PR c/20672
[official-gcc.git] / libjava / ChangeLog
blob2c07c69029ff79929e09d2b884e6c78c68e0acf7
1 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
3         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
4         settings to sub Makefiles.
5         (GCJH, ZIP): Prefix with top_builddir.
6         * configure: Rebuild.
7         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
8         * external/w3c_dom/Makefile.in: Rebuild.
9         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
10         * external/sax/Makefile.in: Rebuild.
12 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
14         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
15         libsocket to the libraries to link for Solaris.
17 2005-03-28  Per Bothner  <per@bothner.com>
19         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
20         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
22 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
24         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
25         to fix a ONESTEP fallout.
26         * Makefile.in: Regenerate.
28 2005-03-25  Mike Stump  <mrs@apple.com>
30         * configure.ac: Fix ZIP and GCJH at configure time to absolute
31         paths like we do for the compiler, as we use it in external/sax
32         and it doesn't get MULTIBUILDTOP right when multilibing.
34 2005-03-24  Anthony Green  <green@redhat.com>
36         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
37         -p option.
38         (usage): Add [LIBDIR] to help output.
39         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
40         * Makefile.am (AM_CXXFLAGS): Define
41         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
42         (db_pathtail): New macro.
44 2005-03-24  Tom Tromey  <tromey@redhat.com>
46         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
47         add sax and w3c libraries.
48         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
49         libw3c-gcj.la.
50         * external/w3c_dom/Makefile.in: Rebuilt.
51         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
52         AM_GCJFLAGS.
53         (libw3c_gcj_la_LDFLAGS): New variable.
54         (noinst_LTLIBRARIES): Renamed.
55         * external/sax/Makefile.in: Rebuilt.
56         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
57         AM_GCJFLAGS.
58         (libsax_gcj_la_LDFLAGS): New variable.
59         (noinst_LTLIBRARIES): Renamed.
61 2005-03-23  Tom Tromey  <tromey@redhat.com>
63         * Makefile.in: Rebuilt.
64         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
65         (libgcj0_convenience_la_SOURCES): Don't include
66         gnu_xml_source_files.
67         (libgcj0_convenience_la_LIBADD): New variable.
68         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
69         (all_java_source_files): javax_imageio_source_files,
70         javax_xml_source_files, and gnu_java_beans_source_files.
71         ($(gnu_xml_source_files:.java=.lo)): Removed target.
72         (gnu-xml.lo): New target.
73         (javax-imageio.lo): Likewise.
74         (javax-xml.lo): Likewise.
75         (gnu-java-beans.lo): Likewise.
76         (gnu_java_beans_source_files): New variable.
77         (javax_imageio_source_files): Likewise.
78         (javax_xml_source_files): Likewise.
79         (javax_source_files): Moved files to other variable.
80         (awt_java_source_files): Likewise.
81         (ordinary_java_source_files): Added BootClassLoader.java.
82         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
83         not system class loader.
84         (initBootLoader): New method.
85         (loadClass): Search bootLoader.
86         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
87         boot loader, not system class loader.
88         (_Jv_UnregisterInitiatingLoader): Likewise.
89         (_Jv_FindClass): Likewise.  Ensure entries in
90         bootstrap_class_list are unique.
91         * java/lang/natClass.cc (getClassLoader): Don't special case
92         system class loader.
93         * java/lang/VMClassLoader.java (bootLoader): New field.
94         (getResource): Use bootLoader.
95         (getResources): Likewise.
96         (initBootLoader): Declare.
97         * gnu/gcj/runtime/BootClassLoader.java: New file.
98         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
99         (EMPTY_ENUMERATION): Now package-private.
100         * external/w3c_com/Makefile.in: Rebuilt.
101         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
102         (w3c.jar): New target.
103         (classes.stamp): Updated.
104         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
105         Changed name of library.
106         (libw3c_gcj_la_SOURCES): New variable.
107         (libw3c_gcj_la_GCJFLAGS): Likewise.
108         (source_files): Renamed from lib3c_convenience_la_SOURCES.
109         * external/sax/Makefile.in: Rebuilt.
110         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
111         (sax.jar): New target.
112         (classes.stamp): Updated.
113         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
114         Changed name of library.
115         (libsax_gcj_la_SOURCES): New variable.
116         (libsax_gcj_la_GCJFLAGS): Likewise.
117         (source_files): Renamed from libsax_convenience_la_SOURCES.
118         * stacktrace.cc (non_system_trace_fn): Don't look at system class
119         loader.
120         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
121         loader.
122         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
124 2005-03-23  Sven de Marothy  <sven@physto.se>
126         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
127         PR libgcj/11085:
128         * java/util/Calendar.java
129         (set): Use starting day of week when one is needed if none is given.
130         * java/text/SimpleDateFormat.java
131         (parse): Handle 1-12 and 1-24 timestamps correctly.
132         * java/util/GregorianCalendar.java
133         (computeTime, computeFields): HOUR should be in 0-11 format.
134         (nonLeniencyCheck): Adjust leniency checking to that fact.
135         (getLinearDay): Should be private.
137 2005-03-23  Tom Tromey  <tromey@redhat.com>
139         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
140         (_Jv_CheckABIVersion): Use it.
142 2005-03-22  Mike Stump  <mrs@apple.com>
144         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
146         * include/posix.h: .dylib is used on all Apple MACH platforms.
147         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
149 2005-03-22  Tom Tromey  <tromey@redhat.com>
151         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
153 2005-03-21  Tom Tromey  <tromey@redhat.com>
155         * java/lang/VMCompiler.java (static block): Also catch
156         BufferUnderflowException.
158 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
160         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
161         set tool_include_dir.  In all substitutions, leave $(gcc_version)
162         to be expanded by the Makefile.
163         * aclocal.m4, configure: Regenerate.
164         * Makefile.am: Set gcc_version.  Replace all uses of
165         @gcc_version@ with $(gcc_version).
166         * external/Makefile.am, external/sax/Makefile.am
167         * external/w3c_dom/Makefile.am, gcj/Makefile.am
168         * testsuite/Makefile.am: Set gcc_version.
169         * include/Makefile.am: Set gcc_version and tool_include_dir.
170         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
171         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
172         * testsuite/Makefile.in: Regenerate.
174 2005-03-17  Andrew Haley  <aph@redhat.com>
176         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
177         arg: klass.
178         Pass klass to _Jv_StackTrace::GetClassContext().
179         * java/lang/ClassLoader.java (getParent): Pass class to
180         VMSecurityManager.getClassContext()
181         (getSystemClassLoader): Likewise.
182         * java/lang/Package.java (getPackage): Likewise.
183         (getPackages): Likewise.
184         * java/lang/SecurityManager.java (getClassContext): Likewise.
185         (currentClassLoader): Likewise.
186         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
187         (currentClassLoader) Add new arg: caller.
188         Pass caller to VMSecurityManager.getClassContext.
190         * stacktrace.cc (GetClassContext): Correct calculation of
191         jframe_count.
193         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
194         im->source_file_name.
196 2005-03-16  Andrew Haley  <aph@redhat.com>
198         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
200 2005-03-16  Tom Tromey  <tromey@redhat.com>
202         * link.cc (ensure_class_linked): Removed #ifdef.
203         (print_class_loaded): Likewise.
204         (wait_for_state): Likewise.
205         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
206         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
207         * include/java-interp.h: ... here.
209 2005-03-16  Tom Tromey  <tromey@redhat.com>
211         * gnu/java/lang/MainThread.java (run): Load main class using
212         system class loader.
214 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
216         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
217         lgcc_s to the libraries to link for Darwin.
219 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
221         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
222         interpreter-specific code with #ifdef INTERPRETER.
223         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
224         (_Jv_StackTrace::FillInFrameInfo): Likewise.
225         (_Jv_StackTrace::non_system_trace_fn): Likewise.
226         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
227         #ifdef INTERPRETER. Also protect declarations that use it.
228         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
229         #ifdef INTERPRETER block.
231 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
233         PR libgcj/20251
234         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
235         * Makefile.in: Rebuilt.
237 2005-03-15  David Daney  <ddaney@avtrex.com>
239         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
240         count == 0 case.
242 2005-03-15  David Daney  <ddaney@avtrex.com>
244         * java/io/BufferedInputStream.java (available): Use 'in' instead
245         of 'super' for underlying stream access.
246         (close): Ditto.
247         (read(byte[], int, int)): Ditto.
248         (refill): Ditto.
249         (skip): Call skip on underlying stream when possible.
251 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
253         * stacktrace.cc (GetCallerInfo): Return nothing in case of
254         SJLJ_EXCEPTIONS is defined.
256 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
258         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
259         tests.
261 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
263         * testsuite/lib/libjava.exp (libjava_init): Use the same target
264         check for Darwin.
265         (libjava_arguments): Likewise.
267         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
268         (gcj_jni_test_one): Likewise.
269         (gcj_jni_invocation_compile_c_to_binary): Likewise.
270         Add flags to keep the Darwin linker quiet.
271         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
272         Add -liconv for Darwin.
274 2005-03-11  Tom Tromey  <tromey@redhat.com>
276         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
277         (_Jv_CheckABIVersion): Use it.
279 2005-03-11  Tom Tromey  <tromey@redhat.com>
281         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
282         (usage): Document '-p'.
283         * Makefile.in: Rebuilt.
284         * Makefile.am (dbexecdir): New variable.
285         (db_name): Likewise.
286         (dbexec_DATA): Likewise.
287         ($(db_name)): New target.
288         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
289         * java/lang/natRuntime.cc (insertSystemProperties): Set default
290         system database.
292 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
294         * exception.cc: Remove stray MethodRef.h include.
295         * java/lang/natClass.cc: Likewise.
296         * gnu/gcj/runtime/MethodRef.java: Removed.
297         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
298         gnu/gcj/runtime/natStackTrace.cc: Really removed.
299         * java/lang/natRuntime.cc (_load): Remove unsed variable.
300         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
301         * Makefile.in: Rebuilt.
303 2005-03-10  Tom Tromey  <tromey@redhat.com>
305         * Makefile.in: Rebuilt.
306         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
308 2005-03-10  Chris Burdess  <dog@bluezoo.org>
310         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
311         not currently parsing the DTD.
313 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
315         New Stack Trace infrastructure.
316         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
317         (gnu/gcj/runtime/StackTrace.java): Removed.
318         (ordinary_java_source_files): Remove obsolete files.
319         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
320         * configure.host (fallback_backtrace_h): Set backtrace header
321         for mingw and cygwin targets.
322         * configure.ac: Make symlink for fallback backtrace headers.
323         * Makefile.in, configure: Rebuilt.
324         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
325         Read 'LineNumberTable' attribute.
326         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
327         attribute.
328         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
329         table fields.
330         * exception.cc: Remove unused include.
331         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
332         (SAVE_PC): New macro. Save current PC in the interpreter frame.
333         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
334         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
335         table to direct threaded instruction values.
336         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
337         (_Jv_InterpMethod::run): No longer member function. All
338         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
339         is made or where an instruction could throw.
340         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
341         in line_table.
342         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
343         (catch_fpe): Likewise.
344         * stacktrace.cc: New file. Stack trace code now here.
345         * gnu/gcj/runtime/MethodRef.java:
346         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
347         calls addr2line to look up PC addresses in a given binary or shared
348         library.
349         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
350         gnu/gcj/runtime/natStackTrace.cc: Removed.
351         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
352         this function name is specially recognised by the stack trace code
353         and shouldn't be changed.
354         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
355         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
356         (_Jv_InterpMethod::run): Update declaration.
357         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
358         friends.
359         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
360         * include/java-stack.h: New file. Declarations for stack tracing.
361         * include/jvm.h (_Jv_Frame_info): Removed.
362         * java/lang/Class.h: Update friend declarations.
363         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
364         exception message.
365         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
366         (getStackTrace): Now native.
367         (data): New RawDataManaged field.
368         * java/lang/natClass.cc: Update includes.
369         (forName): Use _Jv_StackTrace::GetCallingClass for
370         calling-classloader check.
371         (getClassLoader): Likewise.
372         * java/lang/natRuntime.cc: Update includes.
373         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
374         * java/lang/natVMSecurityManager.cc: Update includes.
375         (getClassContext): Use _Jv_StackTrace::GetClassContext.
376         * java/lang/natVMThrowable.cc: New file. Native methods for
377         VMThrowable.
378         * java/lang/reflect/natArray.cc: Update includes.
379         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
380         accessibility check.
381         * java/lang/reflect/natConstructor.cc: Update includes.
382         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
383         accessibility check.
384         * java/lang/reflect/natField.cc: Update includes.
385         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
386         accessibility check.
387         * java/lang/reflect/natMethod.cc: Update includes.
388         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
389         accessibility check.
390         * java/util/natResourceBundle.cc: Update includes.
391         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
392         * java/util/logging/natLogger.cc: Update includes. Use
393         _Jv_StackTrace::GetCallerInfo to get call-site info.
394         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
395         implementation.
396         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
397         implementation.
399 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
401         * testsuite/libjava.compile/PR20312.java: New file.
402         * testsuite/libjava.compile/PR20312.xfail: Likewise.
403         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
405 2005-03-09  Andrew Haley  <aph@redhat.com>
407         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
408         New.
409         (smallTransferTo): New.
410         (transferFrom): Loop around smallTransferFrom, copying pageSize
411         bytes each time.
412         (transferTo): Likewise.
414 2005-03-09  David Daney  <ddaney@avtrex.com>
416         PR libgcj/20389
417         Merge BufferedInputStream from GNU Classpath.
418         * java/io/BufferedInputStream.java (marktarget): Field removed.
419         (CHUNKSIZE): Field removed.
420         (bufferSize): New field.
421         (BufferedInputStream): Initialize fields.
422         (close): Invalidate mark and buffer indexes.
423         (mark):  Rewritten.
424         (read()): Move mark handling code to refill.
425         (read(byte[], int, int)): Ditto.
426         (skip): Ditto and simplify EOF testing.
427         (refill): Rewritten.
428         * java/io/InputStreamReader.java (refill): Removed mark and reset
429         of internal BufferedInputStream.
431 2005-03-09  Tom Tromey  <tromey@redhat.com>
433         * java/lang/natVMClassLoader.cc (defineClass): Reference
434         'systemClassLoader' field directly.
435         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
436         field directly.
437         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
438         Reference 'systemClassLoader' field directly.
439         (_Jv_UnregisterInitiatingLoader): Likewise.
440         (_Jv_FindClass): Likewise.
442 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
444         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
446         * java/lang/mprec.h: Remove commented headers. Fix comment to match
447         the file in GNU Classpath style.
449 2005-03-09  Tom Tromey  <tromey@redhat.com>
451         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
452         (toString): Synchronize.
454 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
456         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
457         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
459 2005-03-07  Tom Tromey  <tromey@redhat.com>
461         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
462         (usage): Document '-f'.
464 2005-03-07  Tom Tromey  <tromey@redhat.com>
466         * java/lang/VMCompiler.java (md5Digest): New field.
467         (compileClass): Clone md5Digest instead of looking up a new one.
469 2005-03-07  Tom Tromey  <tromey@redhat.com>
471         PR java/20215:
472         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
473         * link.cc (find_field_helper): Added 'type' argument.
474         (find_field): Updated.
476 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
477         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
478         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
479         throw UnsupportedOperationException, fixed comments.
480         (setFont, setForeground): Fixed comments.
481         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
482         return type to boolean.
483         (getNextEvent): Fixed javadocs.
484         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
485         (nativeQueueEmpty): Removed unused code.
486         (iterateNativeQueue): Removed outer loop.
488 2005-03-06  Roger Sayle  <roger@eyesopen.com>
490         PR libgcj/20155
491         * Makefile.am (libgcj0_convenience.la): Revert last change.
492         * Makefile.in: Regenerate.
494 2005-03-05  Anthony Green  <green@redhat.com>
496         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
497         classpath_jawt_lock, classpath_jawt_unlock): New functions.
498         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
499         (_Jv_GetDrawingSurface): Set visualID.
500         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
501         (JAWT_GetAWT): Set Lock and Unlock.
502         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
503         visualID.
504         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
505         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
506         JAWT_LOCK_SURFACE_CHANGED): New macros.
507         (struct _JAWT): Add Lock and Unlock.
509 2005-03-05  Roger Sayle  <roger@eyesopen.com>
510             Alexandre Oliva  <aoliva@redhat.com>
511             Kelley Cook  <kcook@gcc.gnu.org>
513         PR libgcj/20155
514         * Makefile.am (libgcj0_convenience.la): New rule to create a file
515         of the object files to link to avoid exceeding the command line
516         length limits on some platforms.
517         (clean-local): Clean up objectlist files.
518         * Makefile.in: Regenerate.
520 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
522         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
523         spec_case. Initialize pointer mlo.
525         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
526         delta.
528         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
530         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
531         and k.
533         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
534         uninitialized variable z.
536         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
537         possible unused variables.
539         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
541         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
543 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
545         PR libgcj/20292
546         * testsuite/libjava.jni/jni.exp
547         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
548         flags.
549         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
551 2005-02-23  David Daney  <ddaney@avtrex.com>
553         * configure.host: Don't use -mxgot for MIPS builds.
555 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
557         PR bootstrap/17383
558         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
559         (COMPPATH): Removed.
560         (ZIP, GCJH): Replace it with ../$(host_subdir).
561         (built_gcc_dir): Add $(host_subdir).
562         * configure: Regenerate.
563         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
564         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
565         external/w3c_dom/Makefile.in: Regenerate.
567 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
569         * java/awt/font/TextAttribute.java: changed names to lower case;
570         (readResolve): implemented.
571         Added doc comments all over.
573 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
575         PR libgcj/16923
576         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
577         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
578         value.  Move argument parsing code to prims.cc.
579         * prims.cc (no_properties): Remove.
580         (_Jv_Compiler_Properties): Initialize to NULL.
581         (_Jv_Properties_Count): Initialize to 0.
582         (parse_verbose_args): New function.
583         (parse_init_args): New function.
584         (_Jv_CreateJavaVM): Call parse_init_args.
585         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
586         * gcj/cni.h (JvVMOption): New struct.
587         (JvVMInitArgs): Likewise.
588         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
589         void*.
590         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
591         (_Jv_VMInitArgs): Likewise.
592         * include/java-props.h (_Jv_Properties_Count): Declare.
593         * java/lang/natRuntime.cc (insertSystemProperties): Use
594         _Jv_Properties_Count in for loop exit condition.
595         * testsuite/libjava.jni/jni.exp
596         (gcj_invocation_compile_c_to_binary): New procedure.
597         (gcj_invocation_test_one): Likewise.
598         (gcj_jni_run): Run JNI invocation API tests.
599         * testsuite/libjava.jni/invocation/PR16923.c,
600         testsuite/libjava.jni/invocation/PR16923.java,
601         testsuite/libjava.jni/invocation/PR16923.out: New test.
603 2005-02-23  Michael Koch  <konqueror@gmx.de>
605         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
606         * Makefile.in: Regenerated.
608 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
610         * gnu/java/nio/ChannelReader: Fixed comments.
612 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
614         * java/nio/channels/Channels: Added FIXMEs about
615         stub method implementation.
616         (newReader): Implemented.
617         * gnu/java/nio/ChannelReader: New class.
619 2005-02-23  Michael Koch  <konqueror@gmx.de>
621         * java/text/SimpleDateFormat.java:
622         Removed unused import.
624 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
626         PR libgcj/20029:
627         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
628         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
629         * Makefile.in: Regenerate.
630         * configure.ac: Check for libXtst.
631         * configure: Regenerate.
633 2005-02-22  Mark Wielaard  <address@bogus.example.com>
635         * java/security/AlgorithmParameterGenerator.java (getInstance):
636         Mention provider when throwing NoSuchProviderException.
637         * java/security/AlgorithmParameters.java (getInstance): Likewise.
638         * java/security/KeyFactory.java (getInstance): Likewise.
639         * java/security/KeyStore.java (getInstance): Likewise.
640         * java/security/SecureRandom.java (getInstance): Likewise.
641         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
643 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
645         * java/lang/reflect/Proxy.java,
646         java/net/URL.java,
647         java/security/SecureRandom.java,
648         java/util/Timer.java,
649         java/util/prefs/AbstractPreferences.java:
650         Don't catch java.lang.ThreadDeath.
652 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
654         * java/awt/font/TransformAttribute.java,
655         (TransformAttribute(AffineTransform)): throw
656         IllegalArgumentException for null transform.
657         (getTransform): return a copy of transform.
658         Added doc comments to all.
660 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
662         * java/io/Externalizable.java,
663         java/io/Serializable.java
664         (serialVersionUID): Removed.
665         * java/rmi/server/RemoteObject.java,
666         java/rmi/server/UID.java
667         (serialVersionUID): Made private.
668         * java/rmi/server/RemoteRef.java,
669         java/rmi/server/ServerRef.java
670         (serialVersionUID): Set proper value.
671         * java/security/interfaces/DSAPrivateKey.java,
672         java/security/interfaces/DSAPublicKey.java,
673         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
674         java/security/interfaces/RSAPrivateCrtKey.java,
675         java/security/interfaces/RSAPrivateKey.java,
676         java/security/interfaces/RSAPublicKey.java,
677         javax/crypto/SecretKey.java
678         (serialVersionUID): Added.
680 2005-02-22  Tom Tromey  <tromey@redhat.com>
682         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
684 2005-02-22  Tom Tromey  <tromey@redhat.com>
686         PR java/20056:
687         * verify.cc (type::EITHER): New constant.
688         (check_field_constant): Use it.
689         (type::compatible): Handle it.
691 2005-02-22  Michael Koch  <konqueror@gmx.de>
693         * gnu/java/security/PolicyFile.java,
694         gnu/java/security/pkcs/PKCS7SignedData.java,
695         gnu/java/security/pkcs/SignerInfo.java:
696         Fixed copyright header.
698 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
700         * java/beans/PropertyDescriptor.java
701         (PropertyDescriptor,setReadMethod): Set propertyType.
703 2005-02-22  Michael Koch  <konqueror@gmx.de>
705         * java/nio/DirectByteBufferImpl.java
706         (owner): Fixed formatting of javadoc.
707         * java/text/DateFormat.java
708         (getAvailableLocales): Fixed formatting.
709         * java/text/SimpleDateFormat.java:
710         Fixed formatting and import statement order.
711         * java/util/Calendar.java
712         (Calendar): Fixed javadoc to be HTML compliant.
713         * java/util/SimpleTimeZone.java:
714         Fixed javadocs.
716 2005-02-22  Roman Kennke <roman@ontographics.com>
718         * javax/swing/plaf/basic/BasicLookAndFeel.java
719         (initComponentDefaults): Fixed Button left and right margin.
721 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
723         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
724         empty Runnable.
726         PR libgcj/17952:
727         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
728         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
729         (getWidth): New method.
730         (getHeight): Likewise.
731         (create): Remove width, height and insets parameters.  Move size
732         setup ...
733         (realize_cb): ... here.  New function.
734         (connectSignals): Connect realize_cb.
735         (request_frame_extents): Remove FIXME.  Move
736         postInsetsChangedEvent lookup ...
737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
738         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
739         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
740         jmethodID.
741         (windowGetWidthID): Likewise.
742         (windowGetHeightID): Likewise.
744 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
746         PR libgcj/19842
747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
748         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
750 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
752         Merge serialization from GNU Classpath.
753         * gcj/method.h: Add missing #includes.
754         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
755         primitive class IDs on the stream here...
756         (resolveClass): ...not here.
757         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
758         fields.
759         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
760         setLongNative, setIntNative, setShortNative, setCharNative,
761         setByteNative, setBooleanNative, setObjectNative): New native methods.
762         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
763         setLongNative, setIntNative, setShortNative, setCharNative,
764         setByteNative, setBooleanNative, setObjectNative): Implement them.
765         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
766         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
767         the constructor here.
768         (callConstructor): Removed.
769         (getCallersClassLoader): Removed.
770         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
771         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
772         to control whether setting final field values is permitted. Call
773         getAddr() with checkFinal parameter instead of setAddr().
774         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
775         only if not done already.
776         (getAddr): Add checkFinal parameter. Do the final field check only if
777         checkFinal is set.
778         (setAddr): Removed.
780 2005-02-21  Mark Wielaard  <mark@klomp.org>
782         # Fixes bug #11957
783         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
784         twice.
786 2005-02-21  Mark Wielaard  <mark@klomp.org>
788         Fixes bug #11618.
789         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
790         without a super class and us ObjectStreamClass.lookupForClassObject().
791         (resolveClass): Check for primitive types.
792         (lookupClass): Return null when argument is null.
794 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
796         * java/io/ObjectInputStream.java
797         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
799 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
801         * java/io/ObjectOutputStream.java
802         (writeObject, callWriteMethod): Replaced reflection with accessing
803         cached info in ObjectStreamClass.
804         (getMethod): Removed.
805         * java/io/ObjectStreamClass.java
806         (findMethod): Added check to make sure the method found has the
807         right modifiers.
808         (cacheMethods): Added writeReplace and writeObject methods.
809         (setFlags): Look at new writeObjectMethod field instead of doing
810         reflection again.
811         (writeReplaceMethod): New field.
812         (writeObjectMethod): New field.
814 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
815         Jeroen Frijters  <jeroen@frijters.net>
817         * java/io/ObjectInputStream.java
818         (newObject): Changed prototype. Get a constructor reflect object
819         directly.
820         (callConstructor): Removed.
821         (allocateObject): Changed prototype.
822         (readClassDescriptor): Build the constructor reflection directly.
823         (readObject): Invoke newObject using the new prototype.
825         * java/io/ObjectStreamClass.java
826         (firstNonSerializableParent): Removed.
827         (firstNonSerializableParentConstructor): Added.
829 2005-02-21  Mark Wielaard  <mark@klomp.org>
831         * gnu/java/locale/LocaleInformation_en.java: Extend
832         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
834 2005-02-21  Mark Wielaard  <mark@klomp.org>
836         * java/text/SimpleDateFormat.java
837         (SimpleDateFormat(String, DateFormatSymbols)): Throw
838         NullPointerException when formatData is null.
840 2005-02-21  Mark Wielaard  <mark@klomp.org>
842         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
843         taking dstSavings into account.
845 2005-02-21  Sven de Marothy <sven@physto.se>
847         * java/text/SimpleDateFormat.java,
848         (parse): Set correct DST_OFFSET to the correct value.
850 2005-02-21  Mark Wielaard  <mark@klomp.org>
852         * java/util/SimpleTimeZone.java (checkRule): Throw
853         IllegalArgumentException when month out of range.
855 2005-02-21  Sven de Marothy  <sven@physto.se>
857         * java/util/GregorianCalendar.java,
858         (add): Don't set fields directly anymore. Use set()
860 2005-02-21  Mark Wielaard  <mark@klomp.org>
862         * java/text/SimpleDateFormat.java (CompiledField.toString):
863         Use StringBuffer, not StringBuilder.
864         (toString): Likewise.
866 2005-02-21  Sven de Marothy  <sven@physto.se>
868         * java/util/Calendar.java
869         (clear): Dates should clear to local time.
870         * java/util/GregorianCalendar.java
871         (computeTime): Fix priority problem with DAY_OF_WEEK,
872         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
874 2005-02-21  Sven de Marothy  <sven@physto.se>
876         * java/util/Calendar.java
877         (Calendar): Constructor should clear fields.
879 2005-02-21  Sven de Marothy  <sven@physto.se>
881         * java/text/SimpleDateFormat.java
882         (parse): Tweak handling of 2-year dates
883         * java/util/Calendar.java
884         (clear): Clear fields to correct value.
885         * java/util/GregorianCalendar.java
886         (computeTime): Correct handling of time zones.
887         Correct field minimum values.
889 2005-02-21  Sven de Marothy  <sven@physto.se>
891         * java/util/Calendar.java
892         (set) Invalidate all fields on first call to set().
894 2005-02-21  Sven de Marothy  <sven@physto.se>
896         * java/util/GregorianCalendar.java
897         (computeTime): Fixed handling of time zones.
899 2005-02-21  Sven de Marothy  <sven@physto.se>
901         * java/util/Calendar.java
902         (clear): Set values to Epoch instead of zero.
903         (set): Set isSet to the relevant field pattern instead of just
904         the field.
905         * java/util/GregorianCalendar.java
906         (getBundle): Removed.
907         (getDayOfYear): Removed.
908         (getFirstDayOfMonth): New private method.
909         (nonLeniencyCheck): New private method.
910         (computeTime): Correct handling of insufficient data.
912 2005-02-21  Sven de Marothy <sven@physto.se>
914         * java/util/Calendar.java: Invalidate ERA field on setting
915         the YEAR.
916         * java/util/SimpleTimeZone.java:
917         (getDaysInMonth): Reimplemented.
918         * java/util/GregorianCalendar.java:
919         (getLinearTime): Removed.
920         (isLeapYear(int,boolean)): Removed.
921         (before(), after()): Removed.
922         (computeTime): Reimplemented.
924 2005-02-21  Sven de Marothy <sven@physto.se>
926         * java/util/Calendar.java: Reformatted.
927         * java/util/GregorianCalendar.java: Reformatted.
928         * java/util/SimpleTimeZone.java: Reformatted.
930 2005-02-21  Sven de Marothy <sven@physto.se>
932         * java/util/GregorianCalendar.java
933         (GregorianCalendar): Update fields in the constructor
935 2005-02-21  Noa Resare  <noa@resare.com>
937         * java/util/Calendar.java (explicitDSTOffset): New instance field.
938         (set(int,int)): Set and use new field.
939         (set(int,int,int)): Check new field.
941 2005-02-21  Noa Resare  <address@hidden>
943         * java/util/Calendar.java(set):
944         Fix for DST related regression.
946 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
948         * java/util/Calendar.java
949         (setTimeInMillis): Added call to clear, removed computeFields call.
950         * java/util/Date.java
951         (Date(int,int,int,int,int,int)): Removed workaround for
952         GregorianCalendar bug.
953         * java/util/GregorianCalendar.java
954         (GregorianCalendar): Chained all constructors to a (new)
955         common constructor.
956         (computeTime): Fixed support for lenient month treatment.
957         (getLinearDay): Return long instead of int.
958         (calculateDay): Added fields argument and changed day argument
959         to long.
961 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
963         * java/text/SimpleDateFormat.java
964         Lots of documentation updates.
965         (readObject(java.io.ObjectInputStream)): Wraps
966         IllegalArgumentException as specified.
967         (compileFormat(String)): Uses standardChars
968         rather than the local pattern characters.
969         Throws IllegalArgumentException rather than
970         storing a -1 field.
971         (toString()): Extended to include all variables
972         in a better format.
973         (translateLocalizedPattern(String, String, String)):
974         Renamed to better define the use of this method.
976 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
978         * java/text/DateFormat.java:
979         Documented pattern character offset constants and
980         added new ones.
981         (Field): Added new static fields for new pattern chars.
982         * java/text/SimpleDateFormat.java:
983         (CompiledField): Changed name of FieldSizePair class
984         to CompiledField after adding the character as an
985         attribute.  Changed fields to private and added
986         accessors to give encapsulation.
987         (CompiledField.CompiledField(int,int,char)): Extended
988         with character field.
989         (CompiledField.getField()): New accessor method.
990         (CompiledField.getSize()): New acceessor method.
991         (CompiledField.getCharacter()): New accessor method.
992         (CompiledField.toString()): Added primarily for debugging.
993         (standardChars): Now uses extended 24 character sequence.
994         (compileFormat(String)): Changed to use CompiledField.
995         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
996         java.text.FieldPosition)): Changed to use CompiledField.
997         New handler for RFC 822 timezones added.
999 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1001         * java/text/SimpleDateFormat.java:
1002         (parse(String, java.text.ParsePosition)):
1003         Changed 'E' and 'M' cases to use both
1004         short and long names.  Extended 'z'
1005         case to also handle 'Z', and deal
1006         with simple GMT offsets such as +0100.
1007         (computeOffset(String)): New private method,
1008         which converts a GMT offset specification,
1009         such as GMT-0500 to a numeric offset in
1010         milliseconds.
1011         * java/util/TimeZone.java:
1012         (timezones()): Added "CEST", the daylight
1013         savings time version of "CET", or Central
1014         European Time.
1016 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1018         * java/text/SimpleDateFormat.java:
1019         (parse): Set the DST offset to 0 when parsing
1020         GMT offset timezones.
1022 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1024         * java/text/SimpleDateFormat.java:
1025         (parse): Use offset to set ZONE_OFFSET
1026         rather than the DST_OFFSET, so that
1027         GMT offset timezones change the right
1028         one.
1030 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1032         * java/text/SimpleDateFormat.java:
1033         (getDateFormatSymbols()): return a copy
1034         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1035         throw exception on null input
1036         (clone()): implemented to clone
1037         internal fields
1039 2005-02-21  Sven de Marothy <sven@physto.se>
1041         * java/text/SimpleDateFormat.java
1042         (parse): comparison should be case-insensitive, ignore null
1043         strings.
1045 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1047         * gnu/java/beans/IntrospectionIncubator.java
1048         (addMethod) Reverts the patch that ntroduced a regression (see bug
1049         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1051 2005-02-21  Michael Koch  <konqueror@gmx.de>
1053         * java/awt/Checkbox.java
1054         (next_checkbox_number): New static variable.
1055         (generateName): New method.
1056         (getUniqueLong): Likewise.
1057         * java/awt/Window.java
1058         (next_window_number): New static variable.
1059         (generateName): New method.
1060         (getUniqueLong): Likewise.
1062 2005-02-21  Mark Wielaard  <mark@klomp.org>
1064         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1065         exists.
1067 2005-02-21  Andrew Haley  <aph@redhat.com>
1069         * Makefile.in: Rebuilt.
1070         * Makefile.am (nat_source_files): Added natLogger.cc.
1071         * java/util/logging/natLogger.cc: New file.
1072         * java/util/logging/Logger.java (getCallerStackFrame): Now
1073         native.
1075 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1077         * Makefile.am (all_property_files): Remove left over.
1078         (classes.stamp): Add stamp for the ONESTEP build, also known as
1079         --enable-libgcj-multifile.
1080         * Makefile.in: Regenerated.
1082 2005-02-21  Michael Koch  <konqueror@gmx.de>
1084         * java/awt/Button.java,
1085         java/awt/Container.java,
1086         java/awt/Font.java,
1087         java/awt/Frame.java,
1088         java/text/CollationElementIterator.java,
1089         java/text/RuleBasedCollator.java,
1090         java/util/PropertyPermission.java:
1091         Fixed formatting issues all over.
1093 2005-02-21  Mark Wielaard  <mark@klomp.org>
1095         * java/io/FileDescriptor.java (sync): Add real exception to
1096         SyncFailedException.
1098 2005-02-21  Michael Koch  <konqueror@gmx.de>
1100         * java/io/InputStreamReader.java:
1101         Fixed @author tag.
1103 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1105         PR libgcj/19728:
1106         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1108 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1110         * libraries/javalib/gnu/regexp/RE.java,
1111         libraries/javalib/java/io/ObjectInputStream.java,
1112         libraries/javalib/java/security/AllPermission.java,
1113         libraries/javalib/java/security/BasicPermission.java,
1114         libraries/javalib/java/security/Permissions.java,
1115         libraries/javalib/java/text/MessageFormat.java:
1116         Made 'inner' classes real public static inner classes,
1117         and made them final where possible, or removed them
1118         where unused.
1120 2005-02-20  Michael Koch  <konqueror@gmx.de>
1122         * gnu/java/text/FormatCharacterIterator.java:
1123         Removed redundant modifiers.
1125 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1127         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1128         snprintf.
1130 2005-02-19  Michael Koch  <konqueror@gmx.de>
1132         * Makefile.am: Added new files in gnu/java/beans and
1133         java/beans/XMLDecoder.java.
1134         * Makefile.in: Regenerated.
1136 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1138         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1139         assignment behavior by using java.lang.reflect.Array.set()
1140         directly.
1142 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1144         * gnu/java/beans/EmptyBeanInfo.java,
1145         gnu/java/beans/info/ComponentBeanInfo.java:
1146         Removed unused files.
1148 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1150         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1151         of AppletStub for java.beans.Beans.instantiate.
1152         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1153         of AppletContext.
1154         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1155         to be conformant with Javadoc guidelines.
1156         (instantiate): Added two more overloaded variants, reworked user
1157         documentation, fixed exception behavior, fixed behavior when
1158         deserializing null.
1160 2005-02-19  Mark Wielaard  <mark@klomp.org>
1162         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1163         failing methods.
1164         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1166 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1168         * gnu/java/beans/decoder/AbstractContext.java,
1169         gnu/java/beans/decoder/AbstractCreatableContext.java,
1170         gnu/java/beans/decoder/AbstractElementHandler.java,
1171         gnu/java/beans/decoder/AbstractObjectContext.java,
1172         gnu/java/beans/decoder/ArrayContext.java,
1173         gnu/java/beans/decoder/ArrayHandler.java,
1174         gnu/java/beans/decoder/AssemblyException.java,
1175         gnu/java/beans/decoder/BooleanHandler.java,
1176         gnu/java/beans/decoder/ByteHandler.java,
1177         gnu/java/beans/decoder/CharHandler.java,
1178         gnu/java/beans/decoder/ClassHandler.java,
1179         gnu/java/beans/decoder/ConstructorContext.java,
1180         gnu/java/beans/decoder/Context.java,
1181         gnu/java/beans/decoder/DecoderContext.java,
1182         gnu/java/beans/decoder/DefaultExceptionListener.java,
1183         gnu/java/beans/decoder/DoubleHandler.java,
1184         gnu/java/beans/decoder/DummyContext.java,
1185         gnu/java/beans/decoder/DummyHandler.java,
1186         gnu/java/beans/decoder/ElementHandler.java,
1187         gnu/java/beans/decoder/FloatHandler.java,
1188         gnu/java/beans/decoder/GrowableArrayContext.java,
1189         gnu/java/beans/decoder/IndexContext.java,
1190         gnu/java/beans/decoder/IntHandler.java,
1191         gnu/java/beans/decoder/JavaHandler.java,
1192         gnu/java/beans/decoder/LongHandler.java,
1193         gnu/java/beans/decoder/MethodContext.java,
1194         gnu/java/beans/decoder/MethodFinder.java,
1195         gnu/java/beans/decoder/NullHandler.java,
1196         gnu/java/beans/decoder/ObjectContext.java,
1197         gnu/java/beans/decoder/ObjectHandler.java,
1198         gnu/java/beans/decoder/PersistenceParser.java,
1199         gnu/java/beans/decoder/PropertyContext.java,
1200         gnu/java/beans/decoder/ShortHandler.java,
1201         gnu/java/beans/decoder/SimpleHandler.java,
1202         gnu/java/beans/decoder/StaticMethodContext.java,
1203         gnu/java/beans/decoder/StringHandler.java,
1204         gnu/java/beans/decoder/VoidHandler.java: New class
1205         implementing java.beans.XMLDecoder decoding functionality.
1206         * java/beans/XMLDecoder.java: New class.
1208 2005-02-19  Michael Koch  <konqueror@gmx.de>
1210         * javax/swing/JTextField.java
1211         (notfiyAction): Added javadoc.
1213 2005-02-19  Sven de Marothy  <sven@physto.se>
1215         * javax/swing/SpinnerDateModel.java: Implemented.
1217 2005-02-19  Michael Koch  <konqueror@gmx.de>
1219         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1220         * Makefile.in: Regenerated.
1222 2005-02-19  Michael Koch  <konqueror@gmx.de>
1224         * gnu/java/nio/SelectorImpl.java:
1225         Reworked import statements.
1226         (register): Removed unused code.
1227         * java/nio/channels/Channels.java: Reformatted.
1228         * java/nio/charset/Charset.java: Likewise.
1229         * java/rmi/server/RemoteObject.java
1230         (serialVersionUID): Made private.
1231         * java/rmi/server/UID.java
1232         (serialVersionUID): Likewise.
1234 2005-02-19  Michael Koch  <konqueror@gmx.de>
1236         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1237         gnu/java/net/protocol/ftp/BlockInputStream.java,
1238         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1239         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1240         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1241         gnu/java/net/protocol/ftp/DTPInputStream.java,
1242         gnu/java/net/protocol/ftp/DTP.java,
1243         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1244         gnu/java/net/protocol/ftp/FTPConnection.java,
1245         gnu/java/net/protocol/ftp/FTPException.java,
1246         gnu/java/net/protocol/ftp/FTPResponse.java,
1247         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1248         gnu/java/net/protocol/ftp/Handler.java,
1249         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1250         gnu/java/net/protocol/ftp/StreamInputStream.java,
1251         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1252         gnu/java/net/CRLFInputStream.java,
1253         gnu/java/net/CRLFOutputStream.java,
1254         gnu/java/net/GetLocalHostAction.java,
1255         gnu/java/net/protocol/ftp/package.html: New files.
1256         * Makefile.am: Added new files.
1257         * Makefile.in: Regenerated.
1259 2005-02-18  Tom Tromey  <tromey@redhat.com>
1261         * link.cc (make_vtable): Remove abstract method check.
1262         (append_partial_itable): Likewise.
1264         PR java/20056:
1265         * verify.cc (type::equals): Fixed test.
1266         * testsuite/libjava.lang/PR20056.out: New file.
1267         * testsuite/libjava.lang/PR20056.java: New file.
1269 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1271         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1272         not the HashEntry. Reported by Jean-Marie White.
1274 2005-02-18  Tom Tromey  <tromey@redhat.com>
1276         PR java/20056:
1277         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1278         * link.cc (has_field_p): New function.
1279         * verify.cc (check_field_constant): Added 'putfield' argument.
1280         (verify_instructions_0): Updated.
1281         (type::equals): New method.
1283 2005-02-18  Anthony Green  <green@redhat.com>
1285         * NEWS: Draft of libgcj NEWS for 4.0.
1287 2005-02-18  Anthony Green  <green@redhat.com>
1289         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1290         architecture names to "i386" for compatibility reasons.  Win32
1291         still uses "x86".
1293 2005-02-18  Anthony Green  <green@redhat.com>
1295         * gij.cc (version): Change year for '--version' to 2005.
1296         * gnu/gcj/convert/Convert.java: Ditto.
1297         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1298         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1300         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1301         recent copyright year in `--version' output.
1303 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1305         * java/nio/charset/Charset.java (forName): Throws
1306         IllegalArgumentException when argument is null
1307         and added documentation.
1309 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1311         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1312         Move the position of the source buffer forward.
1314 2005-02-17  Tom Tromey  <tromey@redhat.com>
1316         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1317         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1318         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1319         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1320         Changed type of second argument.  Rewrote.
1321         (make_vtable): Use it.
1322         (append_partial_itable): Updated.
1323         (layout_vtable_methods): Updated.
1325 2005-02-17  Michael Koch  <konqueror@gmx.de>
1327         * gnu/java/net/PlainSocketImpl.java
1328         (shutdownInput): Added javadoc.
1329         (shutdownOutput): Likewise.
1331 2005-02-17  Michael Koch  <konqueror@gmx.de>
1333         * javax/print/attribute/standard/Chromaticity.java,
1334         javax/print/attribute/standard/Destination.java,
1335         javax/print/attribute/standard/MediaPrintableArea.java,
1336         javax/print/attribute/standard/MediaSize.java: New files.
1337         * Makefile.am: Added new files.
1338         * Makefile.in: Regenerated.
1340 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1341             Michael Koch  <konqueror@gmx.de>
1343         * gnu/java/net/protocol/http/Cookie.java,
1344         gnu/java/net/protocol/http/HTTPConnection.java,
1345         gnu/java/net/protocol/http/HTTPDateFormat.java,
1346         gnu/java/net/protocol/http/Request.java,
1347         gnu/java/nio/PipeImpl.java,
1348         gnu/java/rmi/dgc/DGCImpl.java,
1349         gnu/java/rmi/server/ConnectionRunnerPool.java,
1350         gnu/java/rmi/server/UnicastConnectionManager.java,
1351         gnu/java/security/der/DERWriter.java,
1352         gnu/java/security/pkcs/SignerInfo.java,
1353         gnu/java/security/provider/EncodedKeyFactory.java,
1354         gnu/java/security/provider/GnuDHPublicKey.java,
1355         gnu/java/security/provider/GnuDSAPrivateKey.java,
1356         gnu/java/security/provider/GnuDSAPublicKey.java,
1357         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1358         gnu/java/security/x509/X500DistinguishedName.java,
1359         gnu/java/security/x509/X509CRL.java,
1360         gnu/java/security/x509/X509CRLEntry.java,
1361         gnu/java/security/x509/X509Certificate.java,
1362         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1363         gnu/java/security/x509/ext/CertificatePolicies.java,
1364         gnu/java/security/x509/ext/PolicyConstraint.java,
1365         gnu/xml/dom/Consumer.java,
1366         gnu/xml/dom/DomCharacterData.java,
1367         gnu/xml/dom/DomDocument.java,
1368         gnu/xml/dom/DomDocumentBuilder.java,
1369         gnu/xml/dom/DomIterator.java,
1370         gnu/xml/dom/DomNode.java,
1371         gnu/xml/dom/DomXPathExpression.java,
1372         gnu/xml/dom/DomXPathResult.java,
1373         gnu/xml/dom/JAXPFactory.java,
1374         gnu/xml/pipeline/CallFilter.java,
1375         gnu/xml/pipeline/DomConsumer.java,
1376         gnu/xml/pipeline/LinkFilter.java,
1377         gnu/xml/pipeline/NSFilter.java,
1378         gnu/xml/pipeline/TeeConsumer.java,
1379         gnu/xml/pipeline/ValidationConsumer.java,
1380         gnu/xml/pipeline/WellFormednessFilter.java,
1381         gnu/xml/pipeline/XIncludeFilter.java,
1382         gnu/xml/pipeline/XsltFilter.java,
1383         gnu/xml/transform/ApplyImportsNode.java,
1384         gnu/xml/transform/Bindings.java,
1385         gnu/xml/transform/DocumentFunction.java,
1386         gnu/xml/transform/FormatNumberFunction.java,
1387         gnu/xml/transform/NodeNumberNode.java,
1388         gnu/xml/transform/NumberNode.java,
1389         gnu/xml/transform/Stylesheet.java,
1390         gnu/xml/transform/SystemPropertyFunction.java,
1391         gnu/xml/transform/Template.java,
1392         gnu/xml/transform/TemplatesImpl.java,
1393         gnu/xml/transform/TransformerImpl.java,
1394         gnu/xml/transform/ValueOfNode.java,
1395         gnu/xml/transform/XSLURIResolver.java,
1396         gnu/xml/util/DoParse.java,
1397         gnu/xml/util/Resolver.java,
1398         gnu/xml/xpath/Expr.java,
1399         gnu/xml/xpath/FunctionCall.java,
1400         gnu/xml/xpath/RelationalExpr.java,
1401         gnu/xml/xpath/Selector.java,
1402         gnu/xml/xpath/XPathParser.java:
1403         Reworked import statements, fixed modifier order and some little
1404         formatting issues.
1406 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1408         * java/nio/ByteBufferImpl.java (compact):
1409         Set position and limit even if no bytes were moved.
1411 2005-02-17  Michael Koch  <konqueror@gmx.de>
1413         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1414         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1415         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1416         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1417         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1418         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1419         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1420         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1421         * java/nio/FloatBufferImpl.java (compact): Set position.
1422         * java/nio/CharBufferImpl.java (compact): Likewise.
1423         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1424         * java/nio/IntBufferImpl.java (compact): Likewise.
1425         * java/nio/LongBufferImpl.java (compact): Likewise.
1426         * java/nio/ShortBufferImpl.java (compact): Likewise.
1428 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1430         * java/nio/ByteBufferImpl.java,
1431         java/nio/CharBufferImpl.java,
1432         java/nio/DirectByteBufferImpl.java,
1433         java/nio/DoubleBufferImpl.java,
1434         java/nio/FloatBufferImpl.java,
1435         java/nio/IntBufferImpl.java,
1436         java/nio/LongBufferImpl.java,
1437         java/nio/MappedByteBufferImpl.java,
1438         java/nio/ShortBufferImpl.java
1439         (compact): Added explicit read-only check and invalidate mark.
1441 2005-02-17  Michael Koch  <konqueror@gmx.de>
1443         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1444         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1445         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1446         gnu/java/awt/peer/gtk/GdkGraphics.java,
1447         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1448         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1449         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1450         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1451         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1452         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1453         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1454         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1455         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1456         gnu/java/awt/peer/gtk/GtkClipboard.java,
1457         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1458         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1459         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1460         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1461         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1462         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1463         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1464         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1465         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1466         gnu/java/awt/peer/gtk/GtkToolkit.java,
1467         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1468         java/applet/Applet.java,
1469         java/awt/AWTError.java,
1470         java/awt/AWTEvent.java,
1471         java/awt/AWTEventMulticaster.java,
1472         java/awt/AWTException.java,
1473         java/awt/AWTKeyStroke.java,
1474         java/awt/AWTPermission.java,
1475         java/awt/ActiveEvent.java,
1476         java/awt/Adjustable.java,
1477         java/awt/AlphaComposite.java,
1478         java/awt/AttributeValue.java,
1479         java/awt/BorderLayout.java,
1480         java/awt/BufferCapabilities.java,
1481         java/awt/Button.java,
1482         java/awt/Canvas.java,
1483         java/awt/CheckboxGroup.java,
1484         java/awt/CheckboxMenuItem.java,
1485         java/awt/Color.java,
1486         java/awt/ColorPaintContext.java,
1487         java/awt/Component.java,
1488         java/awt/ComponentOrientation.java,
1489         java/awt/Composite.java,
1490         java/awt/CompositeContext.java,
1491         java/awt/Container.java,
1492         java/awt/ContainerOrderFocusTraversalPolicy.java,
1493         java/awt/DefaultFocusTraversalPolicy.java,
1494         java/awt/Dialog.java,
1495         java/awt/Dimension.java,
1496         java/awt/DisplayMode.java,
1497         java/awt/EventQueue.java,
1498         java/awt/FileDialog.java,
1499         java/awt/FontFormatException.java,
1500         java/awt/Graphics.java,
1501         java/awt/Graphics2D.java,
1502         java/awt/GraphicsConfigTemplate.java,
1503         java/awt/GraphicsConfiguration.java,
1504         java/awt/GraphicsDevice.java,
1505         java/awt/GridBagLayout.java,
1506         java/awt/GridBagLayoutInfo.java,
1507         java/awt/GridLayout.java,
1508         java/awt/HeadlessException.java,
1509         java/awt/IllegalComponentStateException.java,
1510         java/awt/Image.java,
1511         java/awt/Insets.java,
1512         java/awt/ItemSelectable.java,
1513         java/awt/JobAttributes.java,
1514         java/awt/KeyEventDispatcher.java,
1515         java/awt/KeyEventPostProcessor.java,
1516         java/awt/KeyboardFocusManager.java,
1517         java/awt/Label.java,
1518         java/awt/LayoutManager.java,
1519         java/awt/MenuBar.java,
1520         java/awt/MenuComponent.java,
1521         java/awt/MenuContainer.java,
1522         java/awt/PageAttributes.java,
1523         java/awt/Paint.java,
1524         java/awt/PaintContext.java,
1525         java/awt/Panel.java,
1526         java/awt/Point.java,
1527         java/awt/Polygon.java,
1528         java/awt/PrintGraphics.java,
1529         java/awt/PrintJob.java,
1530         java/awt/Rectangle.java,
1531         java/awt/RenderingHints.java,
1532         java/awt/Shape.java,
1533         java/awt/Stroke.java,
1534         java/awt/SystemColor.java,
1535         java/awt/Toolkit.java,
1536         java/awt/Transparency.java,
1537         java/awt/Window.java,
1538         java/awt/color/CMMException.java,
1539         java/awt/color/ColorSpace.java,
1540         java/awt/color/ICC_ColorSpace.java,
1541         java/awt/color/ICC_Profile.java,
1542         java/awt/color/ProfileDataException.java,
1543         java/awt/datatransfer/FlavorTable.java,
1544         java/awt/datatransfer/MimeTypeParseException.java,
1545         java/awt/datatransfer/Transferable.java,
1546         java/awt/datatransfer/UnsupportedFlavorException.java,
1547         java/awt/dnd/Autoscroll.java,
1548         java/awt/dnd/DnDConstants.java,
1549         java/awt/dnd/DragGestureListener.java,
1550         java/awt/dnd/DragSourceAdapter.java,
1551         java/awt/dnd/DragSourceDropEvent.java,
1552         java/awt/dnd/DragSourceListener.java,
1553         java/awt/dnd/DragSourceMotionListener.java,
1554         java/awt/dnd/DropTargetAdapter.java,
1555         java/awt/dnd/DropTargetContext.java,
1556         java/awt/dnd/DropTargetListener.java,
1557         java/awt/dnd/InvalidDnDOperationException.java,
1558         java/awt/dnd/MouseDragGestureRecognizer.java,
1559         java/awt/dnd/peer/DropTargetContextPeer.java,
1560         java/awt/event/AWTEventListener.java,
1561         java/awt/event/AWTEventListenerProxy.java,
1562         java/awt/event/ActionEvent.java,
1563         java/awt/event/AdjustmentEvent.java,
1564         java/awt/event/AdjustmentListener.java,
1565         java/awt/event/ComponentAdapter.java,
1566         java/awt/event/ComponentEvent.java,
1567         java/awt/event/ComponentListener.java,
1568         java/awt/event/ContainerAdapter.java,
1569         java/awt/event/ContainerEvent.java,
1570         java/awt/event/ContainerListener.java,
1571         java/awt/event/FocusAdapter.java,
1572         java/awt/event/FocusEvent.java,
1573         java/awt/event/FocusListener.java,
1574         java/awt/event/InputEvent.java,
1575         java/awt/event/InputMethodEvent.java,
1576         java/awt/event/InputMethodListener.java,
1577         java/awt/event/InvocationEvent.java,
1578         java/awt/event/ItemEvent.java,
1579         java/awt/event/ItemListener.java,
1580         java/awt/event/KeyAdapter.java,
1581         java/awt/event/KeyEvent.java,
1582         java/awt/event/KeyListener.java,
1583         java/awt/event/MouseAdapter.java,
1584         java/awt/event/MouseEvent.java,
1585         java/awt/event/MouseListener.java,
1586         java/awt/event/MouseMotionAdapter.java,
1587         java/awt/event/MouseMotionListener.java,
1588         java/awt/event/MouseWheelEvent.java,
1589         java/awt/event/MouseWheelListener.java,
1590         java/awt/event/PaintEvent.java,
1591         java/awt/event/TextEvent.java,
1592         java/awt/event/TextListener.java,
1593         java/awt/event/WindowAdapter.java,
1594         java/awt/event/WindowEvent.java,
1595         java/awt/event/WindowFocusListener.java,
1596         java/awt/event/WindowListener.java,
1597         java/awt/event/WindowStateListener.java,
1598         java/awt/font/TextHitInfo.java,
1599         java/awt/geom/CubicCurve2D.java,
1600         java/awt/geom/Dimension2D.java,
1601         java/awt/geom/Ellipse2D.java,
1602         java/awt/geom/IllegalPathStateException.java,
1603         java/awt/geom/Line2D.java,
1604         java/awt/geom/NoninvertibleTransformException.java,
1605         java/awt/geom/PathIterator.java,
1606         java/awt/geom/Point2D.java,
1607         java/awt/geom/QuadCurve2D.java,
1608         java/awt/geom/RectangularShape.java,
1609         java/awt/geom/RoundRectangle2D.java,
1610         java/awt/im/InputContext.java,
1611         java/awt/im/InputMethodHighlight.java,
1612         java/awt/im/InputMethodRequests.java,
1613         java/awt/im/InputSubset.java,
1614         java/awt/im/spi/InputMethod.java,
1615         java/awt/im/spi/InputMethodDescriptor.java,
1616         java/awt/image/BandCombineOp.java,
1617         java/awt/image/BandedSampleModel.java,
1618         java/awt/image/ByteLookupTable.java,
1619         java/awt/image/ComponentSampleModel.java,
1620         java/awt/image/DataBuffer.java,
1621         java/awt/image/DataBufferByte.java,
1622         java/awt/image/DataBufferDouble.java,
1623         java/awt/image/DataBufferFloat.java,
1624         java/awt/image/DataBufferInt.java,
1625         java/awt/image/DataBufferShort.java,
1626         java/awt/image/DataBufferUShort.java,
1627         java/awt/image/ImagingOpException.java,
1628         java/awt/image/Kernel.java,
1629         java/awt/image/LookupTable.java,
1630         java/awt/image/MultiPixelPackedSampleModel.java,
1631         java/awt/image/PackedColorModel.java,
1632         java/awt/image/PixelInterleavedSampleModel.java,
1633         java/awt/image/RGBImageFilter.java,
1634         java/awt/image/Raster.java,
1635         java/awt/image/RasterFormatException.java,
1636         java/awt/image/SampleModel.java,
1637         java/awt/image/ShortLookupTable.java,
1638         java/awt/image/SinglePixelPackedSampleModel.java,
1639         java/awt/image/WritableRaster.java,
1640         java/awt/print/PrinterAbortException.java,
1641         java/awt/print/PrinterException.java,
1642         java/awt/print/PrinterIOException.java,
1643         java/beans/AppletInitializer.java,
1644         java/beans/ExceptionListener.java,
1645         java/beans/PropertyChangeEvent.java,
1646         java/beans/PropertyChangeListenerProxy.java,
1647         java/beans/PropertyChangeSupport.java,
1648         java/beans/PropertyDescriptor.java,
1649         java/beans/VetoableChangeListenerProxy.java,
1650         java/beans/VetoableChangeSupport.java,
1651         java/io/BufferedReader.java,
1652         java/io/ByteArrayInputStream.java,
1653         java/io/ByteArrayOutputStream.java,
1654         java/io/CharArrayReader.java,
1655         java/io/CharArrayWriter.java,
1656         java/io/CharConversionException.java,
1657         java/io/DataInput.java,
1658         java/io/DataInputStream.java,
1659         java/io/DataOutput.java,
1660         java/io/DataOutputStream.java,
1661         java/io/EOFException.java,
1662         java/io/FileInputStream.java,
1663         java/io/FileNotFoundException.java,
1664         java/io/FileOutputStream.java,
1665         java/io/FilenameFilter.java,
1666         java/io/FilterInputStream.java,
1667         java/io/FilterOutputStream.java,
1668         java/io/FilterReader.java,
1669         java/io/FilterWriter.java,
1670         java/io/IOException.java,
1671         java/io/InputStream.java,
1672         java/io/InterruptedIOException.java,
1673         java/io/LineNumberInputStream.java,
1674         java/io/LineNumberReader.java,
1675         java/io/ObjectInputStream.java,
1676         java/io/ObjectStreamException.java,
1677         java/io/OptionalDataException.java,
1678         java/io/OutputStream.java,
1679         java/io/OutputStreamWriter.java,
1680         java/io/PrintStream.java,
1681         java/io/PrintWriter.java,
1682         java/io/PushbackInputStream.java,
1683         java/io/PushbackReader.java,
1684         java/io/RandomAccessFile.java,
1685         java/io/Reader.java,
1686         java/io/SequenceInputStream.java,
1687         java/io/Serializable.java,
1688         java/io/StreamCorruptedException.java,
1689         java/io/StreamTokenizer.java,
1690         java/io/StringBufferInputStream.java,
1691         java/io/StringWriter.java,
1692         java/io/SyncFailedException.java,
1693         java/io/UTFDataFormatException.java,
1694         java/io/UnsupportedEncodingException.java,
1695         java/io/WriteAbortedException.java,
1696         java/io/Writer.java,
1697         java/lang/AbstractMethodError.java,
1698         java/lang/ArithmeticException.java,
1699         java/lang/ArrayIndexOutOfBoundsException.java,
1700         java/lang/ArrayStoreException.java,
1701         java/lang/AssertionError.java,
1702         java/lang/Boolean.java,
1703         java/lang/Byte.java,
1704         java/lang/Class.java,
1705         java/lang/ClassCastException.java,
1706         java/lang/ClassCircularityError.java,
1707         java/lang/ClassLoader.java,
1708         java/lang/ClassNotFoundException.java,
1709         java/lang/CloneNotSupportedException.java,
1710         java/lang/Cloneable.java,
1711         java/lang/Comparable.java,
1712         java/lang/Compiler.java,
1713         java/lang/Double.java,
1714         java/lang/Error.java,
1715         java/lang/Exception.java,
1716         java/lang/ExceptionInInitializerError.java,
1717         java/lang/Float.java,
1718         java/lang/IllegalAccessError.java,
1719         java/lang/IllegalAccessException.java,
1720         java/lang/IllegalArgumentException.java,
1721         java/lang/IllegalMonitorStateException.java,
1722         java/lang/IllegalStateException.java,
1723         java/lang/IllegalThreadStateException.java,
1724         java/lang/IncompatibleClassChangeError.java,
1725         java/lang/IndexOutOfBoundsException.java,
1726         java/lang/InheritableThreadLocal.java,
1727         java/lang/InstantiationError.java,
1728         java/lang/InstantiationException.java,
1729         java/lang/Integer.java,
1730         java/lang/InternalError.java,
1731         java/lang/InterruptedException.java,
1732         java/lang/LinkageError.java,
1733         java/lang/Long.java,
1734         java/lang/NegativeArraySizeException.java,
1735         java/lang/NoClassDefFoundError.java,
1736         java/lang/NoSuchFieldError.java,
1737         java/lang/NoSuchFieldException.java,
1738         java/lang/NoSuchMethodError.java,
1739         java/lang/NoSuchMethodException.java,
1740         java/lang/NullPointerException.java,
1741         java/lang/Number.java,
1742         java/lang/NumberFormatException.java,
1743         java/lang/OutOfMemoryError.java,
1744         java/lang/Process.java,
1745         java/lang/Runnable.java,
1746         java/lang/Runtime.java,
1747         java/lang/RuntimeException.java,
1748         java/lang/RuntimePermission.java,
1749         java/lang/SecurityException.java,
1750         java/lang/SecurityManager.java,
1751         java/lang/Short.java,
1752         java/lang/StackOverflowError.java,
1753         java/lang/StackTraceElement.java,
1754         java/lang/StringBuffer.java,
1755         java/lang/StringIndexOutOfBoundsException.java,
1756         java/lang/ThreadDeath.java,
1757         java/lang/ThreadGroup.java,
1758         java/lang/Throwable.java,
1759         java/lang/UnsatisfiedLinkError.java,
1760         java/lang/UnsupportedOperationException.java,
1761         java/lang/VerifyError.java,
1762         java/lang/VirtualMachineError.java,
1763         java/lang/reflect/AccessibleObject.java,
1764         java/lang/reflect/Array.java,
1765         java/lang/reflect/InvocationTargetException.java,
1766         java/lang/reflect/Member.java,
1767         java/lang/reflect/Modifier.java,
1768         java/lang/reflect/Proxy.java,
1769         java/lang/reflect/ReflectPermission.java,
1770         java/lang/reflect/UndeclaredThrowableException.java,
1771         java/math/BigInteger.java,
1772         java/net/NetworkInterface.java,
1773         java/nio/ByteBufferHelper.java,
1774         java/nio/ByteBufferImpl.java,
1775         java/nio/DirectByteBufferImpl.java,
1776         java/nio/DoubleBufferImpl.java,
1777         java/nio/FloatBufferImpl.java,
1778         java/nio/IntBufferImpl.java,
1779         java/nio/LongBufferImpl.java,
1780         java/nio/ShortBufferImpl.java,
1781         java/nio/channels/Channel.java,
1782         java/nio/channels/IllegalBlockingModeException.java,
1783         java/nio/charset/spi/CharsetProvider.java,
1784         java/security/AccessControlException.java,
1785         java/security/BasicPermission.java,
1786         java/security/DigestException.java,
1787         java/security/DigestInputStream.java,
1788         java/security/DigestOutputStream.java,
1789         java/security/GeneralSecurityException.java,
1790         java/security/Guard.java,
1791         java/security/GuardedObject.java,
1792         java/security/InvalidAlgorithmParameterException.java,
1793         java/security/InvalidKeyException.java,
1794         java/security/InvalidParameterException.java,
1795         java/security/Key.java,
1796         java/security/KeyException.java,
1797         java/security/KeyManagementException.java,
1798         java/security/KeyStoreException.java,
1799         java/security/MessageDigestSpi.java,
1800         java/security/NoSuchAlgorithmException.java,
1801         java/security/NoSuchProviderException.java,
1802         java/security/Permission.java,
1803         java/security/PermissionCollection.java,
1804         java/security/Permissions.java,
1805         java/security/Principal.java,
1806         java/security/PrivateKey.java,
1807         java/security/PrivilegedActionException.java,
1808         java/security/ProviderException.java,
1809         java/security/PublicKey.java,
1810         java/security/SecureRandom.java,
1811         java/security/SecureRandomSpi.java,
1812         java/security/SignatureException.java,
1813         java/security/SignatureSpi.java,
1814         java/security/SignedObject.java,
1815         java/security/Signer.java,
1816         java/security/UnrecoverableKeyException.java,
1817         java/security/UnresolvedPermission.java,
1818         java/security/acl/AclNotFoundException.java,
1819         java/security/acl/LastOwnerException.java,
1820         java/security/acl/NotOwnerException.java,
1821         java/security/cert/CertPath.java,
1822         java/security/cert/CertPathBuilderException.java,
1823         java/security/cert/CertPathValidatorException.java,
1824         java/security/cert/CertStoreException.java,
1825         java/text/BreakIterator.java,
1826         java/text/ChoiceFormat.java,
1827         java/text/CollationElementIterator.java,
1828         java/text/CollationKey.java,
1829         java/text/Collator.java,
1830         java/text/DateFormat.java,
1831         java/text/DateFormatSymbols.java,
1832         java/text/DecimalFormat.java,
1833         java/text/DecimalFormatSymbols.java,
1834         java/text/FieldPosition.java,
1835         java/text/Format.java,
1836         java/text/NumberFormat.java,
1837         java/text/ParseException.java,
1838         java/text/ParsePosition.java,
1839         java/text/StringCharacterIterator.java,
1840         java/util/AbstractCollection.java,
1841         java/util/AbstractList.java,
1842         java/util/AbstractMap.java,
1843         java/util/AbstractSequentialList.java,
1844         java/util/AbstractSet.java,
1845         java/util/ArrayList.java,
1846         java/util/Arrays.java,
1847         java/util/BitSet.java,
1848         java/util/Collection.java,
1849         java/util/Collections.java,
1850         java/util/Comparator.java,
1851         java/util/ConcurrentModificationException.java,
1852         java/util/Currency.java,
1853         java/util/Date.java,
1854         java/util/EmptyStackException.java,
1855         java/util/Enumeration.java,
1856         java/util/EventListener.java,
1857         java/util/EventListenerProxy.java,
1858         java/util/EventObject.java,
1859         java/util/HashMap.java,
1860         java/util/HashSet.java,
1861         java/util/Hashtable.java,
1862         java/util/IdentityHashMap.java,
1863         java/util/Iterator.java,
1864         java/util/LinkedHashSet.java,
1865         java/util/LinkedList.java,
1866         java/util/List.java,
1867         java/util/ListIterator.java,
1868         java/util/ListResourceBundle.java,
1869         java/util/Map.java,
1870         java/util/MissingResourceException.java,
1871         java/util/NoSuchElementException.java,
1872         java/util/Observable.java,
1873         java/util/Observer.java,
1874         java/util/Properties.java,
1875         java/util/PropertyPermissionCollection.java,
1876         java/util/RandomAccess.java,
1877         java/util/Set.java,
1878         java/util/SortedMap.java,
1879         java/util/SortedSet.java,
1880         java/util/Stack.java,
1881         java/util/StringTokenizer.java,
1882         java/util/TooManyListenersException.java,
1883         java/util/TreeMap.java,
1884         java/util/TreeSet.java,
1885         java/util/Vector.java,
1886         java/util/logging/FileHandler.java,
1887         java/util/logging/Level.java,
1888         java/util/prefs/BackingStoreException.java,
1889         java/util/prefs/InvalidPreferencesFormatException.java,
1890         java/util/prefs/Preferences.java,
1891         javax/accessibility/Accessible.java,
1892         javax/accessibility/AccessibleAction.java,
1893         javax/accessibility/AccessibleBundle.java,
1894         javax/accessibility/AccessibleComponent.java,
1895         javax/accessibility/AccessibleContext.java,
1896         javax/accessibility/AccessibleEditableText.java,
1897         javax/accessibility/AccessibleExtendedComponent.java,
1898         javax/accessibility/AccessibleExtendedTable.java,
1899         javax/accessibility/AccessibleHyperlink.java,
1900         javax/accessibility/AccessibleHypertext.java,
1901         javax/accessibility/AccessibleIcon.java,
1902         javax/accessibility/AccessibleKeyBinding.java,
1903         javax/accessibility/AccessibleRelation.java,
1904         javax/accessibility/AccessibleRelationSet.java,
1905         javax/accessibility/AccessibleResourceBundle.java,
1906         javax/accessibility/AccessibleRole.java,
1907         javax/accessibility/AccessibleSelection.java,
1908         javax/accessibility/AccessibleState.java,
1909         javax/accessibility/AccessibleStateSet.java,
1910         javax/accessibility/AccessibleTable.java,
1911         javax/accessibility/AccessibleTableModelChange.java,
1912         javax/accessibility/AccessibleText.java,
1913         javax/accessibility/AccessibleValue.java,
1914         javax/imageio/IIOException.java,
1915         javax/imageio/ImageIO.java,
1916         javax/imageio/spi/IIOServiceProvider.java,
1917         javax/imageio/spi/ImageInputStreamSpi.java,
1918         javax/imageio/spi/ImageOutputStreamSpi.java,
1919         javax/imageio/spi/ImageReaderWriterSpi.java,
1920         javax/imageio/spi/ImageTranscoderSpi.java,
1921         javax/imageio/spi/RegisterableService.java,
1922         javax/imageio/spi/ServiceRegistry.java,
1923         javax/imageio/stream/IIOByteBuffer.java,
1924         javax/imageio/stream/ImageInputStream.java,
1925         javax/imageio/stream/ImageOutputStream.java,
1926         javax/naming/Binding.java,
1927         javax/naming/CannotProceedException.java,
1928         javax/naming/CompositeName.java,
1929         javax/naming/CompoundName.java,
1930         javax/naming/LinkException.java,
1931         javax/naming/LinkRef.java,
1932         javax/naming/NameClassPair.java,
1933         javax/naming/Reference.java,
1934         javax/naming/ReferralException.java,
1935         javax/naming/directory/Attribute.java,
1936         javax/naming/directory/AttributeModificationException.java,
1937         javax/naming/directory/Attributes.java,
1938         javax/naming/directory/DirContext.java,
1939         javax/naming/directory/ModificationItem.java,
1940         javax/naming/directory/SearchControls.java,
1941         javax/naming/directory/SearchResult.java,
1942         javax/naming/event/EventContext.java,
1943         javax/naming/event/EventDirContext.java,
1944         javax/naming/event/NamespaceChangeListener.java,
1945         javax/naming/event/NamingExceptionEvent.java,
1946         javax/naming/event/NamingListener.java,
1947         javax/naming/event/ObjectChangeListener.java,
1948         javax/naming/ldap/Control.java,
1949         javax/naming/ldap/ExtendedResponse.java,
1950         javax/naming/ldap/HasControls.java,
1951         javax/naming/ldap/LdapContext.java,
1952         javax/naming/ldap/UnsolicitedNotification.java,
1953         javax/naming/ldap/UnsolicitedNotificationEvent.java,
1954         javax/naming/ldap/UnsolicitedNotificationListener.java,
1955         javax/naming/spi/DirectoryManager.java,
1956         javax/naming/spi/ResolveResult.java,
1957         javax/naming/spi/Resolver.java,
1958         javax/security/auth/callback/Callback.java,
1959         javax/security/auth/callback/CallbackHandler.java,
1960         javax/security/auth/callback/ChoiceCallback.java,
1961         javax/security/auth/callback/ConfirmationCallback.java,
1962         javax/security/auth/callback/LanguageCallback.java,
1963         javax/security/auth/callback/NameCallback.java,
1964         javax/security/auth/callback/PasswordCallback.java,
1965         javax/security/auth/callback/TextInputCallback.java,
1966         javax/security/auth/callback/TextOutputCallback.java,
1967         javax/security/auth/callback/UnsupportedCallbackException.java,
1968         javax/security/sasl/Sasl.java,
1969         javax/security/sasl/SaslServerFactory.java,
1970         javax/swing/DefaultBoundedRangeModel.java,
1971         javax/swing/JComponent.java,
1972         javax/swing/JList.java,
1973         javax/swing/JProgressBar.java,
1974         javax/swing/JRadioButton.java,
1975         javax/swing/JTextArea.java,
1976         javax/swing/JTextField.java,
1977         javax/swing/JToggleButton.java,
1978         javax/swing/JTree.java,
1979         javax/swing/SpinnerListModel.java,
1980         javax/swing/event/EventListenerList.java,
1981         javax/swing/text/JTextComponent.java,
1982         javax/swing/text/StringContent.java,
1983         javax/swing/text/Utilities.java,
1984         javax/swing/undo/UndoManager.java,
1985         javax/swing/undo/UndoableEditSupport.java,
1986         javax/transaction/HeuristicCommitException.java,
1987         javax/transaction/HeuristicMixedException.java,
1988         javax/transaction/HeuristicRollbackException.java,
1989         javax/transaction/InvalidTransactionException.java,
1990         javax/transaction/NotSupportedException.java,
1991         javax/transaction/RollbackException.java,
1992         javax/transaction/Status.java,
1993         javax/transaction/Synchronization.java,
1994         javax/transaction/SystemException.java,
1995         javax/transaction/Transaction.java,
1996         javax/transaction/TransactionManager.java,
1997         javax/transaction/TransactionRequiredException.java,
1998         javax/transaction/TransactionRolledbackException.java,
1999         javax/transaction/UserTransaction.java,
2000         javax/transaction/xa/XAException.java,
2001         javax/transaction/xa/XAResource.java,
2002         javax/transaction/xa/Xid.java,
2003         javax/xml/XMLConstants.java,
2004         javax/xml/datatype/DatatypeConfigurationException.java,
2005         javax/xml/datatype/DatatypeConstants.java,
2006         javax/xml/datatype/DatatypeFactory.java,
2007         javax/xml/datatype/Duration.java,
2008         javax/xml/datatype/XMLGregorianCalendar.java,
2009         javax/xml/namespace/NamespaceContext.java,
2010         javax/xml/namespace/QName.java,
2011         javax/xml/parsers/DocumentBuilder.java,
2012         javax/xml/parsers/DocumentBuilderFactory.java,
2013         javax/xml/parsers/FactoryConfigurationError.java,
2014         javax/xml/parsers/ParserConfigurationException.java,
2015         javax/xml/parsers/SAXParser.java,
2016         javax/xml/parsers/SAXParserFactory.java,
2017         javax/xml/transform/ErrorListener.java,
2018         javax/xml/transform/OutputKeys.java,
2019         javax/xml/transform/Result.java,
2020         javax/xml/transform/Source.java,
2021         javax/xml/transform/SourceLocator.java,
2022         javax/xml/transform/Templates.java,
2023         javax/xml/transform/Transformer.java,
2024         javax/xml/transform/TransformerConfigurationException.java,
2025         javax/xml/transform/TransformerException.java,
2026         javax/xml/transform/TransformerFactory.java,
2027         javax/xml/transform/TransformerFactoryConfigurationError.java,
2028         javax/xml/transform/URIResolver.java,
2029         javax/xml/transform/dom/DOMLocator.java,
2030         javax/xml/transform/dom/DOMResult.java,
2031         javax/xml/transform/dom/DOMSource.java,
2032         javax/xml/transform/sax/SAXResult.java,
2033         javax/xml/transform/sax/SAXSource.java,
2034         javax/xml/transform/sax/SAXTransformerFactory.java,
2035         javax/xml/transform/sax/TemplatesHandler.java,
2036         javax/xml/transform/sax/TransformerHandler.java,
2037         javax/xml/transform/stream/StreamResult.java,
2038         javax/xml/transform/stream/StreamSource.java,
2039         javax/xml/validation/Schema.java,
2040         javax/xml/validation/SchemaFactory.java,
2041         javax/xml/validation/TypeInfoProvider.java,
2042         javax/xml/validation/Validator.java,
2043         javax/xml/validation/ValidatorHandler.java,
2044         javax/xml/xpath/XPathConstants.java,
2045         javax/xml/xpath/XPathException.java,
2046         javax/xml/xpath/XPathExpression.java,
2047         javax/xml/xpath/XPathExpressionException.java,
2048         javax/xml/xpath/XPathFactory.java,
2049         javax/xml/xpath/XPathFactoryConfigurationException.java,
2050         javax/xml/xpath/XPathFunction.java,
2051         javax/xml/xpath/XPathFunctionException.java,
2052         javax/xml/xpath/XPathFunctionResolver.java:
2053         Fixed usage of @author tag, reworked import statements,
2054         removed CVS tags, changed the modifier order and fixed
2055         HTML usage in javadocs.
2057 2005-02-16  Julian Scheid  <julian@sektor37.de>
2059         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2060         in.position().
2061         (encodeLoop): Likewise.
2063 2005-02-16  Mark Wielaard  <mark@klomp.org>
2065         * Makefile.am (ordinary_java_source_files): Add new files
2066         gnu/java/security/ber/BER.java,
2067         gnu/java/security/ber/BEREncodingException.java,
2068         gnu/java/security/ber/BERReader.java,
2069         gnu/java/security/ber/BERValue.java,
2070         gnu/java/security/pkcs/PKCS7SignedData.java and
2071         gnu/java/security/pkcs/SignerInfo.java.
2072         * Makefile.in: Regenerated.
2074 2005-02-16  Casey Marshall  <csm@gnu.org>
2076         * gnu/java/security/provider/GnuDSAPrivateKey.java
2077         (encodedKey): new field.
2078         (getFormat): return "PKCS#8".
2079         (getEncoded): implemented.
2080         (toString): check for 'null' values.
2081         * gnu/java/security/provider/GnuDSAPublicKey.java
2082         (encodedKey): new field.
2083         (getFormat): return "X.509".
2084         (getEncoded): implemented.
2085         (toString): check for 'null' values.
2087 2005-02-16  Michael Koch  <konqueror@gmx.de>
2089         * java/util/jar/JarFile.java: Imports reworked.
2091 2005-02-16  Mark Wielaard  <mark@klomp.org>
2093         * java/util/jar/JarFile.java (verify): Make package private.
2094         (signaturesRead): Likewise.
2095         (verified): Likewise.
2096         (entryCerts): Likewise.
2097         (DEBUG): Likewise.
2098         (debug): Likewise.
2099         (entries): Construct new JarEnumeration with reference to this.
2100         (JarEnumeration): Make static.
2101         (JarEnumeration.jarfile): New field.
2102         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2103         Compare verified value to Boolean.TRUE or Boolean.False only
2104         when verify is true.
2105         (getEntry): Make synchronized. Compare value of verified to
2106         Boolean.TRUE.
2107         (getInputStream): Construct EntryInputStream with reference to this.
2108         (getManifest): Make synchronized.
2109         (EntryInputStream): Make static.
2110         (EntryInputStream.jarfile): New field.
2111         (EntryInputStream.EntryInputStream): Check if manifest exists,
2112         before getting attributes.
2113         (eof): Synchronize on jarfile.
2115 2005-02-16  Casey Marshall  <csm@gnu.org>
2117         * java/util/jar/JarFile.java (verify): return if the jar is signed
2118         with an unsupported algorithm.
2120 2005-02-16  Mark Wielaard  <mark@klomp.org>
2122         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2123         InputStream as argument.
2124         (getInputStream): Construct a new EntryInputStream with the result of
2125         super.getInputStream(entry).
2127 2005-02-16  Casey Marshall  <csm@gnu.org>
2129         Signed JAR file support.
2130         * java/net/URLClassLoader.java
2131         (JarURLResource.getCertificates): re-read jar entry to ensure
2132         certificates are picked up.
2133         (findClass): fill in class `signers' field, too.
2134         * java/util/jar/JarFile.java (META_INF): new constant.
2135         (PKCS7_DSA_SUFFIX): new constant.
2136         (PKCS7_RSA_SUFFIX): new constant.
2137         (DIGEST_KEY_SUFFIX): new constant.
2138         (SF_SUFFIX): new constant.
2139         (MD2_OID): new constant.
2140         (MD4_OID): new constant.
2141         (MD5_OID): new constant.
2142         (SHA1_OID): new constant.
2143         (DSA_ENCRYPTION_OID): new constant.
2144         (RSA_ENCRYPTION_OID): new constant.
2145         (signaturesRead): new field.
2146         (verified): new field.
2147         (entryCerts): new field.
2148         (DEBUG): new constant.
2149         (debug): new method.
2150         (JarEnumeration.nextElement): fill in entry certificates, read
2151         signatures if they haven't been read.
2152         (getEntry): likewise.
2153         (getInputStream): verify stream if it hasn't been verified yet.
2154         (readSignatures): new method.
2155         (verify): new method.
2156         (verifyHashes): new method.
2157         (readManifestEntry): new method.
2158         (EntryInputStream): new class.
2159         * gnu/java/io/Base64InputStream.java (decode): new class
2160         method.
2161         * gnu/java/security/der/DERReader.java don't make class
2162         final.
2163         (in): made protected.
2164         (encBuf): likewise.
2165         (readLength): likewise.
2166         * gnu/java/security/ber/BER.java,
2167         * gnu/java/security/ber/BEREncodingException.java,
2168         * gnu/java/security/ber/BERReader.java,
2169         * gnu/java/security/ber/BERValue.java,
2170         * gnu/java/security/pkcs/PKCS7SignedData.java,
2171         * gnu/java/security/pkcs/SignerInfo.java:
2172         new files.
2174 2005-02-16  Tom Tromey  <tromey@redhat.com>
2176         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2177         copied file on exit.
2179 2005-02-15  Mark Wielaard  <mark@klomp.org>
2181         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2183 2005-02-15  Michael Koch  <konqueror@gmx.de>
2185         * gnu/java/awt/peer/gtk/GtkArg.java,
2186         gnu/java/awt/peer/gtk/GtkArgList.java:
2187         Removed.
2189 2005-02-15  Craig Black  <craig.black@aonix.com>
2191         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2192         (postMenuActionEvent): Implement to notify ItemListeners.
2193         * java/awt/CheckboxMenuItem.java
2194         (dispatchEventImpl): Update state on ItemEvent.
2195         * java/awt/MenuItem.java
2196         (processActionEvent): Retarget event source.
2198 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2200         * gnu/java/awt/color/ClutProfileConverter.java,
2201         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2202         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2203         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2204         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2205         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2206         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2207         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2208         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2209         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2210         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2211         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2212         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2213         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2214         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2215         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2216         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2217         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2218         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2219         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2220         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2221         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2222         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2223         gnu/java/awt/peer/gtk/GtkToolkit.java,
2224         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2225         javax/swing/JPopupMenu.java,
2226         javax/swing/JSpinner.java,
2227         javax/swing/SortingFocusTraversalPolicy.java,
2228         javax/swing/SwingUtilities.java,
2229         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2230         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2231         javax/swing/tree/DefaultMutableTreeNode.java:
2232         Removed unused imports and expanded starred
2233         imports.
2235 2005-02-15  Mark Wielaard  <mark@klomp.org>
2237         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2238         IllegalArgumentException when the given String is null.
2240         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2241         when given keystoke sequence cannot be parsed.
2243         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2244         if one is installed. Only install the given menubar is not null.
2246         * javax/swing/JViewport.java (getViewSize): Return an empty
2247         Dimension when the view isn't set or preferred component size when
2248         no viewSize is set.
2250         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2251         empty Dimension when there is no view set.
2252         (minimumLayoutSize): Likewise.
2253         (layoutContainer): Don't try to layout when there is no view.
2255 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2257         * jawt.c: New file.
2258         * include/jawt.h: Likewise.
2259         * include/jawt_md.h: Likewise.
2260         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2261         jawt_md.h files.
2262         * jni/classpath/classpath_jawt.h: Likewise.
2263         * jni/gtk-peer/gtk_jawt.c: Likewise.
2264         * Makefile.am: Build libjawt.so.
2266 2005-02-15  Michael Koch  <konqueror@gmx.de>
2268         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2269         Merged file header with classpath CVS head.
2270         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2271         Merged code formatting with classpath CVS head.
2272         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2273         Removed debug code.
2274         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2275         Handle special JNI strings with 2 '\0' at the end.
2276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2277         Merged file header with classpath CVS head.
2278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2279         Merged code formatting with classpath CVS head.
2281 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2284         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2285         (handle_response): Use GTK_RESPONSE_ACCEPT.
2287 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2289         * Makefile.am: Fix library build breakage.
2290         * Makefile.in: Regenerate.
2292 2005-02-15  Michael Koch  <konqueror@gmx.de>
2294         * javax/swing/JTabbedPane.java
2295         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2297 2005-02-15  Michael Koch  <konqueror@gmx.de>
2299         * javax/swing/tree/DefaultMutableTreeNode.java:
2300         Reworked Javadocs all over.
2301         (getPathToRoot): Fixed direction of result array initialization.
2303 2005-02-15  Michael Koch  <konqueror@gmx.de>
2305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2306          Fix includes for cairo 0.3.0 snappshot.
2307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2308         Merged file header from classpath CVS HEAD.
2310 2005-02-15  Craig Black  <craig.black@aonix.com>
2312         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2313         (copyState): Pass a JNI global reference to signal handler.
2314         (realize_cb): Use and free JNI global reference.
2315         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2316         (create): Pass a JNI global reference to signal handler.
2317         (selection_changed): Match declaration.
2318         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2319         (dispose): Do not remove entries from state tables until after widget is
2320         destroyed.
2322 2005-02-15  Michael Koch  <konqueror@gmx.de>
2324         * java/awt/Container.javai (paramString):
2325         If layoutMgr is null just return result of super.paramString().
2326         * java/awt/Scrollbar.java: Reformatted.
2327         * java/awt/im/InputContext.java (static):
2328         Removed redundant initializations.
2330 2005-02-15  Michael Koch  <konqueror@gmx.de>
2332         * javax/swing/ImageIcon.java,
2333         javax/swing/UIManager.java,
2334         javax/swing/text/EditorKit.java,
2335         javax/swing/text/Segment.java:
2336         More whitespace cleanups.
2338 2005-02-15  Michael Koch  <konqueror@gmx.de>
2340         * gnu/java/awt/EmbeddedWindow.java,
2341         gnu/java/awt/image/ImageDecoder.java,
2342         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2343         java/awt/DefaultKeyboardFocusManager.java,
2344         java/awt/Frame.java,
2345         java/awt/image/RGBImageFilter.java,
2346         javax/swing/AbstractButton.java,
2347         javax/swing/ActionMap.java,
2348         javax/swing/ComponentInputMap.java,
2349         javax/swing/DefaultDesktopManager.java,
2350         javax/swing/ImageIcon.java,
2351         javax/swing/InputMap.java,
2352         javax/swing/JButton.java,
2353         javax/swing/JCheckBox.java,
2354         javax/swing/JCheckBoxMenuItem.java,
2355         javax/swing/JEditorPane.java,
2356         javax/swing/JMenu.java,
2357         javax/swing/JMenuItem.java,
2358         javax/swing/JOptionPane.java,
2359         javax/swing/JRootPane.java,
2360         javax/swing/JTable.java,
2361         javax/swing/MenuSelectionManager.java,
2362         javax/swing/RepaintManager.java,
2363         javax/swing/ScrollPaneLayout.java,
2364         javax/swing/SortingFocusTraversalPolicy.java,
2365         javax/swing/UIManager.java,
2366         javax/swing/ViewportLayout.java,
2367         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2368         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2369         javax/swing/plaf/basic/BasicLabelUI.java,
2370         javax/swing/plaf/basic/BasicListUI.java,
2371         javax/swing/plaf/basic/BasicMenuItemUI.java,
2372         javax/swing/plaf/basic/BasicMenuUI.java,
2373         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2374         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2375         javax/swing/plaf/basic/BasicRootPaneUI.java,
2376         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2377         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2378         javax/swing/plaf/basic/BasicTextUI.java,
2379         javax/swing/table/TableColumnModel.java,
2380         javax/swing/text/AbstractDocument.java,
2381         javax/swing/text/EditorKit.java,
2382         javax/swing/text/Position.java,
2383         javax/swing/text/Segment.java,
2384         javax/swing/text/StyledEditorKit.java,
2385         javax/swing/text/ViewFactory.java:
2386         Cleanup whitespace differences to classpath CVS HEAD.
2388 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2390         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2391         (finalize): Call finish from here.
2392         (produce): Not from here.
2393         * Makefile.am (gtk_c_source_files):
2394         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2395         * Makefile.in: Regenerate.
2396         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2397         (cairoSetFont):
2398         (cairoDrawGdkTextLayout):
2399         (cairoDrawString):
2400         (getPeerTextMetrics):
2401         (getPeerFontMetrics): Remove.
2402         (setFont): Don't call cairoSetFont.
2403         (cairoDrawGlyphVector): Accept font peer argument.
2404         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2406         (ensure_metrics_cairo):
2407         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2408         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2409         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2410         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2411         (metrics_cairo):
2412         (metrics_surface): Remove.
2413         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2414         Pass and install font peer.
2416 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2418         * Makefile.am: Create "split library" structure.
2419         * Makefile.in: Regenerate.
2421 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2425         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2427         Release GDK lock during upcalls.
2429 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2431         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2433         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2434         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2435         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2436         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2437         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2438         (getGlyphVector):
2439         (getFontMetrics):
2440         (getTextMetrics): New native methods.
2441         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2442         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2443         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2444         * Makefile.in: Regenerate.
2446 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2448         * javax/swing/SwingUtilities.java:
2449         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2450         Implemented and documented.
2451         (getAccessibleChild(java.awt.Component, int)): Likewise.
2452         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2453         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2454         (getAccessibleStateSet(java.awt.Component)): Likewise.
2456 2005-02-15  Michael Koch  <konqueror@gmx.de>
2458         * javax/swing/SwingUtilities.java
2459         (getFontMetrics): Removed.
2461 2005-02-15  Michael Koch  <konqueror@gmx.de>
2463         * java/awt/Container.java
2464         (paramString): Implemented.
2465         * javax/swing/AbstractButton.java
2466         (paramString): Implemented.
2467         * javax/swing/JComponent.java
2468         (paramString): Implemented.
2469         * javax/swing/JMenu.java
2470         (paramString): Implemented.
2471         * javax/swing/JMenuBar.java
2472         (paramString): Implemented.
2473         * javax/swing/JMenuItem.java
2474         (paramString): Implemented.
2475         * javax/swing/JPopupMenu.java
2476         (paramString): Implemented.
2478 2005-02-15  Michael Koch  <konqueror@gmx.de>
2480         * javax/swing/JMenu.java
2481         (uiClassID): Removed.
2482         (JMenu): Set invoker on popup menu.
2483         (getUIClassID): Return id directly.
2484         (getItemCount): Simply return getMenuComponentCount().
2485         Fixed javadoc.
2486         (isTopLevelMenu): Simplified.
2487         * javax/swing/JMenuItem.java
2488         (uiClassID): Removed.
2489         (getUIClassID): Return id directly.
2490         * javax/swing/JPopupMenu.java
2491         (uiClassID): Removed.
2492         (JPopupMenu): Always initialize correctly.
2493         (getSubElements): Only return components implementing MenuElement
2494         interface.
2495         (HeavyWeightPopup.hide): Removed.
2497 2005-02-15  Michael Koch  <konqueror@gmx.de>
2499         * java/awt/image/ReplicateScaleFilter.java
2500         (replicatePixels): Made private.
2501         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2502         (DefaultRGBChooserPanel): Made package private.
2503         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2504         (RecentSwatchPanel): Likewise.
2505         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2506         (MouseInputAdapter): Made abstract.
2507         * javax/swing/tree/DefaultMutableTreeNode.java
2508         (random): Removed.
2509         (growTree): Likewise.
2511 2005-02-15  Michael Koch  <konqueror@gmx.de>
2513         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2514         Clarified comments.
2516 2005-02-15  Michael Koch  <konqueror@gmx.de>
2518         * javax/swing/JComponent.java (getComponentGraphics):
2519         Removed accidently commited code.
2521 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2523         * java/awt/dnd/DropTarget.java
2524         (addDropTargetListener): Despite documentation, do not throw.
2525         * javax/swing/JComponent.java: Set a default DropTarget.
2527 2005-02-15  Michael Koch  <konqueror@gmx.de>
2529         * javax/swing/AbstractAction.java
2530         (ENABLED_PROPERTY): Removed.
2531         (setEnabled): Replaced constant with real string.
2532         * javax/swing/AbstractButton.java
2533         (createActionPropertyChangeListener.propertyChange): Likewise.
2534         * javax/swing/JComboBox.java
2535         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2536         (EDITABLE_CHANGED_PROPERTY): Removed.
2537         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2538         (ENABLED_CHANGED_PROPERTY):Likewise.
2539         (RENDERER_CHANGED_PROPERTY):Likewise.
2540         (EDITOR_CHANGED_PROPERTY):Likewise.
2541         (MODEL_CHANGED_PROPERTY):Likewise.
2542         (uiClassID):Likewise.
2543         (getUIClassID): Replaced constant with real string.
2544         (setModel):Likewise.
2545         (setEditable):Likewise.
2546         (setMaximumRowCount):Likewise.
2547         (setRenderer):Likewise.
2548         (setEditor):Likewise.
2549         (setEnabled):Likewise.
2550         * javax/swing/JLabel.java
2551         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2552         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2553         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2554         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2555         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2556         (ICON_CHANGED_PROPERTY): Likewise.
2557         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2558         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2559         (TEXT_CHANGED_PROPERTY): Likewise.
2560         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2561         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2562         (setText): Replaced constant with real string.
2563         (setIcon): Likewise.
2564         (setDisabledIcon): Likewise.
2565         (setDisplayedMnemonic): Likewise.
2566         (setIconTextGap): Likewise.
2567         (setVerticalAlignment): Likewise.
2568         (setHorizontalAlignment): Likewise.
2569         (setVerticalTextPosition): Likewise.
2570         (setHorizontalTextPosition): Likewise.
2571         (setLabelFor): Replaced constant with real string.
2572         Fire property change event after property got changed.
2573         * javax/swing/JList.java
2574         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2575         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2576         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2577         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2578         (MODEL_PROPERTY_CHANGED): Likewise.
2579         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2580         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2581         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2582         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2583         (setFixedCellWidth): Reimplemented.
2584         (setFixedCellHeight): Exit if new value is identical.
2585         Replaced constant with real string.
2586         (setSelectionBackground): Likewise.
2587         (setSelectionForeground): Likewise.
2588         (setPrototypeCellValue): Likewise.
2589         (setCellRenderer): Replaced constant with real string.
2590         (setModel): Likewise.
2591         (setSelectionModel): Likewise.
2592         * javax/swing/JMenuBar.java
2593         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2594         (MODEL_CHANGED_PROPERTY): Likewise.
2595         (MARGIN_CHANGED_PROPERTY): Likewise.
2596         (setBorderPainted): Reimplemented.
2597         (setMargin): Likewise.
2598         (setSelectionModel): Replaced constant with real string.
2599         * javax/swing/JPopupMenu.java
2600         (LABEL_CHANGED_PROPERTY): Removed.
2601         (VISIBLE_CHANGED_PROPERTY): Likewise.
2602         (borderPainted): Likewise.
2603         (setLabel): Replaced constant with real string.
2604         (setVisible): Exit if new value is identical.
2605         Replaced constant with real string.
2606         * javax/swing/JProgressBar.java
2607         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2608         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2609         (STRING_CHANGED_PROPERTY): Likewise.
2610         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2611         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2612         (setOrientation): Replaced constant with real string.
2613         (setStringPainted): Likewise.
2614         (setString): Likewise.
2615         (setBorderPainted): Likewise.
2616         (setIndeterminate): Likewise.
2617         * javax/swing/JScrollBar.java
2618         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2619         (MODEL_CHANGED_PROPERTY): Likewise.
2620         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2621         (setOrientation): Replaced constant with real string.
2622         (setModel): Likewise.
2623         (setUnitIncrement): Likewise.
2624         (setBlockIncrement): Likewise.
2625         * javax/swing/JScrollPane.java
2626         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2627         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2628         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2629         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2630         (LAYOUT_CHANGED_PROPERTY): Likewise.
2631         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2632         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2633         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2634         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2635         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2636         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2637         (setComponentOrientation): Replaced constant with real string.
2638         (setColumnHeader): Likewise.
2639         (setHorizontalScrollBar): Likewise.
2640         (setHorizontalScrollBarPolicy): Likewise.
2641         (setRowHeader): Likewise.
2642         (setVerticalScrollBar): Likewise.
2643         (setVerticalScrollBarPolicy): Likewise.
2644         (setWheelScrollingEnabled): Likewise.
2645         (setViewport): Likewise.
2646         (setViewportBorder): Likewise.
2647         * javax/swing/JSlider.java
2648         (INVERTED_CHANGED_PROPERTY): Removed.
2649         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2650         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2651         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2652         (MODEL_CHANGED_PROPERTY): Likewise.
2653         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2654         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2655         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2656         (setModel): Replaced constant with real string.
2657         (setOrientation): Likewise.
2658         (setLabelTable): Likewise.
2659         (setInverted): Likewise.
2660         (setMajorTickSpacing): Likewise.
2661         (setMinorTickSpacing): Likewise.
2662         (setPaintTicks): Likewise.
2663         (setPaintLabels): Likewise.
2664         * javax/swing/JTabbedPane.java
2665         (MODEL_CHANGED_PROPERTY): Removed.
2666         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2667         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2668         (setModel): Replaced constant with real string.
2669         (setTabPlacement): Likewise.
2670         (setTabLayoutPolicy): Likewise.
2671         * javax/swing/JToolBar.java
2672         (ORIENTATION_CHANGED_PROPERTY): Removed.
2673         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2674         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2675         (MARGIN_CHANGED_PROPERTY): Likewise.
2676         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2677         (setRollover): Replaced constant with real string.
2678         (setMargin): Likewise.
2679         (setBorderPainted): Likewise.
2680         (setFloatable): Likewise.
2681         (setOrientation): Likewise.
2682         * javax/swing/plaf/basic/BasicComboBoxUI.java
2683         (PropertyChangeHandler.propertyChange): Likewise.
2684         * javax/swing/plaf/basic/BasicComboPopup.java
2685         (PropertyChangeHandler.propertyChange): Likewise.
2686         * javax/swing/plaf/basic/BasicMenuBarUI.java
2687         (PropertyChangeHandler.propertyChange): Likewise.
2688         * javax/swing/plaf/basic/BasicProgressBarUI.java
2689         (PropertyChangeHandler.propertyChange): Likewise.
2690         * javax/swing/plaf/basic/BasicScrollBarUI.java
2691         (PropertyChangeHandler.propertyChange): Likewise.
2692         * javax/swing/plaf/basic/BasicSliderUI.java
2693         (PropertyChangeHandler.propertyChange): Likewise.
2694         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2695         (PropertyChangeHandler.propertyChange): Likewise.
2696         * javax/swing/plaf/basic/BasicToolBarUI.java
2697         (PropertyChangeHandler.propertyChange): Likewise.
2699 2005-02-15  Michael Koch  <konqueror@gmx.de>
2701         * javax/swing/DefaultButtonModel.java
2702         (changeState): Made private.
2703         * javax/swing/DefaultDesktopManager.java
2704         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2705         * javax/swing/JLayeredPane.java
2706         (layerToRange): Made private.
2707         (incrLayer): Likewise.
2708         (decrLayer): Likewise.
2709         * javax/swing/JTable.java
2710         (dragEnabled): Likewise.
2711         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2712         * javax/swing/KeyStroke.java
2713         (Keystroke): Made private.
2714         * javax/swing/TransferHandler.java
2715         (COMMAND_COPY): Likewise.
2716         (COMMAND_CUT): Likewise.
2717         (COMMAND_PASTE): Likewise.
2719 2005-02-15  Michael Koch  <konqueror@gmx.de>
2721         * javax/swing/JTextField.java
2722         (postActionEvent): Use text in field when actionCommand is null.
2723         (getActionCommand): Removed.
2725 2005-02-15  Michael Koch  <konqueror@gmx.de>
2727         * javax/swing/AbstractSet.java: Removed.
2728         * Makefile.am: Removed javax/swing/AbstractSet.java.
2729         * Makefile.in: Regenerated.
2731 2005-02-15  Michael Koch  <konqueror@gmx.de>
2733         * java/awt/Window.java
2734         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2735         * java/awt/dnd/DnDConstants.java
2736         (DnDConstants): New private constructor.
2738 2005-02-15  Michael Koch  <konqueror@gmx.de>
2740         * javax/swing/DefaultCellRenderer.java: Removed.
2741         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2742         * Makefile.in: Regenerated.
2744 2005-02-15  Michael Koch  <konqueror@gmx.de>
2746         * javax/swing/AbstractButton.java
2747         (fireItemStateChanged): Made protected.
2748         (fireActionPerformed): Likewise.
2749         (fireStateChanged): Likewise.
2750         * javax/swing/DefaultButtonModel.java
2751         (fireItemStateChanged): Likewise.
2752         (fireActionPerformed): Likewise.
2753         (fireStateChanged): Likewise.
2754         * javax/swing/JApplet.java
2755         (JApplet): Removed.
2756         (frameInit): Likewise.
2757         (setRootPane): Made protected.
2758         (createRootPane): Likewise.
2759         * javax/swing/JComponent.java
2760         (getClientProperty): Likewise.
2761         (putClientProperty): Likewise.
2762         * javax/swing/JEditorPane.java
2763         (getContentType): Likewise.
2764         (setContentType): Likewise.
2765         * javax/swing/JFrame.java
2766         (setRootPane): Likewise.
2767         (createRootPane): Likewise.
2768         * javax/swing/JInternalFrame.java
2769         (getFocusCycleRootAncestor): Made final. Added @since tag.
2770         (isFocusCycleRoot): Likewise.
2771         (getWarningString): Made final.
2772         * javax/swing/JScrollBar.java
2773         (changeListener): Removed.
2774         (changeEvent): Likewise.
2775         (createChangeListener): Likewise.
2776         (fireStateChanged): Likewise.
2777         (addChangeListener): Likewise.
2778         (removeChangeListener): Likewise.
2779         (getChangeListeners): Likewise.
2780         * javax/swing/JScrollPane.java
2781         (createViewport): Made protected.
2782         * javax/swing/JViewport.java
2783         (addImpl): Likewise.
2784         (setBorder): New method.
2785         * javax/swing/JWindow.java
2786         (setRootPane): Made protected.
2787         (createRootPane): Likewise.
2788         * javax/swing/plaf/basic/BasicButtonUI.java
2789         (installListeners): Likewise.
2790         (uninstallListeners): Likewise.
2791         * javax/swing/plaf/basic/BasicProgressBarUI.java
2792         (incrementAnimationIndex): Likewise.
2793         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2794         (createLayoutManager): Likewise.
2795         * javax/swing/table/DefaultTableCellRenderer.java
2796         (firePropertyChange): Likewise.
2797         * javax/swing/table/JTableHeader.java
2798         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2799         New constructor.
2800         * javax/swing/text/PlainDocument.java
2801         (reindex): Made private.
2802         * javax/swing/text/PlainView.java
2803         (drawLine): Made protected.
2804         (getTabSize): Likewise.
2805         * javax/swing/text/View.java
2806         (setSize): Removed.
2807         (preferenceChanged): New method.
2808         (getBreakWeight): Likewise.
2809         (breakView): Likewise.
2810         (getViewIndex): Likewise.
2812 2005-02-15  Michael Koch  <konqueror@gmx.de>
2814         * javax/swing/JScrollPane.java
2815         (ScrollBar): Made class protected.
2816         * javax/swing/JSpinner.java
2817         (JSpinner): Added @since tag.
2818         (listenerList): Removed.
2819         * javax/swing/JTable.java
2820         (setValueAt): New method.
2821         (getColumn): Likewise.
2822         * javax/swing/JWindow.java
2823         (rootPaneCheckingEnabled): Renamed from checking.
2825 2005-02-15  Michael Koch  <konqueror@gmx.de>
2827         * javax/swing/plaf/basic/BasicTextUI.java
2828         (RootView.modelToView): Made it public and return a java.awt.Shape.
2829         Handle null subview.
2830         (uninstall): Set textComponent to null when its not possible used
2831         anymore.
2832         * javax/swing/text/View.java
2833         (setParent): Use better argument name.
2834         (getContainer): Get parent via getParent().
2835         (getViewFactory): Likewise.
2836         (getAttributes): Get element via getElement().
2837         (getStartOffset): Likewise.
2838         (getEndOffset): Likewise.
2839         (getResizeWeight): New method.
2840         (getMaximumSpan): Likewise.
2841         (getMinimumSpan): Likewise.
2842         (setSize): Likewise.
2843         (getGraphics): Likewise.
2845 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2847         * java/awt/Checkbox.java:
2848         (AccessibleAWTCheckbox()): Added public constructor
2849         to call superclass.
2850         * java/awt/Choice.java:
2851         (AccessibleAWTChoice): Added class documentation.
2852         (AccessibleAWTChoice()): Added public constructor
2853         to call superclass.
2854         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2855         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2856         and changed role to COMBO_BOX.
2857         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2858         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2859         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2861 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2862             Michael Koch  <konqueror@gmx.de>
2864         * javax/swing/LayoutFocusTraversalPolicy.java,
2865         javax/swing/SortingFocusTraversalPolicy.java:
2866         New classes.
2867         * Makefile.am: Added new classes.
2868         * Makefike.in: Regenerated.
2871 2005-02-15  Michael Koch  <konqueror@gmx.de>
2873         * javax/swing/DebugGraphics.java: Mostly implemented.
2875 2005-02-15  Michael Koch  <konqueror@gmx.de>
2877         * javax/swing/SwingUtilities.java
2878         (findFocusOwner): New method.
2880 2005-02-15  Michael Koch  <konqueror@gmx.de>
2882         * javax/swing/text/DefaultEditorKit.java
2883         (read): Added '\n' after each line.
2884         * javax/swing/text/PlainView.java
2885         (modelToView): Update metrics.
2886         (drawLine): Use offsets from element.
2887         (paint): Update metrics. Draw all lines.
2889 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2891         * java/awt/Checkbox.java:
2892         (AccessibleAWTCheckbox): Added class documentation
2893         * java/awt/Scrollbar.java:
2894         (AccessibleAWTScrollBar): typo corrected and docs added
2895         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2896         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2897         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2898         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2899         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2900         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2901         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2902         (getAccessibleContext()): name of accessible class corrected
2904 2005-02-15  Mark Wielaard  <mark@klomp.org>
2906         * java/awt/BasicStroke.java (hashCode): Implement.
2907         (equals): Document.
2909 2005-02-15  Michael Koch  <konqueror@gmx.de>
2911         * java/awt/print/PrinterJob.java
2912         (pageDialog): Throws java.awt.HeadlessException.
2913         (printDialog): Likewise.
2915 2005-02-15  Mark Wielaard  <mark@klomp.org>
2917         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2919 2005-02-15  Michael Koch  <konqueror@gmx.de>
2921         * javax/swing/JTable.java
2922         (getValueAt): New method.
2923         * javax/swing/table/JTableHeader.java
2924         (columnAtPoint): New method.
2926 2005-02-15  Michael Koch  <konqueror@gmx.de>
2928         * javax/swing/JTextField.java
2929         (actions): New field.
2930         (static): Initalize actions field.
2931         (getActions): New method.
2933 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2935         * java/awt/Checkbox.java:
2936         (AccessibleAWTCheckbox): name capitalization corrected
2937         and serialization UID added.
2938         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2939         documented.
2940         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2941         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2942         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2943         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2944         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2945         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2946         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2947         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2948         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2949         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2950         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2951         documented
2952         (getAccessibleContext()): name of accessible class corrected
2954 2005-02-15  Sven de Marothy  <sven@physto.se>
2956         * java/awt/geom/doc-files/Area-1.png,
2957         java/awt/geom/doc-files/Ellipse-1.png,
2958         java/awt/geom/doc-files/GeneralPath-1.png:
2959         New files.
2961 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2963         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2964         Use union to avoid type-punning warning.
2966 2005-02-15  Michael Koch  <konqueror@gmx.de>
2968         * javax/swing/DefaultListSelectionModel.java
2969         (clone): New method.
2971 2005-02-15  Mark Wielaard  <mark@klomp.org>
2973         Reported by Martin Platter <motse@complang.tuwien.ac.at>
2974         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2975         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2976         Correct method signature of gtkSetFilename.
2978 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
2980         * javax/swing/text/StringContent.java: New file.
2982 2005-02-15  Michael Koch  <konqueror@gmx.de>
2984         * Makefile.am: Added javax/swing/text/StringContent.java.
2985         * Makefile.in: Regenerated.
2987 2005-02-15  Michael Koch  <konqueror@gmx.de>
2989         * gnu/java/awt/ClasspathToolkit.java:
2990         Import statements reworked.
2991         (imageCache): Made it of type java.util.HashMap.
2993 2005-02-15  Michael Koch  <konqueror@gmx.de>
2995         * javax/imageio/stream/MemoryCacheImageInputStream.java:
2996         Reworked import statements.
2998 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3001         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3004         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3005         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3009         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3010         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3012         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3014         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3016         Rewrite uses of extern variable to be function calls.
3017         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3018         function, from extern variable.
3019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3020         (gdk_env): Remove variable, add new function.
3021         (java_vm): Add new variable.
3022         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3023         java_vm rather than old gdk_env variable.
3025 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3027         * javax/swing/DefaultListModel.java
3028         (add): fire correct event,
3029         (addElement): corrected interval indices in event,
3030         (clear): corrected upper bound for interval, only fire event if
3031         list is not empty,
3032         (setSize): fire appropriate event.
3034 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3036         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3037         * gnu/awt/xlib/XToolkit.java: Likewise.
3038         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3039         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3040         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3041         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3042         * java/awt/EventQueue.java (getNextEvent):
3043         Adjust event loop to switch to native mode after 100ms.
3044         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3046         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3047         Wake up event thread.
3048         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3049         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3050         Adjust event loop to switch to java mode after 100ms.
3052 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3054         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3055         accidentally removed in last change.
3057 2005-02-15  Michael Koch  <konqueror@gmx.de>
3059         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3060         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3062 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3064         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3065         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3066         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3067         * jni.cc: Reuse bottom frame between calls, avoid clearing
3068         frame when no local references are made.
3070 2005-02-15  Michael Koch  <konqueror@gmx.de>
3072         * javax/swing/UIDefaults.java (UIDefaults):
3073         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3074         Fixed HTML entity and removed a redundant comma.
3076 2005-02-15  Michael Koch  <konqueror@gmx.de>
3078         * javax/swing/text/DefaultEditorKit.java
3079         (deinstall): Removed.
3080         (install): Likewise.
3082 2005-02-15  Michael Koch  <konqueror@gmx.de>
3084         * javax/swing/UIDefaults.java (put): Handle value of null.
3086 2005-02-15  Michael Koch  <konqueror@gmx.de>
3088         * java/awt/Robot.java,
3089         java/awt/Scrollbar.java,
3090         java/awt/print/PrinterJob.java,
3091         javax/swing/JTable.java,
3092         javax/swing/text/AbstractDocument.java:
3093         Reworked import statements.
3095 2005-02-15  Michael Koch  <konqueror@gmx.de>
3097         * javax/swing/JEditorPane.java
3098         (read): Implemented.
3099         (write): Likewise.
3100         * javax/swing/text/DefaultEditorKit.java
3101         (page): Renamed from page_url. Made private.
3102         (editorKit): Renamed from kit. Made private.
3103         (ctype): Removed.
3104         (JEditorPane): All constructors reimplemented.
3105         (getContentType): Use content type from editor kit.
3106         (getEditorKit): Return editorKit.
3107         (getEditorKitForContentType):Likewise.
3108         (getPage): Return page.
3109         (setContentType): Reimplemented.
3110         (setEditorKit): Likewise.
3111         (setEditorKitForContentType): Removed wrong implementation.
3112         (setPage): Implemented.
3114 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3117         (nativeSetIconImageFromData): Re-add native implementation.
3119 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3121         * javax/swing/table/DefaultTableModel.java
3122         (DefaultTableModel()): Added Javadocs.
3123         (DefaultTableModel(int, int)): Fixed implementation.
3124         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3125         for negative rowCount.
3126         (DefaultTableModel(Object[], int)): Added Javadocs.
3127         (DefaultTableModel(Vector, Vector)): Likewise.
3128         (DefaultTableModel(Object[][], Object[])): Likewise.
3129         (getDataVector): Likewise.
3130         (setDataVector(Vector, Vector)): Likewise.
3131         (setDataVector(Object[][], Object[])): Likewise.
3132         (newDataAvailable): Likewise.
3133         (newRowsAdded): Likewise.
3134         (rowsRemoved): Likewise.
3135         (setColumnIdentifiers(Vector)): Allow for null argument.
3136         (setColumnIdentifiers(Object[])): Added Javadocs.
3137         (setNumRows): Likewise.
3138         (setRowCount): Adds new rows if necessary, and sends more specific
3139         TableModelEvent.
3140         (setColumnCount): Allow for null columnIdentifiers.
3141         (addColumn(Object)): Added Javadocs.
3142         (addColumn(Object, Vector)): Handle null columnData.
3143         (addColumn(Object, Object[])): Handle columnData with more or less
3144         entries than rows in the table.
3145         (addRow(Vector)): Fire appropriate event.
3146         (addRow(Object[])): Added Javadocs.
3147         (insertRow(int, Vector)): Fire appropriate event.
3148         (insertRow(int, Object[])): Added Javadocs.
3149         (moveRow): Reimplemented.
3150         (removeRow(int)): Fire appropriate event.
3151         (getColumnCount): Allow for null columnIdentifiers.
3152         (getColumnName): Now returns empty string when column index is too
3153         large.
3154         (isCellEditable): Added Javadocs.
3155         (getValueAt): Likewise.
3156         (setValueAt): Fire more specific event.
3157         (convertToVector): Added Javadocs.
3158         * javax/swing/table/TableModel.java
3159         Added Javadocs.
3161 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3163         * libgcj.spec.in (lib): Add -l-javax-imageio.
3165 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3167         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3168         references to event queue q with method call q().
3169         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3170         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3171         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3172         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3173         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3174         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3175         (q): New method.
3177 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3179         * gnu/java/awt/ClasspathToolkit.java
3180         (registerImageIOSpis): New method.
3181         * gnu/java/awt/image/ImageDecoder.java
3182         (imageDecoder): New constructor using InputStream
3183         (startProduction): Handle existing InputStream.
3184         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3185         (findSimpleIntegerArray): Make public and static.
3186         (updateBufferedImage): Set each pixel, in a loop.
3187         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3188         Implement ImageIO SPI classes.
3189         (createBufferedImage): Rewrite in terms of SPI classes.
3190         * gnu/java/awt/peer/gtk/GtkToolkit.java
3191         (registerImageIOSpis): New method.
3192         * java/lang/reflect/natMethod.cc
3193         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3194         which lets JNI call interface methods properly.
3195         * javax/imageio/ImageIO.java
3196         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3197         (WriterMIMETypeFilter.filter): Likewise.
3198         (ImageReaderIterator): Pass extension argument through to SPI.
3199         (getReadersByFilter): Likewise.
3200         (getWritersByFilter): Likewise.
3201         (getImageReadersByFormatName): Likewise.
3202         (getImageReadersByMIMEType): Likewise.
3203         (getImageReadersBySuffix): Likewise.
3204         (getImageWritersByFormatName): Likewise.
3205         (getImageWritersByMIMEType): Likewise.
3206         (getImageWritersBySuffix): Likewise.
3207         (read): Implement.
3208         (write): Implement.
3209         * javax/imageio/ImageReader.java
3210         (progressListeners): Initialize.
3211         (setInput): Implement.
3212         * javax/imageio/ImageWriter.java
3213         (progressListeners): Initialize.
3214         (warningListeners): Likewise.
3215         (warningLocales): Likewise.
3216         (setOutput): Test "isInstance" rather than class equality.
3217         * javax/imageio/spi/IIORegistry.java
3218         (static): Add reader and writer SPIs.
3219         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3221         (query_formats): New function.
3222         (save_to_stream): Likewise.
3223         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3225 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3228         Call XFlush.
3229         (keyPress): Likewise.
3230         (keyRelease): Likewise.
3232 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3234         * javax/swing/JTable.java
3235         (columnAtPoint): New Method. Implemented.
3236         (rowAtPoint): Likewise.
3237         (countSelections): Fixed few small count errors.
3238         (getSelections): Likewise.
3239         (setSelectionMode): Set selection mode for column
3240         selection model in addition to row selection model.
3241         * javax/swing/plaf/basic/BasicTableUI.java:
3242         (getRowForPoint): Removed. Replaced by
3243         JTable.rowAtPoint().
3244         (getColForPoint): Removed. Replaced by
3245         JTable.columnAtPoint().
3246         (updateSelection): Updated to call JTable.columnAtPoint
3247         and JTable.rowAtPoint.
3248         * javax/swing/table/DefaultTableColumnModel.java:
3249         (getSelectedColumns): Implemented.
3250         (getSelectedColumnCount): Implemented.
3252 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3254         * Makefile.am
3255         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3256         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3257         * Makefile.in: Regenerate.
3258         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3259         * gnu/awt/xlib/XFramePeer.java: Likewise.
3260         * gnu/awt/xlib/XToolkit.java: Likewise.
3261         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3262         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3263         * gnu/java/awt/ClasspathToolkit.java
3264         (nativeQueueEmpty)
3265         (wakeNativeQueue)
3266         (iterateNativeQueue): New methods.
3267         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3268         * gnu/java/awt/peer/gtk/GtkToolkit.java
3269         (gtkInit): Absorb from defunct GtkMainThread class.
3270         (static): Run gtkInit in static startup block.
3271         (GtkToolkit): Remove construction of GtkMainThread and queue.
3272         (getSystemEventQueueImpl): Construct queue when requested.
3273         (nativeQueueEmpty)
3274         (wakeNativeQueue)
3275         (iterateNativeQueue): New methods.
3276         * java/awt/Component.java (removeNotify): Remove race.
3277         * java/awt/EventDispatchThread.java
3278         (EventDispatchThread): Don't start on construction.
3279         (run): Remove isInterrupted check.
3280         * java/awt/EventQueue.java (shutdown): New flag.
3281         (isShutdown): New method checking J2SE shutdown condition.
3282         (setShutdown): New method.
3283         (getNextEvent): Restructure to use ClasspathToolkit.
3284         (postEvent): Activate new thread on posting, wake thread on
3285         post of possible shutdown condition event.
3286         * java/awt/Frame.java
3287         (Frame): Call noteFrame in all constructors.
3288         (fireDummyEvent): New helper method.
3289         (addNotify): Fire a dummy event to wake up queue.
3290         (removeNotify): Fire a dummy event to wake up queue.
3291         (noteFrame): New method.
3292         (weakFrames): New static field.
3293         (getFrames): Implement.
3294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3295         Remove.
3296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3297         Move everything from GtkMainThread into this file
3298         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3299         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3300         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3301         New functions to implement single-threaded queue semantics.
3303 2005-02-15  Michael Koch  <konqueror@gmx.de>
3305         * javax/swing/plaf/metal/MetalLookAndFeel.java
3306         (getControlTextFont): New method.
3307         (getMenuTextFont): Likewise.
3308         (getSubTextFont): Likewise.
3309         (getSystemTextFont): Likewise.
3310         (getUserTextFont): Likewise.
3311         (getWindowTitleFont): Likewise.
3313 2005-02-15  Michael Koch  <konqueror@gmx.de>
3315         * javax/swing/text/AbstractDocument.java
3316         (documentFilter): New field.
3317         (getDocumentFilter): New method.
3318         (setDocumentFilter): Likewise.
3319         (dump): Likewise.
3321 2005-02-15  Michael Koch  <konqueror@gmx.de>
3323         * javax/swing/JTree.java
3324         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3326 2005-02-15  Michael Koch  <konqueror@gmx.de>
3328         * javax/swing/text/AbstractDocument.java
3329         (AbstractElement.getLength): Fixed off-by-one error.
3330         (AbstractElement.children): Made abstract.
3331         (AbstractElement.getAllowsChildren): Likewise.
3332         (AbstractElement.getElement): Likewise.
3333         (AbstractElement.dumpElement): New private method.
3334         (AbstractElement.dump): New method.
3335         (BranchElememt.getName): Fixed implementation.
3336         (BranchElememt.toString): Likewise.
3337         (BranchElememt.getElement): Fixed arguments.
3338         (LeafElement.getName): Fixed implementation.
3339         (LeafElement.toString): Likewise.
3340         * javax/swing/text/GapContent.java
3341         (GapContent): Put default content into buffer.
3342         * javax/swing/text/PlainDocument.java
3343         (reindex): Use empty attribute sets instead of null.
3344         (createDefaultRoot): Reimplemented.
3345         (insertUpdate): Call super method.
3346         (removeUpdate): Likewise.
3347         (getParagraphElement): Implemented.
3349 2005-02-15  Michael Koch  <konqueror@gmx.de>
3351         * gnu/java/awt/ClasspathToolkit.java
3352         (createRobot): Throws java.awt.AWTException.
3353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3354         Added '__attribute__((unused))' to all unused method arguments.
3356 2005-02-15  Michael Koch  <konqueror@gmx.de>
3358         * javax/swing/DefaultBoundedRangeModel.java
3359         (fireValueChanged): Fixed off-by-one error.
3361 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3363         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3364         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3365         GdkRobotPeer.java.
3366         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3367         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3368         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3369         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3370         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3371         (getDefaultScreenDevice): Implement.
3372         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3373         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3374         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3375         * java/awt/Robot.java: Implement.
3376         * java/awt/peer/RobotPeer.java: Rename parameters.
3377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3379         (awt_keycode_to_keysym): Make non-static.
3380         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3381         AWT_BUTTON3_MASK): Declare constants.
3382         (awt_keycode_to_keysym): Declare.
3384         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3385         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3386         and is non-empty pass its value to "make check".
3387         (test_mauve_sim): Likewise.
3389 2005-02-15  Michael Koch  <konqueror@gmx.de>
3391         * javax/imageio/IIOParam.java
3392         (setSourceBands): New method.
3393         (setSourceSubsampling): Likewise.
3394         * javax/imageio/ImageReadParam.java
3395         (setDestination): Likewise.
3396         (setDestinationBands): Likewise.
3397         (setSourceProgressivePasses): Likewise.
3398         * javax/imageio/metadata/IIOInvalidTreeException.java
3399         (serialVersionUID): New static field.
3400         * javax/imageio/metadata/IIOMetadataNode.java
3401         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3402         (parent): Dont initailize with default value explicitely.
3403         (Object): Likewise.
3404         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3405         (removeAttributeNode): Likewise.
3406         (removeAttributeNS): Likewise.
3407         (setAttribute): Likewise.
3408         (setAttributeNode): Likewise.
3409         (setAttributeNodeNS): Likewise.
3410         (setAttributeNS): Likewise.
3411         (appendChild): Likewise.
3412         (getNodeValue): Likewise.
3413         (insertBefore): Likewise.
3414         (removeChild): Likewise.
3415         (replaceChild): Likewise.
3416         (setPrefix): Likewise.
3418 2005-02-15  Michael Koch  <konqueror@gmx.de>
3420         * javax/swing/LookAndFeel.java
3421         (getDesktopPropertyValue): New method.
3423 2005-02-15  Michael Koch  <konqueror@gmx.de>
3425         * javax/swing/JTree.java
3426         (hasChildren): New instance field.
3428 2005-02-15  Michael Koch  <konqueror@gmx.de>
3430         * javax/swing/JComponent.java
3431         (getToolTipText): New method.
3432         (getTitledBorderText): Likewise.
3433         (getAccessibleKeyBinding): Likewise.
3434         (getVerifyInputWhenFocusTarget): Likewise.
3435         (setVerifyInputWhenFocusTarget): Likewise.
3436         (verifyInputWhenFocusTarget): New instance field.
3438 2005-02-15  Michael Koch  <konqueror@gmx.de>
3440         * javax/swing/DefaultListSelectionModel.java
3441         (fireValueChanged): New method.
3443 2005-02-15  Michael Koch  <konqueror@gmx.de>
3445         * javax/swing/DefaultBoundedRangeModel.java:
3446         Fixed javadocs all over.
3447         (fireStateChanged): Simplified.
3448         * javax/swing/BoundedRangeModel.java:
3449         Reformatted.
3451 2005-02-15  Michael Koch  <konqueror@gmx.de>
3453         * javax/swing/JRootPane.java
3454         (setMenuBar): Added @deprecated tag.
3455         (getMenuBar): Likewise.
3456         * javax/swing/JTable.java
3457         (sizeColumnsToFit): Likewise.
3459 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3461         * javax/swing/ImageIcon.java (setImage): Implemented.
3463 2005-02-15  Michael Koch  <konqueror@gmx.de>
3465         * javax/swing/JTable.java:
3466         Removed unused imports.
3468 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3470         (prepareRenderer): Get column's index in dataModel instead
3471         of column's view index.
3472         (getColumnCount): return count of the columns in ColumnModel,
3473         not in dataModel.
3474         (removeColumn): Implemented.
3475         (moveColumm): Likewise.
3476         (setRowHeight): throw IllegalArgumentException if height is
3477         less then 1.
3478         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3479         (DefaultTableColumnModel):Add call to createSelectionModel().
3480         (addColumn): Fire columnAdded event to registered listeners.
3481         (removeColumn): Fire columnRemoved event to registered listeners.
3482         (moveColumn): Fire columnMoved event to registered listeners.
3483         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3484         (getColumnIndex): Changed parameter name.
3485         (setColumnSelectionAllowed): Likewise.
3486         (fireColumnAdded): Implemented.
3487         (fireColumnRemoved): Likewise.
3488         (fireColumnMoved): Likewise.
3489         (fireColumnMarginChanged): Likewise.
3490         (getListeners): Changed parameter name.
3491         (propertyChange): Implemented.
3492         (valueChanged): Changed parameter name.
3493         (createSelectionModel): Implemented.
3495 2005-02-15  Michael Koch  <konqueror@gmx.de>
3497         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3498         Explicitely import used classes.
3499         (getLocalGraphicsEnvironment): Simplify.
3500         * java/awt/Window.java (Window):
3501         Enable code to get the default GraphicsConfiguration.
3503 2005-02-15  Michael Koch  <konqueror@gmx.de>
3505         * javax/swing/plaf/metal/DefaultMetalTheme.java
3506         (CONTROL_TEXT_FONT): New static field.
3507         (MENU_TEXT_FONT): Likewise.
3508         (SUB_TEXT_FONT): Likewise.
3509         (SYSTEM_TEXT_FONT): Likewise.
3510         (USER_TEXT_FONT): Likewise.
3511         (WINDOW_TITLE_FONT): Likewise.
3512         (getControlTextFont): New method.
3513         (getMenuTextFont): Likewise.
3514         (getSubTextFont): Likewise.
3515         (getSystemTextFont): Likewise.
3516         (getUserTextFont): Likewise.
3517         (getWindowTitleFont): Likewise.
3518         * javax/swing/plaf/metal/MetalTheme.java
3519         (BLACK): Initialize with Color.BLACK.
3520         (WHITE): Initialize with Color.WHITE.
3521         (getInactiveControlTextColor): Return getControlDisabled().
3522         (getMenuDisabledForeground): Return getSecondary3().
3523         (getControlTextFont): New abstract method.
3524         (getMenuTextFont): Likewise.
3525         (getSubTextFont): Likewise.
3526         (getSystemTextFont): Likewise.
3527         (getUserTextFont): Likewise.
3528         (getWindowTitleFont): Likewise.
3530 2005-02-15  Michael Koch  <konqueror@gmx.de>
3532         * javax/swing/JFormattedTextField.java
3533         (getFocusLostBehavior): Fixed typo in method name.
3534         (setFocusLostBehavior): Likewise.
3536 2005-02-15  Michael Koch  <konqueror@gmx.de>
3538         * javax/swing/TransferHandler.java:
3539         Reworked import statements.
3541 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3543         * java/awt/Button.java,
3544         java/awt/Canvas.java,
3545         java/awt/Checkbox.java,
3546         java/awt/CheckboxMenuItem.java,
3547         java/awt/Choice.java,
3548         java/awt/Dialog.java,
3549         java/awt/Frame.java,
3550         java/awt/Label.java,
3551         java/awt/List.java,
3552         java/awt/Menu.java,
3553         java/awt/MenuBar.java,
3554         java/awt/MenuItem.java,
3555         java/awt/PopupMenu.java,
3556         java/awt/ScrollPane.java,
3557         java/awt/Scrollbar.java,
3558         java/awt/TextArea.java,
3559         java/awt/Window.java (getAccessibleContext): Clean up comments.
3560         Reformat.
3561         * java/awt/Button.java,
3562         java/awt/Checkbox.java,
3563         java/awt/Choice.java,
3564         java/awt/Menu.java,
3565         java/awt/PopupMenu.java,
3566         java/awt/TextArea.java (getAccessibleContext): Only create new
3567         accessible once.
3568         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3570 2005-02-15  Michael Koch  <konqueror@gmx.de>
3572         * java/awt/Button.java,
3573         javax/swing/JApplet.java,
3574         javax/swing/JFormattedTextField.java,
3575         javax/swing/JWindow.java,
3576         javax/swing/JTree.java,
3577         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3578         javax/swing/plaf/basic/BasicTextPaneUI.java,
3579         javax/swing/plaf/basic/BasicTreeUI.java:
3580         Reworked import statements.
3582 2005-02-15  Michael Koch  <konqueror@gmx.de>
3584         * Makefile.am: Put javax.imageio into its own library and link it
3585         against lib-org-w3c-dom.la to fix bootstrapping.
3586         * Makefile.in: Regenerated.
3588 2005-02-15  Michael Koch  <konqueror@gmx.de>
3590         * javax/swing/text/TextAction.java
3591         (getTextComponent): Simplified. Added Javadoc.
3592         (augmentList): Implemented. Added Javadoc.
3593         (getFocusedComponent): Added javadoc.
3595 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3597         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3598         getAccessibleContext): Implement.
3599         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3600         getAccessibleContext): Implement.
3602 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3604         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3605         Implement.
3606         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3607         Implement.
3608         * java/awt/Window.java (getAccessibleContext): Fix comment.
3609         Remove extra import.
3611 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3613         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3614         (isActive, isFocused, getAccessibleContext): Implement.
3616 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3618         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3619         * java/awt/MenuComponent.java (accessibleContext): Make package
3620         visible.
3621         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3622         AccessibleAWTCheckboxMenuItem): Implement.
3624 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3626         * java/awt/List.java: Implement AccessibleAWTList,
3627         AccessibleAWTListChild.
3629 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3631         * java/awt/Choice.java: Add implements declaration for
3632         Accessible.
3634 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3636         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3637         instead of Object.
3639 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3641         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3642         implemented interface list.
3644 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3646         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3647         * javax/imageio/metadata/IIOAttr.java: New class.
3648         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3649         * javax/imageio/metadata/IIONodeList.java: New class.
3650         * Makefile.am: Added new files.
3651         * Makefile.in: Regenerated.
3653 2005-02-15  Michael Koch  <konqueror@gmx.de>
3655         * javax/swing/AbstractAction.java,
3656         javax/swing/AbstractCellEditor.java,
3657         javax/swing/AbstractListModel.java,
3658         javax/swing/DefaultBoundedRangeModel.java,
3659         javax/swing/DefaultButtonModel.java,
3660         javax/swing/DefaultCellEditor.java,
3661         javax/swing/DefaultComboBoxModel.java,
3662         javax/swing/DefaultDesktopManager.java,
3663         javax/swing/JMenu.java,
3664         javax/swing/JSlider.java,
3665         javax/swing/KeyStroke.java,
3666         javax/swing/OverlayLayout.java,
3667         javax/swing/ScrollPaneLayout.java,
3668         javax/swing/SizeRequirements.java,
3669         javax/swing/ViewportLayout.java:
3670         Made serialVersionUID private.
3672 2005-02-15  Michael Koch  <konqueror@gmx.de>
3674         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3675         Reformatted.
3677 2005-02-15  Michael Koch  <konqueror@gmx.de>
3679         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3681 2005-02-15  Michael Koch  <konqueror@gmx.de>
3683         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3685 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3687         * java/awt/EventDispatchThread.java,
3688         java/awt/Toolkit.java:
3689         Don't catch java.lang.ThreadDeath.
3691 2005-02-15  Michael Koch  <konqueror@gmx.de>
3693         * javax/swing/text/PasswordView.java
3694         (drawEchoCharacter): Added javadoc.
3695         (drawSelectedText): Likewise.
3696         (drawUnselectedText): Likewise.
3698 2005-02-15  Michael Koch  <konqueror@gmx.de>
3700         * javax/swing/JRootPane.java
3701         (windowDecorationStyle): New field.
3702         (setMenuBar): New method.
3703         (getMenuBar): Likewise.
3704         (getWindowDecorationStyle): Likewise.
3705         (setWindowDecorationStyle): Likewise.
3707 2005-02-15  Michael Koch  <konqueror@gmx.de>
3709         * javax/swing/DefaultListSelectionModel.java
3710         (leadAnchorNotificationEnabled): Made protected.
3712 2005-02-15  Michael Koch  <konqueror@gmx.de>
3714         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3715         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3716         * Makefile.in: Regenerated.
3719 2005-02-15  Michael Koch  <konqueror@gmx.de>
3721         * javax/swing/JFormattedTextField.java: Implemented.
3722         * javax/swing/JWindow.java
3723         (JWindow): New constructors.
3724         (initWindow): Renamed from initFrame.
3725         * javax/swing/UIDefaults.java
3726         (ActiveValue): Made interface static.
3727         (LazyValue): Likewise.
3728         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3729         (TitlePaneLayout.TitlePaneLayout): New constructor.
3730         * javax/swing/plaf/basic/BasicSliderUI.java
3731         (ChangeHandler): Made public.
3732         (FocusHandler): Likewise.
3733         (PropertyChangeHandler): Likewise.
3734         (ScrollListener): Likewise.
3735         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3736         (FocusHandler): Likewise.
3737         (MouseHandler): Likewise.
3738         * javax/swing/plaf/basic/BasicTextPaneUI.java
3739         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3740         * javax/swing/plaf/basic/BasicToolBarUI.java
3741         (BasicToolBarUI): Simplified. Reworked javadoc.
3742         (canDock): Simplified. Make public.
3743         (DockingListener): Made public.
3744         * javax/swing/text/JTextComponent.java
3745         (navigationFilter): New field.
3746         (getNavigationFilter): New method.
3747         (setNavigationFilter): Likewise.
3749 2005-02-15  Michael Koch  <konqueror@gmx.de>
3751         * javax/swing/plaf/metal/MetalTheme.java
3752         (getControlTextColor): Return getControlInfo().
3753         (getHighlightedTextColor): Return getControlTextColor().
3755 2005-02-15  Michael Koch  <konqueror@gmx.de>
3757         * javax/swing/plaf/basic/BasicButtonListener.java
3758         (BasicButtonListener): New constructor.
3759         * javax/swing/plaf/basic/BasicButtonUI.java
3760         (createButtonListener): Usw new BasicButtonListener constructor.
3762 2005-02-15  Michael Koch  <konqueror@gmx.de>
3764         * javax/imageio/event/package.html,
3765         javax/imageio/metadata/package.html: New files.
3767 2005-02-15  Michael Koch  <konqueror@gmx.de>
3769         * java/awt/image/MemoryImageSource.java: Reformatted.
3771 2005-02-15  Michael Koch  <konqueror@gmx.de>
3773         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3775 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3777         * java/awt/color/ICC_Profile.java
3778         (finalize): Removed pointless field assignments.
3780 2005-02-15  Michael Koch  <konqueror@gmx.de>
3782         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3783         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3784         * Makefile.in: Regenerated.
3786 2005-02-15  Michael Koch  <konqueror@gmx.de>
3788         * javax/swing/text/DefaultStyledDocument.java: New file.
3789         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3790         * Makefile.in: Regenerated.
3792 2005-02-15  Michael Koch  <konqueror@gmx.de>
3794         * javax/swing/JFileChooser.java
3795         (showDialog): Return CANCEL_OPTION for now.
3796         (showOpenDialog): Likewise.
3797         (showSaveDialog): Likewise.
3799 2005-02-15  Michael Koch  <konqueror@gmx.de>
3801         * javax/swing/JApplet.java
3802         (HIDE_ON_CLOSE): Removed.
3803         (EXIT_ON_CLOSE): Likewise.
3804         (DISPOSE_ON_CLOSE): Likewise.
3805         (DO_NOTHING_ON_CLOSE): Likewise.
3806         (close_action): Likewise.
3807         (getDefaultCloseOperation): Likewise.
3808         (setDefaultCloseOperation): Likewise.
3809         (processWindowEvent): Likewise.
3810         (getPreferredSize): Simplified.
3811         * javax/swing/JInternalFrame.java
3812         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3813         value.
3814         * javax/swing/JWindow.java
3815         (HIDE_ON_CLOSE): Removed.
3816         (EXIT_ON_CLOSE): Likewise.
3817         (DISPOSE_ON_CLOSE): Likewise.
3818         (DO_NOTHING_ON_CLOSE): Likewise.
3819         (close_action): Likewise.
3820         (processKeyEvent): Likewise.
3821         (setDefaultCloseOperation): Likewise.
3822         (getPreferredSize): Simplified.
3824 2005-02-15  Michael Koch  <konqueror@gmx.de>
3826         * javax/swing/JTextField.java
3827         (getPreferredSize): Re-implemented.
3829 2005-02-15  Michael Koch  <konqueror@gmx.de>
3831         * javax/swing/JLabel.java
3832         (setDisplayedMnemonic): Use only upper case characters.
3833         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3834         PropertyChangeEvent after property got set to the new index.
3836 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3838         * javax/swing/JComboBox.java:
3839         (JComboBox): Removed selection of the
3840         first item in the model.
3842 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3844         * javax/swing/JComboBox.java
3845         added support for no item being selected
3846         (JComboBox): select first or nothing depending on element count
3847         (setModel): cleaned up unneeded "this." usage, added more
3848         docs, made exception behavior match that of the JDK
3849         (setLighWeightPopupEnabled): removed unneeded "this." usage
3850         (setEditable): dito
3851         (setMaximumRowCount): dito
3852         (setRenderer): dito
3853         (setPrototypeDisplayValue): dito
3854         (getSelectedItem): simplified, added more user doc
3855         (setSelectedIndex): corrected exception behavior, added more user doc
3856         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3857         added performance warning to user doc
3858         (addItem): fixed exception behavior, added user doc
3859         (insertItemAt): dito
3860         (removeItem): dito
3861         (removeItemAt): dito
3862         (removeAll): fixed exception behavior, added user doc, added support
3863         for model not being instance of DefaultComboBoxModel
3864         (getSelectedItemObjects): simplified
3865         (getItemCount): fixed dependency on DefaultComboBoxModel
3866         (getItemAt): fixed dependency on MutableComboBoxModel
3867         * javax/swing/DefaultComboBoxModel.java:
3868         (setSelectedItem): updates selected item only if new
3869         value is null or known (match JDK behavior)
3870         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3871         (paintCurrentValue): renders "" if no item is selected
3873 2005-02-15  Michael Koch  <konqueror@gmx.de>
3875         * javax/swing/plaf/metal/MetalTheme.java,
3876         javax/swing/plaf/metal/DefaultMetalTheme.java:
3877         New files.
3878         * javax/swing/plaf/metal/MetalLookAndFeel.java
3879         * Makefile.am: Added the new files.
3880         * Makefile.in: Regenerated.
3882 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3884         * javax/swing/JTable.java
3885         (editorComp): New field.
3886         (JTable): Initialize local variables and call updateUI
3887         (selectionBackground): Make protected.
3888         (selectionForeground): Likewise.
3889         (initializeLocalVars): Create default editors and renderers,
3890         initialize editingColumn, editingRow variables.
3891         (createDefaultEditors): New Method.
3892         (createDefaultRenderers): Likewise.
3893         (createDefaultListSelectionModel): Removed
3894         (createDefaultSelectionModel): New Method.
3895         (createDefaultTableHeader): Likewise
3896         (removeColumn): Likewise.
3897         (getEditingColumn): Likewise.
3898         (setEditingColumn): Likewise.
3899         (getEditingRow): Likewise.
3900         (setEditingRow): Likewise.
3901         (getEditorComponent): Likewise.
3902         (isEditing): Likewise.
3903         (setDefaultEditor): Likewise.
3904         (addColumnSelectionInterval): Likewise.
3905         (addRowSelectionInterval): Likewise.
3906         (setColumnSelectionInterval): Likewise.
3907         (setRowSelectionInterval): Likewise.
3908         (removeColumnSelectionInterval): Likewise.
3909         (removeRowSelectionInterval): Likewise.
3910         (isColumnSelected): Likewise.
3911         (isRowSelected): Likewise.
3912         (isCellSelected): Likewise.
3913         (selectAll): Likewise.
3915 2005-02-15  Michael Koch  <konqueror@gmx.de>
3917         * javax/swing/JTable.java
3918         (addColumn): New method.
3919         (getColumnClass): Likewise.
3920         (getColumnName): Likewise.
3922 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3924         * javax/swing/TransferHandler.java
3925         (createTransferable): Made protected.
3927 2005-02-15  Michael Koch  <konqueror@gmx.de>
3929         * javax/swing/JTable.java,
3930         javax/swing/plaf/basic/BasicTableHeaderUI.java,
3931         javax/swing/plaf/basic/BasicTableUI.java:
3932         Use fixed get/setIntercellSpacing() methods.
3934 2005-02-15  Michael Koch  <konqueror@gmx.de>
3936         * javax/swing/JTable.java
3937         (getIntercellSpacing): Fixed typo in method name.
3938         (setIntercellSpacing): Likewise.
3940 2005-02-15  Michael Koch  <konqueror@gmx.de>
3942         * javax/swing/text/JTextComponent.java
3943         (focusAccelerator): New variable.
3944         (getFocusAccelerator): New method.
3945         (setFocusAccelerator): Likewise.
3947 2005-02-15  Michael Koch  <konqueror@gmx.de>
3949         * javax/swing/JComponent.java
3950         (setTransferHandler): Made public. Fire property change event.
3951         * javax/swing/TransferHandler.java: Implemented.
3952         * javax/swing/text/JTextComponent.java
3953         (DefaultTransferHandler): New inner class.
3954         (defaultTransferHandler): New variable.
3955         (copy): New method.
3956         (cut): Likewise.
3957         (paste): Likewise.
3958         (doTransferAction): Likewise.
3960 2005-02-15  Michael Koch  <konqueror@gmx.de>
3962         * javax/swing/JTree.java
3963         (collapsePath): New method.
3964         (collapseRow): Likewise.
3965         (expandPath): Likewise.
3966         (expandRow): Likewise.
3967         (checkExpandParents): Likewise.
3968         (doExpandParents): Likewise.
3969         (setExpandedState): Likewise.
3970         (makeVisible): Likewise.
3972 2005-02-15  Michael Koch  <konqueror@gmx.de>
3974         * javax/swing/JPasswordField.java: Updated javadocs.
3976 2005-02-15  Michael Koch  <konqueror@gmx.de>
3978         * javax/swing/JLayeredPane.java
3979         (getLayer): Fixed return type, made public.
3980         (getPosition): Use new getLayer().
3981         (SetPosition): Likewise.
3982         (getIndexOf): Likewise.
3983         (remove): Likewise.
3984         * javax/swing/JInternalFrame.java
3985         (getLayer): Use new JLayeredPane.getLayer().
3988 2005-02-15  Michael Koch  <konqueror@gmx.de>
3990         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3991         (setHeaderValue): Simplified. Do nothing when old value == new value.
3993 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3995         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3996         against null clip region.
3997         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3998         gtkWindowSetResizable.
3999         (postConfigureEvent): Only revalidate if frame size has changed.
4000         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4001         Only revalidate if frame size has changed.
4002         * java/awt/Component.java (reshape): Only repaint and post
4003         component events if component is showing.
4004         * java/awt/Container.java (addImpl): Only post container event if
4005         container is showing.
4006         (remove): Likewise.
4007         * java/awt/Window.java (setLocationRelativeTo): Implement.
4008         (setBoundsCallback): Only post component events if component is
4009         showing.
4010         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4011         Protect against null graphics structure.  Flush gdk event queue.
4013 2005-02-15  Michael Koch  <konqueror@gmx.de>
4015         * javax/imageio/ImageReader.java,
4016         javax/imageio/ImageTranscoder.java,
4017         javax/imageio/ImageWriter.java,
4018         javax/imageio/spi/ImageInputStreamSpi.java,
4019         javax/imageio/spi/ImageOutputStreamSpi.java,
4020         javax/imageio/spi/ServiceRegistry.java,
4021         javax/imageio/stream/ImageInputStream.java,
4022         javax/imageio/stream/ImageOutputStream.java: Updated.
4023         * javax/imageio/IIOException.java,
4024         javax/imageio/IIOImage.java,
4025         javax/imageio/IIOParam.java,
4026         javax/imageio/IIOParamController.java,
4027         javax/imageio/ImageIO.java,
4028         javax/imageio/ImageReadParam.java,
4029         javax/imageio/ImageTypeSpecifier.java,
4030         javax/imageio/ImageWriteParam.java,
4031         javax/imageio/spi/IIORegistry.java,
4032         javax/imageio/spi/ImageReaderSpi.java,
4033         javax/imageio/spi/ImageWriterSpi.java,
4034         javax/imageio/stream/FileCacheImageInputStream.java,
4035         javax/imageio/stream/FileCacheImageOutputStream.java,
4036         javax/imageio/stream/FileImageInputStream.java,
4037         javax/imageio/stream/FileImageOutputStream.java,
4038         javax/imageio/stream/ImageInputStreamImpl.java,
4039         javax/imageio/stream/ImageOutputStreamImpl.java,
4040         javax/imageio/stream/MemoryCacheImageInputStream.java,
4041         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4042         javax/imageio/event/IIOReadProgressListener.java,
4043         javax/imageio/event/IIOReadUpdateListener.java,
4044         javax/imageio/event/IIOReadWarningListener.java,
4045         javax/imageio/event/IIOWriteProgressListener.java,
4046         javax/imageio/event/IIOWriteWarningListener.java,
4047         javax/imageio/metadata/IIOMetadata.java,
4048         javax/imageio/metadata/IIOMetadataController.java,
4049         javax/imageio/metadata/IIOMetadataFormat.java,
4050         javax/imageio/metadata/IIOInvalidTreeException.java,
4051         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4052         javax/imageio/metadata/IIOMetadataNode.java: New files.
4053         * Makefile.am (javax_source_files): Added new files
4054         * Makefile.in: Regenerated.
4056 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4058         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4059         Rework painting into BufferedImages
4060         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4061         Construct BufferedImage with alpha only when alpha is
4062         present in colormodel.
4063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4064         Rework painting into client-side jint arrays.
4065         * jni/gtk-peer/gtkcairopeer.h:
4066         Likewise.
4068 2005-02-15  Michael Koch  <konqueror@gmx.de>
4070         * javax/swing/DefaultListCellRenderer.java
4071         (serialVersionUID): Made private.
4072         (getListCellRendererComponent): Set horizontal alignment.
4073         * javax/swing/JLabel.java
4074         (setVerticalAlignment): Re-implemented.
4075         (setHorizontalAlignment): Do nothing if old value = new value.
4076         * javax/swing/JList.java
4077         (setCellRenderer): Likewise.
4078         (setModel): Re-implemented.
4079         (setSelectionModel): Likewise.
4081 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4083         * java/awt/Component.java,
4084         java/awt/geom/Rectangle2D.java:
4085         Javadoc fixes.
4087 2005-02-15  Michael Koch  <konqueror@gmx.de>
4089         * javax/swing/AbstractListModel.java
4090         (fireContentsChanged): Simplified.
4091         (fireIntervalAdded): Likewise.
4092         (fireIntervalRemoved): Likewise.
4093         * javax/swing/DefaultSingleSelectionModel.java:
4094         Reformatted.
4095         (fireStateChanged): Simplified.
4096         * javax/swing/JPopupMenu.java
4097         (setSelectionModel): Set property.
4099 2005-02-15  Michael Koch  <konqueror@gmx.de>
4101         * java/awt/print/Book.java: Reformatted.
4103 2005-02-15  Michael Koch  <konqueror@gmx.de>
4105         * java/awt/geom/Area.java
4106         (QuadSegment.curveArea): Remove unused variables.
4107         (CubicSegment.curveArea): Likewise.
4109 2005-02-15  Michael Koch  <konqueror@gmx.de>
4111         * javax/swing/JTree.java
4112         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4113         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4114         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4115         (EXPANDED): New constant.
4116         (COLLAPSED): Likewise.
4117         (nodeStates): New field.
4118         (cellEditor): New method.
4119         (cellRenderer): Likewise.
4120         (selectionModel): Likewise.
4121         (treeModel): Likewise.
4122         (scrollPathToVisible): Likewise.
4123         (scrollRowToVisible): Likewise.
4124         (isCollapsed): Likewise.
4125         (isExpanded): Likewise.
4126         (clearToggledPaths): Likewise.
4127         (getDescendantToggledPaths): Likewise.
4128         (hasBeenExpanded): Likewise.
4129         (isVisible): Likewise.
4130         (isPathEditable): Likewise.
4132 2005-02-15  Michael Koch  <konqueror@gmx.de>
4134         * javax/swing/JLayeredPane.java: Reformatted.
4136 2005-02-15  Michael Koch  <konqueror@gmx.de>
4138         * javax/swing/tree/DefaultMutableTreeNode.java:
4139         Completely Revised.
4140         * javax/swing/tree/MutableTreeNode.java:
4141         Reformatted.
4143 2005-02-15  Michael Koch  <konqueror@gmx.de>
4145         * javax/swing/JFormattedTextField.java
4146         (setDocument): Call setDocument of super class. Don't fire property
4147         change event.
4149 2005-02-15  Sven de Marothy  <sven@physto.se>
4151         * java/awt/image/IndexColorModel.java:
4152         Add FIXME with respect to alpha handling.
4153         (getAlpha): Default to returning opaque pixels.
4154         * java/awt/image/MultiPixelPackedSampleModel.java
4155         (MultiPixelPackedSampleModel): Corrected parameters, order of
4156         bit shifts and masks, stride length off by one.
4158 2005-02-15  Michael Koch  <konqueror@gmx.de>
4160         * javax/swing/JList.java, javax/swing/JTree.java:
4161         Added much new methods and fixed much methods setting bound properties.
4163 2005-02-16  Mark Wielaard  <mark@klomp.org>
4165         * Makefile.am (gnu_xml_source_files): Removed
4166         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4167         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4168         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4169         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4170         gnu/xml/dom/DomDocumentFragment.java,
4171         gnu/xml/dom/DomProcessingInstruction.java and
4172         gnu/xml/dom/ls/DomLSException.java.
4173         * Makefile.in: Regenerated.
4175 2005-02-16  Tom Tromey  <tromey@redhat.com>
4177         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4178         attribute index is out of bounds.
4180 2005-02-16  Chris Burdess  <dog@gnu.org>
4182         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4183         isDeclared methods. Improved performance of isSpecified methods.
4185 2005-02-16  Chris Burdess  <dog@gnu.org>
4187         Fixes bug libgcj/19864
4188         * gnu/xml/dom/DomAttr.java,
4189         gnu/xml/dom/DomCDATA.java,
4190         gnu/xml/dom/DomCDATASection.java,
4191         gnu/xml/dom/DomCharacterData.java,
4192         gnu/xml/dom/DomDOMException.java,
4193         gnu/xml/dom/DomDoctype.java,
4194         gnu/xml/dom/DomDocument.java,
4195         gnu/xml/dom/DomDocumentConfiguration.java,
4196         gnu/xml/dom/DomDocumentFragment.java,
4197         gnu/xml/dom/DomElement.java,
4198         gnu/xml/dom/DomEx.java,
4199         gnu/xml/dom/DomFragment.java,
4200         gnu/xml/dom/DomImpl.java,
4201         gnu/xml/dom/DomIterator.java,
4202         gnu/xml/dom/DomNamedNodeMap.java,
4203         gnu/xml/dom/DomNode.java,
4204         gnu/xml/dom/DomNsNode.java,
4205         gnu/xml/dom/DomPI.java,
4206         gnu/xml/dom/DomProcessingInstruction.java,
4207         gnu/xml/dom/DomText.java,
4208         gnu/xml/dom/DomLSEx.java,
4209         gnu/xml/dom/DomLSException.java,
4210         gnu/xml/dom/DomLSParser.java,
4211         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4212         implementation class names to conform to Classpath guidelines.  Make
4213         DomLSException use JDK 1.4+ exception chaining.
4214         * gnu/xml/util/SAXNullTransformerFactory.java,
4215         gnu/xml/xpath/Predicate.java: Use constants relative to
4216         declaring class or interface.
4218 2005-02-16  Andrew Haley  <aph@redhat.com>
4220         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4221         null, create a new AccessControlContext.
4222         * java/security/SecureClassLoader.java (protectionDomainCache):
4223         new field.
4224         (defineClass): Create a new protection domain and add it to our
4225         cache.
4227         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4228         addStub() to keep track of the stub we've exported.
4229         (unexportObject): Call deleteStub().
4230         * java/rmi/server/RemoteObject.java (stubs): New field.
4231         (addStub): New method.
4232         (deleteStub): New method.
4233         (toStub): Rewrite.
4235         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4236         true to findHelper (tryParents).
4237         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4238         Likewise.
4239         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4240         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4241         ProtectionDomain.
4242         If tryParents is false, don't scan parent class loaders.
4244         * java/security/Permissions.java (PermissionsHash.implies):
4245         Iterate over the collection and invoke implies() on each
4246         element.
4248 2005-02-16  Andrew Haley  <aph@redhat.com>
4250         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4251         fields.
4252         (PersistentByteMap): Set name
4253         Magic number changed to 0x67636a64 ("gcjd").
4254         (init): Force the map to be prime.
4255         (emptyPersistentByteMap): File name was a string, now a File.
4256         (addBytes): Share srings between entries.
4257         (stringTableSize): New method.
4258         (capacity): Scale by load factor.
4259         (force): New method.
4260         (getFile): New method.
4261         (close): New method.
4262         (putAll): New method.
4263         (ByteWrapper): New class.
4264         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4265         (main): Guess the average string size as 32, not 64.
4266         Copy a database before modifying it, so that we can update a
4267         database in a running system.
4268         If a database isn't big enough, resize it.
4269         "-m": new option: merges databases.
4270         "-a": Create a new detabase if it doesn't exist.
4271         (usage): Correct, add new option.
4272         (addJar): Copy a database before modifying it.
4273         (resizeMap): New method.
4275 2005-02-15  David Daney <ddaney@avtrex.com>
4276             Bryce McKinlay  <mckinlay@redhat.com>
4278         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4279         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4280         ensure that GC threads inherit the new signal mask.
4281         (block_sigchld): Call JvFail rather than throwing exception if
4282         pthread_sigmask() fails.
4284 2005-02-15  Mark Wielaard  <mark@klomp.org>
4286         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4287         file path elements are separated by spaces.
4289 2005-02-15  Mark Wielaard  <mark@klomp.org>
4291         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4292         to describe attributes without a constant field value in this class.
4294 2005-02-15  Michael Koch  <konqueror@gmx.de>
4296         * java/util/jar/Attributes.java
4297         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4299 2005-02-15  Mark Wielaard  <mark@klomp.org>
4301         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4302         space for parsing CLASS_PATH attribute.
4304 2005-02-15  Mark Wielaard  <mark@klomp.org>
4306         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4307         aside for "GCJLIBS" in directory where jarfiles are loaded.
4308         (JarURLLoader.getClass): Removed method.
4309         (JarURLLoader.toString): Removed method.
4310         (FileResource.toString): Removed method.
4312 2005-02-15  Mark Wielaard  <mark@klomp.org>
4314         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4315         and/or cause before throwing.
4317 2005-02-15  Richard Henderson  <rth@redhat.com>
4319         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4320         (libgcj0_convenience_la_SOURCES): ... here.
4321         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4322         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4323         * Makefile.in: Regenerate.
4325 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4327         * jawt.c: New file.
4328         * include/jawt.h: Likewise.
4329         * include/jawt_md.h: Likewise.
4330         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4331         jawt_md.h files.
4332         * include/Makefile.in: Regenerate.
4333         * jni/classpath/classpath_jawt.h: Likewise.
4334         * jni/gtk-peer/gtk_jawt.c: Likewise.
4335         * Makefile.am: Build libjawt.so.
4336         * Makefile.in: Regenerate.
4338 2005-02-14  Tom Tromey  <tromey@redhat.com>
4340         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4342 2005-02-14  Tom Tromey  <tromey@redhat.com>
4344         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4345         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4347 2005-02-14  Tom Tromey  <tromey@redhat.com>
4349         For PR java/19929:
4350         * testsuite/libjava.lang/PR19929.out: New file.
4351         * testsuite/libjava.lang/PR19929.java: New file.
4353 2005-02-14  Anthony Green  <green@redhat.com>
4355         PR libgcj/18116
4356         * testsuite/libjava.jni/PR18116.c: New file.
4357         * testsuite/libjava.jni/PR18116.java: New file.
4358         * testsuite/libjava.jni/PR18116.out: New file.
4360 2005-02-13  Anthony Green  <green@redhat.com>
4362         PR libgcj/18116
4363         * jni.cc (nathash_add): Don't strdup the method signature.
4364         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4365         method signature.
4366         Update copyright.
4368 2005-02-12  Mark Wielaard  <mark@klomp.org>
4370         Fixes bug libgcj/8170
4371         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4372         ClassNotFoundException.
4373         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4374         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4375         (remove_internal): New field superceding remove_interpreter.
4376         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4377         Remove no-class methods starting with "_Jv_". And Replace null
4378         class or method names with the empty string. Stop at either the
4379         MainThread or a real Thread run() method.
4380         (newElement): Made static.
4381         * java/net/URLClassLoader.java (findClass): Throw
4382         ClassNotFoundExceptions including urls, plus parent using toString().
4383         (thisString): New field.
4384         (toString): New method.
4386 2005-02-10  Tom Tromey  <tromey@redhat.com>
4388         * external/sax/Makefile.in: Rebuilt.
4389         * external/sax/Makefile.am (all-local): Removed.
4390         (BUILT_SOURCES): New variable.
4391         (mostlyclean-local): No error if no classes to delete.
4392         * external/w3c_dom/Makefile.in: Rebuilt.
4393         * external/w3c_dom/Makefile.am (all-local): Removed.
4394         (BUILT_SOURCES): New variable.
4395         (mostlyclean-local): No error if no classes to delete.
4397 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4399         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4400         of mauve and libjava.
4402 2005-02-09  Tom Tromey  <tromey@redhat.com>
4404         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4405         jar file with OPEN_DELETE.
4406         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4407         OPEN_DELETE is used.
4409 2005-02-09  Tom Tromey  <tromey@redhat.com>
4411         * java/util/zip/InflaterInputStream.java (markSupported):
4412         Override.
4413         (mark, reset): Likewise.
4415 2005-02-08  Tom Tromey  <tromey@redhat.com>
4417         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4418         name or port is missing.
4419         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4420         AUTHORITY_PORT_GROUP): Updated.
4422 2005-02-08  Tom Tromey  <tromey@redhat.com>
4424         * configure: Rebuilt.
4425         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4426         AC_CHECK_HEADERS.
4428 2005-02-07  Tom Tromey  <tromey@redhat.com>
4430         * java/lang/natRuntime.cc (insertSystemProperties): Set
4431         sun.boot.class.path earlier.
4433 2005-02-07  Tom Tromey  <tromey@redhat.com>
4435         * defineclass.cc (handleClassBegin): Use
4436         _Jv_RegisterInitiatingLoader.
4437         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4438         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4439         class.  Use _Jv_UnregisterInitiatingLoader.
4440         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4441         New function.
4443 2005-02-07  Mark Wielaard  <mark@klomp.org>
4445         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4446         java/util/regex/Matcher.java (lookingAt): Set position when match
4447         found.
4448         (matches): Implemented through lookingAt().
4450 2005-02-07  Mark Wielaard  <mark@klomp.org>
4452         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4453         * java/util/regex/Pattern.java (split(CharSequence,int)):
4454         Fix while empties > 0 loops.
4456 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4458         * gnu/java/nio/charset/ISO_8859_1.java,
4459         gnu/java/nio/charset/US_ASCII.java,
4460         gnu/java/nio/charset/UTF_16.java,
4461         gnu/java/nio/charset/UTF_16_LE.java,
4462         gnu/java/nio/charset/UTF_16_BE.java,
4463         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4464          and aliases according to
4465          "http://www.iana.org/assignments/character-sets",
4466          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4467          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4468         * gnu/java/nio/charset/Provider.java: Made charset lookup
4469          case-insensitive which fixes bug #11740.
4471 2005-02-07  Tom Tromey  <tromey@redhat.com>
4473         PR libgcj/19611:
4474         * Makefile.in: Rebuilt.
4475         * Makefile.am (src.zip): New target.
4476         (install-src.zip): Likewise.
4477         (sourcesdir): New variable.
4479 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4481         * javax/imageio/metadata/IIOMetadataNode.java:
4482         Implemented.
4483         * javax/imageio/metadata/IIOAttr.java,
4484         javax/imageio/metadata/IIONamedNodeMap.java,
4485         javax/imageio/metadata/IIONodeList.java:
4486         New files
4488 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4490         * gnu/java/awt/ClasspathToolkit.java
4491         (registerImageIOSpis): New method.
4492         * javax/imageio/ImageIO.java
4493         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4494         (WriterMIMETypeFilter.filter): Likewise.
4495         (ImageReaderIterator): Pass extension argument through to SPI.
4496         (getReadersByFilter): Likewise.
4497         (getWritersByFilter): Likewise.
4498         (getImageReadersByFormatName): Likewise.
4499         (getImageReadersByMIMEType): Likewise.
4500         (getImageReadersBySuffix): Likewise.
4501         (getImageWritersByFormatName): Likewise.
4502         (getImageWritersByMIMEType): Likewise.
4503         (getImageWritersBySuffix): Likewise.
4504         (read): Implement.
4505         (write): Implement.
4506         * javax/imageio/ImageReader.java
4507         (progressListeners): Initialize.
4508         (setInput): Implement.
4509         * javax/imageio/ImageWriter.java
4510         (progressListeners): Initialize.
4511         (warningListeners): Likewise.
4512         (warningLocales): Likewise.
4513         (setOutput): Test "isInstance" rather than class equality.
4514         * javax/imageio/spi/IIORegistry.java
4515         (static): Add reader and writer SPIs.
4516         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4518 2004-02-06  Michael Koch  <konqueror@gmx.de>
4520         * javax/imageio/metadata/IIOInvalidTreeException.java
4521         (IIOInvalidTreeException): Reformatted.
4522         * javax/imageio/spi/IIORegistry.java
4523         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4524         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4525         Reworked import statements.
4527 2004-02-06  Michael Koch  <konqueror@gmx.de>
4529         * javax/imageio/stream/FileImageOutputStream.java:
4530         Implemented.
4532 2004-02-06  Michael Koch  <konqueror@gmx.de>
4534         * javax/imageio/stream/FileCacheImageInputStream.java,
4535         javax/imageio/stream/FileCacheImageOutputStream.java,
4536         javax/imageio/stream/FileImageInputStream.java,
4537         javax/imageio/stream/ImageInputStreamImpl.java,
4538         javax/imageio/stream/ImageOutputStreamImpl.java,
4539         javax/imageio/stream/MemoryCacheImageInputStream.java,
4540         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4541         Added all missing methods in javax.imageio.stream.
4543 2005-02-02  David Daney  <ddaney@avtrex.com>
4545         * java/net/InetAddress.java (InetAddress): Make a private copy of
4546         the address.
4547         * java/net/Inet4Address.java (getAddress): Return a copy of the
4548         address.
4549         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4550         the address
4551         (getAddress): Return a copy of the address.
4552         (equals): Rewrote.
4554 2005-02-02  Tom Tromey  <tromey@redhat.com>
4556         * Makefile.in: Rebuilt.
4557         * Makefile.am (classes.stamp): New target, broken out from
4558         libgcj.jar target.
4559         ($(all_java_class_files)): Depend on it.
4560         (libgcj-@gcc_version@.jar): Likewise.
4561         (all-recursive): Likewise.
4562         (CLEANFILES): Include classes.stamp.
4564 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4566         * link.cc: Include <stdio.h>
4568 2005-02-02  Tom Tromey  <tromey@redhat.com>
4570         PR libgcj/19681:
4571         * Makefile.in: Rebuilt.
4572         * Makefile.am (ordinary_java_source_files): Added new class.
4573         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4574         Use system_instance, not instance.
4575         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4576         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4577         java.class.path.
4578         (system_instance): New field.
4579         (initialize): Initialize the system loader as well.
4580         (VMClassLoader): Default to LIB_CACHE.
4582 2005-02-02  Tom Tromey  <tromey@redhat.com>
4584         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4585         * prims.cc: Fixed comment.
4587 2005-02-01  Tom Tromey  <tromey@redhat.com>
4589         * Makefile.in: Rebuilt.
4590         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4591         (.java.class): Use BOOTCLASSPATH.
4593 2005-02-01  Tom Tromey  <tromey@redhat.com>
4595         * external/w3c_dom/Makefile.am: New file.
4596         * external/w3c_dom/Makefile.in: New file.
4597         * external/sax/Makefile.am: New file.
4598         * external/sax/Makefile.in: New file.
4599         * external/Makefile.in: New file.
4600         * external/Makefile.am: New file.
4601         * external/README: New file from Classpath.
4602         * configure, aclocal.m4, Makefile.in: Rebuilt.
4603         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4604         * Makefile.am (SUBDIRS): Added external.
4605         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4606         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4607         (BOOTCLASSPATH): New variable.
4608         (AM_GCJFLAGS): Use it.
4609         (gnu_xml_source_files): New variable.
4610         (libgcj_la_SOURCES): Use it.
4611         (libgcj_la_LDADD): Include new convenience libraries.
4612         (lib_org_ietf_jgss_la_SOURCES): Removed.
4613         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4614         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4615         (lib_org_w3c_dom_la_SOURCES): Removed.
4616         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4617         (lib_org_w3c_dom_la_LIBADD): Likewise.
4618         (lib_org_xml_sax_la_SOURCES): Removed.
4619         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4620         (lib_org_xml_sax_la_LIBADD): Likewise.
4621         (all_java_source_files): Updated.
4622         (property_files): Likewise.
4623         (libgcj-@gcc_version@.jar): Include classes from external/.
4624         (javax_source_files): Updated.
4625         (ordinary_java_source_files): Updated.
4626         * javax/xml/XMLConstants.java,
4627         javax/xml/datatype/DatatypeConfigurationException.java,
4628         javax/xml/datatype/DatatypeConstants.java,
4629         javax/xml/datatype/DatatypeFactory.java,
4630         javax/xml/datatype/Duration.java,
4631         javax/xml/datatype/XMLGregorianCalendar.java,
4632         javax/xml/datatype/package.html,
4633         javax/xml/namespace/NamespaceContext.java,
4634         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4635         javax/xml/parsers/DocumentBuilder.java,
4636         javax/xml/parsers/DocumentBuilderFactory.java,
4637         javax/xml/parsers/FactoryConfigurationError.java,
4638         javax/xml/parsers/ParserConfigurationException.java,
4639         javax/xml/parsers/SAXParser.java,
4640         javax/xml/parsers/SAXParserFactory.java,
4641         javax/xml/parsers/package.html,
4642         javax/xml/transform/ErrorListener.java,
4643         javax/xml/transform/OutputKeys.java,
4644         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4645         javax/xml/transform/SourceLocator.java,
4646         javax/xml/transform/Templates.java,
4647         javax/xml/transform/Transformer.java,
4648         javax/xml/transform/TransformerConfigurationException.java,
4649         javax/xml/transform/TransformerException.java,
4650         javax/xml/transform/TransformerFactory.java,
4651         javax/xml/transform/TransformerFactoryConfigurationError.java,
4652         javax/xml/transform/URIResolver.java,
4653         javax/xml/transform/package.html,
4654         javax/xml/transform/dom/DOMLocator.java,
4655         javax/xml/transform/dom/DOMResult.java,
4656         javax/xml/transform/dom/DOMSource.java,
4657         javax/xml/transform/dom/package.html,
4658         javax/xml/transform/sax/SAXResult.java,
4659         javax/xml/transform/sax/SAXSource.java,
4660         javax/xml/transform/sax/SAXTransformerFactory.java,
4661         javax/xml/transform/sax/TemplatesHandler.java,
4662         javax/xml/transform/sax/TransformerHandler.java,
4663         javax/xml/transform/sax/package.html,
4664         javax/xml/transform/stream/StreamResult.java,
4665         javax/xml/transform/stream/StreamSource.java,
4666         javax/xml/transform/stream/package.html,
4667         javax/xml/validation/Schema.java,
4668         javax/xml/validation/SchemaFactory.java,
4669         javax/xml/validation/TypeInfoProvider.java,
4670         javax/xml/validation/Validator.java,
4671         javax/xml/validation/ValidatorHandler.java,
4672         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4673         javax/xml/xpath/XPathConstants.java,
4674         javax/xml/xpath/XPathException.java,
4675         javax/xml/xpath/XPathExpression.java,
4676         javax/xml/xpath/XPathExpressionException.java,
4677         javax/xml/xpath/XPathFactory.java,
4678         javax/xml/xpath/XPathFactoryConfigurationException.java,
4679         javax/xml/xpath/XPathFunction.java,
4680         javax/xml/xpath/XPathFunctionException.java,
4681         javax/xml/xpath/XPathFunctionResolver.java,
4682         javax/xml/xpath/XPathVariableResolver.java,
4683         javax/xml/xpath/package.html: New files, from GNU JAXP.
4684         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4685         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4686         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4687         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4688         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4689         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4690         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4691         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4692         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4693         org/w3c/dom/ranges/DocumentRange.java,
4694         org/w3c/dom/ranges/Range.java,
4695         org/w3c/dom/ranges/RangeException.java,
4696         org/w3c/dom/traversal/DocumentTraversal.java,
4697         org/w3c/dom/traversal/NodeFilter.java,
4698         org/w3c/dom/traversal/NodeIterator.java,
4699         org/w3c/dom/traversal/TreeWalker.java,
4700         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4701         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4702         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4703         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4704         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4705         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4706         org/xml/sax/SAXNotRecognizedException.java,
4707         org/xml/sax/SAXNotSupportedException.java,
4708         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4709         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4710         org/xml/sax/ext/DeclHandler.java,
4711         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4712         org/xml/sax/helpers/AttributeListImpl.java,
4713         org/xml/sax/helpers/AttributesImpl.java,
4714         org/xml/sax/helpers/DefaultHandler.java,
4715         org/xml/sax/helpers/LocatorImpl.java,
4716         org/xml/sax/helpers/NamespaceSupport.java,
4717         org/xml/sax/helpers/NewInstance.java,
4718         org/xml/sax/helpers/ParserAdapter.java,
4719         org/xml/sax/helpers/ParserFactory.java,
4720         org/xml/sax/helpers/XMLFilterImpl.java,
4721         org/xml/sax/helpers/XMLReaderAdapter.java,
4722         org/xml/sax/helpers/XMLReaderFactory.java,
4723         org/xml/sax/helpers/package.html: Moved to external/.
4724         * external/sax/README,
4725         external/sax/org/xml/sax/AttributeList.java,
4726         external/sax/org/xml/sax/Attributes.java,
4727         external/sax/org/xml/sax/ContentHandler.java,
4728         external/sax/org/xml/sax/DTDHandler.java,
4729         external/sax/org/xml/sax/DocumentHandler.java,
4730         external/sax/org/xml/sax/EntityResolver.java,
4731         external/sax/org/xml/sax/ErrorHandler.java,
4732         external/sax/org/xml/sax/HandlerBase.java,
4733         external/sax/org/xml/sax/InputSource.java,
4734         external/sax/org/xml/sax/Locator.java,
4735         external/sax/org/xml/sax/Parser.java,
4736         external/sax/org/xml/sax/SAXException.java,
4737         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4738         external/sax/org/xml/sax/SAXNotSupportedException.java,
4739         external/sax/org/xml/sax/SAXParseException.java,
4740         external/sax/org/xml/sax/XMLFilter.java,
4741         external/sax/org/xml/sax/XMLReader.java,
4742         external/sax/org/xml/sax/package.html,
4743         external/sax/org/xml/sax/ext/Attributes2.java,
4744         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4745         external/sax/org/xml/sax/ext/DeclHandler.java,
4746         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4747         external/sax/org/xml/sax/ext/EntityResolver2.java,
4748         external/sax/org/xml/sax/ext/LexicalHandler.java,
4749         external/sax/org/xml/sax/ext/Locator2.java,
4750         external/sax/org/xml/sax/ext/Locator2Impl.java,
4751         external/sax/org/xml/sax/ext/package.html,
4752         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4753         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4754         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4755         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4756         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4757         external/sax/org/xml/sax/helpers/NewInstance.java,
4758         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4759         external/sax/org/xml/sax/helpers/ParserFactory.java,
4760         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4761         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4762         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4763         external/sax/org/xml/sax/helpers/package.html,
4764         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4765         external/w3c_dom/org/w3c/dom/Attr.java,
4766         external/w3c_dom/org/w3c/dom/CDATASection.java,
4767         external/w3c_dom/org/w3c/dom/CharacterData.java,
4768         external/w3c_dom/org/w3c/dom/Comment.java,
4769         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4770         external/w3c_dom/org/w3c/dom/DOMError.java,
4771         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4772         external/w3c_dom/org/w3c/dom/DOMException.java,
4773         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4774         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4775         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4776         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4777         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4778         external/w3c_dom/org/w3c/dom/Document.java,
4779         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4780         external/w3c_dom/org/w3c/dom/DocumentType.java,
4781         external/w3c_dom/org/w3c/dom/Element.java,
4782         external/w3c_dom/org/w3c/dom/Entity.java,
4783         external/w3c_dom/org/w3c/dom/EntityReference.java,
4784         external/w3c_dom/org/w3c/dom/NameList.java,
4785         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4786         external/w3c_dom/org/w3c/dom/Node.java,
4787         external/w3c_dom/org/w3c/dom/NodeList.java,
4788         external/w3c_dom/org/w3c/dom/Notation.java,
4789         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4790         external/w3c_dom/org/w3c/dom/Text.java,
4791         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4792         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4793         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4794         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4795         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4796         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4797         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4798         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4799         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4800         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4801         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4802         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4803         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4804         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4805         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4806         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4807         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4808         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4809         external/w3c_dom/org/w3c/dom/css/Counter.java,
4810         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4811         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4812         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4813         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4814         external/w3c_dom/org/w3c/dom/css/Rect.java,
4815         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4816         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4817         external/w3c_dom/org/w3c/dom/events/Event.java,
4818         external/w3c_dom/org/w3c/dom/events/EventException.java,
4819         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4820         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4821         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4822         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4823         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4824         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4825         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4826         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4827         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4828         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4829         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4830         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4831         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4832         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4833         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4834         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4835         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4836         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4837         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4838         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4839         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4840         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4841         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4842         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4843         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4844         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4845         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4846         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4847         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4848         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4849         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4850         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4851         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4852         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4853         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4854         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4855         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4856         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4857         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4858         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4859         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4860         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4861         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4862         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4863         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4864         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4865         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4866         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4867         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4868         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4869         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4870         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4871         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4872         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4873         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4874         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4875         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4876         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4877         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4878         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4879         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4880         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4881         external/w3c_dom/org/w3c/dom/ls/LSException.java,
4882         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4883         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4884         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4885         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4886         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4887         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4888         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4889         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4890         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4891         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4892         external/w3c_dom/org/w3c/dom/ranges/Range.java,
4893         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4894         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4895         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4896         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4897         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4898         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4899         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4900         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4901         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4902         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4903         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4904         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4905         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4906         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4907         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4908         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4909         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4910         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4911         from Classpath.
4913 2005-01-31  Anthony Green  <green@redhat.com>
4915         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4916         Support IP_MULTICAST_LOOP.
4917         (setOption): Support IP_MULTICAST_LOOP.
4919         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4920         SO_REUSEADDR support.
4921         (getOption): Support SO_REUSEADDR.
4923 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
4925         PR libgcj/19649
4926         * java/util/Date.java
4927         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4928         constructor.
4929         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4930         arguments.
4931         (getTimezoneOffset): Inverted sign.
4933 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
4935         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4936         remove other passing tests and add new XFAILs.
4938 2005-01-24  Tom Tromey  <tromey@redhat.com>
4940         * java/lang/Class.h (next): Updated documentation.  Renamed to
4941         'next_or_version'.
4942         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4943         _Jv_CheckABIVersion.
4944         (_Jv_RegisterClasses_Counted): Likewise.
4945         (_Jv_RegisterClassHookDefault): Fix starting condition of
4946         duplicate-checking loop.
4947         * include/jvm.h (GCJ_VERSION): New define.
4948         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4949         (_Jv_CheckABIVersion): New function.
4951 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
4953         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4954         (libgij_la_LDFLAGS): Add.
4955         * Makefile.in: Rebuilt.
4957 2005-01-24  Roger Sayle  <roger@eyesopen.com>
4959         PR java/19295
4960         * testsuite/libjava.compile/PR19295.java: New test case.
4962 2005-01-19  Tom Tromey  <tromey@redhat.com>
4964         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4965         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4966         if 'handler' is valid.
4968 2005-01-17  Tom Tromey  <tromey@redhat.com>
4970         * java/text/MessageFormat.java (scanString): Changed how quoting
4971         is handled.
4972         (scanFormatElement): Likewise.
4974 2004-12-07  Mark Wielaard  <mark@klomp.org>
4976         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4978 2005-01-15  Michael Koch  <konqueror@gmx.de>
4980         PR libgcj/19444
4981         * java/net/URI.java
4982         (AUTHORITY_REGEXP): New regexp constant.
4983         (AUTHORITY_USERINFO_GROUP): New constant.
4984         (AUTHORITY_HOST_GROUP): Likewise.
4985         (AUTHORITY_PORT_GROUP): Likewise.
4986         (port): Changed default value to -1.
4987         (parseURI): Parse authority part and initialize host,
4988         port and userInfo.
4990 2005-01-14  Robin Green  <greenrd@greenrd.org>
4992         * java/io/File.java (toURI): Generate a URI which we understand.
4994 2005-01-13  Graydon Hoare  <graydon@redhat.com>
4996         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4997         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4998         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4999         * jni.cc: Reuse bottom frame between calls, avoid clearing
5000         frame when no local references are made.
5002 2005-01-13  Michael Koch  <konqueror@gmx.de>
5004         PR libgcj/17784
5005         * java/lang/Thread.java
5006         (Thread): Call checkAccess().
5007         (stop): Fixed argument name to match javadoc.
5008         * java/lang/natThread.cc
5009         (interrupt): Call checkAccess().
5010         (stop): Likewise.
5012 2005-01-11  Michael Koch  <konqueror@gmx.de>
5014         PR libgcj/13972
5015         * java/net/URL.java (URL): Handle specs like
5016         "/redir?http://domain2.com/index.html" which start with a slash.
5018 2005-01-11  Michael Koch  <konqueror@gmx.de>
5020         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5021         * gnu/java/net/BASE64.java,
5022         gnu/java/net/EmptyX509TrustManager.java,
5023         gnu/java/net/LineInputStream.java,
5024         gnu/java/net/protocol/http/Authenticator.java,
5025         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5026         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5027         gnu/java/net/protocol/http/ChunkedInputStream.java,
5028         gnu/java/net/protocol/http/Cookie.java,
5029         gnu/java/net/protocol/http/CookieManager.java,
5030         gnu/java/net/protocol/http/Credentials.java,
5031         gnu/java/net/protocol/http/HTTPConnection.java,
5032         gnu/java/net/protocol/http/HTTPDateFormat.java,
5033         gnu/java/net/protocol/http/HTTPURLConnection.java,
5034         gnu/java/net/protocol/http/Headers.java,
5035         gnu/java/net/protocol/http/Request.java,
5036         gnu/java/net/protocol/http/RequestBodyWriter.java,
5037         gnu/java/net/protocol/http/Response.java,
5038         gnu/java/net/protocol/http/ResponseBodyReader.java,
5039         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5040         gnu/java/net/protocol/http/SimpleCookieManager.java,
5041         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5042         gnu/java/net/protocol/http/event/ConnectionListener.java,
5043         gnu/java/net/protocol/http/event/RequestEvent.java,
5044         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5045         * gnu/java/net/protocol/http/Connection.java: Removed.
5046         * gnu/java/net/protocol/http/Handler.java,
5047         javax/net/ssl/HttpsURLConnection.java: Updated.
5048         * Makefile.am: Added new files and remove old ones.
5049         * Makefile.in: Regenerated.
5051 2005-01-11  Tom Tromey  <tromey@redhat.com>
5053         PR libgcj/18840:
5054         * java/io/BufferedInputStream.java (read): Repeatedly read to
5055         fill buffer.
5056         (refill): Change test to see if buffer must be grown.
5058 2005-01-10  Tom Tromey  <tromey@redhat.com>
5060         * mauve-libgcj: Exclude some swing tests.
5062 2005-01-10  Tom Tromey  <tromey@redhat.com>
5064         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5065         * java/lang/Package.java (getPackages): Use VMClassLoader when
5066         appropriate.
5067         (getPackage): Likewise.
5068         * prims.cc (_Jv_CreateJavaVM): Call
5069         _Jv_RegisterBootstrapPackages.
5070         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5071         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5072         (getPackages): Likewise.
5073         (definedPackages): New field.
5074         (definePackageForNative): New method.
5075         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5076         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5077         * defineclass.cc (handleClassBegin): Use
5078         ClassLoader.findLoadedClass.
5079         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5080         Rewrote.
5081         (struct _Jv_LoaderInfo): Removed.
5082         (initiated_classes): Likewise.
5083         (_Jv_UnregisterClass): Don't use initiated_classes.
5084         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5085         (_Jv_FindClass): Register classes found during boostrap.
5086         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5087         (bootstrap_class_list): New global.
5088         (bootstrap_index): Likewise.
5089         (_Jv_RegisterBootstrapPackages): New function.
5090         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5091         definePackageForNative.
5092         (findClass): Updated.
5093         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5094         New method.
5096 2005-01-10  Tom Tromey  <tromey@redhat.com>
5098         PR libgcj/18868:
5099         * include/jvm.h (_Jv_Linker::find_field): Declare.
5100         (_Jv_Linker::find_field_helper): Likewise.
5101         * link.cc (find_field_helper): New method.
5102         (find_field): Likewise.
5103         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5104         not found.
5105         (link_symbol_table): Use find_field.
5107 2005-01-10  Michael Koch  <konqueror@gmx.de>
5109         PR libgcj/18014
5110         * java/util/Locale.java (Locale): Don't uppercase variant.
5111         (getISOCountries): Fixed typo in javadoc.
5113 2005-01-10  Michael Koch  <konqueror@gmx.de>
5115         * java/util/SimpleTimeZone.java (checkRule):
5116         Throw IllegalArgumentException on invalid month values.
5117         * java/util/TimeZone.java (setID):
5118         Throw NullPointerException if needed.
5120 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5122         * java/util/SimpleTimeZone.java (getOffset):
5123         offset end date with daylight savings
5125 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5127         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5128         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5130 2005-01-09  Michael Koch  <konqueror@gmx.de>
5132         PR libgcj/17069
5133         * java/net/InetAddress.java (getLocalHost):
5134         Throw UnknownHostException if local hostname cannot be determined.
5136 2005-01-06  Tom Tromey  <tromey@redhat.com>
5138         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5140 2005-01-07  Michael Koch  <konqueror@gmx.de>
5142         PR libgcj/18115
5143         * java/nio/Buffer.java (address): New field.
5144         * java/nio/DirectByteBufferImpl.java (address): Removed.
5145         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5146         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5147         Explicitly initialize Buffer.address if needed.
5148         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5149         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5150         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5151         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5152         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5153         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5154         DirectByteBufferImpl object.
5155         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5156         * testsuite/libjava.jni/directbuffer.c,
5157         testsuite/libjava.jni/directbuffer.java,
5158         testsuite/libjava.jni/directbuffer.out,
5159         testsuite/libjava.jni/bytebuffer.c,
5160         testsuite/libjava.jni/bytebuffer.java,
5161         testsuite/libjava.jni/bytebuffer.out: New files.
5163 2005-01-05  Tom Tromey  <tromey@redhat.com>
5165         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5166         argument.
5167         (compressedSize): Now 'long'.  Default to -1.
5168         (getCompressedSize): Rewrote.
5169         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5170         deflate at all if we need input.
5172 2005-01-05  Tom Tromey  <tromey@redhat.com>
5174         PR libgcj/15719:
5175         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5176         correctly.
5178 2005-01-05  Tom Tromey  <tromey@redhat.com>
5180         * java/lang/natRuntime.cc (insertSystemProperties): Set
5181         java.ext.dirs earlier.
5183 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5185         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5186         sync_info element of the object if needed.
5188 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5190         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5191         a non-zero exit status from 'false'.
5193 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5195         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5197 2004-12-31  Andreas Jaeger  <aj@suse.de>
5199         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5201 2004-12-20  Tom Tromey  <tromey@redhat.com>
5203         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5204         Re-enable duplicate class registration error.
5206         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5207         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5208         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5209         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5210         get_multilibs.
5211         (libjava_find_gij): Likewise.  Changed return result if gij not
5212         found.
5213         (test_libjava_from_javac): Updated.
5215         PR java/15001
5216         * testsuite/libjava.jni/iface.c: New file.
5217         * testsuite/libjava.jni/iface.out: New file.
5218         * testsuite/libjava.jni/iface.java: New file.
5220 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5222         * include/config.h.in: Regenerate.
5224 2004-12-10  Andrew Haley  <aph@redhat.com>
5226         PR java/15001
5227         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5228         abstract methods by name.
5230 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5232         * java/util/IdentityHashMap.java (put): Replace mistaken use
5233         of "<<" by "*".
5235 2004-12-06  Tom Tromey  <tromey@redhat.com>
5237         For PR java/14853:
5238         * testsuite/libjava.compile/PR14853.java: New file.
5239         * testsuite/libjava.compile/PR14853.xfail: New file.
5241 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5243         PR libgcj/7305
5244         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5245         * Makefile.am (install-data-local): Install headers into
5246         $(gxx_include_dir) rather than $(includedir).
5247         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5248         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5249         * include/Makefile.am (tool_include__HEADERS): Define this...
5250         (include_HEADERS): ...instead of this.
5251         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5252         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5254 2004-12-02  Tom Tromey  <tromey@redhat.com>
5256         For PR java/16675:
5257         * testsuite/libjava.compile/PR16675.java: New file.
5259 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5261         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5262         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5263         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5265 2004-12-01  Tom Tromey  <tromey@redhat.com>
5267         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5268         name.
5269         (_Jv_ThreadRegister): Likewise.
5270         (_Jv_MutexCheckMonitor): Likewise.
5272         * link.cc: Include limits.h.
5274 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5276         PR libgcj/18699
5277         * testsuite/libjava.lang/PR18699.java,
5278         testsuite/libjava.lang/PR18699.out: New test.
5280 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5282         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5283         Update image observer.
5284         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5285         Start image production.
5286         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5287         against negative menu bar widths.
5288         (setBounds): Likewise.
5289         (postConfigureEvent): Likewise.
5290         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5291         remove consumer unless only a single frame has completed.
5292         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5293         Add observer parameter.
5294         (setPixels): Update image observer.
5295         (imageComplete): Likewise.
5296         * java/applet/Applet.java (width): New field.
5297         (height): Likewise.
5298         (setStub): Set size if width or height field has been set.
5299         (resize): If stub is null save width and height values.
5300         * java/awt/Component.java (reshape): Protect against null
5301         parent.
5302         * java/awt/image/MemoryImageSource.java
5303         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5304         Document.
5305         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5306         Likewise.
5307         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5308         Reference pixel array directly, rather than creating a local
5309         copy.
5310         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5311         Likewise.
5312         (newPixels(int,int,int,int)): Fix for loop and array copy
5313         bounds.
5314         (newPixels(int,int,int,int,boolean)): Likewise.
5315         (startProduction): If animated call imageComplete with
5316         SINGLEFRAME.
5317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5318         gdk_flush lines.
5319         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5320         (drawPixels): Return if g is null or g->drawable is not a gdk
5321         drawable.
5323 2004-11-30  Michael Koch  <konqueror@gmx.de>
5325         * javax/swing/DefaultSingleSelectionModel.java,
5326         javax/swing/JPasswordField.java,
5327         javax/swing/tree/AbstractLayoutCache.java:
5328         Reformatted and javadocs cleaned up.
5330 2004-11-30  Michael Koch  <konqueror@gmx.de>
5332         * java/awt/Component.java:
5333         Fixed argument names to match javadocs.
5334         (setFont): Rewritten set property first and then fire event.
5335         (setLocale): Likewise.
5336         * javax/swing/text/JTextComponent.java
5337         (setEditable): Likewise.
5339 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5341         * java/awt/Button.java
5342         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5343         source of 'click'.
5345 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5347         * java/awt/Checkbox.java: Remove stub comments.
5349 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5351         * java/awt/Button.java
5352         (AccessibleAWTButton.getAccessibleActionDescription): Return
5353         'click'.
5355 2004-11-30  Michael Koch  <konqueror@gmx.de>
5357         * java/awt/CardLayout.java:
5358         Made some constants static.
5359         (serialVersionUID): Made private.
5360         (addLayoutComponent): Simplified code.
5361         * java/awt/event/InputEvent.java
5362         (getModifiersEx): Added missing @param tag.
5363         * java/awt/image/RGBImageFilter.java
5364         (filterRGBPixels): Reformatted, removed wrong @param tag.
5366 2004-11-30  Michael Koch  <konqueror@gmx.de>
5368         * javax/swing/text/FieldView.java,
5369         javax/swing/text/JTextComponent.java:
5370         Removed debug code.
5372 2004-11-30  Michael Koch  <konqueror@gmx.de>
5374         * javax/swing/BorderFactory.java
5375         (BorderFactory): Added private constructor.
5376         * javax/swing/SwingUtilities.java
5377         (SwingUtilities): Likewise.
5378         (computeStringWidth): New method.
5380 2004-11-30  Michael Koch  <konqueror@gmx.de>
5382         * java/awt/color/ICC_Profile.java
5383         (icSigNamedColorTag): Removed.
5384         * java/awt/datatransfer/DataFlavor.java
5385         (isMimeTypeEqual): Made final.
5386         * java/awt/image/AffineTransformOp.java:
5387         Reworked javadocs.
5388         (TYPE_BICUBIC): Added @since tag.
5390 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5392         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5393         comments.
5395 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5397         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5398         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5400 2004-11-30  Sven de Marothy  <sven@physto.se>
5402         * java/awt/Polygon.java (contains): Reimplemented.
5404 2004-11-30  Michael Koch  <konqueror@gmx.de>
5406         * java/awt/print/PrinterJob.java: Reformatted.
5408 2004-11-30  Michael Koch  <konqueror@gmx.de>
5410         * java/awt/image/AffineTransformOp.java,
5411         java/awt/image/ColorConvertOp.java,
5412         java/awt/image/LookupOp.java,
5413         java/awt/image/RescaleOp.java:
5414         Added final keywords where they belong.
5416 2004-11-30  Michael Koch  <konqueror@gmx.de>
5418         * java/awt/CardLayout.java,
5419         java/awt/Component.java,
5420         java/awt/Font.java,
5421         java/awt/image/SinglePixelPackedSampleModel.java:
5422         Fixed javadocs and argument names all over.
5424 2004-11-30  Michael Koch  <konqueror@gmx.de>
5426         * java/awt/image/DataBufferShort.java: Fixed file header.
5427         * java/awt/image/DataBufferUShort.java: Likewise.
5428         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5430 2004-11-30  Sven de Marothy  <sven@physto.se>
5432         * java/awt/geom/Arc2D.java
5433         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5434         (setAngles): Likewise.
5435         (containsAngle): Return false on zero extent, don't include
5436         final angle.
5437         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5438         ones.
5440 2004-11-30  Sven de Marothy  <sven@physto.se>
5442         * java/awt/geom/AffineTransform.java,
5443         (inverseTransform): Fixed bug and simplified code.
5444         (createTransformedShape): Return null on null parameter.
5446 2004-11-30  Michael Koch  <konqueror@gmx.de>
5448         * java/awt/color/ICC_ColorSpace.java,
5449         java/awt/color/ICC_Profile.java,
5450         java/awt/color/ICC_ProfileGray.java,
5451         java/awt/color/ICC_ProfileRGB.java:
5452         Re-indent copyright header to be standardish.
5453         * java/awt/datatransfer/StringSelection.java:
5454         Reformatted.
5455         * java/awt/geom/Area.java
5456         (EPSILON): Made static.
5457         (RS_EPSILON): Likewise.
5458         (PE_EPSILON): Likewide.
5460 2004-11-30  Sven de Marothy  <sven@physto.se>
5462         * javax/swing/SwingUtilities.java:
5463         (computeDifference): Implemented
5464         (computeIntersection): Likewise
5465         (computeUnion): Likewise
5466         (isRectangleContainingRectangle): Likewise
5468 2004-11-30  Michael Koch  <konqueror@gmx.de>
5470         * java/awt/BasicStroke.java,
5471         java/awt/Button.java,
5472         java/awt/Canvas.java,
5473         java/awt/CheckboxMenuItem.java,
5474         java/awt/Container.java,
5475         java/awt/EventQueue.java,
5476         java/awt/FileDialog.java,
5477         java/awt/FlowLayout.java,
5478         java/awt/FontMetrics.java,
5479         java/awt/Graphics.java,
5480         java/awt/GridLayout.java,
5481         java/awt/KeyboardFocusManager.java,
5482         java/awt/Label.java,
5483         java/awt/LayoutManager2.java,
5484         java/awt/List.java,
5485         java/awt/MenuBar.java,
5486         java/awt/Scrollbar.java,
5487         java/awt/Toolkit.java,
5488         java/awt/Window.java,
5489         java/awt/datatransfer/DataFlavor.java,
5490         java/awt/datatransfer/FlavorTable.java,
5491         java/awt/event/ActionListener.java,
5492         java/awt/event/HierarchyBoundsAdapter.java,
5493         java/awt/geom/Arc2D.java,
5494         java/awt/geom/Rectangle2D.java,
5495         java/awt/geom/RectangularShape.java,
5496         java/awt/im/spi/InputMethod.java,
5497         java/awt/image/ByteLookupTable.java,
5498         java/awt/image/ColorModel.java,
5499         java/awt/image/DirectColorModel.java,
5500         java/awt/image/ShortLookupTable.java,
5501         java/awt/print/Book.java:
5502         Fixed javadocs and method argument names all over.
5504 2004-11-30  Michael Koch  <konqueror@gmx.de>
5506         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5507         (buildString): Optimise String building.
5509 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5511         * java/awt/TextArea.java (AccessibleAWTTextArea,
5512         getAccessibleContext): Implement.
5513         * java/awt/TextField.java (AccessibleAWTTextField,
5514         getAccessibleContext): Implement.
5516 2004-11-30  Tom Tromey  <tromey@redhat.com>
5518         * Makefile.in: Rebuilt.
5519         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5520         Fixed typo.
5522 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5524         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5525         Implement.
5526         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5527         Implement.
5529 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5531         * java/awt/print/PrinterJob.java (lookupPrintServices,
5532         getPrintService, setPrintService): Implement.
5533         (lookupStreamPrintServices): Add commented out implementation.
5534         (printer): New field.
5536 2004-11-30  Mark Wielaard  <mark@klomp.org>
5538         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5539         when not yet set.
5541 2004-11-30  Sven de Marothy  <sven@physto.se>
5543         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5544         Fixed epsilon value, should always be nonzero.
5546 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5548         * java/awt/image/Raster.java
5549         (createPackedRaster): Implemented.
5551 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5553         * javax/swing/plaf/basic/BasicTextUI.java:
5554         Listen to focus events, indicate focus via caret.
5555         * javax/swing/text/GapContent.java (getString): Return substring.
5556         * javax/swing/text/PlainDocument.java (reindex): New method.
5557         (createDefaultRoot): Call it.
5558         (insertUpdate): Likewise.
5559         (removeUpdate): Likewise.
5560         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5561         on tab and newline, even if no painting happens.
5563 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5565         * Makefile.am: List peer JNI header: Java source file
5566         dependencies explicitly.  Likewise for JNI .lo: JNI header
5567         dependencies.
5568         * Makefile.in: Regenerate.
5570 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5572         * Makefile.am: Add entry for BasicTextPaneUI.java
5573         * Makefile.in: Regenerate.
5574         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5575         (GdkGraphics2D): Set clip after transform.
5576         (drawImage): Protect against null image.
5577         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5578         (setIconImage): Protect against non-GtkImage args.
5579         * gnu/java/awt/peer/gtk/GtkToolkit.java
5580         (checkImage): Protect against non-GtkImage args.
5581         * java/awt/print/PrinterJob.java:
5582         (print): Add variant taking PrintRequestAttributeSet.
5583         (printDialog): Likewise.
5584         * javax/swing/JComponent.java:
5585         (transferHandler): New field.
5586         (getComponentGraphics): Build new Graphics for each sub-paint.
5587         (getTransferHandler): New method.
5588         (setTransferHandler): New method.
5589         * javax/swing/JDesktopPane.java
5590         (setDragMode): Force LIVE_DRAG_MODE.
5591         * javax/swing/JMenuItem.java
5592         (menuSelectionChanged): Protect against null parent.
5593         * javax/swing/JTable.java (setDefaultRenderer): New method.
5594         * javax/swing/JTree.java: Get basic ctors and UI working.
5595         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5596         * javax/swing/RepaintManager.java
5597         (addDirtyRegion): Skip empty regions.
5598         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5599         bound scrollpane minimum by central view minimum.
5600         * javax/swing/ToolTipManager.java
5601         (showTip): Guard against null component.
5602         * javax/swing/TransferHandler.java: Stub out.
5603         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5604         Add entry for TextPaneUI, change Tree icons to pngs.
5605         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5606         (installDefaults): Set text position and alignment.
5607         (paintMenuItem): Layout icon with normal compound function.
5608         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5609         (getMaximumSize): Delete.
5610         (getMinimumSize): Delete.
5611         (getPreferredSize): Use column model's total width.
5612         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5613         * javax/swing/plaf/basic/BasicTextUI.java
5614         (modelChanged): Make resilient against nulls.
5615         * javax/swing/plaf/basic/BasicTreeUI.java:
5616         Add some simplistic config / painting functions.
5617         * javax/swing/plaf/basic/BasicViewportUI.java
5618         (paintSimple): Add new non-backingstore paint mode.
5619         (paintBackingStore): Split out backing store code.
5620         (paint): Switch on painting mode.
5621         * javax/swing/text/SimpleAttributeSet.java
5622         (SimpleAttributeSet): Resist nulls.
5623         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5624         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5626 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5628         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5629         Set pango context's description and language.
5631 2004-11-30  Mark Wielaard  <mark@klomp.org>
5633         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5635 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5637         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5638         (getAccessibleContext): Implement.
5640 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5642         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5643         Implement.
5644         (getIndexAtPoint, getCharacterBounds): New methods.
5646 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5648         * java/awt/Button.java (AccessibleAWTButton): Implement.
5650 2004-11-30  Mark Wielaard  <mark@klomp.org>
5652         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5653         (filenameFilterCallback): Made static.
5655 2004-11-30  Michael Koch  <konqueror@gmx.de>
5657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5658         (cairoShowGlyphs) Removed.
5660 2004-11-30  Sven de Marothy <sven@physto.se>
5662         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5663         Don't invert matrix when reverse CLUT is available.
5664         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5665         * java/awt/color/ICC_ColorSpace.java: Likewise.
5666         * java/awt/color/ICC_Profile.java: Likewise.
5667         * java/awt/color/ICC_ProfileGray.java: Likewise.
5668         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5670 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5672         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5674 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5676         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5678 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5680         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5681         field hiding ComponentSampleModel.scanlineStride.
5683 2004-11-30  Noa Resare  <noa@resare.com>
5685         * java/awt/geom/GeneralPath.java (currentSegment):
5686         Fix typo in transform.transform() invocation.
5688 2004-11-30  Sven de Marothy <sven@physto.se>
5690         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5691         (createImage): Created bitmap should be filled with bg color
5693 2004-11-30  Noa Resare  <noa@resare.com>
5695         * java/awt/Choice.java (add):
5696         Implement correct selection behavior when peer == null.
5697         (insert): Likewise.
5698         (remove): Likewise.
5700 2004-11-30  Mark Wielaard  <mark@klomp.org>
5702         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5703         Call select() when Choice has a selected item.
5705 2004-11-30  Michael Koch  <address@bogus.example.com>
5707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5708         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5709         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5710         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5711         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5712         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5713         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5714         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5715         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5716         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5717         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5718         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5719         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5720         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5721         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5722         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5723         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5724         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5725         Fixed method names to start at begin of line. This is desired by GNU
5726         coding style guide.
5728 2004-11-30  Michael Koch  <konqueror@gmx.de>
5730         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5731         (gtkWidgetSetVisible): Unused. Removed.
5732         (connectJObject): Likewise.
5733         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5734         (gtkScrolledWindowSetScrollPosition): Commented out.
5736 2004-11-30  Mark Wielaard  <mark@klomp.org>
5738         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5739         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5740         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5742 2004-11-30  Mark Wielaard  <mark@klomp.org>
5744         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5745         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5746         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5747         (init_dpi_conversion_factor): Correct prototype.
5749 2004-11-30  Sven de Marothy  <sven@physto.se>
5751         * java/awt/image/ConvolveOp.java: Added missing
5752         copyright notice.
5754 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5756         Fixes bug #10908
5757         * gnu/java/beans/IntrospectionIncubator.java:
5758         (addMethod): static methods are discarded now, too.
5760 2004-11-30  Mark Wielaard  <mark@klomp.org>
5762         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5763         java source files.
5764         * Makefile.in: Regenerated.
5766 2004-11-30  Sven de Marothy  <sven@physto.se>
5768         * gnu/java/awt/color/CieXyzConverter.java,
5769         gnu/java/awt/color/GrayScaleConverter.java,
5770         gnu/java/awt/color/SrgbConverter.java,
5771         gnu/java/awt/color/ClutProfileConverter.java,
5772         gnu/java/awt/color/LinearRGBConverter.java,
5773         gnu/java/awt/color/TagEntry.java,
5774         gnu/java/awt/color/ColorLookUpTable.java,
5775         gnu/java/awt/color/ProfileHeader.java,
5776         gnu/java/awt/color/ToneReproductionCurve.java,
5777         gnu/java/awt/color/ColorSpaceConverter.java,
5778         gnu/java/awt/color/PyccConverter.java,
5779         gnu/java/awt/color/GrayProfileConverter.java,
5780         gnu/java/awt/color/RgbProfileConverter.java:
5781         New files.
5782         * java/awt/color/ICC_ColorSpace.java,
5783         java/awt/color/ICC_Profile.java,
5784         java/awt/color/ICC_ProfileGray.java,
5785         java/awt/color/ICC_ProfileRGB.java:
5786         Implemented (sans PhotoYCC color space).
5788 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5790         * java/awt/image/AffineTransformOp.java (filter):  Implement
5791         bilinear interpolation for Rasters.
5793 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5795         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5796         use the provided colormap.  Throw documented exceptions.  Document
5797         exceptions.
5799 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5801         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5802         constructor.
5804 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5806         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5808 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5810         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5811         filtering.
5813 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5815         * java/awt/image/ComponentSampleModel.java (getDataElements,
5816         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5818 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5820         * java/awt/Font.java (name): New field.
5821         (size): Likewise.
5822         (style): Likewise.
5824 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5826         * java/awt/image/Raster.java (createBandedRaster): Implement.
5828 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5830         * java/awt/image/ConvolveOp.java: New class.
5831         * Makefile.am: Add ConvolveOp.
5832         * Makefile.in: Regenerate.
5834 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5836         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5837         LookupOp, RescaleOp): Fix loop bounds.
5839 2004-11-30  jlquinn  <jlquinn@optonline.net>
5841         * Makefile.am: Fix typo in BandCombineOp.
5842         * Makefile.in: Regenerate.
5844 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5846         * java/awt/image/BandCombineOp.java: New class.
5847         * Makefile.am: Add BandCombineOp.
5848         * Makefile.in: Regenerate.
5850 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5852         * java/awt/image/LookupOp.java: New class.
5853         * Makefile.am: Add LookupOp.
5854         * Makefile.in: Regenerate.
5856 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5858         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5859         javadocs.
5861 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5863         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5864         wrap.  Use Boolean.valueOf.
5866 2004-11-30  Michael Koch  <konqueror@gmx.de>
5868         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5869         (releasePeerGraphicsResource): Fixed typo in method name.
5870         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5871         (finalize): Fixed typo in releasePeerGraphicsResource.
5873 2004-11-30  Michael Koch  <konqueror@gmx.de>
5875         * java/awt/font/TextAttribute.java
5876         (RUN_DIRECTION_LTR): Initialie with static value instead of
5877         calculating it.
5878         (RUN_DIRECTION_RTL): Likewise.
5879         (STRIKETHROUGH_ON): Likewise.
5880         (SWAP_COLORS_ON): Likewise.
5882 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5884         * java/awt/image/ColorConvertOp.java: New class.
5885         * java/awt/image/ColorModel.java (cloneColorModel): New method.
5886         * Makefile.am: Add ColorConvertOp.
5887         * Makefile.in: Regenerate.
5889 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5891         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5892         Track Window focus owner on FOCUS_GAINED events.
5894 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5897         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5899 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5902         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5903         Fix pointer warning.
5905 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5907         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5908         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5909         Fix pointer warning.
5911         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5912         warnings.
5913         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5914         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5915         to fix type punned pointer warning.
5916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5917         Likewise.
5919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5920         (window_get_new_state): Introduce unions to fix warnings as above.
5921         (window_property_changed_cb): Likewise.
5922         (window_active_state_change_cb): Mark unused variables unused.
5923         (window_focus_state_change_cb): Likewise.
5924         (window_focus_in_cb): Likewise.
5925         (window_focus_out_cb): Likewise.
5927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5928         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5929         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5931 2004-11-30  Michael Koch  <konqueror@gmx.de>
5933         * javax/swing/JMenuBar.java
5934         (updateUI): Simplified.
5935         * javax/swing/tree/DefaultTreeSelectionModel.java:
5936         Reorganized import statements.
5938 2004-11-30  Michael Koch  <konqueror@gmx.de>
5940         * java/awt/font/TextAttribute.java,
5941         javax/swing/JComponent.java,
5942         javax/swing/JInternalFrame.java,
5943         javax/swing/table/TableColumn.java,
5944         javax/swing/text/StyleConstants.java:
5945         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5947 2004-11-30  Michael Koch  <konqueror@gmx.de>
5949         * javax/swing/tree/DefaultTreeCellEditor.java,
5950         javax/swing/tree/DefaultTreeModel.java,
5951         javax/swing/tree/DefaultTreeSelectionModel.java:
5952         Jalopied.
5954 2004-11-30  Michael Koch  <konqueror@gmx.de>
5956         * javax/swing/tree/DefaultTreeCellEditor.java
5957         (EditorContainer.EditorContainer): Fixed arguments.
5958         (EditorContainer.EditorContainer): New method.
5959         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5960         (DefaultTextField.getBorder): Implemented.
5961         (listenerList): New field.
5962         (addCellEditorListener): Implemented.
5963         (removeCellEditorListener): Implemented.
5964         (getCellEditorListeners): New method.
5965         * javax/swing/tree/DefaultTreeModel.java
5966         (addTreeModelListener): Fixed javadoc.
5967         (removeTreeModelListener): Likewise.
5968         (getTreeModelListeners): New method.
5969         (fireTreeNodesChanged): Implemented.
5970         (fireTreeNodesInserted): Likewise.
5971         (fireTreeNodesRemoved): Likewise.
5972         (fireTreeStructureChanged): Likewise.
5973         (getListeners): Fixed javadoc.
5974         * javax/swing/tree/DefaultTreeSelectionModel.java
5975         (addTreeSelectionListener): Implemented.
5976         (removeTreeSelectionListener): Likewise.
5977         (fireValueChanged): Likewise.
5978         (getListeners): Likewise.
5979         (addPropertyChangeListener): Likewise.
5980         (removePropertyChangeListener): Likewise.
5981         (getTreeSelectionListeners): New method.
5982         (getPropertyChangeListeners): Likewise.
5984 2004-11-30  Michael Koch  <konqueror@gmx.de>
5986         * javax/swing/plaf/basic/BasicScrollBarUI.java
5987         (maximumThumbSize): Removed static keyword.
5988         (minimumThumbSize): Likewise.
5989         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5990         (CloseAction): Made public.
5991         (IconifyAction): Likewise.
5992         (MaximizeAction): Likewise.
5993         (MoveAction): Likewise.
5994         (RestoreAction): Likewise.
5995         (SizeAction): Likewise.
5996         (SystemMenuBar): Likewise.
5997         * javax/swing/plaf/basic/BasicSliderUI.java
5998         (TrackListener): Likewise.
5999         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6000         (KeyboardDownRightHandler): Likewise.
6001         (KeyboardEndHandler): Likewise.
6002         (KeyboardHomeHandler): Likewise.
6003         (KeyboardResizeToggleHandler): Likewise.
6004         (KeyboardUpLeftHandler): Likewise.
6005         (PropertyHandler): Likewise.
6006         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6007         (PropertyChangeHandler): Likewise.
6008         (TabSelectionHandler): Likewise.
6010 2004-11-30  Michael Koch  <konqueror@gmx.de>
6012         * javax/swing/text/JTextComponent.java
6013         (getKeymap): Made public.
6015 2004-11-30  Michael Koch  <konqueror@gmx.de>
6017         * javax/swing/JEditorPane.java
6018         (getStream): Throws IOException.
6019         (read): Likewise.
6020         * javax/swing/JRootPane.java
6021         (createContentPane): Fixed return type.
6022         * javax/swing/JSpinner.java
6023         (commitEdit): Throws ParseException.
6024         * javax/swing/plaf/metal/MetalLookAndFeel.java
6025         (serialVersionUID): New field.
6026         * javax/swing/table/TableColumn.java
6027         (resizedPostingDisableCount): Added @deprecated tag.
6028         (disableResizedPosting): Likewise.
6029         (enableResizedPosting): Likewise.
6030         * javax/swing/text/Document.java
6031         (TitleProperty): Fixed value.
6032         * javax/swing/tree/TreeCellEditor.java
6033         (TreeCellEditor): Extends CellEditor.
6035 2004-11-30  Michael Koch  <konqueror@gmx.de>
6037         * javax/swing/JWindow.java
6038         javax/swing/SpinnerModel.java
6039         javax/swing/Timer.java
6040         javax/swing/event/MenuKeyEvent.java
6041         javax/swing/plaf/basic/BasicButtonUI.java
6042         javax/swing/plaf/basic/BasicIconFactory.java
6043         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6044         javax/swing/text/AttributeSet.java
6045         javax/swing/text/Highlighter.java
6046         javax/swing/text/StyleConstants.java
6047         javax/swing/tree/TreeCellEditor.java:
6048         Removed redundant and reordered modifiers.
6050 2004-11-30  Michael Koch  <konqueror@gmx.de>
6052         * javax/swing/plaf/basic/BasicToolTipUI.java:
6053         Reformatted copyright header.
6055 2004-11-30  Michael Koch  <konqueror@gmx.de>
6057         * javax/swing/AbstractAction.java,
6058         javax/swing/AbstractButton.java,
6059         javax/swing/AbstractCellEditor.java,
6060         javax/swing/AbstractListModel.java,
6061         javax/swing/AbstractSpinnerModel.java,
6062         javax/swing/ActionMap.java,
6063         javax/swing/BorderFactory.java,
6064         javax/swing/Box.java,
6065         javax/swing/ButtonModel.java,
6066         javax/swing/CellEditor.java,
6067         javax/swing/CellRendererPane.java,
6068         javax/swing/DefaultBoundedRangeModel.java,
6069         javax/swing/DefaultButtonModel.java,
6070         javax/swing/DefaultCellEditor.java,
6071         javax/swing/DefaultDesktopManager.java,
6072         javax/swing/DefaultListCellRenderer.java,
6073         javax/swing/DefaultListSelectionModel.java,
6074         javax/swing/DefaultSingleSelectionModel.java,
6075         javax/swing/GrayFilter.java,
6076         javax/swing/InputMap.java,
6077         javax/swing/JApplet.java,
6078         javax/swing/JCheckBoxMenuItem.java,
6079         javax/swing/JColorChooser.java,
6080         javax/swing/JComboBox.java,
6081         javax/swing/JComponent.java,
6082         javax/swing/JDesktopPane.java,
6083         javax/swing/JDialog.java,
6084         javax/swing/JEditorPane.java,
6085         javax/swing/JFileChooser.java,
6086         javax/swing/JFormattedTextField.java,
6087         javax/swing/JFrame.java,
6088         javax/swing/JInternalFrame.java,
6089         javax/swing/JLabel.java,
6090         javax/swing/JLayeredPane.java,
6091         javax/swing/JList.java,
6092         javax/swing/JMenu.java,
6093         javax/swing/JMenuBar.java,
6094         javax/swing/JMenuItem.java,
6095         javax/swing/JOptionPane.java,
6096         javax/swing/JPanel.java,
6097         javax/swing/JPasswordField.java,
6098         javax/swing/JPopupMenu.java,
6099         javax/swing/JRadioButtonMenuItem.java,
6100         javax/swing/JRootPane.java,
6101         javax/swing/JSpinner.java,
6102         javax/swing/JSplitPane.java,
6103         javax/swing/JTabbedPane.java,
6104         javax/swing/JTable.java,
6105         javax/swing/JTextArea.java,
6106         javax/swing/JTextPane.java,
6107         javax/swing/JToggleButton.java,
6108         javax/swing/JToolBar.java,
6109         javax/swing/JToolTip.java,
6110         javax/swing/JTree.java,
6111         javax/swing/JViewport.java,
6112         javax/swing/ListModel.java,
6113         javax/swing/LookAndFeel.java,
6114         javax/swing/MenuSelectionManager.java,
6115         javax/swing/ProgressMonitorInputStream.java,
6116         javax/swing/RepaintManager.java,
6117         javax/swing/RootPaneContainer.java,
6118         javax/swing/ScrollPaneLayout.java,
6119         javax/swing/SpringLayout.java,
6120         javax/swing/SwingUtilities.java,
6121         javax/swing/Timer.java,
6122         javax/swing/ToolTipManager.java,
6123         javax/swing/UIDefaults.java,
6124         javax/swing/UIManager.java,
6125         javax/swing/border/MatteBorder.java,
6126         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6127         javax/swing/colorchooser/ColorSelectionModel.java,
6128         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6129         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6130         javax/swing/colorchooser/DefaultPreviewPanel.java,
6131         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6132         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6133         javax/swing/event/AncestorEvent.java,
6134         javax/swing/event/HyperlinkEvent.java,
6135         javax/swing/event/InternalFrameEvent.java,
6136         javax/swing/event/MenuDragMouseEvent.java,
6137         javax/swing/event/TableColumnModelEvent.java,
6138         javax/swing/event/TableModelEvent.java,
6139         javax/swing/event/TreeExpansionEvent.java,
6140         javax/swing/event/TreeModelEvent.java,
6141         javax/swing/event/TreeSelectionEvent.java,
6142         javax/swing/event/TreeWillExpandListener.java,
6143         javax/swing/event/UndoableEditEvent.java,
6144         javax/swing/filechooser/FileView.java,
6145         javax/swing/plaf/BorderUIResource.java,
6146         javax/swing/plaf/ComponentUI.java,
6147         javax/swing/plaf/FileChooserUI.java,
6148         javax/swing/plaf/IconUIResource.java,
6149         javax/swing/plaf/ListUI.java,
6150         javax/swing/plaf/PopupMenuUI.java,
6151         javax/swing/plaf/SplitPaneUI.java,
6152         javax/swing/plaf/TabbedPaneUI.java,
6153         javax/swing/plaf/TextUI.java,
6154         javax/swing/plaf/TreeUI.java,
6155         javax/swing/plaf/basic/BasicArrowButton.java,
6156         javax/swing/plaf/basic/BasicBorders.java,
6157         javax/swing/plaf/basic/BasicButtonUI.java,
6158         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6159         javax/swing/plaf/basic/BasicColorChooserUI.java,
6160         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6161         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6162         javax/swing/plaf/basic/BasicComboBoxUI.java,
6163         javax/swing/plaf/basic/BasicComboPopup.java,
6164         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6165         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6166         javax/swing/plaf/basic/BasicIconFactory.java,
6167         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6168         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6169         javax/swing/plaf/basic/BasicListUI.java,
6170         javax/swing/plaf/basic/BasicLookAndFeel.java,
6171         javax/swing/plaf/basic/BasicMenuBarUI.java,
6172         javax/swing/plaf/basic/BasicMenuItemUI.java,
6173         javax/swing/plaf/basic/BasicMenuUI.java,
6174         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6175         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6176         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6177         javax/swing/plaf/basic/BasicProgressBarUI.java,
6178         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6179         javax/swing/plaf/basic/BasicRootPaneUI.java,
6180         javax/swing/plaf/basic/BasicScrollBarUI.java,
6181         javax/swing/plaf/basic/BasicSeparatorUI.java,
6182         javax/swing/plaf/basic/BasicSliderUI.java,
6183         javax/swing/plaf/basic/BasicSpinnerUI.java,
6184         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6185         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6186         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6187         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6188         javax/swing/plaf/basic/BasicTableUI.java,
6189         javax/swing/plaf/basic/BasicTextAreaUI.java,
6190         javax/swing/plaf/basic/BasicTextFieldUI.java,
6191         javax/swing/plaf/basic/BasicTextUI.java,
6192         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6193         javax/swing/plaf/basic/BasicToolBarUI.java,
6194         javax/swing/plaf/basic/BasicToolTipUI.java,
6195         javax/swing/plaf/basic/BasicTreeUI.java,
6196         javax/swing/plaf/basic/BasicViewportUI.java,
6197         javax/swing/plaf/basic/ComboPopup.java,
6198         javax/swing/table/AbstractTableModel.java,
6199         javax/swing/table/DefaultTableCellRenderer.java,
6200         javax/swing/table/DefaultTableColumnModel.java,
6201         javax/swing/table/DefaultTableModel.java,
6202         javax/swing/table/JTableHeader.java,
6203         javax/swing/table/TableCellEditor.java,
6204         javax/swing/table/TableCellRenderer.java,
6205         javax/swing/table/TableColumn.java,
6206         javax/swing/table/TableColumnModel.java,
6207         javax/swing/text/AbstractDocument.java,
6208         javax/swing/text/Caret.java,
6209         javax/swing/text/DefaultCaret.java,
6210         javax/swing/text/DefaultEditorKit.java,
6211         javax/swing/text/DefaultHighlighter.java,
6212         javax/swing/text/EditorKit.java,
6213         javax/swing/text/JTextComponent.java,
6214         javax/swing/text/LayeredHighlighter.java,
6215         javax/swing/text/PasswordView.java,
6216         javax/swing/text/SimpleAttributeSet.java,
6217         javax/swing/text/StyleConstants.java,
6218         javax/swing/text/StyleContext.java,
6219         javax/swing/text/StyledEditorKit.java,
6220         javax/swing/text/TextAction.java,
6221         javax/swing/text/View.java,
6222         javax/swing/tree/AbstractLayoutCache.java,
6223         javax/swing/tree/DefaultTreeCellRenderer.java,
6224         javax/swing/tree/DefaultTreeModel.java,
6225         javax/swing/tree/DefaultTreeSelectionModel.java,
6226         javax/swing/tree/FixedHeightLayoutCache.java,
6227         javax/swing/tree/TreeCellRenderer.java,
6228         javax/swing/tree/TreeSelectionModel.java,
6229         javax/swing/tree/VariableHeightLayoutCache.java,
6230         javax/swing/undo/AbstractUndoableEdit.java,
6231         javax/swing/undo/UndoableEditSupport.java:
6232         Imports cleaned up.
6234 2004-11-30  Michael Koch  <konqueror@gmx.de>
6236         * java/awt/Container.java,
6237         java/awt/Font.java,
6238         java/awt/font/TextLayout.java:
6239         Imports cleaned up.
6241 2004-11-30  Michael Koch  <konqueror@gmx.de>
6243         * javax/swing/AbstractButton.java
6244         (getLabel): Added @deprecated tag.
6245         (setLabel): Likewise.
6246         * javax/swing/FocusManager.java
6247         (disableSwingFocusManager): Likewise.
6248         (isFocusManagerEnabled): Likewise.
6249         * javax/swing/JComponent.java
6250         (isManagingFocus): Added version to @deprecated tag.
6251         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6252         javadoc.
6253         (getConditionForKeyStroke): Likewise.
6254         (getActionForKeyStroke): Likewise.
6255         * javax/swing/JDesktopPane.java
6256         (LIVE_DRAG_MODE): Added @specnote tag.
6257         (OUTLINE_DRAG_MODE): Likewise.
6258         * javax/swing/JInternalFrame.java
6259         (MENU_BAR_PROPERTY): Fixed value.
6260         (getMenuBar): Added @deprecated tag.
6261         (setMenuBar): Likewise.
6262         * javax/swing/JViewport.java
6263         (isBackingStoreEnabled): Likewise.
6264         (setBackingStoreEnabled): Likewise.
6265         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6266         (closeKey): Likewise.
6267         (maximizeKey): Likewise.
6268         (minimizeKey): Likewise.
6269         (navigateKey): Likewise.
6270         (navigateKey2): Likewise.
6271         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6272         (openMenuKey): Likewise.
6273         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6274         (keyboardDownRightListener): Likewise.
6275         (keyboardEndListener): Likewise.
6276         (keyboardHomeListener): Likewise.
6277         (keyboardResizeToggleListener): Likewise.
6278         (keyboardUpLeftListener): Likewise.
6279         (dividerResizeToggleKey): Likewise.
6280         (downKey): Likewise.
6281         (endKey): Likewise.
6282         (homeKey): Likewise.
6283         (leftKey): Likewise.
6284         (rightKey): Likewise.
6285         (upKey): Likewise.
6286         (createKeyboardUpLeftListener): Likewise.
6287         (createKeyboardDownRightListener): Likewise.
6288         (createKeyboardHomeListener): Likewise.
6289         (createKeyboardEndListener): Likewise.
6290         (createKeyboardResizeToggleListener): Likewise.
6291         (getDividerBorderSize): Likewise.
6292         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6293         (downKey): Likewise.
6294         (leftKey): Likewise.
6295         (rightKey): Likewise.
6296         (upKey): Likewise.
6298 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6301         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6302         GTK_TEXT_VIEW macro.
6304         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6305         (connect_awt_hook_cb): Mark unused variable unused.
6307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6308         Do the cast right.
6310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6311         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6312         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6313         Remove unused var menu.
6314         (selection_changed): Remove unused value.
6316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6317         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6318         warning with using an intermediate variable.
6320         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6321         (area_updated): Fix unused var warning for BE archs.
6323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6324         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6325         var.
6326         (realize_cb): Mark unused variable unused.
6328         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6329         (seek_glyphstring_idx): Fix a C90 warning.
6331         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6332         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6333         Mark unused arguments unused.
6335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6336         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6337         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6338         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6339         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6340         Likewise.
6342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6343         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6344         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6345         Likewise.
6347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6348         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6349         Likewise.
6350         (filenameFilterCallback): Remove unused var.
6351         (handle_response): Declare str_fileName and remove last else statement.
6353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6354         New File.
6355         (nativeGetNumFontsFamilies) New function.
6356         (nativeGetFontFamilies) Likewise.
6357         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6358         (getAvailableFontFamilyNames): Implement.
6359         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6360         * Makefile.in: Regenerate.
6362 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6364         * gnu/java/awt/peer/ClasspathFontPeer.java
6365         (setStandardAttributes(String,Map)): If size attribute doesn't
6366         exist, default to size 12.  Clamp size value to a minimum of 1.
6368 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6370         * javax/swing/JDialog.java
6371         (decorated): Likewise.
6372         * javax/swing/JFrame.java
6373         (defaultLookAndFeelDecorated): Likewise.
6375 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6377         * javax/swing/plaf/basic/BasicToolBarUI.java
6378         (offset, regular): Made final.
6379         * javax/swing/plaf/basic/BasicScrollBarUI.java
6380         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6381         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6383 2004-11-30  Michael Koch  <konqueror@gmx.de>
6385         * gnu/java/awt/BitwiseXORComposite.java,
6386         gnu/java/awt/ClasspathToolkit.java,
6387         gnu/java/awt/image/XBMDecoder.java,
6388         gnu/java/awt/peer/GLightweightPeer.java,
6389         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6390         Reorganized import statements.
6392 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6394         * java/awt/Button.java
6395         (next_button_number): Removed useless initializer.
6396         * java/awt/Frame.java
6397         (next_frame_number): Likewise.
6398         * java/awt/Panel.java
6399         (next_panel_number): Likewise,
6400         * java/awt/Scrollbar.java
6401         (next_scrollbar_number): Likewise.
6402         * java/awt/TextArea.java
6403         (next_text_number): Likewise.
6405 2004-11-30  Michael Koch  <konqueror@gmx.de>
6407         * java/awt/image/ByteLookupTable.java
6408         (ByteLookupTable) :Fixed HTML entities in javadocs.
6409         (lookupPixel): Fix case when dst is null.
6410         * java/awt/image/ShortLookupTable.java
6411         (ShortLookupTable) :Fixed HTML entities in javadocs.
6412         (lookupPixel): Fix case when dst is null.
6413         * java/awt/image/DataBufferByte.java,
6414         java/awt/image/DataBufferDouble.java,
6415         java/awt/image/DataBufferFloat.java,
6416         java/awt/image/DataBufferInt.java,
6417         java/awt/image/DataBufferShort.java,
6418         java/awt/image/DataBufferUShort.java:
6419         Fix initialization of bankData in constructors.
6421 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6423         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6424         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6425         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6426         requests.
6427         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6428         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6429         (setNativeBounds): Make package private.  Set size request even
6430         if GTK parent is NULL.
6431         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6432         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6433         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6435 2004-11-30  Mark Wielaard  <mark@klomp.org>
6437         Workaround for bug #17952.
6438         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6439         (request_frame_extents): Check window->window != NULL.
6441 2004-11-30  Mark Wielaard  <mark@klomp.org>
6443         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6445 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6447         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6448         native_text_layout_state_table here.
6450         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6452 2004-11-30  Mark Wielaard  <mark@klomp.org>
6454         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6455         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6456         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6458 2004-11-30  Michael Koch  <konqueror@gmx.de>
6460         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6461         Merged import statements.
6463 2004-11-30  Michael Koch  <konqueror@gmx.de>
6465         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6466         (isBufferedImageGraphics): Simplified.
6468 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6470         * javax/swing/JTree.java
6471         (isRootVisible): Fixed typo in method name.
6472         * javax/swing/JScrollBar.java
6473         (setValues): Likewise.
6474         * javax/swing/JScrollPane.java
6475         (createScrollListener): Call JScrollBar.setValues.
6477 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6479         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6480         Don't call setParentAndBounds on GtkWindowPeers.
6482         * java/awt/Component.java (static): Don't set default keyboard
6483         focus manager.
6484         * java/awt/KeyboardFocusManager.java
6485         (getCurrentKeyboardFocusManager): If current keyboard focus
6486         manager is null set a default.
6488         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6489         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6490         (gtkWidgetSetBackground): New method.
6491         (block_expose_events_cb): New function.
6492         (connectSignals): Block the AWT's expose event processing on
6493         button press and release.
6494         (gtkSetLabel): Set text on proper widget.
6495         (gtkWidgetModifyFont): Modify font on proper widget.
6496         (gtkWidgetSetBackground): Set normal, active and prelight
6497         colours.
6498         (gtkWidgetSetForeground): Set forground colour of proper widget.
6499         (gtkActivate): Activate the correct widget.
6500         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6501         Only clear rectangle if the backing component is not an event
6502         box.
6503         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6504         (beginNativeRepaintID): New variable.
6505         (endNativeRepaintID): Likewise.
6506         (gtkInit): Initialize new fields with method IDs.
6507         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6508         (endNativeRepaintID): Likewise.
6510 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6512         * javax/swing/JList.java (init): Revert accidental commit.
6514         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6515         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6516         Call initComponentGraphics or connectSignals depending on
6517         component's realization status.
6518         (realize_cb): New function.
6519         (initComponentGraphics): New method.
6520         (connectSignals): New method.
6521         (clipRect): Return immediately if component is not realized.
6522         (setClip): Likewise.
6523         (translate): Likewise.
6524         (drawImage variants): Return false immediately if component is
6525         not realized.
6526         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6527         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6528         (connectSignals): New method.
6529         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6530         depending on component's realization status.  Move other
6531         initialization calls to ...
6532         (initComponentGraphics2D): New method.
6533         (realize_cb): New function.
6534         (cairoSetMatrix): Return immediately if gr is NULL.
6535         (cairoNewPath): Likewise.
6536         (cairoRectangle): Likewise.
6537         (cairoClip): Likewise.
6538         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6539         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6540         (gtkWidgetRepaintArea): Remove method.
6541         (isRealized): New method.
6542         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6543         calls to setParentAndBounds.  Call setParentAndBounds.
6544         (setParentAndBounds): New method.
6545         (setComponentBounds): Return immediately if bounds are all zero.
6546         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6547         immediately if requested paint region is 0x0.
6548         (setCursor): New method.
6549         (gtkWidgetSetParent): Only set widget's parent if its parent is
6550         currently NULL.
6551         (setNativeBounds): Only set widget's bounds if it has a parent.
6552         (connectSignals): Don't call gtk_widget_realize.  Connect
6553         "realize" signal to connect_awt_hook_cb handler.
6554         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6555         New field.
6556         (beginValidate): Set isValidating true.
6557         (endValidate): Set parents and bounds for children first, then
6558         for this.  Set isValidating false.
6559         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6560         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6561         (connectJObject): Remove method.
6562         (connectSignals): Don't call gtk_widget_realize.
6563         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6564         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6565         (connectJObject): Remove method.
6566         (connectSignals): Don't call gtk_widget_realize.
6567         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6568         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6569         (connectJObject): Remove method.
6570         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6571         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6572         (connectJObject): Remove method.
6573         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6574         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6575         (create): Don't call gtk_widget_realize.
6576         (connectJObject): Remove method.
6577         (connectSignals): Don't call gtk_widget_realize.  Connect
6578         "realize" signal to connect_awt_hook_cb handler.
6579         (nativeSetBounds): Don't attempt to move GDK window if it is
6580         NULL.
6581         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6582         if peer is not null.
6583         (validateTree): Create peers for all children before calling
6584         doLayout.
6585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6586         (connectSignals): Don't call gtk_widget_realize.
6587         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6588         (connect_awt_hook_cb): New function.
6589         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6590         (initComponentGraphicsID): New variable.
6591         (initComponentGraphics2DID): Likewise.
6592         (setCursorID): Likewise.
6593         (gtkInit): Initialize new fields with method IDs.
6594         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6595         extern.
6596         (initComponentGraphics2DID): Declare extern.
6597         (setCursorID): Likewise.
6598         (connect_awt_hook_cb): Declare function.
6600 2004-11-30  Michael Koch  <konqueror@gmx.de>
6602         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6603         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6604         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6605         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6606         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6607         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6608         gnu/java/awt/peer/gtk/GtkClipboard.java,
6609         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6610         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6611         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6612         gnu/java/awt/peer/gtk/GtkListPeer.java,
6613         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6614         gnu/java/awt/peer/gtk/GtkToolkit.java,
6615         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6616         Import statements reworked.  Some little reformattings.
6618 2004-11-30  Michael Koch  <konqueror@gmx.de>
6620         * java/awt/image/AffineTransformOp.java
6621         (TYPE_BILINEAR): Initialize with 2.
6622         * java/awt/print/Printable.java: Jalopied.
6623         (PAGE_EXISTS): Initialize with 0;
6624         (NO_SUCH_PAGE): Initialized with 1.
6626 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6628         * Makefile.am: Add BufferedImageFilter.java.
6629         * Makefile.in: Regenerate.
6631 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6634         (install_font_peer): Minor bug fixes to track cairo font semantics.
6636 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6638         * java/awt/image/BufferedImageFilter.java: Implement.
6640 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6642         * Makefile.am
6643         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6644         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6645         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6646         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6647         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6648         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6649         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6650         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6651         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6652         * Makefile.in: Regenerate.
6653         * gnu/awt/xlib/XToolkit.java
6654         (getClasspathTextLayoutPeer): Add stub.
6655         * gnu/java/awt/ClasspathToolkit.java
6656         (getClasspathTextLayoutPeer) Add.
6657         * gnu/java/awt/peer/ClasspathFontPeer.java
6658         (copyStyleToAttrs)
6659         (copySizeToAttrs): Make public.
6660         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6661         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6662         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6663         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6664         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6665         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6666         * gnu/java/awt/peer/gtk/GdkGraphics.java
6667         (getFontPeer): New function.
6668         (drawString): Pass font peer to native side.
6669         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6670         (cairoSetFont)
6671         (cairoShowGlyphs)
6672         (PainterThread): Remove.
6673         (GdkGraphics2D): Set hints during construction.
6674         (shifted)
6675         (walkPath)
6676         (draw)
6677         (setRenderingHint)
6678         (setRenderingHints): Reimplement normalization logic.
6679         (getDefaultHints)
6680         (updateBufferedImage)
6681         (isBufferedImageGraphics)
6682         (updateImagePixels)
6683         (drawImage): Make final.
6684         (drawImage): Always paint synchronously.
6685         (drawString)
6686         (drawGlyphVector): Rewrite.
6687         (releasePeerGraphicResource)
6688         (getPeerTextMetrics)
6689         (getPeerFontMetrics)
6690         (drawGdkGlyphVector)
6691         (drawGdkTextLayout)
6692         (cairoDrawGdkGlyphVector)
6693         (cairoDrawGdkTextLayout)
6694         (cairoDrawString)
6695         (getFontPeer): New functions.
6696         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6697         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6698         (getFontMetrics): Get metrics via toolkit, to hit cache.
6699         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6700         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6701         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6702         (fontCache)
6703         (metricsCache)
6704         (imageCache): New members.
6705         (getFontMetrics)
6706         (getImage)
6707         (getClasspathFontPeer): Use caches.
6708         (getFontPeer): Route through getClasspathFontPeer.
6709         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6710         * java/awt/font/TextLayout.java: Implement in terms of peer.
6711         * javax/swing/plaf/basic/BasicSliderUI.java
6712         (paintThumb): Use polyline rather than polygon.
6713         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6714         Update comment but, alas, still do not switch to using TextLayouts.
6715         * javax/swing/text/Utilities.java (drawTabbedText):
6716         Draw text run-at-a-time, not char-at-a-time.
6717         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6718         layout table.
6719         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6721         Remove files.
6722         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6723         incorporate brains of old GdkClasspathFontPeerMetrics.
6724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6725         incorporate brains of old GdkClasspathFontPeer.
6726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6727         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6728         (drawString): Rewrite to use persistent layout in peer font.
6729         Comment out extraneous gdk_flush calls.
6730         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6731         (metrics_cairo)
6732         (metrics_surface): New static variables.
6733         (paint_glyph_run)
6734         (install_font_peer): New helper functions.
6735         (releasePeerGraphicResource)
6736         (getPeerTextMetrics)
6737         (getPeerFontMetrics)
6738         (cairoDrawGdkTextLayout)
6739         (cairoDrawGdkGlyphVector): New native methods.
6740         (cairoDrawString): Rewrite, leaving layout-based version
6741         commented out for the time being.
6742         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6744 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6746         * java/awt/geom/AffineTransform.java:
6747         Fixed javadocs overall.
6749 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6751         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6752         it's correct.
6754 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6756         * java/awt/image/IndexColorModel.java: Fix use of immutable
6757         BigIntegers.
6759 2004-11-30  Tom Tromey  <tromey@redhat.com>
6761         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6762         Renamed from 'messageIcon'.
6763         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6765 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6767         * java/awt/image/RescaleOp.java: Fix formatting.
6769 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6771         * javax/swing/plaf/basic/BasicComboPopup.java
6772         (SCROLL_DOWN): made final.
6773         (SCROLL_UP): made final.
6775 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6777         * javax/swing/plaf/basic/BasicComboPopup.java:
6778         Added javadocs for undocumented fields.
6779         (show): scroll down to the selected item and
6780         highlight selected item.
6781         (startAutoScrolling): Implemented.
6782         (stopAutoScrolling): Implemented.
6783         (autoScrollUp): Implemented.
6784         (autoScrollDown): Implemented.
6785         (InvocationMouseHandler.mouseReleased): Implemented.
6786         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6788 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6790         * java/awt/image/RescaleOp.java: Implement.
6792 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6794         * java/awt/image/IndexColorModel.java (getRGBs,
6795         convertToIntDiscrete): Implement.
6797 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6799         * java/awt/image/IndexColorModel.java: Add class docs.
6801 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6803         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6804         Implement.
6806 2004-11-30  Michael Koch  <konqueror@gmx.de>
6808         * java/awt/MenuBar.java,
6809         java/awt/peer/MenuBarPeer.java:
6810         Revert accidentally commited changes.
6812 2004-11-30  Michael Koch  <konqueror@gmx.de>
6814         * java/awt/AWTKeyStroke.java,
6815         java/awt/Canvas.java,
6816         java/awt/CardLayout.java,
6817         java/awt/CheckboxMenuItem.java,
6818         java/awt/Component.java,
6819         java/awt/Container.java,
6820         java/awt/DefaultKeyboardFocusManager.java,
6821         java/awt/EventDispatchThread.java,
6822         java/awt/FileDialog.java,
6823         java/awt/FlowLayout.java,
6824         java/awt/Font.java,
6825         java/awt/Frame.java,
6826         java/awt/Graphics2D.java,
6827         java/awt/GraphicsEnvironment.java,
6828         java/awt/GridBagConstraints.java,
6829         java/awt/GridBagLayout.java,
6830         java/awt/GridLayout.java,
6831         java/awt/Image.java,
6832         java/awt/KeyboardFocusManager.java,
6833         java/awt/Label.java,
6834         java/awt/List.java,
6835         java/awt/MediaTracker.java,
6836         java/awt/Menu.java,
6837         java/awt/MenuBar.java,
6838         java/awt/MenuComponent.java,
6839         java/awt/Panel.java,
6840         java/awt/PopupMenu.java,
6841         java/awt/ScrollPane.java,
6842         java/awt/Scrollbar.java,
6843         java/awt/SystemColor.java,
6844         java/awt/TextArea.java,
6845         java/awt/TextField.java,
6846         java/awt/Toolkit.java,
6847         java/awt/Window.java,
6848         java/awt/color/ICC_Profile.java,
6849         java/awt/datatransfer/DataFlavor.java,
6850         java/awt/datatransfer/StringSelection.java,
6851         java/awt/datatransfer/SystemFlavorMap.java,
6852         java/awt/dnd/Autoscroll.java,
6853         java/awt/dnd/DropTarget.java,
6854         java/awt/dnd/DropTargetContext.java,
6855         java/awt/dnd/DropTargetDragEvent.java,
6856         java/awt/dnd/peer/DropTargetContextPeer.java,
6857         java/awt/event/AdjustmentEvent.java,
6858         java/awt/event/InputEvent.java,
6859         java/awt/event/InvocationEvent.java,
6860         java/awt/event/KeyEvent.java,
6861         java/awt/event/MouseEvent.java,
6862         java/awt/font/TextLayout.java,
6863         java/awt/geom/GeneralPath.java,
6864         java/awt/geom/Point2D.java,
6865         java/awt/im/InputContext.java,
6866         java/awt/im/spi/InputMethodContext.java,
6867         java/awt/image/AffineTransformOp.java,
6868         java/awt/image/BufferedImage.java,
6869         java/awt/image/ColorModel.java,
6870         java/awt/image/ComponentColorModel.java,
6871         java/awt/image/CropImageFilter.java,
6872         java/awt/image/DirectColorModel.java,
6873         java/awt/image/MemoryImageSource.java,
6874         java/awt/image/PackedColorModel.java,
6875         java/awt/image/PixelGrabber.java,
6876         java/awt/image/RasterOp.java,
6877         java/awt/peer/MenuBarPeer.java:
6878         Some fixes for checkstyle. Import statement and modifier order
6879         redordering.
6881 2004-11-30  Michael Koch  <konqueror@gmx.de>
6883         * javax/swing/JTable.java
6884         (setModel): Reimplemented.
6886 2004-11-30  Michael Koch  <konqueror@gmx.de>
6888         * javax/swing/JTextArea.java
6889         (append): Re-implemented.
6890         (insert): Likewise.
6892 2004-11-30  Michael Koch  <konqueror@gmx.de>
6894         * javax/swing/JSpinner.java
6895         (serialVersionUID): New static field.
6896         * javax/swing/JToggleButton.java
6897         (JToggleButton): Fixed email addresses.
6898         * javax/swing/SpinnerNumberModel.java
6899         (serialVersionUID): Added javadoc.
6901 2004-11-30  Michael Koch  <konqueror@gmx.de>
6903         * javax/swing/JTextArea.java:
6904         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6905         bug here which is fixed in HEAD ...
6907 2004-11-30  Andrew John Hughes  <address@hidden>
6909         * javax/swing/JTextArea.java: Added additional
6910         documentation.
6912 2004-11-30  Andrew John Hughes  <address@hidden>
6914         * javax/swing/JRadioButton.java:
6915         Implemented additional constructors and accessibility
6916         classes.  Added documentation and fixed a typo in
6917         AbstractButton.
6919 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6921         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6922         missing constructor.
6924 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6926         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6927         Implement missing 1.4 constructor.
6929 2004-11-30  Andrew John Hughes  <address@hidden>
6931         * javax/swing/JToggleButton.java:
6932         Implemented additional constructors and accessibility
6933         classes.  Added documentation and fixed a typo in
6934         AbstractButton.
6936 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6938         * java/awt/image/ColorModel.java (getDataElement,
6939         getDataElements): Document since 1.4.
6941 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6943         * java/awt/image/BandedSampleModel.java: Implement.
6944         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6945         * Makefile.in: Regenerated.
6947 2004-11-30  Michael Koch  <konqueror@gmx.de>
6949         * java/awt/Window.java: Fixed whitespace difference with GNU
6950         classpath.
6952 2004-11-30  Mark Wielaard  <mark@klomp.org>
6954         * Makefile.am: Add javax/swing/SpinnerListModel.java.
6955         * Makefile.in: Regenerated.
6957 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6959         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6960         Implemented SpinnerListModel.  Added documentation to
6961         SpinnerModel.
6963 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6966         (init_dpi_conversion_factor): Apply the patch from main correctly.
6967         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
6969 2004-11-30  Tom Tromey  <tromey@redhat.com>
6971         Bug 9948.
6972         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6973         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6974         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6975         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
6977 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6979         * java/awt/Canvas.java
6980         (AccessibleAWTCanvas): added serialization UID
6981         * java/awt/Label.java
6982         (AccessibleAWTLabel): added serialization UID
6983         * javax/swing/JRootPane.java
6984         (AccessibleJRootPane): added comment to existing UID
6985         * javax/swing/JSpinner.java
6986         (DefaultEditor): added serialization UID
6987         (NumberEditor): added serialization UID
6988         * javax/swing/text/html/HTML.java
6989         (UnknownTag): added serialization UID
6991 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6993         * javax/swing/JInternalFrame.java
6994         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6995         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6996         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6997         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6998         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6999         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7000         Made final as per API spec.
7002 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7004         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7006 2004-11-30  Sven de Marothy  <sven@physto.se>
7008         * java/awt/geom/Arc2D.java: Reformatted.
7009         (setArc): Correct documentation to say 'upper left corner'.
7010         (setArcByTangent,contains,intersects): Implemented.
7011         (containsAngle): Corrected to handle negative extents.
7012         (ArcIterator): Set to private.
7013         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7014         (intersects): Fix: Now checks the arc segment.
7015         (contains): Cleaned up.
7016         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7017         (contains): Implemented.
7018         (intersects): Implemented.
7019         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7020         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7021         document.  Fully (re)implemented using separate xpoints and ypoints
7022         float[] coords.
7024 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7026         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7027         * configure: Regenerate.
7028         * include/config.h.in: Likewise.
7029         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7031         macro to gtkpeer.h.
7032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7033         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7034         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7035         architectures.
7036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7037         Likewise.
7039 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7041         * java/awt/SystemColor.java: Fix @link doc entries.
7043 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7045         * java/awt/RenderingHints.java: Documented.
7046         (RenderingHints): Accept null init Map.
7047         (putAll): Preprocess map to generate appropriate exceptions.
7048         (remove): Cast object to Key and remove from hintMap.
7050 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7052         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7053         Implementation of accessibility classes and methods
7054         for these two components.
7056 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7058         * java/awt/KeyboardFocusManager.java:
7059         Added missing documentation.
7061 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7063         * java/awt/Label.java, java/awt/Canvas.java:
7064         Added accessibility classes to AWT Label and Canvas,
7065         as well as additional documentation for Canvas.
7067 2004-11-30  David Gilbert  <address@bogus.example.com>
7069         * java/awt/image/DataBuffer.java: Update API documentation.
7070         * java/awt/image/DataBufferByte.java: Likewise.
7071         * java/awt/image/DataBufferDouble.java: Likewise.
7072         * java/awt/image/DataBufferFloat.java: Likewise.
7073         * java/awt/image/DataBufferInt.java: Likewise.
7074         * java/awt/image/DataBufferShort.java: Likewise.
7075         * java/awt/image/DataBufferUShort.java: Likewise.
7077 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7079         * java/awt/Component.java (postEvent):
7080         Only delegate to parent if a parent exists.
7081         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7083 2004-11-30  Sven de Marothy  <sven@physto.se>
7085         *java/awt/AWTEventMulticaster.java,
7086         java/awt/Adjustable.java,
7087         java/awt/Point.java,
7088         java/awt/Polygon.java,
7089         java/awt/Rectangle.java,
7090         java/awt/Shape.java,
7091         java/awt/geom/Area.java,
7092         java/awt/geom/Ellipse2D.java,
7093         java/awt/geom/PathIterator.java,
7094         java/awt/geom/Point2D.java,
7095         java/awt/geom/Rectangle2D.java,
7096         java/lang/Comparable.java,
7097         java/util/Arrays.java:
7098         Fixed documentation errors
7100 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7102         * java/awt/image/ComponentSampleModel.java: Add documentation.
7105 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7107         * java/awt/image/ComponentSampleModel.java (constructor):
7108         Initialize numBanks when figuring out the max bank index.
7110 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7112         * java/awt/image/Raster.java (createPackedRaster): Implement
7113         MultiPixelPackedSampleModel codepath.
7115 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7117         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7118         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7119         * Makefile.in: Regenerate.
7121 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7123         * java/awt/image/Raster.java (getNumBands): Implement.
7125 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7127         * java/awt/image/Raster.java
7128         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7129         bands>1.
7131 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7133         * java/awt/image/SinglePixelPackedSampleModel.java
7134         (SinglePixelPackedSampleModel): Throw exception for unsupported
7135         datatype.
7137 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7139         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7140         Update javadoc.
7141         (getDataElements): Add missing version.  Remove bogus version.
7142         Update javadoc.
7144 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7146         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7147         (paintCurrentValue): Pass correct parameters to
7148         getListCellRendererComponent().
7149         (ListDataHandler.intervalRemoved): Implemented.
7150         (PropertyChangeHandler.propertyChange): Handle changes in
7151         MODEL_CHANGED_PROPERTY of the JComboBox
7152         * javax/swing/plaf/basic/BasicComboPopup.java:
7153         (BasicComboPopup): Moved code that configures popup to
7154         configurePopup() and call it instead.
7155         (firePopupMenuWillBecomeVisible): Implemented.
7156         (firePopupMenuWillBecomeInvisible): Likewise.
7157         (firePopupMenuCanceled): Likewise.
7158         (configureList): Set list's visibleRowCount same as
7159         comboBox's visibleRowCount.
7160         (configurePopup): Implemented.
7161         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7162         not from model of the JList.
7163         (ListMouseMotionHandler.mouseMoved): Implemented.
7164         (PropertyChangeHandler.propertyChange): Handles change in the
7165         JComboBox's model.
7167 2004-11-30  Michael Koch  <konqueror@gmx.de>
7169         * javax/swing/JComponent.java
7170         (isMaximumSizeSet): New method.
7171         (isMinimumSizeSet): Likewise.
7172         (isPreferredSizeSet): Likewise.
7174 2004-11-30  Michael Koch  <konqueror@gmx.de>
7176         * javax/swing/JSpinner.java:
7177         Some Re-formatting.
7178         (spinner): New field.
7179         (DefaultEditor): New method.
7180         (getSpinner): Likewise.
7181         (NumberEdito): Likewise.
7182         (getModel): Likewise
7184 2004-11-30  Michael Koch  <konqueror@gmx.de>
7186         * javax/swing/InputVerifier.java:
7187         Re-formatted.
7188         * javax/swing/JComponent.java
7189         (inputVerifier): New property field.
7190         (getInputVerifier): New method.
7191         (setInputVerifier): Likewise.
7193 2004-11-30  Michael Koch  <konqueror@gmx.de>
7195         * javax/swing/JComponent.java
7196         (JComponent): Added javadoc comment.
7197         (setBorder): Fire property change eventr.
7198         (setEnabled): Likewise.
7199         (setMaximumSize): Likewise.
7200         (setMinimumSize): Likewise.
7201         (setPreferredSize): Likewise.
7202         (setOpaque): Likewise.
7204 2004-11-30  Michael Koch  <konqueror@gmx.de>
7206         * javax/swing/JTextField.java
7207         (action): New field.
7208         (actionCommand): Likewise.
7209         (actionPropertyChangeListener): Likewise.
7210         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7211         event before repainting.
7212         (postActionEvent): New method.
7213         (getAction): Likewise.
7214         (setAction): Likewise.
7215         (getActionCommand): Likewise.
7216         (setActionCommand): Likewise.
7217         (createActionPropertyChangeListener): Likewise.
7218         (configurePropertiesFromAction): Likewise.
7220 2004-11-30  Michael Koch  <konqueror@gmx.de>
7222         * javax/swing/DebugGraphics.java:
7223         Re-formatted. Fixed some javadocs.
7224         * javax/swing/JApplet.java
7225         (rootPaneCheckingEnabled): Renamed from checking.
7226         * javax/swing/JCheckBox.java
7227         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7228         * javax/swing/JFrame.java:
7229         Re-formatted a bit and reordered some methods.
7230         (rootPaneCheckingEnabled): Renamed from checking.
7231         (getPreferredSize): Simplified.
7232         * javax/swing/JTextArea.java
7233         (getColumnWidth): New method.
7234         (getLineCount): Likewise.
7235         (getLineStartOffset): Likewise.
7236         (getLineEndOffset): Likewise.
7237         (getLineOfOffset): Likewise.
7238         (getRowHeight): Likewise.
7239         (insert): Likewise.
7240         (replaceRange): Likewise.
7241         * javax/swing/JTextField.java
7242         (scrollOffset): new field.
7243         (getScrollOffset): New method.
7244         (setScrollOffset): Likewise.
7245         (getColumnWidth): Likewise.
7246         * javax/swing/JTree.java
7247         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7248         (CELL_EDITOR_PROPERTY): Likewise.
7249         (CELL_RENDERER_PROPERTY): Likewise.
7250         (EDITABLE_PROPERTY): Likewise.
7251         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7252         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7253         (LARGE_MODEL_PROPERTY): Likewise.
7254         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7255         (ROOT_VISIBLE_PROPERTY): Likewise.
7256         (ROW_HEIGHT_PROPERTY): Likewise.
7257         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7258         (SELECTION_MODEL_PROPERTY): Likewise.
7259         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7260         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7261         (TREE_MODEL_PROPERTY): Likewise.
7262         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7263         (cellEditor): New field.
7264         (invokesStopCellEditing): Likewise.
7265         (largeModel): Likewise.
7266         (rowHeight): Likewise.
7267         (scrollsOnExpand): Likewise.
7268         (selectionModel): Likewise.
7269         (toggleClickCount): Likewise.
7270         (visibleRowCount): Likewise.
7271         (setShowsRootHandles): Fixed typo in method name.
7272         (getCellEditor): New method.
7273         (setCellEditor): Likewise.
7274         (getSelectionModel): Likewise.
7275         (setSelectionModel): Likewise.
7276         (getVisibleRowCount): Likewise.
7277         (setVisibleRowCount): Likewise.
7278         (isLargeModel): Likewise.
7279         (setLargeModel): Likewise.
7280         (getRowHeight): Likewise.
7281         (setRowHeight): Likewise.
7282         (getInvokesStopCellEditing): Likewise.
7283         (setInvokesStopCellEditing): Likewise.
7284         (getToggleClickCount): Likewise.
7285         (setToggleClickCount): Likewise.
7286         (getScrollsOnExpand): Likewise.
7287         (setScrollsOnExpand): Likewise.
7288         * javax/swing/table/DefaultTableColumnModel.java
7289         (addColumnModelListener): Fixed javadoc.
7290         (removeColumnModelListener): Implemented. Fixed javadoc.
7291         (getColumnModelListeners): New method.
7292         * javax/swing/table/JTableHeader.java
7293         (columnModel): Made protected.
7294         (draggedColumn): Likewise.
7295         (draggedDistance): Likewise.
7296         (reorderingAllowed): Likewise.
7297         (resizingAllowed): Likewise.
7298         (resizingColumn): Likewise.
7299         (table): Likewise.
7300         (updateTableInRealTime): Likewise.
7301         (createDefaultColumnModel): Renamed from
7302         createDefaultTableColumnModel.
7303         (setDefaultRenderer): New method.
7304         * javax/swing/table/TableColumn.java
7305         (getPropertyChangeListeners): New method.
7306         * javax/swing/text/DefaultHighlighter.java
7307         (drawsLayeredHighlights): New field.
7308         (getDrawsLayeredHighlights): New method.
7309         (setDrawsLayeredHighlights): Likewise.
7310         * javax/swing/text/DocumentFilter.java
7311         (FilterBypass): New inner class.
7312         (insertString): New method.
7313         (remove): Likewise.
7314         (replace): Likewise.
7315         * javax/swing/text/JTextComponent.java
7316         (dragEnabled): New field.
7317         (getSelectedText): New method.
7318         (getDragEnabled): Likewise.
7319         (setDragEnabled): Likewise.
7320         (replaceSelection): Reimplemented.
7321         * javax/swing/text/NavigationFilter.java
7322         (FilterBypass): New inner class.
7323         (NavigationFilter): New method.
7324         (moveDot): Likewise.
7325         (setDot): Likewise.
7326         * javax/swing/text/SimpleAttributeSet.java
7327         (EMPTY): Made public final.
7329 2004-11-30  Michael Koch  <konqueror@gmx.de>
7331         * javax/swing/SpinnerNumberModel.java
7332         (getMinimum): New method.
7333         (setMinimum): Likewise.
7334         (getMaximum): Likewise.
7335         (setMaximum): Likewise.
7336         (getStepSize): Likewise.
7337         (setStepSize): Likewise.
7339 2004-11-30  Michael Koch  <konqueror@gmx.de>
7341         * javax/swing/JMenu.java
7342         (getMenuListeners): New method.
7343         (fireMenuSelected): Simplified.
7344         * javax/swing/JRootPane.java
7345         (NONE): New static field.
7346         (FRAME): Likewise.
7347         (PLAIN_DIALOG): Likewise.
7348         (INFORMATION_DIALOG): Likewise.
7349         (ERROR_DIALOG): Likewise.
7350         (COLOR_CHOOSER_DIALOG): Likewise.
7351         (FILE_CHOOSER_DIALOG): Likewise.
7352         (QUESTION_DIALOG): Likewise.
7353         (WARNING_DIALOG): Likewise.
7354         (defaultButton): New field.
7355         (getDefaultButton): New method.
7356         (setDefaultButton): Likewise.
7357         * javax/swing/JScrollPane.java
7358         (getUI): New method.
7359         (setUI): Likewise.
7360         * javax/swing/JTable.java
7361         (getUI): Javadoc added.
7362         (setUI): New method.
7363         * javax/swing/JViewport.java
7364         (getUI): New method.
7365         (setUI): Likewise.
7366         * javax/swing/UIDefaults.java
7367         (removePropertyChangeListener): Made public.
7369 2004-11-30  Michael Koch  <konqueror@gmx.de>
7371         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7372         Re-indented.
7374 2004-11-30  Michael Koch  <konqueror@gmx.de>
7376         * javax/swing/AbstractButton.java:
7377         Little re-formatting.
7378         (changeEvent): Made protected.
7379         (fireStateChanged): Removed argument.
7380         (setHorizontalAlignment): Abort method when old value is equal too new
7381         value.
7382         (setHorizontalTextPosition): Likewise.
7383         (setVerticalAlignment): Likewise.
7384         (setVerticalTextPosition): Likewise.
7385         (setBorderPainted): Likewise.
7386         (setIcon): Likewise.
7387         (setText): Likewise.
7388         (setIconTextGap): Likewise.
7389         (setMargin): Likewise.
7390         (setPressedIcon): Likewise.
7391         (setFocusPainted): Likewise.
7392         (setDisabledSelectedIcon): Likewise.
7393         (setRolloverIcon): Likewise.
7394         (setRolloverSelectedIcon): Likewise.
7395         (setSelectedIcon): Likewise.
7396         (setContentAreaFilled): Likewise.
7398 2004-11-30  Kim Ho  <kho@redhat.com>
7400         * javax/swing/plaf/basic/BasicArrowButton.java:
7401         Jalopy. Reimplement.
7402         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7403         Jalopy.
7404         (arrowIcon, upIcon, downIcon, leftIcon,
7405         rightIcon): Removed.
7406         (createIncreaseButton): Use BasicArrowButton.
7407         (createDecreaseButton): Ditto.
7408         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7409         (createRightOneTouchButton): Remove button border.
7410         (createLeftOneTouchButton): Ditto.
7412 2004-11-30  Michael Koch  <konqueror@gmx.de>
7414         * javax/swing/JSpinner.java
7415         (setModel): New method.
7416         * javax/swing/SpringLayout.java
7417         (Constraints): May not be final.
7419 2004-11-30  Michael Koch  <konqueror@gmx.de>
7421         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7422         java/awt/datatransfer/Clipboard.java,
7423         java/awt/datatransfer/ClipboardOwner.java:
7424         Reformated to make it use our coding standard.
7426 2004-11-30  Michael Koch  <konqueror@gmx.de>
7428         * javax/swing/SpinnerNumberModel.java
7429         (SpinnerNumberModel): Implements java.io.Serializable.
7430         (serialVersionUID): New field.
7431         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7432         * javax/swing/UIManager.java
7433         (get): New method.
7434         (getBoolean): Likewise.
7435         (getBorder): Likewise.
7436         (getColor): Likewise.
7437         (getDimension): Likewise.
7438         (getFont): Likewise.
7439         (getIcon): Likewise.
7440         (getInsets): Likewise.
7441         (getInt): Likewise.
7442         (getString): Likewise.
7444 2004-11-30  Michael Koch  <konqueror@gmx.de>
7446         * javax/swing/JPasswordField.java:
7447         Reformated. Implemented construtors.
7448         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7449         (create): New method.
7450         * javax/swing/text/PlainView.java
7451         (selectedColor): Made package-private to allow access from sub-classes
7452         in same package too.
7453         (unselectedColor): Likewise.
7454         (font): Likewise.
7455         (drawSelectedText): Make protected.
7456         (drawUnselectedText): Likewise.
7457         * javax/swing/text/PasswordView.java: New file.
7458         * Makefile.am: Added javax/swing/text/PasswordView.java.
7459         * Makefile.in: Regenerated.
7461 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7463         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7464         bar's width.
7465         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7466         Add FIXME comment.
7467         (addHelpMenu): Elide call to nativeSetHelpMenu.
7468         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7469         (menuSerializedDataVersion): Initialize to 1.
7470         (separatorLabel): Mark transient.
7471         (insert(MenuItem,int)): Implement.
7472         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7473         peer.
7474         (countMenus): Count help menu.
7475         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7476         accessibleContext): Add fields.
7477         * java/awt/MenuItem.java: Remove event mask FIXME.
7478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7479         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7480         (setLabel): Don't treat "-" specially.
7482 2004-11-30  Kim Ho  <kho@redhat.com>
7484         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7485         (stateChanged): Only update the image and the track if
7486         the values are not being adjusted.
7487         (updateChooser): Grab the new mouse point from the
7488         spinner values. Update the image and track only if
7489         the values are not being adjusted.
7490         (getHSBValues): New method.
7491         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7492         (SliderHandler::stateChanged): Changed internalChange
7493         to updateChange. Set sliderChange.
7494         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7495         (spinnerChange): New variable.
7496         (sliderChange): Ditto.
7497         (updateChange): Renamed from internalChange.
7498         (updateChooser): Do not update sliders if the sliders
7499         were the original source of the change. Ditto for spinners.
7500         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7501         (mousePress): Don't scroll the JViewport if there will
7502         be extra space at the end of the run. Change layout() to
7503         revalidate().
7504         (calculateSize): Use the component's width/height unless
7505         it is smaller than the max tab width/height.
7506         (calculateTabRects): Subtract the tab run overlay.
7507         (rotateTabRuns): Don't rotate if there's only one run.
7508         (layoutContainer): Reuse the viewport point.
7509         (createLayoutManager): Set the viewport to use no layout.
7510         (paintTabArea): Don't paint the tabs that are not visible
7511         to the JViewport.
7512         (paintContentBorderTopEdge): Check for scroll tab layout before
7513         looking for gap.
7514         (paintContentBorderLeftEdge): Ditto.
7515         (paintContentBorderBottomEdge): Ditto.
7516         (paintContentBorderRightEdge): Ditto.
7518 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7520         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7521         Rename ...
7522         (gtkWidgetModifyFont): New method.
7523         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7524         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7525         (setMenuBarWidth): New method.
7526         (setBounds): Set the menu bar width.
7527         (postConfigureEvent): Set the menu bar width if the window's
7528         width has changed.
7529         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7530         Don't call create.
7531         (setFont): New method.
7532         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7533         method.
7534         (setFont): Likewise.
7535         (GtkMenuComponentPeer): Call create and setFont.
7536         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7537         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7538         (connectSignals): Make package private.
7539         (gtkWidgetModifyFont): New method.
7540         (create): Likewise.
7541         (GtkMenuItemPeer): Don't call create.
7542         (setFont): New method.
7543         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7544         condition.
7545         * java/awt/Container.java (validateTree): Fix comment typos.
7546         * java/awt/MenuComponent.java (getFont): Return parent's font if
7547         our font is null.
7548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7549         (create): Remove call to deprecated
7550         gtk_check_menu_item_set_show_toggle function.
7552 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7554         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7555         (Almost everywhere): add LOG calls, fix, add comments.
7556         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7557         Add explicit check for LOCKED bit in slow case (PR 16662).
7558         (_Jv_MonitorExit): Add casts in debug-only code.
7559         Always release LOCKED bit before throwing exception.
7560         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7561         isn't.  Handle easy cases without lock acquisition.
7562         (Object::wait): Use NotifyAll for lock inflation.
7564 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7566         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7567         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7568         (gtkFixedMove): Remove method.
7570 2004-11-30  Sven de Marothy  <sven@physto.se>
7572         * java/awt/geom/Area.java: Implemented.
7574 2004-11-30  Mark Wielaard  <mark@klomp.org>
7576         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7578 2004-11-30 Sven de Marothy <sven@physto.se>
7580         * java/awt/geom/Arc2D.java
7581         Reformatted.
7582         (setArc): Correct documentation to say 'upper left corner'.
7583         (setArcByTangent,contains,intersects): Implemented.
7584         (containsAngle): Corrected to handle negative extents.
7585         (ArcIterator): Set to private.
7586         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7587         * java/awt/geom/Ellipse2D.java
7588         Documented.
7589         (contains,intersects): Implemented.
7590         * java/awt/geom/Line2D.java
7591         (linesIntersect): Correct handling of special cases.
7593 2004-11-30  Mark Wielaard  <mark@klomp.org>
7595         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7596         Color.BLACK if c == null, don't create new Color object each time.
7597         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7598         field.
7599         (setColor): Use Color.BLACK when argument null.
7600         (setComposite): Set this.comp field.
7601         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7602         (DrawState.comp): New private field.
7603         (DrawState.save): Save Composite.
7604         (DrawState.restore): Restore comp field.
7605         * java/awt/FontMetrics.java (gRC): New static final private field.
7606         (getLineMetrics(String, Graphics)): New method.
7607         (getLineMetrics(String, int, int, Graphics)): Likewise.
7608         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7609         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7610         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7611         argument. PR SWING/17294.
7612         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7613         the fall-back code since none of the TextArea methods are really
7614         implemented now. PR SWING/17296.
7615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7616         (GdkGlyphVector_setChars): Replace assert() with if block when
7617         pango_itemize() returns null. PR AWT/17295.
7618         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7620 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7622         * Makefile.am (gtk_c_source_files): Add
7623         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7624         * Makefile.in: Regenerate.
7625         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7626         comment.
7627         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7628         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7629         (create): Pack GtkButton in GtkEventBox.
7630         (connectJObject): Remove.
7631         (focus_in_cb): New function.
7632         (focus_out_cb): Likewise.
7633         (connectSignals): Connect focus-in-event and focus-out-event
7634         signals.
7635         (gtkSetFont): Rename to ...
7636         (gtkWidgetModifyFont): New method.
7637         (gtkWidgetRequestFocus): New method.
7638         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7639         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7640         (gtkSetFont): Rename to ...
7641         (gtkWidgetModifyFont): New method.
7642         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7643         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7644         (isInRepaint): New field.
7645         (gtkSetFont): Remove method.
7646         (addExposeFilter): Likewise.
7647         (removeExposeFilter): Likewise.
7648         (gtkWidgetQueueDrawArea): Rename to ...
7649         (gtkWidgetRepaintArea): New method.
7650         (beginNativeRepaint): New method.
7651         (endNativeRepaint): New method.
7652         (setComponentBounds): Move implementation here from
7653         GtkComponentPeer.
7654         (paint): Remove implementation.
7655         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7656         beginNativeRepaint and endNativeRepaint.
7657         (setBounds): Use menu bar height in bounds calculation.
7658         (postExposeEvent): Only post paint event if we're not doing a
7659         native repaint.
7660         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7661         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7662         (find_gtk_layout): Remove function.
7663         (filter_expose_event_handler): Likewise.
7664         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7665         Likewise.
7666         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7667         (setComponentBounds): Call GtkComponentPeer's
7668         setComponentBounds.
7669         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7670         New method.
7671         (moveLayout): Rename to ...
7672         (gtkFixedMove): New method.
7673         (gtkLayoutSetVisible): Rename to ...
7674         (gtkFixedSetVisible): New method.
7675         (setMenuBar): Rearrange, to make the three separate cases
7676         clearer.
7677         (postExposeEvent): Only post paint event if we're not doing a
7678         native repaint.
7679         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7680         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7681         (gtkWidgetModifyFont): New method.
7682         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7683         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7684         Call run directly, rather than spawning a new thread.
7685         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7686         Likewise.
7687         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7688         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7689         Rename to ...
7690         (gtkWidgetModifyFont): New method.
7691         (create): Rename ebox to eventbox.
7692         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7693         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7694         Rename to ...
7695         (gtkWidgetModifyFont): New method.
7696         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7697         (GtkMenuComponentPeer): Set the default font.
7698         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7699         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7700         (gtkSetFont): Rename to ...
7701         (gtkWidgetModifyFont): New method.
7702         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7703         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7704         * java/awt/Component.java (locale): Initialize to default
7705         locale.
7706         * java/awt/Container.java (invalidateTree): Make
7707         package-private.
7708         (paint): Paint self first.
7709         (setMenuBar): Call invalidateTree.
7710         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7711         * java/awt/Window.java (show): Call no-parameter variant of
7712         requestFocusInWindow.
7713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7714         Remove special case for window widget.
7715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7716         (grab_current_drawable): Likewise.
7717         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7718         (create): Replace GtkLayout with GtkFixed.
7719         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7720         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7722         Move all GtkFramePeer native method implementations here from
7723         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7725         Replace GtkLayout with GtkFixed.
7726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7727         (find_layout): Remove function.
7728         (create): Replace GtkLayout with GtkFixed.
7729         (connectSignals): Remove find_layout call.
7730         (toBack): Replace XFlush with gdk_flush.
7731         (toFront): Replace XFlush with gdk_flush.
7732         Move GtkFramePeer native method implementations to
7733         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7734         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7736 2004-11-30  Michael Koch  <konqueror@gmx.de>
7738         * javax/swing/JTextArea.java
7739         (lineWrap): Renamed from "wrapping".
7740         (wrapStyleWord): NEw field.
7741         (getLineWrap): Re-edited javadoc comment.
7742         (setLineWrap): Likewise.
7743         (getWrapStyleWord): New method.
7744         (setWrapStyleWord): Likewise.
7746 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7748         * configure: Regenerate for libtool change.
7750 2004-11-29  Tom Tromey  <tromey@redhat.com>
7752         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7753         Recognize --help and --version.
7754         (usage): Mention gcj-dbtool.  Added "out" argument.
7755         (insist): Updated.
7757 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7759         * link.cc (link_symbol_table): Do not use intptr_t.
7761 2004-11-28  Mark Wielaard  <mark@klomp.org>
7763         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7764         XMLDecoder tests which currently don't compile.
7766 2004-11-27  Andrew Haley  <aph@redhat.com>
7768         * link.cc (ensure_class_linked): Conditionally compile
7769         _Jv_IsInterpretedClass on INTERPRETER.
7770         (print_class_loaded): Likewise.
7771         (wait_for_state): Likewise.
7772         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7773         * include/java-interp.h (ROUND): Remove.
7775 2004-11-25  Tom Tromey  <tromey@redhat.com>
7777         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7778         * java/lang/Class.h (_Jv_Linker): Declare.
7779         (Class): Fix names of friends.
7780         (_Jv_getInterfaceMethod): Declare.
7782 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7784         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7785         variable libjava_ld_library_path.
7786         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7788 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7790         * java/util/ResourceBundle.java (BundleKey): Don't implement
7791         Cloneable.
7792         (BundleKey.clone): Removed.
7793         (getBundle): Copy BundleKey using constructor, not clone().
7795 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7797         * configure: Regenerate for libtool reversion.
7799 2004-11-25  Michael Koch  <konqueror@gmx.de>
7801         * Makefile.am: Added most of javax.print again.
7802         * Makefile.in: Regenerated.
7804 2004-11-25  Michael Koch  <konqueror@gmx.de>
7806         * Makefile.am: Added most of javax.print again.
7807         * Makefile.in: Regenerated.
7809 2004-11-24  Tom Tromey  <tromey@redhat.com>
7811         * Merged gcj-abi-2-dev-branch to trunk.
7813 2004-11-16  Tom Tromey  <tromey@redhat.com>
7815         * include/java-interp.h (_Jv_DefineClass): Updated.
7816         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7817         domain to class reader.
7818         * defineclass.cc (parse): Use print_class_loaded.
7819         Include ProtectionDomain.h.
7820         (_Jv_DefineClass): Added ProtectionDomain argument.
7821         (_Jv_ClassReader): Likewise.
7822         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7823         * link.cc: Include CodeSource.h.
7824         (print_class_loaded): New function.
7825         (wait_for_state): Use it.
7827 2004-11-16  Andrew Haley  <aph@redhat.com>
7829         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7831 2004-11-16  Andrew Haley  <aph@redhat.com>
7833         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7834         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7835         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7836         * configure: Regenerate.
7837         * Makefile.in: Regenerate.
7839 2004-11-15  Andrew Haley  <aph@redhat.com>
7841         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7842         gc-allocated object.
7844 2004-11-15  Andrew Haley  <aph@redhat.com>
7846         * java/net/URLClassLoader.java
7847         (URLLoader.getClassPath): New method.
7848         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7849         attribute and add URLs for each entry.
7850         (JarURLLoader.classPath): New field.
7851         (JarURLLoader.getClassPath): New method.
7852         (addURLImpl): Scan through the list of extraUrls in the new
7853         loader, adding them to our urlinfos.
7854         (definePackage, findURLResource, findResources): Use
7855         urlinfos.size(), not urls.size().
7857 2004-11-11  Tom Tromey  <tromey@redhat.com>
7859         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7860         method.
7861         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7862         linked.
7863         (ensureSupersLinked): Declare.
7864         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7865         linked.
7867 2004-11-10  Tom Tromey  <tromey@redhat.com>
7869         * gij.cc (main): Treat -verbose the same as -verbose:class.
7870         (help): Document -verbose and -verbose:class.
7872         * link.cc (verbose_class_flag): Declare.
7873         (wait_for_state): Print message when handling precompiled class.
7874         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7876 2004-11-09  Tom Tromey  <tromey@redhat.com>
7878         * testsuite/libjava.lang/assign2.out: New file.
7879         * testsuite/libjava.lang/assign2.java: New file.
7881         * java/lang/natRuntime.cc (insertSystemProperties): Set
7882         java.version to 1.4.2 and java.specification.version to 1.4.  Set
7883         java.runtime.version.
7885 2004-11-08  Tom Tromey  <tromey@redhat.com>
7887         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7888         supers installed.
7889         * link.cc (verify_type_assertions): Don't link supers.
7891         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7892         * include/java-interp.h (class _Jv_InterpClass)
7893         <_Jv_PrepareMissingMethods>: No longer `friend'.
7894         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7895         `friend'.
7896         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7897         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7898         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7899         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7900         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7901         * link.cc (search_method_in_class): Renamed from
7902         _Jv_SearchMethodInClass.
7903         (resolve_pool_entry): Updated.
7905         * include/jvm.h (_Jv_CheckAssignment): Removed.
7906         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7908 2004-11-05  Tom Tromey  <tromey@redhat.com>
7910         * link.cc (verify_type_assertions): Ensure classes have supers
7911         linked.  Strip off array types first.
7913 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
7915         * link.cc: Include VerifyError.h.
7916         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7917         in the type assertion table.
7918         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7919         verify_type_assertions.
7920         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7921         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7922         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7923         assertion code values.
7924         (struct _Jv_TypeAssertion): Declare.
7925         (assertion_table): New class field.
7926         (verify): Remove class field.
7928 2004-11-05  Andrew Haley  <aph@redhat.com>
7930         * Makefile.am: Move jv_dbtool.java to
7931         gnu/gcj/tools/gcj_dbtool/Main.java.
7932         * Makefile.in: Rebuild.
7933         * java/lang/VMCompiler.java: Rename property
7934         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7935         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7936         jv_dbtool.java.
7938 2004-11-05  Andrew Haley  <aph@redhat.com>
7940         * jv_dbtool.java (main): Allow the user to specify the size of the
7941         database.  Display the capacity and the size.
7942         (usage): Show the new option.
7944 2004-11-04  Tom Tromey  <tromey@redhat.com>
7946         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7947         * link.cc (make_vtable): Use correct index when searching for
7948         missing method's name.  Don't use `flags'.
7949         (set_vtable_entries): Removed `flags' argument.  Don't recurse
7950         into superclasses.
7951         (link_symbol_table): Ensure target class method table is
7952         complete.  Ensure target fields are laid out before entering
7953         loop.
7955         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7956         fix.
7958         * interpret.cc (do_verify): Don't verify abstract methods.
7960 2004-11-01  Tom Tromey  <tromey@redhat.com>
7962         * link.cc (wait_for_state): Call verify_class.
7964         * verify.cc (state::check_no_uninitialized_objects): Removed.
7965         (push_jump): Updated.
7966         (push_exception_jump): Likewise.
7967         (handle_ret_insn): Likewise.
7968         (handle_jsr_insn): Likewise.
7970 2004-10-28  Andrew Haley  <aph@redhat.com>
7972         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7973         * jv_dbtool.java: New file.
7974         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7975         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7976         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7977         * Makefile.in: Regenerate,
7978         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7979         Enumeration, StringTokenizer, Vector, PersistentByteMap.
7980         (precompiledMapFiles): New variable.
7981         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7982         initialize precompiledMapFiles.
7983         (compileClass): Look at the database of precompiled class files
7984         before firing up gcj.
7986         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7988 2004-10-27  Andrew Haley  <aph@redhat.com>
7990         * java/lang/VMCompiler.java (compileClass): try looking for
7991         precompiledMapFiles.
7992         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7994 2004-10-27  Tom Tromey  <tromey@redhat.com>
7996         * link.cc (ensure_class_linked): Only resolve classes for
7997         compiled classes.
7998         (add_miranda_methods): Ensure interface supers are installed.
7999         (resolve_pool_entry): Better error message.
8001 2004-10-25  Tom Tromey  <tromey@redhat.com>
8003         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8005         * java/util/ResourceBundle.java (tryBundle): Use
8006         Class.isAssignableFrom rather than catching ClassCastException.
8008         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8009         exception if we hit EOF of `in'.
8010         (read): Handle case where inflating returns -1.
8012         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8013         initialize `iter'.
8014         * gnu/java/text/SentenceBreakIterator.java
8015         (SentenceBreakIterator): Don't initialize `iter'.
8016         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8017         initialize `iter'.
8018         * gnu/java/text/CharacterBreakIterator.java
8019         (CharacterBreakIterator): Don't initialize `iter'.
8020         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8021         constructor.
8022         * java/text/BreakIterator.java: Updated documentation.
8024 2004-10-20  Tom Tromey  <tromey@redhat.com>
8026         * java/util/ResourceBundle.java (tryBundle): Also ignore
8027         ClassCastException.
8029 2004-10-18  Tom Tromey  <tromey@redhat.com>
8031         * interpret.cc (do_post_miranda_hook): New method.
8032         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8033         New field.
8034         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8035         (_Jv_CompiledEngine): Initialize new field.
8036         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8037         (_Jv_InterpreterEngine): Initialize new field.
8038         * link.cc (resolve_pool_entry): Put Miranda methods in target
8039         class.
8040         (ensure_method_table_complete): Call post_miranda_hook.
8041         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8042         aux_info.
8043         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8044         (parse): Set class' aux_info here.
8046         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8048         * boehm.cc: Re-merged with trunk.
8050 2004-10-18  Andrew Haley  <aph@redhat.com>
8052         PR java/18036:
8053         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8054         and correct logic used to find interpreter.
8056 2004-10-13  Andrew Haley  <aph@redhat.com>
8058         * interpret.cc (_Jv_InterpMethod::run): Initialize
8059         _Jv_StartOfInterpreter.
8060         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8061         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8062         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8063         _Unwind_FindEnclosingFunction to discover whether PC is within the
8064         interpreter.
8066 2004-10-13  Tom Tromey  <tromey@redhat.com>
8068         * link.cc (find_iindex): Copy correct number of slots to new
8069         ioffsets.
8071 2004-10-12  Tom Tromey  <tromey@redhat.com>
8073         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8074         proc.
8075         (gcj_loader_test_one): Use it.
8076         (gcj_loader_run): Likewise.
8078         * prims.cc: Don't include FirstThread.h.
8080 2004-10-06  Tom Tromey  <tromey@redhat.com>
8082         * link.cc (ensure_method_table_complete): Ensure superclass
8083         Miranda methods installed.
8085         * include/java-interp.h (class _Jv_JNIMethod): Added
8086         JV_MARKOBJ_DECL as a friend.
8087         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8088         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8089         interpreter method structures.  Mark jni_arg_types of JNI
8090         methods.
8092         * defineclass.cc (parse): Use JV_STATE_READ.
8093         * java/lang/Class.h (JV_STATE_READ): New enum value.
8095 2004-10-05  Tom Tromey  <tromey@redhat.com>
8097         * link.cc (resolve_pool_entry): Add signature info to missing
8098         method's information.
8100         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8101         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8103 2004-10-04  Tom Tromey  <tromey@redhat.com>
8105         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8106         marking IDT.
8108 2004-09-29  Tom Tromey  <tromey@redhat.com>
8110         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8111         resolve.cc.
8112         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8113         * jni.cc: Use _Jv_Linker.
8114         * interpret.cc: Use _Jv_Linker.
8115         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8116         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8117         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8118         * java/lang/Class.h: Use _Jv_Linker.
8119         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8120         * resolve.cc: Renamed ...
8121         * link.cc: ... here.  Use _Jv_Linker.
8122         * defineclass.cc (checkExtends): Use _Jv_Linker.
8124 2004-09-17  Tom Tromey  <tromey@redhat.com>
8126         * defineclass.cc (handleCodeAttribute): Don't reference
8127         `deferred'.
8128         (handleMethodsEnd): Likewise.
8129         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8130         field.
8131         (_Jv_Defer_Resolution): Don't declare or define.
8132         * interpret.cc (do_create_ncode): Don't resolve deferred method
8133         pointers.
8134         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8135         * resolve.cc (link_symbol_table): No need to defer resolution.
8137 2004-09-14  Tom Tromey  <tromey@redhat.com>
8139         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8140         (_Jv_MarkObj): Updated.
8141         (_Jv_MarkArray): Likewise.
8143         * include/jvm.h (StringClass): Removed.
8144         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8145         * interpret.cc (_Jv_InitField): Don't use StringClass.
8146         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8147         StringClass.
8148         (rehash): Likewise
8149         (intern): Likewise.
8150         (_Jv_FinalizeString): Likewise.
8151         (_Jv_NewStringUtf8Const): Likewise.
8152         (equals): Likewise.
8153         * prims.cc (JvConvertArgv): Don't use StringClass.
8155         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8156         * resolve.cc (ensure_fields_laid_out): Don't mention
8157         COMPACT_FIELDS.
8158         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8159         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8161         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8162         * java/lang/natVMClassLoader.cc (resolveClass): New native
8163         implementation.
8164         (linkClass0): Removed.
8165         (markClassErrorState0): Likewise.
8166         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8167         preparation code to resolve.cc.
8168         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8169         not already set.
8170         (_Jv_FindClass): Use wait_for_state.
8171         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8172         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8173         Moved interface table and class preparation code to resolve.cc.
8174         (finalize): Rewrote.
8175         (initializeClass): Simplified locking and class preparation.
8176         * java/lang/VMClassLoader.java (linkClass0): Removed.
8177         (markClassErrorState0): Likewise.
8178         (resolveClass): Now native.
8179         (transformException): New method.
8180         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8181         reference.
8182         (getInterface): Likewise.
8183         (size): Likewise.
8184         (set_state): New method.
8185         (Class): Updated friend declarations.
8186         (verify): Field now private.
8187         (engine): New field.
8188         * include/jvm.h (class _Jv_Resolver): New class declaration.
8189         (_Jv_ResolveField): Removed declaration.
8190         (_Jv_CheckAccessNoInit): Likewise.
8191         (_Jv_isBinaryCompatible): Removed.
8192         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8193         declarations.
8194         (class _Jv_InterpMethod): Likewise.
8195         (class _Jv_InterpClass): Likewise.
8196         (class _Jv_JNIMethod): Likewise.
8197         * include/execution.h: New file.
8198         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8199         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8200         Register class after setting fields.
8201         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8202         interpreter-specific code to interpret.cc.
8203         (uaddr): New location.
8204         (struct aligner): Likewise.
8205         (ALIGNOF): Likewise.
8206         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8207         (INITIAL_IFACES_LEN): Likewise.
8208         (null_idt): Likewise.
8209         (_Jv_GetMethodString): Likewise.
8210         (_Jv_ThrowNoSuchMethodError): Likewise.
8211         (_Jv_abstractMethodError): Likewise.
8212         (_Jv_Resolver::get_alignment_from_class): Renamed.
8213         (_Jv_Resolver::resolve_field): Likewise.
8214         (_Jv_Resolver::resolve_pool_entry): Likewise.
8215         (_Jv_Resolver::resolve_class_ref): Likewise.
8216         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8217         (_Jv_Resolver::indexof): Likewise.
8218         (_Jv_Resolver::get_interfaces): Likewise.
8219         (_Jv_Resolver::generate_itable): Likewise.
8220         (_Jv_Resolver::append_partial_itable): Likewise.
8221         (_Jv_Resolver::find_iindex): Likewise.
8222         (_Jv_Resolver::link_symbol_table): Likewise.
8223         (_Jv_Resolver::link_exception_table): Likewise.
8224         (_Jv_Resolver::layout_interface_methods): Likewise.
8225         (_Jv_Resolver::layout_vtable_methods): Likewise.
8226         (_Jv_Resolver::set_vtable_entries): Likewise.
8227         (_Jv_Resolver::make_vtable): Likewise.
8228         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8229         (_Jv_Resolver::ensure_class_linked): Likewise.
8230         (_Jv_Resolver::ensure_supers_installed): Likewise.
8231         (_Jv_Resolver::add_miranda_methods): Likewise.
8232         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8233         (_Jv_Resolver::verify_class): Likewise.
8234         (_Jv_Resolver::wait_for_state): Likewise.
8235         * prims.cc (_Jv_soleCompiledEngine): New global.
8236         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8237         (_Jv_CheckAccessNoInit): Removed.
8238         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8239         * interpret.cc: Include platform.h, ClassFormatError.h,
8240         Modifier.h, execution.h.
8241         (_Jv_soleInterpreterEngine): New global.
8242         (compile): Use resolve_pool_entry.
8243         (run): Likewise.
8244         (_Jv_InitField): New location.
8245         (skip_one_type): Likewise.
8246         (get_ffi_type_from_signature): Likewise.
8247         (_Jv_count_arguments): Likewise.
8248         (init_cif): Likewise.
8249         (ncode_closure): Likewise.
8250         (ffi_closure_fun): Likewise.
8251         (ncode): Likewise.
8252         (throw_class_format_error): Likewise.
8253         (throw_class_format_error): Likewise.
8254         (_Jv_InterpreterEngine::do_verify): New method.
8255         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8256         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8257         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8258         * defineclass.cc: Include execution.h.
8259         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8260         engine.
8261         (checkExtends): Ensure superclass has supers installed.
8262         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8263         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8264         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8265         dispatch tables.
8267 2004-09-13  Tom Tromey  <tromey@redhat.com>
8269         * mauve-libgcj: List some classes we don't have.
8271 2004-09-10  Andrew Haley  <aph@redhat.com>
8273         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8274         * java/lang/natClass.cc (initializeClass): Check itable.
8275         (_Jv_getInterfaceMethod): New.
8276         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8277         Check that an interface method isn't called with invokevirtual.
8279         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8280         super_meth is virtual.
8282 2004-09-01  Tom Tromey  <tromey@redhat.com>
8284         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8285         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8286         _Jv_CheckAccessNoInit.
8287         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8288         * prims.cc (_Jv_CheckAccessNoInit): New method.
8290         * java/lang/reflect/natMethod.cc (invoke): Check access against
8291         declaring class, not object's class.
8292         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8293         argument.
8294         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8295         overridden method.
8296         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8297         argument.
8299 2004-08-30  Andrew Haley  <aph@redhat.com>
8301         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8302         ClassNotFoundException.
8303         Throw NoClassDefFoundError.
8305         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8306         to klass->verify() from here ...
8307         (_Jv_PrepareCompiledClass): ...and put it here.
8309 2004-08-27  Andrew Haley  <aph@redhat.com>
8311         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8312         klass->verify().
8313         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8314         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8316 2004-08-27  Tom Tromey  <tromey@redhat.com>
8318         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8319         friend.
8320         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8321         (_Jv_IsAssignableFromSlow): New function.
8322         Include VerifyError.h.
8323         * include/jvm.h (_Jv_CheckAssignment): Declare.
8325 2004-08-18  Andrew Haley  <aph@redhat.com>
8327         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8328         argument.  Pass it to findClass instead of fileName.
8329         (compileClass): Pass class name to loadSharedLibrary.
8331 2004-06-22  Andrew Haley  <aph@redhat.com>
8333         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8335 2004-06-15  Andrew Haley  <aph@redhat.com>
8337         * java/lang/natSystem.cc (getenv0): Don't assume environment
8338         variable is Latin 1 coded.
8340 2004-06-07  Andrew Haley  <aph@redhat.com>
8342         * java/lang/System.java: (getenv0): New method.
8343         (getenv): Add security check.  Do the right thing.
8344         * java/lang/natSystem.cc (getenv0): New method.
8346 2004-04-19    Andrew Haley  <aph@redhat.com>
8348         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8349         we destroy.
8351         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8352         is returned as an int in the range 0 to 255.
8354 2004-08-13  Tom Tromey  <tromey@redhat.com>
8356         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8357         class if it is interpreted.
8359 2004-08-12  Tom Tromey  <tromey@redhat.com>
8361         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8362         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8363         (Class::getSuperclass): Updated.
8364         (Class::getInterfaces): Likewise.
8365         (Class::size): Updated.
8366         (_Jv_LayoutClass): Updated declaration.
8367         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8368         Synchronize on class.
8369         (_Jv_LayoutClass): Changed interface.
8370         (initializeClass): Updated.
8371         (_Jv_LinkSymbolTable): Likewise.
8373         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8374         friend.
8375         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8376         _Jv_isBinaryCompatible.
8377         * java/lang/natClass.cc (initializeClass): Use
8378         _Jv_isBinaryCompatible.
8379         (_Jv_LinkSymbolTable): Likewise.
8380         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8382 2004-08-11  Tom Tromey  <tromey@redhat.com>
8384         * gcj/javaprims.h: Regenerated.
8385         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8386         (_registerClass): Likewise.
8387         * Makefile.in: Rebuilt.
8388         * Makefile.am (core_java_source_files): Added VMCompiler.
8389         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8390         * java/lang/VMCompiler.java: New file.
8391         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8392         `verbose' code.
8393         (copyFile): Don't use fully-qualified name.
8394         (h): Removed.
8395         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8396         (defineClass): Use VMCompiler.
8397         * java/lang/ClassLoader.java (defineClass): Removed jit
8398         compilation code and `verbose' code.
8399         (getClassLoader0): Removed.
8400         (_registerClass): Likewise.
8401         (SharedLibHelpers): Removed.
8403 2004-08-10  Tom Tromey  <tromey@redhat.com>
8405         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8406         URL)): New constructor.
8407         (SoURLLoader): Likewise.
8408         (JarURLLoader): Create SoURLLoader with override URL.
8410 2004-08-10  Mark Wielaard  <mark@klomp.org>
8412         * Makefile.in: Rebuilt.
8413         * Makefile.am (interpret.lo): New rule.
8415 2004-08-05  Andrew Haley  <aph@redhat.com>
8417         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8418         aside for "GCJLIBS" in directory where jarfiles are loaded.
8419         (JarURLLoader.getClass): New method.
8420         (JarURLLoader.toString):  New method.
8421         (FileResource.toString):  New method.
8422         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8423         Remove "Duplicate class registration: " bug.
8424         (_registerClass): New method.
8425         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8426         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8427         Add debugging.
8428         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8429         accessing the field.
8430         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8431         (defineClass): Call gcj to JIT-compile a class.
8432         (_registerClass): New method.
8433         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8434         library name can refer to more than one loaded library, so use a
8435         Set of SharedLibHelpers.
8436         If a shared library is already loaded, take a copy.
8437         (copyFile): New function.
8439         * testsuite/libjava.compile/compile.exp: Force
8440         -findirect-dispatch.
8442         * java/security/BasicPermission.java: Remove bogus checks.
8444         * java/lang/System.java (getenv0): New method.
8445         * java/lang/natSystem.cc (getenv0): New method.
8447 2004-05-24  Andrew Haley  <aph@redhat.com>
8449         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8451 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8453         * Merged with HEAD as of 20040514. Diff against
8454         gcj-abi-2-merge-20040514.
8456 2004-04-16  Andrew Haley  <aph@redhat.com>
8458         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8459         _Jv_LayoutClass.
8460         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8461         (_Jv_PrepareCompiledClass): If we throw an exception during
8462         preparation, restore state.
8463         (ClassLoader::getClassLoader0): New method.
8465         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8466         from resolve.cc.
8467         (ALIGNOF): Use offsetof, not __alignof__.
8468         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8469         constant pool.
8470         (getInterfaces): Emit debug output if interface hasn't been
8471         resolved.
8472         (initializeClass): Call _Jv_LayoutClass.
8473         (_Jv_LinkSymbolTable): Add debugging output.
8474         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8475         found.
8476         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8477         (_Jv_LinkSymbolTable): Pass the real class loader to
8478         _Jv_FindClass.
8479         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8480         exception class.
8481         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8482         to an interpreted class.
8483         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8484         superclass.
8485         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8486         resolve.cc.
8488         * java/lang/VMSecurityManager.java: Check for the system class
8489         loader as well as loader != null.
8491         * java/lang/SecurityManager.java (checkPermission): Remove
8492         security check.
8493         (checkRead): Likewise.
8494         (checkConnect): Likewise.
8496         * java/lang/ClassLoader.java (loadClass): Include all class
8497         loaders in stack trace string.
8498         Look for class in "gcjlib.so" in the same directory.
8499         (getSystemClassLoader) Use getClassLoader0.
8500         (getClassLoader0): New native method.
8502         * java/lang/Class.h (getSuperclass): New method.
8503         (getInterface): New method.
8504         (size): Lay out class if needed.
8505         (firstMethodIndex): New method.
8506         (Jv_ResolveClassRef): New declaration.
8507         (_Jv_LinkSymbolTable): New declaration.
8509         * java/io/ObjectOutputStream.java: Add DEBUG statements
8510         everywhere.
8511         (dumpElementln): New method.
8512         (depth): New field.
8513         * java/io/ObjectInputStream.java (MyIOException): new, for
8514         debugging.
8515         Everywhere: use MyIOException rather than IOException.
8516         Indent debugging output to make nesting visible.
8517         (currentClassLoader): Make native
8518         (callersClassLoader): New field.
8519         (depth): New field.
8520         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8521         method.
8523         (readObject): ENDBLOCKDATA is generated if the class has a write
8524         method, not if it has a read method.
8526         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8528         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8529         getContextClassLoader form the current thread after our own class
8530         loader.
8532         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8533         debugging.
8534         (toString): New method.
8536         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8537         interfaces array.
8539         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8540         a constant pool entry, resolve it now.
8541         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8542         in natClass.cc.
8543         Move get_alignment_from_class to natClass.cc.
8545         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8546         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8548         * defineclass.cc (checkExtends): Don't access superclass field
8549         directly.
8551         * Makefile.in: regenerate.
8553         * gnu/gcj/util/natDebug.cc: New
8554         * gnu/gcj/util/Debug.java: New.
8556         * Makefile.am (java/io/ObjectInputStream.lo): Use
8557         -fno-optimize-sibling-calls.
8559         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8560         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8561         in an interface.
8562         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8564 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8566         * configure: Regenerate for libtool change.
8568 2004-11-24  Michael Koch  <konqueror@gmx.de>
8570         * gnu/java/security/PolicyFile.java: New file.
8571         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8572         * Makefile.in: Regenerated.
8574 2004-11-24  Michael Koch  <konqueror@gmx.de>
8576         * java/lang/Character.java, scripts/unicode-blocks.pl:
8577         Reorder "final static" to "static final".
8579 2004-11-24  Michael Koch  <konqueror@gmx.de>
8581         * java/util/ResourceBundle.java: Reformatted.
8582         (tryBundle): Fixed javadoc.
8584 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8586         * java/text/MessageFormat.java
8587         (formatInternal): Made private.
8589 2004-11-24  Michael Koch  <konqueror@gmx.de>
8591         * java/nio/DirectByteBufferImpl.java
8592         (ReadWrite.ReadWrite): New constructor.
8593         (DirectByteBufferImpl): Likewise.
8594         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8595         Use DirectByteBufferImpl.ReadWrite.
8596         * Makefile.am:
8597         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8598         * Makefile.in: Rgenerated.
8600 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8602         * java/nio/DirectByteBufferImpl.java
8603         (ReadOnly): New inner subclass.
8604         (ReadWrite): New inner subclass.
8605         (owner): Made final and private.
8606         (address): Made final.
8607         (DirectByteBufferImpl(int)): New constructor.
8608         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8609         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8610         (allocate): Modified to instantiate ReadWrite subclass.
8611         (finalize): Fixed to only free the buffer, if we own it.
8612         (put): Removed read-only check.
8613         (slice, duplicate): Modified to instantiate appropriate subclass.
8614         (isReadOnly): Removed.
8615         * java/nio/MappedByteBufferImpl.java
8616         (slice, duplicate): Modified to instantiate appropriate
8617         DirectByteBufferImpl subclass.
8619 2004-11-24  Michael Koch  <konqueror@gmx.de>
8621         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8622         * java/nio/DirectByteBufferImpl.java:
8623         Moved native methods to java.nio.VMDirectByteBuffer class.
8624         * java/nio/MappedByteBufferImpl.java:
8625         Use native methods from java.nio.VMDirectByteBuffer class.
8626         * java/nio/VMDirectByteBuffer.java: New file,
8627         * java/nio/natDirectByteBufferImpl.cc:
8628         Moved all methods into java.nio.VMDirectByteBuffer class.
8629         * java/nio/channels/spi/AbstractSelectableChannel.java
8630         (register): Only re-use valid keys.
8631         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8632         * Makefile.in: Regenerated.
8634 2004-11-24  Michael Koch  <konqueror@gmx.de>
8636         * java/nio/DirectByteBufferImpl.java,
8637         java/nio/MappedByteBufferImpl.java:
8638         Reformatted.
8640 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8642         * testsuite/lib/libjava.exp,
8643         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8645 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8647         * configure.host: Enable the interpreter for mips*-*-linux*.
8649 2004-11-23  Michael Koch  <konqueror@gmx.de>
8651         * java/lang/String.java (rehash): Removed.
8652         * java/lang/natString.cc (rehash): Made static.
8653         (_Jv_NewStringUtf8Const): Use static rehash method.
8655 2004-11-23  Michael Koch  <konqueror@gmx.de>
8657         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8658         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8660 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8662         PR target/18444
8663         * configure.ac (threading): Accept 'posix95'.
8664         * configure: Regenerate.
8666 2004-11-22  Michael Koch  <konqueror@gmx.de>
8668         * gnu/java/nio/SocketChannelImpl.java
8669         (read): Made check for blocking un-ambiguous.
8670         Removed wrong check for data array length.
8672 2004-11-21  Michael Koch  <konqueror@gmx.de>
8674         * gnu/java/nio/SocketChannelImpl.java
8675         (read): Only return 0 when no bytes for reading available in
8676         non-blocking mode.
8677         * java/nio/channels/SocketChannel.java:
8678         Added some missing @return tags.
8680 2004-11-21  Michael Koch  <konqueror@gmx.de>
8682         * java/beans/PropertyChangeSupport.java
8683         (propertyChangeSupportSerializedDataVersion): Made static.
8684         * java/beans/VetoableChangeSupport.java
8685         (propertyChangeSupportSerializedDataVersion): Likewise.
8687 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8689         * java/net/URLStreamHandler.java
8690         (parseURL): Fixed file path canonicalisation.
8692 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8694         * java/net/URLStreamHandler.java
8695         (parseURL): Fixed file path canonicalisation.
8697 2004-11-18  Michael Koch  <konqueror@gmx.de>
8699         * java/net/URLClassLoader.java: Whitespace cleanup.
8701 2004-11-18  Robert Schuster <address@bogus.example.com>
8703         Complete 1.4 support
8704         * java/beans/PropertyDescriptor.java:
8705         (setReadMethod): New method
8706         (setWriteMethod): New method
8707         (equals): Implemented (1.4)
8708         (checkMethods): operates on arguments now (private)
8711 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8713         * java/net/Inet6Address.java (getHostAddress): Fix textual
8714         representation of IPv6 address with embedded zeroes
8715         to conform to RFC 2373.
8717 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8719         * java/lang/StackTraceElement.java: Made final.
8720         * java/nio/channels/Channels.java: Added private constructor.
8721         * java/rmi/Naming.java: Added private constructor.
8722         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8723         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8724         * java/security/KeyPairGeneratorSpi.java
8725         (clone): Made protected and simplified implementation.
8726         * java/text/DateFormat.java
8727         (allFields): Made package accessible.
8728         * java/text/DecimalFormat.java
8729         (formatInternal): Made private.
8730         * java/text/Format.java
8731         (formatInternal): Made private.
8732         * java/util/logging/Handler.java: Made constructor protected.
8733         * java/util/regex/Matcher.java: Made final.
8734         * java/util/regex/Pattern.java: Made final.
8735         * javax/crypto/CipherInputStream.java
8736         (mark): Corrected mark parameter type (from long to int).
8737         * javax/crypto/ExemptionMechanism.java
8738         (finalize): Added.
8739         * javax/crypto/Mac.java
8740         (getMacLength): Made final.
8741         (clone): Made final.
8742         * javax/imageio/ImageIO.java: Added private constructor.
8743         * javax/imageio/stream/ImageInputStreamImpl.java
8744         (checkClosed): Made final.
8745         * javax/net/ssl/SSLPermission.java: Made final.
8746         * javax/print/DocFlavor.java
8747         (hostEncoding): Added work-around to prevent the field from being
8748         a compile time constant.
8749         * javax/print/attribute/AttributeSetUtilities.java: Added private
8750         constructor.
8751         (UnmodifiableDocAttributeSet): Made private.
8752         (UnmodifiablePrintJobAttributeSet): Made private.
8753         (UnmodifiablePrintRequestAttributeSet): Made private.
8754         (UnmodifiablePrintServiceAttributeSet): Made private.
8755         (SynchronizedAttributeSet): Made private.
8756         (SynchronizedDocAttributeSet): Made private.
8757         (SynchronizedPrintJobAttributeSet): Made private.
8758         (SynchronizedPrintRequestAttributeSet): Made private.
8759         (SynchronizedPrintServiceAttributeSet): Made private.
8760         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8762 2004-11-18  Craig Black  <craig.black@aonix.com>
8764         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8766 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8768         * Makefile.am: Correct friend function declaration.
8769         * Makefile.in: Regenerated.
8770         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8771         scope to function names.  Declare functions directly.
8772         * libjava/java/lang/Class.h
8773         (java::lang::Class): Correct friend class declaration.
8774         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8775         scope.
8776         * libjava/java/lang/Class.h
8777         (java::lang::Object): Correct friend class declaration.
8779 2004-11-17  David Daney  <ddaney@avtrex.com>
8781         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8783 2004-11-17  Michael Koch  <konqueror@gmx.de>
8785         * java/net/Socket.java (getPort): Return 0 in error case.
8787 2004-11-17  Michael Koch  <konqueror@gmx.de>
8789         *  java/nio/DirectByteBufferImpl.java
8790         (owner): Updated comment.
8791         (allocate): New method.
8793 2004-11-17  Michael Koch  <konqueror@gmx.de>
8795         * java/net/URL.java (URL): Handle case when argument is null.
8797 2004-11-17  Michael Koch  <konqueror@gmx.de>
8799         * java/beans/Beans.java,
8800         java/beans/PropertyChangeEvent.java,
8801         java/beans/PropertyEditorSupport.java:
8802         Fixed javadocs.
8804 2004-11-17  Michael Koch  <konqueror@gmx.de>
8806         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8808 2004-11-17  Michael Koch  <konqueror@gmx.de>
8810         * java/net/InetAddress.java (getCanonicalHostName):
8811         Support IPv6 addresses.
8813 2004-11-16  Michael Koch  <konqueror@gmx.de>
8815         * java/lang/Object.java: Added javadocs all over (merged from GNU
8816         classpath).
8818 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8820         * java/security/Security.java (Security): Silence the warning about no
8821         providers found in the no debug case.
8823 2004-11-16  Michael Koch  <konqueror@gmx.de>
8825         * java/net/InetAddress.java
8826         (toString): Merged from GNU classpath.
8828 2004-11-16  Michael Koch  <konqueror@gmx.de>
8830         * java/awt/geom/doc-files/Area-1.png,
8831         java/awt/geom/doc-files/Ellipse-1.png,
8832         java/awt/geom/doc-files/GeneralPath-1.png:
8833         New files.
8835 2004-11-16  Michael Koch  <konqueror@gmx.de>
8837         * java/util/Currency.java (cache): Fix modifier order.
8839 2004-11-16  Michael Koch  <konqueror@gmx.de>
8841         * java/io/BufferedReader.java,
8842         java/io/FileInputStream.java,
8843         java/io/FileOutputStream.java,
8844         java/io/FileWriter.java,
8845         java/io/OutputStreamWriter.java,
8846         java/io/PipedInputStream.java,
8847         java/io/PipedOutputStream.java,
8848         java/io/PipedReader.java,
8849         java/io/PipedWriter.java,
8850         java/io/PrintStream.java,
8851         java/io/PushbackInputStream.java,
8852         java/io/RandomAccessFile.java,
8853         java/io/Reader.java,
8854         java/io/StreamTokenizer.java,
8855         java/io/StringReader.java,
8856         java/net/NetworkInterface.java,
8857         java/net/URLClassLoader.java,
8858         java/nio/ByteOrder.java,
8859         java/nio/channels/Channel.java:
8860         Fixed javadocs all over.
8862 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8864         * Makefile.am: Add imported files.
8865         * Makefile.in: Regenerate.
8867         2004-10-24  Casey Marshall  <csm@gnu.org>
8869         * javax/security/auth/login/LoginContext.java: Implemented.
8870         * javax/security/auth/login/Configuration.java (getConfig): New method.
8871         * javax/security/auth/spi/LoginModule.java,
8872         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8874 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
8876         Import/Merge the X.509 certificate code from Classpath.
8878         * Makefile.am: Add imported files.
8879         * Makefile.in: Regenerate.
8881         2004-11-07  Casey Marshall  <csm@gnu.org>
8883         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8884         priviliged action. Add new algorithms.
8885         * gnu/java/security/provider/X509CertificateFactory.java
8886         (engineGenerateCertificate): Chain exceptions.
8887         (engineGenerateCertificates): Likewise.
8888         (engineGenerateCRL): Likewise.
8889         (engineGenerateCRLs): Likewise.
8890         (engineGenerateCertPath): New methods.
8891         (generateCert): Throw exception if 'inStream' is null.
8892         (generateCRL): Likewise.
8893         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8894         version from GNU Crypto CVS.
8895         * gnu/java/security/x509/X509CRL.java: Likewise.
8896         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8897         * gnu/java/security/x509/X509Certificate.java: Likewise.
8898         * java/security/cert/TrustAnchor.java: Call 'toString' and not
8899         toRFC2253.
8900         * gnu/java/security/provider/CollectionCertStoreImpl.java,
8901         * gnu/java/security/provider/EncodedKeyFactory.java,
8902         * gnu/java/security/provider/GnuDHPublicKey.java,
8903         * gnu/java/security/provider/GnuRSAPrivateKey.java,
8904         * gnu/java/security/provider/GnuRSAPublicKey.java,
8905         * gnu/java/security/provider/MD2withRSA.java,
8906         * gnu/java/security/provider/MD4withRSA.java,
8907         * gnu/java/security/provider/MD5withRSA.java,
8908         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8909         * gnu/java/security/provider/RSA.java,
8910         * gnu/java/security/provider/RSAKeyFactory.java,
8911         * gnu/java/security/provider/SHA1withRSA.java,
8912         * gnu/java/security/x509/GnuPKIExtension.java,
8913         * gnu/java/security/x509/PolicyNodeImpl.java,
8914         * gnu/java/security/x509/Util.java,
8915         * gnu/java/security/x509/X509CRLSelectorImpl.java,
8916         * gnu/java/security/x509/X509CertPath.java,
8917         * gnu/java/security/x509/X509CertSelectorImpl.java,
8918         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8919         * gnu/java/security/x509/ext/BasicConstraints.java,
8920         * gnu/java/security/x509/ext/CRLNumber.java,
8921         * gnu/java/security/x509/ext/CertificatePolicies.java,
8922         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8923         * gnu/java/security/x509/ext/Extension.java,
8924         * gnu/java/security/x509/ext/GeneralNames.java,
8925         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8926         * gnu/java/security/x509/ext/KeyUsage.java,
8927         * gnu/java/security/x509/ext/PolicyConstraint.java,
8928         * gnu/java/security/x509/ext/PolicyMappings.java,
8929         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8930         * gnu/java/security/x509/ext/ReasonCode.java,
8931         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8932         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8934         2004-11-07  Casey Marshall  <csm@gnu.org>
8936         * gnu/java/security/x509/X509CRL.java:
8937         Missed import statements in previous checkin.
8939         2004-11-07  Casey Marshall  <csm@gnu.org>
8941         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8942         to 'X509CertificateImpl' from previous checkin.
8944 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
8946         PR other/14264
8947         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8949 2004-11-11  Casey Marshall  <csm@gnu.org>
8951         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8952         channel is open.
8953         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8954         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8956 2004-11-11  Robert Schuster <thebohemian@gmx.net>
8958         Fixed regression:
8959         * gnu/java/beans/IntrospectionIncubator.java:
8960         (addMethod): Corrected classification of normal and property methods.
8961         (capitalize): Added documentation.
8962         (DoubleKey): [class] Added documentation.
8964 2004-11-09  Tom Tromey  <tromey@redhat.com>
8966         * include/jni.h: Added FIXME.
8968 2004-11-08  Tom Tromey  <tromey@redhat.com>
8970         * java/util/GregorianCalendar.java: Removed unused imports.
8971         * java/util/Vector.java: Removed unused import.
8973 2004-11-07  Michael Koch  <konqueror@gmx.de>
8975         * java/lang/Process.java:
8976         Import cleanups.
8978 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
8980         * java/util/zip/ZipEntry.java
8981         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8983 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
8985         Fixes bug #10908
8986         * gnu/java/beans/IntrospectionIncubator.java:
8987         (addMethod): static methods are discarded now, too.
8989 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8991         * java/util/GregorianCalendar.java
8992         Added/amended documentation.
8994 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8996         * java/util/Collections.java
8997         Added documentation.
8998         * java/util/SortedMap.java
8999         Clarified some method examples.
9000         * java/util/SortedSet.java
9001         Clarified some method examples.
9003 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9005         * java/util/Currency.java
9006         Documented variables and methods more fully.
9007         Caches the currency instances, so that a request
9008         for a locale, l, only ever returns the same
9009         instance (i.e. successive calls to getInstance(l)
9010         are reference equivalent (==)).
9012 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9014         * java/util/Date.java
9015         Added missing documentation.
9017 2004-11-06  Michael Koch  <konqueror@gmx.de>
9019         * java/util/zip/CheckedInputStream.java,
9020         java/util/zip/InflaterInputStream.java,
9021         java/util/zip/ZipFile.java,
9022         java/util/zip/ZipInputStream.java:
9023         Import cleanups.
9025 2004-11-06  Tom Tromey  <tromey@redhat.com>
9027         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9028         package-private.
9029         (connections): Likewise.
9030         (scavenger): Likewise.
9031         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9032         package-private.
9033         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9034         package-private.
9035         (ptr): Likewise.
9036         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9038 2004-11-06  Tom Tromey  <tromey@redhat.com>
9040         * javax/naming/directory/BasicAttributes.java (attributes): Now
9041         package-private.
9042         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9043         package-private.
9045 2004-11-06  Tom Tromey  <tromey@redhat.com>
9047         * java/net/URLClassLoader.java (URLClassLoader): Now
9048         package-private.
9049         * java/nio/charset/CoderResult.java (CoderResult): Now
9050         package-private.
9051         (get): Likewise.
9052         (Cache): Likewise.  Don't synchronize on `this'.
9053         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9054         package-private.
9055         * java/util/TimeZone.java (timezones): Now package-private.
9057 2004-11-06  Tom Tromey  <tromey@redhat.com>
9059         * java/security/Permissions.java (perms): Now package-private.
9060         * java/security/UnresolvedPermission.java (permissions): Now
9061         package-private.
9063 2004-11-06  Tom Tromey  <tromey@redhat.com>
9065         * java/io/FilePermission.java: Reindented.
9067 2004-11-06  Tom Tromey  <tromey@redhat.com>
9069         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9070         package-private.
9071         (setBlockDataMode): Likewise.
9073 2004-11-06  Tom Tromey  <tromey@redhat.com>
9075         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9076         package-private.
9077         (Encoder): Likewise.
9078         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9079         (Encoder): Likewise.
9080         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9081         package-private.
9082         (Encoder): Likewise.
9084 2004-11-06  Mark Wielaard  <mark@klomp.org>
9086         * Makefile.am: Add new javax.imageio files.
9087         * Makefile.in: Regenerated.
9089 2004-11-06  Michael Koch  <konqueror@gmx.de>
9091         * javax/imageio/event/IIOReadProgressListener.java,
9092         javax/imageio/event/IIOReadUpdateListener.java,
9093         javax/imageio/event/IIOReadWarningListener.java,
9094         javax/imageio/event/IIOWriteProgressListener.java,
9095         javax/imageio/event/IIOWriteWarningListener.java,
9096         javax/imageio/metadata/IIOMetadataFormat.java,
9097         javax/imageio/stream/FileCacheImageInputStream.java,
9098         javax/imageio/stream/FileCacheImageOutputStream.java,
9099         javax/imageio/stream/ImageInputStreamImpl.java:
9100         Import cleanup.
9101         * javax/imageio/metadata/package.html: New file.
9103 2004-11-06  Michael Koch  <konqueror@gmx.de>
9105         * javax/imageio/spi/ImageReaderSpi.java
9106         (isOwnReader): New method.
9107         * javax/imageio/spi/ImageWriterSpi.java
9108         (isOwnWriter): Likewise.
9110 2004-11-06  Michael Koch  <konqueror@gmx.de>
9112         * javax/imageio/ImageWriter.java
9113         (convertImageMetadata): New abstract method.
9114         (convertStreamMetadata): Likewise.
9115         (write): Likewise.
9116         * javax/imageio/stream/FileCacheImageInputStream.java
9117         (close): Fixed setting of stream to null.
9118         (checkStreamClosed): Throws IOException.
9120 2004-11-06  Michael Koch  <konqueror@gmx.de>
9122         * javax/imageio/stream/FileCacheImageInputStream.java,
9123         javax/imageio/stream/FileCacheImageOutputStream.java,
9124         javax/imageio/stream/FileImageInputStream.java,
9125         javax/imageio/stream/FileImageOutputStream.java,
9126         javax/imageio/stream/MemoryCacheImageInputStream.java,
9127         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9128         New files.
9130 2004-11-06  Michael Koch  <konqueror@gmx.de>
9132         * javax/imageio/metadata/IIOInvalidTreeException.java,
9133         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9134         javax/imageio/metadata/IIOMetadataNode.java:
9135         New stub files.
9137 2004-11-06  Michael Koch  <konqueror@gmx.de>
9139         * javax/imageio/stream/ImageInputStreamImpl.java,
9140         javax/imageio/stream/ImageOutputStreamImpl.java:
9141         New files.
9143 2004-11-06  Michael Koch  <konqueror@gmx.de>
9145         * javax/imageio/ImageIO.java:
9146         Added much new methods.
9148 2004-11-06  Michael Koch  <konqueror@gmx.de>
9150         * javax/imageio/ImageReader.java,
9151         javax/imageio/ImageWriter.java,
9152         javax/imageio/spi/ImageWriterSpi.java:
9153         Add SOME new methods.
9155 2004-11-06  Michael Koch  <konqueror@gmx.de>
9157         * javax/imageio/IIOParam.java,
9158         javax/imageio/ImageReadParam.java,
9159         javax/imageio/ImageReader.java,
9160         javax/imageio/ImageWriter.java:
9161         Mostly implemented.
9162         * javax/imageio/spi/ImageReaderSpi.java,
9163         javax/imageio/spi/ImageWriterSpi.java:
9164         New files.
9166 2004-11-06  Michael Koch  <konqueror@gmx.de>
9168         * javax/imageio/ImageWriteParam.java,
9169         javax/imageio/metadata/IIOMetadataFormat.java:
9170         Implemented.
9172 2004-11-06  Michael Koch  <konqueror@gmx.de>
9174         * javax/imageio/ImageTypeSpecifier.java:
9175         Mostly implemented.
9177 2004-11-06  Michael Koch  <konqueror@gmx.de>
9179         * javax/imageio/metadata/IIOMetadata.java:
9180         Mostly implemented.
9182 2004-11-06  Michael Koch  <konqueror@gmx.de>
9184         * javax/imageio/IIOImage.java,
9185         javax/imageio/ImageReadParam.java,
9186         javax/imageio/metadata/IIOMetadataController.java,
9187         javax/imageio/metadata/IIOMetadataFormat.java:
9188         New files.
9189         * javax/imageio/stream/ImageOutputStream.java:
9190         Implemented.
9192 2004-11-06  Michael Koch  <konqueror@gmx.de>
9194         * javax/imageio/IIOParam.java,
9195         javax/imageio/IIOParamController.java,
9196         javax/imageio/ImageTypeSpecifier.java,
9197         javax/imageio/ImageWriteParam.java,
9198         javax/imageio/metadata/IIOMetadata.java:
9199         New files.
9200         * javax/imageio/ImageTranscoder.java:
9201         Implemented.
9203 2004-11-06  Michael Koch  <konqueror@gmx.de>
9205         * javax/imageio/spi/ImageInputStreamSpi.java,
9206         javax/imageio/spi/ImageOutputStreamSpi.java:
9207         Reworked import startments.
9208         * javax/imageio/spi/ServiceRegistry.java:
9209         Reworked import startments. Fixed XHTML in javadocs.
9210         (ServiceRegistry): Added @param tag to javadoc.
9211         * javax/imageio/stream/ImageInputStream.java
9212         (mark): Doesn't throws IOException;
9214 2004-11-06  Michael Koch  <konqueror@gmx.de>
9216         * javax/imageio/ImageIO.java:
9217         New file.
9219 2004-11-06  Michael Koch  <konqueror@gmx.de>
9221         * javax/imageio/spi/IIORegistry.java
9222         (static): Don't register ImageReaderSpi.class and
9223         ImageWriterSpi.class yet.
9225 2004-11-06  Michael Koch  <konqueror@gmx.de>
9227         * javax/imageio/spi/IIORegistry.java:
9228         New file.
9230 2004-11-06  Noa Resare  <noa@resare.com>
9232         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9233         unconnected sockets.
9235 2004-11-06  Michael Koch  <konqueror@gmx.de>
9237         * java/lang/StringBuffer.java,
9238         java/lang/Throwable.java,
9239         java/security/spec/DSAParameterSpec.java,
9240         java/util/zip/ZipEntry.java,
9241         java/util/zip/ZipFile.java,
9242         java/util/zip/ZipInputStream.java,
9243         java/util/zip/ZipOutputStream.java:
9244         Removed redundant and reordered modifiers.
9246 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9248         * java/io/Vector.java
9249         (writeObject): New function to serialized output thread safe.
9251         * java/io/ObjectOutputStream.java
9252         (writeObject): Move the assignment of the class handle to after
9253         the assignment of class descriptor handle.
9255 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9257         Fixes documentation and indentation
9258         * java/beans/PropertyEditorSupport.java:
9259         reworked initial API doc
9260         (value): changed name from val
9262 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9264         Updates to 1.5
9265         * java/beans/PropertyEditorSupport.java
9266         (PropertyEditorSupport()): Changed modifier to public
9267         (PropertyEditorSupport(Object): Changed modifier to public
9268         (setSource): New method
9269         (getSource): New method
9271 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9273         Fixes bug #10799
9274         * java/beans/PropertyEditorSupport.java
9275         (setValue): Fire property change event
9277 2004-11-03  Tom Tromey  <tromey@redhat.com>
9279         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9280         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9281         returns jobjectArray.
9282         (_Jv_JNIEnv::NewObjectArray): Likewise.
9284 2004-11-01  Tom Tromey  <tromey@redhat.com>
9286         * verify.cc (state::check_no_uninitialized_objects): Removed.
9287         (push_jump): Updated.
9288         (push_exception_jump): Likewise.
9289         (handle_ret_insn): Likewise.
9290         (handle_jsr_insn): Likewise.
9292 2004-10-30  Mark Wielaard  <mark@klomp.org>
9294         PR libgcj/18234
9295         * java/lang/Runtime.java (static): Call init().
9296         (Runtime): Remove call to init().
9297         (init): Make static.
9299 2004-10-28  David Daney  <ddaney@avtrex.com>
9301         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9302         * Makefile.am: Build it.
9303         * Makefile.in: Regenerate.
9305 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9307         PR libgcj/18104
9308         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9309         colon.
9310         * Makefile.in: Regenerate.
9311         * configure: Regenerate.
9312         * configure.ac (CLASSPATH_SEPARATOR): Define.
9313         * gcj/Makefile.in: Regenerate.
9314         * include/Makefile.in: Regenerate.
9315         * testsuite/Makefile.in: Regenerate.
9316         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9317         CLASSPATH separator handling for Windows.
9319 2004-10-26  Michael Koch  <konqueror@gmx.de>
9321         * gnu/java/net/protocol/http/Connection.java
9322         (getOutputStream): Implicitely switch to POST method.
9324 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9326         * libjava/java/lang/Class.h
9327         (java::lang::Class): Correct friend class declaration.
9329 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9331         * Makefile.am (DARWIN_CRT_SRC): New.
9332         (libgcj_la_SOURCES): Use it.
9333         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9334         * darwin.cc: New file.
9335         * include/jvm.h (_Jv_RegisterClasses): Constify.
9336         (_Jv_RegisterClasses_Counted): New prototype.
9337         * java/lang/Class.h: Include stddef.h.
9338         (_Jv_RegisterClasses): Constify.
9339         (_Jv_RegisterClasses_Counted): New prototype.
9340         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9341         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9342         (_Jv_RegisterClasses_Counted): New function.
9343         * configure: Regenerate.
9344         * Makefile.in: Regenerate.
9345         * gcj/Makefile.in: Regenerate.
9346         * include/Makefile.in: Regenerate.
9347         * testsuite/Makefile.in: Regenerate.
9349 2004-10-25  Tom Tromey  <tromey@redhat.com>
9351         * java/util/ResourceBundle.java (tryBundle): Use
9352         Class.isAssignableFrom rather than catching ClassCastException.
9354 2004-10-25  Tom Tromey  <tromey@redhat.com>
9356         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9357         initialize `iter'.
9358         * gnu/java/text/SentenceBreakIterator.java
9359         (SentenceBreakIterator): Don't initialize `iter'.
9360         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9361         initialize `iter'.
9362         * gnu/java/text/CharacterBreakIterator.java
9363         (CharacterBreakIterator): Don't initialize `iter'.
9364         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9365         constructor.
9366         * java/text/BreakIterator.java: Updated documentation.
9368 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9370         PR other/18138
9371         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9373 2004-10-23  Michael Koch  <konqueror@gmx.de>
9375         * javax/print/DocFlavor.java,
9376         javax/print/attribute/standard/JobStateReason.java,
9377         javax/print/attribute/standard/MultipleDocumentHandling.java:
9378         Added missing constants.
9380 2004-10-22  Tom Tromey  <tromey@redhat.com>
9382         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9383         typo.
9385 2004-10-22  Michael Koch  <konqueror@gmx.de>
9387         PR libjava/14009
9388         * gnu/java/net/protocol/http/Connection.java
9389         (sendRequest): Handle case when url.getFile() returns an empty string.
9391 2004-10-22  Michael Koch  <konqueror@gmx.de>
9393         * java/lang/Math.java,
9394         java/lang/StackTraceElement.java,
9395         java/nio/Buffer.java,
9396         java/nio/ByteBuffer.java,
9397         java/nio/CharBuffer.java,
9398         java/nio/DoubleBuffer.java,
9399         java/nio/FloatBuffer.java,
9400         java/nio/IntBuffer.java,
9401         java/nio/LongBuffer.java,
9402         java/nio/ShortBuffer.java,
9403         java/nio/charset/Charset.java,
9404         java/rmi/server/RMIClassLoader.java,
9405         java/rmi/server/RMISocketFactory.java,
9406         java/security/Policy.java,
9407         java/text/ChoiceFormat.java,
9408         java/text/CollationElementIterator.java,
9409         java/text/DateFormat.java,
9410         java/text/DecimalFormat.java,
9411         java/text/DecimalFormatSymbols.java,
9412         java/text/MessageFormat.java,
9413         java/text/NumberFormat.java,
9414         java/text/RuleBasedCollator.java,
9415         java/text/SimpleDateFormat.java,
9416         java/util/BitSet.java,
9417         java/util/Calendar.java,
9418         java/util/Collections.java,
9419         java/util/IdentityHashMap.java,
9420         java/util/Locale.java,
9421         java/util/TreeMap.java,
9422         java/util/logging/LogRecord.java,
9423         java/util/logging/XMLFormatter.java,
9424         java/util/prefs/AbstractPreferences.java,
9425         java/util/prefs/Preferences.java,
9426         javax/crypto/interfaces/DHPrivateKey.java,
9427         javax/crypto/interfaces/DHPublicKey.java,
9428         javax/crypto/interfaces/PBEKey.java,
9429         javax/net/ssl/HandshakeCompletedEvent.java,
9430         javax/security/auth/Subject.java:
9431         Removed redundant and reordered modifiers.
9433 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9435         * gnu/java/net/natPlainSocketImplPosix.cc
9436         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9437         with 'int *' argument instead of 'long *'.
9439 2004-10-21  Michael Koch  <konqueror@gmx.de>
9441         * java/net/NetworkInterface.java,
9442         java/text/Format.java,
9443         javax/security/auth/x500/X500Principal.java,
9444         javax/security/auth/x500/X500PrivateCredential.java,
9445         javax/security/cert/X509CertBridge.java,
9446         javax/security/sasl/Sasl.java,
9447         javax/sql/XAConnection.java:
9448         Import cleanup.
9450 2004-10-21  Michael Koch  <konqueror@gmx.de>
9452         * javax/net/ssl/HandshakeCompletedEvent.java,
9453         javax/net/ssl/KeyManagerFactory.java,
9454         javax/net/ssl/SSLContext.java,
9455         javax/net/ssl/SSLServerSocketFactory.java,
9456         javax/net/ssl/SSLSession.java,
9457         javax/net/ssl/SSLSocketFactory.java,
9458         javax/net/ssl/TrustManagerFactory.java:
9459         Import cleanup.
9461 2004-10-21  Michael Koch  <konqueror@gmx.de>
9463         * javax/naming/directory/BasicAttribute.java,
9464         javax/naming/directory/BasicAttributes.java,
9465         javax/naming/directory/InitialDirContext.java,
9466         javax/naming/event/NamingEvent.java,
9467         javax/naming/ldap/ControlFactory.java,
9468         javax/naming/ldap/ExtendedRequest.java,
9469         javax/naming/ldap/InitialLdapContext.java,
9470         javax/naming/ldap/LdapReferralException.java,
9471         javax/naming/spi/DirObjectFactory.java,
9472         javax/naming/spi/DirStateFactory.java,
9473         javax/naming/spi/DirectoryManager.java,
9474         javax/naming/spi/InitialContextFactory.java,
9475         javax/naming/spi/InitialContextFactoryBuilder.java,
9476         javax/naming/spi/NamingManager.java,
9477         javax/naming/spi/ObjectFactory.java,
9478         javax/naming/spi/ObjectFactoryBuilder.java,
9479         javax/naming/spi/StateFactory.java:
9480         Import cleanup.
9482 2004-10-21  Michael Koch  <konqueror@gmx.de>
9484         * javax/crypto/Cipher.java,
9485         javax/crypto/EncryptedPrivateKeyInfo.java,
9486         javax/crypto/ExemptionMechanism.java,
9487         javax/crypto/KeyAgreement.java,
9488         javax/crypto/KeyGenerator.java,
9489         javax/crypto/Mac.java,
9490         javax/crypto/SecretKeyFactory.java,
9491         javax/crypto/SecretKeyFactorySpi.java,
9492         javax/crypto/spec/SecretKeySpec.java:
9493         Import cleanup.
9495 2004-10-21  Michael Koch  <konqueror@gmx.de>
9497         * java/security/AlgorithmParameterGenerator.java,
9498         java/security/AlgorithmParameters.java,
9499         java/security/AlgorithmParametersSpi.java,
9500         java/security/AllPermission.java,
9501         java/security/BasicPermission.java,
9502         java/security/Certificate.java,
9503         java/security/CodeSource.java,
9504         java/security/DigestInputStream.java,
9505         java/security/DigestOutputStream.java,
9506         java/security/GuardedObject.java,
9507         java/security/KeyFactory.java,
9508         java/security/KeyFactorySpi.java,
9509         java/security/KeyPairGenerator.java,
9510         java/security/KeyStore.java,
9511         java/security/KeyStoreSpi.java,
9512         java/security/Permissions.java,
9513         java/security/Security.java,
9514         java/security/Signature.java,
9515         java/security/UnresolvedPermission.java,
9516         java/security/cert/CertPathBuilder.java,
9517         java/security/cert/CertPathValidator.java,
9518         java/security/cert/CertStore.java,
9519         java/security/cert/Certificate.java,
9520         java/security/cert/CertificateFactory.java,
9521         java/security/cert/PolicyQualifierInfo.java,
9522         java/security/cert/TrustAnchor.java,
9523         java/security/cert/X509CRL.java,
9524         java/security/cert/X509CRLSelector.java,
9525         java/security/cert/X509CertSelector.java:
9526         Import cleanup.
9528 2004-10-21  Michael Koch  <konqueror@gmx.de>
9530         * java/rmi/MarshalledObject.java,
9531         java/rmi/Naming.java,
9532         java/rmi/activation/Activatable.java,
9533         java/rmi/activation/ActivationGroup.java,
9534         java/rmi/activation/ActivationGroupDesc.java,
9535         java/rmi/activation/ActivationInstantiator.java,
9536         java/rmi/activation/ActivationMonitor.java,
9537         java/rmi/activation/ActivationSystem.java,
9538         java/rmi/activation/Activator.java,
9539         java/rmi/registry/LocateRegistry.java,
9540         java/rmi/registry/Registry.java,
9541         java/rmi/server/LogStream.java,
9542         java/rmi/server/ObjID.java,
9543         java/rmi/server/RMIClientSocketFactory.java,
9544         java/rmi/server/RMIServerSocketFactory.java,
9545         java/rmi/server/RMISocketFactory.java,
9546         java/rmi/server/RemoteCall.java,
9547         java/rmi/server/RemoteServer.java,
9548         java/rmi/server/ServerRef.java,
9549         java/rmi/server/UID.java,
9550         java/rmi/server/UnicastRemoteObject.java:
9551         Import cleanup.
9553 2004-10-21  Tom Tromey  <tromey@redhat.com>
9555         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9556         exception if we hit EOF of `in'.
9557         (read): Handle case where inflating returns -1.
9559 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9561         * gnu/java/nio/channels/natFileChannelPosix.cc
9562         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9563         argument instead of 'long *'.
9565 2004-10-21  Tom Tromey  <tromey@redhat.com>
9567         * java/util/ResourceBundle.java (tryBundle): Also ignore
9568         ClassCastException.
9570 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9572         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9573         for all sh*-*-linux* targets.
9574         * configure: Regenerate.
9575         * include/sh-signal.h: New file.
9577 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9579         * java/lang/ieeefp.h: Add m32r support.
9581 2004-10-20  Andreas Schwab  <schwab@suse.de>
9583         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9584         to uaddr, not int.
9585         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9586         Likewise.
9588 2004-10-20  Michael Koch  <konqueror@gmx.de>
9590         * javax/print/attribute/standard/ColorSupported.java,
9591         javax/print/attribute/standard/Compression.java,
9592         javax/print/attribute/standard/Copies.java,
9593         javax/print/attribute/standard/CopiesSupported.java,
9594         javax/print/attribute/standard/DateTimeAtCompleted.java,
9595         javax/print/attribute/standard/DateTimeAtCreation.java,
9596         javax/print/attribute/standard/DateTimeAtProcessing.java,
9597         javax/print/attribute/standard/DocumentName.java,
9598         javax/print/attribute/standard/Fidelity.java,
9599         javax/print/attribute/standard/Finishings.java,
9600         javax/print/attribute/standard/JobHoldUntil.java,
9601         javax/print/attribute/standard/JobImpressions.java,
9602         javax/print/attribute/standard/JobImpressionsCompleted.java,
9603         javax/print/attribute/standard/JobImpressionsSupported.java,
9604         javax/print/attribute/standard/JobKOctets.java,
9605         javax/print/attribute/standard/JobKOctetsProcessed.java,
9606         javax/print/attribute/standard/JobKOctetsSupported.java,
9607         javax/print/attribute/standard/JobMediaSheets.java,
9608         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9609         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9610         javax/print/attribute/standard/JobMessageFromOperator.java,
9611         javax/print/attribute/standard/JobName.java,
9612         javax/print/attribute/standard/JobOriginatingUserName.java,
9613         javax/print/attribute/standard/JobPriority.java,
9614         javax/print/attribute/standard/JobPrioritySupported.java,
9615         javax/print/attribute/standard/JobSheets.java,
9616         javax/print/attribute/standard/JobState.java,
9617         javax/print/attribute/standard/JobStateReason.java,
9618         javax/print/attribute/standard/JobStateReasons.java,
9619         javax/print/attribute/standard/Media.java,
9620         javax/print/attribute/standard/MultipleDocumentHandling.java,
9621         javax/print/attribute/standard/NumberOfDocuments.java,
9622         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9623         javax/print/attribute/standard/NumberUp.java,
9624         javax/print/attribute/standard/NumberUpSupported.java,
9625         javax/print/attribute/standard/OrientationRequested.java,
9626         javax/print/attribute/standard/OutputDeviceAssigned.java,
9627         javax/print/attribute/standard/PDLOverrideSupported.java,
9628         javax/print/attribute/standard/PageRanges.java,
9629         javax/print/attribute/standard/PagesPerMinute.java,
9630         javax/print/attribute/standard/PagesPerMinuteColor.java,
9631         javax/print/attribute/standard/PrintQuality.java,
9632         javax/print/attribute/standard/PrinterInfo.java,
9633         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9634         javax/print/attribute/standard/PrinterLocation.java,
9635         javax/print/attribute/standard/PrinterMakeAndModel.java,
9636         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9637         javax/print/attribute/standard/PrinterMoreInfo.java,
9638         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9639         javax/print/attribute/standard/PrinterName.java,
9640         javax/print/attribute/standard/PrinterStateReason.java,
9641         javax/print/attribute/standard/PrinterStateReasons.java,
9642         javax/print/attribute/standard/PrinterURI.java,
9643         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9644         javax/print/attribute/standard/RequestingUserName.java:
9645         Reorganized imports and removed redundant final modifiers.
9647 2004-10-20  Michael Koch  <konqueror@gmx.de>
9649         * javax/security/sasl/SaslClient.java,
9650         javax/security/sasl/SaslClientFactory.java,
9651         javax/security/sasl/SaslException.java,
9652         javax/security/sasl/SaslServer.java,
9653         javax/security/sasl/SaslServerFactory.java:
9654         Remvoed CVS tags.
9656 2004-10-20  Michael Koch  <konqueror@gmx.de>
9658         * javax/security/auth/login/NullConfiguration.java,
9659         javax/security/auth/x500/X500Principal.java,
9660         javax/security/cert/X509Certificate.java,
9661         javax/security/sasl/AuthenticationException.java,
9662         javax/security/sasl/AuthorizeCallback.java,
9663         javax/security/sasl/RealmCallback.java,
9664         javax/security/sasl/RealmChoiceCallback.java,
9665         javax/security/sasl/Sasl.java,
9666         javax/security/sasl/SaslClient.java,
9667         javax/security/sasl/SaslClientFactory.java,
9668         javax/security/sasl/SaslException.java,
9669         javax/security/sasl/SaslServer.java,
9670         javax/security/sasl/SaslServerFactory.java:
9671         Cleaned up import statements and copyright notices.
9673 2004-10-20  Michael Koch  <konqueror@gmx.de>
9675         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9677 2004-10-20  Michael Koch  <konqueror@gmx.de>
9679         * java/sql/Timestamp.java,
9680         java/text/AttributedCharacterIterator.java,
9681         java/text/AttributedString.java,
9682         java/util/zip/CheckedOutputStream.java,
9683         java/util/zip/DeflaterOutputStream.java,
9684         java/util/zip/ZipFile.java,
9685         javax/crypto/Cipher.java,
9686         javax/crypto/ExemptionMechanismException.java,
9687         javax/crypto/SecretKey.java,
9688         javax/crypto/SecretKeyFactory.java,
9689         javax/naming/directory/ModificationItem.java,
9690         javax/naming/directory/SearchControls.java,
9691         javax/naming/event/NamingListener.java,
9692         javax/naming/ldap/Control.java,
9693         javax/naming/ldap/ExtendedResponse.java,
9694         javax/net/ssl/SSLSocketFactory.java:
9695         Reorganized imports and fixed copyright headers.
9697 2004-10-20  Michael Koch  <konqueror@gmx.de>
9699         * java/util/logging/ConsoleHandler.java,
9700         java/util/logging/ErrorManager.java,
9701         java/util/logging/FileHandler.java,
9702         java/util/logging/Filter.java,
9703         java/util/logging/Formatter.java,
9704         java/util/logging/Handler.java,
9705         java/util/logging/Level.java,
9706         java/util/logging/LogManager.java,
9707         java/util/logging/LogRecord.java,
9708         java/util/logging/Logger.java,
9709         java/util/logging/LoggingPermission.java,
9710         java/util/logging/MemoryHandler.java,
9711         java/util/logging/SimpleFormatter.java,
9712         java/util/logging/SocketHandler.java,
9713         java/util/logging/StreamHandler.java,
9714         java/util/logging/XMLFormatter.java:
9715         Standardized copyrigth header.
9717 2004-10-20  Michael Koch  <konqueror@gmx.de>
9719         * java/security/AlgorithmParameterGenerator.java,
9720         java/security/AlgorithmParameters.java,
9721         java/security/DigestInputStream.java,
9722         java/security/Identity.java,
9723         java/security/KeyFactory.java,
9724         java/security/KeyPairGenerator.java,
9725         java/security/KeyStore.java,
9726         java/security/MessageDigest.java,
9727         java/security/MessageDigestSpi.java,
9728         java/security/Policy.java,
9729         java/security/SecureRandom.java,
9730         java/security/Security.java,
9731         java/security/Signature.java,
9732         java/security/SignatureSpi.java,
9733         java/security/cert/CertPathBuilder.java,
9734         java/security/cert/CertPathValidator.java,
9735         java/security/cert/CertStore.java,
9736         java/security/cert/Certificate.java,
9737         java/security/cert/CertificateFactory.java,
9738         java/security/cert/PolicyQualifierInfo.java,
9739         java/security/cert/TrustAnchor.java,
9740         java/security/cert/X509CRL.java,
9741         java/security/cert/X509CRLEntry.java,
9742         java/security/cert/X509Certificate.java,
9743         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9744         Import statements reorganized, some little formatting issues,
9745         used java-style array declarations, added comments in empty catch
9746         blocks.
9748 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9750         * java/security/Security.java
9751         (static): Use AccessController.doPrivileged to get system property.
9753 2004-10-18  Sven de Marothy  <sven@physto.se>
9755         * java/nio/ByteBufferHelper.java
9756         (putDouble): Use Double.toRawLongBits instead.
9758 2004-10-18  Mark Wielaard  <mark@klomp.org>
9759         Andrew Haley  <aph@redhat.com>
9761         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9763 2004-10-18  Andrew Haley  <aph@redhat.com>
9765         PR java/18036:
9766         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9767         and correct logic used to find interpreter.
9769 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9771         * java/util/logging/LogManager.java
9772         (findAncestor): Fixed IndexOutOfBoundsException.
9774 2004-10-18  Michael Koch  <konqueror@gmx.de>
9776         * java/io/BufferedInputStream.java: Fixed @author tag.
9777         (read): Simplified expression.
9778         (read): Merged javadoc a bit more.
9779         (read): Renamed 'remain' to 'totalBytesRead'.
9780         * java/io/DataInputStream.java,
9781         java/io/DataOutputStream.java,
9782         java/io/ObjectInputStream.java,
9783         java/io/ObjectOutputStream.java:
9784         Reworked modifier order.
9786 2004-10-18  Michael Koch  <konqueror@gmx.de>
9788         * java/net/Inet4Address.java: Merged file header and javadocs.
9789         * java/net/Inet6Address.java: Likewise.
9790         * java/net/InetAddress.java
9791         (getCanonicalHostName): Create Inet4Address object instead of
9792         InetAddress and add comment regarding IPv6.
9793         (toString): Simplified.
9795 2004-10-18  Michael Koch  <konqueror@gmx.de>
9797         * gnu/java/net/protocol/http/Connection.java,
9798         java/nio/MappedByteBufferImpl.java,
9799         java/text/RuleBasedCollator.java,
9800         java/util/ResourceBundle.java:
9801         Reworked import statements.
9803 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9805         * java/security/IdentityScope.java
9806         (systemScope): Removed useless initializer.
9807         * java/security/Policy.java
9808         (currentPolicy): Likewise.
9810 2004-10-18  Michael Koch  <konqueror@gmx.de>
9812         * java/lang/System.java: Revert accidential change.
9814 2004-10-18  Michael Koch  <konqueror@gmx.de>
9816         * java/lang/Math.java,
9817         java/lang/Package.java,
9818         java/lang/Runtime.java,
9819         java/lang/StrictMath.java,
9820         java/lang/System.java,
9821         java/lang/Thread.java,
9822         java/lang/ThreadLocal.java,
9823         java/lang/Void.java:
9824         Reworked import statements, HTML in javadocs and modifier orders.
9826 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9828         * java/util/Timer.java
9829         (nr): Removed useless initializer.
9830         * java/util/logging/LogRecord.java
9831         (lastSeqNum): Likewise.
9832         * javax/naming/spi/NamingManager.java
9833         (icfb, ofb): Likewise.
9835 2004-10-18  Michael Koch  <konqueror@gmx.de>
9837         * gnu/java/net/PlainDatagramSocketImpl.java:
9838         Reworked import statements.
9839         * gnu/java/security/provider/DSAParameters.java:
9840         Fixed copyrigth years.
9841         * java/net/JarURLConnection.java:
9842         Fixed HTML in @author tags.
9845 2004-10-18  Michael Koch  <konqueror@gmx.de>
9847         * java/rmi/activation/ActivationSystem.java
9848         (SYSTEM_PORT): Initialize with correct port number.
9850 2004-10-18  Michael Koch  <konqueror@gmx.de>
9852         * java/lang/reflect/Proxy.java: Improved javadocs.
9854 2004-10-18  Michael Koch  <konqueror@gmx.de>
9856         * java/lang/reflect/AccessibleObject.java
9857         (checkPermission): Removed redundant final modifier.
9858         (secureSetAccessible): Likewise.
9859         * java/lang/reflect/Proxy.java:
9860         Reworked import statements.
9861         (generate): Removed redundant final modifier.
9862         * java/lang/reflect/ReflectPermission.java:
9863         Reorder package declaration and import statement.
9865 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9867         * java/lang/reflect/Proxy.java
9868         (count): Removed useless initializer.
9870 2004-10-17  Michael Koch  <konqueror@gmx.de>
9872         * java/net/BindException.java,
9873         java/net/ConnectException.java,
9874         java/net/ContentHandler.java,
9875         java/net/ContentHandlerFactory.java,
9876         java/net/DatagramPacket.java,
9877         java/net/DatagramSocket.java,
9878         java/net/DatagramSocketImpl.java,
9879         java/net/DatagramSocketImplFactory.java,
9880         java/net/FileNameMap.java,
9881         java/net/HttpURLConnection.java,
9882         java/net/MalformedURLException.java,
9883         java/net/MulticastSocket.java,
9884         java/net/NetworkInterface.java,
9885         java/net/NoRouteToHostException.java,
9886         java/net/PasswordAuthentication.java,
9887         java/net/PortUnreachableException.java,
9888         java/net/ProtocolException.java,
9889         java/net/ServerSocket.java,
9890         java/net/Socket.java,
9891         java/net/SocketException.java,
9892         java/net/SocketImpl.java,
9893         java/net/SocketImplFactory.java,
9894         java/net/SocketOptions.java,
9895         java/net/SocketPermission.java,
9896         java/net/SocketTimeoutException.java,
9897         java/net/URI.java,
9898         java/net/URISyntaxException.java,
9899         java/net/URL.java,
9900         java/net/URLDecoder.java,
9901         java/net/URLEncoder.java,
9902         java/net/URLStreamHandler.java,
9903         java/net/URLStreamHandlerFactory.java,
9904         java/net/UnknownHostException.java,
9905         java/net/UnknownServiceException.java:
9906         Big import statement and @author tag cleanup.
9908 2004-10-17  Michael Koch  <konqueror@gmx.de>
9910         * gnu/java/security/OID.java,
9911         gnu/java/security/provider/DSAParameters.java,
9912         gnu/java/security/provider/DSASignature.java,
9913         gnu/java/security/x509/X500DistinguishedName.java,
9914         gnu/java/security/x509/X509CRL.java:
9915         Import statements cleaned up.
9917 2004-10-16  Michael Koch  <konqueror@gmx.de>
9919         * gnu/java/nio/NIODatagramSocket.java,
9920         gnu/java/nio/ServerSocketChannelImpl.java:
9921         Reorganized import statements.
9923 2004-10-16  Michael Koch  <konqueror@gmx.de>
9925         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9926         gnu/java/rmi/rmic/RMIC.java,
9927         gnu/java/rmi/server/RMIHashes.java,
9928         gnu/java/rmi/server/RMIObjectInputStream.java,
9929         gnu/java/rmi/server/RMIObjectOutputStream.java,
9930         gnu/java/rmi/server/UnicastConnection.java,
9931         gnu/java/rmi/server/UnicastConnectionManager.java,
9932         gnu/java/rmi/server/UnicastRemoteCall.java,
9933         gnu/java/rmi/server/UnicastServer.java,
9934         gnu/java/rmi/server/UnicastServerRef.java,
9935         java/rmi/MarshalledObject.java,
9936         java/rmi/Naming.java,
9937         java/rmi/RMISecurityManager.java,
9938         java/rmi/Remote.java,
9939         java/rmi/activation/Activatable.java,
9940         java/rmi/activation/ActivationDesc.java,
9941         java/rmi/activation/ActivationGroup.java,
9942         java/rmi/activation/ActivationGroupDesc.java,
9943         java/rmi/activation/ActivationGroupID.java,
9944         java/rmi/activation/ActivationID.java,
9945         java/rmi/activation/ActivationInstantiator.java,
9946         java/rmi/activation/ActivationMonitor.java,
9947         java/rmi/activation/ActivationSystem.java,
9948         java/rmi/activation/Activator.java,
9949         java/rmi/dgc/DGC.java,
9950         java/rmi/dgc/Lease.java,
9951         java/rmi/dgc/VMID.java,
9952         java/rmi/registry/LocateRegistry.java,
9953         java/rmi/registry/Registry.java,
9954         java/rmi/registry/RegistryHandler.java,
9955         java/rmi/server/LoaderHandler.java,
9956         java/rmi/server/LogStream.java,
9957         java/rmi/server/ObjID.java,
9958         java/rmi/server/Operation.java,
9959         java/rmi/server/RMIClassLoader.java,
9960         java/rmi/server/RMIClassLoaderSpi.java,
9961         java/rmi/server/RMIClientSocketFactory.java,
9962         java/rmi/server/RMIFailureHandler.java,
9963         java/rmi/server/RMIServerSocketFactory.java,
9964         java/rmi/server/RMISocketFactory.java,
9965         java/rmi/server/RemoteCall.java,
9966         java/rmi/server/RemoteObject.java,
9967         java/rmi/server/RemoteRef.java,
9968         java/rmi/server/RemoteServer.java,
9969         java/rmi/server/RemoteStub.java,
9970         java/rmi/server/ServerRef.java,
9971         java/rmi/server/Skeleton.java,
9972         java/rmi/server/SkeletonMismatchException.java,
9973         java/rmi/server/UID.java,
9974         java/rmi/server/UnicastRemoteObject.java,
9975         java/rmi/server/Unreferenced.java:
9976         File headers and import statements cleaned up.
9978 2004-10-16  Michael Koch  <konqueror@gmx.de>
9980         * libjava/gnu/java/nio/charset/UTF_16.java,
9981         libjava/gnu/java/nio/charset/UTF_16BE.java,
9982         libjava/gnu/java/nio/charset/UTF_16LE.java,
9983         libjava/java/nio/ByteOrder.java,
9984         libjava/java/nio/MappedByteBuffer.java,
9985         libjava/java/nio/channels/Channels.java,
9986         libjava/java/nio/channels/spi/SelectorProvider.java,
9987         libjava/java/nio/charset/Charset.java:
9988         Cleanup.
9990 2004-10-16  Michael Koch  <konqueror@gmx.de>
9992         * gnu/java/nio/charset/UTF_16Encoder.java
9993         (UTF_16Encoder): Fixed maxBytesPerChar handling.
9995 2004-10-16  Michael Koch  <konqueror@gmx.de>
9997         * java/math/BigDecimal.java, java/math/BigInteger.java:
9998         Reorganized import statements, removed redundant and
9999         reorganized modifiers.
10001 2004-10-16  Michael Koch  <konqueror@gmx.de>
10003         * gnu/java/beans/ExplicitBeanInfo.java:
10004         Explicitely import java.awt.Image.
10005         (getIcon): Fixed off-by-one error.
10007 2004-10-15  Andrew Haley  <aph@redhat.com>
10009         * Makefile.am (nat_files, xlib_nat_files): New.
10010         * Makefile.in: Regenerate.
10012 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10014         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10015         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10017 2004-10-13  Andrew Haley  <aph@redhat.com>
10019         * interpret.cc (_Jv_InterpMethod::run): Initialize
10020         _Jv_StartOfInterpreter.
10021         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10022         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10023         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10024         _Unwind_FindEnclosingFunction to discover whether PC is within the
10025         interpreter.
10027 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10029         PR libgcj/17903:
10030         * testsuite/libjava.lang/md5test.java: New file.
10031         * testsuite/libjava.lang/md5test.out: Likewise.
10032         * testsuite/libjava.lang/shatest.java: Likewise.
10033         * testsuite/libjava.lang/shatest.out: Likewise.
10035 2004-10-11  Richard Henderson  <rth@redhat.com>
10037         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10038         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10040 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10042         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10043         field as a DST boundary may have been crossed.
10044         * java/util/GregorianCalendar.java (add): Throw
10045         IllegalArgumentException on attempt to add to DST_OFFSET or
10046         ZONE_OFFSET fields. Update javadoc.
10048 2004-10-09  Michael Koch  <konqueror@gmx.de>
10050         * java/io/CharArrayWriter.java
10051         (resize): Removed redundant 'final' modifier.
10052         * java/io/DataInputStream.java
10053         (readFully): Throw IndexOutOfBoundsException of len < 0.
10054         * java/io/FileDescriptor.java,
10055         java/io/FileInputStream.java,
10056         java/io/FileOutputStream.java,
10057         java/io/ObjectOutputStream.java,
10058         java/io/ObjectStreamClass.java,
10059         java/io/PipedInputStream.java,
10060         java/io/RandomAccessFile.java:
10061         Reorganized import statements.
10063 2004-10-09  Michael Koch  <konqueror@gmx.de>
10065         * gnu/java/rmi/rmic/RMIC.java,
10066         gnu/java/rmi/server/RMIHashes.java,
10067         gnu/java/rmi/server/RMIObjectInputStream.java,
10068         gnu/java/rmi/server/UnicastConnection.java,
10069         gnu/java/rmi/server/UnicastConnectionManager.java,
10070         gnu/java/rmi/server/UnicastRemoteCall.java,
10071         gnu/java/rmi/server/UnicastServerRef.java:
10072         Reworked import statements and fixed file headers.
10074 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10076         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10077         emission rule.
10078         * configure: Rebuilt.
10080 2004-09-30  Tom Tromey  <tromey@redhat.com>
10082         * java/text/MessageFormat.java (Field): Constructor now
10083         protected.
10085 2004-09-30  Tom Tromey  <tromey@redhat.com>
10087         * javax/crypto/MacSpi.java: Fixed typo.
10089 2004-09-30  Michael Koch  <konqueror@gmx.de>
10091         * java/net/InetAddress.java: Reformatted.
10092         (loopback): Initialize with Inet4Address object.
10093         (static): Initialize ANY_IF with Inet4Address object.
10094         (InetAddress): Removed unused package-private constructor.
10096 2004-09-30  Michael Koch  <konqueror@gmx.de>
10098         * java/beans/Beans.java,
10099         java/beans/EventHandler.java,
10100         java/beans/EventSetDescriptor.java,
10101         java/beans/Introspector.java,
10102         java/beans/PropertyEditorManager.java,
10103         java/beans/beancontext/BeanContext.java,
10104         java/beans/beancontext/BeanContextChild.java,
10105         java/beans/beancontext/BeanContextChildSupport.java,
10106         java/beans/beancontext/BeanContextMembershipEvent.java:
10107         Reordered import statements and removed redundant modifiers.
10109 2004-09-29  Tom Tromey  <tromey@redhat.com>
10111         PR libgcj/17715:
10112         * Makefile.in: Rebuilt.
10113         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10114         files.
10115         (all_property_files): New macro.
10117         * Makefile.in: Rebuilt.
10118         * Makefile.am (ordinary_java_source_files): Re-sorted.
10119         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10121 2004-09-28  Tom Tromey  <tromey@redhat.com>
10123         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10125         PR libgcj/17222:
10126         * Makefile.am (libgcj.la): Restored.
10127         * Makefile.in: Rebuilt.
10129 2004-09-28  Michael Koch  <konqueror@gmx.de>
10131         * java/net/URLConnection.java: Reformatted.
10132         * java/net/URLClassLoader.java: Reformatted.
10133         (getContent): Reordered return of content.
10134         (getContentHandler): Don't check for null explicitely.
10136 2004-09-27  Michael Koch  <konqueror@gmx.de>
10138         * java/io/BufferedInputStream.java
10139         (BufferedInputStream): Added Jeroen Frijters to authors.
10140         (count): Don't explicitely initialize with default value.
10141         (pos): Likewise.
10142         (marklimit): Likewise.
10143         (read): Changed boolean expression to match GNU classpath' version.
10144         (reset): Add proper message to exception.
10145         (skip): Check for closed stream.
10146         (refill): Likewise.
10148 2004-09-26  Per Bothner  <per@bothner.com>
10150         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10151         avoid warnings in the non-POSIX_VERSION case.
10152         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10153         so place it inside an #if block.
10154         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10155         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10156         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10157         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10159 2004-09-26  Per Bothner  <per@bothner.com>
10161         * prims.cc (process_gcj_properties):  Optimization.
10163 2004-09-26  Per Bothner  <per@bothner.com>
10165         * java/util/Collections.java (sort):  Copy from array in forwards
10166         order, rather than reverse order which may be much less efficient.
10168 2004-09-26  Mark Wielaard  <mark@klomp.org>
10170         * java/lang/System.java (properties): Make package private.
10171         * java/lang/Throwable.java (StaticData.nl): Initialize through
10172         directly accessing System.properties.getProperty().
10174         * java/lang/Throwable.java (nl): Remove static field.
10175         (StaticData): New private static inner class.
10176         (stackTraceStringBuffer): Use StaticData.nl.
10178 2004-09-26  Casey Marshall <csm@gnu.org>
10180         * java/security/ProtectionDomain.java
10181         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10182         `true'.
10184         * java/security/SecureClassLoader.java
10185         (defineClass): make protection domain dynamically bound.
10186         (getPermissions): call `getCurrentPolicy' to avoid permission
10187         check.
10189 2004-09-25  Mark Wielaard  <mark@klomp.org>
10191         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10192         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10193         * Makefile.in: Regenerated.
10195         * gcj/javaprims.h: Regenerated.
10197         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10198         (getDefaultTimeZone): Make package private. Check that GMToffset
10199         contains at least one digit.
10200         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10201         VMTimeZone.
10202         * util/VMTimeZone.java: New file with above methods.
10204         * java/util/natTimeZone.cc: Removed (renamed).
10205         * java/util/natVMTimeZone.cc: Added (renamed).
10207 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10209         * java/util/TimeZone.java
10210         (getDefaultTimeZone): Fixed test to distinguish between hours and
10211         minutes in specified timezone.
10213 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10215         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10216         handling of default package. (generate): Removed confused comments
10217         and code about making Method and Field accessible.
10219 2004-09-25  Tom Tromey  <tromey@redhat.com>
10221         PR java/17500:
10222         * testsuite/libjava.compile/pr17500.java: New file.
10224 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10225             Mark Wielaard  <mark@klomp.org>
10227         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10228         * gnu/regexp/RETokenLookAhead.java: New file.
10230         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10231         * Makefile.in: Regenerated.
10233 2004-09-25  Michael Koch  <konqueror@gmx.de>
10235         * java/io/ObjectStreamField.java:
10236         Removed unused import statement.
10238 2004-09-24  Tom Tromey  <tromey@redhat.com>
10240         PR java/15656:
10241         * testsuite/libjava.compile/pr15656.xfail: New file.
10242         * testsuite/libjava.compile/pr15656.java: new file.
10244         PR java/16789:
10245         * testsuite/libjava.lang/pr16789.out: New file.
10246         * testsuite/libjava.lang/pr16789.java: New file.
10248 2004-09-24  Andrew Haley  <aph@redhat.com>
10250         PR java/16927
10251         * testsuite/libjava.compile/AssertBug.java: New file.
10253 2004-09-24  Casey Marshall <csm@gnu.org>
10255         * java/util/PropertyPermissionCollection.java
10256         (implies): avoid infinite loop.
10258 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10260         * javax/security/auth/PrivateCredentialPermission.java
10261         (PrivateCredentialPermission): added serialization UID
10264 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10266         * gnu/java/rmi/server/UnicastServer.java
10267         (incomingMessageCall): Added code to handle Errors.
10268         * gnu/java/rmi/server/UnicastServerRef.java
10269         (incomingMessageCall): Added code to handle Errors.
10272 2004-09-24  Tom Tromey  <tromey@redhat.com>
10274         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10275         (definedPackages): Likewise.
10277 2004-09-24  Michael Koch  <konqueror@gmx.de>
10279         * java/io/ObjectInputStream.java:
10280         Re-ordered imports.
10282 2004-09-24  Casey Marshall <csm@gnu.org>
10284         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10285         `ClassNotFoundException'.
10287 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10289         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10290         of Externalizable classes to ObjectStreamClass.
10291         * java/io/ObjectStreamClass.java (newInstance): New method to
10292         instantiate Externalizable (while ignoring the accessibility of
10293         the constructor). (constructor): New field to cache the constructor.
10295 2004-09-24  Mark Wielaard  <mark@klomp.org>
10297         * java/net/URL.java (systemClassLoader): New static field.
10298         (getURLStreamHandler): Always use system/application classloader
10299         for finding URLStreamhandler. Remove unecessary instanceof checks.
10301 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10303         * java/net/URL.java
10304         (set): This method now matches the behaviour of the JDK.
10305         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10307 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10309         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10311 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10313         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10314         Don't set authority if host isn't specified.
10316 2004-09-24  Michael Koch  <konqueror@gmx.de>
10318         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10319         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10320         * gnu/java/nio/VMPipe.java,
10321         gnu/java/nio/VMSelector.java:
10322         New files.
10323         * gnu/java/nio/natPipeImplEcos.cc,
10324         gnu/java/nio/natPipeImplPosix.cc,
10325         gnu/java/nio/natPipeImplWin32.cc:
10326         Ported to VMPipe.
10327         * gnu/java/nio/natSelectorImplEcos.cc,
10328         gnu/java/nio/natSelectorImplPosix.cc,
10329         gnu/java/nio/natSelectorImplWin32.cc:
10330         Ported to VMSelector.
10331         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10332         gnu/java/nio/VMSelector.java.
10333         * Makefile.in: Regenerated.
10335 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10337         * java/lang/StackTraceElement.java
10338         (className): Renamed field to declaringClass to be compatible
10339         with Sun serialization format.
10341 2004-09-23  Michael Koch  <konqueror@gmx.de>
10343         * java/applet/AppletContext.java,
10344         java/applet/Applet.java,
10345         java/applet/AppletStub.java,
10346         java/applet/AudioClip.java:
10347         Jalopied and checkstyle clean.
10349         * javax/swing/JCheckBox.java: Reformated.
10350         (JCheckBox): Fixed all constructors.
10351         (isBorderPaintedFlat): New method.
10352         (setBorderPaintedFlat): New method.
10353         * javax/swing/JEditorPane.java
10354         (createEditorKitForContentType): Made public.
10355         (scrollToReference): Likewise.
10356         * javax/swing/JTextArea.java
10357         (setLineWrap): Fire property change.
10358         * javax/swing/JToggleButton.java
10359         (JToggleButton): New constructor.
10360         (JToggleButton): Simplified.
10361         * javax/swing/text/AttributeSet.java
10362         (FontAttribute): Renamed from FontCharacterAttribute.
10363         * javax/swing/text/JTextComponent.java
10364         (KeyBinBinding): Added javadoc.
10365         (JTextComponent): Likewise.
10366         (getAccessibleContext): Fixed javadoc.
10367         * javax/swing/text/View.java
10368         (View): Added javadoc.
10369         * javax/swing/text/TabableView.java: New file.
10370         * Makefile.am: Added javax/swing/text/TabableView.java.
10371         * Makefile.in: Regenerated.
10372 2004-09-23  Mark Wielaard  <mark@klomp.org>
10374         * java/util/Collections.java
10375         (binarySearch(List, Object, Comparator)): Explicitly
10376         reverse direction in list iterator.
10377         (rotate): Just return when list is empty.
10379 2004-09-23  Tom Tromey  <tromey@redhat.com>
10381         PR java/17329:
10382         * testsuite/libjava.compile/pr17329.java: New file.
10384         PR java/17380:
10385         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10386         9.2-implicit-7.
10388 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10390         * Makefile.am: Run aclocal with -I ../config
10391         * acinclude.m4: Delete macros picked up from ../config and tidy.
10392         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10393         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10394         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10396 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10398         * aclocal.m4: Regenerate with aclocal 1.9.2.
10399         * configure: Regenerate.
10400         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10401         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10403 2004-09-22  David Daney  <ddaney@avtrex.com>
10405         PR libgcj/17623
10406         * java/net/URL.java (URL): Copy userInfo from context.
10407         (getUserInfo): Return cached userInfo if present.
10409 2004-09-22  Tom Tromey  <tromey@redhat.com>
10411         PR libgcj/6182:
10412         * mauve-libgcj: Enable java.lang.Character tests.
10414 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10416         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10417         dependencies.
10418         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10419         * Makefile.in: Regenerated.
10421 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10423         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10424         * configure: Regenerate.
10425         * include/config.h.in: Likewise.
10426         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10427         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10428         macro to gtkpeer.h.
10429         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10430         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10431         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10432         architectures.
10433         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10434         Likewise.
10436 2004-09-22  Tom Tromey  <tromey@redhat.com>
10438         PR libgcj/14446:
10439         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10440         when comparing CRCs.
10441         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10442         field.
10443         (read()): New overload.
10445 2004-09-21  Tom Tromey  <tromey@redhat.com>
10447         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10448         Indentation fix.
10450 2004-09-21  Michael Koch  <konqueror@gmx.de>
10452         * java/net/Socket.java
10453         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10455 2004-09-21  Casey Marshall  <csm@gnu.org>
10457         * javax/crypto/MacSpi.java (clone): Provide meaningful
10458         implementation.
10460 2004-09-21  Tom Tromey  <tromey@redhat.com>
10462         PR libgcj/16869:
10463         * Makefile.in: Rebuilt.
10464         * Makefile.am (MOSTLYCLEANFILES): Removed.
10465         (mostlyclean-local): Remove header files.
10467 2004-09-21  Casey Marshall  <csm@gnu.org>
10469         * java/security/cert/X509CRLSelector.java:
10470         (match): remove unreachable try-catch clauses.
10471         Reported by: Dalibor Topic <robilad@kaffe.org>
10473 2004-09-21  Mark Wielaard  <mark@klomp.org>
10475         * java/util/TreeMap.java (root): Don't initialize.
10476         (TreeMap(Comparator)): Call fabricateTree(0).
10477         (fabricateTree): Initialize root and size when count is 0.
10479 2004-09-21  Sven de Marothy <sven@physto.se>
10481         * java/nio/ByteBuffer.java (hashCode): Implemented.
10482         * java/nio/CharBuffer.java: Likewise.
10483         * java/nio/DoubleBuffer.java: Likewise.
10484         * java/nio/FloatBuffer.java: Likewise.
10485         * java/nio/LongBuffer.java: Likewise.
10486         * java/nio/IntBuffer.java: Likewise.
10487         * java/nio/ShortBuffer.java: Likewise.
10489 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10491         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10493 2004-09-21  Michael Koch  <konqueror@gmx.de>
10495         * javax/net/ssl/SSLServerSocket.java:
10496         Removed comment about "Do not edit this file, it's generated.".
10498 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10500         Import the big Crypto/Jessie/Security merge from Classpath.
10502         * Makefile.am: Add imported files.
10503         * Makefile.in: Regenerate.
10505         2004-08-14  Casey Marshall <csm@gnu.org>
10507         The Big Crypto Merge of 2004.
10509         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10510         Crypto's version.
10512         Files imported from GNU Crypto.
10513         * javax/crypto/BadPaddingException.java
10514         * javax/crypto/Cipher.java
10515         * javax/crypto/CipherInputStream.java
10516         * javax/crypto/CipherOutputStream.java
10517         * javax/crypto/CipherSpi.java
10518         * javax/crypto/EncryptedPrivateKeyInfo.java
10519         * javax/crypto/ExemptionMechanism.java
10520         * javax/crypto/ExemptionMechanismException.java
10521         * javax/crypto/ExemptionMechanismSpi.java
10522         * javax/crypto/IllegalBlockSizeException.java
10523         * javax/crypto/KeyAgreement.java
10524         * javax/crypto/KeyAgreementSpi.java
10525         * javax/crypto/KeyGenerator.java
10526         * javax/crypto/KeyGeneratorSpi.java
10527         * javax/crypto/Mac.java
10528         * javax/crypto/MacSpi.java
10529         * javax/crypto/Makefile.am
10530         * javax/crypto/NoSuchPaddingException.java
10531         * javax/crypto/NullCipher.java
10532         * javax/crypto/NullCipherImpl.java
10533         * javax/crypto/SealedObject.java
10534         * javax/crypto/SecretKey.java
10535         * javax/crypto/SecretKeyFactory.java
10536         * javax/crypto/SecretKeyFactorySpi.java
10537         * javax/crypto/ShortBufferException.java
10538         * javax/crypto/interfaces/DHKey.java
10539         * javax/crypto/interfaces/DHPrivateKey.java
10540         * javax/crypto/interfaces/DHPublicKey.java
10541         * javax/crypto/interfaces/PBEKey.java
10542         * javax/crypto/spec/DESKeySpec.java
10543         * javax/crypto/spec/DESedeKeySpec.java
10544         * javax/crypto/spec/DHGenParameterSpec.java
10545         * javax/crypto/spec/DHParameterSpec.java
10546         * javax/crypto/spec/DHPrivateKeySpec.java
10547         * javax/crypto/spec/DHPublicKeySpec.java
10548         * javax/crypto/spec/IvParameterSpec.java
10549         * javax/crypto/spec/PBEKeySpec.java
10550         * javax/crypto/spec/PBEParameterSpec.java
10551         * javax/crypto/spec/RC2ParameterSpec.java
10552         * javax/crypto/spec/RC5ParameterSpec.java
10553         * javax/crypto/spec/SecretKeySpec.java
10554         * javax/security/auth/AuthPermission.java
10555         * javax/security/auth/DestroyFailedException.java
10556         * javax/security/auth/Destroyable.java
10557         * javax/security/auth/Policy.java
10558         * javax/security/auth/PrivateCredentialPermission.java
10559         * javax/security/auth/RefreshFailedException.java
10560         * javax/security/auth/Refreshable.java
10561         * javax/security/auth/Subject.java
10562         * javax/security/auth/SubjectDomainCombiner.java
10563         * javax/security/auth/callback/Callback.java
10564         * javax/security/auth/callback/CallbackHandler.java
10565         * javax/security/auth/callback/ChoiceCallback.java
10566         * javax/security/auth/callback/ConfirmationCallback.java
10567         * javax/security/auth/callback/LanguageCallback.java
10568         * javax/security/auth/callback/NameCallback.java
10569         * javax/security/auth/callback/PasswordCallback.java
10570         * javax/security/auth/callback/TextInputCallback.java
10571         * javax/security/auth/callback/TextOutputCallback.java
10572         * javax/security/auth/callback/UnsupportedCallbackException.java
10573         * javax/security/auth/login/AccountExpiredException.java
10574         * javax/security/auth/login/AppConfigurationEntry.java
10575         * javax/security/auth/login/Configuration.java
10576         * javax/security/auth/login/CredentialExpiredException.java
10577         * javax/security/auth/login/FailedLoginException.java
10578         * javax/security/auth/login/LoginContext.java
10579         * javax/security/auth/login/LoginException.java
10580         * javax/security/auth/login/NullConfiguration.java
10581         * javax/security/auth/x500/X500PrivateCredential.java
10582         * javax/security/sasl/AuthenticationException.java
10583         * javax/security/sasl/AuthorizeCallback.java
10584         * javax/security/sasl/RealmCallback.java
10585         * javax/security/sasl/RealmChoiceCallback.java
10586         * javax/security/sasl/Sasl.java
10587         * javax/security/sasl/SaslClient.java
10588         * javax/security/sasl/SaslClientFactory.java
10589         * javax/security/sasl/SaslException.java
10590         * javax/security/sasl/SaslServer.java
10591         * javax/security/sasl/SaslServerFactory.java
10592         * org/ietf/jgss/ChannelBinding.java
10593         * org/ietf/jgss/GSSContext.java
10594         * org/ietf/jgss/GSSCredential.java
10595         * org/ietf/jgss/GSSException.java
10596         * org/ietf/jgss/GSSManager.java
10597         * org/ietf/jgss/GSSName.java
10598         * org/ietf/jgss/MessageProp.java
10599         * org/ietf/jgss/Oid.java
10600         * org/ietf/jgss/MessagesBundle.properties
10602         Files imported from Jessie <http://www.nongnu.org/jessie/>
10603         * javax/net/ServerSocketFactory.java
10604         * javax/net/SocketFactory.java
10605         * javax/net/VanillaServerSocketFactory.java
10606         * javax/net/VanillaSocketFactory.java
10607         * javax/net/ssl/HandshakeCompletedEvent.java
10608         * javax/net/ssl/HandshakeCompletedListener.java
10609         * javax/net/ssl/HostnameVerifier.java
10610         * javax/net/ssl/HttpsURLConnection.java
10611         * javax/net/ssl/KeyManager.java
10612         * javax/net/ssl/KeyManagerFactory.java
10613         * javax/net/ssl/KeyManagerFactorySpi.java
10614         * javax/net/ssl/ManagerFactoryParameters.java
10615         * javax/net/ssl/SSLContext.java
10616         * javax/net/ssl/SSLContextSpi.java
10617         * javax/net/ssl/SSLException.java
10618         * javax/net/ssl/SSLHandshakeException.java
10619         * javax/net/ssl/SSLKeyException.java
10620         * javax/net/ssl/SSLPeerUnverifiedException.java
10621         * javax/net/ssl/SSLPermission.java
10622         * javax/net/ssl/SSLProtocolException.java
10623         * javax/net/ssl/SSLServerSocket.java
10624         * javax/net/ssl/SSLServerSocketFactory.java
10625         * javax/net/ssl/SSLSession.java
10626         * javax/net/ssl/SSLSessionBindingEvent.java
10627         * javax/net/ssl/SSLSessionBindingListener.java
10628         * javax/net/ssl/SSLSessionContext.java
10629         * javax/net/ssl/SSLSocket.java
10630         * javax/net/ssl/SSLSocketFactory.java
10631         * javax/net/ssl/TrivialHostnameVerifier.java
10632         * javax/net/ssl/TrustManager.java
10633         * javax/net/ssl/TrustManagerFactory.java
10634         * javax/net/ssl/TrustManagerFactorySpi.java
10635         * javax/net/ssl/X509KeyManager.java
10636         * javax/net/ssl/X509TrustManager.java
10637         * javax/security/cert/Certificate.java
10638         * javax/security/cert/CertificateEncodingException.java
10639         * javax/security/cert/CertificateException.java
10640         * javax/security/cert/CertificateExpiredException.java
10641         * javax/security/cert/CertificateNotYetValidException.java
10642         * javax/security/cert/CertificateParsingException.java
10643         * javax/security/cert/X509CertBridge.java
10644         * javax/security/cert/X509Certificate.java
10646         2004-08-20  Casey Marshall  <csm@gnu.org>
10648         * java/security/cert/X509CRLSelector.java: New file.
10649         * java/security/cert/X509CertSelector.java: New file.
10651 2004-09-15  Michael Koch  <konqueror@gmx.de>
10653         * gnu/java/net/protocol/file/Handler.java
10654         (openConnection): Don't throw exception if host part for file: URI is
10655         present. setURL() keeps file: protocol if ftp: protocol is not
10656         available.
10658 2004-09-14  Richard Henderson  <rth@redhat.com>
10660         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10661         value of sigsuspend.
10663 2004-09-12  Tom Tromey  <tromey@redhat.com>
10665         * javax/naming/CompoundName.java (CompoundName): Don't check for
10666         separator in "flat" case.
10668 2004-09-12  Michael Koch  <konqueror@gmx.de>
10670         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10671         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10672         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10673         Regenerate.
10675 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10677         PR libgcj/14751
10678         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10679         handle in newly-allocated _Jv_Thread_t.
10680         (_Jv_ThreadDestroyData): Close thread handle.
10681         (_Jv_ThreadStart): Remove obsolete comment.
10682         Store handle of newly-created thread in _Jv_Thread_t.
10683         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10684         before including <windows.h>
10685         #define _Jv_HaveCondDestroy
10687 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10689         * java/lang/natThread.cc (finalize_native): Destroy
10690         join conditional variable and mutex if these destroy
10691         operations are supported.
10693 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10695         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10696         (DEFAULT_PERMISSION): New constant.
10697         (Connection): Create a FilePermission with permission to read file.
10699 2004-09-10  Michael Koch  <konqueror@gmx.de>
10701         * gnu/java/net/protocol/file/Connection.java
10702         (getLastModified): Moved around.
10703         (getPermission): Return stored permission.
10705 2004-09-10  Michael Koch  <konqueror@gmx.de>
10707         * Makefile.in: Regenerate.
10709 2004-09-10  Michael Koch  <konqueror@gmx.de>
10711         * Makefile.am: Reverted accidently commited stuff.
10712         * configure: Regenerated.
10714 2004-09-10  Michael Koch  <konqueror@gmx.de>
10716         * gnu/java/net/protocol/file/Connection.java
10717         (lineSeparator): Made non-final.
10718         (static): Removed.
10719         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10720         instead of StringBufferInputStream.
10722 2004-09-10  Michael Koch  <konqueror@gmx.de>
10724         * gnu/java/net/protocol/file/Connection.java
10725         (connect): Handle file is a directory case.
10727 2004-09-10  Michael Koch  <konqueror@gmx.de>
10729         * Makefile.am
10730         (xlib_includes): Removed.
10731         (AM_CPPFLAGS): Renamed from INCLUDES.
10732         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10733         * Makefile.in: Regenerate.
10735 2004-09-09  Michael Koch  <konqueror@gmx.de>
10737         * java/security/ProtectionDomain.java,
10738         * java/util/PropertyPermissionCollection.java:
10739         Fixed javadocs all over.
10741 2004-09-09  Sven de Marothy  <sven@physto.se>
10743         Patch from David Gilbert <david.gilbert@object-refinery.com>
10744         * java/lang/Comparable.java: Fixed documentation errors.
10745         * java/util/Arrays.java: Likewise.
10747 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10749         * java/net/Inet4Address.java
10750         (Inet4Address): Added comment to serialization UID.
10751         * java/text/Format.java
10752         (Format): Added comment to serialization UID.
10754 2004-09-09  Michael Koch  <konqueror@gmx.de>
10756         * java/lang/System.java
10757         (err): Fixed javadoci to point to setErr() and not setOut().
10759 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10761         (normalizePath): Added special case for windows systems.
10763 2004-09-09  Michael Koch  <konqueror@gmx.de>
10765         * java/io/File.java
10766         (dupSeparator): Made private.
10767         (File(URI)): New constructor.
10768         (getParentFile): Fixed javadoc.
10769         (createTempFile): Reformated.
10770         (setReadOnly): Added comment.
10771         (deleteOnExit): Merged javadoc with classpath version.
10773 2004-09-09  Michael Koch  <konqueror@gmx.de>
10775         * Makefile.am: Don't try to include deps.mk.
10776         * Makefile.in: Regenerated.
10778 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10780         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10781         .d files.
10782         * configure: Rebuilt.
10784 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10786         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10787         Changed pfn from static local to local.
10789 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10790             H.J. Lu  <hongjiu.lu@intel.com>
10792         PR libgcj/17290
10793         * Makefile.am (GCJCOMPILE): Remove definition.
10794         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10795         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10796         * Makefile.in: Rebuilt.
10798 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10800         * configure.ac (enable-gc-debug): Update help for new syntax.
10801         * configure: Regenerate.
10803 2004-09-03  David Daney  <ddaney@avtrex.com>
10805         * include/mips-signal.h: Update copyright.
10807 2004-09-03  David Daney  <ddaney@avtrex.com>
10809         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10810         * include/mips-signal.h: Added HANDLE_FPE support.
10812 2004-08-31  Michael Koch  <konqueror@gmx.de>
10814         * javax/swing/plaf/basic/BasicTextAreaUI.java
10815         (create): New method.
10816         * javax/swing/text/DefaultHighlighter.java
10817         (DefaultHighlightPainter.debugRect): Removed.
10818         * javax/swing/text/StyleContext.java
10819         (DEFAULT_STYLE): New field.
10821 2004-08-31  Michael Koch  <konqueror@gmx.de>
10823         * javax/swing/plaf/basic/BasicLookAndFeel.java
10824         (initComponentDefaults): Add keybindings for selection.backward and
10825         selection-forward for text components.
10826         * javax/swing/plaf/basic/BasicTextUI.java
10827         (paintSafely): Paint highlight only when something is actually
10828         selected.
10829         * javax/swing/text/DefaultCaret.java
10830         (handleHighlight): New method.
10831         (setSelectionVisible): Don't do anything when nothing changes.
10832         Handle highlight.
10833         (moveDot): Reimplemented. Handle highlight.
10834         (setDot): Set mark too. Handle highlight.
10835         (getSelectionPainter): New method.
10836         * javax/swing/text/DefaultEditorKit.java
10837         (defaultActions): Added new actions for text selection.
10838         * javax/swing/text/DefaultHighlighter.java
10839         (DefaultHighlightPainter): New inner class.
10840         (DefaultPainter): New field.
10841         (paint): Implemented.
10842         * javax/swing/text/PlainView.java
10843         (paint): Don't draw background here again.
10844         * javax/swing/text/Utilities.java
10845         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10846         (drawTabbedText): Likewise.
10848 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10850         * javax/swing/JComponent.java
10851         (resetKeyboardActions): Add null checks.
10853 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10855         * javax/swing/DefaultButtonModel.java:
10856         Skip group notification when no group is set.
10858 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10860         * javax/swing/JColorChooser.java:
10861         Make a couple inner classes static, for jikes.
10863 2004-08-31  Michael Koch  <konqueror@gmx.de>
10865         * javax/swing/plaf/basic/BasicTextUI.java
10866         (RottView.modelToView): New method.
10867         (UpdateHandler): Renamed from EventHandler.
10868         (updateHandler): Renamed from eventHandler.
10869         (modelToView): Implemented.
10870         * javax/swing/text/AbstractDocument.java
10871         (BranchElement.getElement): Return null for non-existing indeces.
10872         (BranchElement.getElementIndex): Return 0 in some corner cases.
10873         * javax/swing/text/FieldView.java
10874         (modelToView): New method.
10875         * javax/swing/text/PlainView.java
10876         (modelToView): Made public.
10878 2004-08-31  Kim Ho  <kho@redhat.com>
10880         * Makefile.am: New files.
10881         * Makefile.in: Regenerate.
10882         * gcj/Makefile.in: Regenerate.
10883         * include/Makefile.in: Regenerate.
10884         * java/awt/Color.java: Fix documentation.
10885         (RGBtoHSB): Use floats for conversions.
10886         * javax/swing/ButtonGroup.java: Run Jalopy.
10887         (setSelected): Reimplement.
10888         * javax/swing/DefaultButtonModel.java: Run Jalopy.
10889         (changeState): Let ButtonGroup know that the button
10890         is changing state.
10891         * javax/swing/JColorChooser.java: Implement.
10892         * javax/swing/JLabel.java: Run Jalopy.
10893         * javax/swing/JSpinner.java: Run Jalopy.
10894         (setValue): New method.
10895         * javax/swing/JTabbedPane.java: Run Jalopy.
10896         (removeTabAt): Call correct remove method.
10897         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10898         (getPreviousValue): Compare minimum value.
10899         * javax/swing/Timer.java: Run Jalopy.
10900         (run): Comment out println.
10901         * javax/swing/ToolTipManager.java:
10902         (mouseMoved): Get new tooltip text for location.
10903         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10904         Jalopy and Javadoc.
10905         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10906         Implement.
10907         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10908         Run Jalopy.
10909         (setSelectedColor): Fire ChangeEvent.
10910         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10911         New file. Implement.
10912         * javax/swing/colorchooser/DefaultPreviewPanel.java:
10913         Ditto.
10914         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10915         Ditto.
10916         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10917         Ditto.
10918         * javax/swing/plaf/basic/BasicArrowButton.java:
10919         (getArrow): Fix size of upward pointing button.
10920         * javax/swing/plaf/basic/BasicColorChooserUI.java:
10921         Implement.
10922         * javax/swing/plaf/basic/BasicSliderUI.java:
10923         (getWidthOfWidestLabel): Use preferred dimensions.
10924         (getHeightOfTallestLabel): Ditto.
10925         * javax/swing/plaf/basic/BasicSpinnerUI.java:
10926         Run Jalopy.
10927         (mousePressed): Disable changes to spinner if it is not enabled.
10928         * testsuite/Makefile.in: Regenerate.
10931 2004-08-31  Michael Koch  <konqueror@gmx.de>
10933         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10934         javax/swing/plaf/basic/BasicTableUI.java:
10935         Added copyright notice.
10937 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
10939         * Makefile.am: Added new files.
10940         * Makefile.in: Regenerate.
10941         * javax/swing/ComboBoxEditor.java: Added javadocs.
10942         * javax/swing/ComboBoxModel.java: Likewise.
10943         * javax/swing/DefaultComboBoxModel.java: Implemented.
10944         * javax/swing/DefaultListCellRenderer.java: Added javadocs
10945         and ran through jalopy to fix formatting style.
10946         (getListCellRendererComponent): Use appropriate border
10947         if renderer has focus and use noFocusBorder when it doesn't.
10948         * javax/swing/JComboBox.java: Implemented.
10949         * javax/swing/JList.java:
10950         (locationToIndex): New Method. Implemented.
10951         (indexToLocation): New Method.
10952         * javax/swing/JPopupMenu.java:
10953         (visible): New field.
10954         (isVisible): Changed to use new field above.
10955         (setVisible): Likewise.
10956         * javax/swing/MutableComboBoxModel.java: Added javadocs.
10957         * javax/swing/plaf/basic/BasicArrowButton.java:
10958         (shadow): Changed default color to Color.gray.
10959         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10960         UI delegate for JComboBox.
10961         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10962         Popup menu containing list of JComboBox's items.
10963         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10964         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10965         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10966         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10967         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10968         (popupMenuWillBecomeVisible): Set selected path to the first
10969         element only if it is of type MenuElement. Also fix formatting
10970         style.
10971         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10972         methods signatures.
10974 2004-08-31  Michael Koch  <konqueror@gmx.de>
10976         * javax/swing/text/AbstractDocument.java
10977         (createBranchElement): Use new constructor of BranchElement.
10978         (createLeafElement): Renamed arguments.
10979         (getRootElements): Implemented.
10980         (BranchElement.start): Removed.
10981         (BranchElement.end): Likewise.
10982         (BranchElement.BranchElement): Fixed arguments.
10983         (BranchElement.getEndOffset): Reimplemented.
10984         (BranchElement.getStartOffset): Likewis.
10985         * javax/swing/text/DefaultCaret.java
10986         (paint): Draw simple vertical line as caret instead of a rectangle.
10987         * javax/swing/text/JTextComponent.java
10988         (setText): Use doc directly.
10989         * javax/swing/text/PlainView.java
10990         (nextTabStop): Implemented.
10991         * javax/swing/text/Utilities.java
10992         (drawTabbedText): nextTabStop() returns an absolute x position.
10993         (getTabbedTextWidth): Likewise.
10995 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10997         * java/awt/Component.java
10998         (isFocusTraversable): Predicate on isLightweight()
10999         (setFocusable): Set isFocusTraversableOverridden.
11000         (requestFocus): Predicate peer dispatch on !isLightweight()
11001         (requestFocusInWindow): Likewise.
11002         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11003         * java/awt/Container.java
11004         (dispatchEventImpl): Predicate on event mask.
11005         (LightweightDispatcher): Remove focus machinery.
11006         * java/awt/DefaultFocusTraversalPolicy.java
11007         (accept): Expand predicate to include isFocusable().
11008         * java/awt/DefaultKeyboardFocusManager.java:
11009         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11010         * java/awt/KeyboardFocusManager.java
11011         (redispatchEvent): Synchronize on event to prevent feedback.
11012         * javax/swing/AbstractButton.java
11013         (ButtonFocusListener): Remove class.
11014         (init): Set focusPainted, focusable.
11015         * javax/swing/ActionMap.java (get): Check parent for null.
11016         * javax/swing/InputMap.java (get): Likewise.
11017         * javax/swing/JComponent.java
11018         (inputMap_whenFocused): New InputMap.
11019         (inputMap_whenAncestorOfFocused): Likewise.
11020         (inputMap_whenInFocusedWindow): Likewise.
11021         (getActionForKeyStroke): Rewrite.
11022         (getConditionForKeystroke): Likewise.
11023         (ActionListenerProxy): New private class.
11024         (setInputMap): Implement.
11025         (getInputMap): Likewise.
11026         (setActionMap): Likewise.
11027         (getActionMap): Likewise.
11028         (processComponentKeyEvent): New empty method.
11029         (processKeyEvent): Implement.
11030         (processKeyBinding): Likewise.
11031         (resetKeyboardActions): Rewrite.
11032         * javax/swing/KeyStroke.java: Rewrite.
11033         * javax/swing/SwingUtilities.java
11034         (notifyAction): Implement.
11035         (replaceUIActionMap): Likewise.
11036         (replaceUIInputMap): Likewise.
11037         * javax/swing/plaf/basic/BasicButtonListener.java
11038         (focusGained): Implement.
11039         (focusLost): Repaint if focusPainted().
11040         (installKeyboardActions): Install pressed / released actions.
11041         (uninstallKeyboardActions): Implement.
11042         * javax/swing/plaf/basic/BasicButtonUI.java
11043         (focusColor): New field.
11044         (installDefaults): Load focus color, install input map.
11045         (installKeyboardActions): Implement.
11046         (uninstallKeyboardActions): Likewise.
11047         (paintFocus): Rewrite.
11048         * javax/swing/plaf/basic/BasicLookAndFeel.java
11049         (Button.focus): New default, midPurple.
11050         * javax/swing/plaf/basic/BasicTextUI.java
11051         (kit): Make static.
11052         (installUI): Get doc from kit, load defaults.
11053         (getKeymapName): Implement.
11054         (createKeymap): Likewise.
11055         (installKeyboardActions): Likewise.
11056         (getInputMap): Likewise.
11057         (getActionMap): Likewise.
11058         (createActionMap): Likewise.
11059         * javax/swing/text/AbstractDocument.java
11060         (getStartPosition): Implement.
11061         (getEndPosition): Likewise.
11062         * javax/swing/text/DefaultEditorKit.java
11063         (CopyAction): New class.
11064         (CutAction): Likewise.
11065         (DefaultKeyTypedAction): Likewise.
11066         (InsertBreakAction): Likewise.
11067         (InsertContentAction): Likewise.
11068         (InsertTabAction): Likewise.
11069         (PasteAction): Likewise.
11070         (defaultActions): New static table.
11071         (createCaret): Implement.
11072         (getActions): Likewise.
11073         * javax/swing/text/JTextComponent.java
11074         (KeymapWrapper): New private class.
11075         (KeymapActionMap): Likewise.
11076         (DefaultKeymap): New class.
11077         (keymaps): New static table.
11078         (keymap): New field.
11079         (getKeymap): Implement.
11080         (removeKeymap): Likewise.
11081         (addKeymap): Likewise.
11082         (setKeymap): Likewise.
11083         (loadKeymap): Likewise.
11084         (getActions): Likewise.
11085         (margin): New field.
11086         (JTextComponent): Build and install default keymap.
11087         * javax/swing/text/TextAction.java
11088         (textAction): Call super properly.
11089         (getTextComponent): Implement.
11090         * javax/swing/text/Utilities.java
11091         (drawTabbedText): Adjust position by ascent.
11093 2004-08-31  David Jee  <djee@redhat.com>
11095         PR AWT/17156
11097         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11098         (setEnabled): Make it a native method.
11099         * java/awt/DefaultKeyboardFocusManager.java
11100         (postProcessKeyEvent): Only post event if the menu item
11101         is active.
11102         * java/awt/MenuItem.java:
11103         Private field 'enabled' should be true by default.
11104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11105         (setEnabled): New function.
11107 2004-08-31  David Jee  <djee@redhat.com>
11109         PR AWT/17059
11111         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11112         (nativeSetHelpMenu): New native method declaration.
11113         (addHelpMenu): Call nativeSetHelpMenu().
11114         (addMenu): Remove.
11115         * java/awt/MenuBar.java
11116         (setHelpMenu): Call addNotify() on the new help menu.
11117         (add): Call addNotify() on the new menu.
11118         (addNotify): Set the help menu if one exists.
11119         * java/awt/peer/MenuBarPeer.java
11120         (addMenu): Remove.
11121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11122         (nativeSetHelpMenu): New method.
11124 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11126         * Makefile.am: Add new files.
11127         * Makefile.in: Regenerate.
11128         * javax/swing/Box.java: Fix setting of layout in ctor.
11129         * javax/swing/JScrollPane.java: Scroll headers as well.
11130         * javax/swing/JTable.java: Reimplement.
11131         * javax/swing/JViewPort.java: Only add non-null children.
11132         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11133         * javax/swing/Timer.java: Fix stopping null waker.
11134         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11135         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11136         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11137         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11138         * javax/swing/table/DefaultTableModel.java: Clean up.
11139         * javax/swing/table/JTableHeader.java: Implement.
11141 2004-08-31  Mark Wielaard  <mark@klomp.org>
11143         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11144         semi-colon.
11146 2004-08-31  Mark Wielaard  <mark@klomp.org>
11148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11149         Declare variables at top of functions/block.
11150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11152 2004-08-31  Mark Wielaard  <mark@klomp.org>
11154         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11155         first.
11157 2004-08-31  Michael Koch  <konqueror@gmx.de>
11159         * javax/swing/text/PlainView.java
11160         (selectedColor): New field.
11161         (unselectedColor): Likewise.
11162         (font): Likewise.
11163         (updateMetrics): New method.
11164         (lineToRect): Likewise.
11165         (modelToView): Likewise.
11166         (drawSelectedText): Use color from JTextComponent ad draw with
11167         Utilities class.
11168         (drawUnselectedText): Likewise.
11169         (paint): Initialize helper fields.
11170         * javax/swing/text/View.java
11171         (getChildAllocation): New method.
11172         (getViewIndex): Likewise.
11173         (getToolTipText): Likewise.
11175 2004-08-31  Michael Koch  <konqueror@gmx.de>
11177         * javax/swing/text/Utilities.java
11178         (drawTabbedText): Reimplemented.
11179         (getTabbedTextWidth): Likewise.
11181 2004-08-31  Michael Koch  <konqueror@gmx.de>
11183         * javax/swing/plaf/basic/BasicTextUI.java
11184         (installDefaults): Install caret and highlighter.
11185         (modelToView): Use Bias.Forward when calling sibling.
11186         * javax/swing/text/AbstractDocument.java
11187         (ElementEdit): Implements DocumentEvent.ElementChange.
11188         (ElementEdit.ElementEdit): New method.
11189         (ElementEdit.getChildrenAdded): Likewise.
11190         (ElementEdit.getChildrenRemoved): Likewise.
11191         (ElementEdit.getElement): Likewise.
11192         (ElementEdit.getIndex): Likewise.
11193         * javax/swing/text/DefaultCaret.java
11194         (color): Removed.
11195         (textComponent): Renamed from parent, made private.
11196         (selectionVisible): Renamed from vis_sel, made private.
11197         (blinkRate): Renamed from blink, made private.
11198         (magicCaretPosition): Renamed from magic, made private.
11199         (visible): Renamed from vis, made private.
11200         (dot): Made private.
11201         (mark): Likewise.
11202         (deinstall): Remove as MouseMotionListener.
11203         (install): Initialize textComponent first. Add as MouseMotionListener.
11204         (paint): Reimplemented.
11205         * javax/swing/text/JTextComponent.java
11206         (setCaret): Deinstall old caret, install new one and fire property
11207         change after setting property.
11208         (setHighlighter): Deinstall old highlighter, install new one and fire
11209         property change after setting property.
11210         (setCaretColor): Fire property change after setting property.
11211         (setDisabledTextColor): Likewise.
11212         (setSelectedTextColor): Likewise.
11213         (setSelectionColor): Likewise.
11214         (modelToView): New method.
11216 2004-08-31  Michael Koch  <konqueror@gmx.de>
11218         * javax/swing/text/AbstractDocument.java
11219         (getText): Simplified.
11220         * javax/swing/text/Segment.java
11221         (current): New field.
11222         (current): Reimplemented.
11223         (first): Likewise.
11224         (getIndex): Likewise.
11225         (last): Likewise.
11226         (next): Likewise.
11227         (previous): Likewise.
11228         (setIndex): Likewise.
11230 2004-08-31  Michael Koch  <konqueror@gmx.de>
11232         * javax/swing/plaf/basic/BasicButtonUI.java
11233         (defaultTextIconGap): Made protected.
11234         (defaultTextShiftOffset): Likewise.
11235         (textShiftOffset): New field.
11236         (clearTextShiftOffset): New method.
11237         (getTextShiftOffset): Likewise.
11238         (setTextShiftOffset): Likewise.
11240 2004-08-31  Michael Koch  <konqueror@gmx.de>
11242         * javax/swing/plaf/basic/BasicTextUI.java
11243         (installUI): Add eventHandler as property listener.
11244         (uninstallUI): remove eventHandler as propert listener.
11245         (installDefaults): Added comment.
11246         (installListeners): Likewise.
11247         (installKeyboardActions): Likewise.
11248         (uninstallDefaults): Likewise.
11249         (uninstallListeners): Likewise.
11250         (uninstallKeyboardActions): Likewise.
11252 2004-08-31  Michael Koch  <konqueror@gmx.de>
11254         * javax/swing/text/AbstractDocument.java:
11255         Fixed some typos in comments.
11256         (insertString): Reimplemented.
11257         (remove): Likewise.
11258         (replace): New method.
11259         (children): Dont use fully qualified class name.
11260         (DefaultDocumentEvent.offset): Renamed from off.
11261         (DefaultDocumentEvent.length): Renamed from len.
11262         (DefaultDocumentEvent.type): New field.
11263         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11264         (DefaultDocumentEvent.getType): Implemented.
11266 2004-08-31  Michael Koch  <konqueror@gmx.de>
11268         * javax/swing/plaf/basic/BasicTextUI.java
11269         (RootView.textComponent): Removed.
11270         (RootView.RootView): Don't initialize textComponent.
11271         (RootView.getViewFactory): New method.
11272         (EventHandler): New inner class.
11273         (rootView): Initialize at instance creation.
11274         (eventHandler): New field.
11275         (installUI): Don't create view hierarchy directly,
11276         call modelChanged() instead.
11277         (modelChanged): New method.
11278         * javax/swing/text/JTextComponent.java
11279         (setDocument): Fire property change event.
11281 2004-08-31  Michael Koch  <konqueror@gmx.de>
11283         * javax/swing/plaf/basic/BasicTextUI.java
11284         (RootView.paint): Removed debug output.
11285         (paintSafely): Draw highlighter before text.
11286         (paintBackground): Use background color of text component.
11287         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11288         Reformatted.
11290 2004-08-31  Michael Koch  <konqueror@gmx.de>
11292         * javax/swing/plaf/basic/BasicToolBarUI.java
11293         (BasicToolBarUI): Fixed arguments for constructor.
11294         (createUI): Fixed creation of object.
11296 2004-08-31  Michael Koch  <konqueror@gmx.de>
11298         * javax/swing/DefaultListSelectionModel.java
11299         (fireValueChanged): Renamed from fireSelectionValueChanged,
11300         made protected.
11302 2004-08-31  Michael Koch  <konqueror@gmx.de>
11304         * javax/swing/text/TabSet.java
11305         (TabSet): Implements java.io.Serializable.
11306         * javax/swing/text/TabStop.java
11307         (TabStop): Implements java.io.Serializable.
11308         (TabStop): Made public.
11310 2004-08-31  Michael Koch  <konqueror@gmx.de>
11312         * javax/swing/JComponent.java
11313         (setUI): Fire PropertyChange.
11314         * javax/swing/JLabel.java
11315         (text): Renamed from labelText.
11316         (horizontalAlignment): New default vlaue.
11317         (icon): Renamed from activeIcon.
11318         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11319         (displayedMnemonicIndex): Renamed from underlineChar.
11320         (setDisplayedMnemonic): Reimplemented.
11321         * javax/swing/JRadioButton.java
11322         (JRadioButton): New constructors.
11323         * javax/swing/JTextField.java
11324         (JTextField): Throw exception if colums < 0, initialitialz
11325         this.columns directly and initialize document with text conditionally.
11327 2004-08-31  Michael Koch  <konqueror@gmx.de>
11329         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11330         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11331         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11332         * javax/swing/text/FieldView.java
11333         (paint): Just call super method for now.
11334         * Makefile.am: Added new files.
11335         * Makefile.in: Regenerated.
11337 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11339         * javax/swing/AbstractSpinnerModel.java,
11340         javax/swing/JSpinner.java,
11341         javax/swing/SpinnerNumberModel.java,
11342         javax/swing/plaf/basic/BasicSpinnerUI.java:
11343         New files.
11344         * javax/swing/plaf/basic/BasicLookAndFeel.java
11345         (initClassDefaults): Added defaults for BasicSpinnerUI.
11347 2004-08-31  Michael Koch  <konqueror@gmx.de>
11349         * Makefile.am: Added new files.
11350         * Makefile.in: Regenerated.
11352 2004-08-31  Michael Koch  <konqueror@gmx.de>
11354         * javax/swing/TransferHandler.java,
11355         javax/swing/plaf/basic/ComboPopup.java: New files
11356         * Makefile.am: Added javax/swing/TransferHandler.java and
11357         javax/swing/plaf/basic/ComboPopup.java
11358         * Makefile.in: Regenerated.
11360 2004-08-31  Roman Kennke  <roman@ontographics.com>
11362         * javax/swing/text/Utilities.java: New file.
11364 2004-08-31  Michael Koch  <konqueror@gmx.de>
11366         * Makefile.am: Added javax/swing/text/Utilities.java.
11367         * Makefile.in: Regenerated.
11369 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11371         * javax/swing/text/SimpleAttributeSet.java: New file.
11372         * javax/swing/text/StyleConstants.java: New file.
11373         * javax/swing/text/StyleContext.java: New file.
11374         * javax/swing/text/TabSet.java: New file.
11375         * javax/swing/text/TabStop.java: New file.
11376         * javax/swing/text/AbstactDocument.java:
11377         (AbstractElement): Implement attribute support.
11378         * javax/swing/text/AttributeSet.java
11379         (NameAttribute): New static field.
11380         (ResolveAttribute): New static field.
11381         * Makefile.am: Update for new files.
11382         * Makefile.in: Regenerate.
11384 2004-08-31  Craig Black  <craig.black@aonix.com>
11386         * gnu/java/awt/peer/gtk/GdkGraphics.java
11387         (drawImage): Add support for scaling pixmaps.
11388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11389         (copyAndScalePixmap): New native method.
11391 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11393         PR AWT/16121
11394         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11395         type-punning compiler warnings using unions.
11396         (throw): Replace bzero with memset.
11398 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11399             Thomas Fitzsimmons  <fitzsim@redhat.com>
11401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11402         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11403         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11404         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11405         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11407 2004-08-31  Mark Wielaard  <mark@klomp.org>
11409         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11410         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11411         and stdlib.h, not gtkpeer.h.
11412         (*vm): New static variable.
11413         (areaPreparedID): Make static.
11414         (areaUpdatedID): Likewise.
11415         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11416         (area_prepared): Likewise.
11417         (area_updated): Likewise.
11418         (closed): Likewise.
11419         (initStaticState): Initialize *vm javaVM.
11420         (pumpBytes): Use given env, not global gdk_env.
11422 2004-08-31  Mark Wielaard  <mark@klomp.org>
11424         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11425         comments.
11427 2004-08-31  Sven de Marothy  <sven@physto.se>
11429         * java/awt/geom/CubicCurve2D.java: Reindent.
11430         (contains): Implemented.
11431         (intersects): Implemented.
11432         * java/awt/geom/QuadCurve2D.java: Likewise.
11433         * java/awt/geom/GeneralPath.java: Reindent and document.
11434         Fully (re)implemented using separate xpoints and ypoints
11435         float[] coords.
11436         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11438 2004-08-31  Michael Koch  <konqueror@gmx.de>
11440         * javax/swing/JMenuItem.java
11441         (getMenuDragMouseListeners): New method.
11442         (getMenuKeyListeners): Likewise.
11444 2004-08-31  Michael Koch  <konqueror@gmx.de>
11446         * javax/swing/AbstractButton.java
11447         (model): Made protected.
11448         (actionListener): Likewise.
11449         (changeListener): Likewise.
11450         (itemListener): Likewise.
11451         (multiClickThreshhold): New field.
11452         (getActionListeners): New method.
11453         (getChangeListeners): Likewise.
11454         (getItemListeners): Likewise.
11455         (fireItemStateChanged): Simplified implementation.
11456         (fireActionPerformed): Likewise.
11457         (fireStateChanged): Likewise.
11458         (getMultiClickThreshhold): New method.
11459         (setMultiClickThreshhold): Likewise.
11461 2004-08-31  Tom Tromey  <tromey@redhat.com>
11463         * java/awt/image/Kernel.java (clone): Use super.clone().
11465 2004-08-31  David Jee  <djee@redhat.com>
11467         PR AWT/16682
11468         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11469         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11470         (nativeSetIconImageFromData): New native method declaration.
11471         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11472         * gnu/java/awt/peer/gtk/GtkImage.java
11473         (getPixelCache): New method.
11474         (getColorModel): New method.
11475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11476         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11477         (free_pixbuf_data): New helper function.
11478         (nativeSetIconImageFromData): New function.
11480 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11482         PR SWING/16576
11483         * javax/swing/JLayeredPane.java
11484         (setLayer): Permit changing layer after addition.
11485         (setPosition): Permit over-length positions.
11486         (layerToRange): Compare intValue()s.
11487         * javax/swing/Box.java (createHorizontalBox): Implement.
11488         (createRigidArea): Likewise.
11489         (createVerticalBox): Likewise.
11491 2004-08-31  Kim Ho  <kho@redhat.com>
11493         * java/awt/Component.java:
11494         (processMouseEvent): Consume event after
11495         listeners process it.
11496         (processMouseMotionEvent): ditto.
11497         (processMouseWheelEvent): ditto.
11498         * java/awt/Container.java:
11499         (acquireComponentForMouseEvent):
11500         Do not dispatch to events that have been
11501         removed from the Container.
11502         (handleEvent): Consume the MouseEvents.
11503         * javax/swing/RepaintManager.java:
11504         (paintDirtyRegions): Do not add to list of
11505         damaged areas if the component has no root.
11507 2004-08-31  Michael Koch  <konqueror@gmx.de>
11509         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11511 2004-08-31  Mark Wielaard  <mark@klomp.org>
11513         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11514         null when a MissingResourceException is thrown. Should never happen.
11516 2004-08-31  Mark Wielaard  <mark@klomp.org>
11518         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11519         when argument is null.
11521 2004-08-31  Mark Wielaard  <mark@klomp.org>
11523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11524         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11525         Define hid at start of function.
11526         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11527         Likewise.
11529 2004-08-31  Mark Wielaard  <mark@klomp.org>
11531         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11532         * javax/swing/JButton.java: Reindent.
11533         * javax/swing/JCheckBox.java: Reindent.
11535 2004-08-31  Mark Wielaard  <mark@klomp.org>
11537         * Makefile.am (gtk_c_source_files): Added
11538         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11539         (gtk_awt_peer_sources): Added
11540         gnu/java/awt/peer/gtk/GThreadMutex.java and
11541         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11542         * Makefile.in: Regenerated.
11544 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11546         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11548 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11550         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11551         Added jfieldID, jmethodID.
11553 2004-08-31  Mark Wielaard  <mark@klomp.org>
11555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11556         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11557         gdk_env before calling any gdk or gtk function.
11559         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11560         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11561         (run): Set gtkInitCalled.
11563 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11565         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11566         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11568         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11569         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11570         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11571         init_glib_threads.
11572         (init_glib_threads): New function.
11574 2004-08-31  Mark Wielaard  <mark@klomp.org>
11576         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11577         PRIORITY when not already defined in header file.
11579 2004-08-31  Mark Wielaard  <mark@klomp.org>
11581         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11582         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11584 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11586         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11587         Implemented missing functions for GTK2.
11588         Added error handling.
11589         Renamed static functions out of the g_ namespace.
11590         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11591         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11592         Rewrote global-reference code.
11593         Eliminated cascading errors.
11594         (mutex_trylock_jni_impl) Fully implemented.
11595         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11596         resolution.
11597         (setup_cache) New function.
11598         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11599         bug where they were not unlocking the GMutex associated with the
11600         condition variable during the wait on that condition variable.
11602         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11603         native/jni/gtk-peer/gthread-jni.c,
11604         native/jni/gtk-peer/gthread-jni.h
11605         (g_thread_jni_functions): Renamed to ...
11606         (portable_native_sync_jni_functions): this name.
11607         (gdk_vm): Renamed to...
11608         (the_vm): this name.
11610         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11611         (gdk_vm): Removed duplicate definition.
11612         (gtkInit): Removed stray message to stdout.
11613         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11614         (gtkInit): Fix a const assignment bug.
11615         (gtkInit): Simplified code.
11617         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11618         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11619         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11620         gnu/java/awt/peer/gtk/GThreadMutex.java:
11621         New files.
11623 2004-08-31  Mark Wielaard  <mark@klomp.org>
11625         * javax/swing/Box.java: Put FIXME comment above class declaration.
11626         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11627         * javax/swing/JCheckBox.java: Likewise.
11628         * javax/swing/JDialog.java: Likewise.
11629         * javax/swing/JRadioButton.java: Likewise.
11630         * javax/swing/JToggleButton.java: Likewise.
11631         * javax/swing/UIManager.java: Likewise.
11632         * javax/swing/border/TitledBorder.java: Likewise.
11633         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11634         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11635         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11636         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11637         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11638         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11639         * javax/swing/text/JTextComponent.java: Likewise.
11641 2004-08-31  David Jee  <djee@redhat.com>
11643         PR AWT/16682
11644         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11645         (setIconImage): Add a FIXME for unhandled cases.
11647 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11649         PR AWT/16040
11650         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11651         getModifiers.  Replace old button masks with new ones.
11652         * gnu/awt/xlib/XEventLoop.java: Likewise.
11653         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11654         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11655         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11656         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11657         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11658         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11659         * java/awt/Component.java: Replace old modifier masks with new
11660         ones.
11661         * java/awt/Container.java: Call getModifiersEx, not
11662         getModifiers.
11663         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11664         old modifier masks.
11665         * javax/swing/JMenuItem.java: Replace old button masks with new
11666         ones.
11667         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11668         getModifiers.
11669         * javax/swing/SwingUtilities.java: Likewise.
11670         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11671         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11673         mask macros with new ones.
11674         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11675         macros with new ones representing new masks.
11677 2004-08-31  Craig Black  <craig.black@aonix.com>
11679         * gnu/java/awt/peer/gtk/GdkGraphics.java
11680         (drawRoundRect): Implemented.
11681         (fillRoundRect): Implemented.
11682         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11683         (drawRoundRect): Reimplemented to match GdkGraphics.
11684         (fillRoundRect): Reimplemented to match GdkGraphics.
11686 2004-08-31  Mark Wielaard  <mark@klomp.org>
11688         * Makefile.in: Regenerated.
11690 2004-08-31  Michael Koch  <konqueror@gmx.de>
11692         * gnu/java/awt/EmbeddedWindow.java
11693         (addNotify): Use AccessController to allow execution of privileged
11694         code.
11696 2004-08-31  Michael Koch  <konqueror@gmx.de>
11698         * gnu/java/awt/EmbeddedWindow.java
11699         (static): Removed.
11700         (addNotify): Set peer via reflection.
11701         (setWindowPeer): Removed.
11702         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11703         * Makefile.am (nat_source_files):
11704         Removed gnu/java/awt/natEmbeddedWindow.cc.
11706 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11708         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11709         and gnu/java/security/action/SetAccessibleAction.java.
11711 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11713         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11714         Renamed from 'setName'. New 2-argument form with default value.
11715         (run): Pass default 'value' parameter to System.getProperty().
11716         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11717         typos.
11719 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11721         * gnu/java/security/action/GetPropertyAction.java: New class.
11722         * gnu/java/security/action/SetAccessibleAction.java: New class.
11724 2004-08-31  David Jee  <djee@redhat.com>
11726         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11727         (setIconImage): Check if image is null.
11729 2004-08-31  David Jee  <djee@redhat.com>
11731         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11732         (create): Set the icon image.
11733         (nativeSetIconImage): New native method declaration.
11734         (setIconImage): Implement.
11735         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11736         (nativeSetIconImage): New function.
11738 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11740         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11741         (filenameFilterCallback): Declare local variable accepted before use.
11743 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11745         * gnu/java/awt/ComponentDataBlitOp.java:
11746         Cleaned up imports.
11748 2004-08-31  Tom Tromey  <tromey@redhat.com>
11750         * gnu/java/awt/peer/GLightweightPeer.java,
11751         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11752         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11753         javax/swing/JScrollPane.java: Removed
11754         redundant imports.
11756 2004-08-31  David Jee  <djee@redhat.com>
11758         * java/awt/DefaultKeyboardFocusManager.java
11759         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11760         event.  Fix shift modifier checking.
11761         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11762         (accel_attach): Remove.
11763         (setupAccelGroup): Remove calls to accel_attach.
11765 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11767         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11768         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11770         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11771         GtkArgList.java.
11772         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11773         * Makefile.in: Regenerate.
11774         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11775         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11776         (create(String)): New method.
11777         (create): Call new create method.
11778         (getArgs): Remove method.
11779         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11780         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11781         (nativeCreate): Rename to create.
11782         (gtkSetLabel): Rename to gtkButtonSetLabel.
11783         (gtkToggleButtonSetActive): New method.
11784         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11785         (setState): Replace set call with gtkToggleButtonSetActive.
11786         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11787         (getArgs): Remove method.
11788         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11789         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11790         (gtkWidgetSetSensitive): New method.
11791         (gtkWidgetSetParent): Likewise.
11792         (GtkComponentPeer): Call setParent, setComponentBounds and
11793         setVisibleAndEnabled.
11794         (setParent): New method.
11795         (setComponentBounds): New method.
11796         (setVisibleAndEnabled): New method.
11797         (setEnabled): Call gtkWidgetSetSensitive.
11798         (getArgs): Remove method.
11799         Remove all set methods.
11800         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11801         gtkWindowSetModal, setTitle and setResizable.
11802         (getArgs): Remove method.
11803         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11804         (setComponentBounds): New method.
11805         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11806         Replace set call with gtkWindowSetResizable.
11807         (getArgs): Remove method.
11808         (create): Call setTitle and setResizable.
11809         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11810         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11811         (gtkWindowSetTitle): New method.
11812         (gtkWindowSetResizable): New method.
11813         (gtkWindowSetModal): New method.
11814         (setParent): New method.
11815         (setVisibleAndEnabled): New method.
11816         (getArgs): Remove method.
11817         (setTitle): Call gtkWindowSetTitle.
11818         (setResizable): Call gtkWindowSetResizable.
11819         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11820         and off locking instrumentation.
11822 2004-08-31  Kim Ho  <kho@redhat.com>
11824         * Makefile.am: Add new file.
11825         * Makefile.in: Regenerate.
11826         * gcj/Makefile.in: Regenerate
11827         * include/Makefile.in:
11828         * java/awt/Container.java:
11829         (acquireComponentForMouseEvent): Respect
11830         the event mask when looking for candidate.
11831         * javax/swing/JComponent.java:
11832         Remove toolTip field.
11833         (createToolTip): Create a tooltip on demand.
11834         (setToolTipText): Register with the ToolTipManager.
11835         (getToolTipText(MouseEvent)): Return getToolTipText().
11836         * javax/swing/JToolTip.java: Implement.
11837         * javax/swing/Timer.java: Jalopy.
11838         (restart): Call stop, then start.
11839         (stop): Interrupt the timer rather than wait for
11840         the timer to come to a stop naturally.
11841         * javax/swing/ToolTipManager.java: Implement.
11842         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11843         Change ToolTip.background color.
11844         * javax/swing/plaf/basic/BasicToolTipUI.java:
11845         Implement.
11846         * testsuite/Makefile.in: Regenerate
11848 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
11850         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11851         constructor param comments.
11853 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11855         * java/awt/Component.java: Document AWT 1.0 event handler
11856         methods.
11858 2004-08-31  Roman Kennke  <roman@ontographics.com>
11860         * javax/swing/Box.java:
11861         (createGlue): Implemented
11862         (createHorizontalGlue): Implemented
11863         (createHorizontalStrut): Implemented
11864         (createVerticalGlue): Implemented
11865         (createVerticalStrut): Implemented
11867 2004-08-31  David Jee  <djee@redhat.com>
11869         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11870         (GtkChoicePeer): Do not automatically select first item.
11871         (getHistory): Remove.
11872         (nativeGetSelected): New method.
11873         (nativeRemoveAll): New method.
11874         (add): Use nativeGetSelected() instead of getHistory().
11875         (remove): Likewise.
11876         (removeAll): Call nativeRemoveAll().
11877         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11878         (create): Migrate to GtkComboBox.
11879         (append): Likewise.
11880         (nativeAdd): Likewise.
11881         (nativeRemove): Likewise.
11882         (select): Likewise.
11883         (nativeRemoveAll): New method.
11884         (nativeGetSelected): New method.
11885         (selection_changed): New method.
11886         (getHistory): Remove.
11887         (item_activate): Remove.
11888         (item_removed): Remove.
11889         (connect_choice_item_selectable_hook): Remove.
11891 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11893         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11894         variable in setEditable call.
11896         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11897         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11898         (gtkWidgetSetBackground): New method.
11899         (gtkWidgetSetForeground): Likewise.
11900         (create): Set peer's editable state based on awtComponent's.
11902         * java/awt/Button.java (Button()): Use empty string rather than
11903         null in no-label constructor.
11905 2004-08-31  Roman Kennke  <roman@ontographics.com>
11907         * javax/swing/BoxLayout.java: Reimplement.
11909 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11911         * gnu/java/awt/peer/gtk/GdkGraphics.java,
11912         gnu_java_awt_peer_gtk_GdkGraphics.c
11913         (initState(GtkComponentPeer)): Don't return array of colour
11914         values.
11915         (GdkGraphics(int,int)): Set default font to size 12.
11916         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11917         component's foreground colour.
11918         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11919         gnu_java_awt_peer_gtk_GdkGraphics2D.c
11920         (initState(GtkComponentPeer)): Don't return array of colour
11921         values.
11922         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11923         colours to component's colours.
11924         (current_colors_of_widget): Remove function.
11925         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11926         Return a new graphics object.
11927         * java/awt/Font.java (toString): Fix format.
11928         * java/awt/Graphics.java (toString): Likewise.
11930 2004-08-31  Craig Black  <craig.black@aonix.com>
11932         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11933         (addTearOff): New function.
11934         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11935         New native method.
11936         (init): Call addTearOff() when menu.isTearOff().
11938 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11940         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11941         Default implementation.
11942         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11943         Implement using GdkPixbufDecoder.
11945 2004-08-31  David Jee  <djee@redhat.com>
11947         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11948         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11949         setting the size of GtkFileDialogPeers.
11950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11951         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11952         use their default sizes rather than their natural requisitions.
11954 2004-08-31  Michael Koch  <konqueror@gmx.de>
11956         * javax/swing/JFormattedTextField.java
11957         (JFormattedTextField): Implemented.
11958         * javax/swing/text/DefaultEditorKit.java
11959         (BeepAction): New inner class.
11960         * javax/swing/text/Segment.java
11961         (partialReturn): New field.
11962         (setPartialReturn): New method.
11963         (isPartialReturn): Likewise.
11964         * javax/swing/text/View.java
11965         (createFragment): Fixed typo.
11966         (getStartOffset): New method.
11967         (getEndOffset): Likewise.
11969 2004-08-31  Michael Koch  <konqueror@gmx.de>
11971         * javax/swing/table/DefaultTableColumnModel.java
11972         (serialVersionUID): Made private.
11973         (listenerList): Initialize.
11974         (changeEvent): Initialize.
11975         * javax/swing/table/JTableHeader.java
11976         (JTableHeader): New constructors.
11977         (createDefaultColumnModel): New method.
11978         * javax/swing/table/TableColumn.java
11979         (setHeaderRenderer): Simplified code.
11980         (setCellRenderer): Likewise.
11981         (setWidth): Likewise.
11983 2004-08-31  Tom Tromey  <tromey@redhat.com>
11985         * java/text/AttributedString.java (AttributedString): Use
11986         ArrayList to build array of attribute ranges.  Don't use
11987         `attribs' before it is set.
11989 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11991         * HACKING: Remove reference to special automake. No longer needed.
11993 2004-08-30  Tom Tromey  <tromey@redhat.com>
11995         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11996         return result from `add'.
11998 2004-08-30  Tom Tromey  <tromey@redhat.com>
12000         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12002 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12004         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12006 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12008         * java/io/File.java File(String,String): Fixed handling of empty
12009         path.
12011 2004-08-30  Casey Marshall  <csm@gnu.org>
12013         Author e-mail updated for all files.
12014         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12015         instance of OID.
12016         (compareTo): Use `equals'.
12017         * gnu/java/security/der/BitString.java (equals): Test if the
12018         argument is an instance of BitString.
12019         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12020         class final. Made fields private.
12021         (<init>): New constructor.
12022         (skip): New method.
12023         (makeString): Made static; don't use NIO.
12024         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12025         * gnu/java/security/der/DERWriter.java: Fixed imports.
12026         (writeString): Don't use NIO.
12027         (toIso88591, toUtf16Be, toUtf8): New methods.
12028         * gnu/java/security/der/DERValue.java: Formatting changes only.
12029         * gnu/java/security/der/DER.java: Likewise.
12031 2004-08-30  Tom Tromey  <tromey@redhat.com>
12033         * java/nio/CharBuffer.java (put): Fix typo.
12034         * java/nio/DoubleBuffer.java (put): Fix typo.
12035         * java/nio/FloatBuffer.java (put): Fix typo.
12036         * java/nio/IntBuffer.java (put): Fix typo.
12037         * java/nio/LongBuffer.java (put): Fix typo.
12038         * java/nio/ShortBuffer.java (put): Fix typo.
12040 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12042         * java/nio/ByteBuffer.java (put): Fix typo.
12044 2004-08-30  Casey Marshall  <csm@gnu.org>
12046         * java/security/DummyKeyPairGenerator.java (clone): Removed
12047         useless instanceof check.
12048         * java/security/DummyMessageDigest.java (clone): Likewise.
12049         * java/security/DummySignature.java (clone): Likewise.
12050         * java/security/MessageDigest.java (clone): Remove useless
12051         instanceof check.
12052         * java/security/MessageDigestSpi.java (clone): Likewise.
12053         * java/security/Signature.java (clone): Provide meaningful
12054         implementation.
12055         * java/security/SignatureSpi.java (clone): Likewise.
12057 2004-08-29  Mark Wielaard  <mark@klomp.org>
12059         * java/util/Arrays.java
12060         (sort(byte[], int, int)): Check fromIndex < 0.
12061         (sort(char[], int, int)): Likewise.
12062         (sort(short[], int, int)): Likewise.
12063         (sort(int[], int, int)): Likewise.
12064         (sort(long[], int, int)): Likewise.
12065         (sort(float[], int, int)): Likewise.
12066         (sort(double[], int, int)): Likewise.
12067         (sort(Object[], int, int, Comparator)): Likewise.
12068         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12069         (qsort(char[], int, int)): Likewise.
12070         (qsort(short[], int, int)): Likewise.
12071         (qsort(int[], int, int)): Likewise.
12072         (qsort(long[], int, int)): Likewise.
12073         (qsort(float[], int, int)): Likewise.
12074         (qsort(double[], int, int)): Likewise.
12076 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12078         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12079         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12080         java/util/ArrayList.java, java/util/Arrays.java,
12081         java/util/BitSet.java, java/util/Calendar.java,
12082         java/util/Collection.java, java/util/ListIterator.java,
12083         java/util/Map.java, java/util/SortedSet.java:
12084         Added additional exceptions to documentation, along
12085         with some additions and corrections.
12087 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12089         * configure.ac: Handle --enable-gc-debug.
12090         * configure: Regenerate.
12091         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12092         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12093         Rearrange include file order.
12094         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12095         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12096         (disable_gc_mutex): Delete along with all references.
12097         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12098         adjust for debug header size.
12099         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12100         debug case.
12101         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12102         (gcj_describe_type_fn): New.
12103         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12104         Register gcj_describe_type_fn.
12105         * include/boehm-gc.h:
12106         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12107         Don't define, but declare, for debug case.
12108         * java/lang/natObject.cc:
12109         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12111 2004-08-26  Mark Wielaard  <mark@klomp.org>
12113         Fixes PR libgcj/17002:
12114         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12115         a TimeZoneId string and then try to convert that to a TimeZone with
12116         getDefaultSystemTimeZone(String).
12117         (timezones0): Changed type from Hashtable to HashMap.
12118         (timezones): Create HashMap, not Hashtable.
12119         (getDefaultTimeZone): New method, rewritten from CNI version.
12120         (readTimeZoneFile): New method.
12121         (readtzFile): Likewise.
12122         (skipFully): Likewise.
12123         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12124         getDefaultTimeZoneId and rewritten.
12125         (getDefaultTimeZoneId): Rewritten in java.
12127 2004-08-25  David Daney  <daney@avtrex.com>
12129         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12130         * Makefile.in: Regenerated.
12132 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12134         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12135         only if jvmpi is enabled.
12136         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12137         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12138         (_Jv_AllocString): Likewise.
12139         (_Jv_AllocPtrFreeObject): Likewise.
12141 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12143         * defineclass.cc: Include <stdio.h>.
12144         * java/lang/natClassLoader.cc: Include <stdio.h>.
12146 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12147             Michael Koch  <konqueror@gmx.de>
12149         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12150         * Makefile.in: Regenerated.
12152 2004-08-20  Michael Koch  <konqueror@gmx.de>
12154         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12155         AC_COMPILE_IFELSE macros.
12157 2004-08-20  Michael Koch  <konqueror@gmx.de>
12159         * configure.in: Renamed to configure.ac.
12160         * configure.ac: New file.
12161         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12162         include/config.h.in, testsuite/Makefile.in: Regenerated.
12164 2004-08-20  Michael Koch  <konqueror@gmx.de>
12166         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12167         * aclocal.m4, configure: Regenerated.
12169 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12170             Michael Koch  <konqueror@gmx.de>
12172         * configure.in, Makefile.am: Ported to automake 1.9.
12173         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12174         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12175         Regenerated.
12177 2004-08-19  Tom Tromey  <tromey@redhat.com>
12179         * java/net/DatagramSocket.java: Fixed typo.
12181 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12183         PR libgcj/17081
12184         * java/net/URI.java (string): New field. Make all other fields
12185         transient.
12186         (readObject): Implemented.
12187         (writeObject): Implemented.
12188         (URI): Set 'string'.
12190 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12192         PR libgcj/17079
12193         * java/util/logging/Handler.java (isLoggable): Accept record if its
12194         log level equals the threshold level. From Robin Green.
12196 2004-08-18  David Daney  <ddaney@avtrex.com>
12198         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12199         instead of sigwait.
12201 2004-08-17  Michael Koch  <konqueror@gmx.de>
12203         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12204         * Makefile.in: Regenerated.
12206 2004-08-16  Tom Tromey  <tromey@redhat.com>
12208         PR java/8473:
12209         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12211 2004-08-16  Michael Koch  <konqueror@gmx.de>
12213         * Makefile.am
12214         (math_c_files): Renamed from c_files.
12215         (math_c_source_files): Renamed from c_source_files.
12216         * Makefile.in,
12217         gcj/Makefile.in,
12218         include/Makefile.in,
12219         testsuite/Makefile.in: Regenerated.
12221 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12223         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12224         to avoid autoconf warning.
12225         * configure: Rebuilt.
12227 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12229         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12230         localhostAddress to loopbackAddress.
12231         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12233 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12235         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12236         boehm-gc's include dirs.
12237         * configure: Rebuilt.
12238         * include/boehm-gc.h: Include gc_config.h.
12240 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12242         * java/net/InetAddress.java (loopbackAddress): Renamed from
12243         localhostAddress.
12244         (getByName): Return loopback address for null hostname, without
12245         security check. Use lookup(), not getAllByName.
12246         (getAllByName): Return loopback address for null hostname, without
12247         security check.
12248         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12249         check here.
12251 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12253         PR libgcj/17020
12254         Reported by Robin Green.
12255         * defineclass.cc (handleField): Don't throw exception on unrecognised
12256         modifier. Add FIXME comments for spec compliance.
12257         (handleMethod): Likewise.
12259 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12261         PR libgcj/16662
12262         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12263         (Almost everywhere): add LOG calls, fix, add comments.
12264         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12265         Add explicit check for LOCKED bit in slow case (PR 16662).
12266         (_Jv_MonitorExit): Add casts in debug-only code.
12267         Always release LOCKED bit before throwing exception.
12268         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12269         isn't.  Handle easy cases without lock acquisition.
12270         (Object::wait): Use NotifyAll for lock inflation.
12272 2004-08-12  David Daney  <ddaney@avtrex.com>
12274         * testsuite/libjava.lang/Process_1.java: New test.
12275         * testsuite/libjava.lang/Process_2.java: New test.
12276         * testsuite/libjava.lang/Process_3.java: New test.
12277         * testsuite/libjava.lang/Process_4.java: New test.
12278         * testsuite/libjava.lang/Process_5.java: New test.
12279         * testsuite/libjava.lang/Process_6.java: New test.
12280         * testsuite/libjava.lang/Process_1.out: Expected result.
12281         * testsuite/libjava.lang/Process_2.out: Expected result.
12282         * testsuite/libjava.lang/Process_3.out: Expected result.
12283         * testsuite/libjava.lang/Process_4.out: Expected result.
12284         * testsuite/libjava.lang/Process_5.out: Expected result.
12285         * testsuite/libjava.lang/Process_6.out: Expected result.
12287 2004-08-12  David Daney  <ddaney@avtrex.com>
12289         PR libgcj/11801
12290         * java/lang/PosixProcess.java: Rewrote.
12291         * java/lang/natPosixProcess.cc: Rewrote.
12292         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12293         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12294         * posix-threads.cc (block_sigchld) New function.
12295         (_Jv_ThreadRegister) Use it.
12296         (_Jv_ThreadStart) Use it.
12297         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12298         * Makefile.am: ... to specify extra native headers.
12299         * configure: Regenerated.
12300         * include/config.h: Regenerated.
12301         * Makefile.in: Regenerated.
12302         * gcj/Makefile.in: Regenerated.
12303         * include/Makefile.in: Regenerated.
12304         * testsuite/Makefile.in: Regenerated.
12306 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12308         PR tree-optimization/16867
12309         * testsuite/libjava.lang/PR16867.java: New test.
12311 2004-08-09  Per Bothner  <per@bothner.com>
12313         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12314         with private fields and access methods.
12315         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12316         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12317         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12318         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12319         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12320         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12321         * jni.cc: Likewise.
12322         * resolve.cc: Likewise.
12323         * gcj/field.h: Likewise.
12324         * include/jvm.h: Likewise.
12325         * java/lang/Class.h: Likewise.
12326         * java/lang/natClass.cc: Likwise.
12327         * java/lang/natClassLoader.cc: Likewise
12328         * java/lang/reflect/natMethod.cc: Likewise
12329         * verify.cc: Likewise.
12330         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12331         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12333 2004-08-10  Andrew Haley  <aph@redhat.com>
12335         * testsuite/libjava.lang/err14.java: New file.
12336         * testsuite/libjava.lang/err14.out: New file.
12338 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12340         * Makefile.am: Fix missing rename from x_nat_headers to
12341         xlib_nat_headers.
12342         * Makefile.in: Regenerated.
12344 2004-08-04  Andrew Haley  <aph@redhat.com>
12346         * java/security/BasicPermission.java: Don't check wildcards.
12348 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12349             Michael Koch  <konqueror@gmx.de>
12351         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12352         * configure.in: Replaced all usages of AC_LINK_FILES by
12353         AC_CONFIG_LINKS.
12354         * aclocal.m4,
12355         configure: Regenerated.
12357 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12358             Michael Koch  <konqueror@gmx.de>
12360         * acconfig.h: Removed.
12361         * Makefile.am: Rename variables for xlib peer to include xlib and
12362         gtk_c_headers to gtk_jni_headers.
12363         * Makefile.in: Regenerated.
12365 2004-08-04  Andrew Haley  <aph@redhat.com>
12367         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12368         debugging.
12370 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12372         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12373         Replace most top level 'dnl' comments with '#' comments, conforming
12374         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12375         help strings.
12376         * configure: Rebuilt.
12378 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12380         * acinclude.m4: Include no-executables.m4.
12381         * aclocal.m4: Rebuild.
12382         * configure.in: Convert to the autoconf 2.59 version of
12383         of the no-executables hack, and also of the nonstandard CXX
12384         hack and the multilibbed CC and CXX hack.  Change prerequisite
12385         to autoconf 2.59.
12386         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12387         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12388         testsuite/Makefile.in: Regenerate.
12390 2004-08-03  Tom Tromey  <tromey@redhat.com>
12392         * jni.cc: Reindented.
12394 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12396         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12398 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12400         * testsuite/libjava.compile/PR16701.java: New test.
12402 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12404         * java/util/Collection.java, java/util/List.java,
12405         java/util/Map.java, java/util/Set.java,
12406         java/util/SortedMap.java, java/util/SortedSet.java:
12407         Added additional exceptions to documentation.
12409 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12411         PR libgcj/16814
12412         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12413         * configure. Regenerate.
12414         * include/win32.h: Explicitly include winsock2.h
12415         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12416         Winsock api.
12418 2004-07-30  Michael Koch  <konqueror@gmx.de>
12420         * java/util/zip/GZIPInputStream.java
12421         (GZIPInputStream): Increase buffer size to 4k.
12422         * java/util/zip/GZIPOutputStream.java
12423         (GZIPOutputStream): Likewise.
12424         * java/util/zip/Inflater.java
12425         (setInput): Merged formating with GNU classpath.
12426         * java/util/zip/InflaterInputStream.java
12427         (InflaterInputStream): Increase buffer size to 4k.
12428         (fill): Throw exception if stream ends early.
12429         (read): Merged endless-loop with GNU classpath.
12430         (skip): Increase buffer size to 2k.
12432 2004-07-30  Michael Koch  <konqueror@gmx.de>
12434         * gnu/java/awt/EmbeddedWindow.java
12435         (addNotify): Use AccessController to allow execution of privileged
12436         code.
12438 2004-07-29  Michael Koch  <konqueror@gmx.de>
12440         * gnu/java/lang/MainThread.java:
12441         Explicitely import used classes.
12442         (args): Make it type String[].
12444 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12446         * gnu/java/awt/ComponentDataBlitOp.java,
12447         gnu/java/beans/ExplicitBeanInfo.java,
12448         gnu/java/beans/IntrospectionIncubator.java,
12449         gnu/java/beans/editors/ColorEditor.java,
12450         gnu/java/beans/editors/FontEditor.java,
12451         gnu/java/beans/editors/NativeBooleanEditor.java,
12452         gnu/java/beans/editors/NativeByteEditor.java,
12453         gnu/java/beans/editors/NativeDoubleEditor.java,
12454         gnu/java/beans/editors/NativeFloatEditor.java,
12455         gnu/java/beans/editors/NativeIntEditor.java,
12456         gnu/java/beans/editors/NativeLongEditor.java,
12457         gnu/java/beans/editors/NativeShortEditor.java,
12458         gnu/java/beans/editors/StringEditor.java,
12459         gnu/java/io/ClassLoaderObjectInputStream.java,
12460         gnu/java/io/decode/Decoder.java,
12461         gnu/java/io/encode/Encoder.java,
12462         gnu/java/lang/ClassHelper.java,
12463         gnu/java/locale/Calendar.java,
12464         gnu/java/locale/Calendar_de.java,
12465         gnu/java/locale/Calendar_en.java,
12466         gnu/java/locale/Calendar_nl.java,
12467         gnu/java/locale/LocaleInformation_de.java,
12468         gnu/java/locale/LocaleInformation_en.java,
12469         gnu/java/locale/LocaleInformation_nl.java:
12470         Cleaned up imports.
12472 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12474         * README: Remove obsolete info. Update bug URL.
12475         * THANKS: Updated.
12476         * NEWS: Updated with news up to GCC 3.4 release.
12478 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12480         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12481         Renamed from 'setName'. New 2-argument form with default value.
12482         (run): Pass default 'value' parameter to System.getProperty().
12483         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12484         typos.
12485         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12486         not 'setName'.
12488 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12490         * configure.in: Check for minimum GTK version 2.4 requirement.
12491         * configure: Rebuilt.
12493 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12495         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12496         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12497         Reduce sleep time.
12498         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12499         compiler bug.
12500         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12501         address. Reduce sleep times. Synchronize with target threads before
12502         attempting to interrupt them. Don't try to calibrate yeild count,
12503         instead, always loop for a fixed time.
12504         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12505         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12506         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12507         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12508         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12509         * testsuite/libjava.lang/pr179.java: Likewise.
12510         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12511         time. Remove upper bounds check on sleep time.
12513 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12515         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12516         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12518 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12520         * java/io/File.java (toURI): Throw RuntimeException, not
12521         InternalError.
12522         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12523         class name, not instance.
12525 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12527         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12528         and gnu/java/security/action/SetAccessibleAction.java.
12529         * Makefile.in: Rebuilt.
12531 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12533         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12534         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12535         _Jv_InitPrimClass.
12536         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12537         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12538         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12540 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12542         * Makefile.am: Replace jar, rmic and rmiregistry references with
12543         gjar, grmic and grmiregistry.
12544         * configure.in: Likewise.
12545         * Makefile.in: Regenerate.
12546         * configure: Likewise.
12547         * gcj/Makefile.in: Likewise.
12548         * include/Makefile.in: Likewise.
12549         * testsuite/Makefile.in: Likewise.
12551 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12553         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12554         for privileged getProperty calls.
12555         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12556         SetAccessibleAction instead of anonymous class for doPrivileged call.
12557         (getMethod): Likewise.
12558         (setAccessible): New field. PrivilegedAction object to use when
12559         calling setAccessible.
12560         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12561         SetAccessibleAction instead of anonymous class for diPrivileged call.
12562         (setFields): Likewise.
12563         (getClassUID): Likewise.
12564         (findMethod): Likewise.
12565         * gnu/java/security/action/GetPropertyAction.java: New class.
12566         * gnu/java/security/action/SetAccessibleAction.java: New class.
12568 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12570         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12571         for final fields.
12572         * testsuite/libjava.lang/Serialization.java: New test.
12573         * testsuite/libjava.lang/Serialization.out: New.
12575 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12577         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12578         missed in last commit.
12580 2004-07-23  Mark Wielaard  <mark@klomp.org>
12582         * java/lang/System.java (static): Set http.agent system property when
12583         not yet set.
12584         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12585         from system property inside AccessController.doPrivileged() call.
12586         (proxyPort): Made package private.
12587         (proxyInUse): Likewise.
12588         (proxyHost): Likewise.
12589         (userAgent): Likewise.
12591 2004-07-23  Mark Wielaard  <mark@klomp.org>
12593         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12594         implementation.
12596 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12598         * Makefile.am (ordinary_java_source_files): Add
12599         DefaultContentHandlerFactory.java.
12600         * Makefile.in: Rebuilt.
12601         * java/net/URLConnection.java (defaultFactory): New field.
12602         (getContent):
12603         (getContentHandler): Renamed from 'setContentHandler'. Try
12604         defaultFactory after user-set factory, if any. Search for content
12605         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12606         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12607         Implemented.
12608         (getLastModified): Implemented.
12609         (getPermission): Create file permission here, instead of in
12610         constructor.
12611         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12612         Implemented.
12613         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12614         Implemented.
12615         (getLastModified): Implemented.
12616         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12617         Default implementation.
12618         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12619         Implement using GdkPixbufDecoder.
12621 2004-07-21  Michael Koch  <konqueror@gmx.de>
12623         * javax/swing/JTextArea.java
12624         (setLineWrap): Fire property change event after new value is set.
12625         (setTabSize): Likewise.
12627 2004-07-21  Michael Koch  <konqueror@gmx.de>
12629         * javax/swing/JTable.java
12630         (autoCreateColumnsFromModel): New field.
12631         (autoResizeMode): Likewise.
12632         (cellEditor): Likewise.
12633         (cellSelectionEnabled): Likewise.
12634         (columnModel): Likewise.
12635         (dataModel): Likewise.
12636         (defaultEditorsByColumnClass): Likewise.
12637         (defaultRenderersByColumnClass): Likewise.
12638         (editingColumn): Likewise.
12639         (editingRow): Likewise.
12640         (gridColor): Likewise.
12641         (preferredViewportSize): Likewise.
12642         (rowHeight): Likewise.
12643         (rowMargin): Likewise.
12644         (rowSelectionAllowed): Likewise.
12645         (selectionBackground): Likewise.
12646         (selectionForeground): Likewise.
12647         (selectionModel): Likewise.
12648         (showHorizontalLines): Likewise.
12649         (showVerticalLines): Likewise.
12650         (tableHeader): Likewise.
12651         (JTable): Implemented.
12652         (getColumnModel): Likewise.
12653         (getSelectedRow): Likewise.
12654         (getSelectionModel): Likewise.
12655         (setModel): Likewise.
12656         (setSelectionModel): Likewise.
12657         (createScrollPaneForTable): New method.
12658         (createDefaultDataModel): Likewise.
12659         (createDefaultListSelectionModel): Likewise.
12660         (getModel): Likewise.
12661         (getTableHeader): Likewise.
12662         (setTableHeader): Likewise.
12663         (getColumnSelectionAllowed): Likewise.
12664         (setColumnSelectionAllowed): Likewise.
12665         (getRowSelectionAllowed): Likewise.
12666         (setRowSelectionAllowed): Likewise.
12667         (getAutoResizeMode): Likewise.
12668         (setAutoResizeMode): Likewise.
12669         (getColumnCount): Likewise.
12670         (getRowCount): Likewise.
12671         (getCellRenderer): Likewise.
12672         * javax/swing/JTree.java
12673         (cellRenderer): New field.
12674         (editable): Likewise.
12675         (rootVisible): Likewise.
12676         (showsRootHandles): Likewise.
12677         (getModel): New method.
12678         (setModel): Likewise.
12679         (isEditable): Likewise.
12680         (setEditable): Likewise.
12681         (isRootVisbile): Likewise.
12682         (setRootVisible): Likewise.
12683         (getShowsRootHandles): Likewise.
12684         (setShowRootHandles): Likewise.
12685         (getCellRenderer): Likewise.
12686         (setCellRenderer): Likewise.
12688 2004-07-21  Michael Koch  <konqueror@gmx.de>
12690         * javax/swing/JFormattedTextField.java
12691         (setDocument): Implemented.
12692         * javax/swing/JRootPane.java:
12693         Fixed javadocs.
12694         * javax/swing/JTable.java
12695         (getDefaultRenderer): New method.
12696         * javax/swing/JTextField.java
12697         (setFont): Likewise.
12698         (getPreferredSize): Likewise.
12699         * javax/swing/JToggleButton.java
12700         (getAccessibleContext): Fix javadoc.
12701         * javax/swing/JTree.java:
12702         Add some javadocs.
12703         * javax/swing/JViewport.java:
12704         Likewise.
12706 2004-07-21  David Jee  <djee@redhat.com>
12708         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12709         Collect all native method declaration at the top.
12710         (create): Set the filename filter if necessary.
12711         (setDirectory): Call nativeSetDirectory().
12712         (setFilenameFilter): Implement.
12713         (filenameFilterCallback): New method.
12714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12715         (create): Configure dialog to show hidden files.
12716         (filenameFilterCallback): New function.
12717         (nativeSetFilenameFilter): New function.
12718         (nativeSetDirectory): New function.
12720 2004-07-21  Kim Ho  <kho@redhat.com>
12722         * javax/swing/plaf/basic/BasicSliderUI.java:
12723         Ran Jalopy.
12724         (paintTrack): Fill the track before painting
12725         the borders.
12727 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12729         patch from Roman Kennke <roman@ontographics.com>
12730         * javax/swing/Spring.java: New file.
12731         * javax/swing/SpringLayout.java: New file.
12732         * Makefile.am: Add new files.
12733         * Makefile.in: Regenerate.
12735 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12737         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12738         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12739         * javax/swing/ScrollPaneLayout.java: Likewise.
12741 2004-07-21  Kim Ho  <kho@redhat.com>
12743         * javax/swing/DefaultDesktopManager.java:
12744         (findMinimum): Removed.
12745         (resizeFrame): Trust the UI to pass valid
12746         bounds.
12747         * javax/swing/JOptionPane.java:
12748         Implemented showInternalXXXDialog methods.
12749         (startModal): New method.
12750         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12751         (BorderListener::mouseDragged): Verify that the new
12752         bounds are valid before passing them to the DesktopManager.
12753         (preferredLayoutSize): Delegate
12754         to getSize.
12755         (minimumLayoutSize): Ditto.
12756         (getSize): New method.
12757         (GlassPaneDispatcher): Reimplemented by copying
12758         a stripped down LightweightDispatcher from Container.
12759         (getMinimumSize): Call minimumLayoutSize.
12760         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12761         Ran Jalopy.
12762         (mousePressed): Add ability to properly close
12763         JInternalFrames.
12764         * javax/swing/plaf/basic/BasicToolBarUI.java:
12765         (DragWindow): Set owner for DragWindow.
12767 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12769         * java/awt/image/ShortLookupTable.java: New file.
12770         * java/awt/image/ByteLookupTable.java: New file.
12771         * Makefile.am: Added new files.
12772         * Makefile.in: Regenerated.
12774 2004-07-21  David Jee  <djee@redhat.com>
12776         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12777         (create(GtkContainerPeer)): New native method.
12778         (create()): Call native create(), passing in the parent frame
12779         as the paramter. Natively set the current file and directory.
12780         (setFile): Construct an absolute filename before passing it to
12781         the native peer.
12782         (nativeGetDirectory): New method.
12783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12784         (window_closed): Removed.
12785         (ok_clicked): Likewise.
12786         (cancel_clicked): Likewise.
12787         (handle_response): New method.
12788         (create): Use GtkFileChooserDialog.
12789         (connectSignals): Connect to handle_response.
12790         (nativeGetDirectory): New method.
12791         (nativeSetFile): Use GtkFileChooserDialog.
12793 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12795         * java/awt/image/LookupTable.java: New file.
12796         * Makefile.am: Added new file.
12797         * Makefile.in: Regenerated.
12799 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12801         * java/awt/image/Kernel.java: New file.
12802         * Makefile.am: Added new file.
12803         * Makefile.in: Regenerated.
12805 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12807         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12808         * javax/swing/JMenu.java: Likewise.
12809         * javax/swing/JMenuBar.java: Likewise.
12810         (MARGIN_CHANGED_PROPERTY): New property.
12811         (setMargin): Implemented.
12812         * javax/swing/JMenuItem.java: Fixed javadocs.
12813         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12814         (LABEL_CHANGED_PROPERTY): New property.
12815         (add): changed to use createActionComponent.
12816         (createActionComponent): Implemented.
12817         (setLabel): Fire PropertyChangeEvent if label property
12818         changes.
12819         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12820         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12821         (ContainerHandler): Repaint if margin property has changed.
12822         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12823         (installUI): Call installComponents().
12824         (uninstallUI): Call uinstallComponents().
12825         * javax/swing/plaf/basic/BasicMenuUI.java:
12826         Fixed javadocs.
12827         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12828         Likewise.
12830 2004-07-21  Kim Ho  <kho@redhat.com>
12832         * javax/swing/plaf/basic/BasicToolBarUI.java:
12833         (DragWindow): Use the right constructor.
12835 2004-07-21  Kim Ho  <kho@redhat.com>
12837         * javax/swing/JToolBar.java:
12838         (layoutContainer): Use getComponents.
12839         * javax/swing/plaf/basic/BasicToolBarUI.java:
12840         (DragWindow): Don't use SwingUtilities'
12841         getOwnerFrame
12842         (ToolBarDialog): ditto.
12844 2004-07-21  Kim Ho  <kho@redhat.com>
12846         * javax/swing/JRootPane.java:
12847         Ran jalopy.
12848         (layoutContainer): Set the glasspane's size to
12849         be the same as the content pane.
12850         (createGlassPane): Set opaque property to false.
12852 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12854         * java/awt/Component.java (requestFocus()): Don't handle Panels
12855         specially.
12856         (requestFocus(boolean)): Likewise.
12857         (requestFocusInWindow(boolean)): Likewise.
12858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12859         Set GTK_CAN_FOCUS flag.
12861 2004-07-21  Kim Ho  <kho@redhat.com>
12863         * Makefile.am: Added new file.
12864         * Makefile.in: Regenerated.
12865         * gcj/Makefile.in: Regenerated.
12866         * include/Makefile.in: Regenerated.
12867         * javax/swing/AbstractButton.java:
12868         Add rollOverEnabled property.
12869         (setRolloverEnabled): Use new property.
12870         (isRolloverEnabled): Use new property.
12871         * javax/swing/JTabbedPane.java:
12872         (setComponent): Remove useless JTabbedPane.this.
12873         * javax/swing/JToolBar.java: Finish implementation.
12874         * javax/swing/plaf/basic/BasicArrowButton.java:
12875         (paint): Moved border painting to a border.
12876         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12877         Change JToolBar look and feel defaults.
12878         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12879         (actionPerformed): Return Integer index instead of name.
12880         (addButtonComponents): Check to see if component is
12881         JButton last.
12882         (createMessageArea): Don't use components that are not
12883         completed yet.
12884         (getIconForType): Use temporary icons.
12885         * javax/swing/plaf/basic/BasicSliderUI.java:
12886         (mousePressed): Do not return if it's on thumb.
12887         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12888         (paintMinorTickForVertSlider): ditto.
12889         (paintMajorTickForHorizSlider): ditto.
12890         (paintMajorTickForVertSlider): ditto.
12891         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12892         Add a border around the SplitPaneDivider.
12893         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12894         Remove comments.
12895         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12896         New file. Implemented.
12897         * javax/swing/plaf/basic/BasicToolBarUI.java:
12898         Implemented.
12899         * testsuite/Makefile.in: Regenerated.
12901 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12903         * javax/swing/Timer.java (run): Queue events each time cycle.
12905 2004-07-21  David Jee  <djee@redhat.com>
12907         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12908         (imageComplete): Call image.imageComplete().
12909         * java/awt/image/MemoryImageSource.java:
12910         Reimplement consumers as a Vector instead of a Hashtable.  This is
12911         because enumeration on a Hashtable is not thread-safe.
12912         (addConsumer): Adapt to Vector consumers.
12913         (isConsumer): Adapt to Vector consumers.
12914         (removeConsumer): Adapt to Vector consumers.
12915         (startProduction): Adapt to Vector consumers. Call imageComplete()
12916         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12917         (newPixels): Adapt to Vector consumers.
12918         (sendPicture): Set the color model of the image consumer.
12919         (newPixels(IIII)): Adapt to Vector consumers.
12920         (newPixels(IIIIB)): Adapt to Vector consumers.
12922 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12924         * java/awt/Component.java (deliverEvent): Implement.
12925         (postEvent): Implement.
12926         (handleEvent): Implement.
12927         (translateEvent): New method.
12928         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
12929         * java/awt/Container.java (deliverEvent): Implement.
12930         * java/awt/Event.java (paramString): Fix formatting.
12931         * java/awt/Font.java (toString): Likewise.
12932         * java/awt/Window.java (postEvent): Implement.
12934 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12936         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12937         Set window's focus owner upon receiving a FOCUS_LOST event.
12938         * java/awt/Window.java (Window()): Refocus the previously
12939         focused component within the window when the window regains the
12940         top-level focus.
12941         (setFocusOwner): New method.
12942         * java/awt/Component.java (requestFocus): Add FIXME.
12944         * libgcj.pc.in: Remove library flags.
12946 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12948         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12949         MOUSE_PRESSED event.
12950         * java/awt/Component.java (requestFocus()): Handle Panel
12951         specially.  Post FOCUS_LOST event on opposite component.
12952         (requestFocus(boolean)): Likewise.
12953         (requestFocusInWindow(boolean)): Likewise.
12954         (paramString): Reorder dimension fields.
12955         * java/awt/Container.java (paramString): Fix string format.
12956         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12957         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
12958         process key events if the focus owner is non-null.
12959         (dispatchKeyEvent): Likewise.
12960         * java/awt/Frame.java (paramString): Fix formatting.
12961         (generateName): New method.
12962         (getUniqueLong): Likewise.
12963         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12964         the temporary focus owner is null.  If so, return the permanent
12965         focus owner.
12966         * java/awt/Panel.java (generateName): New method.
12967         (getUniqueLong): Likewise.
12968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12969         signal handling to make callbacks more specific.
12971 2004-07-21  Michael Koch  <konqueror@gmx.de>
12973         * javax/swing/text/Position.java
12974         (Bias): Implemented.
12976 2004-07-21  Michael Koch  <konqueror@gmx.de>
12978         * javax/swing/LookAndFeel.java
12979         (provideErrorFeedback): New method.
12981 2004-07-21  Michael Koch  <konqueror@gmx.de>
12983         * javax/swing/JTextArea.java
12984         (tabSize): New field.
12985         (getTabSize): New method.
12986         (setTabSize): Likewise.
12988 2004-07-21  Michael Koch  <konqueror@gmx.de>
12990         * javax/swing/ActionMap.java:
12991         Fixed javadocs all over.
12992         (serialVersionUID): Made private.
12993         (parent): Don't explicitely initialize with default value.
12994         (get): SImplified.
12995         (keys): Reimplemented.
12996         (allKeys): Likewise.
12997         (convertSet): Removed.
12998         * javax/swing/ComponentInputMap.java:
12999         Fixed javadocs all over.
13000         (ComponentInputMap): Implemented.
13001         (put): Likewise.
13002         (clear): Likewise.
13003         (remove): Likewise.
13004         (SetParent): Likewise.
13005         (getComponent): Likewise.
13006         * javax/swing/InputMap.java:
13007         Fixed javadocs all over.
13008         (serialVersionUID): Made private.
13009         (parent): Don't explicitely initialize with default value.
13010         (get): SImplified.
13011         (keys): Reimplemented.
13012         (allKeys): Likewise.
13013         (convertSet): Removed.
13015 2004-07-21  Michael Koch  <konqueror@gmx.de>
13017         * javax/swing/ActionMap.java,
13018         javax/swing/ComponentInputMap.java,
13019         javax/swing/InputMap.java,
13020         javax/swing/table/DefaultTableColumnModel.java,
13021         javax/swing/table/TableColumn.java,
13022         javax/swing/table/TableColumnModel.java,
13023         javax/swing/table/TableModel.java,
13024         javax/swing/text/AbstractDocument.java,
13025         javax/swing/text/TextAction.java:
13026         Reformated.
13028 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13030         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13031         Make method non-static.
13032         * javax/swing/AbstractButton.java:
13033         Rename fields to match property names where possible.
13034         (iconTextGap): New property.
13035         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13036         (init) New method, call from after various constructors.
13037         * javax/swing/JComponent.java (revalidate):
13038         Invalidate before queueing repair.
13039         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13040         Reimplement in terms of visibleRowCount property.
13041         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13042         * javax/swing/JScrollPane.java (createScrollListener):
13043         Remove tracing chatter.
13044         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13045         * javax/swing/RepaintManager.java (addInvalidComponent):
13046         Don't invalidate.
13047         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13048         calculations.
13049         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13050         Mimic sun behavior on top left/right positioning.
13051         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13052         Remove mistaken use of preferredScrollableViewportSize here.
13053         (layoutContainer): Use view's preferred size as basis.
13054         * javax/swing/plaf/basic/BasicButtonUI.java:
13055         Set, get, and use textIconGap property.
13056         (paint) Paint text returned from layout (with ellipsis).
13057         * javax/swing/plaf/basic/BasicListUI.java:
13058         Remove tracing chatter, correct various minor calculations.
13059         (getCellBounds): Update layout state before calculating.
13060         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13061         Use margin default similar to sun's.
13062         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13063         (createIncreaseIcon): Center icon, minimize margins.
13064         (createDecreaseIcon): Likewise.
13065         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13066         Implement.
13067         (installUI): Call it.
13068         (uninstallDefaults): Implement.
13069         (uninstallUI): Call it.
13070         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13071         Call existing Window constructor.
13072         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13073         Set clip before painting.
13075 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13077         * javax/swing/JMenuItem.java:
13078         (processMouseEvent): Reimplemented to deal with
13079         mouse drag events.
13080         (createMenuDragMouseEvent): New private helper method.
13081         Creates MenuDragMouseEvent.
13082         * javax/swing/MenuSelectionManager.java
13083         (componentForPoint): Implemented.
13084         (isComponentPartOfCurrentMenu): Made public.
13085         (processMouseEvent): Reimplemented to deal with
13086         mouse drag events.
13087         (setSelectedPath): Corrected small mistake that caused
13088         path to be set incorrectly.
13089         (getPath): If given component is JMenu then also add this
13090         menu's popup menu to the selected path.
13091         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13092         (getPath): Ditto.
13093         (getPreferredSize): Call getPreferredMenuItemSize().
13094         (getPreferredItemSize): Moved code from getPreferredSize to here.
13095         (installListeners): Install MouseMotionListeners.
13096         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13097         if mouse wasn't released in the bounds of this menu item.
13098         (MenuDragMouseHandler): Implemented.
13099         * javax/swing/plaf/basic/BasicMenuUI.java:
13100         (installListeners): Install MouseMotionListener and
13101         MenuDrageMouseListener.
13102         (MenuDragMouseHandler): Implemented.
13103         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13104         (uninstallListeners): Implemented.
13106 2004-07-21  Michael Koch  <konqueror@gmx.de>
13108         * javax/swing/JCheckBox.java: Reformated.
13109         (JCheckBox): Fixed all constructors.
13110         (isBorderPaintedFlat): New method.
13111         (setBorderPaintedFlat): New method.
13112         * javax/swing/JEditorPane.java
13113         (createEditorKitForContentType): Made public.
13114         (scrollToReference): Likewise.
13115         * javax/swing/JTextArea.java
13116         (setLineWrap): Fire property change.
13117         * javax/swing/JToggleButton.java
13118         (JToggleButton): New constructor.
13119         (JToggleButton): Simplified.
13120         * javax/swing/text/AttributeSet.java
13121         (FontAttribute): Renamed from FontCharacterAttribute.
13122         * javax/swing/text/JTextComponent.java
13123         (KeyBinBinding): Added javadoc.
13124         (JTextComponent): Likewise.
13125         (getAccessibleContext): Fixed javadoc.
13126         * javax/swing/text/View.java
13127         (View): Added javadoc.
13128         * javax/swing/text/TabableView.java: New file.
13129         * Makefile.am: Added javax/swing/text/TabableView.java.
13130         * Makefile.in: Regenerated.
13132 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13134         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13135         * gnu/java/awt/peer/gtk/GtkToolkit.java
13136         (GtkErrorImage): New helper class.
13137         (bufferedImageOrError): New helper method.
13138         (createImage): Use it.
13140 2004-07-21  David Jee  <djee@redhat.com>
13142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13143         (setCaretPosition): Scroll the text view so the new caret position
13144         is visible on screen.
13146 2004-07-21  David Jee  <djee@redhat.com>
13148         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13149         (setBounds): Do not validate awtComponent here.
13150         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13151         (getPreferredSize): New method.
13152         * java/awt/ScrollPane.java
13153         (ScrollPane): Set default size to 100x100.
13154         (addNotify): If child is not a Panel, wrap it with a new Panel.
13155         (paramString): Implement.
13157 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13159         * javax/swing/JMenu.java:
13160         (setSelected): Display popup menu only if this menu
13161         is showing on the screen.
13162         * javax/swing/JPopupMenu.java:
13163         (processMouseEvent): Added comment.
13164         (processKeyEvent): Likewise.
13165         * javax/swing/MenuSelectionManager.java:
13166         (clearSelectedPath): Only fireStateChanged() after
13167         selected path was changed, not before.
13168         (setSelectedPath): Likewise.
13169         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13170         (paintMenuItem): Corrected position of menu item's
13171         icon.
13172         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13173         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13174         (popupMenuCanceled): Reimplemented.
13175         (popupMenuWillBecomeVisible): Select first menu item by default
13176         when displaying free floating popup menus.
13177         (TopWindowListener): Reimplemented.
13179 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13181         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13182         Panel from being painted twice when it is first shown.
13184 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13186         * java/awt/Window.java: Reverted changes from my
13187         previous patch for creating window without an owner.
13188         * javax/swing/SwingUtilities.java:
13189         (SwingUtilities.OwnerFrame): made static.
13190         (OwnerFrame.setVisible): New method. Overridden with
13191         empty implementation.
13192         (OwnerFrame.isShowing): New method. Ovverridden
13193         to return always true.
13195 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13197         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13198         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13199         (GtkComponentPeer): Remove temporary try/catch block.
13200         (setVisible): Call show and hide.
13201         (show): Make native.
13202         (hide): Likewise.
13203         (getArgs): Don't add "visible" argument.
13204         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13205         (property_notify_predicate): Return Bool instead of int.
13206         (find_layout): New function.
13207         (connectJObject): Call find_layout.
13208         (connectSignals): Likewise.
13209         (moveLayout): Likewise.
13210         (gtkLayoutSetVisible): Likewise.
13212 2004-07-21  Mark Wielaard  <mark@klomp.org>
13214         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13215         on notifier object before calling notifyAll().
13217 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13219         * java/awt/Window.java: Changed constructors to use new
13220         method that is described below. Constructors call this
13221         methods only if newly created window should have an owner.
13222         (setWindowOwner): New method. Implementation for
13223         this method is moved from this(owner,configuration).
13224         * javax/swing/JWindow.java:
13225         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13226         instead of owner.
13227         * javax/swing/SwingUtilities.java:
13228         (ownerFrame): Change type of this field to OwnerFrame.
13229         (getOwnerFrame): Changed to return object of type OwnerFrame.
13230         (SwingUtilities.OwnerFrame): New class. Represents owner
13231         of a Window that is not provided with one.
13233 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13235         *  javax/swing/AbstractButton.java:
13236         (configurePropertiesFromAction): Set action command
13237         to button's text by default if action command is not
13238         explicitely specified.
13239         * javax/swing/JMenu.java: Remove unnecessary listener
13240         and methods relevant to it.
13241         (setSelected): Reimplemented.
13242         (menuSelectionChanged): Moved most part of implementation to
13243         setSelected() and call it instead.
13244         * javax/swing/JMenuItem.java:
13245         (init): Comment out statement that sets paint_border to false.
13246         (configurePropertiesFromAction): Do not set accelerator
13247         for JMenu.
13248         (menuSelectionChanged): Change selected index in the selection
13249         model of menu item's parent.
13250         * javax/swing/JPopupMenu.java:
13251         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13252         instead of GridBagConstraints.HORIZONTAL.
13253         (insert): Likewise.
13254         (createActionChangeListener): Implemented.
13255         (setVisible): Correct location of HeavyWeightMenu and
13256         don't firePopupMenuCanceled().
13257         (menuSelectionChanged): Implemented.
13258         (ActionChangeListener): New Listener. Implemented.
13259         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13260         (BasicMenuBarUI.ContainerHandler): Implemented.
13261         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13262         (paintMenuItem): Uncommented out code that paints
13263         icon, now that icons are working properly.
13264         (PropertyChangeListener): Implemented.
13265         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13266         Added javadocs.
13267         (topWindowListener): New field.
13268         (Constructor): initialize topWindowListener.
13269         (BasicPopupMenuUI.TopWindowListener): Implemented.
13270         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13271         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13272         Implemented.
13274 2004-07-21  Michael Koch  <konqueror@gmx.de>
13276         * javax/swing/plaf/basic/BasicButtonUI.java
13277         (paintFocus): Fixed method signature.
13278         (paintButtonPressed): Likewise.
13279         (paintButtonNormal): Likewise.
13280         (paintText): New method.
13281         * javax/swing/plaf/basic/BasicLabelUI.java
13282         (paint): Re-indented.
13283         * javax/swing/plaf/basic/BasicTextUI.java
13284         (installUI): Set parent textComponent to opaque.
13285         * javax/swing/text/DefaultHighlighter.java
13286         (checkPositions): New helper method.
13287         (addHighlight): Throws BadLocationException, check positions.
13288         (changeHighlight): Likewise.
13289         * javax/swing/text/EditorKit.java
13290         (EditorKit): Implements Serializable.
13291         * javax/swing/text/JTextComponent.java
13292         (getUI): Added javadoc.
13293         (setUI): Likewise.
13294         (upadteUI): Added javadoc, don't revalidate and repaint.
13296 2004-07-21  David Jee  <djee@redhat.com>
13298         * java/awt/GridBagLayout.java
13299         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13300         * javax/swing/AbstractButton.java
13301         (setText): Reindent.
13302         * javax/swing/RepaintManager.java
13303         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13305 2004-07-21  Michael Koch  <konqueror@gmx.de>
13307         * javax/swing/JFormattedTextField.java
13308         (value): New field.
13309         (JFormattedTextField): Implemented.
13310         (getValue): Likewise.
13311         (setValue): Likewise.
13312         * javax/swing/LookAndFeel.java
13313         (getSupportsWindowDecorations): New method.
13314         * javax/swing/UIDefaults.java:
13315         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13316         (addPropertyChangeListener): Made public.
13317         (addResourceBundle): Likewise.
13318         (removeResourceBundle): Likewise.
13319         (setDefaultLocale): Likewise.
13320         * javax/swing/plaf/basic/BasicRootPaneUI.java
13321         (BasicRootPaneUI): Implements PropertyChangeListener.
13322         (propertyChange): New method.
13323         * javax/swing/plaf/basic/BasicTextUI.java
13324         (BasicHighlighter): New inner class.
13325         (createHighlighter): New method.
13326         * javax/swing/plaf/basic/BasicToolBarUI.java
13327         (DragWindow): Extends java.awt.Window.
13328         * javax/swing/text/JTextComponent.java
13329         (getDocument): Removed debug output.
13330         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13331         javax/swing/text/DefaultHighlighter.java,
13332         javax/swing/text/FieldView.java,
13333         javax/swing/text/PlainView.java: New files.
13334         * Makefile.am: Added new files.
13335         * Makefile.in: Regenerated.
13337 2004-07-21  Michael Koch  <konqueror@gmx.de>
13339         * javax/swing/JEditorPane.java
13340         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13341         (createEditorKitForContentType): Likewise.
13342         * javax/swing/text/DefaultEditorKit.java
13343         (serialVersionUID): Added constant field.
13344         (EndOfLineStringPropery): Fixed typo.
13345         (DefaultEditorKit): New constructor.
13346         * javax/swing/text/Segment.java:
13347         Import java.text.CharacterIterator.
13348         * javax/swing/text/CharacterIterator.java,
13349         javax/swing/text/PlainEditorKit.java: Removed.
13350         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13351         javax/swing/text/PlainEditorKit.java.
13352         * Makefile.in: Regenerated.
13354 2004-07-21  Michael Koch  <konqueror@gmx.de>
13356         * javax/swing/JButton.java,
13357         javax/swing/text/DefaultEditorKit.java,
13358         javax/swing/text/EditorKit.java,
13359         javax/swing/text/Segment.java,
13360         javax/swing/text/StyledEditorKit.java:
13361         Reformatted.
13363 2004-07-21  Michael Koch  <konqueror@gmx.de>
13365         * javax/swing/ImageIcon.java
13366         (file): Removed.
13367         (description): Renamed from descr.
13368         (ImageIcon): Added missing constructors.
13369         (setParent): Removed.
13370         (setImageObserver): New method.
13371         (getImageObserver): New method.
13372         (paintIcon): Handle observer = null.
13373         * javax/swing/JButton.java
13374         (removeNotify): Fixed javadoc.
13375         (updateUI): Simplified.
13376         * javax/swing/JRootPane.java
13377         (serialVersionUID): New constant field.
13378         * javax/swing/UIManager.java:
13379         Fixed javadocs all over.
13380         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13381         * javax/swing/text/AbstractDocument.java
13382         (createPosition): Throws BadLocationException.
13383         (getText): Likewise.
13384         (remove): Likewise.
13385         * javax/swing/text/ComponentView.java
13386         (modelToView): Likewise.
13387         * javax/swing/text/DefaultEditorKit.java:
13388         Made all public methods public.
13389         (read): Throws BadLocationException and IOException.
13390         (write): Likewise.
13391         * javax/swing/text/EditorKit.java:
13392         Made all public methods public.
13393         (serialVersionUID): New constant field.
13394         (clone): New method.
13395         (read): Throws BadLocationException and IOException.
13396         (write): Likewise.
13397         * javax/swing/text/Segment.java
13398         (array): Made public.
13399         (count): Likewise.
13400         (offset): Likewise.
13401         (Segment): New constructors.
13402         (clone): Reimplemented.
13403         * javax/swing/text/StyledEditorKit.java
13404         (serialVersionUID): New constant field.
13406 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13408         * java/awt/image/BufferedImage.java
13409         (getSource): Implement.
13410         * javax/swing/ImageIcon.java
13411         (ImageIcon): Implement ctor.
13412         * javax/swing/ScrollPaneLayout.java
13413         (preferredLayoutSize): Be more careful about nulls.
13415 2004-07-21  Michael Koch  <konqueror@gmx.de>
13417         * javax/swing/text/AttributeSet.java
13418         (CharacterAttribute): New interface
13419         (ColorAttribute): Likewise.
13420         (FontCharacterAttribute): Likewise.
13421         (ParagraphAttribute): Likewise.
13422         * javax/swing/text/DefaultCaret.java
13423         (moveCaret): New method.
13424         (positionCaret): Likewise.
13425         (repaint): Made protected.
13426         * javax/swing/text/JTextComponent.java
13427         (KeyBinding): Made it static.
13428         * javax/swing/text/View.java
13429         (getContainer): Honor parent == null.
13431 2004-07-21  Michael Koch  <konqueror@gmx.de>
13433         * javax/swing/text/AbstractDocument.java:
13434         Reformatted.
13436 2004-07-21  Michael Koch  <konqueror@gmx.de>
13438         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13439         Import javax.swing.UIManager explicitely.
13440         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13441         (ScrollingButton): Made it static.
13443 2004-07-21  Michael Koch  <konqueror@gmx.de>
13445         * javax/swing/UIDefaults.java
13446         (ActiveValue): Made public.
13447         (LazyValue): Likewise.
13448         * javax/swing/plaf/basic/BasicTextUI.java
13449         (RootView): Reintroduced.
13450         (view): Removed.
13451         (rootView): New field.
13452         (installUI): Create document if needed, initialize rootView.
13453         (uninstallUI): Hanle rootView.
13454         (paint): Likewise.
13455         (getRootView): Likewise.
13456         (setView): Likewise.
13457         * javax/swing/text/DefaultCaret.java:
13458         Renamed all "evt" variables to "event".
13460 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13462         * libgcj.spec.in: Add -l-java-util-logging.
13464 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13467         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13468         gtk-xft-dpi can no calculate the right value.
13469         (dpi_changed_cb): Mark *pspec as unsused.
13471 2004-07-21  David Jee  <djee@redhat.com>
13473         * java/awt/Component.java
13474         (move): Delegate to setBounds().
13475         (resize): Likewise.
13476         (reshape): Fix so it repaints parent and self only when necessary.
13478 2004-07-21  David Jee  <djee@redhat.com>
13480         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13481         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13482         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13483         (setVisible): Likewise.
13484         (show): Likewise.
13485         (hide): Likewise.
13486         (getArgs): Likewise.
13487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13488         (property_notify_predicate): Likewise.
13489         (find_layout): Likewise.
13490         (connectJObject): Likewise.
13491         (connectSignals): Likewise.
13492         (moveLayout): Likewise.
13493         (gtkLayoutSetVisible): Likewise.
13495 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13497         * Makefile.am
13498         (jv_convert_LDADD):
13499         (gij_LDADD):
13500         (rmic_LDADD):
13501         (rmiregistry_LDADD): Add lib-java-util-logging.la
13502         * Makefile.in: Regenerate.
13504 2004-07-21  Michael Koch  <konqueror@gmx.de>
13506         * javax/swing/text/AbstractDocument.java
13507         (replace): Dont use protected method of java.util.Vector directly.
13509 2004-07-21  Michael Koch  <konqueror@gmx.de>
13511         * javax/swing/plaf/basic/BasicTextUI.java
13512         (installUI): Call specialized install methods.
13513         (installDefaults): New method.
13514         (installListeners): Likewise.
13515         (installKeyboardActions): Likewise.
13516         (uninstallUI): Likewise.
13517         (uninstallDefaults): New method.
13518         (uninstallListeners): Likewise.
13519         (uninstallKeyboardActions): Likewise.
13520         (getPropertyPrefix): New abstract method.
13521         (paint): Made final, just call paintSafely().
13522         (paintSavely): New method.
13523         (paintBackground): Likewise.
13524         (getVisibleEditorRect): Likewise.
13525         * javax/swing/text/LayeredHighlighter.java,
13526         javax/swing/text/TabExpander.java: New files.
13527         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13528         and javax/swing/text/TabExpander.java.
13529         * Makefile.in: Regenerated.
13531 2004-07-21  Michael Koch  <konqueror@gmx.de>
13533         * javax/swing/plaf/basic/BasicTextUI.java
13534         (BasicTextUI): Made abstract.
13535         (BasicCaret): New inner class.
13536         (view): Don't explicitely initialize with "null".
13537         (textComponent): New field.
13538         (textColor): Removed.
13539         (disabledTextColor): Removed.
13540         (normalBackgroundColor): Removed.
13541         (RootView): Removed commented out inner class.
13542         (createUI): Removed.
13543         (createCaret): New method.
13544         (getComponent): Likewise.
13545         (installUI): Initialize textComponent only.
13546         (getPreferredSize): Use installed JTextComponent.
13547         (setView): New method.
13548         (create): Likewise.
13549         * javax/swing/text/JTextComponent.java
13550         (highlighter): New field.
13551         (caretColor): Likewise.
13552         (disabledTextColor): Likewise.
13553         (seletedTextColor): Likewise.
13554         (selectionColor): Likewise.
13555         (setUI): New method.
13556         (getCaretColor): Likewise.
13557         (setCaretColor): Likewise.
13558         (getDisabledColor): Likewise.
13559         (setDisabledColor): Likewise.
13560         (getSelectedTextColor): Likewise.
13561         (setSelectedTextColor): Likewise.
13562         (getSelectionColor): Likewise.
13563         (setSelectionColor): Likewise.
13564         (getHighlighter): Likewise.
13565         (setHighlighter): Likewise.
13566         (replaceSelection): Likewise.
13568 2004-07-21  Michael Koch  <konqueror@gmx.de>
13570         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13571         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13572         * javax/swing/plaf/basic/BasicToolBarUI.java
13573         (BasicToolBarUI): Implements SwingConstants.
13575 2004-07-21  Michael Koch  <konqueror@gmx.de>
13577         * javax/swing/JPopupMenu.java: Removed CVS tags.
13578         * javax/swing/UIDefaults.java: Reformatted.
13579         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13580         Explicitely import used classes.
13582 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13584         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13585         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13586         (GtkComponentPeer): Remove temporary try/catch block.
13587         (setVisible): Call show and hide.
13588         (show): Make native.
13589         (hide): Likewise.
13590         (getArgs): Don't add "visible" argument.
13591         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13592         (property_notify_predicate): Return Bool instead of int.
13593         (find_layout): New function.
13594         (connectJObject): Call find_layout.
13595         (connectSignals): Likewise.
13596         (moveLayout): Likewise.
13597         (gtkLayoutSetVisible): Likewise.
13599 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13601         * javax/swing/AbstractButton.java:
13602         (setDisplayedMnemonicIndex): Check if button
13603         text is not null before checking its length.
13604         * javax/swing/JMenuItem.java:
13605         (processMouseEvent): Disarm menu item if mouse has
13606         exited it.
13607         * javax/swing/plaf/basic/BasicMenuUI.java:
13608         (MouseInputHandler.mouseEntered): Do not raise
13609         popup menu if this menu is already selected.
13610         (MouseInputHandler.mousePressed): Do not fire
13611         MenuEvents.
13612         (MenuHandler): Implemented.
13614 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13616         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13617         (getSelectedObjects): Implemented.
13618         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13619         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13620         Added javadoc for few methods.
13621         (processMouseEvent): Made public.
13622         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13623         (processMouseEvent): Likewise.
13625 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13627         * javax/swing/AbstractButton.java:
13628         (init): Set display mnemonic index to -1.
13629         (setMnemonic(char)): Use setMnemonic(int).
13630         (setMnemonic(int)): Set display mnemonic index.
13631         (getDisplayedMnemonicIndex): Change method signature
13632         by removing 'index' parameter.
13633         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13634         Added default for Menu.selectionBackground.
13635         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13636         (paintMenuItem): Change background color of the selected
13637         menu item.
13638         (paintText): Paint differently when menu item is disabled.
13639         Also paint mnemonic if it appears in the menu item's label.
13640         (paintAccelerator): Paint accelerator differently
13641         if menu item is disabled.
13642         * javax/swing/plaf/basic/BasicMenuUI.java:
13643         (installDefaults): Install defaults for
13644         selectionForeground and selectionBackground.
13645         (uninstallDefaults): Uninstall defauls for
13646         selectionForeground and selectionBackground.
13648 2004-07-21  Michael Koch  <konqueror@gmx.de>
13650         * javax/swing/text/AbstractDocument.java
13651         (BranchElement): Implemented.
13652         (LeafElement): Implemented.
13653         * javax/swing/text/DefaultCaret.java:
13654         Import used classes.
13655         (serialVersionUID): New constant.
13656         * javax/swing/text/JTextComponent.java
13657         (AccessibleJTextComponent): Removed dead declaration.
13658         (caretPos): Removed.
13659         (setCaret): New method.
13660         * javax/swing/text/PlainDocument.java
13661         (rootElement): New field.
13662         (PlainDocument): Initialize rootElement.
13663         (createDefaultRoot): New method.
13664         (getDefaultRootElement): Implemented.
13665         * javax/swing/text/View.java: Reformatted.
13666         * javax/swing/text/ViewFactory.java
13667         (create): Added javadoc.
13669 2004-07-21  Michael Koch  <konqueror@gmx.de>
13671         * javax/swing/ToolTipManager.java: Reformatted.
13673 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13675         * javax/swing/AbstractButton.java
13676         (changeEvent): New field.
13677         (fireItemStateChanged): Change source of the event
13678         to 'this' before firing it to button listeners.
13679         (fireActionPerformed): Likewise.
13680         (fireStateChanged): Likewise.
13681         (createActionListener): Do not set source
13682         of the event to AbstractButton.
13683         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13684         (ContainerHandler.componentAdded): Removed
13685         print out statement.
13686         (ContainerHandler.componentRemoved): Likewise.
13688 2004-07-21  Michael Koch  <konqueror@gmx.de>
13690         * javax/swing/text/Highlighter.java: New file.
13691         * Makefile.am: Added javax/swing/text/Highlighter.java.
13692         * Makefile.in: Regenerated.
13694 2004-07-21  Michael Koch  <konqueror@gmx.de>
13696         * javax/swing/ToolTipManager.java
13697         (stillInsideTimerAction): Fixed constructor arguments.
13698         (outsideTimerAction): Likewise.
13699         (insideTimerAction): Likewise.
13701 2004-07-21  Michael Koch  <konqueror@gmx.de>
13703         * javax/swing/JButton.java: Reformatted.
13704         * javax/swing/JFormattedTextField.java
13705         (getUIClassID): Implemented.
13706         * javax/swing/JRootPane.java
13707         (serialVersionUID): New constant.
13708         * javax/swing/JTextField.java
13709         (align): New field.
13710         (JTextField): Simplified.
13711         (getUIClassID): New method.
13712         (getActionListeners): Added @since tag.
13713         (setColumns): Invalidate layout and repaint.
13714         (getHorizontalAlignment): New method.
13715         (setHorizontalAlignment): New method.
13716         (selectAll): Removed.
13717         * javax/swing/SwingUtilities.java
13718         (getAncestorOfClass): Removed redundant @see tag.
13719         (isLeftMouseButton): Fixed implementation.
13720         (isMiddleMouseButton): Likewise.
13721         (isRightMouseButton): Likewise.
13722         * javax/swing/text/AbstractDocument.java
13723         (AttributeContext.addAttribute): New method.
13724         (AttributeContext.addAttributes): New method.
13725         (AttributeContext.getEmptySet): New method.
13726         (AttributeContext.reclaim): New method.
13727         (AttributeContext.removeAttribute): New method.
13728         (AttributeContext.removeAttributes): New method.
13729         * javax/swing/text/Document.java
13730         (createPosition): Throws BadLocationException.
13731         (getText): Likewise.
13732         (remove): Likewise.
13733         * javax/swing/text/JTextComponent.java
13734         (getText): Return null if no document is set. Catch
13735         BadLocationException.
13736         (getUI): Return ui.
13737         (updateUI): Simplified.
13739 2004-07-21  Michael Koch  <konqueror@gmx.de>
13741         * javax/swing/JButton.java
13742         (removeNotify): Fixed javadoc.
13743         (updateUI): Simplified.
13745 2004-07-21  David Jee  <djee@redhat.com>
13747         * gnu/java/awt/image/ImageDecoder.java
13748         (startProduction): Only add consumer if it's not added yet.
13749         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13750         (GdkPixbufDecoder): Don't call initState() here.
13751         (produce): Call initState() here, to ensure area_prepared and
13752         area_updated signals are properly connected.
13753         * gnu/java/awt/peer/gtk/GtkImage.java
13754         (setColorModel): Use equals() to compare ColorModel objects.
13755         (setPixels): Likewise.
13756         * java/awt/image/ColorModel.java
13757         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13758         * java/awt/image/RGBImageFilter.java
13759         (setColorModel): Set consumer's color model.
13760         (setPixels): Use equals() to compare ColorModel objects.
13762 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13764         * java/net/URLConnection.java (position): New field.
13765         (dateFormat1, dateFormat2, dateFormat3): Removed.
13766         (dateFormats): New field.
13767         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13768         each time instead of re-allocating.
13769         (initializeDateFormats): Initialize 'dateFormats'.
13771 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13773         PR libgcj/16591
13774         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13775         is defined.
13777 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13779         * java/net/Socket.java (getImpl): Now private. Remove comment.
13781 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13783         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13784         of chained Writer when calling super-constructor.
13785         * java/io/FilterWriter.java (FilterWriter): Likewise.
13786         * java/io/PrintWriter.java (PrintWriter): Likewise.
13788 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13790         * prims.cc (process_gcj_properties): Don't increment i within LHS
13791         of assignment.
13793 2004-07-19  Per Bothner  <per@bothner.com>
13795         Print -verbose:message on "loading", not initialization.
13796         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13797         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13798         gcj::verbose_class_flag.
13799         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13800         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13801         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13802         (_Jv_PrepareCompiledClass):  Likewise.
13804 2004-07-18  Matthias Klose  <doko@debian.org>
13806         * configure.in: Substitute target_noncanonical.
13807         * configure: Regenerate
13809 2004-07-17  Michael Koch  <konqueror@gmx.de>
13811         * java/lang/String.java: Fixed javadocs all over.
13813 2004-07-17  Mark Wielaard  <mark@klomp.org>
13815         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13816         when size is smaller.
13817         * java/io/RandomAccessFile.java (setLength): Use truncate for
13818         shrinking the file and seek plus write for expanding the file.
13820 2004-07-17  Michael Koch  <konqueror@gmx.de>
13822         * gnu/java/nio/channels/natFileChannelPosix.cc
13823         (implTruncate): Always save current position. Only reposition file
13824         pointer to where we started if not beyond new lenght. Reposition file
13825         pointer to file length if it points beyond the end of file.
13827 2004-07-17  Mark Wielaard  <mark@klomp.org>
13829         * javax/swing/Box.java: Put FIXME comment above class declaration.
13830         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13831         * javax/swing/JCheckBox.java: Likewise.
13832         * javax/swing/JDialog.java: Likewise.
13833         * javax/swing/JRadioButton.java: Likewise.
13834         * javax/swing/JToggleButton.java: Likewise.
13835         * javax/swing/UIManager.java: Likewise.
13836         * javax/swing/border/TitledBorder.java: Likewise.
13837         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13838         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13839         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13840         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13841         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13842         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13843         * javax/swing/text/JTextComponent.java: Likewise.
13845 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
13847         * java/net/DatagramPacket.java (setAddress): Removed check for
13848         null address.
13850 2004-07-17  Michael Koch  <konqueror@gmx.de>
13852         * java/net/DatagramSocket.java
13853         (getLocalAddress): Check if socket is bound or not.
13854         * java/net/Socket.java
13855         (getLocalAddrss): Check if socket is bound or not.
13856         (getPort): Return -1 when not connected. Dont check getImpl() for
13857         null.
13858         (setReuseAddress): Check if socket is closed.
13859         (isConnected): Check if getImpl() returns null.
13861 2004-07-17  Mark Wielaard  <mark@klomp.org>
13863         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13864         on notifier object before calling notifyAll().
13866 2004-07-17  Michael Koch  <konqueror@gmx.de>
13868         * gnu/java/nio/channels/FileChannelImpl.java
13869         (finalize): Added javadoc.
13871 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
13873         * java/text/CollationElementIterator.java
13874         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13875         (setText): Use ArrayList instead of Vector.
13877 2004-07-17  Michael Koch  <konqueror@gmx.de>
13879         * java/nio/ByteOrder.java
13880         (static): Removed. Not needed.
13881         Thanks to Patrick Reali for noticing.
13882         * java/nio/charset/CharsetDecoder.java
13883         (decode): Fix for classpath bug #9177: Reset state before flipping.
13885 2004-07-17  Michael Koch  <konqueror@gmx.de>
13887         * java/security/Security.java: Fixed javadocs all over.
13889 2004-07-17  Michael Koch  <konqueror@gmx.de>
13891         * gnu/java/awt/EmbeddedWindow.java
13892         (static): Removed.
13893         (addNotify): Set peer via reflection.
13894         (setWindowPeer): Removed.
13895         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13896         * Makefile.am (nat_source_files):
13897         Removed gnu/java/awt/natEmbeddedWindow.cc.
13898         * Makefile.in: Regenerated.
13900 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
13902         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13903         assignment.
13904         * configure: Regenerated.
13906 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
13908         * configure.in: Use build_noncanonical rather than build_alias.
13909         * configure: Rebuild.
13911         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13912         by logic refactoring.  Move default definition of NATIVE closer
13913         to first alternate definition.
13914         * configure: Regenerate.
13916         * Makefile.am: Set ZIP and GCJH directly using autoconf.
13917         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13918         gcj/Makefile.in: Regenerate.
13919         * configure.in: Set ZIP and GCJH.  Remove redundant condition
13920         in AM_CONDITIONAL(NATIVE,...)
13921         * configure: Regenerate.
13923 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
13925         * configure.in: Use target_noncanonical rather than
13926         target_alias for forward-compatibility with autoconf 2.59.
13927         * configure: Regenerate.
13928         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13929         testsuite/Makefile.am: Substitute target_noncanonical.
13930         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13931         testsuite/Makefile.in: Regenerate.
13933         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13934         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13935         * acinclude.m4: Include acx.m4.
13936         * aclocal.m4: Regenerate.
13937         * configure: Regenerate.
13939 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
13941         PR libgcj/16574
13942         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13943         (decimalFormat): New static variable.
13944         (sbuf): Likewise.
13945         (getTime): New. Override Date.getTime().
13946         (toString): Synchronize. Use decimalFormat to format nanos value
13947         correctly. Truncate extra zeros.
13948         (before): Compare getNanos() only if getTime() is equal.
13949         (after): Likewise.
13951 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
13953         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13954         * configure.in: ...here.
13955         * aclocal.m4: Regenerate.
13956         * configure: Regenerate.
13958         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13959         * configure: Rebuilt with autoconf 2.13.
13960         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13961         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13963 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
13965         PR libgcj/16204
13966         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13967         large file support.
13968         * Makefile.in: Rebuilt.
13969         * testsuite/libjava.lang/LargeFile.java: New test case.
13970         * testsuite/libjava.lang/LargeFile.out: New file.
13972 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13974         * java/beans/EventHandler.java: Remove debugging statements.
13976 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13978         * java/beans/EventHandler.java: New file.
13979         * Makefile.am (awt_java_source_files): Add EventHandler.java.
13980         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13981         testsuite/Makefile.in: Regenerate.
13983 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
13985         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13986         flag to the gcj_setup.
13987         (gcj_jacks_run): Check tclsh version and launch jacks directly with
13988         the tclsh.
13989         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13990         deprecation flag change. 58 XFAILS removed.
13992 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
13994         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13995         -fno-use-divide-subroutine.
13996         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13997         (HANDLE_FPE): Define.
13998         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13999         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14000         (HANDLE_DIVIDE_OVERFLOW): Define.
14002 2004-07-14  Michael Koch  <konqueror@gmx.de>
14003             Matthias Klose  <doko@debian.org>
14005         * java/awt/im/InputContext.java: Initialize in, line.
14007 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14009         * interpret.cc (run): Correctly access libffi return values of
14010         integral smaller-than-int type; these are implicitly promoted.
14012 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14014         PR libgcj/7587
14015         * interpret.cc (compile_mutex): New.
14016         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14017         (run): Lock compile_mutex before calling compile() if compilation is
14018         required.
14019         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14020         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14022 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14024         PR libgcj/15713
14025         * include/jvm.h (_Jv_value): New union type.
14026         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14027         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14028         union members.
14030 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14032         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14033         * gnu/awt/xlib/XOffScreenImage.java
14034           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14035           constructor argument. Add constructor using ImageProducer.
14036           (getSource): Implement.
14037           (imageComplete): New method.
14038           (setColorModel): New method.
14039           (setDimensions): New method.
14040           (setHints): New method.
14041           (setPixels): New method.
14042           (setProperties): New method.
14043         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14044         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14046 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14048         PR libgcj/16478
14049         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14050         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14051         (finalizerReady): Now native.
14052         (run): Likewise.
14053         (runFinalizers): Removed.
14054         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14055         a primitive lock, and don't hold it while running the finalizers.
14056         (runFinalizers): Implement. Don't aquire any Java lock.
14057         (finalizerReady): Use lock primitives to signal finalizer thread.
14059 2004-07-11  Mark Wielaard  <mark@klomp.org>
14061         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14062         * java/net/URLStreamHandler.java (parseURL): When url file part
14063         doesn't contain a '/' just ignore context.
14065 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14067         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14068         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14069         (MAKE_THROW_FRAME): Do not modify PSW address.
14070         (INIT_SEGV): Install SIGINFO-style signal handler.
14071         (INIT_FPE): Likewise.
14073 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14075         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14076         status. 21 xfail's removed, 1 added.
14078 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14080         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14082 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14084         * java/text/MessageFormat.java
14085         (formatInternal): Append "{n}" if argument n is unavailable.
14086         (format(Object, StringBuffer, FieldPosition)): This
14087         should be equivalent to format(Object[],
14088         StringBuffer, FieldPosition).
14090 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14092         * java.util.Calendar.java (cache): New private static field. Cached
14093         mappings of locales->calendar classes.
14094         (ctorArgTypes): New private static field. Singleton argument for
14095         calendar class constructor lookup.
14096         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14097         Optimize by bypassing reflection instantiation for the
14098         GregorianCalendar case.
14100 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14102         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14103         ResourceBundle.getBundle() calls.
14104         * java/util/GregorianCalendar.java: Likewise.
14105         * java/util/Currency.java: Likewise.
14106         * java/text/BreakIterator.java: Likewise.
14107         * java/text/Collator.java: Likewise.
14108         * java/text/DateFormat.java: Likewise.
14109         * java/text/DateFormatSymbols.java: Likewise.
14110         * java/text/DecimalFormatSymbols.java: Likewise.
14111         * java/text/NumberFormat.java: Likewise.
14112         * java/awt/Window.java: Likewise.
14114 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14116         * java/util/ResourceBundle.java (bundleCache): Renamed from
14117         resourceBundleCache. Update comments.
14118         (getObject): Don't catch MissingResourceException.
14119         (getBundle(String)): Remove 'final'. Use system classloader if
14120         getCallingClassLoader returned null.
14121         (getBundle(String, Locale)): Likewise.
14122         (BundleKey): New private class. HashMap key for bundle cache lookup.
14123         (lookupKey): New. Singleton instance of BundleKey.
14124         (nullEntry): New. Cache entry to represent failed lookups.
14125         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14126         caching strategy, no-allocation lookup, and new tryBundle methods.
14127         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14128         name using given classloader.
14129         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14130         baseName for given Locale and attempt to load bundle.
14132 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14134         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14135         illegal protected method calls.
14137 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14139         Fix or remove some bogus test cases.
14140         * testsuite/libjava.compile/pr10459_2.java: Removed.
14141         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14142         not Object.clone().
14143         * testsuite/libjava.compile/inner_data.java: Test against its own
14144         protected field.
14146 2004-07-09  Michael Koch  <konqueror@gmx.de>
14148         * scripts/unicode-muncher.pl: Updated to version 2.1
14149         from GNU classpath. Added some clarifications on where to find the
14150         needed files from www.unicode.org.
14151         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14152         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14153         Removed, these can directly be downloaded from www.unicode.org if
14154         needed.
14155         * gnu/java/lang/CharData.java: Regenerated.
14156         * include/java-chartables.h: Regenerated.
14157         * Makefile.am (ordinary_java_source_files):
14158         Removed gnu/java/lang/CharData.java.
14159         * Makefile.in: Regenerated.
14161 2004-07-09  Michael Koch  <konqueror@gmx.de>
14163         * java/security/AccessControlContext.java,
14164         java/security/SecureClassLoader.java:
14165         Fixed javadocs.
14167 2004-07-09  Michael Koch  <konqueror@gmx.de>
14169         * java/io/ObjectInputStream.java (readFields): Use long datatype
14170         when shifting byte values more then 24 bits left.
14172 2004-07-09  Michael Koch  <konqueror@gmx.de>
14174         * java/util/zip/DeflaterOutputStream.java,
14175         java/util/zip/GZIPInputStream.java,
14176         java/util/zip/GZIPOutputStream.java,
14177         java/util/zip/InflaterInputStream.java:
14178         Reformatted. Added javadocs. Reordered all stuff.
14179         Renamed variables to be more clear.
14181 2004-07-09  Michael Koch  <konqueror@gmx.de>
14183         * javax/imageio/IIOException.java,
14184         javax/imageio/event/IIOReadProgressListener.java,
14185         javax/imageio/event/IIOReadUpdateListener.java,
14186         javax/imageio/event/IIOReadWarningListener.java,
14187         javax/imageio/event/IIOWriteProgressListener.java,
14188         javax/imageio/event/IIOWriteWarningListener.java:
14189         New files.
14190         * Makefile.am: Added new files.
14191         * Makefile.in: Regenerated.
14193 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14195         * java/text/RuleBasedCollator.java
14196         (mergeRules): Use ArrayList instead of Vector.
14197         (subParseString): likewise.
14198         (parseString): likewise.
14199         (buildCollationVector): likewise.
14200         (getCollationKey): likewise.
14202 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14204         * java/text/DateFormat.java (parse):
14205         Improved javadoc. Improved exception message.
14207 2004-07-09  Mark Wielaard  <mark@klomp.org>
14209         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14210         interrupted() method to clear interupt flag of our Thread.
14212 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14214         * java/nio/Buffer.java,
14215         java/nio/ByteBuffer.java,
14216         java/nio/ByteBufferHelper.java,
14217         java/nio/ByteBufferImpl.java,
14218         java/nio/CharBuffer.java,
14219         java/nio/CharBufferImpl.java,
14220         java/nio/CharViewBufferImpl.java,
14221         java/nio/DirectByteBufferImpl.java,
14222         java/nio/DoubleBuffer.java,
14223         java/nio/DoubleBufferImpl.java,
14224         java/nio/DoubleViewBufferImpl.java,
14225         java/nio/FloatBuffer.java,
14226         java/nio/FloatBufferImpl.java,
14227         java/nio/FloatViewBufferImpl.java,
14228         java/nio/IntBuffer.java,
14229         java/nio/IntBufferImpl.java,
14230         java/nio/IntViewBufferImpl.java,
14231         java/nio/LongBuffer.java,
14232         java/nio/LongBufferImpl.java,
14233         java/nio/LongViewBufferImpl.java,
14234         java/nio/MappedByteBufferImpl.java,
14235         java/nio/ShortBuffer.java,
14236         java/nio/ShortBufferImpl.java,
14237         java/nio/ShortViewBufferImpl.java:
14238         Fixed javadocs all over. Improved input error
14239         checking.
14241         * java/nio/Buffer.java
14242         (checkForUnderflow, checkForOverflow, checkIndex,
14243         checkIfReadOnly, checkArraySize): New helper methods
14244         for error checking.
14246         * java/nio/ByteBufferHelper.java
14247         (checkRemainingForRead, checkRemainingForWrite,
14248         checkAvailableForRead, checkAvailableForWrite): Removed
14249         no longer needed methods.
14251 2004-07-09  Michael Koch  <konqueror@gmx.de>
14253         * gnu/regexp/CharIndexedInputStream.java:
14254         Reordered imports to match classpath.
14256 2004-07-09  Michael Koch  <konqueror@gmx.de>
14258         * gnu/java/awt/EmbeddedWindow.java:
14259         Load native library for setWindowPeer method.
14261 2004-07-08  Randolph Chung  <tausq@debian.org>
14263         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14264         * configure: Regenerate.
14265         * configure.host: Set can_unwind_signal for hppa*-linux.
14266         * include/pa-signal.h: New file.
14268 2004-07-07  Per Bothner  <per@bothner.com>
14270         * Makefile.am:  Add rules to build libgij from just gij.cc.
14272         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14273         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14274         (initializeClass):  If verbose_class_flag, print message.
14275         * gij.cc (main):  Handle -verbose:class flag.
14277 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14279         * configure.host: Enable hash synchronization on Darwin.
14280         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14281         ';', since this is a comment on Darwin.
14282         (compare_and_swap_release): Likewise.
14284 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14286         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14287         file portion of URL in addition to spec for file: protocol.
14289 2004-07-05  Anthony Green  <green@redhat.com>
14291         * java/io/File.java (toURI): Merge from Classpath.
14293 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14295         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14296         before passing to URL constructor. Rethrow any MalformedURLException
14297         as a RuntimeException. Catch MalformedURLException specifically, not
14298         all exceptions.
14300 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14302         * java/util/Locale.java (readObject): Intern strings read from object
14303         stream.
14305 2004-07-04  Michael Koch  <konqueror@gmx.de>
14307         * gnu/gcj/runtime/FirstThread.java,
14308         gnu/gcj/runtime/natFirstThread.cc: Removed.
14309         * gnu/java/lang/MainThread.java,
14310         gnu/java/lang/natMainThread.cc: New files.
14311         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14312         * Makefile.am: Added new files and removed deleted ones.
14313         * Makefile.in: Regenerated.
14315 2004-07-03  Mark Wielaard  <mark@klomp.org>
14316             Anthony Green  <green@redhat.com>
14318         * java/net/URL.java (getFile): Clarify return value doc.
14319         (getPath): Return null if file is empty - not empty String.
14320         (set): Convert protocol to lower case before doing anything.
14321         Only change the protocol handler if it's different.
14323 2004-07-03  Anthony Green  <green@redhat.com>
14325         * java/net/URL.java (URL): Convert protocol to lower case before
14326         doing anything, so we getURLStreamHandler() with the proper value.
14328 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14330         * java/util/Locale.java (hashcode): Made transient.
14331         (hashCode): No longer synchronized.
14332         (equals): Remove comment.
14333         (writeObject): No longer synchronized. Implement using writeObject
14334         calls instead of tweaking hashCode field. Update doc.
14335         (readObject): Implement using readObject calls.
14337 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14338             Andreas Tobler  <a.tobler@schweiz.ch>
14340         * configure.host (powerpc-*-darwin*): New case, define
14341         can_unwind_signal.
14342         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14343         * configure: Regenerate.
14344         * include/darwin-signal.h: New.
14346 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14348         * java/beans/Statement.java (doExecute): Fix formatting.
14350 2004-06-29  Per Bothner  <per@bothner.com>
14352         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14353         etc etc):  Remove needless parenthesis, which causes __stdcall__
14354         attribute on MinGW to get ignored.
14356 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14358         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14360 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14362         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14364 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14366         * java/beans/Expression.java: New file.
14367         * java/beans/Statement.java: New file.
14368         * Makefile.am: Added new files.
14369         * Makefile.in: Re-generate.
14371 2004-06-27 Mark Wielaard  <mark@klomp.org>
14373         * java/io/FilePermission.java (usingPerms): Removed.
14374         (actionsString): Made final.
14375         (cachePerms): Renamed to checkPerms.
14376         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14377         on action String.
14378         (FilePermission): Check arguments, call checkPerms().
14379         (equals): Remove cachePerms() call.
14380         (implies): Likewise.
14382 2004-06-27  Mark Wielaard  <mark@klomp.org>
14384         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14385         final field.
14386         (sendRequest): Use new field in user-agent http agent.
14388 2004-06-27  Mark Wielaard  <mark@klomp.org>
14390         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14391         when argument is null.
14393 2004-06-26  Mark Wielaard  <mark@klomp.org>
14395         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14396         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14397         GetMethodID call.
14398         (cancel_clicked): Likewise.
14400 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14403         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14404         can not calculate the right value.
14405         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14407 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14409         * testsuite/libjava.jacks/jacks.xfail: Remove
14410         15.9.1-qualified-concrete-20.
14412 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14414         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14415         encoding name to iconv.
14416         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14418 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14420         PR libgcj/16134:
14421         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14422         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14423         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14425 2004-06-21  Andrew Haley  <aph@redhat.com>
14427         * java/io/ObjectOutputStream.java: Add DEBUG statements
14428         everywhere.
14429         (dumpElementln): New method.
14430         (depth): New field.
14431         * java/io/ObjectInputStream.java
14432         (currentClassLoader): Make native.
14433         (callersClassLoader): New field.
14434         (depth): New field.
14435         (readObject): ENDBLOCKDATA is generated if the class has a write
14436         method, not if it has a read method.
14437         (readObject): Save and restore this.currentObject and
14438         this.currentObjectStreamClass around calls to callReadMethod().
14439         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14440         method.
14442 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14444         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14445         darwin.
14447 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14449         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14450         if desired, before the default class loader is initialised.
14451         Call INIT_SEGV only if HANDLE_SEGV is defined.
14453 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14455         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14456         directory only if it actually exists.
14458 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14461         Fix up non-ansi comments.
14463 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14465         * javax/swing/text/AbstractDocument.java: Adding missing import
14466         for javax.swing.event.EventListenerList.
14467         * javax/swing/text/DefaultCaret.java: Likewise.
14469 2004-06-17  Michael Koch  <konqueror@gmx.de>
14471         * javax/swing/JToolBar.java
14472         (name): Removed.
14473         (JToolBar): Use Component.setName(String) instead of doing it all
14474         alone.
14475         * javax/swing/Timer.java
14476         (queueEvent): Added missing modifier.
14478 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14480         * Makefile.am: Added new file.
14481         * Makefile.in: Re-generate.
14482         * javax/swing/JMenu.java:
14483         (insertSeparator): Implemented.
14484         * javax/swing/JPopupMenu.java:
14485         (JPopupMenu.Separator): Implemented.
14486         * javax/swing/MenuSelectionManager.java:
14487         (processMouseEvent): Use java.awt.Component
14488         for event source instead of javax.swing.JComponent.
14489         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14490         New File. Implemented.
14492 2004-06-16  David Jee  <djee@redhat.com>
14494         * java/awt/GridBagLayout.java
14495         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14496         Make sure pos_x and pos_y are never negative.
14498 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14500         * Makefile.am: Add new file.
14501         * Makefile.in: Re-generate.
14502         * javax/swing/JToolBar.java
14503         Partially implemented.
14504         * javax/swing/plaf/basic/BasicToolBarUI.java
14505         New file. Partially implemented.
14507 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14509         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14510         (setComposite): Accept AlphaComposite arguments.
14511         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14512         (createBufferedImage): Add new overloads.
14513         * gnu/java/awt/peer/gtk/GtkToolkit.java
14514         (createImage): Use GdkPixbufDecoder.createBufferedImage
14515         when useGraphics2D() is true.
14516         (getImage): Delegate to createImage.
14517         * javax/swing/JList.java
14518         (isSelectionEmpty):
14519         (getFirstVisibleIndex):
14520         (getLastVisibleIndex):
14521         (setSelectedValue):
14522         (ensureIndexIsVisible): New methods.
14523         * javax/swing/Timer.java: Reimplement.
14525 2004-06-16  Michael Koch  <konqueror@gmx.de>
14527         * javax/swing/text/AbstractDocument.java
14528         (AbstracElement): Made public, implements java.io.Serializable.
14529         (AttributeContext): Made public.
14530         (BranchElement): Likewise.
14531         (Content): Likewise.
14532         (DefaultDocumentEvent): Made public, extends
14533         javax.swing.undo.CompoundEdit.
14534         (ElementEdit): Made public, extends
14535         javax.swing.undo.AbstractUndoableEdit.
14536         (LeafElement): Made public.
14537         (LeafElement.LeafElement): Made public.
14539 2004-06-16  Michael Koch  <konqueror@gmx.de>
14541         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14542         methods (that were obviously never be intended to get included hi this
14543         class. Added some methods too.
14545 2004-06-16  Michael Koch  <konqueror@gmx.de>
14547         * javax/swing/text/PlainDocument.java
14548         (serialVersionUID): New constant.
14549         (lineLimitAttribute): Likewise.
14550         (tabSizeAttribute): Likewise.
14551         (tabSize): New field.
14552         (PlainDocument): Made public.
14553         (PlainDocument): New constructor.
14555 2004-06-16  Michael Koch  <konqueror@gmx.de>
14557         * javax/swing/text/AbstractDocument.java
14558         (insertString): Throws BadLocationException.
14559         * javax/swing/text/Document.java
14560         (insertString): Likewise.
14561         * javax/swing/text/JTextComponent.java:
14562         Javadocs and comments cleaned up.
14564 2004-06-16  Michael Koch  <konqueror@gmx.de>
14566         * javax/swing/event/UndoableEditListener.java: Reformatted.
14567         * javax/swing/text/AbstractDocument.java
14568         (AbstractDocument): Implements java.io.Serializable.
14569         (doc_list): Removed.
14570         (undo_list): Removed.
14571         (AbstractElement.serialVerionUID): New field.
14572         (BranchElement.serialVerionUID): Likewise.
14573         (DefaultDocumentEvent.serialVerionUID): Likewise.
14574         (ElementEdit.serialVerionUID): Likewise.
14575         (LeafElement.serialVerionUID): Likewise.
14576         (serialVerionUID): Likewise.
14577         (BAD_LOCATION): New constant.
14578         (BidiElementName): Likewise.
14579         (ContentElementName): Likewise.
14580         (ParagraphElementName): Likewise.
14581         (SectionElementName): Likewise.
14582         (ElementNameAttribute): Likewise.
14583         (AbstractDocument): Made protected.
14584         (AbstractDocument): New construtor.
14585         (listenerList): New field.
14586         (fireChangedUpdate): Implemented.
14587         (fireInsertUpdate): Likewise.
14588         (fireRemoveUpdate): Likewise.
14589         (fireUndoableEditUpdate): Likewise.
14590         (getListeners): Likewise.
14591         (addDocumentListener): Likewise.
14592         (removeDocumentListener): Likewise.
14593         (addUndoableEditListener): Likewise.
14594         (removeUndoableEditListener): Likewise.
14595         (getDocumentListeners): New method.
14596         (getUndoableEditListeners): Likewise.
14597         (getAsynchronousLoadPriority): Made public.
14598         (getBidiRootElement): Likewise.
14599         (setAsynchronousLoadPriority): Likewise.
14600         (setDocumentProperties): Likewise.
14601         * javax/swing/text/BadLocationException.java
14602         (serialVerionUID): New field.
14603         * javax/swing/text/DefaultCaret.java
14604         (changeEvent): New field.
14605         (listenerList): Likewise.
14606         (changes): Removed.
14607         (addChangeListener): Reimplemented.
14608         (removeChangeListener): Likewise.
14609         (getListeners): New method.
14610         (getChangeListeners): Likwise.
14611         (getComponent): Likewise.
14612         * javax/swing/text/GapContent.java
14613         (GapContent): Implements java.io.Serializable.
14614         (serialVerionUID): New field.
14616 2004-06-16  Michael Koch  <konqueror@gmx.de>
14618         * javax/swing/JTree.java
14619         (treeModel): New field.
14620         (JTree): New constructors, one existing one made public.
14621         (createTreeModel): New method.
14622         (addTreeExpansionListener): Likewise.
14623         (removeTreeExpansionListener): Likewise.
14624         (getTreeExpansionListeners): Likewise.
14625         (fireTreeCollapsed): Likewise.
14626         (fireTreeExpanded): Likewise.
14627         (addTreeSelectionListener): Likewise.
14628         (removeTreeSelectionListener): Likewise.
14629         (getTreeSelectionListeners): Likewise.
14630         (fireValueChanged): Likewise.
14631         (addTreeWillExpandListener): Likewise.
14632         (removeTreeWillExpandListener): Likewise.
14633         (getTreeWillExpandListeners): Likewise.
14634         (fireTreeWillCollapse): Likewise.
14635         (fireTreeWillExpand): Likewise.
14637 2004-06-16  Michael Koch  <konqueror@gmx.de>
14639         * javax/swing/JTree.java: Reformatted.
14641 2004-06-16  Michael Koch  <konqueror@gmx.de>
14643         * javax/swing/JTextArea.java: New file.
14644         * javax/swing/JTextField.java
14645         (actions): Removed.
14646         (notifyAction): New constant.
14647         (columns): New field.
14648         (JTextField): New constructors.
14649         (createDefaultModel): New method.
14650         (addActionListener): Reimplmemented.
14651         (removeActionListener): Reimplemented.
14652         (getActionListeners): New method.
14653         (fireActionPerformed): New method.
14654         (getColumns): New method.
14655         (setColumne): New method.
14656         * javax/swing/text/JTextComponent.java
14657         (AccessibleJTextComponent.serialVersionUID): New field.
14658         (serialVersionUID): Likewise.
14659         (DEFAULT_KEYMAP): Likewise.
14660         (FOCUS_ACCELERATOR_KEY): Likewise.
14661         (doc): Made private.
14662         (icon_gap): Likewise.
14663         (icon): Likewise.
14664         (align): Likewise.
14665         (JTextComponent): Some constructors removed.
14666         (getScrollableTracksViewportHeight): New method.
14667         (getScrollableTracksViewportWidth): Likewise.
14668         * Makefile.am: Added javax/swing/JTextArea.java.
14669         * Makefile.in: Regenerated.
14671 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14673         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14674         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14675         * javax/swing/JViewport.java
14676         (getExtentSize): Return size rather than preferred size.
14677         (toViewCoordinates): New methods.
14678         (getViewSize): Return size rather than preferred size.
14679         (setViewSize): Note view size as set.
14680         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14681         * javax/swing/plaf/basic/BasicScrollBarUI.java
14682         (getPreferredSize): Don't redo layout.
14683         * javax/swing/plaf/basic/BasicViewportUI.java
14684         (paint): Translate image properly and eat exceptions.
14686 2004-06-15  Kim Ho  <kho@redhat.com>
14688         * javax/swing/JTabbedPane.java
14689         (setComponent): Remove old component and
14690         add new component.
14691         (setSelectedIndex): Don't operate on the
14692         components if they're null. Don't set index
14693         on the model if the index is the same.
14694         (insertTab): Don't add or hide the component
14695         if it's null. Repaint the container.
14696         * javax/swing/plaf/basic/BasicLookAndFeel.java
14697         Change colors for TabbedPane.
14698         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14699         (mousePressed): Re-layout and paint the component.
14700         (layoutContainer): Don't set location on the view.
14701         (ScrollingViewport::paint): Remove.
14703 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14706         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14709         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14710         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14711         critical region.
14712         (drawLine): Call gdk_flush before leaving GDK critical region.
14713         (fillRect): Likewise.
14714         (drawRect): Likewise.
14715         (copyArea): Likewise.
14716         (copyPixmap): Likewise.
14717         (clearRect): Likewise.
14718         (drawArc): Likewise.
14719         (drawPolyline): Likewise.
14720         (drawPolygon): Likewise.
14721         (fillPolygon): Likewise.
14722         (fillArc): Likewise.
14723         (drawOval): Likewise.
14724         (fillOval): Likewise.
14726         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14727         style parameter.
14728         (GdkFontMetrics): Add style argument to initState call.
14729         (stringWidth(String,int,int,String)): Add style parameter.
14730         (stringWidth(String)): Add style argument to stringWidth call.
14731         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14732         (initState): Set pango font style and weight based on AWT style
14733         parameter.  Pass default GTK language to
14734         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14735         simply dividing by PANGO_SCALE.
14736         (stringWidth): Set pango font style and weight based on AWT style
14737         parameter.
14739         * java/awt/Button.java (next_button_number): New field.
14740         (paramString): Change output.
14741         (generateName): New method.
14742         (getUniqueLong): New method.
14744 2004-06-14  Kim Ho  <kho@redhat.com>
14746         * javax/swing/JTabbedPane.java:
14747         (setComponentAt): Set the component, not
14748         the enabled status.
14749         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14750         (actionPerformed): Let deiconize catch exception.
14752 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14754         * javax/swing/JPopupMenu.java:
14755         (setVisible): Corrected location of a
14756         heavyweight popup menu.
14758 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14760         * javax/swing/MenuSelectionManager.java:
14761         Ran through jalopy to fix formatting style.
14763 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14765         * javax/swing/JLayeredPane.java:
14766         (remove): Revalidate and repaint layered pane after
14767         the component was removed.
14768         javax/swing/JMenu.java:
14769         (setVisible): Display popup menu at the user location,
14770         if one was set by the user.
14771         (setMenuLocation): Reimplemented. Fixed javadoc.
14772         * javax/swing/JMenuBar.java: Added javadoc.
14773         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14774         (MODEL_CHANGED_PROPERTY): New Property.
14775         (isSelected): Implemented.
14776         (setBorderPainted): Fire PropertyChangeEvent
14777         if paintBorder property changes.
14778         (setSelected): Implemented.
14779         (setSelectionModel): Implemented.
14780         * javax/swing/JPopupMenu.java: Added Javadoc
14781         (pack): Implemented.
14782         (setVisible): Reimplemented.
14783         (show): Fixed location.
14784         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14785         Container instead of JPanel.
14786         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14787         (clearSelectedPath): Reimplemented to clear selectedPath
14788         in reverse order.
14789         (processMouseEvent): Reimplemented.
14790         (setSelectedPath): Fire stateChange event indicating that
14791         selected menu path has changed.
14792         (getPath): Change to use ArrayList instead of Vector.
14793         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14794         (installUI): call installKeyboardActions().
14795         (uninstallUI): call uninstallKeyboardActions().
14797 2004-06-13  Michael Koch  <konqueror@gmx.de>
14799         * javax/swing/text/DefaultCaret.java,
14800         javax/swing/text/BadLocationException.java:
14801         Reformatted.
14803 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14805         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14806         DEFAULT_COLS): New variables.
14807         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14808         values to DEFAULT_ROWS or DEFAULT_COLS.
14809         (getMinimumSize): Likewise.
14810         (getPreferredSize): Likewise.
14811         (minimumSize): Likewise.
14812         (preferredSize): Likewise.
14813         (create): Set peer's editable state.
14814         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14815         zero.  Update javadocs.
14816         (TextArea(String)): Likewise.
14817         (TextArea(int,int)): Fix javadocs.
14818         (TextArea(String,int,int,int)): Only throw exception if one of
14819         rows or columns is zero.  Fix javadocs.
14821 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14823         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14824         addition to Components.
14826         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14827         wasn't consumed by normal processing, send it to the parent
14828         menu.
14830         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14831         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14832         translation.
14834 2004-06-11  David Jee  <djee@redhat.com>
14836         * java/awt/MediaTracker.java
14837         (addImage(Image,int)): Call imageUpdate() to udpate image status.
14838         (addImage(Image,int,int,int)): Likewise.
14840 2004-06-11  Michael Koch  <konqueror@gmx.de>
14842         * javax/swing/text/AbstractDocument.java,
14843         javax/swing/text/Document.java,
14844         javax/swing/text/GapContent.java,
14845         javax/swing/text/JTextComponent.java,
14846         javax/swing/text/PlainDocument.java:
14847         Reformatted.
14849 2004-06-11  Michael Koch  <konqueror@gmx.de>
14851         * javax/swing/JRootPane.java
14852         (AccessibleJRootPane.serialVersionUID): New field.
14853         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14854         (AccessibleJRootPane.getAccessibleRole): New method.
14855         (RootLayout): Implements Serializable.
14856         (RootLayout.serialVersionUID): New field.
14857         (RootLayout.RootLayout): New constructor.
14858         (setJMenuBar): Made public.
14859         (getJMenuBar): Likewise.
14860         (JRootPane): Likewise.
14861         (createContentPane): Likewise.
14862         (createGlassPane): Likewise.
14863         (createLayeredPane): Likewise.
14865 2004-06-11  Michael Koch  <konqueror@gmx.de>
14867         * javax/swing/SwingUtilities.java
14868         (isLeftMouseButton): Fixed javadoc.
14869         (isMiddleMouseButton): Likewise.
14870         (isRightMouseButton): Likewise.
14872 2004-06-11  Michael Koch  <konqueror@gmx.de>
14874         * javax/swing/JScrollPane.java
14875         (serialVersionUID): New field.
14876         (columnHeader): Made protected.
14877         (rowHeader): Likewise.
14878         (lowerLeft): Likewise.
14879         (lowerRight): Likewise.
14880         (upperLeft): Likewise.
14881         (upperRight): Likewise.
14882         (horizontalScrollBar): Likewise.
14883         (horizontalScrollBarPolicy): Likewise.
14884         (verticalScrollBar): Likewise.
14885         (verticalScrollBarPolicy): Likewise.
14886         (viewport): Likewise.
14888 2004-06-11  Michael Koch  <konqueror@gmx.de>
14890         * javax/swing/LookAndFeel.java: Fixed javadocs.
14892 2004-06-11  Michael Koch  <konqueror@gmx.de>
14894         * javax/swing/JEditorPane.java: Fixed javadocs.
14895         (JEditorPane): Removed redundant call to to this().
14896         (fireHyperlinkUpdate): Implemented.
14898 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14900         * javax/swing/JMenu.java: Fixed file name
14901         in the file comment.
14903 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14905         * javax/swing/JMenu.java: Added javadoc.
14906         (JMenu): Added MenuChangeListener to listen to
14907         ChangeEvents occuring in menu's model.
14908         (insert): Throw IllegalArgumentException if
14909         index is less than 0
14910         (setSelected): Reimplement.
14911         (setPopupMenuVisible): Call menu's model isEnabled()
14912         (setDelay): Throw IllegalArgumentException if
14913         given amount of delay is less than 0.
14914         (createActionComponent): Implemented.
14915         (createActionChangeListener): Implemented.
14916         (addSeparator): Implemented.
14917         (getItem): Throw IllegalArgumentException if index is
14918         less than 0.
14919         (getItemCount): Implemented.
14920         (fireMenuSelected): Changed to use menuEvent.
14921         (fireMenuDeselected): Likewise.
14922         (fireMenuCanceled): Likewise.
14923         (setAccelerator): Changed to throw an error if this
14924         method is used.
14925         (doClick): Implemented.
14926         (JMenu.ActionChangedListener): New inner class to handle
14927         PropertyChangeEvents occuring in the actions associated with menu.
14928         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14929         (BasicMenuUI): Added PropertyChangeListener to the menu.
14930         (createChangeListener): Implemented.
14931         (createMenuDragMouseListener): Likewise.
14932         (createMenuKeyListener): Likewise.
14933         (createPropertyChangeListener): Likewise.
14934         (uninstallListeners): Likewise.
14935         (BasicMenuUI.MouseInputHandler): Reimplemented.
14936         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14937         (BasicMenuUI.ChangeHandler): Likewise.
14938         (BasicMenuUI.MenuDragMouseHandler): Likewise.
14939         (BasicMenuUI.MenuKeyHandler): Likewise.
14941 2004-06-10  David Jee  <djee@redhat.com>
14943         * java/awt/MediaTracker.java
14944         (imageUpdate): Only do notifyAll() if the image is complete.
14946 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14948         * javax/swing/JApplet.java:
14949         (getJMenuBar): Made public.
14950         (setJMenuBar): Likewise.
14951         * javax/swing/JFrame.java:
14952         (getJMenuBar): Made public.
14953         (setJMenuBar): Likewise.
14954         * javax/swing/JWindow.java:
14955         (getJMenuBar): Removed.
14956         (setJMenuBar): Removed.
14958 2004-06-10  Michael Koch  <konqueror@gmx.de>
14960         * javax/swing/JEditorPane.java
14961         (createEditorKitForContentType): Fixed visibility.
14962         (fireHyperlinkUpdate): Likewise.
14963         (getContentType): Likewise.
14964         (getEditorKit): Likewise.
14965         (getEditorKitForContentType): Likewise.
14966         (getPage): Likewise.
14967         (read): Likewise.
14968         (registerEditorKitForContentTyoe): Likewise.
14969         (replaceSelection): Likewise.
14970         (setContentType): Likewise.
14971         (setEditorKit): Likewise.
14972         (setPage): Likewise.
14974 2004-06-10  Michael Koch  <konqueror@gmx.de>
14976         * javax/swing/Timer.java
14977         (Timer): New constructor.
14978         * javax/swing/plaf/basic/BasicProgressBarUI.java
14979         (animationTimer): Don't initialize at construction.
14980         (startAnimationTimer): Added since tag.
14981         (stopAnimationTimer): Likewise.
14982         (installUI): Use new Timer constructor.
14983         * javax/swing/plaf/basic/BasicScrollBarUI.java
14984         (installUI): Likewise.
14985         * javax/swing/plaf/basic/BasicSliderUI.java
14986         (installUI): Likewise.
14988 2004-06-10  Michael Koch  <konqueror@gmx.de>
14990         * javax/swing/ButtonGroup.java
14991         (serialVersionUID): Made private.
14992         (buttons): Renamed from v, added javadoc.
14993         (sel): Added javadoc.
14994         (ButtonGroup): Likewise.
14995         (add): Likewise.
14996         (remove): Likewise.
14997         (getElements): Likewise.
14998         (getSelection): Likewise.
14999         (setSelected): Likewise.
15000         (isSelected): Likewise.
15001         (getButtonCount): Likewise.
15003 2004-06-10  Michael Koch  <konqueror@gmx.de>
15005         * javax/swing/ButtonGroup.java,
15006         javax/swing/ImageIcon.java,
15007         javax/swing/JEditorPane.java,
15008         javax/swing/JRootPane.java,
15009         javax/swing/JTextField.java,
15010         javax/swing/LookAndFeel.java,
15011         javax/swing/plaf/basic/BasicTextUI.java:
15012         Reindented.
15014 2004-06-10  Michael Koch  <konqueror@gmx.de>
15016         * javax/swing/text/Style.java: Added javadocs.
15018 2004-06-10  Michael Koch  <konqueror@gmx.de>
15020         * javax/swing/JComponent.java
15021         (fireVetoableChange): Removed redundant cast.
15022         * javax/swing/JLabel.java
15023         (getDisabledIcon): Save icon for next call.
15025 2004-06-10  Michael Koch  <konqueror@gmx.de>
15027         * javax/swing/KeyStroke.java
15028         (getKeyStroke(char,boolean)): Marked deprecated.
15030 2004-06-10  Michael Koch  <konqueror@gmx.de>
15032         * javax/swing/DefaultCellEditor.java,
15033         javax/swing/GrayFilter.java,
15034         javax/swing/event/DocumentEvent.java,
15035         javax/swing/text/JTextComponent.java,
15036         javax/swing/text/MutableAttributeSet.java:
15037         Reindented.
15039 2004-06-10  Michael Koch  <konqueror@gmx.de>
15041         * javax/swing/plaf/BorderUIResource.java:
15042         Added serialVersionUID all over.
15044 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15046         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15048 2004-06-10  Michael Koch  <konqueror@gmx.de>
15050         * javax/swing/table/DefaultTableCellRenderer.java
15051         (noFocusBorder): Initialize directly.
15053 2004-06-10  Michael Koch  <konqueror@gmx.de>
15055         * javax/swing/plaf/basic/BasicArrowButton.java
15056         (setDirection): Use method argument.
15058 2004-06-10  Michael Koch  <konqueror@gmx.de>
15060         * javax/swing/plaf/BorderUIResource.java,
15061         javax/swing/plaf/ComponentUI.java,
15062         javax/swing/undo/CompoundEdit.java,
15063         javax/swing/undo/StateEdit.java:
15064         Fixed javadocs all over.
15066 2004-06-10  Michael Koch  <konqueror@gmx.de>
15068         * javax/swing/DefaultButtonModel.java
15069         (ARMED): Made public final, fixed value.
15070         (ENABLED): Likewise.
15071         (PRESSED): Likewise.
15072         (ROLLOVER): Likewise.
15073         (SELECTED): Likewise.
15074         (stateMask): Initialize directly.
15075         (listenerList): Likewise.
15076         (mnemonic): Likewise.
15077         (fireStateChanged): Removed argument, use changeEvent as event.
15078         All places where this method is called are fixed too.
15079         (getActionCommant): Fixed javadoc.
15080         (setGroup): Fixed javadoc.
15081         (getGroup): New method.
15083 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15085         * javax/swing/AbstractButton.java
15086         (AbstractButton): Use init() to initialize the button.
15087         (init): New Method. Initializes AbstractButton.
15088         * javax/swing/JMenuItem.java: Documented.
15089         (JMenuItem): Reimplemented.
15090         (init): Implemented.
15091         (setEnabled): Changed to call super.setEnabled()
15092         (processMouseEvent): Reimplemented.
15093         (fireMenuKeyPressed): Implemented.
15094         (fireMenuKeyReleased): Implemented.
15095         (fireMenuKeyTyped): Implemented.
15096         (menuSelectionChanged): disarm the model if the menu item was
15097         deselected.
15098         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15099         (getPath): Change to use ArrayList instead of Vector.
15100         (getPreferredSize): Renamed variable.
15101         (paintMenuItem): Paint margin area of menu item.
15102         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15103         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15104         menu item's bounds before clearing the selection.
15106 2004-06-09  David Jee  <djee@redhat.com>
15108         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15109         (GtkTextComponentPeer): Set caret position to 0.
15110         * java/awt/TextComponent.java
15111         (setText): Set caret position to 0.
15112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15113         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15114         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15115         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15116         Likewise.
15117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15118         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15119         visible.
15121 2004-06-09  Kim Ho  <kho@redhat.com>
15123         * Makefile.am: New files
15124         * Makefile.in: Regenerated
15125         * java/awt/Container.java
15126         (getComponentAt): Removed.
15127         * javax/swing/AbstractAction.java
15128         (ENABLED_PROPERTY): New property.
15129         (putValue): Fire PropertyChangeEvents.
15130         (setEnabled): ditto.
15131         (firePropertyChange): Javadoc and implement
15132         convenience method.
15133         * javax/swing/AbstractButton.java
15134         (setAction): Don't create PropertyChangeListener
15135         if new Action is null.
15136         (setIcon): Don't set icon till after comparing
15137         it.
15138         (configurePropertiesFromAction): Check mnemonic
15139         key before calling intValue().
15140         (createActionPropertyChangeListener): Check
15141         properties rather than bulk change.
15142         * javax/swing/DefaultDesktopManager.java:
15143         Implement.
15144         * javax/swing/DesktopManager.java:
15145         Jalopy and javadoc.
15146         * javax/swing/JComponent.java
15147         (fireVetoableChange): Implement.
15148         (paintImmediately): Use root component.
15149         * javax/swing/JDesktopPane.java: Implement
15150         * javax/swing/JInternalFrame.java: Implement
15151         * javax/swing/JLabel.java
15152         (getDisabledIcon): Return grayscaled icon if
15153         no disabled icon specified.
15154         * javax/swing/JMenuBar.java
15155         (getComponentAtIndex): Use getComponent
15156         * javax/swing/JOptionPane.java
15157         (getDesktopPaneForComponent): Use SwingUtilities'
15158         getAncestorOfClass
15159         (getFrameForComponent): ditto.
15160         * javax/swing/JSplitPane.java
15161         (remove): Use getComponent.
15162         * javax/swing/SwingUtilities.java
15163         (convertPoint): Implement.
15164         * javax/swing/plaf/basic/BasicButtonUI.java
15165         (paintButtonNormal): Check opaqueness before
15166         filling background.
15167         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15168         Implement
15169         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15170         Implement.
15171         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15172         Implement.
15173         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15174         Implement.
15175         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15176         Change InternalFrame and Desktop colors.
15178 2004-06-09  David Jee  <djee@redhat.com>
15180         * java/awt/Container.java
15181         (remove): Do not set component to invisible.
15183 2004-06-09  Michael Koch  <konqueror@gmx.de>
15185         * javax/swing/tree/DefaultMutableTreeNode.java
15186         (getLeafCount): Renamed enum to e.
15188 2004-06-09  Michael Koch  <konqueror@gmx.de>
15190         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15191         (positionForMouseEvent): Removed redundant semicolon.
15192         (continueDrag): Use method arguments.
15194 2004-06-09  Michael Koch  <konqueror@gmx.de>
15196         * javax/swing/border/TitledBorder.java,
15197         javax/swing/filechooser/FileSystemView.java,
15198         javax/swing/plaf/basic/BasicButtonListener.java,
15199         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15200         javax/swing/plaf/basic/BasicLabelUI.java,
15201         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15202         javax/swing/plaf/basic/BasicScrollBarUI.java,
15203         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15204         javax/swing/plaf/basic/BasicSliderUI.java,
15205         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15206         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15207         javax/swing/table/JTableHeader.java,
15208         javax/swing/text/AbstractDocument.java,
15209         javax/swing/text/DefaultCaret.java,
15210         javax/swing/text/StyledEditorKit.java,
15211         javax/swing/tree/DefaultTreeCellEditor.java:
15212         Reworked import statements.
15214 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15216         * javax/swing/Box.java: Temporarily comment out code
15217         broken due to visibility bug.
15219 2004-06-09  Michael Koch  <konqueror@gmx.de>
15221         * javax/swing/ImageIcon.java
15222         (ImageIcon): Added missing constructor.
15224 2004-06-08  Michael Koch  <konqueror@gmx.de>
15226         * javax/swing/JToggleButton.java
15227         (JToggleButton): New constructor.
15228         (getAccessibleContext): Moved documentation into javadoc.
15229         (getUIClassID): Likewise.
15231 2004-06-08  Michael Koch  <konqueror@gmx.de>
15233         * javax/swing/AbstractButton.java
15234         (getDisabledIcon): Create disabled icon if none exists yet.
15236 2004-06-08  Michael Koch  <konqueror@gmx.de>
15238         * javax/swing/plaf/basic/BasicLookAndFeel.java
15239         (initClassDefaults): Added FormattedTextFieldUI.
15240         (loadResourceBundle): Renamed enum to e.
15242 2004-06-08  Michael Koch  <konqueror@gmx.de>
15244         * javax/swing/plaf/basic/BasicButtonUI.java
15245         (paintIcon): Simplified.
15246         (paintText): Paint disabled button correctly.
15248 2004-06-08  Michael Koch  <konqueror@gmx.de>
15250         * javax/swing/JComponent.java
15251         (createToolTip): Use official JToolTip API.
15253 2004-06-08  Michael Koch  <konqueror@gmx.de>
15255         * javax/swing/JToolTip.java
15256         (JToolTip): No arguments in API.
15257         (setTipText): New method.
15259 2004-06-08  Michael Koch  <konqueror@gmx.de>
15261         * javax/swing/SwingUtilities.java
15262         (isLeftMouseButton): New method.
15263         (isMiddleMouseButton): New method.
15264         (isRightMouseButton): New method.
15266 2004-06-08  Michael Koch  <konqueror@gmx.de>
15268         * javax/swing/AbstractButton.java,
15269         javax/swing/CellRendererPane.java,
15270         javax/swing/JCheckBoxMenuItem.java,
15271         javax/swing/JColorChooser.java,
15272         javax/swing/JComboBox.java,
15273         javax/swing/JComponent.java,
15274         javax/swing/JDesktopPane.java,
15275         javax/swing/JFileChooser.java,
15276         javax/swing/JMenu.java,
15277         javax/swing/JMenuItem.java,
15278         javax/swing/JOptionPane.java,
15279         javax/swing/JPasswordField.java,
15280         javax/swing/JPopupMenu.java,
15281         javax/swing/JProgressBar.java,
15282         javax/swing/JRadioButtonMenuItem.java,
15283         javax/swing/JScrollBar.java,
15284         javax/swing/JSeparator.java,
15285         javax/swing/JSlider.java,
15286         javax/swing/JSplitPane.java,
15287         javax/swing/JTabbedPane.java,
15288         javax/swing/JTextField.java,
15289         javax/swing/JToolBar.java,
15290         javax/swing/text/JTextComponent.java:
15291         Fixed all constructors of accessibility classes.
15293 2004-06-08  Michael Koch  <konqueror@gmx.de>
15295         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15296         over.
15298 2004-06-08  Michael Koch  <konqueror@gmx.de>
15300         * javax/swing/Box.java
15301         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15302         (AccessibleBoxFiller.serialVersionUID): New member variable.
15303         * javax/swing/DefaultButtonModel.java
15304         (stateMask): Made protected.
15305         (listenerList): Likewise.
15306         (changeEvent): Likewise.
15307         (group): Likewise.
15308         (mnemonic): Likewise.
15309         (actionCommand): Likewise.
15310         (getListeners): New method.
15311         (getActionListeners): New method.
15312         (getItemListeners): New method.
15313         (getChangeListeners): New method.
15314         (fireItemStateChanged): Simplified.
15315         (fireActionPerformed): Simplified.
15316         (fireStateChanged): Simplified.
15317         * javax/swing/JFrame.java
15318         (JFrame): Implements WindowContants.
15319         (HIDE_ON_CLOSE): Removed.
15320         (EXIT_ON_CLOSE): Removed.
15321         (DISPOSE_ON_CLOSE): Removed.
15322         (DO_NOTHING_ON_CLOSE): Removed.
15323         (processWindowEvent): Exit with code 0.
15324         (setDefaultCloseOperation): Do security check before setting value.
15325         * javax/swing/JOptionPane.java
15326         (message): Initialize only in constructor.
15327         * javax/swing/JToolTip.java: Removed unused imports.
15328         * javax/swing/JViewport.java
15329         (serialVersionUID): New member variable.
15330         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15331         (BLIT_SCROLL_MODE): Likewise.
15332         (BACKINGSTORE_SCROLL_MODE): Likewise.
15333         (scrollUnderway): Made protected.
15334         (isViewSizeSet): Likewise.
15335         * javax/swing/ListModel.java: Fixed javadoc.
15336         * javax/swing/Popup.java: Likewise.
15337         * javax/swing/RepaintManager.java
15338         (paintDirtyRegions): Don't use internal classes of
15339         java.util.AbstractMap.
15340         * javax/swing/ScrollPaneConstants.java: Reindented.
15341         * javax/swing/ScrollPaneLayout.java
15342         (viewport): Made protected.
15343         (verticalScrollBar): Made protected, renamed to vsb.
15344         (horizontalScrollBar): Made protected, renamed to hsb.
15345         (rowHeader): Made protected, renamed to rowHead.
15346         (columnHeader): Made protected, renamed to colHead.
15347         (lowerLeft): Made protected.
15348         (lowerRight): Made protected.
15349         (upperLeft): Made protected.
15350         (upperRight): Made protected.
15351         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15352         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15354 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15356         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15357         LOADING if flags has SOMEBITS set.
15359 2004-06-07  Michael Koch  <konqueror@gmx.de>
15361         * javax/swing/AbstractButton.java: Reorganized imports.
15362         * javax/swing/ActionMap.java: Likewise.
15363         * javax/swing/DefaultButtonModel.java: Likewise.
15364         * javax/swing/DefaultListModel.java: Likewise.
15365         * javax/swing/ImageIcon.java: Likewise.
15366         (serialVersionUID): New member variable.
15367         * javax/swing/JComboBox.java: Reorganized imports.
15368         * javax/swing/JComponent.java: Likewise.
15369         (ui): Made protected.
15370         (listenerList): Made protected.
15371         (TOOL_TIP_TEXT_KEY): New constant.
15372         (scrollRectToVisible): Removed redundant null check.
15373         * javax/swing/JFrame.java: Reorganized imports.
15374         * javax/swing/JInternalFrame.java: Reorganized imports.
15375         * javax/swing/JProgressBar.java: Likewise.
15376         * javax/swing/JRootPane.java: Likewise.
15377         * javax/swing/JScrollBar.java: Likewise.
15378         * javax/swing/JSeparator.java: Likewise.
15379         * javax/swing/JSlider.java: Likewise.
15380         * javax/swing/JTabbedPane.java: Likewise.
15381         * javax/swing/JTextField.java: Likewise.
15382         * javax/swing/JToolBar.java: Likewise.
15383         * javax/swing/JTree.java: Likewise.
15384         * javax/swing/JViewport.java: Likewise.
15385         * javax/swing/JWindow.java: Likewise.
15386         * javax/swing/KeyStroke.java: Likewise.
15387         * javax/swing/LookAndFeel.java: Likewise.
15388         * javax/swing/MenuSelectionManager.java: Likewise.
15389         * javax/swing/SwingUtilities.java: Likewise.
15390         * javax/swing/Timer.java: Likewise.
15391         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15392         * javax/swing/JList.java
15393         (HORIZONTAL_WRAP): Made final, fixed value.
15394         (VERTICAL): Likewise.
15395         (VERTICAL_WRAP): Likewise.
15397 2004-06-07  Michael Koch  <konqueror@gmx.de>
15399         * javax/swing/AbstractButton.java
15400         (serialVersionUID): New member variable.
15401         (AccessibleAbstractButton.serialVersionUID): Likewise.
15402         (AbstractButton): Made public.
15403         * javax/swing/Box.java
15404         (AccessibleBox.serialVersionUID): New member variable.
15405         (Filler.serialVersionUID): Likewise.
15406         * javax/swing/DefaultListSelectionModel.java
15407         (serialVersionUID): Likewise.
15408         * javax/swing/JApplet.java
15409         (serialVersionUID): Likewise.
15410         * javax/swing/JCheckBox.java
15411         (serialVersionUID): Likewise.
15412         * javax/swing/JCheckBoxMenuItem.java
15413         (serialVersionUID): Likewise.
15414         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15415         * javax/swing/JColorChooser.java
15416         (serialVersionUID): Likewise.
15417         (AccessibleJColorChooser.serialVersionUID): Likewise.
15418         * javax/swing/JComponent.java
15419         (serialVersionUID): Made private.
15420         (AccessibleJComponent.serialVersionUID): New member variable.
15421         * javax/swing/JDesktopPane.java
15422         (serialVersionUID): Likewise.
15423         * javax/swing/JDialog.java
15424         (serialVersionUID): Likewise.
15425         * javax/swing/JFormattedTextField.java
15426         (serialVersionUID): Fixed value.
15427         * javax/swing/JFrame.java
15428         (serialVersionUID): New member variable.
15429         (getDefaultCloseOpertation): Made public.
15430         * javax/swing/JLayeredPane.java
15431         (serialVersionUID): Likewise.
15432         (LAYER_PROPERTY): Made final, fixed value.
15433         (JLayeredPane): Made public.
15434         * javax/swing/JMenu.java
15435         (AccessibleJMenu.serialVersionUID): New member variable.
15436         (WinListener.serialVersionUID): Likewise.
15437         * javax/swing/JMenuBar.java
15438         (serialVersionUID): Likewise.
15439         (getComponentAtIndex): Added @deprecated tag.
15440         * javax/swing/JMenuItem.java
15441         (serialVersionUID): New member variable.
15442         (AccessibleJMenuItem.serialVersionUID): Likewise.
15443         * javax/swing/JOptionPane.java
15444         (serialVersionUID): Likewise.
15445         (AccessibleJOptionPane.serialVersionUID): Likewise.
15446         * javax/swing/JPopupMenu.java
15447         (serialVersionUID): Likewise.
15448         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15449         (getPopupMenuListeners): New method.
15450         (getComponentAtIndex): Added @deprecated tag.
15451         * javax/swing/JProgressBar.java
15452         (serialVersionUID): New member variable.
15453         (AccessibleJProgressBar.serialVersionUID): Likewise.
15454         * javax/swing/JRadioButton.java
15455         (serialVersionUID): Likewise.
15456         * javax/swing/JRadioButtonMenuItem.java
15457         (serialVersionUID): Likewise.
15458         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15459         * javax/swing/JScrollBar.java
15460         (serialVersionUID): Likewise.
15461         (AccessibleJScrollBar.serialVersionUID): Likewise.
15462         * javax/swing/JSeparator.java
15463         (serialVersionUID): Likewise.
15464         (AccessibleJSeparator.serialVersionUID): Likewise.
15465         * javax/swing/JSlider.java: Fixed javadocs.
15466         (AccessibleJSlider.serialVersionUID): New member variable.
15467         * javax/swing/JSplitPane.java: Added copyright statement.
15468         (serialVersionUID): New member variable.
15469         (AccessibleJSplitPane.serialVersionUID): Likewise.
15470         * javax/swing/JTabbedPane.java
15471         (serialVersionUID): Likewise.
15472         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15473         (ModelListener.serialVersionUID): Likewise.
15474         (ModelListener.ModelListener): New constructor.
15475         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15476         (WRAP_TAB_LAYOUT): Likewise.
15477         * javax/swing/JTable.java
15478         (serialVersionUID): New member variable.
15479         * javax/swing/JToggleButton.java
15480         (serialVersionUID): Likewise.
15481         (ToggleButtonModel): Made static.
15482         (ToggleButtonModel.serialVersionUID): New member variable.
15483         * javax/swing/JToolTip.java
15484         (serialVersionUID): Likewise.
15485         * javax/swing/JTree.java
15486         (serialVersionUID): Likewise.
15487         * javax/swing/JWindow.java
15488         (serialVersionUID): Likewise.
15489         * javax/swing/Timer.java
15490         (serialVersionUID): Likewise.
15492 2004-06-06  Michael Koch  <konqueror@gmx.de>
15494         * javax/swing/SwingConstants.java
15495         (NEXT): New constant.
15496         (PREVIOUS): Likewise.
15497         * javax/swing/UIManager.java
15498         (LookAndFeel): Made public.
15499         (LookAndFeel.getClassName): Likewise.
15500         (LookAndFeel.getName): Likewise.
15502 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15504         * javax/swing/JCheckBoxMenuItem.java:
15505         Removed CVS tags.
15506         * javax/swing/JMenu.java: Likewise.
15507         * javax/swing/JMenuBar.java: Likewise.
15508         * javax/swing/JMenuItem.java: Likewise.
15509         * javax/swing/JPopupMenu.java: Likewise.
15510         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15511         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15512         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15513         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15514         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15515         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15516         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15518 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15520         * javax/swing/plaf/basic/BasicMenuUI.java:
15521         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15522         Call getPath() from super class instead.
15524 2004-05-31  David Jee  <djee@redhat.com>
15526         * java/awt/Container.java
15527         (remove): Set component visibility to false after removing it.
15529 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15531         * java/awt/Component.java (getForeground): Return SystemColor if
15532         parent is null.
15533         (getBackground): Likewise.
15535         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15536         (item_highlighted): New function.
15537         (connectSignals): Set item_highlighted as list's select
15538         function.
15540         * java/applet/Applet.java: Revert changes from 2004-04-29,
15541         2004-03-15 and 2004-03-14.
15543         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15544         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15545         factor.
15547         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15548         "Dialog" as the default font.
15549         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15550         Likewise.
15551         * java/awt/Component.java (getFont): Return "Dialog" font by
15552         default.
15553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15554         Multiply size argument to pango_font_description_set_size by the
15555         DPI conversion factor rather than by PANGO_SCALE.
15556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15558         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15563         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15564         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15566         Divide baseline y coordinate by DPI conversion factor rather
15567         than by PANGO_SCALE.
15568         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15569         (area_prepared): Fix typo.
15570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15571         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15573         (dpi_conversion_factor): New global variable.
15574         (init_dpi_conversion_factor): New function to calculate and
15575         track DPI conversion factor.
15576         (dpi_changed_cb): New callback.
15577         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15579 2004-05-27  David Jee  <djee@redhat.com>
15581         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15582         (getGraphics): Return a new GdkGraphics instance.
15583         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15584         (getGraphics): Call super.getGraphics().
15586 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15588         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15589         (setNativeBounds): Clamp width and height values to >= 0.
15591         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15592         (find_fg_color_widget): Handle GtkOptionMenu specially.
15594         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15595         (pre_event_handler): Only post configure events to visible
15596         top-level windows.
15598 2004-05-26  David Jee  <djee@redhat.com>
15600         * java/awt/BorderLayout.java
15601         (layoutContainer): Fix size calculations.
15603 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15606         (window_wm_protocols_filter): Remove function.
15607         (create): Remove filter that removes WM_TAKE_FOCUS client
15608         messages.
15610 2004-06-17  Anthony Green  <green@redhat.com>
15612         * java/util/zip/ZipFile.java (getInputStream): Return null if
15613         entry not found.
15615         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15616         directory contents to the class path.
15618 2004-06-15  Andrew Haley  <aph@redhat.com>
15620         * java/lang/natSystem.cc (getenv0): Don't assume environment
15621         variable is Latin 1 coded.
15623 2004-06-14  Andreas Jaeger  <aj@suse.de>
15625         * configure.in: Support --enable-version-specific-runtime-libs.
15626         * configure: Regenerated.
15628 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15630         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15631         to pass ClassLoader argument.
15632         * java/util/GregorianCalendar.java: Likewise.
15633         * java/util/Currency.java: Likewise.
15634         * java/text/BreakIterator.java: Likewise.
15635         * java/text/Collator.java: Likewise.
15636         * java/text/DateFormat.java: Likewise.
15637         * java/text/DateFormatSymbols.java: Likewise.
15638         * java/text/DecimalFormatSymbols.java: Likewise.
15639         * java/text/NumberFormat.java: Likewise.
15640         * java/awt/Window.java: Likewise.
15642 2004-06-14  Andrew Haley  <aph@redhat.com>
15644         * java/lang/System.java: (getenv0): New method.
15645         (getenv): Add security check.  Do the right thing.
15646         * java/lang/natSystem.cc (getenv0): New method.
15648 2004-06-12  Mark Wielaard  <mark@klomp.org>
15650         * javax/swing/RepaintManager.java
15651         (paintDirtyRegions): Use entrySet(), not values().
15653 2004-06-10  Mark Wielaard  <mark@klomp.org>
15655         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15656         NoSuchMethodError.
15658 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15660         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15661         when we already know the answer.
15662         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15663         (setStartRule,setEndRule): Don't take abs of day number.
15664         (getOffset): Clarify docs.  Add argument checks.
15665         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15666         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15667         endTimeMode.
15669 2004-06-10  Tom Tromey  <tromey@redhat.com>
15671         * interpret.cc (run): Handle wide fload.
15673 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15675         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15677 2004-06-05  Michael Koch  <konqueror@gmx.de>
15679         * javax/swing/SwingConstants.java
15680         (NEXT): New constant.
15681         (PREVIOUS): Likewise.
15683 2004-06-05  Michael Koch  <konqueror@gmx.de>
15685         * javax/swing/UIManager.java
15686         (LookAndFeel): Made public.
15687         (LookAndFeel.getName): Likewise.
15688         (LookAndFeel.getClassName): Likewise.
15690 2004-06-03  Michael Koch  <konqueror@gmx.de>
15692         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15693         (requestFocus): Revert last changes.
15694         (gtkRequestFocus): Removed.
15695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15696         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15697         Renamed to ...
15698         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15699         Reverted last patch.
15700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15701         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15702         Reverted comment change.
15704 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15706         * javax/swing/JCheckBoxMenuItem.java:
15707         Removed CVS tags.
15708         * javax/swing/JMenu.java: Likewise.
15709         * javax/swing/JMenuBar.java: Likewise.
15710         * javax/swing/JMenuItem.java: Likewise.
15711         * javax/swing/JPopupMenu.java: Likewise.
15712         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15713         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15714         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15715         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15716         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15717         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15718         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15720 2004-06-01  Tom Tromey  <tromey@redhat.com>
15722         * java/io/ObjectStreamField.java: Cleaned up imports.
15724 2004-06-01  Michael Koch  <konqueror@gmx.de>
15726         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15728 2004-06-01  Mark Wielaard  <mark@klomp.org>
15730         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15732 2004-06-01  Michael Koch  <konqueror@gmx.de>
15734         * java/security/Security.java
15735         (insertProviderAt): Use equals() instead of ==.
15736         (removeProvicer): Likewise.
15737         (getProvider): Likewise.
15738         * java/security/Signature.java
15739         (sign): Don't set state to UNINITIALIZED.
15740         (verify): Likewise.
15742 2004-06-01  Mark Wielaard  <mark@klomp.org>
15744         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15745         Implement by calling gtkRequestFocus.
15746         (gtkRequestFocus): New native method.
15747         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15748         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15749         Renamed to ...
15750         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15751         New function name.
15752         (filter_expose_event_handler):
15753         Mark static.
15754         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15755         (menu_pos): Mark static.
15757 2004-06-01  Michael Koch  <konqueror@gmx.de>
15759         * java/text/CollationElementIterator.java,
15760         java/text/CollationKey.java,
15761         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15762         * testsuite/libjava.mauve/xfails: Removed all
15763         java.text.CollationElementIterator tests.
15765 2004-06-01  Michael Koch  <konqueror@gmx.de>
15767         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15768         version.
15769         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15770         Java 1.5 keyword usage.
15772 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15774         * javax/swing/plaf/basic/BasicMenuUI.java:
15775         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15776         Call getPath() from super class instead.
15778 2004-05-31  Michael Koch  <konqueror@gmx.de>
15780         * java/io/SequenceInputStream.java:
15781         Rename enum to e because enum is a keyword in Java 1.5.
15783 2004-05-31  Michael Koch  <konqueror@gmx.de>
15785         * gnu/java/rmi/rmic/CompilerProcess.java:
15786         Fixed javadoc to by XHTML compliant.
15788 2004-05-30  Mark Wielaard  <mark@klomp.org>
15790         * java/awt/Toolkit.java (loadSystemColors): Implement.
15792 2004-05-30  Michael Koch  <konqueror@gmx.de>
15794         * java/lang/System.java: Reordered imports.
15796 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15798         * java/text/DecimalFormat.java
15799         (parse): Fixed parsing of decimal strings. Number of maximum
15800         digits to be read should now work.
15801         * java/text/SimpleDateFormat.java
15802         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15803         formatter. This fixes DateFormatTest.
15805 2004-05-30  Michael Koch  <konqueror@gmx.de>
15807         * java/nio/Buffer.java
15808         (limit): Fixed off by one error.
15809         * java/nio/CharBuffer.java
15810         (wrap): Fixed arguments, added javadocs.
15812 2004-05-30  Michael Koch  <konqueror@gmx.de>
15814         * gnu/java/beans/BeanInfoEmbryo.java,
15815         java/awt/im/InputContext.java,
15816         javax/swing/tree/DefaultMutableTreeNode.java:
15817         Rename enum to e because enum is a keyword in Java 1.5.
15819 2004-05-30  Michael Koch  <konqueror@gmx.de>
15821         * gnu/java/math/MPN.java,
15822         java/awt/geom/Arc2D.java:
15823         Fixed javadocs all over.
15825 2004-05-30  Michael Koch  <konqueror@gmx.de>
15827         * java/awt/DefaultKeyboardFocusManager.java
15828         (dispatchEvent): Call method to get key event dispatchers.
15829         (dispatchKeyEvent): Call method to get key event post processors.
15830         * javax/swing/JComponent.java
15831         (listenerList): Made protected.
15832         * javax/swing/JOptionPane.java
15833         (message): Don't initialize.
15834         (JOptionPane): Set message text.
15835         * javax/swing/JPopupMenu.java
15836         (show): Fixed typo in argument name.
15837         * javax/swing/RepaintManager.java
15838         (paintDirtyRegions): Use public API of java.util.Map.
15839         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15840         (positionForMouseEvent): Removed redundant ';'.
15841         (continueDrag): Use method arguments.
15843 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
15845         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15846         results.
15848 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
15850         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15851         _Jv_AllocBytes.
15852         * gnu/gcj/RawDataManaged.java: New file.
15853         * java/lang/Thread.java (data): Declare as RawDataManaged.
15854         * java/lang/natThread.cc (init_native): Cast natThread data to
15855         RawDataManaged, not jobject.
15856         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15857         * Makefile.in: Rebuilt.
15859 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
15861         * java/util/SimpleTimeZone.java: Reverting my last change until I
15862         can fix it properly.
15864 2004-05-27  Michael Koch  <konqueror@gmx.de>
15866         * javax/swing/JPopupMenu.java
15867         (isVisible): Do not use visible directly.
15868         (setVisible): Likewise.
15869         * javax/swing/JWindow.java
15870         (JWindow): call accessible constructor.
15871         * javax/swing/RepaintManager.java
15872         (paintDirtyRegions): Use public methods to obtain iterator.
15874 2004-05-25  David Jee  <djee@redhat.com>
15876         * java/awt/Container.java
15877         (remove): Set component's parent to null only after we removed the
15878         component from its parent's layout manager.
15880 2004-05-25  David Jee  <djee@redhat.com>
15882         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15883         (GtkComponentPeer): Set bounds regardless of whether awtComponent
15884         is valid.
15885         * gnu/java/awt/peer/gtk/GtkListPeer.java
15886         (getSize): Change native method declaration.
15887         (minimumSize): Pass visible row count into getSize().
15888         (preferredSize): Likewise.
15889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15890         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15891         natural size. Use visible row count to determine the final height
15892         value to return.
15894 2004-05-21  Graydon Hoare  <graydon@redhat.com>
15896         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15897         (setClip): Minor correction to order of operations.
15899         * javax/swing/JScrollPane.java: Extend sketchy implementation.
15900         * javax/swing/ScrollPaneLayout.java: Likewise.
15901         * javax/swing/JViewPort.java: Likewise.
15902         * javax/swing/ViewportLayout.java: Likewise.
15904         * javax/swing/JComponent.java: Rewrite.
15905         * javax/swing/RepaintManager.java: Likewise.
15907         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15908         * javax/swing/JList.java
15909         (setSelectedIndices):
15910         (getSelectedIndices):
15911         (getSelectedValues): New functions.
15912         (getPreferredScrollableViewportSize): Return preferred size.
15913         (getScrollableUnitIncrement):
15914         (getScrollableBlockIncrement): Initial implementations.
15915         * javax/swing/JRootPane.java: Clean up slightly.
15916         (getUI):
15917         (setUI):
15918         (updateUI):
15919         (getUIClassID):
15920         (isValidateRoot): Add overrides from JComponent.
15921         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15922         * javax/swing/UIManager.java (getDimension): Return the dimension.
15924         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15925         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15926         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15927         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15928         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15929         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15930         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15931         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15932         Likewise, and set background.
15933         * javax/swing/plaf/basic/BasicListUI.java:
15934         Likewise, and improve a bit.
15935         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15936         Likewise, and adjust calculations.
15937         * javax/swing/plaf/basic/BasicViewportUI.java:
15938         Likewise, and improve a bit.
15939         * javax/swing/plaf/basic/BasicLookAndFeel.java
15940         (Button.margin): Shrink.
15942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15943         Hack to set horizontal always, workaround pango.
15945         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15947         Synchronize more often, check cairo status after ops,
15948         handle changes to cairo pattern API, check for disposal.
15950 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
15952         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15953         (BasicMenuItemUI): Create propertyChangeListener.
15954         (getPath):Implemented.
15955         (installListeners): Add propertyChangeListener to menuItem.
15956         (uninstallListeners): Remove propertyChangeListener from menuItem.
15957         (update): Implemented.
15958         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15959         (mouseEntered): Take insets of popup menu into account when
15960         calculating position of popup menu.
15962 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15964         * Makefile.am: Added new file.
15965         * Makefile.in: Regenerate.
15966         * javax/swing/JMenuBar.java:
15967         Started implementation.
15968         * javax/swing/JPopupMenu.java:
15969         (setVisible): Fixed location of lightweight/mediumweight
15970         popup menu.
15971         (show): Fixed location of PopupMenu.
15972         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15973         New file. UI Delegate for JMenuBar.
15974         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15975         (mouseEntered): Corrected position of the submenu.
15977 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
15979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15980         to _gtk_accel_group_attach.
15981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15982         Likewise.
15984         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15985         package access.  Don't override setFont.
15986         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15987         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15988         gtkWidgetRequestFocus package access.
15989         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15990         setFont.
15991         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15992         Give gtkWidgetRequestFocus package access.
15993         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15994         gtkWidgetRequestFocus package access.  Don't override setFont.
15995         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15996         setFont.
15997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15998         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15999         region.
16000         (gtkSetFont): Likewise.
16001         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16002         Implement.
16003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16004         (gtkSetFont): Whitespace fix.
16006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16007         (gtkWidgetSetUsize): Remove method.
16009 2004-05-18  David Jee  <djee@redhat.com>
16011         * java/awt/image/MemoryImageSource.java
16012         (newPixels(int,int,int,int,boolean)): Set only the specified
16013         rectangle of pixels.
16014         (newPixels(byte[],ColorModel,int,int)): Implement.
16015         (newPixels(int[],ColorModel,int,int)): Implement.
16017 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16019         * Makefile.am: Added new file.
16020         * Makefile.in: Regenerate.
16021         * javax/swing/JMenu.java: Started
16022         implementation.
16023         * javax/swing/JPopupMenu.java:
16024         (insert): If specified index is -1, then
16025         add component at the end.
16026         (isPopupTrigger): Reimplemented.
16027         (JPopupMenu.LightWeightPopup): setBounds
16028         of the lightWeightPopup before adding it
16029         to the layeredPane.
16030         (javax/swing/plaf/basic/BasicIconFactory.java):
16031         (getMenuArrowIcon): Implemented.
16032         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16033         (getPreferredSize): Add size of the arrow icon
16034         if this menu item is instance of JMenu.
16035         (paintMenuItem): Paint arrow icon if this
16036         menu item is a submenu.
16037         * javax/swing/plaf/basic/BasicMenuUI.java:
16038         New File. UI Delegate for JMenu.
16040 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16042         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16043         Post KEY_TYPED events.
16044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16045         (generates_key_typed_event): Remove function.
16047 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16049         * javax/swing/JRootPane.java
16050         (JRootPane.RootLayout): Reimplemented to
16051         set bounds of contentPane and menuBar.
16052         (setJMenuBar): Add menu bar to the layered pane.
16053         (createLayeredPane): Set layout of layeredPane
16054         to null.
16055         * javax/swing/JLayeredPane.java:
16056         (addImpl): Calculate index of the component in the
16057         layeredPane according to the specified position within
16058         the layer.
16060 2004-05-17  David Jee  <djee@redhat.com>
16062         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16063         (setPixels): Change color model to the default model after
16064         converting pixels.
16065         * java/awt/image/MemoryImageSource.java
16066         (newPixels): Set only the specified rectangle of pixels.
16068 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16070         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16071         -l-java-beans -l-javax-accessibility -l-javax-swing.
16073         * java/awt/AWTEvent.java (toString): Print source's name rather
16074         than the source itself.
16076 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16078         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16079         native.
16080         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16081         (gdk_color_to_java_color): New function.
16082         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16084 2004-05-12  David Jee  <djee@redhat.com>
16086         * java/awt/image/RGBImageFilter.java:
16087         Initialize origmodel as null.
16088         (makeColor): Fix pixel component order.
16089         (filterRGBPixels): Fix pixel iteration.
16090         (setPixels): Add extra checks for index color model. Convert pixels
16091         to default color model if necessary.
16092         (convertColorModelToDefault): New override method for byte pixels.
16093         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16094         (makeColorbyDefaultCM): New override method for byte pixels.
16095         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16096         (makeColor): Fix pixel component order.
16098 2004-05-11  Kim Ho  <kho@redhat.com>
16100         * javax/swing/Box.java:
16101         Comment out more parts of Box.Filler.
16103 2004-05-11  Kim Ho  <kho@redhat.com>
16105         * javax/swing/Box.java:
16106         Remove reference to AccessibleAWTComponent so
16107         it compiles again.
16109 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16111         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16112         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16113         implementation of list peer to use GtkTreeView instead of
16114         deprecated GtkCList.
16116 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16118         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16119         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16120         (handleEvent): Remove keyChar argument to
16121         gtkWidgetDispatchKeyEvent calls.
16122         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16123         compiler warnings.
16124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16127         Likewise.
16129 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16131         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16132         (gtkWidgetRequestFocus): Mark protected.
16133         (GtkComponentPeer): Only set the peer's bounds if its component
16134         is valid.
16135         * java/awt/Component.java (static): Set the default keyboard
16136         focus manager.
16137         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16138         requestFocusInWindow(temporary)): Don't request focus if the
16139         component is not showing.  Get tree lock before traversing
16140         component hierarchy.
16141         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16142         Only set the global focus owner if it is not a Window.
16143         (processKeyEvent): Consume keystrokes associated with the focus
16144         traversal keystroke.
16145         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16146         downFocusCycle): Call requestFocusInWindow instead of
16147         requestFocus.
16148         * java/awt/EventDispatchThread.java (run): Move setting of
16149         default keyboard focus manager to Component.java.
16150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16151         (awt_keycode_to_keysym): New function.
16152         (gtkWidgetDispatchKeyEvent): Finish implementation.
16153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16154         (pre_event_handler): Add FIXME comment.
16156         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16157         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16158         (gtkWidgetRequestFocus): New method.
16159         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16160         disable Tab and Shift-Tab keystrokes.
16161         (addNotify, appendText, insertText, replaceText): Simplify peer
16162         retrieval code.
16163         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16164         (connectSignals): Remove connections to "commit" signals.
16165         Remove C++-style comments.
16167         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16168         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16169         (handleEvent): Activate GTK button when the space bar key is
16170         pressed.
16171         (gtkActivate): New method.
16173 2004-05-06  David Jee  <djee@redhat.com>
16175         * java/awt/image/CropImageFilter.java
16176         (setPixels): Implement for byte array pixels.
16177         * java/awt/image/ReplicateScaleFilter.java
16178         (setPixels): Implement for byte array pixels.
16179         (replicatePixels): Overload for byte array pixels.
16181 2004-05-06  Kim Ho  <kho@redhat.com>
16183         * javax/swing/Box.java:
16184         (getAccessibleContext): Return an instance of the
16185         correct class.
16187 2004-05-05  David Jee  <djee@redhat.com>
16189         * gnu/java/awt/peer/gtk/GdkGraphics.java
16190         (drawImage): When component is null, use SystemColor.window as
16191         the default bgcolor.
16192         * gnu/java/awt/peer/gtk/GtkImage.java
16193         (setPixels): We can avoid iterating through the pixel rows only
16194         when height is 1.
16195         * java/awt/Image.java
16196         (getScaledInstance): Partially implement.
16197         * java/awt/image/CropImageFilter.java
16198         (setProperties): Fix "filter" property.
16199         (setPixels): Implement.
16200         * java/awt/image/ReplicateScaleFilter.java
16201         (setDimensions): Use scaled dimensions.
16202         (setPixels): Implement.
16203         (replicatePixels): New method.
16205 2004-05-05  David Jee  <djee@redhat.com>
16207         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16208         (convertPixels): If either pixels or model is null, return null.
16209         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16210         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16211         is null, do nothing and return.
16213 2004-05-03  Kim Ho  <kho@redhat.com>
16215         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16216         (getGraphics): Like GtkFramePeer, the Graphics
16217         object needs to be translate to account for
16218         window decorations.
16219         (postMouseEvent): New method. Account for
16220         translation.
16221         (postExposeEvent): ditto.
16222         * javax/swing/Box.java: Stubbed.
16223         * javax/swing/JDialog.java: Ran through jalopy
16224         to fix indentation.
16225         (JDialog): Call SwingUtilities' getOwnerFrame
16226         for null owners.
16227         (setLayout): Check isRootPaneCheckingEnabled
16228         * javax/swing/JOptionPane.java: Re-implemented.
16229         * javax/swing/SwingUtilities.java:
16230         (getOwnerFrame): Static method to grab a default
16231         owner frame for Dialogs that don't specify owners.
16232         * javax/swing/event/SwingPropertyChangeSupport.java:
16233         (firePropertyChange): Fix early exit condition.
16234         * javax/swing/plaf/basic/BasicLabelUI.java:
16235         (paint): Avoid painting text if it is null
16236         or empty.
16237         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16238         Implement.
16240 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16242         * Makefile.am: Added new file.
16243         * Makefile.in: Regenerate.
16244         * javax/swing/JPopupMenu.java:
16245         Started implementation.
16246         * javax/swing/JWindow.java
16247         (JWindow): call super() if parent for window
16248         is not specified.
16249         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16250         New File. UI Delegate for JPopupMenu.
16252 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16254         * javax/swing/JApplet.java: Indicated that JApplet
16255         implements RootPaneContainer and made method of this
16256         interface public.
16257         * javax/swing/JFrame.java: Ditto.
16258         * javax/swing/JWindow.java: Ditto.
16260 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16263         (nativeSetBounds): Call gdk_window_move in addition to
16264         gtk_window_move.
16266         * java/applet/Applet.java (preferredSize): Call parent's
16267         preferredSize if the applet stub is null.
16268         (minimumSize): Likewise for parent's minimumSize.
16270 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16272         * javax/swing/JMenuItem.java
16273         (createActionPropertyChangeListener): Implemented.
16274         (processMouseEvent): Ditto.
16275         (fireMenuDragMouseEntered): Ditto.
16276         (fireMenuDragMouseExited): Ditto.
16277         (fireMenuDragMouseDragged): Ditto.
16278         (fireMenuDragMouseReleased): Ditto.
16279         (menuSelectionChanged): Ditto.
16280         (getSubElements): Ditto.
16281         (getComponent): Ditto.
16282         (addMenuDragMouseListener): Ditto.
16283         (removeMenuDragMouseListener):Ditto.
16284         (addMenuKeyListener): Ditto.
16285         (removeMenuKeyListener): Ditto.
16286         * javax/swing/plaf/basic/BasicMenuItemUI.java
16287         (doClick): Imlemented.
16288         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16289         Don't handle mouse events here. Pass them to
16290         MenuSelectionManager.
16292 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16293         Used correct version of jalopy configuration
16294         file to fix style in the files below.
16296 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16298         * javax/swing/JCheckBoxMenuItem.java:
16299         Fixed style and removed unnecessary comments.
16300         * javax/swing/JMenuItem.java: Ditto.
16301         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16302         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16303         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16304         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16306 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16308         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16309         C-style.
16311         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16313         * java/awt/ContainerOrderFocusTraversalPolicy.java
16314         (getComponentAfter): Start from current component and work up
16315         the component hierarchy until an acceptable component is found.
16316         Synchronize on tree lock.
16317         (getComponentBefore): Likewise.
16319 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16321         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16322         focus-related debugging messages.
16323         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16324         * java/awt/EventDispatchThread.java: Likewise.
16325         * java/awt/KeyboardFocusManager.java: Likewise.
16326         * java/awt/Window.java: Likewise.
16327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16328         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16331         new C++-style comments to C-style comments.
16332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16334         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16335         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16336         (handleEvent): Dispatch key press and key release events to
16337         backing widget.
16338         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16339         (gtkWidgetRequestFocus): New method.
16340         (gtkWidgetDispatchKeyEvent): Likewise.
16341         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16342         requestFocusInWindow, requestFocusInWindow(boolean),
16343         getFocusCycleRootAncestor, nextFocus, transferFocus,
16344         transferFocusBackward, transferFocusUpCycle, hasFocus,
16345         isFocusOwner): Implement and document focus-handling methods.
16346         (setFocusTraversalKeys): Inherit focus traversal keys when
16347         keystrokes argument is null.  Fix focus-handling documentation
16348         throughout class.
16349         * java/awt/Container.java (setFocusTraversalKeys,
16350         getFocusTraversalKeys, areFocusTraversalKeysSet,
16351         isFocusCycleRoot, setFocusTraversalPolicy,
16352         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16353         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16354         Implement and document focus-handling methods.
16355         (transferFocusBackward): Remove method.
16356         (readObject, writeObject): Implement and document serialization
16357         methods.
16358         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16359         and document.
16360         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16361         document.
16362         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16363         partially document.
16364         * java/awt/EventDispatchThread.java (run): Set default keyboard
16365         focus manager.  Attempt to dispatch each event to the keyboard
16366         focus manager before normal dispatch.
16367         * java/awt/KeyboardFocusManager.java: Implement and partially
16368         document.
16369         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16370         (show): Focus initial component when window is shown for the
16371         first time.
16372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16373         (pre_event_handler): Replace complex key press and key release
16374         logic with simple callbacks into GtkComponentPeer.
16375         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16377 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16379         * javax/swing/MenuSelectionManager.java
16380         (componentForPoint): Added new method.
16381         (defaultManager): New Method. Implemented.
16382         (getSelectedPath): Ditto.
16383         (isComponentPartOfCurrentMenu): Ditto.
16384         (processKeyEvent): Added new method.
16385         (processMouseEvent): New Method. Implemented.
16386         (setSelectedPath): Ditto.
16387         (getPath): Ditto.
16389 2004-04-19  Kim Ho  <kho@redhat.com>
16391         * java/awt/Container.java:
16392         (remove): Set the component's parent to null.
16393         (getComponentAt): Implement.
16394         * javax/swing/JComponent.java:
16395         (JComponent): Initialize defaultLocale
16396         (getDefaultLocale): Implement.
16397         (setDefaultLocale): ditto.
16398         * javax/swing/JSlider.java:
16399         (JSlider): Fix calculation of value.
16400         * javax/swing/JSplitPane.java: Implement.
16401         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16402         Change SplitPane's default divider size.
16403         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16404         (paint): Remove unused code.
16405         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16406         Added comments and ran through jalopy.
16407         (setBasicSplitPaneUI): Get reference to hidden divider
16408         and set up one touch buttons if necessary.
16409         (setBorder): Fire propertyChangeEvent only if
16410         borders are different.
16411         (getPreferredSize): Defer to layout manager.
16412         (propertyChange): Implement.
16413         (oneTouchExpandableChanged): ditto.
16414         (createLeftOneTouchButton): Use BasicArrowButton.
16415         (createRightOneTouchButton): ditto.
16416         (moveDividerTo): New method. Moves the divider
16417         to a set location based on the last divider location.
16418         (BasicSplitPaneDivider::MouseHandler): Implement.
16419         (BasicSplitPaneDivider::OneTouchButton): Removed.
16420         (BasicSplitPaneDivider::DragController): Implement.
16421         (BasicSplitPaneDivider::VerticalDragController):
16422         ditto.
16423         (BasicSplitPaneDivider::DividerLayout): ditto.
16424         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16425         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16426         (calculateLayoutInfo): Don't show component if it's
16427         null.
16428         (paintTab): Fix title paint logic.
16430 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16432         PR libgcj/8321
16433         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16434         (setStartRule,setEndRule): Don't take abs of day number.
16435         (getOffset): Clarify docs.  Add argument checks.
16436         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16437         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16438         endTimeMode.
16439         * testsuite/libjava.mauve/xfails
16440         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16442 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16444         Layout interfaces during preparation, not initialization.
16445         * java/lang/natClass.cc (initializeClass): Move
16446         _Jv_LayoutInterfaceMethods call...
16447         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16449 2004-05-19  Anthony Green  <green@localhost.localdomain>
16451         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16452         gnu.javax.rmi code.
16453         * Makefile.in: Rebuilt.
16454         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16455         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16456         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16457         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16458         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16459         gnu/javax/rmi/CORBA/DelegateFactory.java,
16460         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16461         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16462         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16463         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16464         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16465         gnu/javax/rmi/PortableServer.java: Remove files.
16467 2004-05-19  Anthony Green  <green@redhat.com>
16469         * Makefile.am: Define JAVA_EXT_DIRS.
16470         * Makefile.in: Rebuilt.
16471         * java/lang/natRuntime.cc (insertSystemProperties): Set
16472         java.ext.dirs property.
16474 2004-05-16  Mark Wielaard  <mark@klomp.org>
16476         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16478 2004-05-15  Mark Wielaard  <mark@klomp.org>
16480         * doc/cni.sgml: Removed, merged into gcj.texi.
16482 2004-05-15  Mark Wielaard  <mark@klomp.org>
16484         * Makefile.am (ordinary_java_source_files): Add new javax.print
16485         classes.
16486         * Makefile.in: Regenerated.
16488 2004-05-15  Michael Koch  <konqueror@gmx.de>
16490         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16491         javax/print/attribute/standard/DateTimeAtCreation.java,
16492         javax/print/attribute/standard/DateTimeAtProcessing.java,
16493         javax/print/attribute/standard/DocumentName.java,
16494         javax/print/attribute/standard/JobHoldUntil.java,
16495         javax/print/attribute/standard/JobImpressionsCompleted.java,
16496         javax/print/attribute/standard/JobMessageFromOperator.java,
16497         javax/print/attribute/standard/JobName.java,
16498         javax/print/attribute/standard/JobOriginatingUserName.java,
16499         javax/print/attribute/standard/JobPriority.java,
16500         javax/print/attribute/standard/JobPrioritySupported.java,
16501         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16502         javax/print/attribute/standard/OutputDeviceAssigned.java,
16503         javax/print/attribute/standard/PrinterInfo.java,
16504         javax/print/attribute/standard/PrinterLocation.java,
16505         javax/print/attribute/standard/PrinterMakeAndModel.java,
16506         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16507         javax/print/attribute/standard/PrinterName.java,
16508         javax/print/attribute/standard/QueuedJobCount.java,
16509         javax/print/attribute/standard/RequestingUserName.java:
16510         Fixed javadocs all over.
16512 2004-05-15  Michael Koch  <konqueror@gmx.de>
16514         * javax/print/DocFlavor.java,
16515         javax/print/attribute/standard/ColorSupported.java,
16516         javax/print/attribute/standard/Compression.java,
16517         javax/print/attribute/standard/CopiesSupported.java,
16518         javax/print/attribute/standard/Fidelity.java,
16519         javax/print/attribute/standard/Finishings.java,
16520         javax/print/attribute/standard/JobImpressionsSupported.java,
16521         javax/print/attribute/standard/JobKOctetsSupported.java,
16522         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16523         javax/print/attribute/standard/JobSheets.java,
16524         javax/print/attribute/standard/JobState.java,
16525         javax/print/attribute/standard/JobStateReason.java,
16526         javax/print/attribute/standard/JobStateReasons.java,
16527         javax/print/attribute/standard/Media.java,
16528         javax/print/attribute/standard/MediaSizeName.java,
16529         javax/print/attribute/standard/MultipleDocumentHandling.java,
16530         javax/print/attribute/standard/NumberUpSupported.java,
16531         javax/print/attribute/standard/OrientationRequested.java,
16532         javax/print/attribute/standard/PDLOverrideSupported.java,
16533         javax/print/attribute/standard/PageRanges.java,
16534         javax/print/attribute/standard/PresentationDirection.java,
16535         javax/print/attribute/standard/PrintQuality.java,
16536         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16537         javax/print/attribute/standard/PrinterMoreInfo.java,
16538         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16539         javax/print/attribute/standard/PrinterResolution.java,
16540         javax/print/attribute/standard/PrinterState.java,
16541         javax/print/attribute/standard/PrinterStateReason.java,
16542         javax/print/attribute/standard/PrinterStateReasons.java,
16543         javax/print/attribute/standard/PrinterURI.java,
16544         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16545         javax/print/attribute/standard/Severity.java,
16546         javax/print/attribute/standard/SheetCollate.java,
16547         javax/print/attribute/standard/Sides.java:
16548         Added serialVersionUID and removed final keyword where it doenst
16549         belong.
16551 2004-05-15  Michael Koch  <konqueror@gmx.de>
16553         * javax/print/PrintServiceLookup.java: New file.
16555 2004-05-15  Michael Koch  <konqueror@gmx.de>
16557         * javax/print/DocFlavor.java:
16558         Implemented all flavor classes.
16560 2004-05-15  Michael Koch  <konqueror@gmx.de>
16562         * javax/print/attribute/standard/ColorSupported.java,
16563         javax/print/attribute/standard/Compression.java,
16564         javax/print/attribute/standard/CopiesSupported.java,
16565         javax/print/attribute/standard/Fidelity.java,
16566         javax/print/attribute/standard/Finishings.java,
16567         javax/print/attribute/standard/JobImpressionsSupported.java,
16568         javax/print/attribute/standard/JobKOctetsSupported.java,
16569         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16570         javax/print/attribute/standard/JobSheets.java,
16571         javax/print/attribute/standard/JobState.java,
16572         javax/print/attribute/standard/JobStateReason.java,
16573         javax/print/attribute/standard/JobStateReasons.java,
16574         javax/print/attribute/standard/Media.java,
16575         javax/print/attribute/standard/MediaSizeName.java,
16576         javax/print/attribute/standard/MultipleDocumentHandling.java,
16577         javax/print/attribute/standard/NumberUpSupported.java,
16578         javax/print/attribute/standard/OrientationRequested.java,
16579         javax/print/attribute/standard/PDLOverrideSupported.java,
16580         javax/print/attribute/standard/PageRanges.java,
16581         javax/print/attribute/standard/PresentationDirection.java,
16582         javax/print/attribute/standard/PrintQuality.java,
16583         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16584         javax/print/attribute/standard/PrinterMoreInfo.java,
16585         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16586         javax/print/attribute/standard/PrinterResolution.java,
16587         javax/print/attribute/standard/PrinterState.java,
16588         javax/print/attribute/standard/PrinterStateReason.java,
16589         javax/print/attribute/standard/PrinterStateReasons.java,
16590         javax/print/attribute/standard/PrinterURI.java,
16591         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16592         javax/print/attribute/standard/Severity.java,
16593         javax/print/attribute/standard/SheetCollate.java,
16594         javax/print/attribute/standard/Sides.java: New files.
16596 2004-05-15  Michael Koch  <konqueror@gmx.de>
16598         * javax/print/Doc.java
16599         (getPrintData): Throws IOException.
16600         (getReaderForText): Likewise.
16601         (getStreamForBytes): Likewise.
16602         * javax/print/DocFlavor.java:
16603         Fixed filename in copyright.
16604         (serialVersionUID): New field.
16605         * javax/print/ServiceUIFactory.java:
16606         Made all constants final.
16607         * javax/print/AttributeException.java
16608         javax/print/MultiDoc.java
16609         javax/print/MultiDocPrintJob.java
16610         javax/print/MultiDocPrintService.java
16611         javax/print/StreamPrintService.java
16612         javax/print/URIException.java: New files.
16613         * javax/print/Makefile.am
16614         (EXTRA_DIST): Added all new files.
16616 2004-05-15  Michael Koch  <konqueror@gmx.de>
16618         * javax/print/attribute/standard/Copies.java,
16619         javax/print/attribute/standard/DateTimeAtCompleted.java,
16620         javax/print/attribute/standard/DateTimeAtCreation.java,
16621         javax/print/attribute/standard/DateTimeAtProcessing.java,
16622         javax/print/attribute/standard/DocumentName.java,
16623         javax/print/attribute/standard/JobHoldUntil.java,
16624         javax/print/attribute/standard/JobImpressions.java,
16625         javax/print/attribute/standard/JobImpressionsCompleted.java,
16626         javax/print/attribute/standard/JobKOctets.java,
16627         javax/print/attribute/standard/JobKOctetsProcessed.java,
16628         javax/print/attribute/standard/JobMediaSheets.java,
16629         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16630         javax/print/attribute/standard/JobMessageFromOperator.java,
16631         javax/print/attribute/standard/JobName.java,
16632         javax/print/attribute/standard/JobOriginatingUserName.java,
16633         javax/print/attribute/standard/JobPriority.java,
16634         javax/print/attribute/standard/JobPrioritySupported.java,
16635         javax/print/attribute/standard/NumberOfDocuments.java,
16636         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16637         javax/print/attribute/standard/NumberUp.java,
16638         javax/print/attribute/standard/OutputDeviceAssigned.java,
16639         javax/print/attribute/standard/PagesPerMinute.java,
16640         javax/print/attribute/standard/PagesPerMinuteColor.java:
16641         Fixed @return tag all over.
16643 2004-05-15  Michael Koch  <konqueror@gmx.de>
16645         * javax/print/attribute/AttributeSetUtilities.java
16646         (verifyCategoryForValue): Fixed typo in javadoc.
16647         * javax/print/attribute/HashAttributeSet.java
16648         (containsKey): Fixed @return tag.
16649         (comtainsValue): Likewise.
16650         (equals): Likewise.
16651         * javax/print/attribute/IntegerSyntax.java
16652         (equals): Likewise.
16653         * javax/print/attribute/ResolutionSyntax.java
16654         (equals): Likewise.
16655         (getCrossFeedResolution): Removed unused code.
16656         (getFeedResolution): Likewise.
16657         * javax/print/attribute/SetOfIntegerSyntax.java
16658         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16659         (equals): Fixed @return tag.
16660         * javax/print/attribute/TextSyntax.java
16661         (TextSyntax): Take locale into account.
16662         (hashCode): Better implementation.
16664 2004-05-15  Michael Koch  <konqueror@gmx.de>
16666         * javax/print/CancelablePrintJob.java,
16667         javax/print/Doc.java,
16668         javax/print/DocFlavor.java,
16669         javax/print/DocPrintJob.java,
16670         javax/print/FlavorException.java,
16671         javax/print/PrintException.java,
16672         javax/print/PrintService.java,
16673         javax/print/ServiceUIFactory.java: New files.
16675 2004-05-15  Mark Wielaard  <mark@klomp.org>
16677         * gnu/regexp/CharIndexedReader.java: Removed.
16678         * gnu/regexp/REFilterReader.java: Likewise.
16679         * gnu/regexp/RETokenLookAhead.java: Likewise.
16680         * Makefile.am (ordinary_java_source_files): Remove above classes.
16681         * Makefile.in: Regenerated.
16683 2004-05-14  Tom Tromey  <tromey@redhat.com>
16685         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16686         not `XGraphicsConfiguration.XOffScreenImage'.
16688 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16690         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16692 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16694         * include/jni.h (_Jv_func): Removed.
16695         (struct JNINativeInterface): Use `void *' for reserved slots.
16696         (struct JNIInvokeInterface): Likewise.
16698 2004-05-11  Michael Koch  <konqueror@gmx.de>
16700         * gnu/java/net/natPlainSocketImplPosix.cc
16701         (read): Fixed typo in expression.
16703 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16705         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16706         ld_library_additions. Adjust all calls to libjava_invoke to match
16707         the new argument.
16709         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16710         path to cxxflagslist.
16711         Pass path of libstdc++ to libjava_invoke.
16713         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16714         libjava_invoke arguments.
16716 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16718         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16719         reality.
16721 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16723         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16724         main binary against the JNI shared library.
16726 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16728         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16729         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16730         (SimpleTimeZone): Tweak docs.  Add new variation.
16731         (setStartRule,setEndRule): Add new variations.  Use
16732         startTimeMode and endTimeMode.
16734 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16736         * java/util/Calendar.java (getActualMinimum,
16737         getActualMaximum):  Remove abstract.  Implement.
16739 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16741         Run the jni tests using the interpreter.
16742         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16743         options_cxx to shared lib compile command.
16744         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16745         they are used to link the shared lib, not the main binary.
16746         Use libjava_invoke to run gij.
16748 2004-05-06  Michael Koch  <konqueror@gmx.de>
16750         * java/util/logging/Level.java
16751         (parse): Use == instead of String.equals().
16753 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16755         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16756         verify_field_signature and verify_method_signature, not
16757         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16758         (_Jv_ClassReader::handleField): Likewise.
16759         (_Jv_ClassReader::handleMethod): Likewise.
16761 2004-05-06  Michael Koch  <konqueror@gmx.de>
16763         * javax/swing/table/TableColumn.java:
16764         Reformated.
16766 2004-05-06  Michael Koch  <konqueror@gmx.de>
16768         * javax/imageio/spi/ImageReaderWriterSpi.java
16769         (ImageReaderWriterSpi): Made it public.
16770         * javax/imageio/stream/ImageInputStream.java:
16771         Clean up imports.
16773 2004-05-06  Michael Koch  <konqueror@gmx.de>
16775         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16776         Removed empty line.
16778 2004-05-06  Michael Koch  <konqueror@gmx.de>
16780         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16781         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16782         New files.
16783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16784         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16785         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16786         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16787         their own source file.
16788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16789         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16790         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16792         (create): Define variable on top of function.
16793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16794         (menu_pos): Prototyped.
16795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16796         (setTitle): Removed.
16797         * jni/gtk-peer/gthread-jni.c
16798         (gdk_threads_wake): Removed.
16799         * Makefile.am (gtk_c_source_files): Added new files
16800         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16801         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16802         * Makefile.in: Regenerated.
16804 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16806         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16807         call.
16809 2004-05-05  Mark Wielaard  <mark@klomp.org>
16811         * javax/swing/AbstractButton.java: Replace special HTML entities with
16812         ASCII equivalent.
16813         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16814         * javax/swing/DefaultButtonModel.java: Likewise.
16815         * javax/swing/DefaultListModel.java: Likewise.
16816         * javax/swing/JList.java: Likewise.
16817         * javax/swing/JSlider.java: Likewise.
16818         * javax/swing/ListModel.java: Likewise.
16819         * javax/swing/Popup.java: Likewise.
16820         * javax/swing/SwingUtilities.java: Likewise.
16822 2004-05-05  Michael Koch  <konqueror@gmx.de>
16824         * javax/swing/AbstractButton.java,
16825         javax/swing/ActionMap.java,
16826         javax/swing/DefaultButtonModel.java,
16827         javax/swing/DefaultListModel.java,
16828         javax/swing/ImageIcon.java,
16829         javax/swing/JComboBox.java,
16830         javax/swing/JComponent.java,
16831         javax/swing/JFrame.java,
16832         javax/swing/JInternalFrame.java,
16833         javax/swing/JMenuBar.java,
16834         javax/swing/JMenuItem.java,
16835         javax/swing/JOptionPane.java,
16836         javax/swing/JProgressBar.java,
16837         javax/swing/JRootPane.java,
16838         javax/swing/JScrollBar.java,
16839         javax/swing/JScrollPane.java,
16840         javax/swing/JSeparator.java,
16841         javax/swing/JSlider.java,
16842         javax/swing/JTabbedPane.java,
16843         javax/swing/JTable.java,
16844         javax/swing/JTextField.java,
16845         javax/swing/JToolBar.java,
16846         javax/swing/JToolTip.java,
16847         javax/swing/JTree.java,
16848         javax/swing/JViewport.java,
16849         javax/swing/JWindow.java,
16850         javax/swing/KeyStroke.java,
16851         javax/swing/LookAndFeel.java,
16852         javax/swing/SwingUtilities.java,
16853         javax/swing/Timer.java,
16854         javax/swing/ToolTipManager.java,
16855         javax/swing/UIDefaults.java,
16856         javax/swing/border/TitledBorder.java,
16857         javax/swing/filechooser/FileSystemView.java,
16858         javax/swing/plaf/basic/BasicButtonListener.java,
16859         javax/swing/plaf/basic/BasicButtonUI.java,
16860         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16861         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16862         javax/swing/plaf/basic/BasicLabelUI.java,
16863         javax/swing/plaf/basic/BasicMenuItemUI.java,
16864         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16865         javax/swing/plaf/basic/BasicRootPaneUI.java,
16866         javax/swing/plaf/basic/BasicScrollBarUI.java,
16867         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16868         javax/swing/plaf/basic/BasicSliderUI.java,
16869         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16870         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16871         javax/swing/table/JTableHeader.java,
16872         javax/swing/text/AbstractDocument.java,
16873         javax/swing/text/DefaultCaret.java,
16874         javax/swing/text/StyledEditorKit.java,
16875         javax/swing/tree/DefaultTreeCellEditor.java:
16876         Cleaned up imports.
16878 2004-05-05  Michael Koch  <konqueror@gmx.de>
16880         * java/util/prefs/AbstractPreferences.java
16881         (AbstractPreferences): Added parenthesis for clarity.
16882         Closes classpath bug #7940.
16884 2004-05-05  Tom Tromey  <tromey@redhat.com>
16886         * javax/naming/CompoundName.java (endsWith): Look at correct
16887         element of source name.
16889 2004-05-05  Mark Wielaard  <mark@klomp.org>
16891         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16892         * java/util/HashMap.java (rehash): Add entry at start of bucket.
16894 2004-05-05  Tom Tromey  <tromey@redhat.com>
16896         * java/io/BufferedReader.java (skip): Removed unused
16897         variable.
16899 2004-05-05  Michael Koch  <konqueror@gmx.de>
16901         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16903 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
16905         * java/text/AttributedString.java,
16906         java/text/AttributedStringIterator.java,
16907         java/text/Collator.java,
16908         java/text/DecimalFormatSymbols.java,
16909         java/text/NumberFormat.java,
16910         java/text/RuleBasedCollator.java:
16911         Cleaned up imports.
16913 2004-05-05  Tom Tromey  <tromey@redhat.com>
16915         * java/text/Format.java: Cleaned up imports.
16916         * java/text/DecimalFormat.java: Cleaned up imports.
16917         * java/security/SecureRandom.java: Cleaned up imports.
16918         (SecureRandom): Removed unused variable.
16919         * java/security/UnresolvedPermission.java: Cleaned up imports.
16920         * java/util/Date.java (parse): Removed unused variable.
16921         * java/util/ResourceBundle.java: Cleaned up imports.
16922         (getBundle): Removed unused variable.
16923         (tryBundle): Likewise.
16924         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16926 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16928         * java/text/SimpleDateFormat.java:
16929         (formatWithAttribute): New method. It implements
16930         the formatting process with attributes.
16931         (format): Use formatWithAttribute.
16932         (formatToCharacterIterator): New method. Use
16933         formatWithAttribute.
16935 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16937         * java/text/MessageFormat.java:
16938         (class Field): New class.
16939         (formatToCharacterIterator): New method.
16940         (format): Use formatInternal now.
16941         (formatInternal): New method. String formatter should
16942         be done here (with attributes). Attributes merging supported.
16943         (parse): More documentation.
16944         (getFormatsByArgumentIndex): New method.
16945         (setFormatByArgumentIndex): New method.
16946         (setFormatsByArgumentIndex): New method.
16948 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16950         * java/text/DecimalFormat.java
16951         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16952         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16953         (parse): Fixed handling of exponentiation notation and grouping.
16955 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16957         * java/text/DecimalFormat.java
16958         (scanFix): Build attribute array. Fixed error reporting.
16959         (applyPatternWithSymbols): Store attributes for the prefix and
16960         suffix.
16961         (formatInternal): New method. Changed the way the string is
16962         computed. Implemented attributes. Cleant up rounding in
16963         exponential notation.
16964         (format): Use formatInternal.
16965         (formatToCharacterIterator): New method.
16966         (exponentRound, negativePrefixRanges, positivePrefixRanges,
16967         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16968         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16969         New fields.
16971 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
16973         * java/security/interfaces/DSAKeyPairGenerator.java,
16974         java/security/interfaces/DSAPrivateKey.java,
16975         java/security/interfaces/DSAPublicKey.java,
16976         java/security/interfaces/RSAPrivateKey.java,
16977         java/security/interfaces/RSAPublicKey.java:
16978         Cleaned up imports.
16980 2004-05-04  Michael Koch  <konqueror@gmx.de>
16982         * java/nio/ByteBuffer.java,
16983         java/nio/CharBuffer.java,
16984         java/nio/DoubleBuffer.java,
16985         java/nio/FloatBuffer.java,
16986         java/nio/IntBuffer.java,
16987         java/nio/LongBuffer.java,
16988         java/nio/ShortBuffer.java:
16989         (compareTo): Fixed bogus implementation in all buffer classes.
16991 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16993         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16994         32 bit pixels not 8 bit pixels.
16995         (isCompatibleRaster): Added javadoc comment.
16997 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16999         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17000         scanline stride.
17002 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17004         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17005         (getColorModel): Return the actual color model.
17006         (getRaster): Implemented.
17007         (ColorRaster): New inner class.
17008         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17009         a PaintContext.
17010         * java/awt/Color.java (<init>): Make exception more verbose.
17011         (createContext): Use ColorModel when creating a PaintContext.
17013 2004-05-04  Michael Koch  <konqueror@gmx.de>
17015         * gnu/java/text/CharacterBreakIterator.java
17016         (previous): Removed unused variable.
17018 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17020         * gnu/java/text/FormatBuffer.java,
17021         gnu/java/text/AttributedFormatBuffer.java,
17022         gnu/java/text/StringFormatBuffer.java: New classes to implement
17023         attributed iterators in java.text.
17024         * gnu/java/text/FormatCharacterIterator.java: Moved
17025         from java/text as it is an internal class.
17026         * java/text/FormatCharacterIterator.java: Removed.
17027         * java/text/Format.java:
17028         Import gnu.java.text.FormatCharacterIterator.
17029         * Makefile.am (java_source_files): Added new files.
17030         * Makefile.in: Regenerated.
17033 2004-05-04  Mark Wielaard  <mark@klomp.org>
17035         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17037 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17039         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17040         * Makefile.in: Rebuilt.
17042 2004-05-03  Mark Wielaard  <mark@klomp.org>
17044         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17045         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17046         * java/net/URL.java
17047         (set(String, String, int, String, String, String, String, String)):
17048         Assign this.file to path or path + "?" + query.
17049         * java/util/Arrays.java: Call static methods staticly.
17050         * java/util/zip/ZipEntry.java: Likewise.
17051         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17052         dir to this.direction.
17053         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17054         Assign static field only once.
17055         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17057 2004-05-03  Mark Wielaard  <mark@klomp.org>
17059         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17060         unused variables hScrollbarHeight and vScrollbarWidth.
17061         (preferredSize): Likewise.
17062         * gnu/java/security/provider/DSAParameters.java (engineToString):
17063         Removed unused call to System.getProperty("line.seperator");
17064         * java/security/Security.java (loadProviders): Return result.
17066 2004-05-03  Tom Tromey  <tromey@redhat.com>
17068         * java/net/URLStreamHandler.java (toExternalForm): Removed
17069         unused variables.
17070         unused constructor.
17071         * java/math/BigDecimal.java (divide): Removed unused variable.
17072         * java/lang/Throwable.java: Cleaned up imports.
17073         * java/lang/ClassLoader.java: Cleaned up imports.
17074         * java/io/FilePermission.java (implies): Removed unused
17075         variable.
17076         * java/awt/TextComponent.java: Removed unused import.
17077         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17078         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17079         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17080         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17081         import.
17082         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17083         * gnu/java/text/CharacterBreakIterator.java: Removed
17084         unused import.
17085         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17086         Cleaned up imports.
17087         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17088         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17089         unused method.
17090         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17091         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17092         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17093         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17094         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17095         (lookupProviders): Removed unused variable.
17096         (loadNextServiceProvider): Likewise.
17097         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17099 2004-05-03  Michael Koch  <konqueror@gmx.de>
17101         Fixes PR libgcj/14695:
17102         * java/net/NetworkInterface.java
17103         (getByName): Return null when no interface was found.
17105 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17106             Tom Tromey  <tromey@redhat.com>
17108         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17109         additional option "-Wmissing-prototypes" for compiling C sources.
17110         Print actual filename for pass/fail rather than $name.c.
17111         * testsuite/libjava.jni/PR15133.java: New testcase file.
17112         * testsuite/libjava.jni/PR15133.c: Likewise.
17113         * testsuite/libjava.jni/PR15133.out: Likewise.
17115 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17117         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17118         ceil and floor.
17120 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17122         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17123         limit the maximum heap size to avoid unnecessary thrashing.
17125 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17127         * java/text/CollationElementIterator.java (reset): Reset
17128         lookahead variables.
17130 2004-04-23  Mark Wielaard  <mark@klomp.org>
17132         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17134 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17136         * java/sql/DriverManager.java:
17137         Cleaned up imports.
17139 2004-04-23  Michael Koch  <konqueror@gmx.de>
17141         * java/net/URL.java
17142         (hashcode): Don't initialize with default value explicitely.
17143         (getContent): Removed redundant "final" keyword.
17144         (openStream): Likewise.
17145         (getURLStreamHandler): Fixed coding style.
17146         * java/net/URLConnection.java
17147         (defaultAllowUserInteraction): Don't initialize with default value
17148         explicitely.
17149         (connected): Likewise.
17150         (doOutput): Likewise.
17151         (ifModifiedSince): Likewise.
17152         (dateformats_initialized): Likewise.
17153         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17155 2004-04-23  Michael Koch  <konqueror@gmx.de>
17157         * gnu/java/nio/channels/FileChannelImpl.java
17158         (SET, CUR): Unused, removed.
17159         (read): Implement here directly.
17160         (implRead): Removed.
17161         (write): Implement here directly.
17162         (implWrite): Removed.
17164 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17166         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17167         javax/rmi/CORBA/Stub.java,
17168         javax/rmi/CORBA/Util.java,
17169         javax/rmi/CORBA/ValueHandler.java,
17170         javax/rmi/CORBA/ValueHandler.java,
17171         javax/rmi/PortableRemoteObject.java:
17172         Cleaned up imports.
17174 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17176         * java/util/jar/JarFile.java,
17177         java/util/jar/JarInputStream.java,
17178         java/util/jar/JarOutputStream.java,
17179         java/util/jar/Manifest.java:
17180         Cleaned up imports.
17182 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17184         * java/util/ArrayList.java,
17185         java/util/Calendar.java,
17186         java/util/Currency.java,
17187         java/util/HashMap.java,
17188         java/util/HashSet.java,
17189         java/util/Hashtable.java,
17190         java/util/LinkedList.java,
17191         java/util/Properties.java,
17192         java/util/PropertyPermission.java,
17193         java/util/TimeZone.java,
17194         java/util/TreeMap.java,
17195         java/util/TreeSet.java,
17196         java/util/Vector.java,
17197         java/util/WeakHashMap.java:
17198         Cleaned up imports.
17200 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17202         * java/util/logging/FileHandler.java,
17203         java/util/logging/Formatter.java,
17204         java/util/logging/Handler.java,
17205         java/util/logging/Logger.java,
17206         java/util/logging/SimpleFormatter.java,
17207         java/util/logging/XMLFormatter.java:
17208         Cleaned up imports.
17210 2004-04-22  Mark Wielaard  <mark@klomp.org>
17212         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17213         -Wno-long-long flags variable.
17214         (gtk_c_files): Use PEDANTIC_CFLAGS.
17215         * Makefile.in: Regenerated.
17217 2004-04-22  Mark Wielaard  <mark@klomp.org>
17219         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17220         Changed C++ comments into C comments.
17221         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17222         Likewise.
17224 2004-04-22  Michael Koch  <konqueror@gmx.de>
17226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17227         Merged copyright year with GNU classpath.
17229 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17231         * javax/security/auth/x500/X500Principal.java:
17232         Cleaned up imports.
17234 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17236         * javax/swing/JSlider.java:
17237         Fixed HTML tags in comments.
17239 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17241         * javax/accessibility/AccessibleText.java:
17242         Cleaned up imports.
17244 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17246         * java/net/URLStreamHandler.java
17247         (parseURL): Convert the file path to using '/' instead of native
17248         file separator.
17250 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17252         * java/net/URL.java
17253         (userInfo): New field.
17254         (URL): Set authority to the right value.
17255         (setURL): Fixed authority and file initialization.
17256         * java/net/URLStreamHandler.java
17257         (parseURL): Take care of the query tag. Build authority.
17258         (toExternalForm): Fixed URL building using authority.
17260 2004-04-22  Michael Koch  <konqueror@gmx.de>
17262         * java/net/Socket.java
17263         (impl): Made package-private.
17264         * java/net/ServerSocket.java
17265         (implAccept): Access Socket.impl field directly.
17267 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17269         * java/util/prefs/Preferences.java,
17270         java/util/prefs/InvalidPreferencesFormatException.java,
17271         java/util/prefs/BackingStoreException.java,
17272         java/util/prefs/AbstractPreferences.java:
17273         Cleaned up imports.
17275 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17277         * java/util/regex/Matcher.java,
17278         java/util/regex/Pattern.java:
17279         Cleaned up imports.
17281 2004-04-22  Michael Koch  <konqueror@gmx.de>
17283         * java/nio/charset/IllegalCharsetNameException.java
17284         (charsetName): Made private.
17285         (IllegalCharsetNameException): Added @param tag to javadoc.
17286         (getCharsetName): Added @return tag to javadoc.
17287         * java/nio/charset/MalformedInputException.java
17288         (MalformedInputException): Added @param tag to javadoc.
17289         (getInputLength): Revised method description, added @return tag.
17290         (getMessage): Added @return tag.
17292 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17294         * java/awt/Font.java (deriveFont): Implement missing variants.
17295         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17296         missing variants.
17298 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17300         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17301         Set method->index values for interface methods to their itable index.
17302         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17304 2004-04-21  Michael Koch  <konqueror@gmx.de>
17306         * java/nio/DirectByteBufferImpl.java
17307         (shiftDown): Made static, give address as argument and
17308         provide a convenience method that overwrites shiftDown in
17309         ByteBufferImpl and calls the native shiftDown.
17310         * java/nio/MappedByteBufferImpl.java
17311         (): Use optimized method in DirectByteBufferImpl.
17312         * java/nio/natDirectByteBufferImpl.cc
17313         (shiftDown): Changed method signature. Removed usage of array_offset.
17315 2004-04-21  Michael Koch  <konqueror@gmx.de>
17317         * gnu/java/net/natPlainSocketImplPosix.cc
17318         (SocketInputStream::read): Make sure returned data is a byte value.
17320 2004-04-21  Michael Koch  <konqueror@gmx.de>
17322         * gnu/classpath/ServiceFactory.java,
17323         gnu/classpath/ServiceProviderLoadingAction.java,
17324         javax/imageio/ImageReader.java,
17325         javax/imageio/ImageTranscoder.java,
17326         javax/imageio/ImageWriter.java,
17327         javax/imageio/package.html,
17328         javax/imageio/spi/IIOServiceProvider.java,
17329         javax/imageio/spi/ImageInputStreamSpi.java,
17330         javax/imageio/spi/ImageOutputStreamSpi.java,
17331         javax/imageio/spi/ImageReaderWriterSpi.java,
17332         javax/imageio/spi/ImageTranscoderSpi.java,
17333         javax/imageio/spi/RegisterableService.java,
17334         javax/imageio/spi/ServiceRegistry.java,
17335         javax/imageio/spi/package.html,
17336         javax/imageio/stream/IIOByteBuffer.java,
17337         javax/imageio/stream/ImageInputStream.java,
17338         javax/imageio/stream/ImageOutputStream.java,
17339         javax/imageio/stream/package.html:
17340         New files.
17341         * Makefile.am
17342         (ordinary_java_source_files): Added
17343         gnu/classpath/ServiceFactory.java and
17344         gnu/classpath/ServiceProviderLoadingAction.java.
17345         (javax_source_files): Added
17346         javax/imageio/ImageReader.java,
17347         javax/imageio/ImageTranscoder.java,
17348         javax/imageio/ImageWriter.java,
17349         javax/imageio/spi/IIOServiceProvider.java,
17350         javax/imageio/spi/ImageInputStreamSpi.java,
17351         javax/imageio/spi/ImageOutputStreamSpi.java,
17352         javax/imageio/spi/ImageReaderWriterSpi.java,
17353         javax/imageio/spi/ImageTranscoderSpi.java,
17354         javax/imageio/spi/RegisterableService.java,
17355         javax/imageio/spi/ServiceRegistry.java,
17356         javax/imageio/stream/IIOByteBuffer.java,
17357         javax/imageio/stream/ImageInputStream.java and
17358         javax/imageio/stream/ImageOutputStream.java.
17359         * Makefile.in: Regenerated.
17361 2004-04-21  Michael Koch  <konqueror@gmx.de>
17363         * java/util/Properties.java
17364         (load): Fix wrongly merged fix.
17366 2004-04-21  Mark Wielaard  <mark@klomp.org>
17368         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17369         malloc and free buf.
17371 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17373         * javax/naming/AuthenticationException.java,
17374         javax/naming/AuthenticationNotSupportedException.java,
17375         javax/naming/CannotProceedException.java,
17376         javax/naming/CommunicationException.java,
17377         javax/naming/CompoundName.java,
17378         javax/naming/ConfigurationException.java,
17379         javax/naming/ContextNotEmptyException.java,
17380         javax/naming/InitialContext.java,
17381         javax/naming/InsufficientResourcesException.java,
17382         javax/naming/InterruptedNamingException.java,
17383         javax/naming/LimitExceededException.java,
17384         javax/naming/LinkException.java,
17385         javax/naming/LinkLoopException.java,
17386         javax/naming/LinkRef.java,
17387         javax/naming/MalformedLinkException.java,
17388         javax/naming/Name.java,
17389         javax/naming/NameAlreadyBoundException.java,
17390         javax/naming/NameNotFoundException.java,
17391         javax/naming/NamingSecurityException.java,
17392         javax/naming/NoInitialContextException.java,
17393         javax/naming/NoPermissionException.java,
17394         javax/naming/NotContextException.java,
17395         javax/naming/PartialResultException.java,
17396         javax/naming/ReferralException.java,
17397         javax/naming/ServiceUnavailableException.java,
17398         javax/naming/SizeLimitExceededException.java,
17399         javax/naming/TimeLimitExceededException.java,
17400         javax/naming/directory/Attribute.java,
17401         javax/naming/directory/Attributes.java,
17402         javax/naming/directory/SearchResult.java,
17403         javax/naming/event/NamingExceptionEvent.java,
17404         javax/naming/spi/ResolveResult.java:
17405         Cleaned up imports.
17407 2004-04-21  Mark Wielaard  <mark@klomp.org>
17409         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17410         Changed C++ comments into C comments. Removed commented out code.
17411         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17412         Likewise.
17413         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17414         Likewise.
17415         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17416         Likewise.
17417         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17418         Likewise.
17419         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17420         Likewise.
17421         * native/jni/gtk-peer/gthread-jni.c:
17422         Likewise.
17424 2004-04-21  Mark Wielaard  <mark@klomp.org>
17426         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17427         static fields defined in interface.
17428         * javax/awt/JDialog.java: Likewise.
17429         (JDialog): Make constructors public.
17430         (getDefaultCloseOperation): Make public.
17431         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17432         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17433         * javax/swing/JViewport.java (JViewport): Make constructor public.
17435 2004-04-21  Michael Koch  <konqueror@gmx.de>
17437         * java/util/Map.java
17438         (Entry): Removed redundant "static" modifier.
17439         * java/text/AttributedCharacterIterator.java:
17440         Updated copyright year.
17442 2004-04-20  Michael Koch  <konqueror@gmx.de>
17444         * javax/naming/directory/SearchControls.java:
17445         Don't explicitely extend java.lang.Object.
17446         * javax/naming/spi/DirStateFactory.java:
17447         Merged copyright year with GNU classpath.
17449 2004-04-20  Michael Koch  <konqueror@gmx.de>
17451         * java/nio/channels/Channels.java:
17452         Merged coding style with GNU classpath.
17454 2004-04-20  Michael Koch  <konqueror@gmx.de>
17456         * java/net/ServerSocket.java
17457         Merged coding style from GNU classpath.
17459 2004-04-20  Michael Koch  <konqueror@gmx.de>
17461         * java/io/BufferedWriter.java:
17462         Reordered variables to be at top of the class.
17463         (localFlush): Removed redundant final keyword.
17465 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17467         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17469 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17471         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17472         for percent and permill check.
17474 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17476         * java/text/FieldPosition.java
17477         (FieldPosition) Constructor now behaves as it should according
17478         to the java documentation.
17480 2004-04-20  Mark Wielaard  <mark@klomp.org>
17482         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17483         documentation.
17485 2004-04-20  Michael Koch  <konqueror@gmx.de>
17487         * java/nio/Buffer.java,
17488         java/nio/channels/AlreadyConnectedException.java,
17489         java/nio/channels/AsynchronousCloseException.java,
17490         java/nio/channels/ByteChannel.java,
17491         java/nio/channels/CancelledKeyException.java,
17492         java/nio/channels/Channel.java,
17493         java/nio/channels/Channels.java,
17494         java/nio/channels/ClosedByInterruptException.java,
17495         java/nio/channels/ClosedChannelException.java,
17496         java/nio/channels/ClosedSelectorException.java,
17497         java/nio/channels/ConnectionPendingException.java,
17498         java/nio/channels/DatagramChannel.java,
17499         java/nio/channels/FileChannel.java,
17500         java/nio/channels/FileLock.java,
17501         java/nio/channels/FileLockInterruptionException.java,
17502         java/nio/channels/GatheringByteChannel.java,
17503         java/nio/channels/IllegalBlockingModeException.java,
17504         java/nio/channels/IllegalSelectorException.java,
17505         java/nio/channels/InterruptibleChannel.java,
17506         java/nio/channels/NoConnectionPendingException.java,
17507         java/nio/channels/NonReadableChannelException.java,
17508         java/nio/channels/NonWritableChannelException.java,
17509         java/nio/channels/NotYetBoundException.java,
17510         java/nio/channels/NotYetConnectedException.java,
17511         java/nio/channels/OverlappingFileLockException.java,
17512         java/nio/channels/Pipe.java,
17513         java/nio/channels/ReadableByteChannel.java,
17514         java/nio/channels/ScatteringByteChannel.java,
17515         java/nio/channels/SelectableChannel.java,
17516         java/nio/channels/SelectionKey.java,
17517         java/nio/channels/Selector.java,
17518         java/nio/channels/ServerSocketChannel.java,
17519         java/nio/channels/SocketChannel.java,
17520         java/nio/channels/UnresolvedAddressException.java,
17521         java/nio/channels/UnsupportedAddressTypeException.java,
17522         java/nio/channels/WritableByteChannel.java,
17523         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17524         java/nio/channels/spi/AbstractSelectableChannel.java,
17525         java/nio/channels/spi/AbstractSelectionKey.java,
17526         java/nio/channels/spi/AbstractSelector.java,
17527         java/nio/channels/spi/SelectorProvider.java,
17528         java/nio/charset/spi/CharsetProvider.java:
17529         Fixed javadocs and jalopied all over java.nio.
17531 2004-04-20  Michael Koch  <konqueror@gmx.de>
17533         * java/nio/ByteBufferImpl.java,
17534         java/nio/CharBufferImpl.java,
17535         java/nio/DirectByteBufferImpl.java,
17536         java/nio/DoubleBufferImpl.java,
17537         java/nio/DoubleViewBufferImpl.java,
17538         java/nio/FloatBufferImpl.java,
17539         java/nio/FloatViewBufferImpl.java,
17540         java/nio/IntBufferImpl.java,
17541         java/nio/IntViewBufferImpl.java,
17542         java/nio/LongBufferImpl.java,
17543         java/nio/LongViewBufferImpl.java,
17544         java/nio/MappedByteBufferImpl.java,
17545         java/nio/ShortBufferImpl.java,
17546         java/nio/ShortViewBufferImpl.java:
17547         Made sure all classes are final and removed final keyword from all
17548         methods.
17550 2004-04-20  Michael Koch  <konqueror@gmx.de>
17552         * java/rmi/MarshalledObject.java,
17553         java/rmi/Naming.java,
17554         java/rmi/RemoteException.java,
17555         java/rmi/activation/ActivationException.java,
17556         java/rmi/server/ServerCloneException.java,
17557         java/security/AccessController.java,
17558         java/security/AlgorithmParameterGenerator.java,
17559         java/security/AlgorithmParameters.java,
17560         java/security/CodeSource.java,
17561         java/security/Identity.java,
17562         java/security/IdentityScope.java,
17563         java/security/KeyPairGenerator.java,
17564         java/security/KeyStore.java,
17565         java/security/Security.java,
17566         java/security/Signature.java,
17567         java/security/SignatureSpi.java,
17568         java/security/SignedObject.java,
17569         java/security/spec/DSAParameterSpec.java,
17570         java/security/spec/DSAPrivateKeySpec.java,
17571         java/security/spec/DSAPublicKeySpec.java,
17572         java/sql/Array.java,
17573         java/sql/DatabaseMetaData.java,
17574         java/sql/ResultSet.java,
17575         java/text/ChoiceFormat.java,
17576         java/text/CollationElementIterator.java,
17577         java/text/CollationKey.java,
17578         java/text/Collator.java,
17579         java/text/DateFormat.java,
17580         java/text/DateFormatSymbols.java,
17581         java/text/DecimalFormatSymbols.java,
17582         java/text/Format.java,
17583         java/text/ParsePosition.java,
17584         java/text/RuleBasedCollator.java,
17585         java/text/SimpleDateFormat.java,
17586         java/text/StringCharacterIterator.java,
17587         java/util/Collections.java,
17588         java/util/PropertyResourceBundle.java,
17589         java/util/ResourceBundle.java,
17590         java/util/StringTokenizer.java,
17591         java/util/jar/Attributes.java,
17592         java/util/logging/ConsoleHandler.java,
17593         java/util/logging/LogManager.java,
17594         java/util/logging/MemoryHandler.java,
17595         java/util/logging/SocketHandler.java,
17596         javax/naming/NamingException.java:
17597         Fixed javadoc, coding style and argument names all over.
17599 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17601         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17602         constructor. (valid) Added null check.
17604 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17606         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17607         * java/io/FileOutputStream.java
17608         (FileOutputStream) Reorganized constructors. Constructors now
17609         check whether the given path is directory.
17611 2004-04-20  Michael Koch  <konqueror@gmx.de>
17613         * java/net/Authenticator.java,
17614         java/net/BindException.java,
17615         java/net/ConnectException.java,
17616         java/net/ContentHandler.java,
17617         java/net/ContentHandlerFactory.java,
17618         java/net/DatagramPacket.java,
17619         java/net/DatagramSocket.java,
17620         java/net/DatagramSocketImpl.java,
17621         java/net/DatagramSocketImplFactory.java,
17622         java/net/FileNameMap.java,
17623         java/net/HttpURLConnection.java,
17624         java/net/Inet4Address.java,
17625         java/net/Inet6Address.java,
17626         java/net/InetAddress.java,
17627         java/net/InetSocketAddress.java,
17628         java/net/JarURLConnection.java,
17629         java/net/MalformedURLException.java,
17630         java/net/MulticastSocket.java,
17631         java/net/NetPermission.java,
17632         java/net/NetworkInterface.java,
17633         java/net/NoRouteToHostException.java,
17634         java/net/PasswordAuthentication.java,
17635         java/net/PortUnreachableException.java,
17636         java/net/ProtocolException.java,
17637         java/net/ServerSocket.java,
17638         java/net/Socket.java,
17639         java/net/SocketAddress.java,
17640         java/net/SocketException.java,
17641         java/net/SocketImpl.java,
17642         java/net/SocketImplFactory.java,
17643         java/net/SocketOptions.java,
17644         java/net/SocketPermission.java,
17645         java/net/SocketTimeoutException.java,
17646         java/net/URI.java,
17647         java/net/URISyntaxException.java,
17648         java/net/URL.java,
17649         java/net/URLClassLoader.java,
17650         java/net/URLConnection.java,
17651         java/net/URLDecoder.java,
17652         java/net/URLEncoder.java,
17653         java/net/URLStreamHandler.java,
17654         java/net/URLStreamHandlerFactory.java,
17655         java/net/UnknownHostException.java,
17656         java/net/UnknownServiceException.java:
17657         Fixed javadocs, coding style and argument names all over.
17659 2004-04-20  Michael Koch  <konqueror@gmx.de>
17661         * java/lang/Byte.java,
17662         java/lang/CharSequence.java,
17663         java/lang/ClassLoader.java,
17664         java/lang/Compiler.java,
17665         java/lang/Double.java,
17666         java/lang/Float.java,
17667         java/lang/Integer.java,
17668         java/lang/Long.java,
17669         java/lang/Math.java,
17670         java/lang/Number.java,
17671         java/lang/Package.java,
17672         java/lang/Runtime.java,
17673         java/lang/RuntimePermission.java,
17674         java/lang/SecurityManager.java,
17675         java/lang/Short.java,
17676         java/lang/StringBuffer.java,
17677         java/lang/System.java,
17678         java/lang/ThreadGroup.java,
17679         java/lang/Throwable.java,
17680         java/lang/reflect/InvocationHandler.java,
17681         java/lang/reflect/Proxy.java:
17682         Fixed javadocs, coding style and argument names all over.
17684 2004-04-20  Michael Koch  <konqueror@gmx.de>
17686         * java/io/BufferedWriter.java,
17687         java/io/ByteArrayInputStream.java,
17688         java/io/CharArrayWriter.java,
17689         java/io/DataInput.java,
17690         java/io/DataInputStream.java,
17691         java/io/File.java,
17692         java/io/FilterInputStream.java,
17693         java/io/InputStream.java,
17694         java/io/InputStreamReader.java,
17695         java/io/ObjectInputStream.java,
17696         java/io/ObjectStreamClass.java,
17697         java/io/PipedInputStream.java,
17698         java/io/PipedReader.java,
17699         java/io/PushbackInputStream.java,
17700         java/io/PushbackReader.java,
17701         java/io/RandomAccessFile.java,
17702         java/io/SerializablePermission.java,
17703         java/io/StreamTokenizer.java,
17704         java/io/StringWriter.java,
17705         java/io/WriteAbortedException.java,
17706         java/io/Writer.java:
17707         Fixed javadocs all over, rename arguments to match javadocs,
17708         fixed coding style.
17710 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17712         * java/awt/FontMetrics.java:
17713         (charsWidth): fixed accumulation of total_width
17714         (getWidth): simple default implementation
17715         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17716         in Rectangle constructor.
17717         * java/awt/image/Raster.java (toString): Added method.
17718         * java/awt/image/SampleModel.java (<init>): Added error cause
17719         information to thrown exception.
17720         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17721         New method.
17722         (setDataElements): New method.
17723         (setPixels): New method.
17724         (toString): New method.
17726 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17728         * java/awt/image/ComponentColorModel.java
17729         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17730         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17731         Mauve tests on this method. Improved documentation.
17733 2004-04-20  Michael Koch  <konqueror@gmx.de>
17735         * javax/swing/JLayeredPane.java,
17736         javax/swing/plaf/BorderUIResource.java,
17737         javax/swing/plaf/ComponentUI.java,
17738         javax/swing/undo/CompoundEdit.java,
17739         javax/swing/undo/StateEdit.java:
17740         Fixed HTML tags in javadocs all over.
17742 2004-04-20  Michael Koch  <konqueror@gmx.de>
17744         * javax/print/attribute/EnumSyntax.java
17745         (getOffset): Made protected.
17746         * javax/print/attribute/HashAttributeSet.java
17747         (HashAttributeSet): Likewise.
17748         * javax/print/attribute/ResolutionSyntax.java
17749         (getFeedResolution): Fixed typo in exception name.
17750         (getCrossFeedResolution): Likewise.
17751         * javax/print/attribute/SetOfIntegerSyntax.java
17752         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17753         * javax/print/attribute/TextSyntax.java
17754         (TextSyntax): Handle locale correctly.
17755         (hashCode): Calc better hashcode value.
17756         (equals): Fixed @return tag.
17757         (toString): New method.
17759 2004-04-20  Michael Koch  <konqueror@gmx.de>
17761         * gnu/java/nio/FileLockImpl.java
17762         (static): Removed, not needed anymore.
17763         * gnu/java/nio/channels/FileChannelImpl.java
17764         (FileChannelImpl): Made final.
17765         (mode): Made private.
17766         (READ, WRITE, APPEND): Made public.
17767         (EXCL, SYNC, DSYNC): Likewise.
17768         (static): Load native JNI library, when needed.
17769         (length): Unused, removed.
17770         (available): Made public.
17771         (implPosition): Throws IOException.
17772         (seek): Likewise.
17773         (implTruncate): Likewise.
17774         (unlock): Likewise.
17775         (lock): Likewise.
17777 2004-04-20  Michael Koch  <konqueror@gmx.de>
17779         * java/awt/AWTPermission.java,
17780         java/awt/Component.java,
17781         java/awt/ComponentOrientation.java,,
17782         java/awt/Dialog.java,
17783         java/awt/FontMetrics.java,
17784         java/awt/Graphics.java,
17785         java/awt/datatransfer/DataFlavor.java,
17786         java/beans/Introspector.java,
17787         java/beans/PropertyEditor.java,
17788         java/beans/PropertyEditorManager.java,
17789         java/beans/beancontext/BeanContextServiceProvider.java:
17790         Fixed HTML tags in javadocs all over.
17792 2004-04-20  Mark Wielaard  <mark@klomp.org>
17794         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17795         MissingResourceException is thrown.
17796         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17797         null when a MissingResourceException is thrown. Should never happen.
17799 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17801         * java/awt/image/DataBufferShort.java,
17802         java/awt/image/DataBufferFloat.java,
17803         java/awt/image/DataBufferDouble.java,
17804         java/awt/image/PixelInterleavedSampleModel.java: New files.
17805         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17806         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17808 2004-04-20  Michael Koch  <konqueror@gmx.de>
17810         * Makefile.am (java_source_files): Added
17811         java/awt/image/DataBufferDouble.java,
17812         java/awt/image/DataBufferFloat.java,
17813         java/awt/image/DataBufferShort.java and
17814         java/awt/image/PixelInterleavedSampleModel.java.
17815         * Makefile.in: Regenerated.
17817 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17819         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17820         undocumented CNI calls.
17821         * include/java-interp.h (_Jv_InterpClass): No longer
17822         extends java.lang.Class.
17823         * java/lang/Class.h (Class): Add new field `aux_info'.
17824         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17825         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17826         Use Class->aux_info instead.
17827         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17828         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17829         Use Class->aux_info instead.
17830         * java/io/natObjectInputStream.cc (allocateObject): Use
17831         _Jv_AllocObject.
17832         * java/lang/natClass.cc (newInstance): Likewise.
17833         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17834         * java/lang/natObject.cc (clone): Likewise.
17835         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17836         * java/lang/natVMClassLoader.cc (defineClass): Don't use
17837         JvAllocObject. Allocate klass->aux_info here for interpreted
17838         class.
17840 2004-04-17  Mark Wielaard  <mark@klomp.org>
17842         * javax/swing/JToggleButton.java (ToggleButtonModel):
17843         Make public static inner class.
17844         * javax/swing/JTabbedPane.java (setComponentAt):
17845         Call Page.setComponent().
17846         (SCROLL_TAB_LAYOUT): Make public, value is 1.
17847         (WRAP_TAB_LAYOUT): Make public, value is 0.
17848         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17849         Make private static inner class.
17851 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
17853         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17854         arguments to match new signature. Remove FIXME comments.
17856 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
17858         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17859         Remove method.
17860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17861         unused code.
17863 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
17865         * Makefile.am: Added new file.
17866         * Makefile.in: Regenerate.
17867         * javax/swing/ImageIcon.java:
17868         (ImageIcon(file)): set description of the icon
17869         to the file name
17870         * javax/swing/JCheckBoxMenuItem.java:
17871         Mostly Implemented. Work in progress.
17872         * javax/swing/JRadioButtonMenuItem.java:
17873         Reimplement constructors to use JToggleButtonModel.
17874         * javax/swing/plaf/basic/BasicIconFactory.java:
17875         (getCheckBoxMenuItemIcon): return check box
17876         icon.
17877         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17878         paint menu item selected only when it is armed and
17879         pressed.
17881 2004-04-02  David Jee  <djee@redhat.com>
17883         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17884         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17885         * java/awt/Component.java
17886         (add): Set the parent of the popup as this component.
17887         * java/awt/PopupMenu.java
17888         (addNotify): Create popup menu when peer is null.
17889         (show): Call addNotify() if peer is null.
17890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17891         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17892         argument for gtk_menu_popup() as zero. This causes the popup menu to
17893         respond to any mouse button.
17895 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
17897         * Makefile.am: Added new file.
17898         * Makefile.in: Regenerate.
17899         * javax/swing/JRadioButtonMenuItem.java:
17900         Implemented.
17901         * javax/swing/plaf/basic/BasicIconFactory.java:
17902         (getRadioButtonMenuItemIcon): Return
17903         radio button icon.
17904         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17905         (getPreferredSize): Add size of checkIcon if it
17906         exists.
17907         (installDefaults): Don't initialize checkIcon.
17908         It's value will be set in subclasses.
17909         (uninstallDefaults): remove uninstallation of
17910         checkIcon.
17911         (paint): Moved code to paintMenuItem().
17912         (paintMenuItem): Implemented.
17913         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17914         UI delegate for JRadioButtonMenuItem.
17916 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17918         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17919         Corrected position of the accelerator.
17921 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17923         * Makefile.am: Added new file.
17924         * Makefile.in: Regenerate.
17925         * javax/swing/JMenuItem.java: Partly
17926         implemented. Work in progress
17927         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17928         Changed default value of acceleratorDelimiter.
17929         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17930         New class. Partly implemented.
17932 2004-03-26  Mark Wielaard  <mark@klomp.org>
17934         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17935         (item_activate): Declare label before use.
17936         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17937         (gtkSetFont): Removed unused variable label.
17938         (addExposeFilter): Declare variables before use.
17939         (removeExposeFilter): Likewise.
17940         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17941         (ok_clicked): Declare str_fileName before use.
17943 2004-03-26  David Jee  <djee@redhat.com>
17945         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17946         (addSeparator): Remove.
17947         * java/awt/Menu.java
17948         (separator): Remove static final MenuItem field.
17949         (separatorLabel): New static final String field.
17950         (addSeparator): Do not use peer method; use add(MenuItem) instead.
17951         Use separatorLabel to denote that it is a separator.
17952         (insertSeparator): Create a new MenuItem with separatorLabel, instead
17953         of reusing the static separator instance, because a MenuItem instance
17954         can't be added more than once without being cloned.
17955         * java/awt/peer/MenuPeer.java
17956         (addSeparator): Remove from interface.
17958 2004-03-26  David Jee  <djee@redhat.com>
17960         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17961         (connectSignals): New native method declaration.
17962         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17963         * java/awt/MenuItem.java
17964         (getActionCommand): Return the label if the action command is not set.
17965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17966         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17967         gtk_menu_shell_append().
17968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17969         (item_activate): Fix argument type.
17970         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17971         signal here.
17972         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17973         method.
17974         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17975         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17976         given. Add the menu widget's top-level GtkWindow to the global window
17977         group, so it can grab the pointer.
17978         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17979         gtk_menu_shell_append().
17981 2004-03-23  Graydon Hoare  <graydon@redhat.com>
17983         * java/text/AttributedString.java
17984         (addAttribute): Fix off-by-one.
17985         (getIterator): Likewise.
17986         * java/text/AttributedStringIterator.java
17987         (getRunLimit): Correct logic.
17988         (getRunStart): Likewise.
17989         (getAttribute): Fix inequality.
17990         (getAttributes): Likewise.
17991         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17993 2004-03-23  Kim Ho  <kho@redhat.com>
17995         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17996         (calculateSizes): Return real width and height.
17998 2004-03-23  Kim Ho  <kho@redhat.com>
18000         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18001         (calculateTabRects): Set the selectedRun before
18002         trying to rotate tabs.
18004 2004-03-23  Kim Ho  <kho@redhat.com>
18006         * Makefile.am: New file
18007         * Makefile.in: Regenerate
18008         * java/awt/Graphics.java: (drawRect):
18009         Draw to the correct point.
18010         * javax/swing/DefaultSingleSelectionModel.java
18011         (isSelected): Return true if the selected index
18012         is not -1.
18013         * javax/swing/JLabel.java: Do not change mnemonic
18014         index if text is null.
18015         * javax/swing/JProgressBar.java: Use JComponent's
18016         EventListenerList.
18017         * javax/swing/JScrollBar.java: Ditto.
18018         * javax/swing/JSlider.java: Ditto.
18019         * javax/swing/JTabbedPane.java: Reimplement.
18020         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18021         Add defaults for TabbedPane.
18022         * javax/swing/plaf/basic/BasicArrowButton.java:
18023         Implement
18024         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18025         (paintDeterminate): Don't paint String if it's
18026         empty.
18027         (paintIndeterminate): ditto.
18028         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18029         Reimplement.
18031 2004-03-19  Michael Koch  <konqueror@gmx.de>
18033         * java/awt/image/AffineTransformOp.java
18034         (AffineTransformOp): Made public.
18035         * javax/swing/JComponent.java
18036         (listenerList): Made protected.
18037         (accessibleContext): Likewise.
18038         * javax/swing/JList.java
18039         (valueChanged): Dont use internal fields of ListSelectionEvent.
18040         * javax/swing/JViewport.java
18041         (getView): Dont use internal fields of Component.
18042         (addImpl): Likewise.
18043         * javax/swing/Timer.java
18044         (isRunning): Made public.
18045         (start): Likewise.
18046         (stop): Likewise.
18047         * javax/swing/UIDefaults.java
18048         (getInt): Made public.
18049         * javax/swing/plaf/basic/BasicListUI.java
18050         (mousePressed): Dont use internal fields of MouseEvent.
18051         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18052         * javax/swing/plaf/basic/BasicScrollBarUI.java
18053         (arrowIcon): Made static.
18054         * javax/swing/plaf/basic/BasicViewportUI.java
18055         (stateChanged): Dont use internal field on ChangeEvent.
18056         * javax/swing/text/JTextComponent.java
18057         (getUI): Call UIManager.getUI().
18058         (updateUI): Use getUI().
18060 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18062         * javax/swing/JComponent.java: Turn off double buffer by default.
18063         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18065         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18066         Use cairo to copy areas.
18067         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18068         Initialize and set clip region.
18070 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18072         * java/applet/Applet.java (preferredSize): Override deprecated
18073         variant of getPreferredSize.
18074         (minimumSize): Override deprecated variant of getMinimumSize.
18076 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18078         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18079         (drawImage(img,xform,bgcolor,obs)): New Method.
18080         Helper function that every drawImage method will
18081         use.
18082         (drawRaster): Added new parameter, bgcolor. All
18083         transparent pixels are changed to bgcolor before
18084         image is drawn.
18085         (drawRenderedImage): Fixed to use changed drawRaster().
18086         (drawImage(image,xform,obs): Fixed to use new helper function
18087         (drawImage(image,op,x,y)): Ditto.
18088         (drawImage (img,x,y,observer)): Ditto.
18089         ((PainterThread) bgcolor): New Field.
18090         ((PainterThread) (setPixels)): Changed all transparent pixels
18091         to bgcolor.
18092         (drawImage(img,x,y,width,height,bgcolor,observer)):
18093         Fixed FIXME - all the transparent pixels are
18094         changed to the specified bgcolor.
18095         (drawImage(img, x, y, width, height, observer): Changed to
18096         use function above.
18097         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18098         Fixed FIXME- changed all transparent pixels to bgcolor.
18099         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18100         Changed to use function above.
18102 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18104         * java/applet/Applet.java (dimensions): New field.
18105         (getDimensions): New method.
18106         (getPreferredSize): Call getDimensions.
18107         (getMinimumSize): Likewise.
18109 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18111         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18112         * jni/classpath/jnilink.c: Likewise.
18114         * java/applet/Applet.java (getPreferredSize): New method.
18115         (getMinimumSize): New method.
18117 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18119         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18120         (_Jv_AllocObjectNoFinalizer): Likewise.
18121         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18122         (_Jv_AllocPtrFreeObject): Likewise.
18123         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18124         directly even in the JVMPI case.
18125         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18126         _Jv_AllocObject calls.
18127         * gcj/javaprims.h: Update prototypes.
18128         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18129         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18130         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18132 2004-04-14  Andrew Haley  <aph@redhat.com>
18133             Bryce McKinlay  <mckinlay@redhat.com>
18135         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18136         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18137         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18139         * testsuite/libjava.lang/InvokeInterface.java: New file.
18140         * testsuite/libjava.lang/InvokeInterface.out: New file.
18142 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18144         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18145         modified lookup().
18146         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18147         StackTraceElement directly.
18148         (newElement): New native helper method to create StackTraceElement
18149         bypassing Java access control.
18150         (createStackTraceElement): Use newElement() instead of directly
18151         calling StackTraceElement's constructor.
18152         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18154 2004-04-01  Michael Koch  <konqueror@gmx.de>
18156         * java/lang/SecurityManager.java
18157         (checkAwtEventQueueAccess): Implemented.
18159 2004-04-01  Gary Benson  <gbenson@redhat.com>
18161         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18162         (_Jv_SearchMethodInClass): Likewise.
18164 2004-03-26  Peter Moon  <peterm@miraculum.com>
18166         * java/text/NumberFormat.java: Fix spelling of setCurrency
18167         method.
18169 2004-03-21  Anthony Green  <green@redhat.com>
18171         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18172         recursion when searching for the system ClassLoader.
18174 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18176         * java/net/ServerSocket.java
18177         (accept): Close the socket when error occured.
18179 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18181         * java/net/URI.java (parseURI): Added unquoting.
18182         (unquote): New method.
18183         (quoteAuthority): Implemented.
18184         (quote(String,String)): New method.
18185         (quotePath): Implemented.
18186         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18187         (getSchemeSpecificPart): Removed FIXME comment.
18188         (getRawAuthority): Return new rawAuthority field.
18189         (getAuthority): Removed FIXME comment.
18190         (getRawUserInfo): Return new rawUserInfo field.
18191         (getUserInfo): Removed FIXME comment.
18192         (getRawPath): Return new rawPath field.
18193         (getPath): Removed FIXME comment.
18194         (getRawQuery): Return new rawQuery field.
18195         (getQuery): Removed FIXME comment.
18196         (getRawFragment): Return new rawFragment field.
18197         (getFragment): Removed FIXME comment.
18199 2004-03-20  Michael Koch  <konqueror@gmx.de>
18201         * java/net/URLConnection.java: Merged copyright year with classpath.
18203 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18205         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18206         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18207         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18208         rmi-message.
18209         (getObjectInputStream): Return object reference, throw IOException if null.
18210         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18211         (getObjectOutputStream): Return object reference, throw IOException if null.
18212         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18213         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18214         (UnicastConnectionManager): Throw RemoteException if port is not available.
18215         (getInstance): Throw RemoteException.
18216         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18217         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18218         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18219         Collect Exceptions which are returned by a rmi-call and fix void returns.
18220         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18221         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18222         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18223         (dispatch): Answer ping messages which are sent by other java implementions.
18224         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18225         for every rmi-message and fix void return problems.
18226         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18227         (UnicastServerRef): Throw RemoteException.
18228         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18229         In some situations it is necessary to export a subclass of the class which has the _Stub.
18230         For instance when the class with has the _Stub is abstract.
18231         (findStubSkelClass): New method which looks for the class which has the _Stub.
18232         (getClientHost): Implementated.
18233         * gcc/libjava/java/rmi/server/RemoteServer.java
18234         (getClientHost): Implementated.
18235         * gcc/libjava/Makefile.am (rmi_java_source_files):
18236         Added gnu/java/rmi/server/RMIIncomingThread.java.
18237         * Makefile.in: Regenerated.
18239 2004-03-20  Michael Koch  <konqueror@gmx.de>
18241         * java/net/InetAddress.java
18242         (getLocalHostname): Added javadoc.
18244 2004-03-19  Per Bothner  <per@bothner.com>
18246         * configure.in: FILE variable  overrides FLATFORM when linking
18247         natFileChannelXXX.cc.
18249         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18250         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18252 2004-03-19  Per Bothner  <per@bothner.com>
18254         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18255         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18256         * Makefile.am:  Update accordingly.
18257         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18258         as aliases for UnicodeLittle and UnicodeBig.
18260 2004-03-20  Mark Wielaard  <mark@klomp.org>
18262         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18263         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18264         Don't access ws when it is null.
18265         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18266         Likewise.
18268 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18270         * java/lang/ThreadGroup.java (list): Changed print to println.
18272 2004-03-19  Mark Wielaard  <mark@klomp.org>
18274         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18275         happy.
18277 2004-02-10  Randolph Chung  <tausq@debian.org>
18279         * configure.in: Build java for hppa target.
18280         * configure: Regenerate.
18281         * libjava/configure.host (hppa-*): Add target.
18282         * libjava/sysdeps/pa/lock.h: New file.
18284 2004-03-19  Mark Wielaard  <mark@klomp.org>
18286         Reported by Stephen Crawley
18287         * java/io/FilePermission.java (implies): Use String.length() -1 to
18288         access last char of String.
18290 2004-03-19  Michael Koch  <konqueror@gmx.de>
18292         * java/awt/image/AffineTransformOp.java
18293         (AffineTransformOp): Made public.
18294         * javax/swing/JComponent.java
18295         (listenerList): Made protected.
18296         (accessibleContext): Likewise.
18297         * javax/swing/JList.java
18298         (valueChanged): Dont use internal fields of ListSelectionEvent.
18299         * javax/swing/JViewport.java
18300         (getView): Dont use internal fields of Component.
18301         (addImpl): Likewise.
18302         * javax/swing/Timer.java
18303         (isRunning): Made public.
18304         (start): Likewise.
18305         (stop): Likewise.
18306         * javax/swing/UIDefaults.java
18307         (getInt): Made public.
18308         * javax/swing/plaf/basic/BasicListUI.java
18309         (mousePressed): Dont use internal fields of MouseEvent.
18310         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18311         * javax/swing/plaf/basic/BasicScrollBarUI.java
18312         (arrowIcon): Made static.
18313         * javax/swing/plaf/basic/BasicViewportUI.java
18314         (stateChanged): Dont use internal field on ChangeEvent.
18315         * javax/swing/text/JTextComponent.java
18316         (getUI): Call UIManager.getUI().
18317         (updateUI): Use getUI().
18319 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18321         * verify.cc: Undef PC.
18323 2004-03-18  Michael Koch  <konqueror@gmx.de>
18325         * java/nio/channels/spi/AbstractSelectableChannel.java
18326         (keys): Initialize at declaration.
18327         (locate): keys cant be null.
18328         (add): Removed.
18329         (addSelectionKey): New method.
18330         (removeSelectionKey): New method.
18331         * java/nio/channels/spi/AbstractSelectionKey.java
18332         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18333         * java/nio/channels/spi/AbstractSelector.java
18334         (provider): Javadoc added.
18335         (cancelledKeys): Javadoc added.
18336         (cancelKey): Javadoc added, add key to cancelledKeys.
18337         (deregister): Implemented.
18339 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18341         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18342         MAP_FAILED to void *.
18344 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18346         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18347         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18348         * javax/swing/JList.java (ListListener): Revalidate on changes.
18349         * javax/swing/JScrollPane.java: Reimplement.
18350         * javax/swing/JViewport.java: Reimplement.
18351         * javax/swing/ScrollPaneLayout.java: Reimplement.
18352         * javax/swing/ViewportLayout.java: Tidy up.
18353         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18354         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18355         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18356         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18357         backing store only.
18359 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18361         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18362         (window_wm_protocols_filter): New function.
18363         (window_focus_in_cb): Remove function.
18364         (window_focus_out_cb): Likewise.
18365         (window_focus_or_active_state_change_cb): New function.
18366         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18367         (connectSignals): Don't attach handlers to focus-in-event or
18368         focus-out-event signals.  Handle notify signal.
18370 2004-03-11  David Jee  <djee@redhat.com>
18372         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18373         (gtkSetLabel): New native method declaration.
18374         (setLabel): Use gtkSetLabel.
18375         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18376         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18378 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18380         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18381         black when color argument is null.
18383 2004-03-10  Kim Ho  <kho@redhat.com>
18385         * java/awt/Container.java: Remove check
18386         for drag events.
18388 2004-03-10  Kim Ho  <kho@redhat.com>
18390         * java/awt/Container.java: (visitChild):
18391         Remove candidate clip. Use the component
18392         clip to intersect.
18393         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18394         (handleEvent): Use the PaintEvent's clip.
18396 2004-03-10  Kim Ho  <kho@redhat.com>
18398         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18399         (handleEvent): Don't set the clip for the
18400         Graphics object.
18402 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18404         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18405         Fix double <-> fixed macros, reset font transform.
18406         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18407         Likewise.
18409 2004-03-09  Kim Ho  <kho@redhat.com>
18411         * java/awt/Container.java: (visitChild): Move
18412         the x and y coordinate of the component rectangle
18413         to correct position.
18414         (handleEvent): Forward drag events to the pressed
18415         component.
18416         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18417         Fix comments.
18418         (ArrowButtonListener::mousePressed): Stop the
18419         existing timer.
18420         (mouseDragged): Implement.
18421         (TrackListener::mousePressed): Only react if
18422         the press doesn't occur on the thumb, otherwise
18423         just set the offset.
18424         (TrackListener::mouseReleased): Unset the isAdjusting
18425         value.
18426         (createIncreaseIcon): Switch icon.
18427         (createDecreaseIcon): Switch icon.
18428         (calculatePreferredSize): Use width.
18429         (getThumbBounds): Use the top as the lower value.
18430         (layoutVScrollBar): Switch the button locations.
18431         (paintIncreaseHighlight): Paint correct side of thumb.
18432         (paintDecreaseHighlight): ditto.
18433         (valueForYPosition): Use top as the lower value.
18434         * javax/swing/plaf/basic/BasicSliderUI.java:
18435         Fix comments.
18436         (mouseDragged): Implement.
18437         (mousePressed): Only react when the thumb isn't
18438         pressed, otherwise just set offset.
18439         (mouseReleased): Handle a release of the thumb.
18440         (scrollDueToClickInTrack): Stop the timer first.
18441         * javax/swing/JProgressBar.java:
18442         (setString): Fix change condition.
18443         * javax/swing/JSeparator.java:
18444         Remove println's.
18446 2004-03-08  David Jee  <djee@redhat.com>
18448         * java/awt/image/AffineTransformOp.java:
18449         (filter): Use Graphics2D interface instead of directly using the
18450         GdkGraphics2D peer.
18452 2004-03-05  David Jee  <djee@redhat.com>
18454         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18455         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18456         * java/awt/Container.java
18457         (acquireComponentForMouseEvent): Fixed.
18458         (handleEvent): Fixed.
18459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18460         (state_to_awt_mods_with_button_states): New method.
18461         (pre_event_handler): Fixed mouse event generation.
18463 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18465         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18466         (GdkGraphics2D (BufferedImage)): Initialize
18467         pixmap associated with specified BufferedImage.
18468         (setPaint): Changed implementation of Texture
18469         Paint to use AffineTransformOp.
18470         * java/awt/image/AffineTransformOp.java
18471         (createCompatibleDestRaster): Throw RasterFormatException
18472         if resulting width or height of raster is 0.
18474 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18476         * java/awt/image/AffineTransformOp.java:
18477         Removed unnecessary field interpolationType.
18478         Formatted some of the lines to be consistent with
18479         the GNU style.
18480         (AffineTransformOp): Create new RenderingHints
18481         containing specified interpolation type.
18482         (createCompatibleDestImage): Implemented.
18483         (createCompatibleDestRaster): Implemented.
18484         (filter): Implemented.
18485         (getBounds2D(BufferedImage)): Implemented.
18486         (getBounds2D(Raster)): Implemented.
18487         (getInterpolationType): Get interpolation value from
18488         rendering hints.
18490 2004-03-04  David Jee  <djee@redhat.com>
18492         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18493         (setFont): Check if child peers are null.
18495 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18497         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18498         .libs in -L option.
18499         (libjava_arguments): Add new libraries to argument list.
18501 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18503         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18504         * Makefile.in: Re-generated.
18505         * java/awt/image/AffineTransformOp.java: New Class.
18507 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18509         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18510         (setPaint): Interpret correctly TexturePaint's
18511         anchor rectangle.
18512         (drawImage): Fixed scale factors of the affine
18513         transform.
18515 2004-02-27  David Jee  <djee@redhat.com>
18517         * gnu/java/awt/peer/gtk/GdkGraphics.java
18518         (GdkGraphics(Component)): Inherit font from component.
18519         (drawString): Use font style.
18520         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18521         (gtkSetFont): New native method declaration.
18522         (setFont): New method.
18523         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18524         (gtkSetFont): New native method declaration.
18525         (setFont): Call new native method gtkSetFont.
18526         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18527         (setFont): For all child components who do not their fonts set,
18528         set their peers' fonts with this container's font.
18529         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18530         Move all native method declarations to the top for readability.
18531         (gtkSetFont): New native method declaration.
18532         (setFont): New method.
18533         * java/awt/Component.java
18534         (setFont): Invalidate after setting the font.
18535         * java/awt/Container.java
18536         (invalidateTree): New method.
18537         (setFont): Invalidate the container tree after setting the font.
18538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18539         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18541         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18543         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18545         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18547 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18549         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18550         (updateBufferedImage): New helper function.
18551         Updates BufferedImage in memory if it was changed.
18552         (draw): changed to update BufferedImage in memory after
18553         this drawing operation
18554         (fill): Ditto.
18555         (draw3DRect): Ditto.
18556         (fill3DRect): Ditto.
18557         (clearRect): Ditto.
18558         (drawRaster): Ditto.
18559         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18560         no affine transformation.
18561         (drawGlyphVector): Ditto.
18563 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18565         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18566         (isBufferedImageGraphics): New Helper function.
18567         Returns true if this graphics2d can be used to draw
18568         into buffered image and false otherwise.
18569         (updateImagePixels): New Helper function.
18570         Updates pixels in the BufferedImage.
18571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18572         (getImagePixels): New function. Returns pixels
18573         of the buffered image associated with
18574         this Graphics2D.
18576 2004-02-26  David Jee  <djee@redhat.com>
18578         * java/awt/BorderLayout.java
18579         (layoutContainer): Fix width and height calculations to ensure
18580         that they're non-negative.
18581         * java/awt/Component.java
18582         (setBackground): If c is null, inherit from closest ancestor whose
18583         background color is set.
18585 2004-02-26  Kim Ho  <kho@redhat.com>
18587         * Makefile.am: Add new files.
18588         * Makefile.in: Re-generate.
18589         * javax/swing/JProgressBar.java:
18590         (JProgressBar(int, int int)): Throw
18591         IllegalArgumentException if orientation is
18592         invalid.
18593         (JProgressBar(BoundedRangeModel)): Create
18594         ChangeListener and register it. UpdateUI.
18595         (getChangeListeners): Implement.
18596         (setModel): Reset ChangeListener.
18597         * javax/swing/JScrollBar.java: Implement.
18598         * javax/swing/JSeparator.java: Implement.
18599         * javax/swing/JSlider.java:
18600         (JSlider(int, int, int, int)): Throw
18601         IllegalArgumentException if orientation
18602         is invalid.
18603         (getChangeListeners): Fix method name.
18604         * javax/swing/SwingUtilities.java:
18605         (layoutCompoundLabel): If there is no text,
18606         set the text rectangle dimensions to 0.
18607         * javax/swing/plaf/basic/BasicButtonUI.java:
18608         (paint): If there is no text, don't paint it.
18609         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18610         Implement.
18611         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18612         Implement.
18613         * javax/swing/plaf/basic/BasicSliderUI.java:
18614         (propertyChange): If the model changes, change
18615         the listeners accordingly.
18617 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18619         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18620         * javax/swing/JList.java: Reimplement.
18621         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18622         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18623         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18624         * javax/swing/ListModel.java: Javadoc.
18625         * javax/swing/ListSelectionModel.java: Add missing methods.
18626         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18627         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18628         * javax/swing/ListModel.java: Javadoc and corrections.
18629         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18631 2004-02-25  David Jee  <djee@redhat.com>
18633         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18634         (GtkFontPeer): Change default size to 12.
18635         * gnu/java/awt/peer/gtk/GtkToolkit.java
18636         (getFontPeer): Change default size to 12.
18637         (getClasspathFontPeer): Likewise. Set default name to "Default".
18638         * java/awt/Font.java
18639         (Font(Map)): Call Font(String,Map).
18640         (Font(String,Map)): If attrs is null, initialize it as an empty
18641         HashMap, which will ensure that the Font will get default attributes.
18643 2004-02-25  David Jee  <djee@redhat.com>
18645         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18646         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18647         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18648         * gnu/java/awt/peer/gtk/GtkToolkit.java
18649         (getFontPeer(String,int)): Call the new overload method with size 1.
18650         (getFontPeer(String,int,int)): New method. Overloaded with size
18651         attribute.
18652         (getClasspathFontPeer): Set the size of the font.
18654 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18656         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18657         (bimage): New field.
18658         (GdkGraphics2D): New Constructor. Constructs Graphics
18659         object that can be used to draw into the Buffered Image.
18660         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18661         (GdkGraphicsEnvironment): Fixed to include public
18662         keyword.
18663         (createGraphics): Implemented.
18664         * gnu/java/awt/peer/gtk/GtkToolkit.java
18665         (getLocalGraphicsEnvironment): Implemented.
18666         * java/awt/GraphicsEnvironment.java:
18667         (getLocalGraphicsEnvironment): Implemented.
18668         * java/awt/image/BufferedImage.java:
18669         (createGraphics): Implemented.
18671 2004-02-24  David Jee  <djee@redhat.com>
18673         * java/awt/Component.java
18674         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18675         * java/awt/Container.java
18676         (addNotifyContainerChildren): Fix event enabling.
18678 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18680         * Makefile.am: Added
18681         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18682         * Makefile.in: Re-generated.
18683         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18684         New Class.
18686 2004-02-19  Kim Ho  <kho@redhat.com>
18688         * Makefile.am: Add BasicProgressBarUI
18689         * Makefile.in: Regenerate.
18690         * javax/swing/JProgressBar.java:
18691         Re-implement.
18692         * javax/swing/plaf/basic/BasicLookAndFeel.java
18693         Add constants for JProgressBar.
18694         * javax/swing/plaf/basic/BasicProgressBarUI.java
18695         Implement.
18696         * javax/swing/plaf/basic/BasicSliderUI.java
18697         Change comments.
18698         (calculateGeometry): New method
18699         (paint): Remove unnecessary size calculations.
18701 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18703         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18704         (drawRaster): Fixed small error that caused
18705         imageToUser transformation to be set incorrectly.
18706         (toString): Implemented.
18708 2004-02-18  David Jee  <djee@redhat.com>
18710         * java/awt/CardLayout.java
18711         (addLayoutComponent): Show the first component added as the default.
18712         (removeLayoutComponent): After removing, show the next component.
18713         (gotoComponent): If there is only one component, show it and return.
18715 2004-02-18  Kim Ho  <kho@redhat.com>
18717         * javax/swing/JSlider.java: Re-order
18718         modifiers.
18719         * javax/swing/JLabel.java: Re-order
18720         modifiers.
18721         * javax/swing/JComponent.java:
18722         (addPropertyChangeListener):
18723         Implement.
18724         (removePropertyChangeListener):
18725         ditto.
18726         (firePropertyChangeEvent):
18727         ditto.
18729 2004-02-17  David Jee  <djee@redhat.com>
18731         * java/awt/Component.java
18732         (show): Dispatch ComponentEvent via system event queue.
18733         (hide): Likewise.
18734         (move): Likewise.
18735         (resize): Likewise.
18736         (reshape): Likewise.
18737         * java/awt/Window.java
18738         (setBoundsCallback): Likewise.
18740 2004-02-17  David Jee  <djee@redhat.com>
18742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18743         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18744         Use gtk_widget_set_size_request() instead of the deprecated
18745         gtk_widget_set_usize().
18747 2004-02-17  Kim Ho  <kho@redhat.com>
18749         * javax/swing/JSlider.java: Fix comments and
18750         make property strings constants.
18751         (createStandardLabels): Use the labels
18752         preferred size as bounds.
18753         * javax/swing/plaf/basic/BasicSliderUI.java
18754         Fix comments.
18755         (ScrollHandler::actionPerformed): Don't
18756         calculate the timer stop value. Let the
18757         MouseListeners find the stop location.
18758         (getPreferredHorizontalSize): Re-implement.
18759         (getPreferredVerticalSize): ditto.
18760         (getMinimumHorizontalSize): ditto.
18761         (getMinimumVerticalSize): ditto.
18762         (getPreferredSize): ditto.
18763         (getMinimumSize): ditto.
18764         (getMaximumSize): ditto.
18765         (paintTicks): Use doubles to find the
18766         tick location.
18767         (paintHorizontalLabel):  Use preferredSize
18768         as initial width and height.
18769         (paintVerticalLabel): ditto.
18771 2004-02-17  Kim Ho  <kho@redhat.com>
18773         * javax/swing/JLabel.java: Changed
18774         property strings to constants.
18775         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18776         New property.
18777         (setText): Change mnemonic index if
18778         text is too short.
18779         (setDisplayedMnemonicIndex): Fire property
18780         change event.
18781         (getDisplayedMnemonicIndex): Remove check
18782         against short text.
18784 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18786         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18787         (drawImage(img,xform,obs)): Invert xform before
18788         passing the xform to cairo.
18789         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18790         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18791         implemented.
18792         (drawImage (img,x,y,w,h,obs)): Implemented.
18793         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18794         bgcolor,obs)): Partly implemented.
18795         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18796         Implemented.
18797         * java/awt/image/BufferedImage.java:
18798         (copyData): if dest is null, create raster with same
18799         dimensions as the current image.
18801 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18803         * javax/swing/plaf/basic/BasicLabelUI.java
18804         (getPreferredSize): Use layoutCL.
18805         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18806         (getPreferredButtonSize): Start with empty view rect, layout using
18807         component's preferred alignment.
18808         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18809         List defaults.
18811 2004-02-16  David Jee  <djee@redhat.com>
18813         * java/awt/Component.java
18814         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18815         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18816         (move): Erase old bounds and repaint new bounds. Dispatch
18817         COMPONENT_MOVED ComponentEvent.
18818         (resize): Erase old bounds and repaint new bounds. Dispatch
18819         COMPONENT_RESIZED ComponentEvent.
18820         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18821         ComponentEvents.
18822         * java/awt/Window.java
18823         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18824         ComponentEvents.
18826 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18828         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18829         (setRenderingHint): Added implementation of
18830         Interpolation rendering hints.
18831         (setRenderingHints): Ditto.
18832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18833         (drawPixels): fixed to allow user to choose type
18834         of filtering that should be used when displaying images.
18835         (cairoSurfaceSetFilter): New method. Sets filter type for
18836         interpolation of pixel values.
18838 2004-02-16  David Jee  <djee@redhat.com>
18840         * java/awt/GridBagLayout.java
18841         (calcCellSizes): Rows or columns with zero sizes should still be
18842         considered for extra space distribution.
18844 2004-02-16  Kim Ho  <kho@redhat.com>
18846         * javax/swing/JLabel.java: Re-implement.
18847         * javax/swing/plaf/basic/BasicLabelUI.java
18848         Re-implement.
18849         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18850         Added constant.
18852 2004-02-16  Kim Ho  <kho@redhat.com>
18854         * javax/swing/JSlider.java: Fix indentation and comments.
18855         (setModel): Remove null check to conform with Sun's.
18856         (setOrientation): Throw exception if not
18857         HORIZONTAL or VERTICAL.
18858         (getInverted): Use private variable instead of
18859         ComponentOrientation.
18860         (setInverted): ditto.
18861         * javax/swing/plaf/basic/BasicSliderUI.java:
18862         Fix indentation and comments.
18863         (propertyChange): Remove check for inverted slider, handle
18864         in main paint.
18865         (getMinimumSize): Return preferred size.
18866         (getMaximumSize): ditto.
18867         (calculateFocusRect): Don't relocate rectangle.
18868         (drawInverted): Return XOR of the slider's inversion and
18869         the component's orientation.
18870         (paint): Update leftToRightCache
18872 2004-02-13  David Jee  <djee@redhat.com>
18874         * java/awt/GridBagLayout.java
18875         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18876         code to helper methods.
18877         (sortBySpan): New helper method.
18878         (distributeSizeAndWeight): Likewise.
18879         (calcCellWeights): Likewise.
18880         (calcCellSizes): Add comments.
18882 2004-02-13  David Jee  <djee@redhat.com>
18884         * java/awt/Component.java
18885         (show): Only do something if component is invisible at the moment.
18886         (hide): Only do something if component is visible at the moment.
18887         (reshape): If lightweight, erase old bounds and repaint new bounds.
18889 2004-02-13  Kim Ho  <kho@redhat.com>
18891         * Makefile.am: Updated for new file.
18892         * Makefile.in: Regenerated.
18893         * javax/swing/JSlider.java: Reimplement.
18894         * javax/swing/SwingUtilities.java
18895         (layoutCompoundLabel): Use icon height
18896         instead of width.
18897         (paintComponent): Implement.
18898         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18899         Add JSlider defaults.
18900         * javax/swing/plaf/basic/BasicSliderUI.java:
18901         Implement. New file.
18903 2004-03-17  Michael Koch  <konqueror@gmx.de>
18905         * gnu/java/net/PlainDatagramSocketImpl.java
18906         (RECEIVE_LOCK): New member field.
18907         (SEND_LOCK): New member field.
18908         (send0): New method.
18909         (send): Synchronize on SEND_LOCK.
18910         (receive0): New method.
18911         (receive): Synchronize on RECEIVE_LOCK.
18912         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18913         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18914         gnu/java/net/natPlainDatagramSocketImplWin32.cc
18915         (send0): Renamed from send.
18916         (receive0): Renamed from receive.
18917 2004-03-17  Michael Koch  <konqueror@gmx.de>
18919         * gnu/java/net/natPlainSocketImplPosix.cc
18920         (write): Just call write(jbyteArray, offset, len).
18921         (read): Just call read(jbyteArray, offset, len).
18923 2004-03-16  Michael Koch  <konqueror@gmx.de>
18925         * javax/swing/JTabbedPane.java
18926         (serialVersionUID): New field.
18928 2004-03-16  Norbert Frese  <postfach@nfrese.net>
18930         * java/net/InetAddress.java
18931         (getByName): Handle hostname == "" case.
18933 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
18935         Reported by: Adam Heath <doogie@debian.org>
18936         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18937         class loader.
18939 2004-03-15  Michael Koch  <konqueror@gmx.de>
18941         * java/util/Locale.java: Reverting my last patch
18942         and add a comment why the original version was okay.
18944 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
18946         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18947         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18948         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18949         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18951 2004-03-12  Michael Koch  <konqueror@gmx.de>
18953         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18955 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18957         * java/net/URI.java (toURL): Implemented.
18959 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18961         * java/net/URI.java
18962         (URI_REGEXP) updated to contain scheme specific part.
18963         (SCHEME_SPEC_PART_GROUP) new constant.
18964         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18965         updated to make room for SCHEME_SPEC_PART_GROUP.
18966         (parseURI) parse scheme specific part.
18967         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18968         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18969         getQuery, getFragment) implemented.
18971 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
18973         * libraries/javalib/java/net/URI.java
18974         partially implemented using java.util.regex.
18975         (URI_REGEXP) new constant. Used to parse URIs.
18976         (SCHEME_GROUP) new constant representing index of scheme group
18977         in parsed URI.
18978         (AUTHORITY_GROUP) new constant representing index of authority
18979         group in parsed URI.
18980         (PATH_GROUP) new constant representing index of path group in
18981         parsed URI.
18982         (QUERY_GROUP) new constant representing index of query group in
18983         parsed URI.
18984         (FRAGMENT_GROUP) new constant representing index of fragment
18985         group in parsed URI.
18986         (getURIGroup) new static utility method.
18987         (parseURI) implemented.
18988         (quote) stub for new static utility method.
18989         (quoteAuthority) stub for new static utility method.
18990         (quoteHost) stub for new static utility method.
18991         (quotePath) stub for new static utility method.
18992         (quoteUserInfo) stub for new static utility method.
18993         (URI) implemented.
18994         (create) don't throw URISyntaxException. Implemented.
18995         (toString) implemented.
18997 2004-03-12  Michael Koch  <konqueror@gmx.de>
18999         * java/net/HttpURLConnection.java
19000         (getResponseCode): Fix another typo in javadoc.
19002 2004-03-11  Michael Koch  <konqueror@gmx.de>
19004         * java/util/logging/Level.java
19005         (parse): Use String.equals() instead of ==.
19007 2004-03-11  Michael Koch  <konqueror@gmx.de>
19009         * gnu/java/net/protocol/jar/Connection.java
19010         (getContentLength): New method.
19012 2004-03-11  Michael Koch  <konqueror@gmx.de>
19014         * gnu/java/net/PlainSocketImpl.java:
19015         Reformated to merge better with classpath's version.
19017 2004-03-11  Michael Koch  <konqueror@gmx.de>
19019         * java/util/Locale.java
19020         (getISO3Language): Use String.equals() instead of ==.
19021         (getISO3Country): Likewise.
19023 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19025         * java/text/AttributedString.java
19026         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19027         Use HashMap instead of Hashtable since value can be null, and
19028         you can not store a null value in a Hashtable.
19030 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19032         * java/text/AttributedStringIterator.java
19033         (getAllAttributesKey): Return only keys concerned
19034         by the current iterator.
19035         (getAttributes): Use strict inequality for
19036         end_index.
19038 2004-03-11  Michael Koch  <konqueror@gmx.de>
19040         * java/net/HttpURLConnection.java:
19041         Fixed typo in javadoc.
19043 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19045         * java/io/BufferedInputStream.java (marktarget): New field for max
19046         mark limit.
19047         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19048         (mark): Use new fields.
19049         (read): Likewise.
19050         (read(byte[],int,int)): Likewise.
19051         (skip): Likewise.
19052         (refill): Likewise.
19054 2004-03-11  Mark Wielaard  <mark@klomp.org>
19056         * java/beans/BeanDescriptor.java (BeanDescriptor):
19057         Set the FeatureDescriptor programmatic name.
19059 2004-03-11  Michael Koch  <konqueror@gmx.de>
19061         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19062         This file was was just copied form java/io/natFileDescriptorEcos.cc
19063         and never changed to compile correctly.
19065 2004-03-11  Michael Koch  <konqueror@gmx.de>
19067         * gnu/java/nio/PipeImpl.java
19068         (SourceChannelImpl): Made final.
19069         (read): Implemented.
19070         (SinkChannelImpl): Made final.
19071         (write): Implemented.
19073 2004-03-11  Michael Koch  <konqueror@gmx.de>
19075         * gnu/java/net/PlainDatagramSocketImpl.java:
19076         Reformated to match classpath's version more.
19078 2004-03-11  Michael Koch  <konqueror@gmx.de>
19080         * gnu/java/awt/peer/ClasspathFontPeer.java:
19081         Fixed javadoc to be correct xhtml.
19082         * gnu/java/awt/peer/gtk/GtkArgList.java
19083         (add): Use Boolean.valueOf() instead of new Boolean().
19085 2004-03-09  Michael Koch  <konqueror@gmx.de>
19087         * java/lang/Thread.java
19088         (runnable): Moved around.
19089         (daemon): Renamed from daemon_flag.
19090         (contextClassLoader): Renamed from context_class_loader.
19091         (Thread): Reordered constructors.
19092         (activeCount): Use group directly.
19093         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19094         (holdsLock): Reworked javadoc.
19095         (setDaemon): Reworked.
19096         * java/lang/natThread.cc
19097         (destroy): Removed.
19099 2004-03-08  Anthony Green  <green@redhat.com>
19101         * Makefile.am: Build property resource files into libgcj.
19102         * Makefile.in: Rebuilt.
19103         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19104         java/util/regex/PatternSyntaxException.java,
19105         gnu/regexp/CharIndexed.java,
19106         gnu/regexp/CharIndexedCharArray.java,
19107         gnu/regexp/CharIndexedInputStream.java,
19108         gnu/regexp/CharIndexedReader.java,
19109         gnu/regexp/CharIndexedString.java,
19110         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19111         gnu/regexp/REException.java,
19112         gnu/regexp/REFilterInputStream.java,
19113         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19114         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19115         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19116         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19117         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19118         gnu/regexp/RETokenLookAhead.java,
19119         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19120         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19121         gnu/regexp/RETokenStart.java,
19122         gnu/regexp/RETokenWordBoundary.java,
19123         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19125 2004-03-03  Per Bothner  <per@bothner.com>
19127         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19128         Optimize when argument is a FileChannelImpl.
19129         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19130         New native methods.
19131         * java/nio/channels/natChannels.cc:  New file for new native methods.
19132         * Makefile.am:  Update accordingly.
19134 2004-03-02  Jan Hubicka  <jh@suse.cz>
19136         * configure.host: Pass -fno-omit-frame-pointer for i386.
19137         * configure.in: Likewise.
19138         * configure: Regenerate.
19140 2004-03-01  Per Bothner  <per@bothner.com>
19142         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19144 2004-02-29  Per Bothner  <per@bothner.com>
19146         * java/nio/channels/FileChannelImpl.java:  Moved to package
19147         gnu/java/nio/channels, since we need to refer to it from java.io.
19148         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19149         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19150         from java/nio/channels.  Don't depend on FileDescriptor.
19151         (in, out, err):  New static fields.
19152         (mode):  New field.
19153         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19154         from FileDescriptor.
19155         (by):  Removed MappedByteBuffer field.
19156         (map):  New working implementation.
19157         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19158         some code "ported" from natFileDescriptoPosix.cc.
19159         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19160         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19161         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19162         Remove native methods.
19163         * Makefile.am, configure.in:  Updated accordingly.
19165         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19166         (ch):  New FileChannelImpl field.  Update constructor to match.
19167         (releaseImpl):  Remove native method.  Instead ...
19168         (release):  Call unlock on channel.
19169         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19171         * java/io/natFileDescriptorEcos.cc:  Remove file.
19172         * java/io/natFileDescriptorPosix.cc:  Remove file.
19173         * java/io/natFileDescriptorWin32.cc:  Remove file.
19174         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19175         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19176         (<init>(FileChannelImpl)):  New package-private constructor.
19177         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19178         (available, close, read, skip):  Implement using FileChannelImpl.
19179         (getFD):  Allocate FileDescriptor if needed.
19180         (getChannel):  Is now trivial.
19181         * java/io/FileOutputStream.java:  Corresponding changes.
19182         * java/io/RandomAccessFile.java:  Corresponding changes.
19184         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19185         unmapImpl):  New dummy methods, to be overridden by subclass.
19186         (finalize, isLoaded, load, force):  New methods.
19187         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19188         Now works, at least for read mapping.
19190         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19191         streams using FileChannelImpl, not FileDescriptor.
19192         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19194 2004-02-28  Michael Koch  <konqueror@gmx.de>
19196         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19197         wrong code.
19199 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19201         * java/io/ObjectInputStream.java
19202         (readClassDescriptor): Keep elements of the mapping non null.
19203         (checkTypeConsistency): New method.
19204         (readFields): Fixed main loop and base logic. Small reindentation.
19205         * java/io/ObjectStreamField.java
19206         (lookupField): New method to update the field reference.
19207         (checkFieldType): New method.
19208         * java/io/ObjectStreamClass.java
19209         (setClass, setFields): Call lookupField when building the field
19210         database. Check the real field type.
19212 2004-02-28  Michael Koch  <konqueror@gmx.de>
19214         * java/nio/ByteOrder.java
19215         (nativeOrder): Use equals() to compare strings.
19217 2004-02-26  Michael Koch  <konqueror@gmx.de>
19219         * gnu/java/nio/FileLockImpl.java
19220         (finalize): Made protected.
19221         * java/nio/channels/FileChannel.java
19222         (MapMode.READ_ONLY): Made final.
19223         (MapMode.READ_WRITE): Made final.
19224         (MapMode.PRIVATE): Made final.
19225         * java/nio/channels/SocketChannel.java
19226         (open): Simplified code.
19227         * java/nio/channels/spi/AbstractSelectableChannel.java
19228         (registered): Unused, removed.
19229         (keyFor): Check channel is open, only locate key
19230         and not add a new one.
19231         (register): Don't delete attachments.
19233 2004-02-26  Michael Koch  <konqueror@gmx.de>
19235         * gnu/java/awt/ComponentDataBlitOp.java
19236         (INSTANCE): Made final.
19237         * gnu/java/awt/image/ImageDecoder.java:
19238         Reworked imports.
19239         (cm): Unused, removed.
19241 2004-02-26  Michael Koch  <konqueror@gmx.de>
19243         * gnu/java/nio/DatagramChannelImpl.java
19244         (send): Check if target address is resolved.
19246 2004-02-26  Michael Koch  <konqueror@gmx.de>
19248         * Makefile.am: Generate and install headers for inner classes in
19249         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19250         * Makefile.in: Regenerated.
19252 2004-02-24  Anthony Green  <green@redhat.com>
19254         * java/lang/StringBuffer.java: No need to NULL out remainder of
19255         buffer since ensureCapacity_unsynchronized will have done this for
19256         us.
19258 2004-02-20  Michael Koch  <konqueror@gmx.de>
19260         * gnu/java/net/protocol/jar/Handler.java
19261         (): Removed unneeded check for file != null. java.net.URL.getFile()
19262         returns an empty string but never null.
19264 2004-02-20  Michael Koch  <konqueror@gmx.de>
19266         * gnu/gcj/convert/Convert.java
19267         (main): Use equals() to compare strings.
19269 2004-02-20  Michael Koch  <konqueror@gmx.de>
19271         * javax/swing/AbstractButton.java: Made several constants final.
19272         (getRolloverSelectedIcon): Made public.
19273         (getSelectedIcon): Made public.
19275 2004-02-16  Per Bothner  <per@bothner.com>
19277         * java/nio/CharBufferImpl.java:  Inline super constructor.
19278         * java/nio/DoubleBufferImpl.java:  Likewise.
19279         * java/nio/FloatBufferImpl.java:  Likewise.
19280         * java/nio/IntBufferImpl.java:  Likewise.
19281         * java/nio/LongBufferImpl.java:  Likewise.
19282         * java/nio/ShortBufferImpl.java:  Likewise.
19283         * java/nio/CharBuffer.java:  Remove unused constructor.
19284         * java/nio/DoubleBuffer.java:  Likewise.
19285         * java/nio/FloatBuffer.java:  Likewise.
19286         * java/nio/IntBuffer.java:  Likewise.
19287         * java/nio/LongBuffer.java:  Likewise.
19288         * java/nio/ShortBuffer.java:  Likewise.
19289         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19290         Fix buggy call to super constructor.
19291         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19292         * java/nio/FloatViewBufferImpl.java:  Likewise.
19293         * java/nio/IntViewBufferImpl.java:  Likewise.
19294         * java/nio/LongViewBufferImpl.java:  Likewise.
19295         * java/nio/ShortViewBufferImpl.java:  Likewise.
19297         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19298         java.nio classes can inherit it.
19299         (<init>):  Don't bother clearing array_offset.
19300         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19301         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19302         Remove redundant test.
19304         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19305         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19306         Use new XxxViewBufferImpl constructors.
19307         * java/nio/MappedByteBufferImpl.java:  Likewise.
19308         * java/nio/DirectByteBufferImpl.java:  Likewise.
19310         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19311         Inline super in remaining constructor.
19312         * java/nio/ByteBuffer.java:  Remove unused constructor.
19314         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19316         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19317         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19318         (offset):  Remove unused field.
19319         (<init>):  Modify one and add another constructor.  Change callers.
19320         (allocateDirect):  Removed - not used.
19321         (getImpl, putImpl):  Make static and pass address explicitly,
19322         to make them useful for MappedByteBufferImpl.
19323         (get, put):  Check for underflow.  Modify for new getImpl.
19324         (getImpl):  New native method where target is array.
19325         (get(byte[],int,int)):  Use the above.
19326         (adjustAddress):  New static native method.
19327         (slice, duplicate, asReadOnly):  New implementations.
19328         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19329         adjustAddress):  New or updated native methods.
19331 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19333         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19334         overflow of fieldmapping.
19336 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19338         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19340 2004-02-14  Per Bothner  <per@bothner.com>
19342         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19343         Set closed before calling implCloseChannel, as in the spec.
19345 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19347         * javax/swing/ToggleButtonModel.java: Remove dead class.
19348         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19349         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19350         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19351         * Makefile.am: Update for new and removed files.
19352         * Makefile.in: Regenerate.
19354         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19355         * javax/swing/AbstractButton.java
19356         (AbstractButton): Initialize fields correctly in ctor.
19357         * javax/swing/JCheckbox.java
19358         (JCheckBox): Override painting flags.
19359         * javax/swing/DefaultButtonModel.java: Conform to sun.
19360         * javax/swing/JComponent.java (paint): Fill with background color
19361         if available.
19362         (processComponentKeyEvent)
19363         (processFocusEvent)
19364         (processKeyEvent)
19365         (processMouseMotionEvent): Remove event-consuming empty methods.
19366         (getUIClassID): Return "ComponentUI" not "JComponent"
19367         * javax/swing/JFrame.java: Remove some debugging chatter.
19368         (JFrame): Subscribe to window events.
19369         * javax/swing/JRadioButton.java
19370         (JRadioButton): Override painting flags.
19371         * javax/swing/JRootPane.java
19372         (JRootPane): Set background from UIDefaults.
19373         * javax/swing/JToggleButton.java
19374         (ToggleButtonModel): New inner class.
19375         (JToggleButton): Override layout alighment.
19376         * javax/swing/SwingUtilities.java:
19377         (getLocalBounds): Return width and height, not x and y.
19378         (calculateInnerArea): Use local bounds, not bounds.
19379         (layoutCompoundLabel): Provide overridden form.
19380         (layoutCompoundLabel): Correct bugs.
19381         * javax/swing/UIDefaults.java: Correct comment.
19382         * javax/swing/plaf/basic/BasicButtonUI.java:
19383         Move most logic into defaults, external listener.
19384         (paintIcon): Implement icon painting.
19385         (paint): Fix state painting to conform to changes in model.
19386         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19387         Remove most dead/wrong methods.
19388         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19389         * javax/swing/plaf/basic/BasicIconFactory.java:
19390         (DummyIcon): New class.
19391         (getMenuItemCheckIcon)
19392         (getMenuItemArrowIcon)
19393         (getMenuArrowIcon)
19394         (getCheckBoxMenuItemIcon)
19395         (getRadioButtonMenuItemIcon)
19396         (createEmptyFrameIcon): Return DummyIcons, not null.
19397         (getCheckBoxIcon): Implement an icon that looks like sun's.
19398         (getRadioButtonIcon): Implement an icon that looks like sun's.
19399         * javax/swing/plaf/basic/BasicLookAndFeel.java
19400         (initComponentDefaults): Fix impossible values, add some missing.
19401         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19402         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19403         Remove most dead/wrong methods.
19404         (icon): New field.
19405         (getDefaultIcon): New method.
19406         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19407         Remove most dead/wrong methods.
19408         * javax/swing/plaf/metal/MetalLookAndFeel.java
19409         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19411         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19412         Implement "clearing" as drawing, when on pixmap drawables.
19414         * javax/swing/JButton.java (getUIClassID):
19415         * javax/swing/JCheckBox.java (getUIClassID):
19416         * javax/swing/JEditorPane.java (getUIClassID):
19417         * javax/swing/JLabel.java (getUIClassID):
19418         * javax/swing/JList.java (getUIClassID):
19419         * javax/swing/JOptionPane.java (getUIClassID):
19420         * javax/swing/JPanel.java (getUIClassID):
19421         * javax/swing/JPasswordField.java (uiClassID):
19422         * javax/swing/JRadioButton.java (getUIClassID):
19423         * javax/swing/JRootPane.java (getUIClassID):
19424         * javax/swing/JScrollPane.java (getUIClassID):
19425         * javax/swing/JTabbedPane.java (getUIClassID):
19426         * javax/swing/JToggleButton.java (getUIClassID):
19427         * javax/swing/JTree.java (getUIClassID):
19428         * javax/swing/JViewport.java (getUIClassID):
19429         * javax/swing/text/JTextComponent.java (getUIClassID):
19430         Return "fooUI" not "Jfoo"
19432 2004-02-11  Michael Koch  <konqueror@gmx.de>
19434         * java/net/DatagramSocket.java
19435         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19436         Boolean object.
19437         (setBroadcast): Likewise.
19438         * java/net/MulticastSocket.java
19439         (setLoopbackMode): Likewise.
19440         * java/net/ServerSocket.java
19441         (setReuseAddress): Likewise.
19442         * java/net/Socket.java
19443         (setTcpNoDelay): Likewise.
19444         (setSoLinger): Likewise.
19445         (setOOBInline): Likewise.
19446         (setKeepAlive): Likewise.
19447         (setReuseAddress): Likewise.
19448         * java/net/URLConnection.java
19449         (setContentHandler): Replace == with equals().
19450         * java/net/URLStreamHandler.java
19451         (hostSEquals): Fix checking host addresses.
19452         (toExternalForm): Dont check protocol for null. We know already its
19453         not null.
19455 2004-02-10  David Jee  <djee@redhat.com>
19457         * java/awt/BorderLayout.java
19458         (calcCompSize): Invisible components get zero dimensions.
19459         * java/awt/Button.java
19460         (setLabel): Set actionCommand.
19461         * java/awt/Component.java
19462         (show): Invalidate component and parent container.
19463         (hide): Likewise.
19465 2004-02-10  David Jee  <djee@redhat.com>
19467         * java/awt/GridBagLayout.java
19468         (GridBagLayout): New private field, internalcomptable.
19469         (lookupInternalConstraints): New method.
19470         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19471         (GetLayoutInfo): Reimplement.
19472         (calcCellSizes): Ignore rows/columns with size 0.
19474 2004-02-10  Michael Koch  <konqueror@gmx.de>
19476         * gnu/java/awt/EmbeddedWindow.java
19477         (setHandle): Use java.awt.Component.getPeer() instead of
19478         java.awt.Component.peer directly.
19480 2004-02-10  David Jee  <djee@redhat.com>
19482         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19483         (gtkSetLabel): New native method definition.
19484         (setLabel): Use gtkSetLabel.
19485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19486         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19488 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19490         * include/powerpc-signal.h: Revert 2004-01-21 change.
19491         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19492         from syscall for ppc32 versions.
19494 2004-02-08  Per Bothner  <per@bothner.com>
19496         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19497         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19498         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19499         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19500         Pass ByteOrder parameter to most methods, since the underlying
19501         ByteBuffer's order isn't always what we should use.
19502         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19503         * java/nio/DirectByteBufferImpl.java:  Likewise.
19504         Use ByteBufferHelper methods.
19505         * java/nio/MappedByteBufferImpl.java:  Likewise.
19506         (compact):  Use shiftDown.
19507         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19508         (get, put):  Use ByteBufferHelper.
19509         (compact):  Use new shiftDown method.
19510         (duplicate(boolean)):  New helper method.
19511         (duplicate, asReadOnlyBuffer):  Use it.
19512         (order):  Return endian field.
19513         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19514         * java/nio/FloatViewBufferImpl.java:  Likewise.
19515         * java/nio/IntViewBufferImpl.java:  Likewise.
19516         * java/nio/LongViewBufferImpl.java:  Likewise.
19517         * java/nio/ShortViewBufferImpl.java:  Likewise.
19518         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19519         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19520         (compact):  Re-implement using shiftDown.
19522 2004-02-08  Andreas Jaeger  <aj@suse.de>
19524         * include/x86_64-signal.h: Fix typo.
19526 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19528         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19529         qualifier to _regs.
19530         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19532 2004-02-06  Michael Koch  <konqueror@gmx.de>
19534         * java/io/ObjectInputStream.java
19535         (currentClassLoader): Reverted to old version of this method.
19537 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19539         * java/io/ObjectInputStream.java: Made all calls
19540         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19541         use cached info from ObjectStreamClass. (readClassDescriptor):
19542         Cache more information in ObjectStreamClass. (processResolution,
19543         readFields): Use cached info from ObjectStreamClass.
19544         (newObject): Throw exception instead of returning null for failure.
19545         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19546         setCharField, setDoubleField, setFloatField, setIntField,
19547         setLongField, setShortField, setObjectField, readObjectParams):
19548         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19549         check.
19550         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19551         (setClass): Added call to cacheMethods() (findMethod): New method.
19552         (cacheMethods): New method. (ObjectStreamClass): Added call to
19553         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19554         AccessController.doPrivileged to invoke setAccessible.
19555         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19556         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19557         New fields.
19558         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19559         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19560         isPrimitive): Made safe for cases where type == null.
19561         (setBooleanField, setByteField, setCharField, setShortField,
19562         setIntField, setLongField, setFloatField, setDoubleField,
19563         setObjectField): New methods.
19565 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19567         * java/awt/Component.java (getFont): Return a default font
19568         instead of null.
19570         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19571         (Scrollbar (int, int, int, int, int)): Make default page
19572         increment 10.
19573         (setValues): Only call peer.setValues if one of the values has
19574         changed.
19575         (generateName): New method.
19576         (getUniqueLong): New method.
19577         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19578         (range_scrollbar): Remove structure.
19579         (post_adjustment_event): Remove function.
19580         (post_change_event): Accept jobject argument.
19581         (create): Cast jints to gdoubles.  Round scrollbar values to the
19582         nearest integer.  Clamp min, max and value settings.
19583         (connectJObject): Connect hook to widget->window.
19584         (connectSignals): Remove range_scrollbar structure variables.
19585         Remove "move-slider" connection.  Pass global peer reference to
19586         "value-changed" callback.
19587         (setLineIncrement): Cast jint value to gdouble.
19588         (setPageIncrement): Likewise.
19589         (setValues): Likewise.  Clamp min, max and value settings.
19591 2004-02-05  Michael Koch  <konqueror@gmx.de>
19593         * javax/swing/AbstractCellEditor.java
19594         (getCellEditorValue): Removed.
19595         * javax/swing/Box.java: Reformated.
19596         (serialVersionUID): New field.
19597         * javax/swing/ButtonGroup.java:
19598         Removed some weird whitespace.
19599         * javax/swing/CellEditor.java: Reformated.
19600         * javax/swing/CellRendererPane.java
19601         (serialVersionUID): New field.
19602         (AccessibleCellRendererPaneserialVersionUID): New field.
19603         * javax/swing/DefaultListModel.java
19604         (serialVersionUID): New field.
19605         * javax/swing/JEditorPane.java
19606         (serialVersionUID): New field.
19607         (setPage): Throws IOException.
19608         (addHyperlinkListener): Implemented.
19609         (removeHyperlinkListener): Implemented.
19610         (getHyperlinkListener): New method.
19611         * javax/swing/JFileChooser.java
19612         (serialVersionUID): New field.
19613         (AccessibleJFileChooser.serialVersionUID): New field.
19614         (addActionListener): Implemented.
19615         (removeActionListener): Implemented.
19616         (getActionListeners): New method.
19617         * javax/swing/JFormattedTextField.java
19618         (serialVersionUID): New field.
19619         (AbstractFormatter.serialVersionUID): New field.
19620         (clone): Throws CloneNotSupportedException
19621         (setEditValid): Add missing argument.
19622         (stringToValue): Throws ParseExcpetion.
19623         (valueToString): Throws ParseException.
19624         (commitEdit): Throws ParseException.
19625         * javax/swing/JLabel.java
19626         (serialVersionUID): New field.
19627         * javax/swing/JList.java
19628         (serialVersionUID): New field.
19629         (addListSelectionListener): Reformated.
19630         (removeListSelectionListener): Reformated.
19631         (getListSelectionListeners): New method.
19632         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19633         Reformated.
19634         (serialVersionUID): New field.
19635         * javax/swing/table/AbstractTableModel.java
19636         (getValueAt): Removed.
19637         (getColumnCount): Removed.
19638         (getRowCount): Removed.
19640 2004-02-05  Michael Koch  <konqueror@gmx.de>
19642         * java/awt/datatransfer/DataFlavor.java
19643         (imageFlavor): Javadoc added.
19644         (javaJVMLocalObjectType): Fixed.
19646 2004-02-05  Michael Koch  <konqueror@gmx.de>
19648         * java/lang/Thread.java
19649         (Thread): Reordered.
19650         (setContextClassLoader): Fixed javadoc comment.
19651         (setPriority): Reordered.
19652         (yield): Reordered.
19653         (initialize_native): Reordered.
19654         (gen_name): Reordered.
19656 2004-02-05  Michael Koch  <konqueror@gmx.de>
19658         * java/lang/Thread.java: Reordered fields, reformated much code,
19659         no functional changes, some variables renamed, javadoc comments
19660         merged.
19662 2004-02-05  Michael Koch  <konqueror@gmx.de>
19664         * java/util/zip/Deflater.java,
19665         java/util/zip/DeflaterOutputStream.java,
19666         java/util/zip/GZIPInputStream.java:
19667         Reformated and javadoc comments merged from classpath.
19669 2004-02-05  Michael Koch  <konqueror@gmx.de>
19671         * gnu/java/nio/NIOServerSocket.java
19672         (impl): Unused, removed.
19673         * gnu/java/nio/SocketChannelImpl.java
19674         (finnishConnect): Don't throw NoConnectionPendingException if not
19675         connected or no connection pending.
19677 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19679         * javax/swing/SwingUtilities.java: Many new functions.
19680         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19681         * javax/swing/basic/BasicGraphicsUtils.java
19682         (getPreferredButtonSize): Start layout from top-left corner.
19684 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19686         * java/awt/geom/AffineTransform.java:
19687         Corrected comments on the field definitions for
19688         m11 and m10.
19689         (shear): Fixed few errors that caused shear
19690         transformation to be performed incorrectly.
19691         (createInverse): Fixed to return correct
19692         inverse of the given matrix.
19694 2004-02-03  Tom Tromey  <tromey@redhat.com>
19696         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19697         PATH or LD_LIBRARY_PATH is not set in parent environment.
19699 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19701         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19702         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19703         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19704         java/awt/Component.java, java/awt/Container.java,
19705         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19706         java/awt/LayoutManager2.java, java/awt/List.java,
19707         java/awt/Menu.java, java/awt/MenuBar.java,
19708         java/awt/MenuItem.java, java/awt/Polygon.java,
19709         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19710         java/awt/Scrollbar.java, java/awt/TextArea.java,
19711         java/awt/TextField.java,
19712         java/awt/image/renderable/RenderContext.java,
19713         javax/swing/JApplet.java: Fix handling of alias methods, where a
19714         method has been deprecated in favour of a new one with the same
19715         funtion but a different name.  Put the method implementation in
19716         the deprecated method and have the new method call the
19717         deprecated one.  Make all other code call the new method.
19719 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19721         * gnu/java/nio/DatagramChannelImpl.java
19722         (inChannelOperation): New field.
19723         (isInChannelOperation): New accessor.
19724         (setInChannelOperation): New modifier.
19725         (receive): Use capacity() - position() of destination
19726         buffer instead of remaining(). Set and reset our "in
19727         channel operation indicator" before and after delegating
19728         the receive to our datagram socket. Removed testing code.
19729         Update destination buffer's current position if it is
19730         backed by a byte array (hasArray() is true).
19731         (send): Set and reset our "in channel operation indicator"
19732         before and after delegating the send to our datagram socket.
19733         Removed testing code. Update source buffer's current position
19734         if it is backed by a byte array (hasArray() is true).
19735         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19736         Use capacity() - position() of destination buffer instead
19737         of remaining().
19738         * java/net/DatagramSocket.java (receive): Don't throw an
19739         IllegalBlockingModeException if we have a non-blocking
19740         channel which initiated this operation.
19741         (send): Likewise.
19743 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19745         * configure.in: Add pkgconfig check for glib and gthread.
19746         * configure: Regenerate.
19748 2004-02-01  Michael Koch  <konqueror@gmx.de>
19750         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19751         arguments.
19752         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19753         * verify.cc (debug_print): Mark 'fmt' unused.
19755 2004-01-30  Michael Koch  <konqueror@gmx.de>
19757         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19758         * configure: Regenerated.
19759         * glib-2.0.m4: Removed.
19760         * gtk-2.0.m4: Removed.
19761         * libart.m4: Removed.
19762         * pkg.m4: New file.
19764 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19766         * gnu/java/net/PlainSocketImpl.java
19767         (inChannelOperation): New field.
19768         (isInChannelOperation): New accessor.
19769         (setInChannelOperation): New modifier.
19770         * gnu/java/nio/ServerSocketChannelImpl.java
19771         (accept): Set and reset our server socket's PlainSocketImpl's
19772         "in channel operation" indicator before and after delegating
19773         the accept to our server socket.
19774         * gnu/java/nio/SocketChannelImpl.java
19775         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19776         operation" indicator before and after delegating the operation to
19777         our socket.
19778         (read): Likewise.
19779         (write): Likewise.
19780         * java/net/ServerSocket.java (implAccept): Don't throw an
19781         IllegalBlockingModeException if we have a non-blocking
19782         channel which initiated this accept operation.
19783         * java/net/Socket.java (connect): Don't throw an
19784         IllegalBlockingModeException if we have a non-blocking
19785         channel which initiated this connect operation.
19786         * java/nio/channels/spi/AbstractSelectableChannel.java
19787         (configureBlocking): Only call implConfigureBlocking() if
19788         the desired blocking mode is different from our current one.
19790 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19792         * java/io/BufferedReader.java (sbuf): New field.
19793         (readLine): Use String.valueOf instead of new String() as per
19794         Per Bothner's suggestion. Use instance sbuf field instead of a
19795         local StringBuffer instance.
19796         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19797         caller's buffer to refill().
19798         (read(void)): Pass our internal work buffer to refill if our
19799         input queue is empty.
19800         (refill): Changed return type to int. Use the specified buffer
19801         instead of our work buffer as per Bryce McKinlay's suggestion.
19802         Return the number of characters read or -1 for EOF.
19804 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19806         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19808 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19810         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19811         * Makefile.in: Re-generated.
19812         * gnu/awt/xlib/XFontPeer.java: New file.
19813         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19814         (setClip): Commented out debug printout.
19815         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19816         (getFontPeer): Return XFontPeer.
19817         (getLocalGraphicsEnvironment): New method.
19818         (getClasspathFontPeer): New method.
19819         (createFont): New method.
19821 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19823         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19824         return null.
19826 2004-01-29  Kim Ho  <kho@redhat.com>
19828         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19829         (gtkLayoutSetVisible): New method
19830         (setMenuBar): Hide layout before setting MenuBar
19831         and reshow it after.
19832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19833         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19835 2004-01-28  Michael Koch  <konqueror@gmx.de>
19837         * gnu/java/lang/ClassHelper.java
19838         (getPackagePortion): Removed.
19840 2004-01-28  Michael Koch  <konqueror@gmx.de>
19842         * javax/swing/JComponent.java
19843         (listenerList): Initalize globally.
19844         (ancestor_list): Removed.
19845         (veto_list): Removed.
19846         (change_list): Removed.
19847         (get_veto_list): Removed.
19848         (get_change_list): Removed.
19849         (get_ancestor_list): Removed.
19850         (removeAncestorListener): Reimplemented.
19851         (removePropertyChangeListener): Likewise.
19852         (removeVetoableChangeListener): Likewise.
19853         (addAncestorListener): Likewise.
19854         (addPropertyChangeListener): Likewise.
19855         (addVetoableChangeListener): Likewise.
19856         (getListeners): New method.
19857         (getAncestorListeners): Likewise.
19858         (getVetoableChangeListeners): Likewise.
19859         (fireVetoableChange): Throws PropertyVetoException.
19860         * javax/swing/JEditorPane.java
19861         (JEditorPane): Throws IOException.
19863 2004-01-28  David Jee  <djee@redhat.com>
19865         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19866         (create): Set the default foreground color to
19867         java.awt.SystemColor.windowText.
19869 2004-01-27  Michael Koch  <konqueror@gmx.de>
19871         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19872         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19873         Reindented to merge with classpath.
19875 2004-01-27  David Jee  <djee@redhat.com>
19877         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19878         (addExposeFilter): Handle GtkFramePeer separately.
19879         (removeExposeFilter): Likewise.
19881 2004-01-27  Michael Koch  <konqueror@gmx.de>
19883         * gnu/java/net/protocol/http/Connection.java
19884         (getOutputStream): Fixed typo.
19886 2004-01-27  Michael Koch  <konqueror@gmx.de>
19888         * java/lang/Class.java
19889         (getConstructor): Removed SecurityException from throws clause.
19890         (_getConstructors): Likewise.
19891         (getConstructors): Likewise.
19892         (getDeclaredConstructor): Likewise.
19893         (getDeclaredClasses): Likewise.
19894         (getDeclaredConstructors): Likewise.
19895         (getDeclaredField): Likewise.
19896         (getDeclaredMethod): Likewise.
19897         (getDeclaredMethods): Likewise.
19898         (getField): Likewise.
19899         (getMethod): Likewise.
19900         (getMethods): Likewise.
19902 2004-01-27  Kim Ho  <kho@redhat.com>
19904         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19905         (removeMenuBarPeer): Remove MenuBarPeer argument.
19906         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19907         (dispose): Call native method.
19908         * java/awt/Frame.java (setMenuBar): Create and remove
19909         MenuBar peers only if the Frame has a peer.
19910         (addNotify): Create the MenuBar peer if one exists.
19911         (removeNotify): Remove MenuBar peer if one exists.
19912         * java/awt/Menu.java: Fix imports.
19913         (addNotify): Don't use full class name.
19914         (removeNotify): Call removeNotify on all children.
19915         * java/awt/MenuBar.java (removeNotify): Call
19916         removeNotify on all children.
19917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19918         (removeMenuBarPeer): Remove MenuBarPeer argument.
19919         Iterate through children to find the Frame's MenuBar.
19920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19921         New file.
19922         (dispose): Remove references to the MenuComponent.
19924 2004-01-27  Michael Koch  <konqueror@gmx.de>
19926         * javax/swing/AbstractCellEditor.java: Reformated.
19927         * javax/swing/DefaultListSelectionModel.java
19928         (listenerList): Made protected.
19929         (addListSelectionListener): Javadoc added.
19930         (removeListSelectionListener): Likewise.
19931         (getListeners): Likewise.
19932         (getListSelectionListeners): Likewise.
19933         * javax/swing/JComboBox.java: Merged copyright year.
19934         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19936 2004-01-26  Andrew Haley  <aph@redhat.com>
19938         * javax/swing/table/JTableHeader.java: Extend JComponent
19940 2004-01-26  Kim Ho  <kho@redhat.com>
19942         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19943         Fix spacing.
19945 2004-01-26  Kim Ho  <kho@redhat.com>
19947         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19948         method.
19949         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19950         height and let the Layout Managers readjust anything that
19951         needs to move.
19952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19953         (moveLayout): New method. Shift everything in the Gtk
19954         layout in the Y direction by an offset.
19956 2004-01-26  David Jee  <djee@redhat.com>
19958         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19959         (handleEvent): Implemented. Handles PaintEvents.
19960         (paint): Implemented. Use GTK native methods to queue updates
19961         for this heavyweight peer.
19962         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19963         (handleEvent): Removed.
19964         * java/awt/Component.java
19965         (paint): Implemented. Explictly paint the heavyweight peer.
19966         (update): Clear the background for heavyweight components.
19967         (paintAll): No need to call peer.paint() anymore.
19968         (processEvent): Don't process PaintEvents here. It's now done in
19969         the peer's handleEvent().
19970         (processPaintEvent): Removed.
19971         * java/awt/Container.java
19972         (paint): No need to call super.paint(). Visit heavyweight
19973         children as well.
19974         (update): Don't clear the background here.  It's done in
19975         Component.update().
19976         (visitChildren): Added check to not recurse into Containers.
19977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19978         (filter_expose_event_handler): New method.  Filter unwanted
19979         expose events while painting heavyweight peers.
19980         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19981         New method. Connect filter and block pre_event_handler.
19982         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19983         New method. Disconnect filter and unblock pre_event_handler.
19984         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19985         New method. Invalidate and update given area.
19986         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19987         (pre_event_handler): Add checks for unwanted expose events.
19989 2004-01-26  David Jee  <djee@redhat.com>
19991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19992         (find_bg_color_widget): For GtkButton, return its child.
19994 2004-01-26  Kim Ho  <kho@redhat.com>
19996         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19997         private.
19998         (setMenuBar): Grab MenuBar height and change insets.
19999         (setBounds): Account for MenuBar height.
20000         (postInsetsChangedEvent): Ditto.
20001         (postSizeAllocateEvent): Remove.
20002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20003         (menubar_resize_cb): Remove
20004         (setMenuBarPeer): Remove callback.
20005         (getMenuBarHeight): Use size requisition instead of
20006         allocation.
20008 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20010         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20011         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20012         when peer is null.
20013         (setColumns): Remove FIXME -- peer will retrieve number of
20014         columns by calling getColumns.
20015         (setRows): Likewise for number of rows.
20016         (next_text_number): New field.
20017         (paramString): Fix param string.
20018         (generateName): New method.
20019         (getUniqueLong): New method.
20021 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20023         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20024         image observer of image loading status.
20025         (getImage (String)): Start image production.
20026         (getImage (URL)): Likewise.
20028 2004-01-25  Michael Koch  <konqueror@gmx.de>
20030         * java/lang/Class.java: Imports reworked, reformated.
20031         (Class): Javadoc added.
20032         (forName): Likewise.
20033         (getClasses): Likewise.
20034         (getClassLoader): Likewise.
20035         (getComponentType): Likewise.
20036         (getConstructor): Likewise.
20037         (getConstructors): Likewise.
20038         (getDeclaredConstructor): Likewise.
20039         (getDeclaredClasses): Likewise.
20040         (getDeclaredConstructors): Likewise.
20041         (getDeclaredField): Likewise.
20042         (getDeclaredMethod): Likewise.
20043         (getDeclaredMethods): Likewise.
20044         (getDeclaringClass): Likewise.
20045         (getField): Likewise.
20046         (getInterfaces): Likewise.
20047         (getMethod): Likewise.
20048         (getMethods): Likewise.
20049         (getModifiers): Likewise.
20050         (getName): Likewise.
20051         (getResource): Likewise.
20052         (getResourceAsStream): Likewise.
20053         (getSigners): Likewise.
20054         (setSigners): Likewise.
20055         (getSuperclass): Likewise.
20056         (isArray): Likewise.
20057         (isAssignableFrom): Likewise.
20058         (isInstance): Likewise.
20059         (isInterface): Likewise.
20060         (isPrimitive): Likewise.
20061         (newInstance): Likewise.
20062         (getProtectionDomain): Likewise.
20063         (toString): Likewise.
20064         (Class): Moved.
20065         (initializeClass): Likewise.
20066         (finalize): Likewise.
20068 2004-01-24  Michael Koch  <konqueror@gmx.de>
20070         * gnu/java/net/protocol/jar/Connection.java
20071         (hdrHash): Removed.
20072         (hdrVec): Removed.
20073         (gotHeaders): Removed.
20074         (getHeaderField): Removed.
20075         (getHeaderFields): Removed.
20076         (getHeaderFieldKey): Removed.
20077         (getKey): Removed.
20078         (getField): Removed.
20079         (getHeaders): Removed.
20081 2004-01-24  Michael Koch  <konqueror@gmx.de>
20083         * Makefile.am: Added library version to gtk peer lib.
20084         * Makefile.in: Regenerated.
20086 2004-01-24  Michael Koch  <konqueror@gmx.de>
20088         * java/util/zip/InflaterInputStream.java: Merged class documentation
20089         with classpath.
20091 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20093         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20094         header.  For __powerpc64__ provide the default-signal.h definitions
20095         for now.
20096         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20097         instead of the dummy definitions.
20098         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20099         (powerpc64*-*): Remove with_libffi_default.
20100         Only add -mminimal-toc for 64-bit compilations.
20101         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20102         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20103         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20104         * configure: Rebuilt.
20106 2004-01-23  Michael Koch  <konqueror@gmx.de>
20108         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20110 2004-01-23  Michael Koch  <konqueror@gmx.de>
20112         * java/lang/VMClassLoader.java: Reworked imports.
20114 2004-01-23  Michael Koch  <konqueror@gmx.de>
20116         * javax/swing/AbstractAction.java: Reformated.
20118 2004-01-23  Michael Koch  <konqueror@gmx.de>
20120         * java/text/CollationElementIterator.java:
20121         (setText): New method.
20123 2004-01-23  Michael Koch  <konqueror@gmx.de>
20125         * gnu/java/nio/FileLockImpl.java:
20126         Fixed filename in copyright.
20127         (released): Removed.
20128         (finalize): New method.
20129         * gnu/java/nio/natFileLockImpl.cc
20130         (releaseImpl): Implemented.
20131         * java/nio/channels/FileChannelImpl.java:
20132         Reworked imports.
20133         (lock): Implemented.
20134         (lockImpl): New method.
20135         (tryLock): Implemented.
20136         (tryLockImpl): New method.
20137         * java/nio/channels/natFileChannelImpl.cc
20138         (lockImpl): New method.
20139         (tryLockImpl): New method.
20141 2004-01-23  Michael Koch  <konqueror@gmx.de>
20143         * java/io/FileDescriptor.java
20144         (lock): New method.
20145         (tryLock): New method.
20146         (unlock): New method.
20147         * java/io/natFileDescriptorEcos.cc
20148         (lock): New method.
20149         (tryLock): New method.
20150         (unlock): New method.
20151         * java/io/natFileDescriptorPosix.cc
20152         (lock): New method.
20153         (tryLock): New method.
20154         (unlock): New method.
20155         * java/io/natFileDescriptorWin32.cc
20156         (lock): New method.
20157         (tryLock): New method.
20158         (unlock): New method.
20160 2004-01-23  Michael Koch  <konqueror@gmx.de>
20162         * java/io/FileDescriptor.java
20163         (sync): Moved around, added javadoc.
20164         (valid): Likewise.
20165         (open): Likewise.
20166         (write): Likewise.
20167         (close): Likewise.
20168         (setLength): Likewise.
20169         (seek): Likewise.
20170         (getLength): Likewise.
20171         (getFilePointer): Likewise.
20172         (read): Likewise.
20173         (available): Likewise.
20174         (finalize): Likewise.
20176 2004-01-23  Michael Koch  <konqueror@gmx.de>
20178         * javax/swing/AbstractAction.java: Reformated.
20179         (getPropertyChangeListeners): New method.
20180         * javax/swing/AbstractCellEditor.java: Reformated.
20181         (getCellEditorListeners): New method.
20182         * javax/swing/DefaultListSelectionModel.java
20183         (listenerList): New field.
20184         (listeners): Removed.
20185         (get_listeners): Removed.
20186         (addListSelectionListener): Rewritten.
20187         (removeListSelectionListener): Rewritten.
20188         (getListSelectionListeners): New method.
20189         (getListeners): New method.
20190         * javax/swing/JComboBox.java: Imports reworked.
20191         (addActionListener): Implemented.
20192         (removeActionListener): Implemented.
20193         (addItemListener): Implemented.
20194         (removeItemListener): Implemented.
20195         (addPopupMenuListener): Implemented.
20196         (removePopupMenuListener): Implemented.
20197         (getActionListeners): New method.
20198         (getItemListeners): New method.
20199         (getPopupMenuListeners): New method.
20201 2004-01-23  Michael Koch  <konqueror@gmx.de>
20203         * gnu/java/net/protocol/http/Connection.java
20204         (connect): Don't initialize bufferedOutputStream if not needed.
20205         (sendRequest): Set property for content length if content is present.
20206         Write content only if present.
20207         (getOutputStream): Check if already connected, dont connect,
20208         initalize bufferedOutputStream if needed.
20210 2004-01-23  Michael Koch  <konqueror@gmx.de>
20212         * java/io/FileDescriptor.java
20213         (in, out, err): Added javadoc.
20214         (static): Merged loading code.
20215         (fd, position): Moved around.
20217 2004-01-23  Michael Koch  <konqueror@gmx.de>
20219         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20220         New file.
20222 2004-01-23  Michael Koch  <konqueror@gmx.de>
20224         * java/lang/Class.java,
20225         java/lang/Object.java,
20226         java/lang/Thread.java: Merged copyright with classpath.
20228 2004-01-23  Michael Koch  <konqueror@gmx.de>
20230         * java/io/FileDescriptor.java: Merged copyright with classpath to
20231         start merging this class.
20233 2004-01-22  Tom Tromey  <tromey@redhat.com>
20235         PR libgcj/13107:
20236         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20237         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20238         * testsuite/libjava.lang/pr13107_3.java: New file.
20239         * testsuite/libjava.lang/pr13107_3.out: New file.
20240         * testsuite/libjava.lang/pr13107_2.java: New file.
20241         * testsuite/libjava.lang/pr13107_2.out: New file.
20242         * testsuite/libjava.lang/pr13107.java: New file.
20243         * testsuite/libjava.lang/pr13107.out: New file.
20244         * verify.cc (jsr_ptrs): Removed.
20245         (entry_points): Likewise.
20246         (struct subr_info): Likewise.
20247         (struct subr_entry_info): Likewise.
20248         (type_val::unused_by_subroutine_type): Likewise.
20249         (type::merge): Don't handle unused_by_subroutine_type.
20250         (type::print): Likewise.
20251         (state::flags): Removed.
20252         (state::subroutine): Likewise.
20253         (state::seen_subrs): Likewise.
20254         (state::NO_STACK): Likewise.
20255         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20256         (state): Updated all methods.
20257         (state::clean_subrs): Removed.
20258         (state::state): Removed `ret_semantics' flag.
20259         (state::copy): Likewise.
20260         (state::add_subr): Removed.
20261         (state::enter_subroutine): Likewise.
20262         (type::set_return_address): New method.
20263         (handle_jsr_insn): Set return address on the type.  Always
20264         invalidate PC after call.
20265         (check_nonrecursive_call): Removed.
20266         (~_Jv_BytecodeVerifier): Updated.
20267         (branch_prepass): Removed special handling of jsr.
20268         (note_branch_target): Likewise.
20269         (get_subroutine): Removed.
20270         (state::merge): Don't merge subroutines and don't handle
20271         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20272         (state::note_variable): Removed.
20273         (state::is_unmerged_ret_state): Likewise.
20274         (state::print): Updated.
20275         (set_variable): Likewise.
20276         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20277         and jsr_semantics arguments.  Updated for new reverification
20278         list.
20279         (pop_jump): Rewrote.
20280         (construct_primitive_array_type): Updated.
20281         (state::next): Removed.
20282         (INVALID_STATE): New define.
20283         (state::INVALID): Removed.
20284         (state::NO_NEXT): New value.
20285         (state::pc, state::next): New fields.
20286         (state::get_pc): New method.
20287         (next_verify_pc): Removed.
20288         (next_verify_state): New field.
20289         (verify_instructions_0): Always check for falling off end.
20290         (linked): New type.
20291         (linked_utf8): Removed.
20292         (states): Changed type.
20293         (type::state_mergeable_p): New method.
20294         (state::state_mergeable_p): Likewise.
20295         (handle_ret_insn): Removed most code.
20296         (state::reverify): New method.
20297         (add_new_state): Likewise.
20298         (state::set_pc): Likewise.
20300 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20302         PR java/13733
20303         * testsuite/libjava.compile/PR13733.java: New file.
20304         * testsuite/libjava.compile/PR13733.xfail: New file.
20306 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20307             Michael Koch  <konqueror@gmx.de>
20309         * javax/swing/table/DefaultTableCellRenderer.java
20310         (DefaultTableCellRenderer): Added javadoc for the class and for
20311         the constructor, Border instance, create an EmptyBorder.
20312         (UIResource): Removed the comment at the end of the class
20313         (setForeground): New method.
20314         (setBackground): New method.
20315         (updateUI): New method.
20316         (getTableCellRendererComponent): Rewritten with the help of
20317         dvholten and Stephane Meslin-Weber.
20318         (validate): New method.
20319         (repaint): New method.
20320         (firePropertyChange): New method.
20321         (setValue): New method.
20323 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20325         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20326         (connectJObject): Replace printf calls with g_assert statements.
20327         Move property-notify-event signal connection to ...
20328         (connectSignals): Connect property-notify-event signal.  Iterate
20329         through the vbox's children to find layout.
20331 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20333         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20334         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20335         Predicate static initialization on GtkToolkit.useGraphics2D().
20336         * java/awt/Component.java (processPaintEvent): Consume event.
20337         * javax/swing/AbstractButton.java: Reimplement, document.
20338         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20339         * javax/swing/JComponent.java (paint): Use double buffer.
20340         (listenerList): Enable member.
20341         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20342         * javax/swing/JToggleButton.java
20343         (JToggleButton): Modify model constructor.
20344         * javax/swing/SwingUtilities.java
20345         (layoutCompoundLabel): Adjust arithmetic.
20346         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20347         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20348         (getPreferredButtonSize): Include margins in calculation.
20349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20350         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20351         Receive up events from subordinate layout component.
20353 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20355         * java/awt/Component.java (show): Set visible to true before
20356         showing the peer.
20358 2004-01-21  Kim Ho  <kho@redhat.com>
20360         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20361         Fix comments.
20362         (removeMenuBarPeer): Make package private.
20363         (setMenuBarPeer): Make package private.
20364         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20365         (menubar_resize_cb): Mark attributes unused.
20366         (getMenuBarHeight): ditto.
20368 2004-01-21  David Jee  <djee@redhat.com>
20370         * java/awt/Container.java
20371         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20372         dispatching MOUSE_ENTERED event twice. Translate the point for
20373         the mouse event target before dispatching the event.
20375 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20377         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20378         lib_org_w3c_dom_la_LDFLAGS): New.
20379         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20380         * Makefile.in: Rebuilt.
20382 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20384         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20385         Calculate proper offsets for heavyweight components packed in
20386         lightweight containers.
20388         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20389         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20390         (native create): Add width parameter.
20391         (create): Calculate text entry width based on current font's
20392         metrics and number of columns.  Set TextField's font if not
20393         already set.  Call native create.
20394         (gtkEntryGetBorderWidth): New native method.
20395         (gtkEntryGetSize): Remove method.
20396         (getMinimumSize): Call minimumSize.
20397         (getPreferredSize): Call preferredSize.
20398         (minimumSize): Calculate minimum size based on backing
20399         GtkEntry's borders, font metrics and number of columns.
20400         (preferredSize): Likewise for preferred size.
20401         (get_border_width): New static function.
20403         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20404         Override GtkWindowPeer's setResizable method to account for menu
20405         bar height when setting the frame's size.
20407 2004-01-19  Matthias Klose  <doko@debian.org>
20409         * libtool-version: Increased `current' to 6.
20411 2004-01-19  Kim Ho  <kho@redhat.com>
20413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20414         (connectJObject): Iterate through the vbox's children to find layout.
20416 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20418         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20419         isDispatchThread method to replace wrong test condition.
20421 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20423         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20424         events to the queue out of order by acquiring locks in the proper
20425         order and not by releasing one before acquiring the other.
20427 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20429         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20430         visible so that dialog can be reused.
20432 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20434         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20435         events may be handled by any queue in the stack.
20437 2004-01-19  Kim Ho  <kho@redhat.com>
20439         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20440         MenuBarPeer parameter.
20441         (removeMenuBarPeer): New native method.
20442         (setMenuBar): Call remove if menu bar is null. Adjust insets
20443         appropriately.
20444         (postSizeAllocateEvent): New method. Called when menu bar size is
20445         allocated. Adjust insets and redo layout.
20446         (GtkFramePeer): Set menu bar during frame creation.
20447         (postConfigureEvent): Adjust position and size to accomodate
20448         menu bar.
20449         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20450         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20451         (addNotify): Create the peer if it doesn't exist and call addNotify
20452         for the menu's items.
20453         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20454         * java/awt/MenuItem.java (addNotify): Create the peer if it
20455         doesn't exist.
20456         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20457         (removeMenuBarPeer): New method. Remove menu bar on the current
20458         frame.
20459         (setMenuBarPeer): Add the menu bar to the current frame and the
20460         callback for size-allocate events on the menu bar.
20461         (getMenuBarHeight): Add menu bar parameter.
20462         (menubar_resize_cb): New callback method for postSizeAllocate events.
20464         Also: Fix indentation on last ChangeLog entry.
20466 2004-01-16  Kim Ho  <kho@redhat.com>
20468         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20469         (gtkWidgetGetDimensions): Remove.
20470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20471         (gtkWidgetGetDimensions): Remove.
20473 2004-01-16  Tom Tromey  <tromey@redhat.com>
20475         * java/awt/Container.java: Typo and indentation fixes.
20477         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20478         * java/lang/natVMClassLoader.cc: ...here.  New file.
20479         * Makefile.in: Rebuilt.
20480         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20482 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20485         Discard GDK_ENTER_NOTIFY related to ungrabs.
20487 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20489         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20490         is called for an intermediate queue.
20492 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20494         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20495         (window_property_changed_cb): Set id_set.
20497 2004-01-16  Kim Ho  <kho@redhat.com>
20499         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20500         it is a FileDialog and has dimensions of 0 by 0, then the initial
20501         size is set to size request plus insets.
20502         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20503         (gtkWidgetGetDimensions): Override method.
20504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20505         (gtkWidgetGetDimensions): Override method. Returns size request plus
20506         insets.
20508 2004-01-16  Andrew Haley  <aph@redhat.com>
20510         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20511         * sysdep/i386/locks.h: Likewise.
20513 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20515         * java/awt/EventDispatchThread.java (run): Stop running when
20516         interrupted.
20517         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20518         Reset the queue after transferring its contents.
20519         (push): Start a new dispatch thread if none is running.
20521 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20523         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20524         (doPolygon): set fill rule of polygon to
20525         WIND_EVEN_ODD by default.
20527 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20529         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20530         Implemented rendering hints related methods.
20531         (getDefaultHints): New helper method. Returns
20532         default rendering hints.
20533         (walkPath): changed to normalize path if
20534         the KEY_STROKE_CONTROL key is in "normalize" mode.
20535         (draw3DRect): changed coordinates of rectangle by +0.5
20536         if in "normalize" mode.
20538 2004-01-15  Tom Tromey  <tromey@redhat.com>
20540         * Makefile.in: Rebuilt.
20541         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20542         (%.lo: %.java) Filter out StackTrace.lo.
20544 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20546         * configure.in: Add in AC_PREREQ(2.13)
20547         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20548         FIXME comment.
20550 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20551             Tom Tromey  <tromey@redhat.com>
20553         PR libgcj/12001:
20554         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20555         array to superclass.
20556         (init): Changed interface; add URLs here.
20557         (initialize): New static method.
20558         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20559         (_Jv_RunMain): ... not here.
20561 2004-01-14  Michael Koch  <konqueror@gmx.de>
20563         * java/text/MessageFormat.java:
20564         Added descriptions to exceptions.
20565         This fixes PR libgcj/2429.
20567 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20569         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20570         (push): Make sure push is performed at the top of the thread stack.
20572 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20574         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20575         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20576         (native create): Add width and height parameters.  Set text
20577         view's size request according to new parameters.
20578         (create): Calculate text view size based on current font's
20579         metrics and number of rows and columns.  Set TextArea's font if
20580         not already set.  Call native create.
20581         (getMinimumSize): Call minimumSize.
20582         (getPreferredSize): Call preferredSize.
20583         (getHScrollbarHeight): New method.
20584         (getVScrollbarWidth): New method.
20585         (minimumSize): Calculate minimum size based on scrollbar
20586         visibility, scrollbar sizes, font metrics and number of rows and
20587         columns.
20588         (preferredSize): Likewise for preferred size.
20589         (gtkTextGetSize): Remove method.
20591 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20593         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20594         (initializeInsets): Remove method.
20595         (GtkComponentPeer): Initialize insets field.  Remove call to
20596         initializeInsets.
20597         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20598         Remove method.
20599         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20600         Remove method.
20601         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20602         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20603         (latestInsets): Remove field.
20604         (native create): Add insets parameter.  Call
20605         window_get_frame_extents.  Set the window's default size and
20606         size request based on its frame extents.
20607         (create): Initialize insets.
20608         (postInsetsChangedEvent): New method.
20609         (postConfigureEvent): Remove parameters top, left, bottom,
20610         right.  Remove insets-related logic.
20611         (connectJObject): Handle property-notify-event.
20612         (window_get_frame_extents, request_frame_extents,
20613         property_notify_predicate, window_property_changed_cb): New
20614         static functions.
20615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20616         (pre_event_handler): Remove insets-related logic for configure
20617         events.
20618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20619         Update postConfigureEvent signature.
20621 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20623         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20624         to handle Window "Closing" events.
20626 2004-01-13  David Jee  <djee@redhat.com>
20628         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20629         (setBackground): New method. Children with no explicitly-set
20630         background will be repainted with the parent container's new
20631         background color.
20633 2004-01-13  David Jee  <djee@redhat.com>
20635         * Makefile.am: Add BitwiseXORComposite.java.
20636         * Makefile.in: Regenerated.
20637         * gcj/Makefile.in: Regenerated.
20638         * include/Makefile.in: Regenerated.
20639         * testsuite/Makefile.in: Regenerated.
20641 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20643         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20644         not show modal dialogs twice and so that it allows showing a modal
20645         dialog from another modal dialog.
20647 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20649         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20650         and run secondary dispatch thread to process event queue while this
20651         thread is blocked.
20653 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20655         * gnu/java/awt/gtk/GdkGraphics2D.java
20656         (static): Check GtkToolkit before initializing static state.
20657         (Graphics2D): Don't construct transform with 0.5 unit offset.
20659 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20661         * gnu/java/awt/BitwiseXORComposite.java: Add.
20662         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20663         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20664         (BitwiseXORComposite): Remove inner class.
20666 2004-01-11  Michael Koch  <konqueror@gmx.de>
20668         * gnu/java/lang/reflect/TypeSignature.java
20669         (getEncodingOfClass): Documentation fixed.
20670         (getClassForEncoding): Give class loader to Class.forName().
20671         Documentation fixed.
20673 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20675         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20677 2004-01-11  Michael Koch  <konqueror@gmx.de>
20679         * javax/swing/undo/StateEditable.java
20680         (RCSID): Removed redundant modifiers.
20682 2004-01-10  Michael Koch  <konqueror@gmx.de>
20684         * javax/print/attribute/EnumSyntax.java
20685         (getStringTable): Made protected.
20686         (getEnumValueTable): Likewise.
20687         * javax/print/attribute/standard/JobKOctetsProcessed.java
20688         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20689         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20690         (JobMediaSheetsCompleted): Made class final.
20691         * javax/print/attribute/standard/OutputDeviceAssigned.java
20692         (getName): Fixed typo.
20693         * javax/print/attribute/standard/RequestingUserName.java
20694         (serialVersionUID): Fixed value.
20696 2004-01-10  Michael Koch  <konqueror@gmx.de>
20698         * javax/swing/plaf/basic/BasicButtonUI.java,
20699         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20700         javax/swing/plaf/basic/BasicListUI.java,
20701         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20702         javax/swing/plaf/basic/BasicPanelUI.java,
20703         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20704         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20705         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20706         javax/swing/plaf/basic/BasicViewportUI.java:
20707         Fixed import statements.
20709 2004-01-10  Michael Koch  <konqueror@gmx.de>
20711         * gnu/java/awt/image/ImageDecoder.java
20712         (produce): Made public.
20713         * gnu/java/awt/peer/GLightweightPeer.java,
20714         gnu/java/awt/peer/gtk/GtkToolkit.java:
20715         Reformated.
20717 2004-01-10  Michael Koch  <konqueror@gmx.de>
20719         * javax/swing/JRadioButtonMenuItem.java,
20720         javax/swing/JSeparator.java,
20721         javax/swing/JSplitPane.java,
20722         javax/swing/JTextPane.java,
20723         javax/swing/JToolBar.java,
20724         javax/swing/ListCellRenderer.java,
20725         javax/swing/ListModel.java,
20726         javax/swing/MenuElement.java,
20727         javax/swing/OverlayLayout.java,
20728         javax/swing/ProgressMonitor.java,
20729         javax/swing/ProgressMonitorInputStream.java,
20730         javax/swing/Renderer.java,
20731         javax/swing/RootPaneContainer.java,
20732         javax/swing/Scrollable.java,
20733         javax/swing/SingleSelectionModel.java,
20734         javax/swing/ToolTipManager.java,
20735         javax/swing/ViewportLayout.java,
20736         javax/swing/event/DocumentEvent.java,
20737         javax/swing/event/SwingPropertyChangeSupport.java,
20738         javax/swing/event/TreeSelectionEvent.java,
20739         javax/swing/event/UndoableEditEvent.java,
20740         javax/swing/text/AbstractDocument.java,
20741         javax/swing/text/AttributeSet.java,
20742         javax/swing/text/Caret.java,
20743         javax/swing/text/ComponentView.java,
20744         javax/swing/text/DefaultCaret.java,
20745         javax/swing/text/DefaultEditorKit.java,
20746         javax/swing/text/Document.java,
20747         javax/swing/text/EditorKit.java,
20748         javax/swing/text/GapContent.java,
20749         javax/swing/text/Keymap.java,
20750         javax/swing/text/MutableAttributeSet.java,
20751         javax/swing/text/PlainEditorKit.java,
20752         javax/swing/text/Segment.java,
20753         javax/swing/text/Style.java,
20754         javax/swing/text/StyledDocument.java,
20755         javax/swing/text/StyledEditorKit.java,
20756         javax/swing/text/TextAction.java,
20757         javax/swing/text/View.java: Fixed import statements.
20759 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20761         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20762         djee@redhat.com's recent inverse ordering of Container elements.
20764 2004-01-09  Michael Koch  <konqueror@gmx.de>
20766         * gnu/java/lang/ArrayHelper.java
20767         (equalsArray): Removed.
20769 2004-01-09  Andrew Haley  <aph@redhat.com>
20771         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20772         a Utf8Const field before looking at its class.
20774 2004-01-09  Michael Koch  <konqueror@gmx.de>
20776         * javax/print/attribute/standard/DocumentName.java,
20777         javax/print/attribute/standard/JobHoldUntil.java,
20778         javax/print/attribute/standard/JobMessageFromOperator.java,
20779         javax/print/attribute/standard/JobName.java,
20780         javax/print/attribute/standard/JobOriginatingUserName.java,
20781         javax/print/attribute/standard/OutputDeviceAssigned.java,
20782         javax/print/attribute/standard/PrinterInfo.java,
20783         javax/print/attribute/standard/PrinterLocation.java,
20784         javax/print/attribute/standard/PrinterMakeAndModel.java,
20785         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20786         javax/print/attribute/standard/PrinterName.java,
20787         javax/print/attribute/standard/RequestingUserName.java: New files.
20788         * Makefile.am (javax_source_files): Added new files.
20789         * Makefile.in: Regenerated.
20791 2004-01-09  Michael Koch  <konqueror@gmx.de>
20793         * javax/swing/AbstractAction.java,
20794         javax/swing/AbstractSet.java,
20795         javax/swing/Action.java,
20796         javax/swing/ActionMap.java,
20797         javax/swing/BoundedRangeModel.java,
20798         javax/swing/ButtonModel.java,
20799         javax/swing/CellEditor.java,
20800         javax/swing/CellRendererPane.java,
20801         javax/swing/ComboBoxEditor.java,
20802         javax/swing/DebugGraphics.java,
20803         javax/swing/DefaultCellEditor.java,
20804         javax/swing/DefaultCellRenderer.java,
20805         javax/swing/DefaultComboBoxModel.java,
20806         javax/swing/DefaultDesktopManager.java,
20807         javax/swing/DefaultFocusManager.java,
20808         javax/swing/DefaultListCellRenderer.java,
20809         javax/swing/Icon.java,
20810         javax/swing/JButton.java,
20811         javax/swing/JCheckBoxMenuItem.java,
20812         javax/swing/JDesktopPane.java,
20813         javax/swing/JEditorPane.java,
20814         javax/swing/JMenu.java,
20815         javax/swing/JPanel.java,
20816         javax/swing/JPasswordField.java,
20817         javax/swing/JPopupMenu.java,
20818         javax/swing/JProgressBar.java: Reworked imports.
20820 2004-01-09  Michael Koch  <konqueror@gmx.de>
20822         * java/awt/geom/PathIterator.java
20823         (WIND_EVEN_ODD): Removed redundant modifiers.
20824         (WIND_NON_ZERO): Likewise.
20825         (SEG_MOVETO): Likewise.
20826         (SEG_LINETO): Likewise.
20827         (SEG_QUADTO): Likewise.
20828         (SEG_CUBICTO): Likewise.
20829         (SEG_CLOSE): Likewise.
20830         * java/awt/image/SinglePixelPackedSampleModel.java:
20831         Removed redundant semicolon.
20832         * java/io/ObjectInputStream.java
20833         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20834         * java/util/logging/Filter.java
20835         (isLoggable): Removed redundant modifier.
20836         * java/util/logging/LogManager.java:
20837         Removed redundant semicolon.
20838         * java/util/logging/XMLFormatter.java
20839         (format): Removed unused variable "key".
20841 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
20843         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20844         New name for the former setFile native method.
20845         (setFile): New method.
20846         (setDirectory): Implemented.
20847         (connectSignals): New native method.
20848         (setFilenameFilter): Improve comment.
20849         (getGraphics): Comment.
20850         (gtkHideFileDialog): New method.
20851         (gtkDisposeFileDialog): New method.
20852         (gtkSetFilename): New method.
20853         * java/awt/Dialog.java (show): Block on modal dialogs, but only
20854         for FileDialog for now.
20855         (hide): New method.
20856         (dispose): New method.
20857         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20858         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20859         deprecated creation functions.  Make dialog modal.  Add it to the
20860         window group.
20861         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20862         function.
20863         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20864         Rename to...
20865         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20866         name.
20867         (window_closed): New function.
20868         (ok_clicked): New function.
20869         (cancel_clicked): New function.
20871 2004-01-08  Michael Koch  <konqueror@gmx.de>
20873         * javax/swing/JLayeredPane.java: Revert changes to standard
20874         boilerplate, reworked imports.
20876 2004-01-07  Tom Tromey  <tromey@redhat.com>
20878         PR libgcj/13439:
20879         * verify.cc (state::merge): Copy changed locals out of subroutine
20880         in NO_STACK case.
20881         (state::FLAG_CHANGED): New const.
20882         (state::FLAG_UNUSED): Likewise.
20883         (state::local_changed): Removed.  Updated all users.
20884         (state::flags): New field.
20885         (state::merge): Added jsr_semantics argument, more logic.
20886         (push_jump_merge): Added jsr_semantics argument.
20887         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20888         merging through the jsr instruction.
20890 2004-01-07  Tom Tromey  <tromey@redhat.com>
20892         * scripts/MakeDefaultMimeTypes.java: Use \n, not
20893         backslash-newline.
20895 2004-01-07  Graydon Hoare  <graydon@redhat.com>
20897         * java/awt/Container.java (LightweightDispatcher): Implement.
20898         (visitChild): Reuse graphics object.
20899         (dispatchEventImpl): Optionally dispatch to lightweight.
20900         (addNotifyContainerChildren): Build LightweightDispatcher.
20902 2004-01-07  David Jee  <djee@redhat.com>
20904         * java/awt/Container.java
20905         (update): Clear only the clipped region, instead of clearing the
20906         entire Container.
20907         (visitChildren): Visit children in descending order.
20909 2004-01-07  Michael Koch  <konqueror@gmx.de>
20911         * java/lang/reflect/Array.java: Merged documentation with classpath.
20913 2004-01-07  Michael Koch  <konqueror@gmx.de>
20915         * java/text/CollationElementIterator.java
20916         (textIndex): Renamed from index.
20917         * java/text/CollationKey.java
20918         (collator): New member.
20919         (CollationKey): New argument for parent collator.
20920         (equals): Check for same collator, source string and key array.
20921         * java/text/RuleBasedCollator.java:
20922         Reformated.
20923         (RuleBasedCollator): Don't re-initialize frenchAccents with default
20924         value.
20925         (getCollationElementIterator): Rewritten.
20926         (getCollationKey): Added new argument to CollationKey constructor.
20928 2004-01-07  Michael Koch  <konqueror@gmx.de>
20930         * gnu/java/nio/DatagramChannelImpl.java
20931         (blocking): Removed.
20932         (DatagramChannelImpl): Call configureBlocking().
20933         (implConfigureBlocking): Dont initialize blocking.
20934         * gnu/java/nio/ServerSocketChannelImpl.java
20935         (blocking): Removed.
20936         (ServerSocketChannelImpl): Call configureBlocking().
20937         (implConfigureBlocking): Dont initialize blocking.
20938         * gnu/java/nio/SocketChannelImpl.java
20939         (blocking): Removed.
20940         (SocketChannelImpl): Call configureBlocking().
20941         (implConfigureBlocking): Dont initialize blocking.
20942         (connect): Use isBlocking().
20943         * java/nio/channels/spi/AbstractSelectableChannel.java
20944         (configureBlocking): Use blockingLock() instead of LOCK.
20945         Set blocking after successfully called implConfigureBlocking().
20946         (register): Use blockingLock() instead of LOCK.
20948 2004-01-07  Michael Koch  <konqueror@gmx.de>
20950         * java/net/ServerSocket.java (isBound): Fixed documentation.
20952 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
20954         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20955         (changeEvent): Create event object on demand.
20956         (DefaultBoundedRangeModel, toString, setValue, setExtent,
20957         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20958         fireStateChanged): Re-written.
20959         * javax/swing/event/EventListenerList.java: Reformatted, document
20960         typical usage.
20961         (toString): Implemented.
20962         (getListeners): Re-written.
20963         (remove): Re-written.
20964         (add): Re-written.
20965         (NO_LISTENERS): New singleton field.
20966         (listenerList): Declare as transient; document.
20967         (serialVersionUID): Document.
20968         (getListenerCount(Class)): More efficient implementation,
20969         also accepts null argument.  Improve Javadoc.
20970         (getListenerCount()): Remove unnecessary cast; docfix.
20971         * javax/swing/undo/UndoableEditSupport.java:
20972         Re-format, document.
20973         (UndoableEditSupport): Set realSource field. Improve documentation.
20974         (_postEdit): Iterate over cloned listener vector.
20975         (toString): Don't emit realSource.
20976         (beginUpdate, endUpdate): Support nested updates.
20977         (postEdit): Use compound edit if present.
20979 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20981         * java/awt/Container.java (swapComponents): Add forgotten
20982         function, required for JLayeredPane change.
20984 2004-01-06  Michael Koch  <konqueror@gmx.de>
20986         * java/text/CollationElementIterator.java: Reformated.
20987         (CollationElementIterator): Changed order of arguments.
20988         * java/text/RuleBasedCollator.java
20989         (RuleBasedCollator): Merged class documentation.
20990         (CollationElement): Added documentation.
20991         (compare): Reformated, renamed arguments.
20992         (equals): Likewise.
20993         (getCollationElementIterator): Likewise.
20994         (getCollationKey): Likewise.
20996 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20998         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21000 2004-01-06  Michael Koch  <konqueror@gmx.de>
21002         * gnu/java/net/protocol/file/Connection.java:
21003         Reformated copyright.
21004         (hdrHash): Removed.
21005         (hdrVec): Removed.
21006         (gotHeaders): Removed.
21007         (getHeaderField): Removed.
21008         (getHeaderField): Removed.
21009         (getHeaderFieldKey): Removed.
21010         (getKey): Removed.
21011         (getField): Removed.
21012         (getHeaders): Removed.
21014 2004-01-06  Michael Koch  <konqueror@gmx.de>
21016         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21017         javax/print/attribute/standard/DateTimeAtCreation.java,
21018         javax/print/attribute/standard/DateTimeAtProcessing.java,
21019         javax/print/attribute/standard/JobImpressionsCompleted.java,
21020         javax/print/attribute/standard/JobKOctets.java,
21021         javax/print/attribute/standard/JobKOctetsProcessed.java,
21022         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21023         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21024         * Makefile.am (javax_source_files): Added new files.
21025         * Makefile.in: Regenerated.
21027 2004-01-06  Michael Koch  <konqueror@gmx.de>
21029         * java/net/URLConnection.java
21030         (contentHandler): Removed.
21031         (locale): Removed.
21032         (getHeaderFields): Return an empty map instead of null.
21033         (getContent): Connect if needed, renamed "cType" to "type" and
21034         "contentHandler" to "ch" and made it a local variable.
21035         (getPermission): Don't use package in class name.
21036         (setDefaultRequestProperty): Fixed typo in documentation.
21037         (initializeDateFormats): Made locale a local variable.
21039 2004-01-06  Michael Koch  <konqueror@gmx.de>
21041         * java/lang/Package.java
21042         (getPackage): Get the current class loader directly.
21043         * java/lang/SecurityManager.java
21044         (currentLoadedClass): Dont iterate over class contexts.
21045         (classLoaderDepth): Don't check class loaders if everything is allowed.
21047 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21049         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21050         (pre_event_handler): Set all insets to 0 when a Configure event
21051         is received for a GtkPlug.
21052         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21053         Make handle long, not int.
21054         (EmbeddedWindow()): New constructor.
21055         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21056         long, not int.
21057         (setHandle): New method.
21058         (getHandle): Return long, not int.
21059         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21060         declaration.
21061         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21062         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21063         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21064         argument to GdkNativeWindow.
21065         (construct): New method.
21066         (embed): New method.
21068         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21069         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21070         (create(int, int)): New method.
21071         (create): Call new create method.
21072         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21073         methods.
21074         (childResized): Remove native implementation.  Implement in
21075         Java.
21076         (getHScrollbarHeight, getVScrollbarWidth): Call
21077         gtk_widget_size_request to get scrollbar dimensions.
21078         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21079         call getVScrollbarWidth and getHScrollbarHeight when vertical
21080         and horizontal scrollbars respectively are needed.
21081         (doLayout): Enlarge child if it is smaller than the viewport.
21083 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21085         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21086         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21087         argument as per spec.
21089 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21091         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21092         (insert): Ditto.
21093         (remove): Ditto.  Also, Check for valid argument.
21094         (removeAll): Use peer interface method.
21095         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21096         native add function.
21097         (nativeRemove): New name for native remove function.
21098         (getHistory): New native function.
21099         (constructor): Generate ItemEvent.
21100         (add): Ditto, if selection is changed.
21101         (remove): Ditto, ditto.
21102         (removeAll): Add implementation.
21103         (handleEvent): Remove.  Dead code.
21104         (choicePostItemEvent): Add comment.
21105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21106         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21107         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21108         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21109         comments and fix condition to change selection.
21110         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21111         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21112         remove all capability.
21113         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21114         (item_activate): Add cast to remove compiler warning.
21116 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21118         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21119         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21120         (getPreferredSize): Call preferredSize.
21121         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21122         (getMinimumSize): Call minimumSize.
21123         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21124         (gtkWidgetGetDimensions): Return the peer widget's current size
21125         request.
21126         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21127         natural size request.
21129 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21131         Thanks to Brian Gough <bjg@network-theory.com>
21132         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21133         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21135 2004-01-04  Matthias Klose  <doko@debian.org>
21137         * aclocal.m4: Rebuilt using "aclocal -I .".
21138         * configure: Rebuilt.
21140 2004-01-03  Per Bothner  <per@bothner.com>
21142         * java/util/Date.java (parse):  Fix a number of problems.
21143         (skipParens):  Remove no-longer-needed method.