OSDN Git Service

* Makefile.in: Rebuilt.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-01  Tom Tromey  <tromey@redhat.com>
2
3         * Makefile.in: Rebuilt.
4         * Makefile.am (db_pathtail): Use $(gcc_version), not
5         @gcc_version@.
6
7 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
8
9         * java/util/Timer.java
10         (run): Stop the queue if a task throws an exception.
11
12 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13
14         * javax/swing/text/JTextComponent.java (viewToModel): New method.
15
16 2005-03-29  Ian Lance Taylor  <ian@airs.com>
17
18         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
19         * external/sax/Makefile.in: Rebuild.
20         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
21         "-fclasspath=".
22         * external/w3c_dom/Makefile.in: Rebuild.
23
24 2005-03-29  Tom Tromey  <tromey@redhat.com>
25
26         * java/lang/natRuntime.cc (insertSystemProperties): Set
27         gnu.gcj.runtime.endorsed.dirs.
28         * Makefile.in: Rebuilt.
29         * Makefile.am (ordinary_java_source_files): Added
30         HelperClassLoader.java.
31         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
32         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
33         HelperClassLoader.
34         (init): Use addDirectoriesFromProperty.
35         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
36         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
37         gnu.gcj.runtime.endorsed.dirs.
38         * gnu/gcj/runtime/HelperClassLoader.java: New file.
39
40 2005-03-26  Chris Burdess  <dog@gnu.org>
41
42         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
43         required.
44
45 2005-03-13  Michael Koch  <konqueror@gmx.de>
46
47         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
48
49 2005-03-11  Chris Burdess  <dog@gnu.org>
50
51         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
52         warnings.
53
54 2005-02-27  Chris Burdess  <dog@gnu.org>
55
56         * gnu/xml/aelfred2/JAXPFactory.java,
57         gnu/xml/aelfred2/SAXDriver.java,
58         gnu/xml/aelfred2/XmlParser.java,
59         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
60         formatting conventions. Replaced arrays of Object with struct-like
61         classes for easier maintainability. Made SAXDriver.stringInterning
62         package private to allow access from XmlParser inside the loop without
63         a method call overhead.
64
65 2005-03-11  Chris Burdess  <dog@gnu.org>
66
67         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
68         warnings.
69
70 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
71
72         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
73         settings to sub Makefiles.
74         (GCJH, ZIP): Prefix with top_builddir.
75         * configure: Rebuild.
76         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
77         * external/w3c_dom/Makefile.in: Rebuild.
78         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
79         * external/sax/Makefile.in: Rebuild.
80
81 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
82
83         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
84         libsocket to the libraries to link for Solaris.
85
86 2005-03-28  Per Bothner  <per@bothner.com>
87
88         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
89         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
90
91 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
92
93         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
94         to fix a ONESTEP fallout.
95         * Makefile.in: Regenerate.
96
97 2005-03-25  Mike Stump  <mrs@apple.com>
98
99         * configure.ac: Fix ZIP and GCJH at configure time to absolute
100         paths like we do for the compiler, as we use it in external/sax
101         and it doesn't get MULTIBUILDTOP right when multilibing.
102
103 2005-03-24  Anthony Green  <green@redhat.com>
104
105         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
106         -p option.
107         (usage): Add [LIBDIR] to help output.
108         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
109         * Makefile.am (AM_CXXFLAGS): Define
110         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
111         (db_pathtail): New macro.
112
113 2005-03-24  Tom Tromey  <tromey@redhat.com>
114
115         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
116         add sax and w3c libraries.
117         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
118         libw3c-gcj.la.
119         * external/w3c_dom/Makefile.in: Rebuilt.
120         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
121         AM_GCJFLAGS.
122         (libw3c_gcj_la_LDFLAGS): New variable.
123         (noinst_LTLIBRARIES): Renamed.
124         * external/sax/Makefile.in: Rebuilt.
125         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
126         AM_GCJFLAGS.
127         (libsax_gcj_la_LDFLAGS): New variable.
128         (noinst_LTLIBRARIES): Renamed.
129
130 2005-03-23  Tom Tromey  <tromey@redhat.com>
131
132         * Makefile.in: Rebuilt.
133         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
134         (libgcj0_convenience_la_SOURCES): Don't include
135         gnu_xml_source_files.
136         (libgcj0_convenience_la_LIBADD): New variable.
137         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
138         (all_java_source_files): javax_imageio_source_files,
139         javax_xml_source_files, and gnu_java_beans_source_files.
140         ($(gnu_xml_source_files:.java=.lo)): Removed target.
141         (gnu-xml.lo): New target.
142         (javax-imageio.lo): Likewise.
143         (javax-xml.lo): Likewise.
144         (gnu-java-beans.lo): Likewise.
145         (gnu_java_beans_source_files): New variable.
146         (javax_imageio_source_files): Likewise.
147         (javax_xml_source_files): Likewise.
148         (javax_source_files): Moved files to other variable.
149         (awt_java_source_files): Likewise.
150         (ordinary_java_source_files): Added BootClassLoader.java.
151         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
152         not system class loader.
153         (initBootLoader): New method.
154         (loadClass): Search bootLoader.
155         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
156         boot loader, not system class loader.
157         (_Jv_UnregisterInitiatingLoader): Likewise.
158         (_Jv_FindClass): Likewise.  Ensure entries in
159         bootstrap_class_list are unique.
160         * java/lang/natClass.cc (getClassLoader): Don't special case
161         system class loader.
162         * java/lang/VMClassLoader.java (bootLoader): New field.
163         (getResource): Use bootLoader.
164         (getResources): Likewise.
165         (initBootLoader): Declare.
166         * gnu/gcj/runtime/BootClassLoader.java: New file.
167         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
168         (EMPTY_ENUMERATION): Now package-private.
169         * external/w3c_com/Makefile.in: Rebuilt.
170         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
171         (w3c.jar): New target.
172         (classes.stamp): Updated.
173         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
174         Changed name of library.
175         (libw3c_gcj_la_SOURCES): New variable.
176         (libw3c_gcj_la_GCJFLAGS): Likewise.
177         (source_files): Renamed from lib3c_convenience_la_SOURCES.
178         * external/sax/Makefile.in: Rebuilt.
179         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
180         (sax.jar): New target.
181         (classes.stamp): Updated.
182         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
183         Changed name of library.
184         (libsax_gcj_la_SOURCES): New variable.
185         (libsax_gcj_la_GCJFLAGS): Likewise.
186         (source_files): Renamed from libsax_convenience_la_SOURCES.
187         * stacktrace.cc (non_system_trace_fn): Don't look at system class
188         loader.
189         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
190         loader.
191         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
192
193 2005-03-23  Sven de Marothy  <sven@physto.se>
194
195         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
196         PR libgcj/11085:
197         * java/util/Calendar.java
198         (set): Use starting day of week when one is needed if none is given.
199         * java/text/SimpleDateFormat.java
200         (parse): Handle 1-12 and 1-24 timestamps correctly.
201         * java/util/GregorianCalendar.java
202         (computeTime, computeFields): HOUR should be in 0-11 format.
203         (nonLeniencyCheck): Adjust leniency checking to that fact.
204         (getLinearDay): Should be private.
205
206 2005-03-23  Tom Tromey  <tromey@redhat.com>
207  
208         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
209         (_Jv_CheckABIVersion): Use it.
210
211 2005-03-22  Mike Stump  <mrs@apple.com>
212
213         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
214
215         * include/posix.h: .dylib is used on all Apple MACH platforms.
216         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
217
218 2005-03-22  Tom Tromey  <tromey@redhat.com>
219
220         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
221
222 2005-03-21  Tom Tromey  <tromey@redhat.com>
223
224         * java/lang/VMCompiler.java (static block): Also catch
225         BufferUnderflowException.
226
227 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
228
229         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
230         set tool_include_dir.  In all substitutions, leave $(gcc_version)
231         to be expanded by the Makefile.
232         * aclocal.m4, configure: Regenerate.
233         * Makefile.am: Set gcc_version.  Replace all uses of
234         @gcc_version@ with $(gcc_version).
235         * external/Makefile.am, external/sax/Makefile.am
236         * external/w3c_dom/Makefile.am, gcj/Makefile.am
237         * testsuite/Makefile.am: Set gcc_version.
238         * include/Makefile.am: Set gcc_version and tool_include_dir.
239         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
240         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
241         * testsuite/Makefile.in: Regenerate.
242
243 2005-03-17  Andrew Haley  <aph@redhat.com>
244
245         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
246         arg: klass.
247         Pass klass to _Jv_StackTrace::GetClassContext().
248         * java/lang/ClassLoader.java (getParent): Pass class to
249         VMSecurityManager.getClassContext()
250         (getSystemClassLoader): Likewise.
251         * java/lang/Package.java (getPackage): Likewise.
252         (getPackages): Likewise.
253         * java/lang/SecurityManager.java (getClassContext): Likewise.
254         (currentClassLoader): Likewise.
255         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
256         (currentClassLoader) Add new arg: caller.
257         Pass caller to VMSecurityManager.getClassContext.
258
259         * stacktrace.cc (GetClassContext): Correct calculation of
260         jframe_count.
261
262         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
263         im->source_file_name.
264
265 2005-03-16  Andrew Haley  <aph@redhat.com>
266
267         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
268
269 2005-03-16  Tom Tromey  <tromey@redhat.com>
270
271         * link.cc (ensure_class_linked): Removed #ifdef.
272         (print_class_loaded): Likewise.
273         (wait_for_state): Likewise.
274         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
275         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
276         * include/java-interp.h: ... here.
277
278 2005-03-16  Tom Tromey  <tromey@redhat.com>
279
280         * gnu/java/lang/MainThread.java (run): Load main class using
281         system class loader.
282
283 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
284
285         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
286         lgcc_s to the libraries to link for Darwin.
287
288 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
289
290         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
291         interpreter-specific code with #ifdef INTERPRETER.
292         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
293         (_Jv_StackTrace::FillInFrameInfo): Likewise.
294         (_Jv_StackTrace::non_system_trace_fn): Likewise.
295         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
296         #ifdef INTERPRETER. Also protect declarations that use it.
297         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
298         #ifdef INTERPRETER block.
299
300 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
301
302         PR libgcj/20251
303         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
304         * Makefile.in: Rebuilt.
305
306 2005-03-15  David Daney  <ddaney@avtrex.com>
307
308         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
309         count == 0 case.
310
311 2005-03-15  David Daney  <ddaney@avtrex.com>
312
313         * java/io/BufferedInputStream.java (available): Use 'in' instead
314         of 'super' for underlying stream access.
315         (close): Ditto.
316         (read(byte[], int, int)): Ditto.
317         (refill): Ditto.
318         (skip): Call skip on underlying stream when possible.
319
320 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
321
322         * stacktrace.cc (GetCallerInfo): Return nothing in case of
323         SJLJ_EXCEPTIONS is defined.
324
325 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
326
327         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
328         tests.
329
330 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
331
332         * testsuite/lib/libjava.exp (libjava_init): Use the same target
333         check for Darwin.
334         (libjava_arguments): Likewise.
335
336         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
337         (gcj_jni_test_one): Likewise.
338         (gcj_jni_invocation_compile_c_to_binary): Likewise.
339         Add flags to keep the Darwin linker quiet.
340         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
341         Add -liconv for Darwin.
342
343 2005-03-11  Tom Tromey  <tromey@redhat.com>
344
345         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
346         (_Jv_CheckABIVersion): Use it.
347
348 2005-03-11  Tom Tromey  <tromey@redhat.com>
349
350         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
351         (usage): Document '-p'.
352         * Makefile.in: Rebuilt.
353         * Makefile.am (dbexecdir): New variable.
354         (db_name): Likewise.
355         (dbexec_DATA): Likewise.
356         ($(db_name)): New target.
357         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
358         * java/lang/natRuntime.cc (insertSystemProperties): Set default
359         system database.
360
361 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
362
363         * exception.cc: Remove stray MethodRef.h include.
364         * java/lang/natClass.cc: Likewise.
365         * gnu/gcj/runtime/MethodRef.java: Removed.
366         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
367         gnu/gcj/runtime/natStackTrace.cc: Really removed.
368         * java/lang/natRuntime.cc (_load): Remove unsed variable.
369         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
370         * Makefile.in: Rebuilt.
371
372 2005-03-10  Tom Tromey  <tromey@redhat.com>
373
374         * Makefile.in: Rebuilt.
375         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
376
377 2005-03-10  Chris Burdess  <dog@bluezoo.org>
378
379         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
380         not currently parsing the DTD.
381
382 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
383
384         New Stack Trace infrastructure.
385         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
386         (gnu/gcj/runtime/StackTrace.java): Removed.
387         (ordinary_java_source_files): Remove obsolete files.
388         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
389         * configure.host (fallback_backtrace_h): Set backtrace header
390         for mingw and cygwin targets.
391         * configure.ac: Make symlink for fallback backtrace headers.
392         * Makefile.in, configure: Rebuilt.
393         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
394         Read 'LineNumberTable' attribute.
395         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
396         attribute.
397         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
398         table fields.
399         * exception.cc: Remove unused include.
400         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
401         (SAVE_PC): New macro. Save current PC in the interpreter frame.
402         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
403         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
404         table to direct threaded instruction values.
405         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
406         (_Jv_InterpMethod::run): No longer member function. All
407         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
408         is made or where an instruction could throw.
409         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
410         in line_table.
411         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
412         (catch_fpe): Likewise.
413         * stacktrace.cc: New file. Stack trace code now here.
414         * gnu/gcj/runtime/MethodRef.java:
415         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
416         calls addr2line to look up PC addresses in a given binary or shared
417         library.
418         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
419         gnu/gcj/runtime/natStackTrace.cc: Removed.
420         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
421         this function name is specially recognised by the stack trace code
422         and shouldn't be changed.
423         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
424         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
425         (_Jv_InterpMethod::run): Update declaration.
426         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
427         friends.
428         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
429         * include/java-stack.h: New file. Declarations for stack tracing.
430         * include/jvm.h (_Jv_Frame_info): Removed.
431         * java/lang/Class.h: Update friend declarations.
432         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
433         exception message.
434         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
435         (getStackTrace): Now native.
436         (data): New RawDataManaged field.
437         * java/lang/natClass.cc: Update includes.
438         (forName): Use _Jv_StackTrace::GetCallingClass for
439         calling-classloader check.
440         (getClassLoader): Likewise.
441         * java/lang/natRuntime.cc: Update includes.
442         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
443         * java/lang/natVMSecurityManager.cc: Update includes.
444         (getClassContext): Use _Jv_StackTrace::GetClassContext.
445         * java/lang/natVMThrowable.cc: New file. Native methods for
446         VMThrowable.
447         * java/lang/reflect/natArray.cc: Update includes.
448         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
449         accessibility check.
450         * java/lang/reflect/natConstructor.cc: Update includes.
451         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
452         accessibility check.
453         * java/lang/reflect/natField.cc: Update includes.
454         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
455         accessibility check.
456         * java/lang/reflect/natMethod.cc: Update includes.
457         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
458         accessibility check.
459         * java/util/natResourceBundle.cc: Update includes.
460         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
461         * java/util/logging/natLogger.cc: Update includes. Use
462         _Jv_StackTrace::GetCallerInfo to get call-site info.
463         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
464         implementation.
465         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
466         implementation.
467
468 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
469
470         * testsuite/libjava.compile/PR20312.java: New file.
471         * testsuite/libjava.compile/PR20312.xfail: Likewise.
472         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
473
474 2005-03-09  Andrew Haley  <aph@redhat.com>
475
476         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
477         New.
478         (smallTransferTo): New.
479         (transferFrom): Loop around smallTransferFrom, copying pageSize
480         bytes each time.
481         (transferTo): Likewise.
482
483 2005-03-09  David Daney  <ddaney@avtrex.com>
484
485         PR libgcj/20389
486         Merge BufferedInputStream from GNU Classpath.
487         * java/io/BufferedInputStream.java (marktarget): Field removed.
488         (CHUNKSIZE): Field removed.
489         (bufferSize): New field.
490         (BufferedInputStream): Initialize fields.
491         (close): Invalidate mark and buffer indexes.
492         (mark):  Rewritten.
493         (read()): Move mark handling code to refill.
494         (read(byte[], int, int)): Ditto.
495         (skip): Ditto and simplify EOF testing.
496         (refill): Rewritten.
497         * java/io/InputStreamReader.java (refill): Removed mark and reset
498         of internal BufferedInputStream.
499
500 2005-03-09  Tom Tromey  <tromey@redhat.com>
501
502         * java/lang/natVMClassLoader.cc (defineClass): Reference
503         'systemClassLoader' field directly.
504         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
505         field directly.
506         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
507         Reference 'systemClassLoader' field directly.
508         (_Jv_UnregisterInitiatingLoader): Likewise.
509         (_Jv_FindClass): Likewise.
510
511 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
512
513         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
514
515         * java/lang/mprec.h: Remove commented headers. Fix comment to match
516         the file in GNU Classpath style.
517
518 2005-03-09  Tom Tromey  <tromey@redhat.com>
519
520         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
521         (toString): Synchronize.
522
523 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
524
525         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
526         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
527
528 2005-03-07  Tom Tromey  <tromey@redhat.com>
529
530         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
531         (usage): Document '-f'.
532
533 2005-03-07  Tom Tromey  <tromey@redhat.com>
534
535         * java/lang/VMCompiler.java (md5Digest): New field.
536         (compileClass): Clone md5Digest instead of looking up a new one.
537
538 2005-03-07  Tom Tromey  <tromey@redhat.com>
539
540         PR java/20215:
541         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
542         * link.cc (find_field_helper): Added 'type' argument.
543         (find_field): Updated.
544
545 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
546         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
547         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
548         throw UnsupportedOperationException, fixed comments.
549         (setFont, setForeground): Fixed comments.
550         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
551         return type to boolean.
552         (getNextEvent): Fixed javadocs.
553         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
554         (nativeQueueEmpty): Removed unused code.
555         (iterateNativeQueue): Removed outer loop.
556
557 2005-03-06  Roger Sayle  <roger@eyesopen.com>
558
559         PR libgcj/20155
560         * Makefile.am (libgcj0_convenience.la): Revert last change.
561         * Makefile.in: Regenerate.
562
563 2005-03-05  Anthony Green  <green@redhat.com>
564
565         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
566         classpath_jawt_lock, classpath_jawt_unlock): New functions.
567         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
568         (_Jv_GetDrawingSurface): Set visualID.
569         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
570         (JAWT_GetAWT): Set Lock and Unlock.
571         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
572         visualID.
573         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
574         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
575         JAWT_LOCK_SURFACE_CHANGED): New macros.
576         (struct _JAWT): Add Lock and Unlock.
577
578 2005-03-05  Roger Sayle  <roger@eyesopen.com>
579             Alexandre Oliva  <aoliva@redhat.com>
580             Kelley Cook  <kcook@gcc.gnu.org>
581
582         PR libgcj/20155
583         * Makefile.am (libgcj0_convenience.la): New rule to create a file
584         of the object files to link to avoid exceeding the command line
585         length limits on some platforms.
586         (clean-local): Clean up objectlist files.
587         * Makefile.in: Regenerate.
588
589 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
590
591         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
592         spec_case. Initialize pointer mlo.
593
594         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
595         delta.
596
597         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
598
599         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
600         and k.
601
602         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
603         uninitialized variable z.
604
605         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
606         possible unused variables.
607
608         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
609
610         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
611
612 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
613
614         PR libgcj/20292
615         * testsuite/libjava.jni/jni.exp
616         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
617         flags.
618         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
619
620 2005-02-23  David Daney  <ddaney@avtrex.com>
621
622         * configure.host: Don't use -mxgot for MIPS builds.
623
624 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
625
626         PR bootstrap/17383
627         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
628         (COMPPATH): Removed.
629         (ZIP, GCJH): Replace it with ../$(host_subdir).
630         (built_gcc_dir): Add $(host_subdir).
631         * configure: Regenerate.
632         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
633         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
634         external/w3c_dom/Makefile.in: Regenerate.
635
636 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
637
638         * java/awt/font/TextAttribute.java: changed names to lower case;
639         (readResolve): implemented.
640         Added doc comments all over.
641
642 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
643
644         PR libgcj/16923
645         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
646         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
647         value.  Move argument parsing code to prims.cc.
648         * prims.cc (no_properties): Remove.
649         (_Jv_Compiler_Properties): Initialize to NULL.
650         (_Jv_Properties_Count): Initialize to 0.
651         (parse_verbose_args): New function.
652         (parse_init_args): New function.
653         (_Jv_CreateJavaVM): Call parse_init_args.
654         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
655         * gcj/cni.h (JvVMOption): New struct.
656         (JvVMInitArgs): Likewise.
657         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
658         void*.
659         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
660         (_Jv_VMInitArgs): Likewise.
661         * include/java-props.h (_Jv_Properties_Count): Declare.
662         * java/lang/natRuntime.cc (insertSystemProperties): Use
663         _Jv_Properties_Count in for loop exit condition.
664         * testsuite/libjava.jni/jni.exp
665         (gcj_invocation_compile_c_to_binary): New procedure.
666         (gcj_invocation_test_one): Likewise.
667         (gcj_jni_run): Run JNI invocation API tests.
668         * testsuite/libjava.jni/invocation/PR16923.c,
669         testsuite/libjava.jni/invocation/PR16923.java,
670         testsuite/libjava.jni/invocation/PR16923.out: New test.
671
672 2005-02-23  Michael Koch  <konqueror@gmx.de>
673
674         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
675         * Makefile.in: Regenerated.
676
677 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
678
679         * gnu/java/nio/ChannelReader: Fixed comments.
680
681 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
682
683         * java/nio/channels/Channels: Added FIXMEs about
684         stub method implementation.
685         (newReader): Implemented.
686         * gnu/java/nio/ChannelReader: New class.
687
688 2005-02-23  Michael Koch  <konqueror@gmx.de>
689
690         * java/text/SimpleDateFormat.java:
691         Removed unused import.
692
693 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
694
695         PR libgcj/20029:
696         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
697         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
698         * Makefile.in: Regenerate.
699         * configure.ac: Check for libXtst.
700         * configure: Regenerate.
701
702 2005-02-22  Mark Wielaard  <address@bogus.example.com>
703
704         * java/security/AlgorithmParameterGenerator.java (getInstance):
705         Mention provider when throwing NoSuchProviderException.
706         * java/security/AlgorithmParameters.java (getInstance): Likewise.
707         * java/security/KeyFactory.java (getInstance): Likewise.
708         * java/security/KeyStore.java (getInstance): Likewise.
709         * java/security/SecureRandom.java (getInstance): Likewise.
710         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
711
712 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
713
714         * java/lang/reflect/Proxy.java,
715         java/net/URL.java,
716         java/security/SecureRandom.java,
717         java/util/Timer.java,
718         java/util/prefs/AbstractPreferences.java:
719         Don't catch java.lang.ThreadDeath.
720
721 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
722
723         * java/awt/font/TransformAttribute.java,
724         (TransformAttribute(AffineTransform)): throw
725         IllegalArgumentException for null transform.
726         (getTransform): return a copy of transform.
727         Added doc comments to all.
728
729 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
730
731         * java/io/Externalizable.java,
732         java/io/Serializable.java
733         (serialVersionUID): Removed.
734         * java/rmi/server/RemoteObject.java,
735         java/rmi/server/UID.java
736         (serialVersionUID): Made private.
737         * java/rmi/server/RemoteRef.java,
738         java/rmi/server/ServerRef.java
739         (serialVersionUID): Set proper value.
740         * java/security/interfaces/DSAPrivateKey.java,
741         java/security/interfaces/DSAPublicKey.java,
742         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
743         java/security/interfaces/RSAPrivateCrtKey.java,
744         java/security/interfaces/RSAPrivateKey.java,
745         java/security/interfaces/RSAPublicKey.java,
746         javax/crypto/SecretKey.java
747         (serialVersionUID): Added.
748
749 2005-02-22  Tom Tromey  <tromey@redhat.com>
750
751         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
752
753 2005-02-22  Tom Tromey  <tromey@redhat.com>
754
755         PR java/20056:
756         * verify.cc (type::EITHER): New constant.
757         (check_field_constant): Use it.
758         (type::compatible): Handle it.
759
760 2005-02-22  Michael Koch  <konqueror@gmx.de>
761
762         * gnu/java/security/PolicyFile.java,
763         gnu/java/security/pkcs/PKCS7SignedData.java,
764         gnu/java/security/pkcs/SignerInfo.java:
765         Fixed copyright header.
766
767 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
768
769         * java/beans/PropertyDescriptor.java
770         (PropertyDescriptor,setReadMethod): Set propertyType.
771
772 2005-02-22  Michael Koch  <konqueror@gmx.de>
773
774         * java/nio/DirectByteBufferImpl.java
775         (owner): Fixed formatting of javadoc.
776         * java/text/DateFormat.java
777         (getAvailableLocales): Fixed formatting.
778         * java/text/SimpleDateFormat.java:
779         Fixed formatting and import statement order.
780         * java/util/Calendar.java
781         (Calendar): Fixed javadoc to be HTML compliant.
782         * java/util/SimpleTimeZone.java:
783         Fixed javadocs.
784
785 2005-02-22  Roman Kennke <roman@ontographics.com>
786
787         * javax/swing/plaf/basic/BasicLookAndFeel.java
788         (initComponentDefaults): Fixed Button left and right margin.
789
790 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
791
792         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
793         empty Runnable.
794
795         PR libgcj/17952:
796         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
797         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
798         (getWidth): New method.
799         (getHeight): Likewise.
800         (create): Remove width, height and insets parameters.  Move size
801         setup ...
802         (realize_cb): ... here.  New function.
803         (connectSignals): Connect realize_cb.
804         (request_frame_extents): Remove FIXME.  Move
805         postInsetsChangedEvent lookup ...
806         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
807         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
808         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
809         jmethodID.
810         (windowGetWidthID): Likewise.
811         (windowGetHeightID): Likewise.
812
813 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
814
815         PR libgcj/19842
816         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
817         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
818
819 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
820
821         Merge serialization from GNU Classpath.
822         * gcj/method.h: Add missing #includes.
823         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
824         primitive class IDs on the stream here...
825         (resolveClass): ...not here.
826         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
827         fields.
828         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
829         setLongNative, setIntNative, setShortNative, setCharNative,
830         setByteNative, setBooleanNative, setObjectNative): New native methods.
831         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
832         setLongNative, setIntNative, setShortNative, setCharNative,
833         setByteNative, setBooleanNative, setObjectNative): Implement them.
834         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
835         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
836         the constructor here.
837         (callConstructor): Removed.
838         (getCallersClassLoader): Removed.
839         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
840         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
841         to control whether setting final field values is permitted. Call
842         getAddr() with checkFinal parameter instead of setAddr().
843         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
844         only if not done already.
845         (getAddr): Add checkFinal parameter. Do the final field check only if
846         checkFinal is set.
847         (setAddr): Removed.
848
849 2005-02-21  Mark Wielaard  <mark@klomp.org>
850
851         # Fixes bug #11957
852         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
853         twice.
854
855 2005-02-21  Mark Wielaard  <mark@klomp.org>
856
857         Fixes bug #11618.
858         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
859         without a super class and us ObjectStreamClass.lookupForClassObject().
860         (resolveClass): Check for primitive types.
861         (lookupClass): Return null when argument is null.
862
863 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
864
865         * java/io/ObjectInputStream.java
866         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
867
868 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
869
870         * java/io/ObjectOutputStream.java
871         (writeObject, callWriteMethod): Replaced reflection with accessing
872         cached info in ObjectStreamClass.
873         (getMethod): Removed.
874         * java/io/ObjectStreamClass.java
875         (findMethod): Added check to make sure the method found has the
876         right modifiers.
877         (cacheMethods): Added writeReplace and writeObject methods.
878         (setFlags): Look at new writeObjectMethod field instead of doing
879         reflection again.
880         (writeReplaceMethod): New field.
881         (writeObjectMethod): New field.
882
883 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
884         Jeroen Frijters  <jeroen@frijters.net>
885
886         * java/io/ObjectInputStream.java
887         (newObject): Changed prototype. Get a constructor reflect object
888         directly.
889         (callConstructor): Removed.
890         (allocateObject): Changed prototype.
891         (readClassDescriptor): Build the constructor reflection directly.
892         (readObject): Invoke newObject using the new prototype.
893
894         * java/io/ObjectStreamClass.java
895         (firstNonSerializableParent): Removed.
896         (firstNonSerializableParentConstructor): Added.
897
898 2005-02-21  Mark Wielaard  <mark@klomp.org>
899
900         * gnu/java/locale/LocaleInformation_en.java: Extend
901         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
902
903 2005-02-21  Mark Wielaard  <mark@klomp.org>
904
905         * java/text/SimpleDateFormat.java
906         (SimpleDateFormat(String, DateFormatSymbols)): Throw
907         NullPointerException when formatData is null.
908
909 2005-02-21  Mark Wielaard  <mark@klomp.org>
910
911         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
912         taking dstSavings into account.
913
914 2005-02-21  Sven de Marothy <sven@physto.se>
915
916         * java/text/SimpleDateFormat.java,
917         (parse): Set correct DST_OFFSET to the correct value.
918
919 2005-02-21  Mark Wielaard  <mark@klomp.org>
920
921         * java/util/SimpleTimeZone.java (checkRule): Throw
922         IllegalArgumentException when month out of range.
923
924 2005-02-21  Sven de Marothy  <sven@physto.se>
925
926         * java/util/GregorianCalendar.java,
927         (add): Don't set fields directly anymore. Use set()
928
929 2005-02-21  Mark Wielaard  <mark@klomp.org>
930
931         * java/text/SimpleDateFormat.java (CompiledField.toString):
932         Use StringBuffer, not StringBuilder.
933         (toString): Likewise.
934
935 2005-02-21  Sven de Marothy  <sven@physto.se>
936
937         * java/util/Calendar.java
938         (clear): Dates should clear to local time.
939         * java/util/GregorianCalendar.java
940         (computeTime): Fix priority problem with DAY_OF_WEEK,
941         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
942
943 2005-02-21  Sven de Marothy  <sven@physto.se>
944
945         * java/util/Calendar.java
946         (Calendar): Constructor should clear fields.
947
948 2005-02-21  Sven de Marothy  <sven@physto.se>
949
950         * java/text/SimpleDateFormat.java
951         (parse): Tweak handling of 2-year dates
952         * java/util/Calendar.java
953         (clear): Clear fields to correct value.
954         * java/util/GregorianCalendar.java
955         (computeTime): Correct handling of time zones.
956         Correct field minimum values.
957
958 2005-02-21  Sven de Marothy  <sven@physto.se>
959
960         * java/util/Calendar.java
961         (set) Invalidate all fields on first call to set().
962
963 2005-02-21  Sven de Marothy  <sven@physto.se>
964
965         * java/util/GregorianCalendar.java
966         (computeTime): Fixed handling of time zones.
967
968 2005-02-21  Sven de Marothy  <sven@physto.se>
969
970         * java/util/Calendar.java
971         (clear): Set values to Epoch instead of zero.
972         (set): Set isSet to the relevant field pattern instead of just
973         the field.
974         * java/util/GregorianCalendar.java
975         (getBundle): Removed.
976         (getDayOfYear): Removed.
977         (getFirstDayOfMonth): New private method.
978         (nonLeniencyCheck): New private method.
979         (computeTime): Correct handling of insufficient data.
980
981 2005-02-21  Sven de Marothy <sven@physto.se>
982
983         * java/util/Calendar.java: Invalidate ERA field on setting
984         the YEAR.
985         * java/util/SimpleTimeZone.java:
986         (getDaysInMonth): Reimplemented.
987         * java/util/GregorianCalendar.java:
988         (getLinearTime): Removed.
989         (isLeapYear(int,boolean)): Removed.
990         (before(), after()): Removed.
991         (computeTime): Reimplemented.
992
993 2005-02-21  Sven de Marothy <sven@physto.se>
994
995         * java/util/Calendar.java: Reformatted.
996         * java/util/GregorianCalendar.java: Reformatted.
997         * java/util/SimpleTimeZone.java: Reformatted.
998
999 2005-02-21  Sven de Marothy <sven@physto.se>
1000
1001         * java/util/GregorianCalendar.java
1002         (GregorianCalendar): Update fields in the constructor
1003
1004 2005-02-21  Noa Resare  <noa@resare.com>
1005
1006         * java/util/Calendar.java (explicitDSTOffset): New instance field.
1007         (set(int,int)): Set and use new field.
1008         (set(int,int,int)): Check new field.
1009
1010 2005-02-21  Noa Resare  <address@hidden>
1011
1012         * java/util/Calendar.java(set):
1013         Fix for DST related regression.
1014
1015 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1016
1017         * java/util/Calendar.java
1018         (setTimeInMillis): Added call to clear, removed computeFields call.
1019         * java/util/Date.java
1020         (Date(int,int,int,int,int,int)): Removed workaround for
1021         GregorianCalendar bug.
1022         * java/util/GregorianCalendar.java
1023         (GregorianCalendar): Chained all constructors to a (new)
1024         common constructor.
1025         (computeTime): Fixed support for lenient month treatment.
1026         (getLinearDay): Return long instead of int.
1027         (calculateDay): Added fields argument and changed day argument
1028         to long.
1029
1030 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1031
1032         * java/text/SimpleDateFormat.java
1033         Lots of documentation updates.
1034         (readObject(java.io.ObjectInputStream)): Wraps
1035         IllegalArgumentException as specified.
1036         (compileFormat(String)): Uses standardChars
1037         rather than the local pattern characters.
1038         Throws IllegalArgumentException rather than
1039         storing a -1 field.
1040         (toString()): Extended to include all variables
1041         in a better format.
1042         (translateLocalizedPattern(String, String, String)):
1043         Renamed to better define the use of this method.
1044
1045 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1046
1047         * java/text/DateFormat.java:
1048         Documented pattern character offset constants and
1049         added new ones.
1050         (Field): Added new static fields for new pattern chars.
1051         * java/text/SimpleDateFormat.java:
1052         (CompiledField): Changed name of FieldSizePair class
1053         to CompiledField after adding the character as an
1054         attribute.  Changed fields to private and added
1055         accessors to give encapsulation.
1056         (CompiledField.CompiledField(int,int,char)): Extended
1057         with character field.
1058         (CompiledField.getField()): New accessor method.
1059         (CompiledField.getSize()): New acceessor method.
1060         (CompiledField.getCharacter()): New accessor method.
1061         (CompiledField.toString()): Added primarily for debugging.
1062         (standardChars): Now uses extended 24 character sequence.
1063         (compileFormat(String)): Changed to use CompiledField.
1064         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1065         java.text.FieldPosition)): Changed to use CompiledField.
1066         New handler for RFC 822 timezones added.
1067
1068 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1069
1070         * java/text/SimpleDateFormat.java:
1071         (parse(String, java.text.ParsePosition)):
1072         Changed 'E' and 'M' cases to use both
1073         short and long names.  Extended 'z'
1074         case to also handle 'Z', and deal
1075         with simple GMT offsets such as +0100.
1076         (computeOffset(String)): New private method,
1077         which converts a GMT offset specification,
1078         such as GMT-0500 to a numeric offset in
1079         milliseconds.
1080         * java/util/TimeZone.java:
1081         (timezones()): Added "CEST", the daylight
1082         savings time version of "CET", or Central
1083         European Time.
1084
1085 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1086
1087         * java/text/SimpleDateFormat.java:
1088         (parse): Set the DST offset to 0 when parsing
1089         GMT offset timezones.
1090
1091 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1092
1093         * java/text/SimpleDateFormat.java:
1094         (parse): Use offset to set ZONE_OFFSET
1095         rather than the DST_OFFSET, so that
1096         GMT offset timezones change the right
1097         one.
1098
1099 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1100
1101         * java/text/SimpleDateFormat.java:
1102         (getDateFormatSymbols()): return a copy
1103         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1104         throw exception on null input
1105         (clone()): implemented to clone
1106         internal fields
1107
1108 2005-02-21  Sven de Marothy <sven@physto.se>
1109
1110         * java/text/SimpleDateFormat.java
1111         (parse): comparison should be case-insensitive, ignore null
1112         strings.
1113
1114 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1115
1116         * gnu/java/beans/IntrospectionIncubator.java
1117         (addMethod) Reverts the patch that ntroduced a regression (see bug
1118         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1119
1120 2005-02-21  Michael Koch  <konqueror@gmx.de>
1121
1122         * java/awt/Checkbox.java
1123         (next_checkbox_number): New static variable.
1124         (generateName): New method.
1125         (getUniqueLong): Likewise.
1126         * java/awt/Window.java
1127         (next_window_number): New static variable.
1128         (generateName): New method.
1129         (getUniqueLong): Likewise.
1130
1131 2005-02-21  Mark Wielaard  <mark@klomp.org>
1132
1133         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1134         exists.
1135
1136 2005-02-21  Andrew Haley  <aph@redhat.com>
1137
1138         * Makefile.in: Rebuilt.
1139         * Makefile.am (nat_source_files): Added natLogger.cc.
1140         * java/util/logging/natLogger.cc: New file.
1141         * java/util/logging/Logger.java (getCallerStackFrame): Now
1142         native.
1143
1144 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1145
1146         * Makefile.am (all_property_files): Remove left over.
1147         (classes.stamp): Add stamp for the ONESTEP build, also known as
1148         --enable-libgcj-multifile.
1149         * Makefile.in: Regenerated.
1150
1151 2005-02-21  Michael Koch  <konqueror@gmx.de>
1152
1153         * java/awt/Button.java,
1154         java/awt/Container.java,
1155         java/awt/Font.java,
1156         java/awt/Frame.java,
1157         java/text/CollationElementIterator.java,
1158         java/text/RuleBasedCollator.java,
1159         java/util/PropertyPermission.java:
1160         Fixed formatting issues all over.
1161
1162 2005-02-21  Mark Wielaard  <mark@klomp.org>
1163
1164         * java/io/FileDescriptor.java (sync): Add real exception to
1165         SyncFailedException.
1166
1167 2005-02-21  Michael Koch  <konqueror@gmx.de>
1168
1169         * java/io/InputStreamReader.java:
1170         Fixed @author tag.
1171
1172 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1173
1174         PR libgcj/19728:
1175         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1176
1177 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1178
1179         * libraries/javalib/gnu/regexp/RE.java,
1180         libraries/javalib/java/io/ObjectInputStream.java,
1181         libraries/javalib/java/security/AllPermission.java,
1182         libraries/javalib/java/security/BasicPermission.java,
1183         libraries/javalib/java/security/Permissions.java,
1184         libraries/javalib/java/text/MessageFormat.java:
1185         Made 'inner' classes real public static inner classes,
1186         and made them final where possible, or removed them
1187         where unused.
1188
1189 2005-02-20  Michael Koch  <konqueror@gmx.de>
1190
1191         * gnu/java/text/FormatCharacterIterator.java:
1192         Removed redundant modifiers.
1193
1194 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1195
1196         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1197         snprintf.
1198
1199 2005-02-19  Michael Koch  <konqueror@gmx.de>
1200
1201         * Makefile.am: Added new files in gnu/java/beans and
1202         java/beans/XMLDecoder.java.
1203         * Makefile.in: Regenerated.
1204
1205 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1206
1207         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1208         assignment behavior by using java.lang.reflect.Array.set()
1209         directly.
1210
1211 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1212
1213         * gnu/java/beans/EmptyBeanInfo.java,
1214         gnu/java/beans/info/ComponentBeanInfo.java:
1215         Removed unused files.
1216
1217 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1218
1219         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1220         of AppletStub for java.beans.Beans.instantiate.
1221         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1222         of AppletContext.
1223         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1224         to be conformant with Javadoc guidelines.
1225         (instantiate): Added two more overloaded variants, reworked user
1226         documentation, fixed exception behavior, fixed behavior when
1227         deserializing null.
1228
1229 2005-02-19  Mark Wielaard  <mark@klomp.org>
1230
1231         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1232         failing methods.
1233         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1234
1235 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1236
1237         * gnu/java/beans/decoder/AbstractContext.java,
1238         gnu/java/beans/decoder/AbstractCreatableContext.java,
1239         gnu/java/beans/decoder/AbstractElementHandler.java,
1240         gnu/java/beans/decoder/AbstractObjectContext.java,
1241         gnu/java/beans/decoder/ArrayContext.java,
1242         gnu/java/beans/decoder/ArrayHandler.java,
1243         gnu/java/beans/decoder/AssemblyException.java,
1244         gnu/java/beans/decoder/BooleanHandler.java,
1245         gnu/java/beans/decoder/ByteHandler.java,
1246         gnu/java/beans/decoder/CharHandler.java,
1247         gnu/java/beans/decoder/ClassHandler.java,
1248         gnu/java/beans/decoder/ConstructorContext.java,
1249         gnu/java/beans/decoder/Context.java,
1250         gnu/java/beans/decoder/DecoderContext.java,
1251         gnu/java/beans/decoder/DefaultExceptionListener.java,
1252         gnu/java/beans/decoder/DoubleHandler.java,
1253         gnu/java/beans/decoder/DummyContext.java,
1254         gnu/java/beans/decoder/DummyHandler.java,
1255         gnu/java/beans/decoder/ElementHandler.java,
1256         gnu/java/beans/decoder/FloatHandler.java,
1257         gnu/java/beans/decoder/GrowableArrayContext.java,
1258         gnu/java/beans/decoder/IndexContext.java,
1259         gnu/java/beans/decoder/IntHandler.java,
1260         gnu/java/beans/decoder/JavaHandler.java,
1261         gnu/java/beans/decoder/LongHandler.java,
1262         gnu/java/beans/decoder/MethodContext.java,
1263         gnu/java/beans/decoder/MethodFinder.java,
1264         gnu/java/beans/decoder/NullHandler.java,
1265         gnu/java/beans/decoder/ObjectContext.java,
1266         gnu/java/beans/decoder/ObjectHandler.java,
1267         gnu/java/beans/decoder/PersistenceParser.java,
1268         gnu/java/beans/decoder/PropertyContext.java,
1269         gnu/java/beans/decoder/ShortHandler.java,
1270         gnu/java/beans/decoder/SimpleHandler.java,
1271         gnu/java/beans/decoder/StaticMethodContext.java,
1272         gnu/java/beans/decoder/StringHandler.java,
1273         gnu/java/beans/decoder/VoidHandler.java: New class
1274         implementing java.beans.XMLDecoder decoding functionality.
1275         * java/beans/XMLDecoder.java: New class.
1276
1277 2005-02-19  Michael Koch  <konqueror@gmx.de>
1278
1279         * javax/swing/JTextField.java
1280         (notfiyAction): Added javadoc.
1281
1282 2005-02-19  Sven de Marothy  <sven@physto.se>
1283
1284         * javax/swing/SpinnerDateModel.java: Implemented.
1285
1286 2005-02-19  Michael Koch  <konqueror@gmx.de>
1287
1288         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1289         * Makefile.in: Regenerated.
1290
1291 2005-02-19  Michael Koch  <konqueror@gmx.de>
1292
1293         * gnu/java/nio/SelectorImpl.java:
1294         Reworked import statements.
1295         (register): Removed unused code.
1296         * java/nio/channels/Channels.java: Reformatted.
1297         * java/nio/charset/Charset.java: Likewise.
1298         * java/rmi/server/RemoteObject.java
1299         (serialVersionUID): Made private.
1300         * java/rmi/server/UID.java
1301         (serialVersionUID): Likewise.
1302
1303 2005-02-19  Michael Koch  <konqueror@gmx.de>
1304
1305         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1306         gnu/java/net/protocol/ftp/BlockInputStream.java,
1307         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1308         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1309         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1310         gnu/java/net/protocol/ftp/DTPInputStream.java,
1311         gnu/java/net/protocol/ftp/DTP.java,
1312         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1313         gnu/java/net/protocol/ftp/FTPConnection.java,
1314         gnu/java/net/protocol/ftp/FTPException.java,
1315         gnu/java/net/protocol/ftp/FTPResponse.java,
1316         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1317         gnu/java/net/protocol/ftp/Handler.java,
1318         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1319         gnu/java/net/protocol/ftp/StreamInputStream.java,
1320         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1321         gnu/java/net/CRLFInputStream.java,
1322         gnu/java/net/CRLFOutputStream.java,
1323         gnu/java/net/GetLocalHostAction.java,
1324         gnu/java/net/protocol/ftp/package.html: New files.
1325         * Makefile.am: Added new files.
1326         * Makefile.in: Regenerated.
1327
1328 2005-02-18  Tom Tromey  <tromey@redhat.com>
1329
1330         * link.cc (make_vtable): Remove abstract method check.
1331         (append_partial_itable): Likewise.
1332
1333         PR java/20056:
1334         * verify.cc (type::equals): Fixed test.
1335         * testsuite/libjava.lang/PR20056.out: New file.
1336         * testsuite/libjava.lang/PR20056.java: New file.
1337
1338 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1339
1340         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1341         not the HashEntry. Reported by Jean-Marie White.
1342
1343 2005-02-18  Tom Tromey  <tromey@redhat.com>
1344
1345         PR java/20056:
1346         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1347         * link.cc (has_field_p): New function.
1348         * verify.cc (check_field_constant): Added 'putfield' argument.
1349         (verify_instructions_0): Updated.
1350         (type::equals): New method.
1351
1352 2005-02-18  Anthony Green  <green@redhat.com>
1353
1354         * NEWS: Draft of libgcj NEWS for 4.0.
1355
1356 2005-02-18  Anthony Green  <green@redhat.com>
1357
1358         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1359         architecture names to "i386" for compatibility reasons.  Win32
1360         still uses "x86".
1361
1362 2005-02-18  Anthony Green  <green@redhat.com>
1363
1364         * gij.cc (version): Change year for '--version' to 2005.
1365         * gnu/gcj/convert/Convert.java: Ditto.
1366         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1367         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1368
1369         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1370         recent copyright year in `--version' output.
1371
1372 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1373
1374         * java/nio/charset/Charset.java (forName): Throws
1375         IllegalArgumentException when argument is null
1376         and added documentation.
1377
1378 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1379
1380         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1381         Move the position of the source buffer forward.
1382
1383 2005-02-17  Tom Tromey  <tromey@redhat.com>
1384
1385         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1386         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1387         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1388         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1389         Changed type of second argument.  Rewrote.
1390         (make_vtable): Use it.
1391         (append_partial_itable): Updated.
1392         (layout_vtable_methods): Updated.
1393
1394 2005-02-17  Michael Koch  <konqueror@gmx.de>
1395
1396         * gnu/java/net/PlainSocketImpl.java
1397         (shutdownInput): Added javadoc.
1398         (shutdownOutput): Likewise.
1399
1400 2005-02-17  Michael Koch  <konqueror@gmx.de>
1401
1402         * javax/print/attribute/standard/Chromaticity.java,
1403         javax/print/attribute/standard/Destination.java,
1404         javax/print/attribute/standard/MediaPrintableArea.java,
1405         javax/print/attribute/standard/MediaSize.java: New files.
1406         * Makefile.am: Added new files.
1407         * Makefile.in: Regenerated.
1408
1409 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1410             Michael Koch  <konqueror@gmx.de>
1411
1412         * gnu/java/net/protocol/http/Cookie.java,
1413         gnu/java/net/protocol/http/HTTPConnection.java,
1414         gnu/java/net/protocol/http/HTTPDateFormat.java,
1415         gnu/java/net/protocol/http/Request.java,
1416         gnu/java/nio/PipeImpl.java,
1417         gnu/java/rmi/dgc/DGCImpl.java,
1418         gnu/java/rmi/server/ConnectionRunnerPool.java,
1419         gnu/java/rmi/server/UnicastConnectionManager.java,
1420         gnu/java/security/der/DERWriter.java,
1421         gnu/java/security/pkcs/SignerInfo.java,
1422         gnu/java/security/provider/EncodedKeyFactory.java,
1423         gnu/java/security/provider/GnuDHPublicKey.java,
1424         gnu/java/security/provider/GnuDSAPrivateKey.java,
1425         gnu/java/security/provider/GnuDSAPublicKey.java,
1426         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1427         gnu/java/security/x509/X500DistinguishedName.java,
1428         gnu/java/security/x509/X509CRL.java,
1429         gnu/java/security/x509/X509CRLEntry.java,
1430         gnu/java/security/x509/X509Certificate.java,
1431         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1432         gnu/java/security/x509/ext/CertificatePolicies.java,
1433         gnu/java/security/x509/ext/PolicyConstraint.java,
1434         gnu/xml/dom/Consumer.java,
1435         gnu/xml/dom/DomCharacterData.java,
1436         gnu/xml/dom/DomDocument.java,
1437         gnu/xml/dom/DomDocumentBuilder.java,
1438         gnu/xml/dom/DomIterator.java,
1439         gnu/xml/dom/DomNode.java,
1440         gnu/xml/dom/DomXPathExpression.java,
1441         gnu/xml/dom/DomXPathResult.java,
1442         gnu/xml/dom/JAXPFactory.java,
1443         gnu/xml/pipeline/CallFilter.java,
1444         gnu/xml/pipeline/DomConsumer.java,
1445         gnu/xml/pipeline/LinkFilter.java,
1446         gnu/xml/pipeline/NSFilter.java,
1447         gnu/xml/pipeline/TeeConsumer.java,
1448         gnu/xml/pipeline/ValidationConsumer.java,
1449         gnu/xml/pipeline/WellFormednessFilter.java,
1450         gnu/xml/pipeline/XIncludeFilter.java,
1451         gnu/xml/pipeline/XsltFilter.java,
1452         gnu/xml/transform/ApplyImportsNode.java,
1453         gnu/xml/transform/Bindings.java,
1454         gnu/xml/transform/DocumentFunction.java,
1455         gnu/xml/transform/FormatNumberFunction.java,
1456         gnu/xml/transform/NodeNumberNode.java,
1457         gnu/xml/transform/NumberNode.java,
1458         gnu/xml/transform/Stylesheet.java,
1459         gnu/xml/transform/SystemPropertyFunction.java,
1460         gnu/xml/transform/Template.java,
1461         gnu/xml/transform/TemplatesImpl.java,
1462         gnu/xml/transform/TransformerImpl.java,
1463         gnu/xml/transform/ValueOfNode.java,
1464         gnu/xml/transform/XSLURIResolver.java,
1465         gnu/xml/util/DoParse.java,
1466         gnu/xml/util/Resolver.java,
1467         gnu/xml/xpath/Expr.java,
1468         gnu/xml/xpath/FunctionCall.java,
1469         gnu/xml/xpath/RelationalExpr.java,
1470         gnu/xml/xpath/Selector.java,
1471         gnu/xml/xpath/XPathParser.java:
1472         Reworked import statements, fixed modifier order and some little
1473         formatting issues.
1474
1475 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1476
1477         * java/nio/ByteBufferImpl.java (compact):
1478         Set position and limit even if no bytes were moved.
1479
1480 2005-02-17  Michael Koch  <konqueror@gmx.de>
1481
1482         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1483         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1484         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1485         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1486         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1487         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1488         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1489         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1490         * java/nio/FloatBufferImpl.java (compact): Set position.
1491         * java/nio/CharBufferImpl.java (compact): Likewise.
1492         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1493         * java/nio/IntBufferImpl.java (compact): Likewise.
1494         * java/nio/LongBufferImpl.java (compact): Likewise.
1495         * java/nio/ShortBufferImpl.java (compact): Likewise.
1496
1497 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1498
1499         * java/nio/ByteBufferImpl.java,
1500         java/nio/CharBufferImpl.java,
1501         java/nio/DirectByteBufferImpl.java,
1502         java/nio/DoubleBufferImpl.java,
1503         java/nio/FloatBufferImpl.java,
1504         java/nio/IntBufferImpl.java,
1505         java/nio/LongBufferImpl.java,
1506         java/nio/MappedByteBufferImpl.java,
1507         java/nio/ShortBufferImpl.java
1508         (compact): Added explicit read-only check and invalidate mark.
1509
1510 2005-02-17  Michael Koch  <konqueror@gmx.de>
1511
1512         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1513         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1514         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1515         gnu/java/awt/peer/gtk/GdkGraphics.java,
1516         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1517         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1518         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1519         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1520         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1521         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1522         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1523         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1524         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1525         gnu/java/awt/peer/gtk/GtkClipboard.java,
1526         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1527         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1528         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1529         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1530         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1531         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1532         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1533         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1534         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1535         gnu/java/awt/peer/gtk/GtkToolkit.java,
1536         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1537         java/applet/Applet.java,
1538         java/awt/AWTError.java,
1539         java/awt/AWTEvent.java,
1540         java/awt/AWTEventMulticaster.java,
1541         java/awt/AWTException.java,
1542         java/awt/AWTKeyStroke.java,
1543         java/awt/AWTPermission.java,
1544         java/awt/ActiveEvent.java,
1545         java/awt/Adjustable.java,
1546         java/awt/AlphaComposite.java,
1547         java/awt/AttributeValue.java,
1548         java/awt/BorderLayout.java,
1549         java/awt/BufferCapabilities.java,
1550         java/awt/Button.java,
1551         java/awt/Canvas.java,
1552         java/awt/CheckboxGroup.java,
1553         java/awt/CheckboxMenuItem.java,
1554         java/awt/Color.java,
1555         java/awt/ColorPaintContext.java,
1556         java/awt/Component.java,
1557         java/awt/ComponentOrientation.java,
1558         java/awt/Composite.java,
1559         java/awt/CompositeContext.java,
1560         java/awt/Container.java,
1561         java/awt/ContainerOrderFocusTraversalPolicy.java,
1562         java/awt/DefaultFocusTraversalPolicy.java,
1563         java/awt/Dialog.java,
1564         java/awt/Dimension.java,
1565         java/awt/DisplayMode.java,
1566         java/awt/EventQueue.java,
1567         java/awt/FileDialog.java,
1568         java/awt/FontFormatException.java,
1569         java/awt/Graphics.java,
1570         java/awt/Graphics2D.java,
1571         java/awt/GraphicsConfigTemplate.java,
1572         java/awt/GraphicsConfiguration.java,
1573         java/awt/GraphicsDevice.java,
1574         java/awt/GridBagLayout.java,
1575         java/awt/GridBagLayoutInfo.java,
1576         java/awt/GridLayout.java,
1577         java/awt/HeadlessException.java,
1578         java/awt/IllegalComponentStateException.java,
1579         java/awt/Image.java,
1580         java/awt/Insets.java,
1581         java/awt/ItemSelectable.java,
1582         java/awt/JobAttributes.java,
1583         java/awt/KeyEventDispatcher.java,
1584         java/awt/KeyEventPostProcessor.java,
1585         java/awt/KeyboardFocusManager.java,
1586         java/awt/Label.java,
1587         java/awt/LayoutManager.java,
1588         java/awt/MenuBar.java,
1589         java/awt/MenuComponent.java,
1590         java/awt/MenuContainer.java,
1591         java/awt/PageAttributes.java,
1592         java/awt/Paint.java,
1593         java/awt/PaintContext.java,
1594         java/awt/Panel.java,
1595         java/awt/Point.java,
1596         java/awt/Polygon.java,
1597         java/awt/PrintGraphics.java,
1598         java/awt/PrintJob.java,
1599         java/awt/Rectangle.java,
1600         java/awt/RenderingHints.java,
1601         java/awt/Shape.java,
1602         java/awt/Stroke.java,
1603         java/awt/SystemColor.java,
1604         java/awt/Toolkit.java,
1605         java/awt/Transparency.java,
1606         java/awt/Window.java,
1607         java/awt/color/CMMException.java,
1608         java/awt/color/ColorSpace.java,
1609         java/awt/color/ICC_ColorSpace.java,
1610         java/awt/color/ICC_Profile.java,
1611         java/awt/color/ProfileDataException.java,
1612         java/awt/datatransfer/FlavorTable.java,
1613         java/awt/datatransfer/MimeTypeParseException.java,
1614         java/awt/datatransfer/Transferable.java,
1615         java/awt/datatransfer/UnsupportedFlavorException.java,
1616         java/awt/dnd/Autoscroll.java,
1617         java/awt/dnd/DnDConstants.java,
1618         java/awt/dnd/DragGestureListener.java,
1619         java/awt/dnd/DragSourceAdapter.java,
1620         java/awt/dnd/DragSourceDropEvent.java,
1621         java/awt/dnd/DragSourceListener.java,
1622         java/awt/dnd/DragSourceMotionListener.java,
1623         java/awt/dnd/DropTargetAdapter.java,
1624         java/awt/dnd/DropTargetContext.java,
1625         java/awt/dnd/DropTargetListener.java,
1626         java/awt/dnd/InvalidDnDOperationException.java,
1627         java/awt/dnd/MouseDragGestureRecognizer.java,
1628         java/awt/dnd/peer/DropTargetContextPeer.java,
1629         java/awt/event/AWTEventListener.java,
1630         java/awt/event/AWTEventListenerProxy.java,
1631         java/awt/event/ActionEvent.java,
1632         java/awt/event/AdjustmentEvent.java,
1633         java/awt/event/AdjustmentListener.java,
1634         java/awt/event/ComponentAdapter.java,
1635         java/awt/event/ComponentEvent.java,
1636         java/awt/event/ComponentListener.java,
1637         java/awt/event/ContainerAdapter.java,
1638         java/awt/event/ContainerEvent.java,
1639         java/awt/event/ContainerListener.java,
1640         java/awt/event/FocusAdapter.java,
1641         java/awt/event/FocusEvent.java,
1642         java/awt/event/FocusListener.java,
1643         java/awt/event/InputEvent.java,
1644         java/awt/event/InputMethodEvent.java,
1645         java/awt/event/InputMethodListener.java,
1646         java/awt/event/InvocationEvent.java,
1647         java/awt/event/ItemEvent.java,
1648         java/awt/event/ItemListener.java,
1649         java/awt/event/KeyAdapter.java,
1650         java/awt/event/KeyEvent.java,
1651         java/awt/event/KeyListener.java,
1652         java/awt/event/MouseAdapter.java,
1653         java/awt/event/MouseEvent.java,
1654         java/awt/event/MouseListener.java,
1655         java/awt/event/MouseMotionAdapter.java,
1656         java/awt/event/MouseMotionListener.java,
1657         java/awt/event/MouseWheelEvent.java,
1658         java/awt/event/MouseWheelListener.java,
1659         java/awt/event/PaintEvent.java,
1660         java/awt/event/TextEvent.java,
1661         java/awt/event/TextListener.java,
1662         java/awt/event/WindowAdapter.java,
1663         java/awt/event/WindowEvent.java,
1664         java/awt/event/WindowFocusListener.java,
1665         java/awt/event/WindowListener.java,
1666         java/awt/event/WindowStateListener.java,
1667         java/awt/font/TextHitInfo.java,
1668         java/awt/geom/CubicCurve2D.java,
1669         java/awt/geom/Dimension2D.java,
1670         java/awt/geom/Ellipse2D.java,
1671         java/awt/geom/IllegalPathStateException.java,
1672         java/awt/geom/Line2D.java,
1673         java/awt/geom/NoninvertibleTransformException.java,
1674         java/awt/geom/PathIterator.java,
1675         java/awt/geom/Point2D.java,
1676         java/awt/geom/QuadCurve2D.java,
1677         java/awt/geom/RectangularShape.java,
1678         java/awt/geom/RoundRectangle2D.java,
1679         java/awt/im/InputContext.java,
1680         java/awt/im/InputMethodHighlight.java,
1681         java/awt/im/InputMethodRequests.java,
1682         java/awt/im/InputSubset.java,
1683         java/awt/im/spi/InputMethod.java,
1684         java/awt/im/spi/InputMethodDescriptor.java,
1685         java/awt/image/BandCombineOp.java,
1686         java/awt/image/BandedSampleModel.java,
1687         java/awt/image/ByteLookupTable.java,
1688         java/awt/image/ComponentSampleModel.java,
1689         java/awt/image/DataBuffer.java,
1690         java/awt/image/DataBufferByte.java,
1691         java/awt/image/DataBufferDouble.java,
1692         java/awt/image/DataBufferFloat.java,
1693         java/awt/image/DataBufferInt.java,
1694         java/awt/image/DataBufferShort.java,
1695         java/awt/image/DataBufferUShort.java,
1696         java/awt/image/ImagingOpException.java,
1697         java/awt/image/Kernel.java,
1698         java/awt/image/LookupTable.java,
1699         java/awt/image/MultiPixelPackedSampleModel.java,
1700         java/awt/image/PackedColorModel.java,
1701         java/awt/image/PixelInterleavedSampleModel.java,
1702         java/awt/image/RGBImageFilter.java,
1703         java/awt/image/Raster.java,
1704         java/awt/image/RasterFormatException.java,
1705         java/awt/image/SampleModel.java,
1706         java/awt/image/ShortLookupTable.java,
1707         java/awt/image/SinglePixelPackedSampleModel.java,
1708         java/awt/image/WritableRaster.java,
1709         java/awt/print/PrinterAbortException.java,
1710         java/awt/print/PrinterException.java,
1711         java/awt/print/PrinterIOException.java,
1712         java/beans/AppletInitializer.java,
1713         java/beans/ExceptionListener.java,
1714         java/beans/PropertyChangeEvent.java,
1715         java/beans/PropertyChangeListenerProxy.java,
1716         java/beans/PropertyChangeSupport.java,
1717         java/beans/PropertyDescriptor.java,
1718         java/beans/VetoableChangeListenerProxy.java,
1719         java/beans/VetoableChangeSupport.java,
1720         java/io/BufferedReader.java,
1721         java/io/ByteArrayInputStream.java,
1722         java/io/ByteArrayOutputStream.java,
1723         java/io/CharArrayReader.java,
1724         java/io/CharArrayWriter.java,
1725         java/io/CharConversionException.java,
1726         java/io/DataInput.java,
1727         java/io/DataInputStream.java,
1728         java/io/DataOutput.java,
1729         java/io/DataOutputStream.java,
1730         java/io/EOFException.java,
1731         java/io/FileInputStream.java,
1732         java/io/FileNotFoundException.java,
1733         java/io/FileOutputStream.java,
1734         java/io/FilenameFilter.java,
1735         java/io/FilterInputStream.java,
1736         java/io/FilterOutputStream.java,
1737         java/io/FilterReader.java,
1738         java/io/FilterWriter.java,
1739         java/io/IOException.java,
1740         java/io/InputStream.java,
1741         java/io/InterruptedIOException.java,
1742         java/io/LineNumberInputStream.java,
1743         java/io/LineNumberReader.java,
1744         java/io/ObjectInputStream.java,
1745         java/io/ObjectStreamException.java,
1746         java/io/OptionalDataException.java,
1747         java/io/OutputStream.java,
1748         java/io/OutputStreamWriter.java,
1749         java/io/PrintStream.java,
1750         java/io/PrintWriter.java,
1751         java/io/PushbackInputStream.java,
1752         java/io/PushbackReader.java,
1753         java/io/RandomAccessFile.java,
1754         java/io/Reader.java,
1755         java/io/SequenceInputStream.java,
1756         java/io/Serializable.java,
1757         java/io/StreamCorruptedException.java,
1758         java/io/StreamTokenizer.java,
1759         java/io/StringBufferInputStream.java,
1760         java/io/StringWriter.java,
1761         java/io/SyncFailedException.java,
1762         java/io/UTFDataFormatException.java,
1763         java/io/UnsupportedEncodingException.java,
1764         java/io/WriteAbortedException.java,
1765         java/io/Writer.java,
1766         java/lang/AbstractMethodError.java,
1767         java/lang/ArithmeticException.java,
1768         java/lang/ArrayIndexOutOfBoundsException.java,
1769         java/lang/ArrayStoreException.java,
1770         java/lang/AssertionError.java,
1771         java/lang/Boolean.java,
1772         java/lang/Byte.java,
1773         java/lang/Class.java,
1774         java/lang/ClassCastException.java,
1775         java/lang/ClassCircularityError.java,
1776         java/lang/ClassLoader.java,
1777         java/lang/ClassNotFoundException.java,
1778         java/lang/CloneNotSupportedException.java,
1779         java/lang/Cloneable.java,
1780         java/lang/Comparable.java,
1781         java/lang/Compiler.java,
1782         java/lang/Double.java,
1783         java/lang/Error.java,
1784         java/lang/Exception.java,
1785         java/lang/ExceptionInInitializerError.java,
1786         java/lang/Float.java,
1787         java/lang/IllegalAccessError.java,
1788         java/lang/IllegalAccessException.java,
1789         java/lang/IllegalArgumentException.java,
1790         java/lang/IllegalMonitorStateException.java,
1791         java/lang/IllegalStateException.java,
1792         java/lang/IllegalThreadStateException.java,
1793         java/lang/IncompatibleClassChangeError.java,
1794         java/lang/IndexOutOfBoundsException.java,
1795         java/lang/InheritableThreadLocal.java,
1796         java/lang/InstantiationError.java,
1797         java/lang/InstantiationException.java,
1798         java/lang/Integer.java,
1799         java/lang/InternalError.java,
1800         java/lang/InterruptedException.java,
1801         java/lang/LinkageError.java,
1802         java/lang/Long.java,
1803         java/lang/NegativeArraySizeException.java,
1804         java/lang/NoClassDefFoundError.java,
1805         java/lang/NoSuchFieldError.java,
1806         java/lang/NoSuchFieldException.java,
1807         java/lang/NoSuchMethodError.java,
1808         java/lang/NoSuchMethodException.java,
1809         java/lang/NullPointerException.java,
1810         java/lang/Number.java,
1811         java/lang/NumberFormatException.java,
1812         java/lang/OutOfMemoryError.java,
1813         java/lang/Process.java,
1814         java/lang/Runnable.java,
1815         java/lang/Runtime.java,
1816         java/lang/RuntimeException.java,
1817         java/lang/RuntimePermission.java,
1818         java/lang/SecurityException.java,
1819         java/lang/SecurityManager.java,
1820         java/lang/Short.java,
1821         java/lang/StackOverflowError.java,
1822         java/lang/StackTraceElement.java,
1823         java/lang/StringBuffer.java,
1824         java/lang/StringIndexOutOfBoundsException.java,
1825         java/lang/ThreadDeath.java,
1826         java/lang/ThreadGroup.java,
1827         java/lang/Throwable.java,
1828         java/lang/UnsatisfiedLinkError.java,
1829         java/lang/UnsupportedOperationException.java,
1830         java/lang/VerifyError.java,
1831         java/lang/VirtualMachineError.java,
1832         java/lang/reflect/AccessibleObject.java,
1833         java/lang/reflect/Array.java,
1834         java/lang/reflect/InvocationTargetException.java,
1835         java/lang/reflect/Member.java,
1836         java/lang/reflect/Modifier.java,
1837         java/lang/reflect/Proxy.java,
1838         java/lang/reflect/ReflectPermission.java,
1839         java/lang/reflect/UndeclaredThrowableException.java,
1840         java/math/BigInteger.java,
1841         java/net/NetworkInterface.java,
1842         java/nio/ByteBufferHelper.java,
1843         java/nio/ByteBufferImpl.java,
1844         java/nio/DirectByteBufferImpl.java,
1845         java/nio/DoubleBufferImpl.java,
1846         java/nio/FloatBufferImpl.java,
1847         java/nio/IntBufferImpl.java,
1848         java/nio/LongBufferImpl.java,
1849         java/nio/ShortBufferImpl.java,
1850         java/nio/channels/Channel.java,
1851         java/nio/channels/IllegalBlockingModeException.java,
1852         java/nio/charset/spi/CharsetProvider.java,
1853         java/security/AccessControlException.java,
1854         java/security/BasicPermission.java,
1855         java/security/DigestException.java,
1856         java/security/DigestInputStream.java,
1857         java/security/DigestOutputStream.java,
1858         java/security/GeneralSecurityException.java,
1859         java/security/Guard.java,
1860         java/security/GuardedObject.java,
1861         java/security/InvalidAlgorithmParameterException.java,
1862         java/security/InvalidKeyException.java,
1863         java/security/InvalidParameterException.java,
1864         java/security/Key.java,
1865         java/security/KeyException.java,
1866         java/security/KeyManagementException.java,
1867         java/security/KeyStoreException.java,
1868         java/security/MessageDigestSpi.java,
1869         java/security/NoSuchAlgorithmException.java,
1870         java/security/NoSuchProviderException.java,
1871         java/security/Permission.java,
1872         java/security/PermissionCollection.java,
1873         java/security/Permissions.java,
1874         java/security/Principal.java,
1875         java/security/PrivateKey.java,
1876         java/security/PrivilegedActionException.java,
1877         java/security/ProviderException.java,
1878         java/security/PublicKey.java,
1879         java/security/SecureRandom.java,
1880         java/security/SecureRandomSpi.java,
1881         java/security/SignatureException.java,
1882         java/security/SignatureSpi.java,
1883         java/security/SignedObject.java,
1884         java/security/Signer.java,
1885         java/security/UnrecoverableKeyException.java,
1886         java/security/UnresolvedPermission.java,
1887         java/security/acl/AclNotFoundException.java,
1888         java/security/acl/LastOwnerException.java,
1889         java/security/acl/NotOwnerException.java,
1890         java/security/cert/CertPath.java,
1891         java/security/cert/CertPathBuilderException.java,
1892         java/security/cert/CertPathValidatorException.java,
1893         java/security/cert/CertStoreException.java,
1894         java/text/BreakIterator.java,
1895         java/text/ChoiceFormat.java,
1896         java/text/CollationElementIterator.java,
1897         java/text/CollationKey.java,
1898         java/text/Collator.java,
1899         java/text/DateFormat.java,
1900         java/text/DateFormatSymbols.java,
1901         java/text/DecimalFormat.java,
1902         java/text/DecimalFormatSymbols.java,
1903         java/text/FieldPosition.java,
1904         java/text/Format.java,
1905         java/text/NumberFormat.java,
1906         java/text/ParseException.java,
1907         java/text/ParsePosition.java,
1908         java/text/StringCharacterIterator.java,
1909         java/util/AbstractCollection.java,
1910         java/util/AbstractList.java,
1911         java/util/AbstractMap.java,
1912         java/util/AbstractSequentialList.java,
1913         java/util/AbstractSet.java,
1914         java/util/ArrayList.java,
1915         java/util/Arrays.java,
1916         java/util/BitSet.java,
1917         java/util/Collection.java,
1918         java/util/Collections.java,
1919         java/util/Comparator.java,
1920         java/util/ConcurrentModificationException.java,
1921         java/util/Currency.java,
1922         java/util/Date.java,
1923         java/util/EmptyStackException.java,
1924         java/util/Enumeration.java,
1925         java/util/EventListener.java,
1926         java/util/EventListenerProxy.java,
1927         java/util/EventObject.java,
1928         java/util/HashMap.java,
1929         java/util/HashSet.java,
1930         java/util/Hashtable.java,
1931         java/util/IdentityHashMap.java,
1932         java/util/Iterator.java,
1933         java/util/LinkedHashSet.java,
1934         java/util/LinkedList.java,
1935         java/util/List.java,
1936         java/util/ListIterator.java,
1937         java/util/ListResourceBundle.java,
1938         java/util/Map.java,
1939         java/util/MissingResourceException.java,
1940         java/util/NoSuchElementException.java,
1941         java/util/Observable.java,
1942         java/util/Observer.java,
1943         java/util/Properties.java,
1944         java/util/PropertyPermissionCollection.java,
1945         java/util/RandomAccess.java,
1946         java/util/Set.java,
1947         java/util/SortedMap.java,
1948         java/util/SortedSet.java,
1949         java/util/Stack.java,
1950         java/util/StringTokenizer.java,
1951         java/util/TooManyListenersException.java,
1952         java/util/TreeMap.java,
1953         java/util/TreeSet.java,
1954         java/util/Vector.java,
1955         java/util/logging/FileHandler.java,
1956         java/util/logging/Level.java,
1957         java/util/prefs/BackingStoreException.java,
1958         java/util/prefs/InvalidPreferencesFormatException.java,
1959         java/util/prefs/Preferences.java,
1960         javax/accessibility/Accessible.java,
1961         javax/accessibility/AccessibleAction.java,
1962         javax/accessibility/AccessibleBundle.java,
1963         javax/accessibility/AccessibleComponent.java,
1964         javax/accessibility/AccessibleContext.java,
1965         javax/accessibility/AccessibleEditableText.java,
1966         javax/accessibility/AccessibleExtendedComponent.java,
1967         javax/accessibility/AccessibleExtendedTable.java,
1968         javax/accessibility/AccessibleHyperlink.java,
1969         javax/accessibility/AccessibleHypertext.java,
1970         javax/accessibility/AccessibleIcon.java,
1971         javax/accessibility/AccessibleKeyBinding.java,
1972         javax/accessibility/AccessibleRelation.java,
1973         javax/accessibility/AccessibleRelationSet.java,
1974         javax/accessibility/AccessibleResourceBundle.java,
1975         javax/accessibility/AccessibleRole.java,
1976         javax/accessibility/AccessibleSelection.java,
1977         javax/accessibility/AccessibleState.java,
1978         javax/accessibility/AccessibleStateSet.java,
1979         javax/accessibility/AccessibleTable.java,
1980         javax/accessibility/AccessibleTableModelChange.java,
1981         javax/accessibility/AccessibleText.java,
1982         javax/accessibility/AccessibleValue.java,
1983         javax/imageio/IIOException.java,
1984         javax/imageio/ImageIO.java,
1985         javax/imageio/spi/IIOServiceProvider.java,
1986         javax/imageio/spi/ImageInputStreamSpi.java,
1987         javax/imageio/spi/ImageOutputStreamSpi.java,
1988         javax/imageio/spi/ImageReaderWriterSpi.java,
1989         javax/imageio/spi/ImageTranscoderSpi.java,
1990         javax/imageio/spi/RegisterableService.java,
1991         javax/imageio/spi/ServiceRegistry.java,
1992         javax/imageio/stream/IIOByteBuffer.java,
1993         javax/imageio/stream/ImageInputStream.java,
1994         javax/imageio/stream/ImageOutputStream.java,
1995         javax/naming/Binding.java,
1996         javax/naming/CannotProceedException.java,
1997         javax/naming/CompositeName.java,
1998         javax/naming/CompoundName.java,
1999         javax/naming/LinkException.java,
2000         javax/naming/LinkRef.java,
2001         javax/naming/NameClassPair.java,
2002         javax/naming/Reference.java,
2003         javax/naming/ReferralException.java,
2004         javax/naming/directory/Attribute.java,
2005         javax/naming/directory/AttributeModificationException.java,
2006         javax/naming/directory/Attributes.java,
2007         javax/naming/directory/DirContext.java,
2008         javax/naming/directory/ModificationItem.java,
2009         javax/naming/directory/SearchControls.java,
2010         javax/naming/directory/SearchResult.java,
2011         javax/naming/event/EventContext.java,
2012         javax/naming/event/EventDirContext.java,
2013         javax/naming/event/NamespaceChangeListener.java,
2014         javax/naming/event/NamingExceptionEvent.java,
2015         javax/naming/event/NamingListener.java,
2016         javax/naming/event/ObjectChangeListener.java,
2017         javax/naming/ldap/Control.java,
2018         javax/naming/ldap/ExtendedResponse.java,
2019         javax/naming/ldap/HasControls.java,
2020         javax/naming/ldap/LdapContext.java,
2021         javax/naming/ldap/UnsolicitedNotification.java,
2022         javax/naming/ldap/UnsolicitedNotificationEvent.java,
2023         javax/naming/ldap/UnsolicitedNotificationListener.java,
2024         javax/naming/spi/DirectoryManager.java,
2025         javax/naming/spi/ResolveResult.java,
2026         javax/naming/spi/Resolver.java,
2027         javax/security/auth/callback/Callback.java,
2028         javax/security/auth/callback/CallbackHandler.java,
2029         javax/security/auth/callback/ChoiceCallback.java,
2030         javax/security/auth/callback/ConfirmationCallback.java,
2031         javax/security/auth/callback/LanguageCallback.java,
2032         javax/security/auth/callback/NameCallback.java,
2033         javax/security/auth/callback/PasswordCallback.java,
2034         javax/security/auth/callback/TextInputCallback.java,
2035         javax/security/auth/callback/TextOutputCallback.java,
2036         javax/security/auth/callback/UnsupportedCallbackException.java,
2037         javax/security/sasl/Sasl.java,
2038         javax/security/sasl/SaslServerFactory.java,
2039         javax/swing/DefaultBoundedRangeModel.java,
2040         javax/swing/JComponent.java,
2041         javax/swing/JList.java,
2042         javax/swing/JProgressBar.java,
2043         javax/swing/JRadioButton.java,
2044         javax/swing/JTextArea.java,
2045         javax/swing/JTextField.java,
2046         javax/swing/JToggleButton.java,
2047         javax/swing/JTree.java,
2048         javax/swing/SpinnerListModel.java,
2049         javax/swing/event/EventListenerList.java,
2050         javax/swing/text/JTextComponent.java,
2051         javax/swing/text/StringContent.java,
2052         javax/swing/text/Utilities.java,
2053         javax/swing/undo/UndoManager.java,
2054         javax/swing/undo/UndoableEditSupport.java,
2055         javax/transaction/HeuristicCommitException.java,
2056         javax/transaction/HeuristicMixedException.java,
2057         javax/transaction/HeuristicRollbackException.java,
2058         javax/transaction/InvalidTransactionException.java,
2059         javax/transaction/NotSupportedException.java,
2060         javax/transaction/RollbackException.java,
2061         javax/transaction/Status.java,
2062         javax/transaction/Synchronization.java,
2063         javax/transaction/SystemException.java,
2064         javax/transaction/Transaction.java,
2065         javax/transaction/TransactionManager.java,
2066         javax/transaction/TransactionRequiredException.java,
2067         javax/transaction/TransactionRolledbackException.java,
2068         javax/transaction/UserTransaction.java,
2069         javax/transaction/xa/XAException.java,
2070         javax/transaction/xa/XAResource.java,
2071         javax/transaction/xa/Xid.java,
2072         javax/xml/XMLConstants.java,
2073         javax/xml/datatype/DatatypeConfigurationException.java,
2074         javax/xml/datatype/DatatypeConstants.java,
2075         javax/xml/datatype/DatatypeFactory.java,
2076         javax/xml/datatype/Duration.java,
2077         javax/xml/datatype/XMLGregorianCalendar.java,
2078         javax/xml/namespace/NamespaceContext.java,
2079         javax/xml/namespace/QName.java,
2080         javax/xml/parsers/DocumentBuilder.java,
2081         javax/xml/parsers/DocumentBuilderFactory.java,
2082         javax/xml/parsers/FactoryConfigurationError.java,
2083         javax/xml/parsers/ParserConfigurationException.java,
2084         javax/xml/parsers/SAXParser.java,
2085         javax/xml/parsers/SAXParserFactory.java,
2086         javax/xml/transform/ErrorListener.java,
2087         javax/xml/transform/OutputKeys.java,
2088         javax/xml/transform/Result.java,
2089         javax/xml/transform/Source.java,
2090         javax/xml/transform/SourceLocator.java,
2091         javax/xml/transform/Templates.java,
2092         javax/xml/transform/Transformer.java,
2093         javax/xml/transform/TransformerConfigurationException.java,
2094         javax/xml/transform/TransformerException.java,
2095         javax/xml/transform/TransformerFactory.java,
2096         javax/xml/transform/TransformerFactoryConfigurationError.java,
2097         javax/xml/transform/URIResolver.java,
2098         javax/xml/transform/dom/DOMLocator.java,
2099         javax/xml/transform/dom/DOMResult.java,
2100         javax/xml/transform/dom/DOMSource.java,
2101         javax/xml/transform/sax/SAXResult.java,
2102         javax/xml/transform/sax/SAXSource.java,
2103         javax/xml/transform/sax/SAXTransformerFactory.java,
2104         javax/xml/transform/sax/TemplatesHandler.java,
2105         javax/xml/transform/sax/TransformerHandler.java,
2106         javax/xml/transform/stream/StreamResult.java,
2107         javax/xml/transform/stream/StreamSource.java,
2108         javax/xml/validation/Schema.java,
2109         javax/xml/validation/SchemaFactory.java,
2110         javax/xml/validation/TypeInfoProvider.java,
2111         javax/xml/validation/Validator.java,
2112         javax/xml/validation/ValidatorHandler.java,
2113         javax/xml/xpath/XPathConstants.java,
2114         javax/xml/xpath/XPathException.java,
2115         javax/xml/xpath/XPathExpression.java,
2116         javax/xml/xpath/XPathExpressionException.java,
2117         javax/xml/xpath/XPathFactory.java,
2118         javax/xml/xpath/XPathFactoryConfigurationException.java,
2119         javax/xml/xpath/XPathFunction.java,
2120         javax/xml/xpath/XPathFunctionException.java,
2121         javax/xml/xpath/XPathFunctionResolver.java:
2122         Fixed usage of @author tag, reworked import statements,
2123         removed CVS tags, changed the modifier order and fixed
2124         HTML usage in javadocs.
2125
2126 2005-02-16  Julian Scheid  <julian@sektor37.de>
2127
2128         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2129         in.position().
2130         (encodeLoop): Likewise.
2131
2132 2005-02-16  Mark Wielaard  <mark@klomp.org>
2133
2134         * Makefile.am (ordinary_java_source_files): Add new files
2135         gnu/java/security/ber/BER.java,
2136         gnu/java/security/ber/BEREncodingException.java,
2137         gnu/java/security/ber/BERReader.java,
2138         gnu/java/security/ber/BERValue.java,
2139         gnu/java/security/pkcs/PKCS7SignedData.java and
2140         gnu/java/security/pkcs/SignerInfo.java.
2141         * Makefile.in: Regenerated.
2142
2143 2005-02-16  Casey Marshall  <csm@gnu.org>
2144
2145         * gnu/java/security/provider/GnuDSAPrivateKey.java
2146         (encodedKey): new field.
2147         (getFormat): return "PKCS#8".
2148         (getEncoded): implemented.
2149         (toString): check for 'null' values.
2150         * gnu/java/security/provider/GnuDSAPublicKey.java
2151         (encodedKey): new field.
2152         (getFormat): return "X.509".
2153         (getEncoded): implemented.
2154         (toString): check for 'null' values.
2155
2156 2005-02-16  Michael Koch  <konqueror@gmx.de>
2157
2158         * java/util/jar/JarFile.java: Imports reworked.
2159
2160 2005-02-16  Mark Wielaard  <mark@klomp.org>
2161
2162         * java/util/jar/JarFile.java (verify): Make package private.
2163         (signaturesRead): Likewise.
2164         (verified): Likewise.
2165         (entryCerts): Likewise.
2166         (DEBUG): Likewise.
2167         (debug): Likewise.
2168         (entries): Construct new JarEnumeration with reference to this.
2169         (JarEnumeration): Make static.
2170         (JarEnumeration.jarfile): New field.
2171         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2172         Compare verified value to Boolean.TRUE or Boolean.False only
2173         when verify is true.
2174         (getEntry): Make synchronized. Compare value of verified to
2175         Boolean.TRUE.
2176         (getInputStream): Construct EntryInputStream with reference to this.
2177         (getManifest): Make synchronized.
2178         (EntryInputStream): Make static.
2179         (EntryInputStream.jarfile): New field.
2180         (EntryInputStream.EntryInputStream): Check if manifest exists,
2181         before getting attributes.
2182         (eof): Synchronize on jarfile.
2183
2184 2005-02-16  Casey Marshall  <csm@gnu.org>
2185
2186         * java/util/jar/JarFile.java (verify): return if the jar is signed
2187         with an unsupported algorithm.
2188
2189 2005-02-16  Mark Wielaard  <mark@klomp.org>
2190
2191         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2192         InputStream as argument.
2193         (getInputStream): Construct a new EntryInputStream with the result of
2194         super.getInputStream(entry).
2195
2196 2005-02-16  Casey Marshall  <csm@gnu.org>
2197
2198         Signed JAR file support.
2199         * java/net/URLClassLoader.java
2200         (JarURLResource.getCertificates): re-read jar entry to ensure
2201         certificates are picked up.
2202         (findClass): fill in class `signers' field, too.
2203         * java/util/jar/JarFile.java (META_INF): new constant.
2204         (PKCS7_DSA_SUFFIX): new constant.
2205         (PKCS7_RSA_SUFFIX): new constant.
2206         (DIGEST_KEY_SUFFIX): new constant.
2207         (SF_SUFFIX): new constant.
2208         (MD2_OID): new constant.
2209         (MD4_OID): new constant.
2210         (MD5_OID): new constant.
2211         (SHA1_OID): new constant.
2212         (DSA_ENCRYPTION_OID): new constant.
2213         (RSA_ENCRYPTION_OID): new constant.
2214         (signaturesRead): new field.
2215         (verified): new field.
2216         (entryCerts): new field.
2217         (DEBUG): new constant.
2218         (debug): new method.
2219         (JarEnumeration.nextElement): fill in entry certificates, read
2220         signatures if they haven't been read.
2221         (getEntry): likewise.
2222         (getInputStream): verify stream if it hasn't been verified yet.
2223         (readSignatures): new method.
2224         (verify): new method.
2225         (verifyHashes): new method.
2226         (readManifestEntry): new method.
2227         (EntryInputStream): new class.
2228         * gnu/java/io/Base64InputStream.java (decode): new class
2229         method.
2230         * gnu/java/security/der/DERReader.java don't make class
2231         final.
2232         (in): made protected.
2233         (encBuf): likewise.
2234         (readLength): likewise.
2235         * gnu/java/security/ber/BER.java,
2236         * gnu/java/security/ber/BEREncodingException.java,
2237         * gnu/java/security/ber/BERReader.java,
2238         * gnu/java/security/ber/BERValue.java,
2239         * gnu/java/security/pkcs/PKCS7SignedData.java,
2240         * gnu/java/security/pkcs/SignerInfo.java:
2241         new files.
2242
2243 2005-02-16  Tom Tromey  <tromey@redhat.com>
2244
2245         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2246         copied file on exit.
2247
2248 2005-02-15  Mark Wielaard  <mark@klomp.org>
2249
2250         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2251
2252 2005-02-15  Michael Koch  <konqueror@gmx.de>
2253
2254         * gnu/java/awt/peer/gtk/GtkArg.java,
2255         gnu/java/awt/peer/gtk/GtkArgList.java:
2256         Removed.
2257
2258 2005-02-15  Craig Black  <craig.black@aonix.com>
2259
2260         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2261         (postMenuActionEvent): Implement to notify ItemListeners.
2262         * java/awt/CheckboxMenuItem.java
2263         (dispatchEventImpl): Update state on ItemEvent.
2264         * java/awt/MenuItem.java
2265         (processActionEvent): Retarget event source.
2266
2267 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2268
2269         * gnu/java/awt/color/ClutProfileConverter.java,
2270         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2271         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2272         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2273         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2274         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2275         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2276         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2277         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2278         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2279         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2280         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2281         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2282         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2283         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2284         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2285         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2286         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2287         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2288         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2289         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2290         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2291         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2292         gnu/java/awt/peer/gtk/GtkToolkit.java,
2293         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2294         javax/swing/JPopupMenu.java,
2295         javax/swing/JSpinner.java,
2296         javax/swing/SortingFocusTraversalPolicy.java,
2297         javax/swing/SwingUtilities.java,
2298         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2299         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2300         javax/swing/tree/DefaultMutableTreeNode.java:
2301         Removed unused imports and expanded starred
2302         imports.
2303
2304 2005-02-15  Mark Wielaard  <mark@klomp.org>
2305
2306         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2307         IllegalArgumentException when the given String is null.
2308
2309         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2310         when given keystoke sequence cannot be parsed.
2311
2312         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2313         if one is installed. Only install the given menubar is not null.
2314
2315         * javax/swing/JViewport.java (getViewSize): Return an empty
2316         Dimension when the view isn't set or preferred component size when
2317         no viewSize is set.
2318
2319         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2320         empty Dimension when there is no view set.
2321         (minimumLayoutSize): Likewise.
2322         (layoutContainer): Don't try to layout when there is no view.
2323
2324 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2325
2326         * jawt.c: New file.
2327         * include/jawt.h: Likewise.
2328         * include/jawt_md.h: Likewise.
2329         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2330         jawt_md.h files.
2331         * jni/classpath/classpath_jawt.h: Likewise.
2332         * jni/gtk-peer/gtk_jawt.c: Likewise.
2333         * Makefile.am: Build libjawt.so.
2334
2335 2005-02-15  Michael Koch  <konqueror@gmx.de>
2336
2337         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2338         Merged file header with classpath CVS head.
2339         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2340         Merged code formatting with classpath CVS head.
2341         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2342         Removed debug code.
2343         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2344         Handle special JNI strings with 2 '\0' at the end.
2345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2346         Merged file header with classpath CVS head.
2347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2348         Merged code formatting with classpath CVS head.
2349
2350 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2351
2352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2353         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2354         (handle_response): Use GTK_RESPONSE_ACCEPT.
2355
2356 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2357
2358         * Makefile.am: Fix library build breakage.
2359         * Makefile.in: Regenerate.
2360
2361 2005-02-15  Michael Koch  <konqueror@gmx.de>
2362
2363         * javax/swing/JTabbedPane.java
2364         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2365
2366 2005-02-15  Michael Koch  <konqueror@gmx.de>
2367
2368         * javax/swing/tree/DefaultMutableTreeNode.java:
2369         Reworked Javadocs all over.
2370         (getPathToRoot): Fixed direction of result array initialization.
2371
2372 2005-02-15  Michael Koch  <konqueror@gmx.de>
2373
2374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2375          Fix includes for cairo 0.3.0 snappshot.
2376         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2377         Merged file header from classpath CVS HEAD.
2378
2379 2005-02-15  Craig Black  <craig.black@aonix.com>
2380
2381         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2382         (copyState): Pass a JNI global reference to signal handler.
2383         (realize_cb): Use and free JNI global reference.
2384         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2385         (create): Pass a JNI global reference to signal handler.
2386         (selection_changed): Match declaration.
2387         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2388         (dispose): Do not remove entries from state tables until after widget is
2389         destroyed.
2390
2391 2005-02-15  Michael Koch  <konqueror@gmx.de>
2392
2393         * java/awt/Container.javai (paramString):
2394         If layoutMgr is null just return result of super.paramString().
2395         * java/awt/Scrollbar.java: Reformatted.
2396         * java/awt/im/InputContext.java (static):
2397         Removed redundant initializations.
2398
2399 2005-02-15  Michael Koch  <konqueror@gmx.de>
2400
2401         * javax/swing/ImageIcon.java,
2402         javax/swing/UIManager.java,
2403         javax/swing/text/EditorKit.java,
2404         javax/swing/text/Segment.java:
2405         More whitespace cleanups.
2406
2407 2005-02-15  Michael Koch  <konqueror@gmx.de>
2408
2409         * gnu/java/awt/EmbeddedWindow.java,
2410         gnu/java/awt/image/ImageDecoder.java,
2411         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2412         java/awt/DefaultKeyboardFocusManager.java,
2413         java/awt/Frame.java,
2414         java/awt/image/RGBImageFilter.java,
2415         javax/swing/AbstractButton.java,
2416         javax/swing/ActionMap.java,
2417         javax/swing/ComponentInputMap.java,
2418         javax/swing/DefaultDesktopManager.java,
2419         javax/swing/ImageIcon.java,
2420         javax/swing/InputMap.java,
2421         javax/swing/JButton.java,
2422         javax/swing/JCheckBox.java,
2423         javax/swing/JCheckBoxMenuItem.java,
2424         javax/swing/JEditorPane.java,
2425         javax/swing/JMenu.java,
2426         javax/swing/JMenuItem.java,
2427         javax/swing/JOptionPane.java,
2428         javax/swing/JRootPane.java,
2429         javax/swing/JTable.java,
2430         javax/swing/MenuSelectionManager.java,
2431         javax/swing/RepaintManager.java,
2432         javax/swing/ScrollPaneLayout.java,
2433         javax/swing/SortingFocusTraversalPolicy.java,
2434         javax/swing/UIManager.java,
2435         javax/swing/ViewportLayout.java,
2436         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2437         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2438         javax/swing/plaf/basic/BasicLabelUI.java,
2439         javax/swing/plaf/basic/BasicListUI.java,
2440         javax/swing/plaf/basic/BasicMenuItemUI.java,
2441         javax/swing/plaf/basic/BasicMenuUI.java,
2442         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2443         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2444         javax/swing/plaf/basic/BasicRootPaneUI.java,
2445         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2446         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2447         javax/swing/plaf/basic/BasicTextUI.java,
2448         javax/swing/table/TableColumnModel.java,
2449         javax/swing/text/AbstractDocument.java,
2450         javax/swing/text/EditorKit.java,
2451         javax/swing/text/Position.java,
2452         javax/swing/text/Segment.java,
2453         javax/swing/text/StyledEditorKit.java,
2454         javax/swing/text/ViewFactory.java:
2455         Cleanup whitespace differences to classpath CVS HEAD.
2456
2457 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2458
2459         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2460         (finalize): Call finish from here.
2461         (produce): Not from here.
2462         * Makefile.am (gtk_c_source_files):
2463         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2464         * Makefile.in: Regenerate.
2465         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2466         (cairoSetFont):
2467         (cairoDrawGdkTextLayout):
2468         (cairoDrawString):
2469         (getPeerTextMetrics):
2470         (getPeerFontMetrics): Remove.
2471         (setFont): Don't call cairoSetFont.
2472         (cairoDrawGlyphVector): Accept font peer argument.
2473         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2475         (ensure_metrics_cairo):
2476         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2477         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2478         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2479         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2480         (metrics_cairo):
2481         (metrics_surface): Remove.
2482         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2483         Pass and install font peer.
2484
2485 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2486
2487         * Makefile.am: Create "split library" structure.
2488         * Makefile.in: Regenerate.
2489
2490 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2491
2492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2493         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2494         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2495         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2496         Release GDK lock during upcalls.
2497
2498 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2499
2500         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2501         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2502         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2503         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2504         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2506         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2507         (getGlyphVector):
2508         (getFontMetrics):
2509         (getTextMetrics): New native methods.
2510         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2511         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2512         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2513         * Makefile.in: Regenerate.
2514
2515 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2516
2517         * javax/swing/SwingUtilities.java:
2518         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2519         Implemented and documented.
2520         (getAccessibleChild(java.awt.Component, int)): Likewise.
2521         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2522         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2523         (getAccessibleStateSet(java.awt.Component)): Likewise.
2524
2525 2005-02-15  Michael Koch  <konqueror@gmx.de>
2526
2527         * javax/swing/SwingUtilities.java
2528         (getFontMetrics): Removed.
2529
2530 2005-02-15  Michael Koch  <konqueror@gmx.de>
2531
2532         * java/awt/Container.java
2533         (paramString): Implemented.
2534         * javax/swing/AbstractButton.java
2535         (paramString): Implemented.
2536         * javax/swing/JComponent.java
2537         (paramString): Implemented.
2538         * javax/swing/JMenu.java
2539         (paramString): Implemented.
2540         * javax/swing/JMenuBar.java
2541         (paramString): Implemented.
2542         * javax/swing/JMenuItem.java
2543         (paramString): Implemented.
2544         * javax/swing/JPopupMenu.java
2545         (paramString): Implemented.
2546
2547 2005-02-15  Michael Koch  <konqueror@gmx.de>
2548
2549         * javax/swing/JMenu.java
2550         (uiClassID): Removed.
2551         (JMenu): Set invoker on popup menu.
2552         (getUIClassID): Return id directly.
2553         (getItemCount): Simply return getMenuComponentCount().
2554         Fixed javadoc.
2555         (isTopLevelMenu): Simplified.
2556         * javax/swing/JMenuItem.java
2557         (uiClassID): Removed.
2558         (getUIClassID): Return id directly.
2559         * javax/swing/JPopupMenu.java
2560         (uiClassID): Removed.
2561         (JPopupMenu): Always initialize correctly.
2562         (getSubElements): Only return components implementing MenuElement
2563         interface.
2564         (HeavyWeightPopup.hide): Removed.
2565
2566 2005-02-15  Michael Koch  <konqueror@gmx.de>
2567
2568         * java/awt/image/ReplicateScaleFilter.java
2569         (replicatePixels): Made private.
2570         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2571         (DefaultRGBChooserPanel): Made package private.
2572         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2573         (RecentSwatchPanel): Likewise.
2574         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2575         (MouseInputAdapter): Made abstract.
2576         * javax/swing/tree/DefaultMutableTreeNode.java
2577         (random): Removed.
2578         (growTree): Likewise.
2579
2580 2005-02-15  Michael Koch  <konqueror@gmx.de>
2581
2582         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2583         Clarified comments.
2584
2585 2005-02-15  Michael Koch  <konqueror@gmx.de>
2586
2587         * javax/swing/JComponent.java (getComponentGraphics):
2588         Removed accidently commited code.
2589
2590 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2591
2592         * java/awt/dnd/DropTarget.java
2593         (addDropTargetListener): Despite documentation, do not throw.
2594         * javax/swing/JComponent.java: Set a default DropTarget.
2595
2596 2005-02-15  Michael Koch  <konqueror@gmx.de>
2597
2598         * javax/swing/AbstractAction.java
2599         (ENABLED_PROPERTY): Removed.
2600         (setEnabled): Replaced constant with real string.
2601         * javax/swing/AbstractButton.java
2602         (createActionPropertyChangeListener.propertyChange): Likewise.
2603         * javax/swing/JComboBox.java
2604         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2605         (EDITABLE_CHANGED_PROPERTY): Removed.
2606         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2607         (ENABLED_CHANGED_PROPERTY):Likewise.
2608         (RENDERER_CHANGED_PROPERTY):Likewise.
2609         (EDITOR_CHANGED_PROPERTY):Likewise.
2610         (MODEL_CHANGED_PROPERTY):Likewise.
2611         (uiClassID):Likewise.
2612         (getUIClassID): Replaced constant with real string.
2613         (setModel):Likewise.
2614         (setEditable):Likewise.
2615         (setMaximumRowCount):Likewise.
2616         (setRenderer):Likewise.
2617         (setEditor):Likewise.
2618         (setEnabled):Likewise.
2619         * javax/swing/JLabel.java
2620         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2621         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2622         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2623         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2624         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2625         (ICON_CHANGED_PROPERTY): Likewise.
2626         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2627         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2628         (TEXT_CHANGED_PROPERTY): Likewise.
2629         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2630         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2631         (setText): Replaced constant with real string.
2632         (setIcon): Likewise.
2633         (setDisabledIcon): Likewise.
2634         (setDisplayedMnemonic): Likewise.
2635         (setIconTextGap): Likewise.
2636         (setVerticalAlignment): Likewise.
2637         (setHorizontalAlignment): Likewise.
2638         (setVerticalTextPosition): Likewise.
2639         (setHorizontalTextPosition): Likewise.
2640         (setLabelFor): Replaced constant with real string.
2641         Fire property change event after property got changed.
2642         * javax/swing/JList.java
2643         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2644         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2645         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2646         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2647         (MODEL_PROPERTY_CHANGED): Likewise.
2648         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2649         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2650         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2651         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2652         (setFixedCellWidth): Reimplemented.
2653         (setFixedCellHeight): Exit if new value is identical.
2654         Replaced constant with real string.
2655         (setSelectionBackground): Likewise.
2656         (setSelectionForeground): Likewise.
2657         (setPrototypeCellValue): Likewise.
2658         (setCellRenderer): Replaced constant with real string.
2659         (setModel): Likewise.
2660         (setSelectionModel): Likewise.
2661         * javax/swing/JMenuBar.java
2662         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2663         (MODEL_CHANGED_PROPERTY): Likewise.
2664         (MARGIN_CHANGED_PROPERTY): Likewise.
2665         (setBorderPainted): Reimplemented.
2666         (setMargin): Likewise.
2667         (setSelectionModel): Replaced constant with real string.
2668         * javax/swing/JPopupMenu.java
2669         (LABEL_CHANGED_PROPERTY): Removed.
2670         (VISIBLE_CHANGED_PROPERTY): Likewise.
2671         (borderPainted): Likewise.
2672         (setLabel): Replaced constant with real string.
2673         (setVisible): Exit if new value is identical.
2674         Replaced constant with real string.
2675         * javax/swing/JProgressBar.java
2676         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2677         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2678         (STRING_CHANGED_PROPERTY): Likewise.
2679         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2680         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2681         (setOrientation): Replaced constant with real string.
2682         (setStringPainted): Likewise.
2683         (setString): Likewise.
2684         (setBorderPainted): Likewise.
2685         (setIndeterminate): Likewise.
2686         * javax/swing/JScrollBar.java
2687         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2688         (MODEL_CHANGED_PROPERTY): Likewise.
2689         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2690         (setOrientation): Replaced constant with real string.
2691         (setModel): Likewise.
2692         (setUnitIncrement): Likewise.
2693         (setBlockIncrement): Likewise.
2694         * javax/swing/JScrollPane.java
2695         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2696         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2697         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2698         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2699         (LAYOUT_CHANGED_PROPERTY): Likewise.
2700         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2701         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2702         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2703         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2704         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2705         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2706         (setComponentOrientation): Replaced constant with real string.
2707         (setColumnHeader): Likewise.
2708         (setHorizontalScrollBar): Likewise.
2709         (setHorizontalScrollBarPolicy): Likewise.
2710         (setRowHeader): Likewise.
2711         (setVerticalScrollBar): Likewise.
2712         (setVerticalScrollBarPolicy): Likewise.
2713         (setWheelScrollingEnabled): Likewise.
2714         (setViewport): Likewise.
2715         (setViewportBorder): Likewise.
2716         * javax/swing/JSlider.java
2717         (INVERTED_CHANGED_PROPERTY): Removed.
2718         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2719         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2720         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2721         (MODEL_CHANGED_PROPERTY): Likewise.
2722         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2723         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2724         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2725         (setModel): Replaced constant with real string.
2726         (setOrientation): Likewise.
2727         (setLabelTable): Likewise.
2728         (setInverted): Likewise.
2729         (setMajorTickSpacing): Likewise.
2730         (setMinorTickSpacing): Likewise.
2731         (setPaintTicks): Likewise.
2732         (setPaintLabels): Likewise.
2733         * javax/swing/JTabbedPane.java
2734         (MODEL_CHANGED_PROPERTY): Removed.
2735         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2736         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2737         (setModel): Replaced constant with real string.
2738         (setTabPlacement): Likewise.
2739         (setTabLayoutPolicy): Likewise.
2740         * javax/swing/JToolBar.java
2741         (ORIENTATION_CHANGED_PROPERTY): Removed.
2742         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2743         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2744         (MARGIN_CHANGED_PROPERTY): Likewise.
2745         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2746         (setRollover): Replaced constant with real string.
2747         (setMargin): Likewise.
2748         (setBorderPainted): Likewise.
2749         (setFloatable): Likewise.
2750         (setOrientation): Likewise.
2751         * javax/swing/plaf/basic/BasicComboBoxUI.java
2752         (PropertyChangeHandler.propertyChange): Likewise.
2753         * javax/swing/plaf/basic/BasicComboPopup.java
2754         (PropertyChangeHandler.propertyChange): Likewise.
2755         * javax/swing/plaf/basic/BasicMenuBarUI.java
2756         (PropertyChangeHandler.propertyChange): Likewise.
2757         * javax/swing/plaf/basic/BasicProgressBarUI.java
2758         (PropertyChangeHandler.propertyChange): Likewise.
2759         * javax/swing/plaf/basic/BasicScrollBarUI.java
2760         (PropertyChangeHandler.propertyChange): Likewise.
2761         * javax/swing/plaf/basic/BasicSliderUI.java
2762         (PropertyChangeHandler.propertyChange): Likewise.
2763         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2764         (PropertyChangeHandler.propertyChange): Likewise.
2765         * javax/swing/plaf/basic/BasicToolBarUI.java
2766         (PropertyChangeHandler.propertyChange): Likewise.
2767
2768 2005-02-15  Michael Koch  <konqueror@gmx.de>
2769
2770         * javax/swing/DefaultButtonModel.java
2771         (changeState): Made private.
2772         * javax/swing/DefaultDesktopManager.java
2773         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2774         * javax/swing/JLayeredPane.java
2775         (layerToRange): Made private.
2776         (incrLayer): Likewise.
2777         (decrLayer): Likewise.
2778         * javax/swing/JTable.java
2779         (dragEnabled): Likewise.
2780         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2781         * javax/swing/KeyStroke.java
2782         (Keystroke): Made private.
2783         * javax/swing/TransferHandler.java
2784         (COMMAND_COPY): Likewise.
2785         (COMMAND_CUT): Likewise.
2786         (COMMAND_PASTE): Likewise.
2787
2788 2005-02-15  Michael Koch  <konqueror@gmx.de>
2789
2790         * javax/swing/JTextField.java
2791         (postActionEvent): Use text in field when actionCommand is null.
2792         (getActionCommand): Removed.
2793
2794 2005-02-15  Michael Koch  <konqueror@gmx.de>
2795
2796         * javax/swing/AbstractSet.java: Removed.
2797         * Makefile.am: Removed javax/swing/AbstractSet.java.
2798         * Makefile.in: Regenerated.
2799
2800 2005-02-15  Michael Koch  <konqueror@gmx.de>
2801
2802         * java/awt/Window.java
2803         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2804         * java/awt/dnd/DnDConstants.java
2805         (DnDConstants): New private constructor.
2806
2807 2005-02-15  Michael Koch  <konqueror@gmx.de>
2808
2809         * javax/swing/DefaultCellRenderer.java: Removed.
2810         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2811         * Makefile.in: Regenerated.
2812
2813 2005-02-15  Michael Koch  <konqueror@gmx.de>
2814
2815         * javax/swing/AbstractButton.java
2816         (fireItemStateChanged): Made protected.
2817         (fireActionPerformed): Likewise.
2818         (fireStateChanged): Likewise.
2819         * javax/swing/DefaultButtonModel.java
2820         (fireItemStateChanged): Likewise.
2821         (fireActionPerformed): Likewise.
2822         (fireStateChanged): Likewise.
2823         * javax/swing/JApplet.java
2824         (JApplet): Removed.
2825         (frameInit): Likewise.
2826         (setRootPane): Made protected.
2827         (createRootPane): Likewise.
2828         * javax/swing/JComponent.java
2829         (getClientProperty): Likewise.
2830         (putClientProperty): Likewise.
2831         * javax/swing/JEditorPane.java
2832         (getContentType): Likewise.
2833         (setContentType): Likewise.
2834         * javax/swing/JFrame.java
2835         (setRootPane): Likewise.
2836         (createRootPane): Likewise.
2837         * javax/swing/JInternalFrame.java
2838         (getFocusCycleRootAncestor): Made final. Added @since tag.
2839         (isFocusCycleRoot): Likewise.
2840         (getWarningString): Made final.
2841         * javax/swing/JScrollBar.java
2842         (changeListener): Removed.
2843         (changeEvent): Likewise.
2844         (createChangeListener): Likewise.
2845         (fireStateChanged): Likewise.
2846         (addChangeListener): Likewise.
2847         (removeChangeListener): Likewise.
2848         (getChangeListeners): Likewise.
2849         * javax/swing/JScrollPane.java
2850         (createViewport): Made protected.
2851         * javax/swing/JViewport.java
2852         (addImpl): Likewise.
2853         (setBorder): New method.
2854         * javax/swing/JWindow.java
2855         (setRootPane): Made protected.
2856         (createRootPane): Likewise.
2857         * javax/swing/plaf/basic/BasicButtonUI.java
2858         (installListeners): Likewise.
2859         (uninstallListeners): Likewise.
2860         * javax/swing/plaf/basic/BasicProgressBarUI.java
2861         (incrementAnimationIndex): Likewise.
2862         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2863         (createLayoutManager): Likewise.
2864         * javax/swing/table/DefaultTableCellRenderer.java
2865         (firePropertyChange): Likewise.
2866         * javax/swing/table/JTableHeader.java
2867         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2868         New constructor.
2869         * javax/swing/text/PlainDocument.java
2870         (reindex): Made private.
2871         * javax/swing/text/PlainView.java
2872         (drawLine): Made protected.
2873         (getTabSize): Likewise.
2874         * javax/swing/text/View.java
2875         (setSize): Removed.
2876         (preferenceChanged): New method.
2877         (getBreakWeight): Likewise.
2878         (breakView): Likewise.
2879         (getViewIndex): Likewise.
2880
2881 2005-02-15  Michael Koch  <konqueror@gmx.de>
2882
2883         * javax/swing/JScrollPane.java
2884         (ScrollBar): Made class protected.
2885         * javax/swing/JSpinner.java
2886         (JSpinner): Added @since tag.
2887         (listenerList): Removed.
2888         * javax/swing/JTable.java
2889         (setValueAt): New method.
2890         (getColumn): Likewise.
2891         * javax/swing/JWindow.java
2892         (rootPaneCheckingEnabled): Renamed from checking.
2893
2894 2005-02-15  Michael Koch  <konqueror@gmx.de>
2895
2896         * javax/swing/plaf/basic/BasicTextUI.java
2897         (RootView.modelToView): Made it public and return a java.awt.Shape.
2898         Handle null subview.
2899         (uninstall): Set textComponent to null when its not possible used
2900         anymore.
2901         * javax/swing/text/View.java
2902         (setParent): Use better argument name.
2903         (getContainer): Get parent via getParent().
2904         (getViewFactory): Likewise.
2905         (getAttributes): Get element via getElement().
2906         (getStartOffset): Likewise.
2907         (getEndOffset): Likewise.
2908         (getResizeWeight): New method.
2909         (getMaximumSpan): Likewise.
2910         (getMinimumSpan): Likewise.
2911         (setSize): Likewise.
2912         (getGraphics): Likewise.
2913
2914 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2915
2916         * java/awt/Checkbox.java:
2917         (AccessibleAWTCheckbox()): Added public constructor
2918         to call superclass.
2919         * java/awt/Choice.java:
2920         (AccessibleAWTChoice): Added class documentation.
2921         (AccessibleAWTChoice()): Added public constructor
2922         to call superclass.
2923         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2924         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2925         and changed role to COMBO_BOX.
2926         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2927         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2928         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2929
2930 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2931             Michael Koch  <konqueror@gmx.de>
2932
2933         * javax/swing/LayoutFocusTraversalPolicy.java,
2934         javax/swing/SortingFocusTraversalPolicy.java:
2935         New classes.
2936         * Makefile.am: Added new classes.
2937         * Makefike.in: Regenerated.
2938
2939
2940 2005-02-15  Michael Koch  <konqueror@gmx.de>
2941
2942         * javax/swing/DebugGraphics.java: Mostly implemented.
2943
2944 2005-02-15  Michael Koch  <konqueror@gmx.de>
2945
2946         * javax/swing/SwingUtilities.java
2947         (findFocusOwner): New method.
2948
2949 2005-02-15  Michael Koch  <konqueror@gmx.de>
2950
2951         * javax/swing/text/DefaultEditorKit.java
2952         (read): Added '\n' after each line.
2953         * javax/swing/text/PlainView.java
2954         (modelToView): Update metrics.
2955         (drawLine): Use offsets from element.
2956         (paint): Update metrics. Draw all lines.
2957
2958 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2959
2960         * java/awt/Checkbox.java:
2961         (AccessibleAWTCheckbox): Added class documentation
2962         * java/awt/Scrollbar.java:
2963         (AccessibleAWTScrollBar): typo corrected and docs added
2964         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2965         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2966         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2967         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2968         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2969         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2970         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2971         (getAccessibleContext()): name of accessible class corrected
2972
2973 2005-02-15  Mark Wielaard  <mark@klomp.org>
2974
2975         * java/awt/BasicStroke.java (hashCode): Implement.
2976         (equals): Document.
2977
2978 2005-02-15  Michael Koch  <konqueror@gmx.de>
2979
2980         * java/awt/print/PrinterJob.java
2981         (pageDialog): Throws java.awt.HeadlessException.
2982         (printDialog): Likewise.
2983
2984 2005-02-15  Mark Wielaard  <mark@klomp.org>
2985
2986         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2987
2988 2005-02-15  Michael Koch  <konqueror@gmx.de>
2989
2990         * javax/swing/JTable.java
2991         (getValueAt): New method.
2992         * javax/swing/table/JTableHeader.java
2993         (columnAtPoint): New method.
2994
2995 2005-02-15  Michael Koch  <konqueror@gmx.de>
2996
2997         * javax/swing/JTextField.java
2998         (actions): New field.
2999         (static): Initalize actions field.
3000         (getActions): New method.
3001
3002 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3003
3004         * java/awt/Checkbox.java:
3005         (AccessibleAWTCheckbox): name capitalization corrected
3006         and serialization UID added.
3007         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3008         documented.
3009         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3010         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3011         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3012         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3013         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3014         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3015         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3016         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3017         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3018         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3019         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3020         documented
3021         (getAccessibleContext()): name of accessible class corrected
3022
3023 2005-02-15  Sven de Marothy  <sven@physto.se>
3024
3025         * java/awt/geom/doc-files/Area-1.png,
3026         java/awt/geom/doc-files/Ellipse-1.png,
3027         java/awt/geom/doc-files/GeneralPath-1.png:
3028         New files.
3029
3030 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3031
3032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3033         Use union to avoid type-punning warning.
3034
3035 2005-02-15  Michael Koch  <konqueror@gmx.de>
3036
3037         * javax/swing/DefaultListSelectionModel.java
3038         (clone): New method.
3039
3040 2005-02-15  Mark Wielaard  <mark@klomp.org>
3041
3042         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3043         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3044         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3045         Correct method signature of gtkSetFilename.
3046
3047 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3048
3049         * javax/swing/text/StringContent.java: New file.
3050
3051 2005-02-15  Michael Koch  <konqueror@gmx.de>
3052
3053         * Makefile.am: Added javax/swing/text/StringContent.java.
3054         * Makefile.in: Regenerated.
3055
3056 2005-02-15  Michael Koch  <konqueror@gmx.de>
3057
3058         * gnu/java/awt/ClasspathToolkit.java:
3059         Import statements reworked.
3060         (imageCache): Made it of type java.util.HashMap.
3061
3062 2005-02-15  Michael Koch  <konqueror@gmx.de>
3063
3064         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3065         Reworked import statements.
3066
3067 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3068
3069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3074         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3079         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3080         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3084         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3085         Rewrite uses of extern variable to be function calls.
3086         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3087         function, from extern variable.
3088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3089         (gdk_env): Remove variable, add new function.
3090         (java_vm): Add new variable.
3091         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3092         java_vm rather than old gdk_env variable.
3093
3094 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3095
3096         * javax/swing/DefaultListModel.java
3097         (add): fire correct event,
3098         (addElement): corrected interval indices in event,
3099         (clear): corrected upper bound for interval, only fire event if
3100         list is not empty,
3101         (setSize): fire appropriate event.
3102
3103 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3104
3105         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3106         * gnu/awt/xlib/XToolkit.java: Likewise.
3107         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3108         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3109         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3110         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3111         * java/awt/EventQueue.java (getNextEvent):
3112         Adjust event loop to switch to native mode after 100ms.
3113         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3115         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3116         Wake up event thread.
3117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3118         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3119         Adjust event loop to switch to java mode after 100ms.
3120
3121 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3122
3123         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3124         accidentally removed in last change.
3125
3126 2005-02-15  Michael Koch  <konqueror@gmx.de>
3127
3128         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3129         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3130
3131 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3132
3133         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3134         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3135         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3136         * jni.cc: Reuse bottom frame between calls, avoid clearing
3137         frame when no local references are made.
3138
3139 2005-02-15  Michael Koch  <konqueror@gmx.de>
3140
3141         * javax/swing/UIDefaults.java (UIDefaults):
3142         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3143         Fixed HTML entity and removed a redundant comma.
3144
3145 2005-02-15  Michael Koch  <konqueror@gmx.de>
3146
3147         * javax/swing/text/DefaultEditorKit.java
3148         (deinstall): Removed.
3149         (install): Likewise.
3150
3151 2005-02-15  Michael Koch  <konqueror@gmx.de>
3152
3153         * javax/swing/UIDefaults.java (put): Handle value of null.
3154
3155 2005-02-15  Michael Koch  <konqueror@gmx.de>
3156
3157         * java/awt/Robot.java,
3158         java/awt/Scrollbar.java,
3159         java/awt/print/PrinterJob.java,
3160         javax/swing/JTable.java,
3161         javax/swing/text/AbstractDocument.java:
3162         Reworked import statements.
3163
3164 2005-02-15  Michael Koch  <konqueror@gmx.de>
3165
3166         * javax/swing/JEditorPane.java
3167         (read): Implemented.
3168         (write): Likewise.
3169         * javax/swing/text/DefaultEditorKit.java
3170         (page): Renamed from page_url. Made private.
3171         (editorKit): Renamed from kit. Made private.
3172         (ctype): Removed.
3173         (JEditorPane): All constructors reimplemented.
3174         (getContentType): Use content type from editor kit.
3175         (getEditorKit): Return editorKit.
3176         (getEditorKitForContentType):Likewise.
3177         (getPage): Return page.
3178         (setContentType): Reimplemented.
3179         (setEditorKit): Likewise.
3180         (setEditorKitForContentType): Removed wrong implementation.
3181         (setPage): Implemented.
3182
3183 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3184
3185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3186         (nativeSetIconImageFromData): Re-add native implementation.
3187
3188 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3189
3190         * javax/swing/table/DefaultTableModel.java
3191         (DefaultTableModel()): Added Javadocs.
3192         (DefaultTableModel(int, int)): Fixed implementation.
3193         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3194         for negative rowCount.
3195         (DefaultTableModel(Object[], int)): Added Javadocs.
3196         (DefaultTableModel(Vector, Vector)): Likewise.
3197         (DefaultTableModel(Object[][], Object[])): Likewise.
3198         (getDataVector): Likewise.
3199         (setDataVector(Vector, Vector)): Likewise.
3200         (setDataVector(Object[][], Object[])): Likewise.
3201         (newDataAvailable): Likewise.
3202         (newRowsAdded): Likewise.
3203         (rowsRemoved): Likewise.
3204         (setColumnIdentifiers(Vector)): Allow for null argument.
3205         (setColumnIdentifiers(Object[])): Added Javadocs.
3206         (setNumRows): Likewise.
3207         (setRowCount): Adds new rows if necessary, and sends more specific
3208         TableModelEvent.
3209         (setColumnCount): Allow for null columnIdentifiers.
3210         (addColumn(Object)): Added Javadocs.
3211         (addColumn(Object, Vector)): Handle null columnData.
3212         (addColumn(Object, Object[])): Handle columnData with more or less
3213         entries than rows in the table.
3214         (addRow(Vector)): Fire appropriate event.
3215         (addRow(Object[])): Added Javadocs.
3216         (insertRow(int, Vector)): Fire appropriate event.
3217         (insertRow(int, Object[])): Added Javadocs.
3218         (moveRow): Reimplemented.
3219         (removeRow(int)): Fire appropriate event.
3220         (getColumnCount): Allow for null columnIdentifiers.
3221         (getColumnName): Now returns empty string when column index is too
3222         large.
3223         (isCellEditable): Added Javadocs.
3224         (getValueAt): Likewise.
3225         (setValueAt): Fire more specific event.
3226         (convertToVector): Added Javadocs.
3227         * javax/swing/table/TableModel.java
3228         Added Javadocs.
3229
3230 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3231
3232         * libgcj.spec.in (lib): Add -l-javax-imageio.
3233
3234 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3235
3236         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3237         references to event queue q with method call q().
3238         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3239         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3240         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3241         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3242         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3243         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3244         (q): New method.
3245
3246 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3247
3248         * gnu/java/awt/ClasspathToolkit.java
3249         (registerImageIOSpis): New method.
3250         * gnu/java/awt/image/ImageDecoder.java
3251         (imageDecoder): New constructor using InputStream
3252         (startProduction): Handle existing InputStream.
3253         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3254         (findSimpleIntegerArray): Make public and static.
3255         (updateBufferedImage): Set each pixel, in a loop.
3256         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3257         Implement ImageIO SPI classes.
3258         (createBufferedImage): Rewrite in terms of SPI classes.
3259         * gnu/java/awt/peer/gtk/GtkToolkit.java
3260         (registerImageIOSpis): New method.
3261         * java/lang/reflect/natMethod.cc
3262         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3263         which lets JNI call interface methods properly.
3264         * javax/imageio/ImageIO.java
3265         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3266         (WriterMIMETypeFilter.filter): Likewise.
3267         (ImageReaderIterator): Pass extension argument through to SPI.
3268         (getReadersByFilter): Likewise.
3269         (getWritersByFilter): Likewise.
3270         (getImageReadersByFormatName): Likewise.
3271         (getImageReadersByMIMEType): Likewise.
3272         (getImageReadersBySuffix): Likewise.
3273         (getImageWritersByFormatName): Likewise.
3274         (getImageWritersByMIMEType): Likewise.
3275         (getImageWritersBySuffix): Likewise.
3276         (read): Implement.
3277         (write): Implement.
3278         * javax/imageio/ImageReader.java
3279         (progressListeners): Initialize.
3280         (setInput): Implement.
3281         * javax/imageio/ImageWriter.java
3282         (progressListeners): Initialize.
3283         (warningListeners): Likewise.
3284         (warningLocales): Likewise.
3285         (setOutput): Test "isInstance" rather than class equality.
3286         * javax/imageio/spi/IIORegistry.java
3287         (static): Add reader and writer SPIs.
3288         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3290         (query_formats): New function.
3291         (save_to_stream): Likewise.
3292         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3293
3294 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3295
3296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3297         Call XFlush.
3298         (keyPress): Likewise.
3299         (keyRelease): Likewise.
3300
3301 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3302
3303         * javax/swing/JTable.java
3304         (columnAtPoint): New Method. Implemented.
3305         (rowAtPoint): Likewise.
3306         (countSelections): Fixed few small count errors.
3307         (getSelections): Likewise.
3308         (setSelectionMode): Set selection mode for column
3309         selection model in addition to row selection model.
3310         * javax/swing/plaf/basic/BasicTableUI.java:
3311         (getRowForPoint): Removed. Replaced by
3312         JTable.rowAtPoint().
3313         (getColForPoint): Removed. Replaced by
3314         JTable.columnAtPoint().
3315         (updateSelection): Updated to call JTable.columnAtPoint
3316         and JTable.rowAtPoint.
3317         * javax/swing/table/DefaultTableColumnModel.java:
3318         (getSelectedColumns): Implemented.
3319         (getSelectedColumnCount): Implemented.
3320
3321 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3322
3323         * Makefile.am
3324         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3325         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3326         * Makefile.in: Regenerate.
3327         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3328         * gnu/awt/xlib/XFramePeer.java: Likewise.
3329         * gnu/awt/xlib/XToolkit.java: Likewise.
3330         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3331         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3332         * gnu/java/awt/ClasspathToolkit.java
3333         (nativeQueueEmpty)
3334         (wakeNativeQueue)
3335         (iterateNativeQueue): New methods.
3336         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3337         * gnu/java/awt/peer/gtk/GtkToolkit.java
3338         (gtkInit): Absorb from defunct GtkMainThread class.
3339         (static): Run gtkInit in static startup block.
3340         (GtkToolkit): Remove construction of GtkMainThread and queue.
3341         (getSystemEventQueueImpl): Construct queue when requested.
3342         (nativeQueueEmpty)
3343         (wakeNativeQueue)
3344         (iterateNativeQueue): New methods.
3345         * java/awt/Component.java (removeNotify): Remove race.
3346         * java/awt/EventDispatchThread.java
3347         (EventDispatchThread): Don't start on construction.
3348         (run): Remove isInterrupted check.
3349         * java/awt/EventQueue.java (shutdown): New flag.
3350         (isShutdown): New method checking J2SE shutdown condition.
3351         (setShutdown): New method.
3352         (getNextEvent): Restructure to use ClasspathToolkit.
3353         (postEvent): Activate new thread on posting, wake thread on
3354         post of possible shutdown condition event.
3355         * java/awt/Frame.java
3356         (Frame): Call noteFrame in all constructors.
3357         (fireDummyEvent): New helper method.
3358         (addNotify): Fire a dummy event to wake up queue.
3359         (removeNotify): Fire a dummy event to wake up queue.
3360         (noteFrame): New method.
3361         (weakFrames): New static field.
3362         (getFrames): Implement.
3363         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3364         Remove.
3365         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3366         Move everything from GtkMainThread into this file
3367         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3368         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3369         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3370         New functions to implement single-threaded queue semantics.
3371
3372 2005-02-15  Michael Koch  <konqueror@gmx.de>
3373
3374         * javax/swing/plaf/metal/MetalLookAndFeel.java
3375         (getControlTextFont): New method.
3376         (getMenuTextFont): Likewise.
3377         (getSubTextFont): Likewise.
3378         (getSystemTextFont): Likewise.
3379         (getUserTextFont): Likewise.
3380         (getWindowTitleFont): Likewise.
3381
3382 2005-02-15  Michael Koch  <konqueror@gmx.de>
3383
3384         * javax/swing/text/AbstractDocument.java
3385         (documentFilter): New field.
3386         (getDocumentFilter): New method.
3387         (setDocumentFilter): Likewise.
3388         (dump): Likewise.
3389
3390 2005-02-15  Michael Koch  <konqueror@gmx.de>
3391
3392         * javax/swing/JTree.java
3393         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3394
3395 2005-02-15  Michael Koch  <konqueror@gmx.de>
3396
3397         * javax/swing/text/AbstractDocument.java
3398         (AbstractElement.getLength): Fixed off-by-one error.
3399         (AbstractElement.children): Made abstract.
3400         (AbstractElement.getAllowsChildren): Likewise.
3401         (AbstractElement.getElement): Likewise.
3402         (AbstractElement.dumpElement): New private method.
3403         (AbstractElement.dump): New method.
3404         (BranchElememt.getName): Fixed implementation.
3405         (BranchElememt.toString): Likewise.
3406         (BranchElememt.getElement): Fixed arguments.
3407         (LeafElement.getName): Fixed implementation.
3408         (LeafElement.toString): Likewise.
3409         * javax/swing/text/GapContent.java
3410         (GapContent): Put default content into buffer.
3411         * javax/swing/text/PlainDocument.java
3412         (reindex): Use empty attribute sets instead of null.
3413         (createDefaultRoot): Reimplemented.
3414         (insertUpdate): Call super method.
3415         (removeUpdate): Likewise.
3416         (getParagraphElement): Implemented.
3417
3418 2005-02-15  Michael Koch  <konqueror@gmx.de>
3419
3420         * gnu/java/awt/ClasspathToolkit.java
3421         (createRobot): Throws java.awt.AWTException.
3422         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3423         Added '__attribute__((unused))' to all unused method arguments.
3424
3425 2005-02-15  Michael Koch  <konqueror@gmx.de>
3426
3427         * javax/swing/DefaultBoundedRangeModel.java
3428         (fireValueChanged): Fixed off-by-one error.
3429
3430 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3431
3432         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3433         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3434         GdkRobotPeer.java.
3435         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3436         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3437         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3438         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3439         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3440         (getDefaultScreenDevice): Implement.
3441         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3442         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3443         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3444         * java/awt/Robot.java: Implement.
3445         * java/awt/peer/RobotPeer.java: Rename parameters.
3446         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3447         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3448         (awt_keycode_to_keysym): Make non-static.
3449         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3450         AWT_BUTTON3_MASK): Declare constants.
3451         (awt_keycode_to_keysym): Declare.
3452
3453         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3454         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3455         and is non-empty pass its value to "make check".
3456         (test_mauve_sim): Likewise.
3457
3458 2005-02-15  Michael Koch  <konqueror@gmx.de>
3459
3460         * javax/imageio/IIOParam.java
3461         (setSourceBands): New method.
3462         (setSourceSubsampling): Likewise.
3463         * javax/imageio/ImageReadParam.java
3464         (setDestination): Likewise.
3465         (setDestinationBands): Likewise.
3466         (setSourceProgressivePasses): Likewise.
3467         * javax/imageio/metadata/IIOInvalidTreeException.java
3468         (serialVersionUID): New static field.
3469         * javax/imageio/metadata/IIOMetadataNode.java
3470         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3471         (parent): Dont initailize with default value explicitely.
3472         (Object): Likewise.
3473         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3474         (removeAttributeNode): Likewise.
3475         (removeAttributeNS): Likewise.
3476         (setAttribute): Likewise.
3477         (setAttributeNode): Likewise.
3478         (setAttributeNodeNS): Likewise.
3479         (setAttributeNS): Likewise.
3480         (appendChild): Likewise.
3481         (getNodeValue): Likewise.
3482         (insertBefore): Likewise.
3483         (removeChild): Likewise.
3484         (replaceChild): Likewise.
3485         (setPrefix): Likewise.
3486
3487 2005-02-15  Michael Koch  <konqueror@gmx.de>
3488
3489         * javax/swing/LookAndFeel.java
3490         (getDesktopPropertyValue): New method.
3491
3492 2005-02-15  Michael Koch  <konqueror@gmx.de>
3493
3494         * javax/swing/JTree.java
3495         (hasChildren): New instance field.
3496
3497 2005-02-15  Michael Koch  <konqueror@gmx.de>
3498
3499         * javax/swing/JComponent.java
3500         (getToolTipText): New method.
3501         (getTitledBorderText): Likewise.
3502         (getAccessibleKeyBinding): Likewise.
3503         (getVerifyInputWhenFocusTarget): Likewise.
3504         (setVerifyInputWhenFocusTarget): Likewise.
3505         (verifyInputWhenFocusTarget): New instance field.
3506
3507 2005-02-15  Michael Koch  <konqueror@gmx.de>
3508
3509         * javax/swing/DefaultListSelectionModel.java
3510         (fireValueChanged): New method.
3511
3512 2005-02-15  Michael Koch  <konqueror@gmx.de>
3513
3514         * javax/swing/DefaultBoundedRangeModel.java:
3515         Fixed javadocs all over.
3516         (fireStateChanged): Simplified.
3517         * javax/swing/BoundedRangeModel.java:
3518         Reformatted.
3519
3520 2005-02-15  Michael Koch  <konqueror@gmx.de>
3521
3522         * javax/swing/JRootPane.java
3523         (setMenuBar): Added @deprecated tag.
3524         (getMenuBar): Likewise.
3525         * javax/swing/JTable.java
3526         (sizeColumnsToFit): Likewise.
3527
3528 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3529
3530         * javax/swing/ImageIcon.java (setImage): Implemented.
3531
3532 2005-02-15  Michael Koch  <konqueror@gmx.de>
3533
3534         * javax/swing/JTable.java:
3535         Removed unused imports.
3536
3537 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3538
3539         (prepareRenderer): Get column's index in dataModel instead
3540         of column's view index.
3541         (getColumnCount): return count of the columns in ColumnModel,
3542         not in dataModel.
3543         (removeColumn): Implemented.
3544         (moveColumm): Likewise.
3545         (setRowHeight): throw IllegalArgumentException if height is
3546         less then 1.
3547         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3548         (DefaultTableColumnModel):Add call to createSelectionModel().
3549         (addColumn): Fire columnAdded event to registered listeners.
3550         (removeColumn): Fire columnRemoved event to registered listeners.
3551         (moveColumn): Fire columnMoved event to registered listeners.
3552         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3553         (getColumnIndex): Changed parameter name.
3554         (setColumnSelectionAllowed): Likewise.
3555         (fireColumnAdded): Implemented.
3556         (fireColumnRemoved): Likewise.
3557         (fireColumnMoved): Likewise.
3558         (fireColumnMarginChanged): Likewise.
3559         (getListeners): Changed parameter name.
3560         (propertyChange): Implemented.
3561         (valueChanged): Changed parameter name.
3562         (createSelectionModel): Implemented.
3563
3564 2005-02-15  Michael Koch  <konqueror@gmx.de>
3565
3566         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3567         Explicitely import used classes.
3568         (getLocalGraphicsEnvironment): Simplify.
3569         * java/awt/Window.java (Window):
3570         Enable code to get the default GraphicsConfiguration.
3571
3572 2005-02-15  Michael Koch  <konqueror@gmx.de>
3573
3574         * javax/swing/plaf/metal/DefaultMetalTheme.java
3575         (CONTROL_TEXT_FONT): New static field.
3576         (MENU_TEXT_FONT): Likewise.
3577         (SUB_TEXT_FONT): Likewise.
3578         (SYSTEM_TEXT_FONT): Likewise.
3579         (USER_TEXT_FONT): Likewise.
3580         (WINDOW_TITLE_FONT): Likewise.
3581         (getControlTextFont): New method.
3582         (getMenuTextFont): Likewise.
3583         (getSubTextFont): Likewise.
3584         (getSystemTextFont): Likewise.
3585         (getUserTextFont): Likewise.
3586         (getWindowTitleFont): Likewise.
3587         * javax/swing/plaf/metal/MetalTheme.java
3588         (BLACK): Initialize with Color.BLACK.
3589         (WHITE): Initialize with Color.WHITE.
3590         (getInactiveControlTextColor): Return getControlDisabled().
3591         (getMenuDisabledForeground): Return getSecondary3().
3592         (getControlTextFont): New abstract method.
3593         (getMenuTextFont): Likewise.
3594         (getSubTextFont): Likewise.
3595         (getSystemTextFont): Likewise.
3596         (getUserTextFont): Likewise.
3597         (getWindowTitleFont): Likewise.
3598
3599 2005-02-15  Michael Koch  <konqueror@gmx.de>
3600
3601         * javax/swing/JFormattedTextField.java
3602         (getFocusLostBehavior): Fixed typo in method name.
3603         (setFocusLostBehavior): Likewise.
3604
3605 2005-02-15  Michael Koch  <konqueror@gmx.de>
3606
3607         * javax/swing/TransferHandler.java:
3608         Reworked import statements.
3609
3610 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3611
3612         * java/awt/Button.java,
3613         java/awt/Canvas.java,
3614         java/awt/Checkbox.java,
3615         java/awt/CheckboxMenuItem.java,
3616         java/awt/Choice.java,
3617         java/awt/Dialog.java,
3618         java/awt/Frame.java,
3619         java/awt/Label.java,
3620         java/awt/List.java,
3621         java/awt/Menu.java,
3622         java/awt/MenuBar.java,
3623         java/awt/MenuItem.java,
3624         java/awt/PopupMenu.java,
3625         java/awt/ScrollPane.java,
3626         java/awt/Scrollbar.java,
3627         java/awt/TextArea.java,
3628         java/awt/Window.java (getAccessibleContext): Clean up comments.
3629         Reformat.
3630         * java/awt/Button.java,
3631         java/awt/Checkbox.java,
3632         java/awt/Choice.java,
3633         java/awt/Menu.java,
3634         java/awt/PopupMenu.java,
3635         java/awt/TextArea.java (getAccessibleContext): Only create new
3636         accessible once.
3637         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3638
3639 2005-02-15  Michael Koch  <konqueror@gmx.de>
3640
3641         * java/awt/Button.java,
3642         javax/swing/JApplet.java,
3643         javax/swing/JFormattedTextField.java,
3644         javax/swing/JWindow.java,
3645         javax/swing/JTree.java,
3646         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3647         javax/swing/plaf/basic/BasicTextPaneUI.java,
3648         javax/swing/plaf/basic/BasicTreeUI.java:
3649         Reworked import statements.
3650
3651 2005-02-15  Michael Koch  <konqueror@gmx.de>
3652
3653         * Makefile.am: Put javax.imageio into its own library and link it
3654         against lib-org-w3c-dom.la to fix bootstrapping.
3655         * Makefile.in: Regenerated.
3656
3657 2005-02-15  Michael Koch  <konqueror@gmx.de>
3658
3659         * javax/swing/text/TextAction.java
3660         (getTextComponent): Simplified. Added Javadoc.
3661         (augmentList): Implemented. Added Javadoc.
3662         (getFocusedComponent): Added javadoc.
3663
3664 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3665
3666         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3667         getAccessibleContext): Implement.
3668         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3669         getAccessibleContext): Implement.
3670
3671 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3672
3673         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3674         Implement.
3675         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3676         Implement.
3677         * java/awt/Window.java (getAccessibleContext): Fix comment.
3678         Remove extra import.
3679
3680 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3681
3682         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3683         (isActive, isFocused, getAccessibleContext): Implement.
3684
3685 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3686
3687         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3688         * java/awt/MenuComponent.java (accessibleContext): Make package
3689         visible.
3690         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3691         AccessibleAWTCheckboxMenuItem): Implement.
3692
3693 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3694
3695         * java/awt/List.java: Implement AccessibleAWTList,
3696         AccessibleAWTListChild.
3697
3698 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3699
3700         * java/awt/Choice.java: Add implements declaration for
3701         Accessible.
3702
3703 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3704
3705         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3706         instead of Object.
3707
3708 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3709
3710         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3711         implemented interface list.
3712
3713 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3714
3715         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3716         * javax/imageio/metadata/IIOAttr.java: New class.
3717         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3718         * javax/imageio/metadata/IIONodeList.java: New class.
3719         * Makefile.am: Added new files.
3720         * Makefile.in: Regenerated.
3721
3722 2005-02-15  Michael Koch  <konqueror@gmx.de>
3723
3724         * javax/swing/AbstractAction.java,
3725         javax/swing/AbstractCellEditor.java,
3726         javax/swing/AbstractListModel.java,
3727         javax/swing/DefaultBoundedRangeModel.java,
3728         javax/swing/DefaultButtonModel.java,
3729         javax/swing/DefaultCellEditor.java,
3730         javax/swing/DefaultComboBoxModel.java,
3731         javax/swing/DefaultDesktopManager.java,
3732         javax/swing/JMenu.java,
3733         javax/swing/JSlider.java,
3734         javax/swing/KeyStroke.java,
3735         javax/swing/OverlayLayout.java,
3736         javax/swing/ScrollPaneLayout.java,
3737         javax/swing/SizeRequirements.java,
3738         javax/swing/ViewportLayout.java:
3739         Made serialVersionUID private.
3740
3741 2005-02-15  Michael Koch  <konqueror@gmx.de>
3742
3743         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3744         Reformatted.
3745
3746 2005-02-15  Michael Koch  <konqueror@gmx.de>
3747
3748         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3749
3750 2005-02-15  Michael Koch  <konqueror@gmx.de>
3751
3752         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3753
3754 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3755
3756         * java/awt/EventDispatchThread.java,
3757         java/awt/Toolkit.java:
3758         Don't catch java.lang.ThreadDeath.
3759
3760 2005-02-15  Michael Koch  <konqueror@gmx.de>
3761
3762         * javax/swing/text/PasswordView.java
3763         (drawEchoCharacter): Added javadoc.
3764         (drawSelectedText): Likewise.
3765         (drawUnselectedText): Likewise.
3766
3767 2005-02-15  Michael Koch  <konqueror@gmx.de>
3768
3769         * javax/swing/JRootPane.java
3770         (windowDecorationStyle): New field.
3771         (setMenuBar): New method.
3772         (getMenuBar): Likewise.
3773         (getWindowDecorationStyle): Likewise.
3774         (setWindowDecorationStyle): Likewise.
3775
3776 2005-02-15  Michael Koch  <konqueror@gmx.de>
3777
3778         * javax/swing/DefaultListSelectionModel.java
3779         (leadAnchorNotificationEnabled): Made protected.
3780
3781 2005-02-15  Michael Koch  <konqueror@gmx.de>
3782
3783         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3784         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3785         * Makefile.in: Regenerated.
3786
3787
3788 2005-02-15  Michael Koch  <konqueror@gmx.de>
3789
3790         * javax/swing/JFormattedTextField.java: Implemented.
3791         * javax/swing/JWindow.java
3792         (JWindow): New constructors.
3793         (initWindow): Renamed from initFrame.
3794         * javax/swing/UIDefaults.java
3795         (ActiveValue): Made interface static.
3796         (LazyValue): Likewise.
3797         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3798         (TitlePaneLayout.TitlePaneLayout): New constructor.
3799         * javax/swing/plaf/basic/BasicSliderUI.java
3800         (ChangeHandler): Made public.
3801         (FocusHandler): Likewise.
3802         (PropertyChangeHandler): Likewise.
3803         (ScrollListener): Likewise.
3804         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3805         (FocusHandler): Likewise.
3806         (MouseHandler): Likewise.
3807         * javax/swing/plaf/basic/BasicTextPaneUI.java
3808         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3809         * javax/swing/plaf/basic/BasicToolBarUI.java
3810         (BasicToolBarUI): Simplified. Reworked javadoc.
3811         (canDock): Simplified. Make public.
3812         (DockingListener): Made public.
3813         * javax/swing/text/JTextComponent.java
3814         (navigationFilter): New field.
3815         (getNavigationFilter): New method.
3816         (setNavigationFilter): Likewise.
3817
3818 2005-02-15  Michael Koch  <konqueror@gmx.de>
3819
3820         * javax/swing/plaf/metal/MetalTheme.java
3821         (getControlTextColor): Return getControlInfo().
3822         (getHighlightedTextColor): Return getControlTextColor().
3823
3824 2005-02-15  Michael Koch  <konqueror@gmx.de>
3825
3826         * javax/swing/plaf/basic/BasicButtonListener.java
3827         (BasicButtonListener): New constructor.
3828         * javax/swing/plaf/basic/BasicButtonUI.java
3829         (createButtonListener): Usw new BasicButtonListener constructor.
3830
3831 2005-02-15  Michael Koch  <konqueror@gmx.de>
3832
3833         * javax/imageio/event/package.html,
3834         javax/imageio/metadata/package.html: New files.
3835
3836 2005-02-15  Michael Koch  <konqueror@gmx.de>
3837
3838         * java/awt/image/MemoryImageSource.java: Reformatted.
3839
3840 2005-02-15  Michael Koch  <konqueror@gmx.de>
3841
3842         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3843
3844 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3845
3846         * java/awt/color/ICC_Profile.java
3847         (finalize): Removed pointless field assignments.
3848
3849 2005-02-15  Michael Koch  <konqueror@gmx.de>
3850
3851         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3852         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3853         * Makefile.in: Regenerated.
3854
3855 2005-02-15  Michael Koch  <konqueror@gmx.de>
3856
3857         * javax/swing/text/DefaultStyledDocument.java: New file.
3858         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3859         * Makefile.in: Regenerated.
3860
3861 2005-02-15  Michael Koch  <konqueror@gmx.de>
3862
3863         * javax/swing/JFileChooser.java
3864         (showDialog): Return CANCEL_OPTION for now.
3865         (showOpenDialog): Likewise.
3866         (showSaveDialog): Likewise.
3867
3868 2005-02-15  Michael Koch  <konqueror@gmx.de>
3869
3870         * javax/swing/JApplet.java
3871         (HIDE_ON_CLOSE): Removed.
3872         (EXIT_ON_CLOSE): Likewise.
3873         (DISPOSE_ON_CLOSE): Likewise.
3874         (DO_NOTHING_ON_CLOSE): Likewise.
3875         (close_action): Likewise.
3876         (getDefaultCloseOperation): Likewise.
3877         (setDefaultCloseOperation): Likewise.
3878         (processWindowEvent): Likewise.
3879         (getPreferredSize): Simplified.
3880         * javax/swing/JInternalFrame.java
3881         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3882         value.
3883         * javax/swing/JWindow.java
3884         (HIDE_ON_CLOSE): Removed.
3885         (EXIT_ON_CLOSE): Likewise.
3886         (DISPOSE_ON_CLOSE): Likewise.
3887         (DO_NOTHING_ON_CLOSE): Likewise.
3888         (close_action): Likewise.
3889         (processKeyEvent): Likewise.
3890         (setDefaultCloseOperation): Likewise.
3891         (getPreferredSize): Simplified.
3892
3893 2005-02-15  Michael Koch  <konqueror@gmx.de>
3894
3895         * javax/swing/JTextField.java
3896         (getPreferredSize): Re-implemented.
3897
3898 2005-02-15  Michael Koch  <konqueror@gmx.de>
3899
3900         * javax/swing/JLabel.java
3901         (setDisplayedMnemonic): Use only upper case characters.
3902         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3903         PropertyChangeEvent after property got set to the new index.
3904
3905 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3906
3907         * javax/swing/JComboBox.java:
3908         (JComboBox): Removed selection of the
3909         first item in the model.
3910
3911 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3912
3913         * javax/swing/JComboBox.java
3914         added support for no item being selected
3915         (JComboBox): select first or nothing depending on element count
3916         (setModel): cleaned up unneeded "this." usage, added more
3917         docs, made exception behavior match that of the JDK
3918         (setLighWeightPopupEnabled): removed unneeded "this." usage
3919         (setEditable): dito
3920         (setMaximumRowCount): dito
3921         (setRenderer): dito
3922         (setPrototypeDisplayValue): dito
3923         (getSelectedItem): simplified, added more user doc
3924         (setSelectedIndex): corrected exception behavior, added more user doc
3925         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3926         added performance warning to user doc
3927         (addItem): fixed exception behavior, added user doc
3928         (insertItemAt): dito
3929         (removeItem): dito
3930         (removeItemAt): dito
3931         (removeAll): fixed exception behavior, added user doc, added support
3932         for model not being instance of DefaultComboBoxModel
3933         (getSelectedItemObjects): simplified
3934         (getItemCount): fixed dependency on DefaultComboBoxModel
3935         (getItemAt): fixed dependency on MutableComboBoxModel
3936         * javax/swing/DefaultComboBoxModel.java:
3937         (setSelectedItem): updates selected item only if new
3938         value is null or known (match JDK behavior)
3939         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3940         (paintCurrentValue): renders "" if no item is selected
3941
3942 2005-02-15  Michael Koch  <konqueror@gmx.de>
3943
3944         * javax/swing/plaf/metal/MetalTheme.java,
3945         javax/swing/plaf/metal/DefaultMetalTheme.java:
3946         New files.
3947         * javax/swing/plaf/metal/MetalLookAndFeel.java
3948         * Makefile.am: Added the new files.
3949         * Makefile.in: Regenerated.
3950
3951 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3952
3953         * javax/swing/JTable.java
3954         (editorComp): New field.
3955         (JTable): Initialize local variables and call updateUI
3956         (selectionBackground): Make protected.
3957         (selectionForeground): Likewise.
3958         (initializeLocalVars): Create default editors and renderers,
3959         initialize editingColumn, editingRow variables.
3960         (createDefaultEditors): New Method.
3961         (createDefaultRenderers): Likewise.
3962         (createDefaultListSelectionModel): Removed
3963         (createDefaultSelectionModel): New Method.
3964         (createDefaultTableHeader): Likewise
3965         (removeColumn): Likewise.
3966         (getEditingColumn): Likewise.
3967         (setEditingColumn): Likewise.
3968         (getEditingRow): Likewise.
3969         (setEditingRow): Likewise.
3970         (getEditorComponent): Likewise.
3971         (isEditing): Likewise.
3972         (setDefaultEditor): Likewise.
3973         (addColumnSelectionInterval): Likewise.
3974         (addRowSelectionInterval): Likewise.
3975         (setColumnSelectionInterval): Likewise.
3976         (setRowSelectionInterval): Likewise.
3977         (removeColumnSelectionInterval): Likewise.
3978         (removeRowSelectionInterval): Likewise.
3979         (isColumnSelected): Likewise.
3980         (isRowSelected): Likewise.
3981         (isCellSelected): Likewise.
3982         (selectAll): Likewise.
3983
3984 2005-02-15  Michael Koch  <konqueror@gmx.de>
3985
3986         * javax/swing/JTable.java
3987         (addColumn): New method.
3988         (getColumnClass): Likewise.
3989         (getColumnName): Likewise.
3990
3991 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3992
3993         * javax/swing/TransferHandler.java
3994         (createTransferable): Made protected.
3995
3996 2005-02-15  Michael Koch  <konqueror@gmx.de>
3997
3998         * javax/swing/JTable.java,
3999         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4000         javax/swing/plaf/basic/BasicTableUI.java:
4001         Use fixed get/setIntercellSpacing() methods.
4002
4003 2005-02-15  Michael Koch  <konqueror@gmx.de>
4004
4005         * javax/swing/JTable.java
4006         (getIntercellSpacing): Fixed typo in method name.
4007         (setIntercellSpacing): Likewise.
4008
4009 2005-02-15  Michael Koch  <konqueror@gmx.de>
4010
4011         * javax/swing/text/JTextComponent.java
4012         (focusAccelerator): New variable.
4013         (getFocusAccelerator): New method.
4014         (setFocusAccelerator): Likewise.
4015
4016 2005-02-15  Michael Koch  <konqueror@gmx.de>
4017
4018         * javax/swing/JComponent.java
4019         (setTransferHandler): Made public. Fire property change event.
4020         * javax/swing/TransferHandler.java: Implemented.
4021         * javax/swing/text/JTextComponent.java
4022         (DefaultTransferHandler): New inner class.
4023         (defaultTransferHandler): New variable.
4024         (copy): New method.
4025         (cut): Likewise.
4026         (paste): Likewise.
4027         (doTransferAction): Likewise.
4028
4029 2005-02-15  Michael Koch  <konqueror@gmx.de>
4030
4031         * javax/swing/JTree.java
4032         (collapsePath): New method.
4033         (collapseRow): Likewise.
4034         (expandPath): Likewise.
4035         (expandRow): Likewise.
4036         (checkExpandParents): Likewise.
4037         (doExpandParents): Likewise.
4038         (setExpandedState): Likewise.
4039         (makeVisible): Likewise.
4040
4041 2005-02-15  Michael Koch  <konqueror@gmx.de>
4042
4043         * javax/swing/JPasswordField.java: Updated javadocs.
4044
4045 2005-02-15  Michael Koch  <konqueror@gmx.de>
4046
4047         * javax/swing/JLayeredPane.java
4048         (getLayer): Fixed return type, made public.
4049         (getPosition): Use new getLayer().
4050         (SetPosition): Likewise.
4051         (getIndexOf): Likewise.
4052         (remove): Likewise.
4053         * javax/swing/JInternalFrame.java
4054         (getLayer): Use new JLayeredPane.getLayer().
4055
4056
4057 2005-02-15  Michael Koch  <konqueror@gmx.de>
4058
4059         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4060         (setHeaderValue): Simplified. Do nothing when old value == new value.
4061
4062 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4063
4064         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4065         against null clip region.
4066         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4067         gtkWindowSetResizable.
4068         (postConfigureEvent): Only revalidate if frame size has changed.
4069         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4070         Only revalidate if frame size has changed.
4071         * java/awt/Component.java (reshape): Only repaint and post
4072         component events if component is showing.
4073         * java/awt/Container.java (addImpl): Only post container event if
4074         container is showing.
4075         (remove): Likewise.
4076         * java/awt/Window.java (setLocationRelativeTo): Implement.
4077         (setBoundsCallback): Only post component events if component is
4078         showing.
4079         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4080         Protect against null graphics structure.  Flush gdk event queue.
4081
4082 2005-02-15  Michael Koch  <konqueror@gmx.de>
4083
4084         * javax/imageio/ImageReader.java,
4085         javax/imageio/ImageTranscoder.java,
4086         javax/imageio/ImageWriter.java,
4087         javax/imageio/spi/ImageInputStreamSpi.java,
4088         javax/imageio/spi/ImageOutputStreamSpi.java,
4089         javax/imageio/spi/ServiceRegistry.java,
4090         javax/imageio/stream/ImageInputStream.java,
4091         javax/imageio/stream/ImageOutputStream.java: Updated.
4092         * javax/imageio/IIOException.java,
4093         javax/imageio/IIOImage.java,
4094         javax/imageio/IIOParam.java,
4095         javax/imageio/IIOParamController.java,
4096         javax/imageio/ImageIO.java,
4097         javax/imageio/ImageReadParam.java,
4098         javax/imageio/ImageTypeSpecifier.java,
4099         javax/imageio/ImageWriteParam.java,
4100         javax/imageio/spi/IIORegistry.java,
4101         javax/imageio/spi/ImageReaderSpi.java,
4102         javax/imageio/spi/ImageWriterSpi.java,
4103         javax/imageio/stream/FileCacheImageInputStream.java,
4104         javax/imageio/stream/FileCacheImageOutputStream.java,
4105         javax/imageio/stream/FileImageInputStream.java,
4106         javax/imageio/stream/FileImageOutputStream.java,
4107         javax/imageio/stream/ImageInputStreamImpl.java,
4108         javax/imageio/stream/ImageOutputStreamImpl.java,
4109         javax/imageio/stream/MemoryCacheImageInputStream.java,
4110         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4111         javax/imageio/event/IIOReadProgressListener.java,
4112         javax/imageio/event/IIOReadUpdateListener.java,
4113         javax/imageio/event/IIOReadWarningListener.java,
4114         javax/imageio/event/IIOWriteProgressListener.java,
4115         javax/imageio/event/IIOWriteWarningListener.java,
4116         javax/imageio/metadata/IIOMetadata.java,
4117         javax/imageio/metadata/IIOMetadataController.java,
4118         javax/imageio/metadata/IIOMetadataFormat.java,
4119         javax/imageio/metadata/IIOInvalidTreeException.java,
4120         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4121         javax/imageio/metadata/IIOMetadataNode.java: New files.
4122         * Makefile.am (javax_source_files): Added new files
4123         * Makefile.in: Regenerated.
4124
4125 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4126
4127         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4128         Rework painting into BufferedImages
4129         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4130         Construct BufferedImage with alpha only when alpha is
4131         present in colormodel.
4132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4133         Rework painting into client-side jint arrays.
4134         * jni/gtk-peer/gtkcairopeer.h:
4135         Likewise.
4136
4137 2005-02-15  Michael Koch  <konqueror@gmx.de>
4138
4139         * javax/swing/DefaultListCellRenderer.java
4140         (serialVersionUID): Made private.
4141         (getListCellRendererComponent): Set horizontal alignment.
4142         * javax/swing/JLabel.java
4143         (setVerticalAlignment): Re-implemented.
4144         (setHorizontalAlignment): Do nothing if old value = new value.
4145         * javax/swing/JList.java
4146         (setCellRenderer): Likewise.
4147         (setModel): Re-implemented.
4148         (setSelectionModel): Likewise.
4149
4150 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4151
4152         * java/awt/Component.java,
4153         java/awt/geom/Rectangle2D.java:
4154         Javadoc fixes.
4155
4156 2005-02-15  Michael Koch  <konqueror@gmx.de>
4157
4158         * javax/swing/AbstractListModel.java
4159         (fireContentsChanged): Simplified.
4160         (fireIntervalAdded): Likewise.
4161         (fireIntervalRemoved): Likewise.
4162         * javax/swing/DefaultSingleSelectionModel.java:
4163         Reformatted.
4164         (fireStateChanged): Simplified.
4165         * javax/swing/JPopupMenu.java
4166         (setSelectionModel): Set property.
4167
4168 2005-02-15  Michael Koch  <konqueror@gmx.de>
4169
4170         * java/awt/print/Book.java: Reformatted.
4171
4172 2005-02-15  Michael Koch  <konqueror@gmx.de>
4173
4174         * java/awt/geom/Area.java
4175         (QuadSegment.curveArea): Remove unused variables.
4176         (CubicSegment.curveArea): Likewise.
4177
4178 2005-02-15  Michael Koch  <konqueror@gmx.de>
4179
4180         * javax/swing/JTree.java
4181         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4182         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4183         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4184         (EXPANDED): New constant.
4185         (COLLAPSED): Likewise.
4186         (nodeStates): New field.
4187         (cellEditor): New method.
4188         (cellRenderer): Likewise.
4189         (selectionModel): Likewise.
4190         (treeModel): Likewise.
4191         (scrollPathToVisible): Likewise.
4192         (scrollRowToVisible): Likewise.
4193         (isCollapsed): Likewise.
4194         (isExpanded): Likewise.
4195         (clearToggledPaths): Likewise.
4196         (getDescendantToggledPaths): Likewise.
4197         (hasBeenExpanded): Likewise.
4198         (isVisible): Likewise.
4199         (isPathEditable): Likewise.
4200
4201 2005-02-15  Michael Koch  <konqueror@gmx.de>
4202
4203         * javax/swing/JLayeredPane.java: Reformatted.
4204
4205 2005-02-15  Michael Koch  <konqueror@gmx.de>
4206
4207         * javax/swing/tree/DefaultMutableTreeNode.java:
4208         Completely Revised.
4209         * javax/swing/tree/MutableTreeNode.java:
4210         Reformatted.
4211
4212 2005-02-15  Michael Koch  <konqueror@gmx.de>
4213
4214         * javax/swing/JFormattedTextField.java
4215         (setDocument): Call setDocument of super class. Don't fire property
4216         change event.
4217
4218 2005-02-15  Sven de Marothy  <sven@physto.se>
4219
4220         * java/awt/image/IndexColorModel.java:
4221         Add FIXME with respect to alpha handling.
4222         (getAlpha): Default to returning opaque pixels.
4223         * java/awt/image/MultiPixelPackedSampleModel.java
4224         (MultiPixelPackedSampleModel): Corrected parameters, order of
4225         bit shifts and masks, stride length off by one.
4226
4227 2005-02-15  Michael Koch  <konqueror@gmx.de>
4228
4229         * javax/swing/JList.java, javax/swing/JTree.java:
4230         Added much new methods and fixed much methods setting bound properties.
4231
4232 2005-02-16  Mark Wielaard  <mark@klomp.org>
4233
4234         * Makefile.am (gnu_xml_source_files): Removed
4235         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4236         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4237         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4238         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4239         gnu/xml/dom/DomDocumentFragment.java,
4240         gnu/xml/dom/DomProcessingInstruction.java and
4241         gnu/xml/dom/ls/DomLSException.java.
4242         * Makefile.in: Regenerated.
4243
4244 2005-02-16  Tom Tromey  <tromey@redhat.com>
4245
4246         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4247         attribute index is out of bounds.
4248
4249 2005-02-16  Chris Burdess  <dog@gnu.org>
4250
4251         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4252         isDeclared methods. Improved performance of isSpecified methods.
4253
4254 2005-02-16  Chris Burdess  <dog@gnu.org>
4255
4256         Fixes bug libgcj/19864
4257         * gnu/xml/dom/DomAttr.java,
4258         gnu/xml/dom/DomCDATA.java,
4259         gnu/xml/dom/DomCDATASection.java,
4260         gnu/xml/dom/DomCharacterData.java,
4261         gnu/xml/dom/DomDOMException.java,
4262         gnu/xml/dom/DomDoctype.java,
4263         gnu/xml/dom/DomDocument.java,
4264         gnu/xml/dom/DomDocumentConfiguration.java,
4265         gnu/xml/dom/DomDocumentFragment.java,
4266         gnu/xml/dom/DomElement.java,
4267         gnu/xml/dom/DomEx.java,
4268         gnu/xml/dom/DomFragment.java,
4269         gnu/xml/dom/DomImpl.java,
4270         gnu/xml/dom/DomIterator.java,
4271         gnu/xml/dom/DomNamedNodeMap.java,
4272         gnu/xml/dom/DomNode.java,
4273         gnu/xml/dom/DomNsNode.java,
4274         gnu/xml/dom/DomPI.java,
4275         gnu/xml/dom/DomProcessingInstruction.java,
4276         gnu/xml/dom/DomText.java,
4277         gnu/xml/dom/DomLSEx.java,
4278         gnu/xml/dom/DomLSException.java,
4279         gnu/xml/dom/DomLSParser.java,
4280         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4281         implementation class names to conform to Classpath guidelines.  Make
4282         DomLSException use JDK 1.4+ exception chaining.
4283         * gnu/xml/util/SAXNullTransformerFactory.java,
4284         gnu/xml/xpath/Predicate.java: Use constants relative to
4285         declaring class or interface.
4286
4287 2005-02-16  Andrew Haley  <aph@redhat.com>
4288
4289         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4290         null, create a new AccessControlContext.
4291         * java/security/SecureClassLoader.java (protectionDomainCache):
4292         new field.
4293         (defineClass): Create a new protection domain and add it to our
4294         cache.
4295
4296         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4297         addStub() to keep track of the stub we've exported.
4298         (unexportObject): Call deleteStub().
4299         * java/rmi/server/RemoteObject.java (stubs): New field.
4300         (addStub): New method.
4301         (deleteStub): New method.
4302         (toStub): Rewrite.
4303
4304         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4305         true to findHelper (tryParents).
4306         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4307         Likewise.
4308         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4309         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4310         ProtectionDomain.
4311         If tryParents is false, don't scan parent class loaders.
4312
4313         * java/security/Permissions.java (PermissionsHash.implies):
4314         Iterate over the collection and invoke implies() on each
4315         element.
4316
4317 2005-02-16  Andrew Haley  <aph@redhat.com>
4318
4319         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4320         fields.
4321         (PersistentByteMap): Set name
4322         Magic number changed to 0x67636a64 ("gcjd").
4323         (init): Force the map to be prime.
4324         (emptyPersistentByteMap): File name was a string, now a File.
4325         (addBytes): Share srings between entries.
4326         (stringTableSize): New method.
4327         (capacity): Scale by load factor.
4328         (force): New method.
4329         (getFile): New method.
4330         (close): New method.
4331         (putAll): New method.
4332         (ByteWrapper): New class.
4333         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4334         (main): Guess the average string size as 32, not 64.
4335         Copy a database before modifying it, so that we can update a
4336         database in a running system.
4337         If a database isn't big enough, resize it.
4338         "-m": new option: merges databases.
4339         "-a": Create a new detabase if it doesn't exist.
4340         (usage): Correct, add new option.
4341         (addJar): Copy a database before modifying it.
4342         (resizeMap): New method.
4343
4344 2005-02-15  David Daney <ddaney@avtrex.com>
4345             Bryce McKinlay  <mckinlay@redhat.com>
4346
4347         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4348         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4349         ensure that GC threads inherit the new signal mask.
4350         (block_sigchld): Call JvFail rather than throwing exception if
4351         pthread_sigmask() fails.
4352
4353 2005-02-15  Mark Wielaard  <mark@klomp.org>
4354
4355         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4356         file path elements are separated by spaces.
4357
4358 2005-02-15  Mark Wielaard  <mark@klomp.org>
4359
4360         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4361         to describe attributes without a constant field value in this class.
4362
4363 2005-02-15  Michael Koch  <konqueror@gmx.de>
4364
4365         * java/util/jar/Attributes.java
4366         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4367
4368 2005-02-15  Mark Wielaard  <mark@klomp.org>
4369
4370         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4371         space for parsing CLASS_PATH attribute.
4372
4373 2005-02-15  Mark Wielaard  <mark@klomp.org>
4374
4375         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4376         aside for "GCJLIBS" in directory where jarfiles are loaded.
4377         (JarURLLoader.getClass): Removed method.
4378         (JarURLLoader.toString): Removed method.
4379         (FileResource.toString): Removed method.
4380
4381 2005-02-15  Mark Wielaard  <mark@klomp.org>
4382
4383         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4384         and/or cause before throwing.
4385
4386 2005-02-15  Richard Henderson  <rth@redhat.com>
4387
4388         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4389         (libgcj0_convenience_la_SOURCES): ... here.
4390         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4391         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4392         * Makefile.in: Regenerate.
4393
4394 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4395
4396         * jawt.c: New file.
4397         * include/jawt.h: Likewise.
4398         * include/jawt_md.h: Likewise.
4399         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4400         jawt_md.h files.
4401         * include/Makefile.in: Regenerate.
4402         * jni/classpath/classpath_jawt.h: Likewise.
4403         * jni/gtk-peer/gtk_jawt.c: Likewise.
4404         * Makefile.am: Build libjawt.so.
4405         * Makefile.in: Regenerate.
4406
4407 2005-02-14  Tom Tromey  <tromey@redhat.com>
4408
4409         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4410
4411 2005-02-14  Tom Tromey  <tromey@redhat.com>
4412
4413         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4414         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4415
4416 2005-02-14  Tom Tromey  <tromey@redhat.com>
4417
4418         For PR java/19929:
4419         * testsuite/libjava.lang/PR19929.out: New file.
4420         * testsuite/libjava.lang/PR19929.java: New file.
4421
4422 2005-02-14  Anthony Green  <green@redhat.com>
4423
4424         PR libgcj/18116
4425         * testsuite/libjava.jni/PR18116.c: New file.
4426         * testsuite/libjava.jni/PR18116.java: New file.
4427         * testsuite/libjava.jni/PR18116.out: New file.
4428
4429 2005-02-13  Anthony Green  <green@redhat.com>
4430
4431         PR libgcj/18116
4432         * jni.cc (nathash_add): Don't strdup the method signature.
4433         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4434         method signature.
4435         Update copyright.
4436
4437 2005-02-12  Mark Wielaard  <mark@klomp.org>
4438
4439         Fixes bug libgcj/8170
4440         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4441         ClassNotFoundException.
4442         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4443         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4444         (remove_internal): New field superceding remove_interpreter.
4445         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4446         Remove no-class methods starting with "_Jv_". And Replace null
4447         class or method names with the empty string. Stop at either the
4448         MainThread or a real Thread run() method.
4449         (newElement): Made static.
4450         * java/net/URLClassLoader.java (findClass): Throw
4451         ClassNotFoundExceptions including urls, plus parent using toString().
4452         (thisString): New field.
4453         (toString): New method.
4454
4455 2005-02-10  Tom Tromey  <tromey@redhat.com>
4456
4457         * external/sax/Makefile.in: Rebuilt.
4458         * external/sax/Makefile.am (all-local): Removed.
4459         (BUILT_SOURCES): New variable.
4460         (mostlyclean-local): No error if no classes to delete.
4461         * external/w3c_dom/Makefile.in: Rebuilt.
4462         * external/w3c_dom/Makefile.am (all-local): Removed.
4463         (BUILT_SOURCES): New variable.
4464         (mostlyclean-local): No error if no classes to delete.
4465
4466 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4467
4468         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4469         of mauve and libjava.
4470
4471 2005-02-09  Tom Tromey  <tromey@redhat.com>
4472
4473         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4474         jar file with OPEN_DELETE.
4475         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4476         OPEN_DELETE is used.
4477
4478 2005-02-09  Tom Tromey  <tromey@redhat.com>
4479
4480         * java/util/zip/InflaterInputStream.java (markSupported):
4481         Override.
4482         (mark, reset): Likewise.
4483
4484 2005-02-08  Tom Tromey  <tromey@redhat.com>
4485
4486         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4487         name or port is missing.
4488         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4489         AUTHORITY_PORT_GROUP): Updated.
4490
4491 2005-02-08  Tom Tromey  <tromey@redhat.com>
4492
4493         * configure: Rebuilt.
4494         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4495         AC_CHECK_HEADERS.
4496
4497 2005-02-07  Tom Tromey  <tromey@redhat.com>
4498
4499         * java/lang/natRuntime.cc (insertSystemProperties): Set
4500         sun.boot.class.path earlier.
4501
4502 2005-02-07  Tom Tromey  <tromey@redhat.com>
4503
4504         * defineclass.cc (handleClassBegin): Use
4505         _Jv_RegisterInitiatingLoader.
4506         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4507         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4508         class.  Use _Jv_UnregisterInitiatingLoader.
4509         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4510         New function.
4511
4512 2005-02-07  Mark Wielaard  <mark@klomp.org>
4513
4514         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4515         java/util/regex/Matcher.java (lookingAt): Set position when match
4516         found.
4517         (matches): Implemented through lookingAt().
4518
4519 2005-02-07  Mark Wielaard  <mark@klomp.org>
4520
4521         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4522         * java/util/regex/Pattern.java (split(CharSequence,int)):
4523         Fix while empties > 0 loops.
4524
4525 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4526
4527         * gnu/java/nio/charset/ISO_8859_1.java,
4528         gnu/java/nio/charset/US_ASCII.java,
4529         gnu/java/nio/charset/UTF_16.java,
4530         gnu/java/nio/charset/UTF_16_LE.java,
4531         gnu/java/nio/charset/UTF_16_BE.java,
4532         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4533          and aliases according to
4534          "http://www.iana.org/assignments/character-sets",
4535          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4536          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4537         * gnu/java/nio/charset/Provider.java: Made charset lookup
4538          case-insensitive which fixes bug #11740.
4539
4540 2005-02-07  Tom Tromey  <tromey@redhat.com>
4541
4542         PR libgcj/19611:
4543         * Makefile.in: Rebuilt.
4544         * Makefile.am (src.zip): New target.
4545         (install-src.zip): Likewise.
4546         (sourcesdir): New variable.
4547
4548 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4549
4550         * javax/imageio/metadata/IIOMetadataNode.java:
4551         Implemented.
4552         * javax/imageio/metadata/IIOAttr.java,
4553         javax/imageio/metadata/IIONamedNodeMap.java,
4554         javax/imageio/metadata/IIONodeList.java:
4555         New files
4556
4557 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4558
4559         * gnu/java/awt/ClasspathToolkit.java
4560         (registerImageIOSpis): New method.
4561         * javax/imageio/ImageIO.java
4562         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4563         (WriterMIMETypeFilter.filter): Likewise.
4564         (ImageReaderIterator): Pass extension argument through to SPI.
4565         (getReadersByFilter): Likewise.
4566         (getWritersByFilter): Likewise.
4567         (getImageReadersByFormatName): Likewise.
4568         (getImageReadersByMIMEType): Likewise.
4569         (getImageReadersBySuffix): Likewise.
4570         (getImageWritersByFormatName): Likewise.
4571         (getImageWritersByMIMEType): Likewise.
4572         (getImageWritersBySuffix): Likewise.
4573         (read): Implement.
4574         (write): Implement.
4575         * javax/imageio/ImageReader.java
4576         (progressListeners): Initialize.
4577         (setInput): Implement.
4578         * javax/imageio/ImageWriter.java
4579         (progressListeners): Initialize.
4580         (warningListeners): Likewise.
4581         (warningLocales): Likewise.
4582         (setOutput): Test "isInstance" rather than class equality.
4583         * javax/imageio/spi/IIORegistry.java
4584         (static): Add reader and writer SPIs.
4585         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4586
4587 2004-02-06  Michael Koch  <konqueror@gmx.de>
4588
4589         * javax/imageio/metadata/IIOInvalidTreeException.java
4590         (IIOInvalidTreeException): Reformatted.
4591         * javax/imageio/spi/IIORegistry.java
4592         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4593         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4594         Reworked import statements.
4595
4596 2004-02-06  Michael Koch  <konqueror@gmx.de>
4597
4598         * javax/imageio/stream/FileImageOutputStream.java:
4599         Implemented.
4600
4601 2004-02-06  Michael Koch  <konqueror@gmx.de>
4602
4603         * javax/imageio/stream/FileCacheImageInputStream.java,
4604         javax/imageio/stream/FileCacheImageOutputStream.java,
4605         javax/imageio/stream/FileImageInputStream.java,
4606         javax/imageio/stream/ImageInputStreamImpl.java,
4607         javax/imageio/stream/ImageOutputStreamImpl.java,
4608         javax/imageio/stream/MemoryCacheImageInputStream.java,
4609         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4610         Added all missing methods in javax.imageio.stream.
4611
4612 2005-02-02  David Daney  <ddaney@avtrex.com>
4613
4614         * java/net/InetAddress.java (InetAddress): Make a private copy of
4615         the address.
4616         * java/net/Inet4Address.java (getAddress): Return a copy of the
4617         address.
4618         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4619         the address
4620         (getAddress): Return a copy of the address.
4621         (equals): Rewrote.
4622
4623 2005-02-02  Tom Tromey  <tromey@redhat.com>
4624
4625         * Makefile.in: Rebuilt.
4626         * Makefile.am (classes.stamp): New target, broken out from
4627         libgcj.jar target.
4628         ($(all_java_class_files)): Depend on it.
4629         (libgcj-@gcc_version@.jar): Likewise.
4630         (all-recursive): Likewise.
4631         (CLEANFILES): Include classes.stamp.
4632
4633 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4634
4635         * link.cc: Include <stdio.h>
4636
4637 2005-02-02  Tom Tromey  <tromey@redhat.com>
4638
4639         PR libgcj/19681:
4640         * Makefile.in: Rebuilt.
4641         * Makefile.am (ordinary_java_source_files): Added new class.
4642         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4643         Use system_instance, not instance.
4644         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4645         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4646         java.class.path.
4647         (system_instance): New field.
4648         (initialize): Initialize the system loader as well.
4649         (VMClassLoader): Default to LIB_CACHE.
4650
4651 2005-02-02  Tom Tromey  <tromey@redhat.com>
4652
4653         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4654         * prims.cc: Fixed comment.
4655
4656 2005-02-01  Tom Tromey  <tromey@redhat.com>
4657
4658         * Makefile.in: Rebuilt.
4659         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4660         (.java.class): Use BOOTCLASSPATH.
4661
4662 2005-02-01  Tom Tromey  <tromey@redhat.com>
4663
4664         * external/w3c_dom/Makefile.am: New file.
4665         * external/w3c_dom/Makefile.in: New file.
4666         * external/sax/Makefile.am: New file.
4667         * external/sax/Makefile.in: New file.
4668         * external/Makefile.in: New file.
4669         * external/Makefile.am: New file.
4670         * external/README: New file from Classpath.
4671         * configure, aclocal.m4, Makefile.in: Rebuilt.
4672         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4673         * Makefile.am (SUBDIRS): Added external.
4674         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4675         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4676         (BOOTCLASSPATH): New variable.
4677         (AM_GCJFLAGS): Use it.
4678         (gnu_xml_source_files): New variable.
4679         (libgcj_la_SOURCES): Use it.
4680         (libgcj_la_LDADD): Include new convenience libraries.
4681         (lib_org_ietf_jgss_la_SOURCES): Removed.
4682         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4683         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4684         (lib_org_w3c_dom_la_SOURCES): Removed.
4685         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4686         (lib_org_w3c_dom_la_LIBADD): Likewise.
4687         (lib_org_xml_sax_la_SOURCES): Removed.
4688         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4689         (lib_org_xml_sax_la_LIBADD): Likewise.
4690         (all_java_source_files): Updated.
4691         (property_files): Likewise.
4692         (libgcj-@gcc_version@.jar): Include classes from external/.
4693         (javax_source_files): Updated.
4694         (ordinary_java_source_files): Updated.
4695         * javax/xml/XMLConstants.java,
4696         javax/xml/datatype/DatatypeConfigurationException.java,
4697         javax/xml/datatype/DatatypeConstants.java,
4698         javax/xml/datatype/DatatypeFactory.java,
4699         javax/xml/datatype/Duration.java,
4700         javax/xml/datatype/XMLGregorianCalendar.java,
4701         javax/xml/datatype/package.html,
4702         javax/xml/namespace/NamespaceContext.java,
4703         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4704         javax/xml/parsers/DocumentBuilder.java,
4705         javax/xml/parsers/DocumentBuilderFactory.java,
4706         javax/xml/parsers/FactoryConfigurationError.java,
4707         javax/xml/parsers/ParserConfigurationException.java,
4708         javax/xml/parsers/SAXParser.java,
4709         javax/xml/parsers/SAXParserFactory.java,
4710         javax/xml/parsers/package.html,
4711         javax/xml/transform/ErrorListener.java,
4712         javax/xml/transform/OutputKeys.java,
4713         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4714         javax/xml/transform/SourceLocator.java,
4715         javax/xml/transform/Templates.java,
4716         javax/xml/transform/Transformer.java,
4717         javax/xml/transform/TransformerConfigurationException.java,
4718         javax/xml/transform/TransformerException.java,
4719         javax/xml/transform/TransformerFactory.java,
4720         javax/xml/transform/TransformerFactoryConfigurationError.java,
4721         javax/xml/transform/URIResolver.java,
4722         javax/xml/transform/package.html,
4723         javax/xml/transform/dom/DOMLocator.java,
4724         javax/xml/transform/dom/DOMResult.java,
4725         javax/xml/transform/dom/DOMSource.java,
4726         javax/xml/transform/dom/package.html,
4727         javax/xml/transform/sax/SAXResult.java,
4728         javax/xml/transform/sax/SAXSource.java,
4729         javax/xml/transform/sax/SAXTransformerFactory.java,
4730         javax/xml/transform/sax/TemplatesHandler.java,
4731         javax/xml/transform/sax/TransformerHandler.java,
4732         javax/xml/transform/sax/package.html,
4733         javax/xml/transform/stream/StreamResult.java,
4734         javax/xml/transform/stream/StreamSource.java,
4735         javax/xml/transform/stream/package.html,
4736         javax/xml/validation/Schema.java,
4737         javax/xml/validation/SchemaFactory.java,
4738         javax/xml/validation/TypeInfoProvider.java,
4739         javax/xml/validation/Validator.java,
4740         javax/xml/validation/ValidatorHandler.java,
4741         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4742         javax/xml/xpath/XPathConstants.java,
4743         javax/xml/xpath/XPathException.java,
4744         javax/xml/xpath/XPathExpression.java,
4745         javax/xml/xpath/XPathExpressionException.java,
4746         javax/xml/xpath/XPathFactory.java,
4747         javax/xml/xpath/XPathFactoryConfigurationException.java,
4748         javax/xml/xpath/XPathFunction.java,
4749         javax/xml/xpath/XPathFunctionException.java,
4750         javax/xml/xpath/XPathFunctionResolver.java,
4751         javax/xml/xpath/XPathVariableResolver.java,
4752         javax/xml/xpath/package.html: New files, from GNU JAXP.
4753         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4754         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4755         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4756         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4757         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4758         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4759         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4760         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4761         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4762         org/w3c/dom/ranges/DocumentRange.java,
4763         org/w3c/dom/ranges/Range.java,
4764         org/w3c/dom/ranges/RangeException.java,
4765         org/w3c/dom/traversal/DocumentTraversal.java,
4766         org/w3c/dom/traversal/NodeFilter.java,
4767         org/w3c/dom/traversal/NodeIterator.java,
4768         org/w3c/dom/traversal/TreeWalker.java,
4769         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4770         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4771         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4772         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4773         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4774         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4775         org/xml/sax/SAXNotRecognizedException.java,
4776         org/xml/sax/SAXNotSupportedException.java,
4777         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4778         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4779         org/xml/sax/ext/DeclHandler.java,
4780         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4781         org/xml/sax/helpers/AttributeListImpl.java,
4782         org/xml/sax/helpers/AttributesImpl.java,
4783         org/xml/sax/helpers/DefaultHandler.java,
4784         org/xml/sax/helpers/LocatorImpl.java,
4785         org/xml/sax/helpers/NamespaceSupport.java,
4786         org/xml/sax/helpers/NewInstance.java,
4787         org/xml/sax/helpers/ParserAdapter.java,
4788         org/xml/sax/helpers/ParserFactory.java,
4789         org/xml/sax/helpers/XMLFilterImpl.java,
4790         org/xml/sax/helpers/XMLReaderAdapter.java,
4791         org/xml/sax/helpers/XMLReaderFactory.java,
4792         org/xml/sax/helpers/package.html: Moved to external/.
4793         * external/sax/README,
4794         external/sax/org/xml/sax/AttributeList.java,
4795         external/sax/org/xml/sax/Attributes.java,
4796         external/sax/org/xml/sax/ContentHandler.java,
4797         external/sax/org/xml/sax/DTDHandler.java,
4798         external/sax/org/xml/sax/DocumentHandler.java,
4799         external/sax/org/xml/sax/EntityResolver.java,
4800         external/sax/org/xml/sax/ErrorHandler.java,
4801         external/sax/org/xml/sax/HandlerBase.java,
4802         external/sax/org/xml/sax/InputSource.java,
4803         external/sax/org/xml/sax/Locator.java,
4804         external/sax/org/xml/sax/Parser.java,
4805         external/sax/org/xml/sax/SAXException.java,
4806         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4807         external/sax/org/xml/sax/SAXNotSupportedException.java,
4808         external/sax/org/xml/sax/SAXParseException.java,
4809         external/sax/org/xml/sax/XMLFilter.java,
4810         external/sax/org/xml/sax/XMLReader.java,
4811         external/sax/org/xml/sax/package.html,
4812         external/sax/org/xml/sax/ext/Attributes2.java,
4813         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4814         external/sax/org/xml/sax/ext/DeclHandler.java,
4815         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4816         external/sax/org/xml/sax/ext/EntityResolver2.java,
4817         external/sax/org/xml/sax/ext/LexicalHandler.java,
4818         external/sax/org/xml/sax/ext/Locator2.java,
4819         external/sax/org/xml/sax/ext/Locator2Impl.java,
4820         external/sax/org/xml/sax/ext/package.html,
4821         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4822         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4823         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4824         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4825         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4826         external/sax/org/xml/sax/helpers/NewInstance.java,
4827         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4828         external/sax/org/xml/sax/helpers/ParserFactory.java,
4829         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4830         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4831         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4832         external/sax/org/xml/sax/helpers/package.html,
4833         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4834         external/w3c_dom/org/w3c/dom/Attr.java,
4835         external/w3c_dom/org/w3c/dom/CDATASection.java,
4836         external/w3c_dom/org/w3c/dom/CharacterData.java,
4837         external/w3c_dom/org/w3c/dom/Comment.java,
4838         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4839         external/w3c_dom/org/w3c/dom/DOMError.java,
4840         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4841         external/w3c_dom/org/w3c/dom/DOMException.java,
4842         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4843         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4844         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4845         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4846         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4847         external/w3c_dom/org/w3c/dom/Document.java,
4848         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4849         external/w3c_dom/org/w3c/dom/DocumentType.java,
4850         external/w3c_dom/org/w3c/dom/Element.java,
4851         external/w3c_dom/org/w3c/dom/Entity.java,
4852         external/w3c_dom/org/w3c/dom/EntityReference.java,
4853         external/w3c_dom/org/w3c/dom/NameList.java,
4854         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4855         external/w3c_dom/org/w3c/dom/Node.java,
4856         external/w3c_dom/org/w3c/dom/NodeList.java,
4857         external/w3c_dom/org/w3c/dom/Notation.java,
4858         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4859         external/w3c_dom/org/w3c/dom/Text.java,
4860         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4861         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4862         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4863         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4864         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4865         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4866         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4867         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4868         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4869         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4870         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4871         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4872         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4873         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4874         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4875         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4876         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4877         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4878         external/w3c_dom/org/w3c/dom/css/Counter.java,
4879         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4880         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4881         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4882         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4883         external/w3c_dom/org/w3c/dom/css/Rect.java,
4884         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4885         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4886         external/w3c_dom/org/w3c/dom/events/Event.java,
4887         external/w3c_dom/org/w3c/dom/events/EventException.java,
4888         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4889         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4890         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4891         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4892         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4893         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4894         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4895         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4896         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4897         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4898         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4899         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4900         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4901         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4902         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4903         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4904         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4905         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4906         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4907         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4908         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4909         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4910         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4911         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4912         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4913         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4914         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4915         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4916         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4917         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4918         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4919         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4920         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4921         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4922         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4923         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4924         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4925         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4926         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4927         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4928         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4929         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4930         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4931         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4932         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4933         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4934         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4935         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4936         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4937         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4938         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4939         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4940         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4941         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4942         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4943         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4944         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4945         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4946         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4947         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4948         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4949         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4950         external/w3c_dom/org/w3c/dom/ls/LSException.java,
4951         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4952         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4953         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4954         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4955         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4956         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4957         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4958         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4959         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4960         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4961         external/w3c_dom/org/w3c/dom/ranges/Range.java,
4962         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4963         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4964         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4965         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4966         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4967         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4968         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4969         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4970         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4971         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4972         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4973         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4974         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4975         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4976         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4977         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4978         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4979         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4980         from Classpath.
4981
4982 2005-01-31  Anthony Green  <green@redhat.com>
4983
4984         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4985         Support IP_MULTICAST_LOOP.
4986         (setOption): Support IP_MULTICAST_LOOP.
4987
4988         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4989         SO_REUSEADDR support.
4990         (getOption): Support SO_REUSEADDR.
4991
4992 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
4993
4994         PR libgcj/19649
4995         * java/util/Date.java
4996         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4997         constructor.
4998         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4999         arguments.
5000         (getTimezoneOffset): Inverted sign.
5001
5002 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
5003
5004         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5005         remove other passing tests and add new XFAILs.
5006
5007 2005-01-24  Tom Tromey  <tromey@redhat.com>
5008
5009         * java/lang/Class.h (next): Updated documentation.  Renamed to
5010         'next_or_version'.
5011         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5012         _Jv_CheckABIVersion.
5013         (_Jv_RegisterClasses_Counted): Likewise.
5014         (_Jv_RegisterClassHookDefault): Fix starting condition of
5015         duplicate-checking loop.
5016         * include/jvm.h (GCJ_VERSION): New define.
5017         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5018         (_Jv_CheckABIVersion): New function.
5019
5020 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
5021
5022         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5023         (libgij_la_LDFLAGS): Add.
5024         * Makefile.in: Rebuilt.
5025
5026 2005-01-24  Roger Sayle  <roger@eyesopen.com>
5027
5028         PR java/19295
5029         * testsuite/libjava.compile/PR19295.java: New test case.
5030
5031 2005-01-19  Tom Tromey  <tromey@redhat.com>
5032
5033         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5034         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5035         if 'handler' is valid.
5036
5037 2005-01-17  Tom Tromey  <tromey@redhat.com>
5038
5039         * java/text/MessageFormat.java (scanString): Changed how quoting
5040         is handled.
5041         (scanFormatElement): Likewise.
5042
5043 2004-12-07  Mark Wielaard  <mark@klomp.org>
5044
5045         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5046
5047 2005-01-15  Michael Koch  <konqueror@gmx.de>
5048
5049         PR libgcj/19444
5050         * java/net/URI.java
5051         (AUTHORITY_REGEXP): New regexp constant.
5052         (AUTHORITY_USERINFO_GROUP): New constant.
5053         (AUTHORITY_HOST_GROUP): Likewise.
5054         (AUTHORITY_PORT_GROUP): Likewise.
5055         (port): Changed default value to -1.
5056         (parseURI): Parse authority part and initialize host,
5057         port and userInfo.
5058
5059 2005-01-14  Robin Green  <greenrd@greenrd.org>
5060
5061         * java/io/File.java (toURI): Generate a URI which we understand.
5062
5063 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5064
5065         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5066         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5067         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5068         * jni.cc: Reuse bottom frame between calls, avoid clearing
5069         frame when no local references are made.
5070
5071 2005-01-13  Michael Koch  <konqueror@gmx.de>
5072
5073         PR libgcj/17784
5074         * java/lang/Thread.java
5075         (Thread): Call checkAccess().
5076         (stop): Fixed argument name to match javadoc.
5077         * java/lang/natThread.cc
5078         (interrupt): Call checkAccess().
5079         (stop): Likewise.
5080
5081 2005-01-11  Michael Koch  <konqueror@gmx.de>
5082
5083         PR libgcj/13972
5084         * java/net/URL.java (URL): Handle specs like
5085         "/redir?http://domain2.com/index.html" which start with a slash.
5086
5087 2005-01-11  Michael Koch  <konqueror@gmx.de>
5088
5089         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5090         * gnu/java/net/BASE64.java,
5091         gnu/java/net/EmptyX509TrustManager.java,
5092         gnu/java/net/LineInputStream.java,
5093         gnu/java/net/protocol/http/Authenticator.java,
5094         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5095         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5096         gnu/java/net/protocol/http/ChunkedInputStream.java,
5097         gnu/java/net/protocol/http/Cookie.java,
5098         gnu/java/net/protocol/http/CookieManager.java,
5099         gnu/java/net/protocol/http/Credentials.java,
5100         gnu/java/net/protocol/http/HTTPConnection.java,
5101         gnu/java/net/protocol/http/HTTPDateFormat.java,
5102         gnu/java/net/protocol/http/HTTPURLConnection.java,
5103         gnu/java/net/protocol/http/Headers.java,
5104         gnu/java/net/protocol/http/Request.java,
5105         gnu/java/net/protocol/http/RequestBodyWriter.java,
5106         gnu/java/net/protocol/http/Response.java,
5107         gnu/java/net/protocol/http/ResponseBodyReader.java,
5108         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5109         gnu/java/net/protocol/http/SimpleCookieManager.java,
5110         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5111         gnu/java/net/protocol/http/event/ConnectionListener.java,
5112         gnu/java/net/protocol/http/event/RequestEvent.java,
5113         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5114         * gnu/java/net/protocol/http/Connection.java: Removed.
5115         * gnu/java/net/protocol/http/Handler.java,
5116         javax/net/ssl/HttpsURLConnection.java: Updated.
5117         * Makefile.am: Added new files and remove old ones.
5118         * Makefile.in: Regenerated.
5119
5120 2005-01-11  Tom Tromey  <tromey@redhat.com>
5121
5122         PR libgcj/18840:
5123         * java/io/BufferedInputStream.java (read): Repeatedly read to
5124         fill buffer.
5125         (refill): Change test to see if buffer must be grown.
5126
5127 2005-01-10  Tom Tromey  <tromey@redhat.com>
5128
5129         * mauve-libgcj: Exclude some swing tests.
5130
5131 2005-01-10  Tom Tromey  <tromey@redhat.com>
5132
5133         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5134         * java/lang/Package.java (getPackages): Use VMClassLoader when
5135         appropriate.
5136         (getPackage): Likewise.
5137         * prims.cc (_Jv_CreateJavaVM): Call
5138         _Jv_RegisterBootstrapPackages.
5139         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5140         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5141         (getPackages): Likewise.
5142         (definedPackages): New field.
5143         (definePackageForNative): New method.
5144         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5145         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5146         * defineclass.cc (handleClassBegin): Use
5147         ClassLoader.findLoadedClass.
5148         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5149         Rewrote.
5150         (struct _Jv_LoaderInfo): Removed.
5151         (initiated_classes): Likewise.
5152         (_Jv_UnregisterClass): Don't use initiated_classes.
5153         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5154         (_Jv_FindClass): Register classes found during boostrap.
5155         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5156         (bootstrap_class_list): New global.
5157         (bootstrap_index): Likewise.
5158         (_Jv_RegisterBootstrapPackages): New function.
5159         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5160         definePackageForNative.
5161         (findClass): Updated.
5162         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5163         New method.
5164
5165 2005-01-10  Tom Tromey  <tromey@redhat.com>
5166
5167         PR libgcj/18868:
5168         * include/jvm.h (_Jv_Linker::find_field): Declare.
5169         (_Jv_Linker::find_field_helper): Likewise.
5170         * link.cc (find_field_helper): New method.
5171         (find_field): Likewise.
5172         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5173         not found.
5174         (link_symbol_table): Use find_field.
5175
5176 2005-01-10  Michael Koch  <konqueror@gmx.de>
5177
5178         PR libgcj/18014
5179         * java/util/Locale.java (Locale): Don't uppercase variant.
5180         (getISOCountries): Fixed typo in javadoc.
5181
5182 2005-01-10  Michael Koch  <konqueror@gmx.de>
5183
5184         * java/util/SimpleTimeZone.java (checkRule):
5185         Throw IllegalArgumentException on invalid month values.
5186         * java/util/TimeZone.java (setID):
5187         Throw NullPointerException if needed.
5188
5189 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5190
5191         * java/util/SimpleTimeZone.java (getOffset):
5192         offset end date with daylight savings
5193
5194 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5195
5196         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5197         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5198
5199 2005-01-09  Michael Koch  <konqueror@gmx.de>
5200
5201         PR libgcj/17069
5202         * java/net/InetAddress.java (getLocalHost):
5203         Throw UnknownHostException if local hostname cannot be determined.
5204
5205 2005-01-06  Tom Tromey  <tromey@redhat.com>
5206
5207         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5208
5209 2005-01-07  Michael Koch  <konqueror@gmx.de>
5210
5211         PR libgcj/18115
5212         * java/nio/Buffer.java (address): New field.
5213         * java/nio/DirectByteBufferImpl.java (address): Removed.
5214         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5215         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5216         Explicitly initialize Buffer.address if needed.
5217         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5218         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5219         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5220         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5221         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5222         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5223         DirectByteBufferImpl object.
5224         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5225         * testsuite/libjava.jni/directbuffer.c,
5226         testsuite/libjava.jni/directbuffer.java,
5227         testsuite/libjava.jni/directbuffer.out,
5228         testsuite/libjava.jni/bytebuffer.c,
5229         testsuite/libjava.jni/bytebuffer.java,
5230         testsuite/libjava.jni/bytebuffer.out: New files.
5231
5232 2005-01-05  Tom Tromey  <tromey@redhat.com>
5233
5234         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5235         argument.
5236         (compressedSize): Now 'long'.  Default to -1.
5237         (getCompressedSize): Rewrote.
5238         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5239         deflate at all if we need input.
5240
5241 2005-01-05  Tom Tromey  <tromey@redhat.com>
5242
5243         PR libgcj/15719:
5244         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5245         correctly.
5246
5247 2005-01-05  Tom Tromey  <tromey@redhat.com>
5248
5249         * java/lang/natRuntime.cc (insertSystemProperties): Set
5250         java.ext.dirs earlier.
5251
5252 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5253
5254         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5255         sync_info element of the object if needed.
5256
5257 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5258
5259         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5260         a non-zero exit status from 'false'.
5261
5262 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5263
5264         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5265
5266 2004-12-31  Andreas Jaeger  <aj@suse.de>
5267
5268         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5269
5270 2004-12-20  Tom Tromey  <tromey@redhat.com>
5271
5272         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5273         Re-enable duplicate class registration error.
5274
5275         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5276         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5277         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5278         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5279         get_multilibs.
5280         (libjava_find_gij): Likewise.  Changed return result if gij not
5281         found.
5282         (test_libjava_from_javac): Updated.
5283
5284         PR java/15001
5285         * testsuite/libjava.jni/iface.c: New file.
5286         * testsuite/libjava.jni/iface.out: New file.
5287         * testsuite/libjava.jni/iface.java: New file.
5288
5289 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5290
5291         * include/config.h.in: Regenerate.
5292
5293 2004-12-10  Andrew Haley  <aph@redhat.com>
5294
5295         PR java/15001
5296         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5297         abstract methods by name.
5298
5299 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5300
5301         * java/util/IdentityHashMap.java (put): Replace mistaken use
5302         of "<<" by "*".
5303
5304 2004-12-06  Tom Tromey  <tromey@redhat.com>
5305
5306         For PR java/14853:
5307         * testsuite/libjava.compile/PR14853.java: New file.
5308         * testsuite/libjava.compile/PR14853.xfail: New file.
5309
5310 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5311
5312         PR libgcj/7305
5313         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5314         * Makefile.am (install-data-local): Install headers into
5315         $(gxx_include_dir) rather than $(includedir).
5316         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5317         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5318         * include/Makefile.am (tool_include__HEADERS): Define this...
5319         (include_HEADERS): ...instead of this.
5320         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5321         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5322
5323 2004-12-02  Tom Tromey  <tromey@redhat.com>
5324
5325         For PR java/16675:
5326         * testsuite/libjava.compile/PR16675.java: New file.
5327
5328 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5329
5330         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5331         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5332         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5333
5334 2004-12-01  Tom Tromey  <tromey@redhat.com>
5335
5336         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5337         name.
5338         (_Jv_ThreadRegister): Likewise.
5339         (_Jv_MutexCheckMonitor): Likewise.
5340
5341         * link.cc: Include limits.h.
5342
5343 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5344
5345         PR libgcj/18699
5346         * testsuite/libjava.lang/PR18699.java,
5347         testsuite/libjava.lang/PR18699.out: New test.
5348
5349 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5350
5351         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5352         Update image observer.
5353         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5354         Start image production.
5355         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5356         against negative menu bar widths.
5357         (setBounds): Likewise.
5358         (postConfigureEvent): Likewise.
5359         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5360         remove consumer unless only a single frame has completed.
5361         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5362         Add observer parameter.
5363         (setPixels): Update image observer.
5364         (imageComplete): Likewise.
5365         * java/applet/Applet.java (width): New field.
5366         (height): Likewise.
5367         (setStub): Set size if width or height field has been set.
5368         (resize): If stub is null save width and height values.
5369         * java/awt/Component.java (reshape): Protect against null
5370         parent.
5371         * java/awt/image/MemoryImageSource.java
5372         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5373         Document.
5374         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5375         Likewise.
5376         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5377         Reference pixel array directly, rather than creating a local
5378         copy.
5379         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5380         Likewise.
5381         (newPixels(int,int,int,int)): Fix for loop and array copy
5382         bounds.
5383         (newPixels(int,int,int,int,boolean)): Likewise.
5384         (startProduction): If animated call imageComplete with
5385         SINGLEFRAME.
5386         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5387         gdk_flush lines.
5388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5389         (drawPixels): Return if g is null or g->drawable is not a gdk
5390         drawable.
5391
5392 2004-11-30  Michael Koch  <konqueror@gmx.de>
5393
5394         * javax/swing/DefaultSingleSelectionModel.java,
5395         javax/swing/JPasswordField.java,
5396         javax/swing/tree/AbstractLayoutCache.java:
5397         Reformatted and javadocs cleaned up.
5398
5399 2004-11-30  Michael Koch  <konqueror@gmx.de>
5400
5401         * java/awt/Component.java:
5402         Fixed argument names to match javadocs.
5403         (setFont): Rewritten set property first and then fire event.
5404         (setLocale): Likewise.
5405         * javax/swing/text/JTextComponent.java
5406         (setEditable): Likewise.
5407
5408 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5409
5410         * java/awt/Button.java
5411         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5412         source of 'click'.
5413
5414 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5415
5416         * java/awt/Checkbox.java: Remove stub comments.
5417
5418 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5419
5420         * java/awt/Button.java
5421         (AccessibleAWTButton.getAccessibleActionDescription): Return
5422         'click'.
5423
5424 2004-11-30  Michael Koch  <konqueror@gmx.de>
5425
5426         * java/awt/CardLayout.java:
5427         Made some constants static.
5428         (serialVersionUID): Made private.
5429         (addLayoutComponent): Simplified code.
5430         * java/awt/event/InputEvent.java
5431         (getModifiersEx): Added missing @param tag.
5432         * java/awt/image/RGBImageFilter.java
5433         (filterRGBPixels): Reformatted, removed wrong @param tag.
5434
5435 2004-11-30  Michael Koch  <konqueror@gmx.de>
5436
5437         * javax/swing/text/FieldView.java,
5438         javax/swing/text/JTextComponent.java:
5439         Removed debug code.
5440
5441 2004-11-30  Michael Koch  <konqueror@gmx.de>
5442
5443         * javax/swing/BorderFactory.java
5444         (BorderFactory): Added private constructor.
5445         * javax/swing/SwingUtilities.java
5446         (SwingUtilities): Likewise.
5447         (computeStringWidth): New method.
5448
5449 2004-11-30  Michael Koch  <konqueror@gmx.de>
5450
5451         * java/awt/color/ICC_Profile.java
5452         (icSigNamedColorTag): Removed.
5453         * java/awt/datatransfer/DataFlavor.java
5454         (isMimeTypeEqual): Made final.
5455         * java/awt/image/AffineTransformOp.java:
5456         Reworked javadocs.
5457         (TYPE_BICUBIC): Added @since tag.
5458
5459 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5460
5461         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5462         comments.
5463
5464 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5465
5466         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5467         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5468
5469 2004-11-30  Sven de Marothy  <sven@physto.se>
5470
5471         * java/awt/Polygon.java (contains): Reimplemented.
5472
5473 2004-11-30  Michael Koch  <konqueror@gmx.de>
5474
5475         * java/awt/print/PrinterJob.java: Reformatted.
5476
5477 2004-11-30  Michael Koch  <konqueror@gmx.de>
5478
5479         * java/awt/image/AffineTransformOp.java,
5480         java/awt/image/ColorConvertOp.java,
5481         java/awt/image/LookupOp.java,
5482         java/awt/image/RescaleOp.java:
5483         Added final keywords where they belong.
5484
5485 2004-11-30  Michael Koch  <konqueror@gmx.de>
5486
5487         * java/awt/CardLayout.java,
5488         java/awt/Component.java,
5489         java/awt/Font.java,
5490         java/awt/image/SinglePixelPackedSampleModel.java:
5491         Fixed javadocs and argument names all over.
5492
5493 2004-11-30  Michael Koch  <konqueror@gmx.de>
5494
5495         * java/awt/image/DataBufferShort.java: Fixed file header.
5496         * java/awt/image/DataBufferUShort.java: Likewise.
5497         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5498
5499 2004-11-30  Sven de Marothy  <sven@physto.se>
5500
5501         * java/awt/geom/Arc2D.java
5502         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5503         (setAngles): Likewise.
5504         (containsAngle): Return false on zero extent, don't include
5505         final angle.
5506         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5507         ones.
5508
5509 2004-11-30  Sven de Marothy  <sven@physto.se>
5510
5511         * java/awt/geom/AffineTransform.java,
5512         (inverseTransform): Fixed bug and simplified code.
5513         (createTransformedShape): Return null on null parameter.
5514
5515 2004-11-30  Michael Koch  <konqueror@gmx.de>
5516
5517         * java/awt/color/ICC_ColorSpace.java,
5518         java/awt/color/ICC_Profile.java,
5519         java/awt/color/ICC_ProfileGray.java,
5520         java/awt/color/ICC_ProfileRGB.java:
5521         Re-indent copyright header to be standardish.
5522         * java/awt/datatransfer/StringSelection.java:
5523         Reformatted.
5524         * java/awt/geom/Area.java
5525         (EPSILON): Made static.
5526         (RS_EPSILON): Likewise.
5527         (PE_EPSILON): Likewide.
5528
5529 2004-11-30  Sven de Marothy  <sven@physto.se>
5530
5531         * javax/swing/SwingUtilities.java:
5532         (computeDifference): Implemented
5533         (computeIntersection): Likewise
5534         (computeUnion): Likewise
5535         (isRectangleContainingRectangle): Likewise
5536
5537 2004-11-30  Michael Koch  <konqueror@gmx.de>
5538
5539         * java/awt/BasicStroke.java,
5540         java/awt/Button.java,
5541         java/awt/Canvas.java,
5542         java/awt/CheckboxMenuItem.java,
5543         java/awt/Container.java,
5544         java/awt/EventQueue.java,
5545         java/awt/FileDialog.java,
5546         java/awt/FlowLayout.java,
5547         java/awt/FontMetrics.java,
5548         java/awt/Graphics.java,
5549         java/awt/GridLayout.java,
5550         java/awt/KeyboardFocusManager.java,
5551         java/awt/Label.java,
5552         java/awt/LayoutManager2.java,
5553         java/awt/List.java,
5554         java/awt/MenuBar.java,
5555         java/awt/Scrollbar.java,
5556         java/awt/Toolkit.java,
5557         java/awt/Window.java,
5558         java/awt/datatransfer/DataFlavor.java,
5559         java/awt/datatransfer/FlavorTable.java,
5560         java/awt/event/ActionListener.java,
5561         java/awt/event/HierarchyBoundsAdapter.java,
5562         java/awt/geom/Arc2D.java,
5563         java/awt/geom/Rectangle2D.java,
5564         java/awt/geom/RectangularShape.java,
5565         java/awt/im/spi/InputMethod.java,
5566         java/awt/image/ByteLookupTable.java,
5567         java/awt/image/ColorModel.java,
5568         java/awt/image/DirectColorModel.java,
5569         java/awt/image/ShortLookupTable.java,
5570         java/awt/print/Book.java:
5571         Fixed javadocs and method argument names all over.
5572
5573 2004-11-30  Michael Koch  <konqueror@gmx.de>
5574
5575         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5576         (buildString): Optimise String building.
5577
5578 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5579
5580         * java/awt/TextArea.java (AccessibleAWTTextArea,
5581         getAccessibleContext): Implement.
5582         * java/awt/TextField.java (AccessibleAWTTextField,
5583         getAccessibleContext): Implement.
5584
5585 2004-11-30  Tom Tromey  <tromey@redhat.com>
5586
5587         * Makefile.in: Rebuilt.
5588         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5589         Fixed typo.
5590
5591 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5592
5593         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5594         Implement.
5595         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5596         Implement.
5597
5598 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5599
5600         * java/awt/print/PrinterJob.java (lookupPrintServices,
5601         getPrintService, setPrintService): Implement.
5602         (lookupStreamPrintServices): Add commented out implementation.
5603         (printer): New field.
5604
5605 2004-11-30  Mark Wielaard  <mark@klomp.org>
5606
5607         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5608         when not yet set.
5609
5610 2004-11-30  Sven de Marothy  <sven@physto.se>
5611
5612         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5613         Fixed epsilon value, should always be nonzero.
5614
5615 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5616
5617         * java/awt/image/Raster.java
5618         (createPackedRaster): Implemented.
5619
5620 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5621
5622         * javax/swing/plaf/basic/BasicTextUI.java:
5623         Listen to focus events, indicate focus via caret.
5624         * javax/swing/text/GapContent.java (getString): Return substring.
5625         * javax/swing/text/PlainDocument.java (reindex): New method.
5626         (createDefaultRoot): Call it.
5627         (insertUpdate): Likewise.
5628         (removeUpdate): Likewise.
5629         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5630         on tab and newline, even if no painting happens.
5631
5632 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5633
5634         * Makefile.am: List peer JNI header: Java source file
5635         dependencies explicitly.  Likewise for JNI .lo: JNI header
5636         dependencies.
5637         * Makefile.in: Regenerate.
5638
5639 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5640
5641         * Makefile.am: Add entry for BasicTextPaneUI.java
5642         * Makefile.in: Regenerate.
5643         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5644         (GdkGraphics2D): Set clip after transform.
5645         (drawImage): Protect against null image.
5646         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5647         (setIconImage): Protect against non-GtkImage args.
5648         * gnu/java/awt/peer/gtk/GtkToolkit.java
5649         (checkImage): Protect against non-GtkImage args.
5650         * java/awt/print/PrinterJob.java:
5651         (print): Add variant taking PrintRequestAttributeSet.
5652         (printDialog): Likewise.
5653         * javax/swing/JComponent.java:
5654         (transferHandler): New field.
5655         (getComponentGraphics): Build new Graphics for each sub-paint.
5656         (getTransferHandler): New method.
5657         (setTransferHandler): New method.
5658         * javax/swing/JDesktopPane.java
5659         (setDragMode): Force LIVE_DRAG_MODE.
5660         * javax/swing/JMenuItem.java
5661         (menuSelectionChanged): Protect against null parent.
5662         * javax/swing/JTable.java (setDefaultRenderer): New method.
5663         * javax/swing/JTree.java: Get basic ctors and UI working.
5664         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5665         * javax/swing/RepaintManager.java
5666         (addDirtyRegion): Skip empty regions.
5667         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5668         bound scrollpane minimum by central view minimum.
5669         * javax/swing/ToolTipManager.java
5670         (showTip): Guard against null component.
5671         * javax/swing/TransferHandler.java: Stub out.
5672         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5673         Add entry for TextPaneUI, change Tree icons to pngs.
5674         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5675         (installDefaults): Set text position and alignment.
5676         (paintMenuItem): Layout icon with normal compound function.
5677         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5678         (getMaximumSize): Delete.
5679         (getMinimumSize): Delete.
5680         (getPreferredSize): Use column model's total width.
5681         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5682         * javax/swing/plaf/basic/BasicTextUI.java
5683         (modelChanged): Make resilient against nulls.
5684         * javax/swing/plaf/basic/BasicTreeUI.java:
5685         Add some simplistic config / painting functions.
5686         * javax/swing/plaf/basic/BasicViewportUI.java
5687         (paintSimple): Add new non-backingstore paint mode.
5688         (paintBackingStore): Split out backing store code.
5689         (paint): Switch on painting mode.
5690         * javax/swing/text/SimpleAttributeSet.java
5691         (SimpleAttributeSet): Resist nulls.
5692         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5693         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5694
5695 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5696
5697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5698         Set pango context's description and language.
5699
5700 2004-11-30  Mark Wielaard  <mark@klomp.org>
5701
5702         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5703
5704 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5705
5706         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5707         (getAccessibleContext): Implement.
5708
5709 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5710
5711         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5712         Implement.
5713         (getIndexAtPoint, getCharacterBounds): New methods.
5714
5715 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5716
5717         * java/awt/Button.java (AccessibleAWTButton): Implement.
5718
5719 2004-11-30  Mark Wielaard  <mark@klomp.org>
5720
5721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5722         (filenameFilterCallback): Made static.
5723
5724 2004-11-30  Michael Koch  <konqueror@gmx.de>
5725
5726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5727         (cairoShowGlyphs) Removed.
5728
5729 2004-11-30  Sven de Marothy <sven@physto.se>
5730
5731         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5732         Don't invert matrix when reverse CLUT is available.
5733         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5734         * java/awt/color/ICC_ColorSpace.java: Likewise.
5735         * java/awt/color/ICC_Profile.java: Likewise.
5736         * java/awt/color/ICC_ProfileGray.java: Likewise.
5737         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5738
5739 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5740
5741         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5742
5743 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5744
5745         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5746
5747 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5748
5749         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5750         field hiding ComponentSampleModel.scanlineStride.
5751
5752 2004-11-30  Noa Resare  <noa@resare.com>
5753
5754         * java/awt/geom/GeneralPath.java (currentSegment):
5755         Fix typo in transform.transform() invocation.
5756
5757 2004-11-30  Sven de Marothy <sven@physto.se>
5758
5759         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5760         (createImage): Created bitmap should be filled with bg color
5761
5762 2004-11-30  Noa Resare  <noa@resare.com>
5763
5764         * java/awt/Choice.java (add):
5765         Implement correct selection behavior when peer == null.
5766         (insert): Likewise.
5767         (remove): Likewise.
5768
5769 2004-11-30  Mark Wielaard  <mark@klomp.org>
5770
5771         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5772         Call select() when Choice has a selected item.
5773
5774 2004-11-30  Michael Koch  <address@bogus.example.com>
5775
5776         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5777         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5778         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5779         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5780         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5781         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5782         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5783         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5784         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5785         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5786         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5787         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5788         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5789         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5790         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5791         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5792         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5793         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5794         Fixed method names to start at begin of line. This is desired by GNU
5795         coding style guide.
5796
5797 2004-11-30  Michael Koch  <konqueror@gmx.de>
5798
5799         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5800         (gtkWidgetSetVisible): Unused. Removed.
5801         (connectJObject): Likewise.
5802         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5803         (gtkScrolledWindowSetScrollPosition): Commented out.
5804
5805 2004-11-30  Mark Wielaard  <mark@klomp.org>
5806
5807         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5808         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5809         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5810
5811 2004-11-30  Mark Wielaard  <mark@klomp.org>
5812
5813         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5814         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5815         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5816         (init_dpi_conversion_factor): Correct prototype.
5817
5818 2004-11-30  Sven de Marothy  <sven@physto.se>
5819
5820         * java/awt/image/ConvolveOp.java: Added missing
5821         copyright notice.
5822
5823 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5824
5825         Fixes bug #10908
5826         * gnu/java/beans/IntrospectionIncubator.java:
5827         (addMethod): static methods are discarded now, too.
5828
5829 2004-11-30  Mark Wielaard  <mark@klomp.org>
5830
5831         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5832         java source files.
5833         * Makefile.in: Regenerated.
5834
5835 2004-11-30  Sven de Marothy  <sven@physto.se>
5836
5837         * gnu/java/awt/color/CieXyzConverter.java,
5838         gnu/java/awt/color/GrayScaleConverter.java,
5839         gnu/java/awt/color/SrgbConverter.java,
5840         gnu/java/awt/color/ClutProfileConverter.java,
5841         gnu/java/awt/color/LinearRGBConverter.java,
5842         gnu/java/awt/color/TagEntry.java,
5843         gnu/java/awt/color/ColorLookUpTable.java,
5844         gnu/java/awt/color/ProfileHeader.java,
5845         gnu/java/awt/color/ToneReproductionCurve.java,
5846         gnu/java/awt/color/ColorSpaceConverter.java,
5847         gnu/java/awt/color/PyccConverter.java,
5848         gnu/java/awt/color/GrayProfileConverter.java,
5849         gnu/java/awt/color/RgbProfileConverter.java:
5850         New files.
5851         * java/awt/color/ICC_ColorSpace.java,
5852         java/awt/color/ICC_Profile.java,
5853         java/awt/color/ICC_ProfileGray.java,
5854         java/awt/color/ICC_ProfileRGB.java:
5855         Implemented (sans PhotoYCC color space).
5856
5857 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5858
5859         * java/awt/image/AffineTransformOp.java (filter):  Implement
5860         bilinear interpolation for Rasters.
5861
5862 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5863
5864         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5865         use the provided colormap.  Throw documented exceptions.  Document
5866         exceptions.
5867
5868 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5869
5870         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5871         constructor.
5872
5873 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5874
5875         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5876
5877 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5878
5879         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5880         filtering.
5881
5882 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5883
5884         * java/awt/image/ComponentSampleModel.java (getDataElements,
5885         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5886
5887 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5888
5889         * java/awt/Font.java (name): New field.
5890         (size): Likewise.
5891         (style): Likewise.
5892
5893 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5894
5895         * java/awt/image/Raster.java (createBandedRaster): Implement.
5896
5897 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5898
5899         * java/awt/image/ConvolveOp.java: New class.
5900         * Makefile.am: Add ConvolveOp.
5901         * Makefile.in: Regenerate.
5902
5903 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5904
5905         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5906         LookupOp, RescaleOp): Fix loop bounds.
5907
5908 2004-11-30  jlquinn  <jlquinn@optonline.net>
5909
5910         * Makefile.am: Fix typo in BandCombineOp.
5911         * Makefile.in: Regenerate.
5912
5913 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5914
5915         * java/awt/image/BandCombineOp.java: New class.
5916         * Makefile.am: Add BandCombineOp.
5917         * Makefile.in: Regenerate.
5918
5919 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5920
5921         * java/awt/image/LookupOp.java: New class.
5922         * Makefile.am: Add LookupOp.
5923         * Makefile.in: Regenerate.
5924
5925 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5926
5927         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5928         javadocs.
5929
5930 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5931
5932         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5933         wrap.  Use Boolean.valueOf.
5934
5935 2004-11-30  Michael Koch  <konqueror@gmx.de>
5936
5937         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5938         (releasePeerGraphicsResource): Fixed typo in method name.
5939         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5940         (finalize): Fixed typo in releasePeerGraphicsResource.
5941
5942 2004-11-30  Michael Koch  <konqueror@gmx.de>
5943
5944         * java/awt/font/TextAttribute.java
5945         (RUN_DIRECTION_LTR): Initialie with static value instead of
5946         calculating it.
5947         (RUN_DIRECTION_RTL): Likewise.
5948         (STRIKETHROUGH_ON): Likewise.
5949         (SWAP_COLORS_ON): Likewise.
5950
5951 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5952
5953         * java/awt/image/ColorConvertOp.java: New class.
5954         * java/awt/image/ColorModel.java (cloneColorModel): New method.
5955         * Makefile.am: Add ColorConvertOp.
5956         * Makefile.in: Regenerate.
5957
5958 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5959
5960         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5961         Track Window focus owner on FOCUS_GAINED events.
5962
5963 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5964
5965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5966         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5967
5968 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5969
5970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5971         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5972         Fix pointer warning.
5973
5974 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5975
5976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5977         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5978         Fix pointer warning.
5979
5980         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5981         warnings.
5982         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5983         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5984         to fix type punned pointer warning.
5985         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5986         Likewise.
5987
5988         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5989         (window_get_new_state): Introduce unions to fix warnings as above.
5990         (window_property_changed_cb): Likewise.
5991         (window_active_state_change_cb): Mark unused variables unused.
5992         (window_focus_state_change_cb): Likewise.
5993         (window_focus_in_cb): Likewise.
5994         (window_focus_out_cb): Likewise.
5995
5996         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5997         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5998         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5999
6000 2004-11-30  Michael Koch  <konqueror@gmx.de>
6001
6002         * javax/swing/JMenuBar.java
6003         (updateUI): Simplified.
6004         * javax/swing/tree/DefaultTreeSelectionModel.java:
6005         Reorganized import statements.
6006
6007 2004-11-30  Michael Koch  <konqueror@gmx.de>
6008
6009         * java/awt/font/TextAttribute.java,
6010         javax/swing/JComponent.java,
6011         javax/swing/JInternalFrame.java,
6012         javax/swing/table/TableColumn.java,
6013         javax/swing/text/StyleConstants.java:
6014         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6015
6016 2004-11-30  Michael Koch  <konqueror@gmx.de>
6017
6018         * javax/swing/tree/DefaultTreeCellEditor.java,
6019         javax/swing/tree/DefaultTreeModel.java,
6020         javax/swing/tree/DefaultTreeSelectionModel.java:
6021         Jalopied.
6022
6023 2004-11-30  Michael Koch  <konqueror@gmx.de>
6024
6025         * javax/swing/tree/DefaultTreeCellEditor.java
6026         (EditorContainer.EditorContainer): Fixed arguments.
6027         (EditorContainer.EditorContainer): New method.
6028         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6029         (DefaultTextField.getBorder): Implemented.
6030         (listenerList): New field.
6031         (addCellEditorListener): Implemented.
6032         (removeCellEditorListener): Implemented.
6033         (getCellEditorListeners): New method.
6034         * javax/swing/tree/DefaultTreeModel.java
6035         (addTreeModelListener): Fixed javadoc.
6036         (removeTreeModelListener): Likewise.
6037         (getTreeModelListeners): New method.
6038         (fireTreeNodesChanged): Implemented.
6039         (fireTreeNodesInserted): Likewise.
6040         (fireTreeNodesRemoved): Likewise.
6041         (fireTreeStructureChanged): Likewise.
6042         (getListeners): Fixed javadoc.
6043         * javax/swing/tree/DefaultTreeSelectionModel.java
6044         (addTreeSelectionListener): Implemented.
6045         (removeTreeSelectionListener): Likewise.
6046         (fireValueChanged): Likewise.
6047         (getListeners): Likewise.
6048         (addPropertyChangeListener): Likewise.
6049         (removePropertyChangeListener): Likewise.
6050         (getTreeSelectionListeners): New method.
6051         (getPropertyChangeListeners): Likewise.
6052
6053 2004-11-30  Michael Koch  <konqueror@gmx.de>
6054
6055         * javax/swing/plaf/basic/BasicScrollBarUI.java
6056         (maximumThumbSize): Removed static keyword.
6057         (minimumThumbSize): Likewise.
6058         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6059         (CloseAction): Made public.
6060         (IconifyAction): Likewise.
6061         (MaximizeAction): Likewise.
6062         (MoveAction): Likewise.
6063         (RestoreAction): Likewise.
6064         (SizeAction): Likewise.
6065         (SystemMenuBar): Likewise.
6066         * javax/swing/plaf/basic/BasicSliderUI.java
6067         (TrackListener): Likewise.
6068         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6069         (KeyboardDownRightHandler): Likewise.
6070         (KeyboardEndHandler): Likewise.
6071         (KeyboardHomeHandler): Likewise.
6072         (KeyboardResizeToggleHandler): Likewise.
6073         (KeyboardUpLeftHandler): Likewise.
6074         (PropertyHandler): Likewise.
6075         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6076         (PropertyChangeHandler): Likewise.
6077         (TabSelectionHandler): Likewise.
6078
6079 2004-11-30  Michael Koch  <konqueror@gmx.de>
6080
6081         * javax/swing/text/JTextComponent.java
6082         (getKeymap): Made public.
6083
6084 2004-11-30  Michael Koch  <konqueror@gmx.de>
6085
6086         * javax/swing/JEditorPane.java
6087         (getStream): Throws IOException.
6088         (read): Likewise.
6089         * javax/swing/JRootPane.java
6090         (createContentPane): Fixed return type.
6091         * javax/swing/JSpinner.java
6092         (commitEdit): Throws ParseException.
6093         * javax/swing/plaf/metal/MetalLookAndFeel.java
6094         (serialVersionUID): New field.
6095         * javax/swing/table/TableColumn.java
6096         (resizedPostingDisableCount): Added @deprecated tag.
6097         (disableResizedPosting): Likewise.
6098         (enableResizedPosting): Likewise.
6099         * javax/swing/text/Document.java
6100         (TitleProperty): Fixed value.
6101         * javax/swing/tree/TreeCellEditor.java
6102         (TreeCellEditor): Extends CellEditor.
6103
6104 2004-11-30  Michael Koch  <konqueror@gmx.de>
6105
6106         * javax/swing/JWindow.java
6107         javax/swing/SpinnerModel.java
6108         javax/swing/Timer.java
6109         javax/swing/event/MenuKeyEvent.java
6110         javax/swing/plaf/basic/BasicButtonUI.java
6111         javax/swing/plaf/basic/BasicIconFactory.java
6112         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6113         javax/swing/text/AttributeSet.java
6114         javax/swing/text/Highlighter.java
6115         javax/swing/text/StyleConstants.java
6116         javax/swing/tree/TreeCellEditor.java:
6117         Removed redundant and reordered modifiers.
6118
6119 2004-11-30  Michael Koch  <konqueror@gmx.de>
6120
6121         * javax/swing/plaf/basic/BasicToolTipUI.java:
6122         Reformatted copyright header.
6123
6124 2004-11-30  Michael Koch  <konqueror@gmx.de>
6125
6126         * javax/swing/AbstractAction.java,
6127         javax/swing/AbstractButton.java,
6128         javax/swing/AbstractCellEditor.java,
6129         javax/swing/AbstractListModel.java,
6130         javax/swing/AbstractSpinnerModel.java,
6131         javax/swing/ActionMap.java,
6132         javax/swing/BorderFactory.java,
6133         javax/swing/Box.java,
6134         javax/swing/ButtonModel.java,
6135         javax/swing/CellEditor.java,
6136         javax/swing/CellRendererPane.java,
6137         javax/swing/DefaultBoundedRangeModel.java,
6138         javax/swing/DefaultButtonModel.java,
6139         javax/swing/DefaultCellEditor.java,
6140         javax/swing/DefaultDesktopManager.java,
6141         javax/swing/DefaultListCellRenderer.java,
6142         javax/swing/DefaultListSelectionModel.java,
6143         javax/swing/DefaultSingleSelectionModel.java,
6144         javax/swing/GrayFilter.java,
6145         javax/swing/InputMap.java,
6146         javax/swing/JApplet.java,
6147         javax/swing/JCheckBoxMenuItem.java,
6148         javax/swing/JColorChooser.java,
6149         javax/swing/JComboBox.java,
6150         javax/swing/JComponent.java,
6151         javax/swing/JDesktopPane.java,
6152         javax/swing/JDialog.java,
6153         javax/swing/JEditorPane.java,
6154         javax/swing/JFileChooser.java,
6155         javax/swing/JFormattedTextField.java,
6156         javax/swing/JFrame.java,
6157         javax/swing/JInternalFrame.java,
6158         javax/swing/JLabel.java,
6159         javax/swing/JLayeredPane.java,
6160         javax/swing/JList.java,
6161         javax/swing/JMenu.java,
6162         javax/swing/JMenuBar.java,
6163         javax/swing/JMenuItem.java,
6164         javax/swing/JOptionPane.java,
6165         javax/swing/JPanel.java,
6166         javax/swing/JPasswordField.java,
6167         javax/swing/JPopupMenu.java,
6168         javax/swing/JRadioButtonMenuItem.java,
6169         javax/swing/JRootPane.java,
6170         javax/swing/JSpinner.java,
6171         javax/swing/JSplitPane.java,
6172         javax/swing/JTabbedPane.java,
6173         javax/swing/JTable.java,
6174         javax/swing/JTextArea.java,
6175         javax/swing/JTextPane.java,
6176         javax/swing/JToggleButton.java,
6177         javax/swing/JToolBar.java,
6178         javax/swing/JToolTip.java,
6179         javax/swing/JTree.java,
6180         javax/swing/JViewport.java,
6181         javax/swing/ListModel.java,
6182         javax/swing/LookAndFeel.java,
6183         javax/swing/MenuSelectionManager.java,
6184         javax/swing/ProgressMonitorInputStream.java,
6185         javax/swing/RepaintManager.java,
6186         javax/swing/RootPaneContainer.java,
6187         javax/swing/ScrollPaneLayout.java,
6188         javax/swing/SpringLayout.java,
6189         javax/swing/SwingUtilities.java,
6190         javax/swing/Timer.java,
6191         javax/swing/ToolTipManager.java,
6192         javax/swing/UIDefaults.java,
6193         javax/swing/UIManager.java,
6194         javax/swing/border/MatteBorder.java,
6195         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6196         javax/swing/colorchooser/ColorSelectionModel.java,
6197         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6198         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6199         javax/swing/colorchooser/DefaultPreviewPanel.java,
6200         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6201         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6202         javax/swing/event/AncestorEvent.java,
6203         javax/swing/event/HyperlinkEvent.java,
6204         javax/swing/event/InternalFrameEvent.java,
6205         javax/swing/event/MenuDragMouseEvent.java,
6206         javax/swing/event/TableColumnModelEvent.java,
6207         javax/swing/event/TableModelEvent.java,
6208         javax/swing/event/TreeExpansionEvent.java,
6209         javax/swing/event/TreeModelEvent.java,
6210         javax/swing/event/TreeSelectionEvent.java,
6211         javax/swing/event/TreeWillExpandListener.java,
6212         javax/swing/event/UndoableEditEvent.java,
6213         javax/swing/filechooser/FileView.java,
6214         javax/swing/plaf/BorderUIResource.java,
6215         javax/swing/plaf/ComponentUI.java,
6216         javax/swing/plaf/FileChooserUI.java,
6217         javax/swing/plaf/IconUIResource.java,
6218         javax/swing/plaf/ListUI.java,
6219         javax/swing/plaf/PopupMenuUI.java,
6220         javax/swing/plaf/SplitPaneUI.java,
6221         javax/swing/plaf/TabbedPaneUI.java,
6222         javax/swing/plaf/TextUI.java,
6223         javax/swing/plaf/TreeUI.java,
6224         javax/swing/plaf/basic/BasicArrowButton.java,
6225         javax/swing/plaf/basic/BasicBorders.java,
6226         javax/swing/plaf/basic/BasicButtonUI.java,
6227         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6228         javax/swing/plaf/basic/BasicColorChooserUI.java,
6229         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6230         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6231         javax/swing/plaf/basic/BasicComboBoxUI.java,
6232         javax/swing/plaf/basic/BasicComboPopup.java,
6233         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6234         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6235         javax/swing/plaf/basic/BasicIconFactory.java,
6236         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6237         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6238         javax/swing/plaf/basic/BasicListUI.java,
6239         javax/swing/plaf/basic/BasicLookAndFeel.java,
6240         javax/swing/plaf/basic/BasicMenuBarUI.java,
6241         javax/swing/plaf/basic/BasicMenuItemUI.java,
6242         javax/swing/plaf/basic/BasicMenuUI.java,
6243         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6244         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6245         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6246         javax/swing/plaf/basic/BasicProgressBarUI.java,
6247         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6248         javax/swing/plaf/basic/BasicRootPaneUI.java,
6249         javax/swing/plaf/basic/BasicScrollBarUI.java,
6250         javax/swing/plaf/basic/BasicSeparatorUI.java,
6251         javax/swing/plaf/basic/BasicSliderUI.java,
6252         javax/swing/plaf/basic/BasicSpinnerUI.java,
6253         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6254         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6255         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6256         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6257         javax/swing/plaf/basic/BasicTableUI.java,
6258         javax/swing/plaf/basic/BasicTextAreaUI.java,
6259         javax/swing/plaf/basic/BasicTextFieldUI.java,
6260         javax/swing/plaf/basic/BasicTextUI.java,
6261         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6262         javax/swing/plaf/basic/BasicToolBarUI.java,
6263         javax/swing/plaf/basic/BasicToolTipUI.java,
6264         javax/swing/plaf/basic/BasicTreeUI.java,
6265         javax/swing/plaf/basic/BasicViewportUI.java,
6266         javax/swing/plaf/basic/ComboPopup.java,
6267         javax/swing/table/AbstractTableModel.java,
6268         javax/swing/table/DefaultTableCellRenderer.java,
6269         javax/swing/table/DefaultTableColumnModel.java,
6270         javax/swing/table/DefaultTableModel.java,
6271         javax/swing/table/JTableHeader.java,
6272         javax/swing/table/TableCellEditor.java,
6273         javax/swing/table/TableCellRenderer.java,
6274         javax/swing/table/TableColumn.java,
6275         javax/swing/table/TableColumnModel.java,
6276         javax/swing/text/AbstractDocument.java,
6277         javax/swing/text/Caret.java,
6278         javax/swing/text/DefaultCaret.java,
6279         javax/swing/text/DefaultEditorKit.java,
6280         javax/swing/text/DefaultHighlighter.java,
6281         javax/swing/text/EditorKit.java,
6282         javax/swing/text/JTextComponent.java,
6283         javax/swing/text/LayeredHighlighter.java,
6284         javax/swing/text/PasswordView.java,
6285         javax/swing/text/SimpleAttributeSet.java,
6286         javax/swing/text/StyleConstants.java,
6287         javax/swing/text/StyleContext.java,
6288         javax/swing/text/StyledEditorKit.java,
6289         javax/swing/text/TextAction.java,
6290         javax/swing/text/View.java,
6291         javax/swing/tree/AbstractLayoutCache.java,
6292         javax/swing/tree/DefaultTreeCellRenderer.java,
6293         javax/swing/tree/DefaultTreeModel.java,
6294         javax/swing/tree/DefaultTreeSelectionModel.java,
6295         javax/swing/tree/FixedHeightLayoutCache.java,
6296         javax/swing/tree/TreeCellRenderer.java,
6297         javax/swing/tree/TreeSelectionModel.java,
6298         javax/swing/tree/VariableHeightLayoutCache.java,
6299         javax/swing/undo/AbstractUndoableEdit.java,
6300         javax/swing/undo/UndoableEditSupport.java:
6301         Imports cleaned up.
6302
6303 2004-11-30  Michael Koch  <konqueror@gmx.de>
6304
6305         * java/awt/Container.java,
6306         java/awt/Font.java,
6307         java/awt/font/TextLayout.java:
6308         Imports cleaned up.
6309
6310 2004-11-30  Michael Koch  <konqueror@gmx.de>
6311
6312         * javax/swing/AbstractButton.java
6313         (getLabel): Added @deprecated tag.
6314         (setLabel): Likewise.
6315         * javax/swing/FocusManager.java
6316         (disableSwingFocusManager): Likewise.
6317         (isFocusManagerEnabled): Likewise.
6318         * javax/swing/JComponent.java
6319         (isManagingFocus): Added version to @deprecated tag.
6320         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6321         javadoc.
6322         (getConditionForKeyStroke): Likewise.
6323         (getActionForKeyStroke): Likewise.
6324         * javax/swing/JDesktopPane.java
6325         (LIVE_DRAG_MODE): Added @specnote tag.
6326         (OUTLINE_DRAG_MODE): Likewise.
6327         * javax/swing/JInternalFrame.java
6328         (MENU_BAR_PROPERTY): Fixed value.
6329         (getMenuBar): Added @deprecated tag.
6330         (setMenuBar): Likewise.
6331         * javax/swing/JViewport.java
6332         (isBackingStoreEnabled): Likewise.
6333         (setBackingStoreEnabled): Likewise.
6334         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6335         (closeKey): Likewise.
6336         (maximizeKey): Likewise.
6337         (minimizeKey): Likewise.
6338         (navigateKey): Likewise.
6339         (navigateKey2): Likewise.
6340         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6341         (openMenuKey): Likewise.
6342         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6343         (keyboardDownRightListener): Likewise.
6344         (keyboardEndListener): Likewise.
6345         (keyboardHomeListener): Likewise.
6346         (keyboardResizeToggleListener): Likewise.
6347         (keyboardUpLeftListener): Likewise.
6348         (dividerResizeToggleKey): Likewise.
6349         (downKey): Likewise.
6350         (endKey): Likewise.
6351         (homeKey): Likewise.
6352         (leftKey): Likewise.
6353         (rightKey): Likewise.
6354         (upKey): Likewise.
6355         (createKeyboardUpLeftListener): Likewise.
6356         (createKeyboardDownRightListener): Likewise.
6357         (createKeyboardHomeListener): Likewise.
6358         (createKeyboardEndListener): Likewise.
6359         (createKeyboardResizeToggleListener): Likewise.
6360         (getDividerBorderSize): Likewise.
6361         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6362         (downKey): Likewise.
6363         (leftKey): Likewise.
6364         (rightKey): Likewise.
6365         (upKey): Likewise.
6366
6367 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6368
6369         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6370         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6371         GTK_TEXT_VIEW macro.
6372
6373         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6374         (connect_awt_hook_cb): Mark unused variable unused.
6375
6376         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6377         Do the cast right.
6378
6379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6380         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6381         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6382         Remove unused var menu.
6383         (selection_changed): Remove unused value.
6384
6385         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6386         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6387         warning with using an intermediate variable.
6388
6389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6390         (area_updated): Fix unused var warning for BE archs.
6391
6392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6393         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6394         var.
6395         (realize_cb): Mark unused variable unused.
6396
6397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6398         (seek_glyphstring_idx): Fix a C90 warning.
6399
6400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6401         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6402         Mark unused arguments unused.
6403
6404         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6405         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6406         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6407         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6408         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6409         Likewise.
6410
6411         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6412         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6413         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6414         Likewise.
6415
6416         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6417         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6418         Likewise.
6419         (filenameFilterCallback): Remove unused var.
6420         (handle_response): Declare str_fileName and remove last else statement.
6421
6422         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6423         New File.
6424         (nativeGetNumFontsFamilies) New function.
6425         (nativeGetFontFamilies) Likewise.
6426         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6427         (getAvailableFontFamilyNames): Implement.
6428         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6429         * Makefile.in: Regenerate.
6430
6431 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6432
6433         * gnu/java/awt/peer/ClasspathFontPeer.java
6434         (setStandardAttributes(String,Map)): If size attribute doesn't
6435         exist, default to size 12.  Clamp size value to a minimum of 1.
6436
6437 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6438
6439         * javax/swing/JDialog.java
6440         (decorated): Likewise.
6441         * javax/swing/JFrame.java
6442         (defaultLookAndFeelDecorated): Likewise.
6443
6444 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6445
6446         * javax/swing/plaf/basic/BasicToolBarUI.java
6447         (offset, regular): Made final.
6448         * javax/swing/plaf/basic/BasicScrollBarUI.java
6449         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6450         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6451
6452 2004-11-30  Michael Koch  <konqueror@gmx.de>
6453
6454         * gnu/java/awt/BitwiseXORComposite.java,
6455         gnu/java/awt/ClasspathToolkit.java,
6456         gnu/java/awt/image/XBMDecoder.java,
6457         gnu/java/awt/peer/GLightweightPeer.java,
6458         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6459         Reorganized import statements.
6460
6461 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6462
6463         * java/awt/Button.java
6464         (next_button_number): Removed useless initializer.
6465         * java/awt/Frame.java
6466         (next_frame_number): Likewise.
6467         * java/awt/Panel.java
6468         (next_panel_number): Likewise,
6469         * java/awt/Scrollbar.java
6470         (next_scrollbar_number): Likewise.
6471         * java/awt/TextArea.java
6472         (next_text_number): Likewise.
6473
6474 2004-11-30  Michael Koch  <konqueror@gmx.de>
6475
6476         * java/awt/image/ByteLookupTable.java
6477         (ByteLookupTable) :Fixed HTML entities in javadocs.
6478         (lookupPixel): Fix case when dst is null.
6479         * java/awt/image/ShortLookupTable.java
6480         (ShortLookupTable) :Fixed HTML entities in javadocs.
6481         (lookupPixel): Fix case when dst is null.
6482         * java/awt/image/DataBufferByte.java,
6483         java/awt/image/DataBufferDouble.java,
6484         java/awt/image/DataBufferFloat.java,
6485         java/awt/image/DataBufferInt.java,
6486         java/awt/image/DataBufferShort.java,
6487         java/awt/image/DataBufferUShort.java:
6488         Fix initialization of bankData in constructors.
6489
6490 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6491
6492         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6493         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6494         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6495         requests.
6496         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6497         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6498         (setNativeBounds): Make package private.  Set size request even
6499         if GTK parent is NULL.
6500         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6501         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6502         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6503
6504 2004-11-30  Mark Wielaard  <mark@klomp.org>
6505
6506         Workaround for bug #17952.
6507         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6508         (request_frame_extents): Check window->window != NULL.
6509
6510 2004-11-30  Mark Wielaard  <mark@klomp.org>
6511
6512         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6513
6514 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6515
6516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6517         native_text_layout_state_table here.
6518
6519         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6520
6521 2004-11-30  Mark Wielaard  <mark@klomp.org>
6522
6523         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6524         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6525         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6526
6527 2004-11-30  Michael Koch  <konqueror@gmx.de>
6528
6529         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6530         Merged import statements.
6531
6532 2004-11-30  Michael Koch  <konqueror@gmx.de>
6533
6534         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6535         (isBufferedImageGraphics): Simplified.
6536
6537 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6538
6539         * javax/swing/JTree.java
6540         (isRootVisible): Fixed typo in method name.
6541         * javax/swing/JScrollBar.java
6542         (setValues): Likewise.
6543         * javax/swing/JScrollPane.java
6544         (createScrollListener): Call JScrollBar.setValues.
6545
6546 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6547
6548         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6549         Don't call setParentAndBounds on GtkWindowPeers.
6550
6551         * java/awt/Component.java (static): Don't set default keyboard
6552         focus manager.
6553         * java/awt/KeyboardFocusManager.java
6554         (getCurrentKeyboardFocusManager): If current keyboard focus
6555         manager is null set a default.
6556
6557         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6558         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6559         (gtkWidgetSetBackground): New method.
6560         (block_expose_events_cb): New function.
6561         (connectSignals): Block the AWT's expose event processing on
6562         button press and release.
6563         (gtkSetLabel): Set text on proper widget.
6564         (gtkWidgetModifyFont): Modify font on proper widget.
6565         (gtkWidgetSetBackground): Set normal, active and prelight
6566         colours.
6567         (gtkWidgetSetForeground): Set forground colour of proper widget.
6568         (gtkActivate): Activate the correct widget.
6569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6570         Only clear rectangle if the backing component is not an event
6571         box.
6572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6573         (beginNativeRepaintID): New variable.
6574         (endNativeRepaintID): Likewise.
6575         (gtkInit): Initialize new fields with method IDs.
6576         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6577         (endNativeRepaintID): Likewise.
6578
6579 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6580
6581         * javax/swing/JList.java (init): Revert accidental commit.
6582
6583         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6584         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6585         Call initComponentGraphics or connectSignals depending on
6586         component's realization status.
6587         (realize_cb): New function.
6588         (initComponentGraphics): New method.
6589         (connectSignals): New method.
6590         (clipRect): Return immediately if component is not realized.
6591         (setClip): Likewise.
6592         (translate): Likewise.
6593         (drawImage variants): Return false immediately if component is
6594         not realized.
6595         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6596         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6597         (connectSignals): New method.
6598         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6599         depending on component's realization status.  Move other
6600         initialization calls to ...
6601         (initComponentGraphics2D): New method.
6602         (realize_cb): New function.
6603         (cairoSetMatrix): Return immediately if gr is NULL.
6604         (cairoNewPath): Likewise.
6605         (cairoRectangle): Likewise.
6606         (cairoClip): Likewise.
6607         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6608         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6609         (gtkWidgetRepaintArea): Remove method.
6610         (isRealized): New method.
6611         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6612         calls to setParentAndBounds.  Call setParentAndBounds.
6613         (setParentAndBounds): New method.
6614         (setComponentBounds): Return immediately if bounds are all zero.
6615         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6616         immediately if requested paint region is 0x0.
6617         (setCursor): New method.
6618         (gtkWidgetSetParent): Only set widget's parent if its parent is
6619         currently NULL.
6620         (setNativeBounds): Only set widget's bounds if it has a parent.
6621         (connectSignals): Don't call gtk_widget_realize.  Connect
6622         "realize" signal to connect_awt_hook_cb handler.
6623         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6624         New field.
6625         (beginValidate): Set isValidating true.
6626         (endValidate): Set parents and bounds for children first, then
6627         for this.  Set isValidating false.
6628         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6629         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6630         (connectJObject): Remove method.
6631         (connectSignals): Don't call gtk_widget_realize.
6632         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6633         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6634         (connectJObject): Remove method.
6635         (connectSignals): Don't call gtk_widget_realize.
6636         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6637         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6638         (connectJObject): Remove method.
6639         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6640         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6641         (connectJObject): Remove method.
6642         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6643         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6644         (create): Don't call gtk_widget_realize.
6645         (connectJObject): Remove method.
6646         (connectSignals): Don't call gtk_widget_realize.  Connect
6647         "realize" signal to connect_awt_hook_cb handler.
6648         (nativeSetBounds): Don't attempt to move GDK window if it is
6649         NULL.
6650         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6651         if peer is not null.
6652         (validateTree): Create peers for all children before calling
6653         doLayout.
6654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6655         (connectSignals): Don't call gtk_widget_realize.
6656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6657         (connect_awt_hook_cb): New function.
6658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6659         (initComponentGraphicsID): New variable.
6660         (initComponentGraphics2DID): Likewise.
6661         (setCursorID): Likewise.
6662         (gtkInit): Initialize new fields with method IDs.
6663         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6664         extern.
6665         (initComponentGraphics2DID): Declare extern.
6666         (setCursorID): Likewise.
6667         (connect_awt_hook_cb): Declare function.
6668
6669 2004-11-30  Michael Koch  <konqueror@gmx.de>
6670
6671         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6672         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6673         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6674         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6675         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6676         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6677         gnu/java/awt/peer/gtk/GtkClipboard.java,
6678         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6679         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6680         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6681         gnu/java/awt/peer/gtk/GtkListPeer.java,
6682         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6683         gnu/java/awt/peer/gtk/GtkToolkit.java,
6684         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6685         Import statements reworked.  Some little reformattings.
6686
6687 2004-11-30  Michael Koch  <konqueror@gmx.de>
6688
6689         * java/awt/image/AffineTransformOp.java
6690         (TYPE_BILINEAR): Initialize with 2.
6691         * java/awt/print/Printable.java: Jalopied.
6692         (PAGE_EXISTS): Initialize with 0;
6693         (NO_SUCH_PAGE): Initialized with 1.
6694
6695 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6696
6697         * Makefile.am: Add BufferedImageFilter.java.
6698         * Makefile.in: Regenerate.
6699
6700 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6701
6702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6703         (install_font_peer): Minor bug fixes to track cairo font semantics.
6704
6705 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6706
6707         * java/awt/image/BufferedImageFilter.java: Implement.
6708
6709 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6710
6711         * Makefile.am
6712         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6713         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6714         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6715         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6716         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6717         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6718         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6719         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6720         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6721         * Makefile.in: Regenerate.
6722         * gnu/awt/xlib/XToolkit.java
6723         (getClasspathTextLayoutPeer): Add stub.
6724         * gnu/java/awt/ClasspathToolkit.java
6725         (getClasspathTextLayoutPeer) Add.
6726         * gnu/java/awt/peer/ClasspathFontPeer.java
6727         (copyStyleToAttrs)
6728         (copySizeToAttrs): Make public.
6729         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6730         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6731         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6732         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6733         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6734         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6735         * gnu/java/awt/peer/gtk/GdkGraphics.java
6736         (getFontPeer): New function.
6737         (drawString): Pass font peer to native side.
6738         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6739         (cairoSetFont)
6740         (cairoShowGlyphs)
6741         (PainterThread): Remove.
6742         (GdkGraphics2D): Set hints during construction.
6743         (shifted)
6744         (walkPath)
6745         (draw)
6746         (setRenderingHint)
6747         (setRenderingHints): Reimplement normalization logic.
6748         (getDefaultHints)
6749         (updateBufferedImage)
6750         (isBufferedImageGraphics)
6751         (updateImagePixels)
6752         (drawImage): Make final.
6753         (drawImage): Always paint synchronously.
6754         (drawString)
6755         (drawGlyphVector): Rewrite.
6756         (releasePeerGraphicResource)
6757         (getPeerTextMetrics)
6758         (getPeerFontMetrics)
6759         (drawGdkGlyphVector)
6760         (drawGdkTextLayout)
6761         (cairoDrawGdkGlyphVector)
6762         (cairoDrawGdkTextLayout)
6763         (cairoDrawString)
6764         (getFontPeer): New functions.
6765         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6766         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6767         (getFontMetrics): Get metrics via toolkit, to hit cache.
6768         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6769         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6770         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6771         (fontCache)
6772         (metricsCache)
6773         (imageCache): New members.
6774         (getFontMetrics)
6775         (getImage)
6776         (getClasspathFontPeer): Use caches.
6777         (getFontPeer): Route through getClasspathFontPeer.
6778         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6779         * java/awt/font/TextLayout.java: Implement in terms of peer.
6780         * javax/swing/plaf/basic/BasicSliderUI.java
6781         (paintThumb): Use polyline rather than polygon.
6782         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6783         Update comment but, alas, still do not switch to using TextLayouts.
6784         * javax/swing/text/Utilities.java (drawTabbedText):
6785         Draw text run-at-a-time, not char-at-a-time.
6786         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6787         layout table.
6788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6789         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6790         Remove files.
6791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6792         incorporate brains of old GdkClasspathFontPeerMetrics.
6793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6794         incorporate brains of old GdkClasspathFontPeer.
6795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6796         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6797         (drawString): Rewrite to use persistent layout in peer font.
6798         Comment out extraneous gdk_flush calls.
6799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6800         (metrics_cairo)
6801         (metrics_surface): New static variables.
6802         (paint_glyph_run)
6803         (install_font_peer): New helper functions.
6804         (releasePeerGraphicResource)
6805         (getPeerTextMetrics)
6806         (getPeerFontMetrics)
6807         (cairoDrawGdkTextLayout)
6808         (cairoDrawGdkGlyphVector): New native methods.
6809         (cairoDrawString): Rewrite, leaving layout-based version
6810         commented out for the time being.
6811         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6812
6813 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6814
6815         * java/awt/geom/AffineTransform.java:
6816         Fixed javadocs overall.
6817
6818 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6819
6820         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6821         it's correct.
6822
6823 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6824
6825         * java/awt/image/IndexColorModel.java: Fix use of immutable
6826         BigIntegers.
6827
6828 2004-11-30  Tom Tromey  <tromey@redhat.com>
6829
6830         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6831         Renamed from 'messageIcon'.
6832         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6833
6834 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6835
6836         * java/awt/image/RescaleOp.java: Fix formatting.
6837
6838 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6839
6840         * javax/swing/plaf/basic/BasicComboPopup.java
6841         (SCROLL_DOWN): made final.
6842         (SCROLL_UP): made final.
6843
6844 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6845
6846         * javax/swing/plaf/basic/BasicComboPopup.java:
6847         Added javadocs for undocumented fields.
6848         (show): scroll down to the selected item and
6849         highlight selected item.
6850         (startAutoScrolling): Implemented.
6851         (stopAutoScrolling): Implemented.
6852         (autoScrollUp): Implemented.
6853         (autoScrollDown): Implemented.
6854         (InvocationMouseHandler.mouseReleased): Implemented.
6855         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6856
6857 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6858
6859         * java/awt/image/RescaleOp.java: Implement.
6860
6861 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6862
6863         * java/awt/image/IndexColorModel.java (getRGBs,
6864         convertToIntDiscrete): Implement.
6865
6866 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6867
6868         * java/awt/image/IndexColorModel.java: Add class docs.
6869
6870 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6871
6872         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6873         Implement.
6874
6875 2004-11-30  Michael Koch  <konqueror@gmx.de>
6876
6877         * java/awt/MenuBar.java,
6878         java/awt/peer/MenuBarPeer.java:
6879         Revert accidentally commited changes.
6880
6881 2004-11-30  Michael Koch  <konqueror@gmx.de>
6882
6883         * java/awt/AWTKeyStroke.java,
6884         java/awt/Canvas.java,
6885         java/awt/CardLayout.java,
6886         java/awt/CheckboxMenuItem.java,
6887         java/awt/Component.java,
6888         java/awt/Container.java,
6889         java/awt/DefaultKeyboardFocusManager.java,
6890         java/awt/EventDispatchThread.java,
6891         java/awt/FileDialog.java,
6892         java/awt/FlowLayout.java,
6893         java/awt/Font.java,
6894         java/awt/Frame.java,
6895         java/awt/Graphics2D.java,
6896         java/awt/GraphicsEnvironment.java,
6897         java/awt/GridBagConstraints.java,
6898         java/awt/GridBagLayout.java,
6899         java/awt/GridLayout.java,
6900         java/awt/Image.java,
6901         java/awt/KeyboardFocusManager.java,
6902         java/awt/Label.java,
6903         java/awt/List.java,
6904         java/awt/MediaTracker.java,
6905         java/awt/Menu.java,
6906         java/awt/MenuBar.java,
6907         java/awt/MenuComponent.java,
6908         java/awt/Panel.java,
6909         java/awt/PopupMenu.java,
6910         java/awt/ScrollPane.java,
6911         java/awt/Scrollbar.java,
6912         java/awt/SystemColor.java,
6913         java/awt/TextArea.java,
6914         java/awt/TextField.java,
6915         java/awt/Toolkit.java,
6916         java/awt/Window.java,
6917         java/awt/color/ICC_Profile.java,
6918         java/awt/datatransfer/DataFlavor.java,
6919         java/awt/datatransfer/StringSelection.java,
6920         java/awt/datatransfer/SystemFlavorMap.java,
6921         java/awt/dnd/Autoscroll.java,
6922         java/awt/dnd/DropTarget.java,
6923         java/awt/dnd/DropTargetContext.java,
6924         java/awt/dnd/DropTargetDragEvent.java,
6925         java/awt/dnd/peer/DropTargetContextPeer.java,
6926         java/awt/event/AdjustmentEvent.java,
6927         java/awt/event/InputEvent.java,
6928         java/awt/event/InvocationEvent.java,
6929         java/awt/event/KeyEvent.java,
6930         java/awt/event/MouseEvent.java,
6931         java/awt/font/TextLayout.java,
6932         java/awt/geom/GeneralPath.java,
6933         java/awt/geom/Point2D.java,
6934         java/awt/im/InputContext.java,
6935         java/awt/im/spi/InputMethodContext.java,
6936         java/awt/image/AffineTransformOp.java,
6937         java/awt/image/BufferedImage.java,
6938         java/awt/image/ColorModel.java,
6939         java/awt/image/ComponentColorModel.java,
6940         java/awt/image/CropImageFilter.java,
6941         java/awt/image/DirectColorModel.java,
6942         java/awt/image/MemoryImageSource.java,
6943         java/awt/image/PackedColorModel.java,
6944         java/awt/image/PixelGrabber.java,
6945         java/awt/image/RasterOp.java,
6946         java/awt/peer/MenuBarPeer.java:
6947         Some fixes for checkstyle. Import statement and modifier order
6948         redordering.
6949
6950 2004-11-30  Michael Koch  <konqueror@gmx.de>
6951
6952         * javax/swing/JTable.java
6953         (setModel): Reimplemented.
6954
6955 2004-11-30  Michael Koch  <konqueror@gmx.de>
6956
6957         * javax/swing/JTextArea.java
6958         (append): Re-implemented.
6959         (insert): Likewise.
6960
6961 2004-11-30  Michael Koch  <konqueror@gmx.de>
6962
6963         * javax/swing/JSpinner.java
6964         (serialVersionUID): New static field.
6965         * javax/swing/JToggleButton.java
6966         (JToggleButton): Fixed email addresses.
6967         * javax/swing/SpinnerNumberModel.java
6968         (serialVersionUID): Added javadoc.
6969
6970 2004-11-30  Michael Koch  <konqueror@gmx.de>
6971
6972         * javax/swing/JTextArea.java:
6973         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6974         bug here which is fixed in HEAD ...
6975
6976 2004-11-30  Andrew John Hughes  <address@hidden>
6977
6978         * javax/swing/JTextArea.java: Added additional
6979         documentation.
6980
6981 2004-11-30  Andrew John Hughes  <address@hidden>
6982
6983         * javax/swing/JRadioButton.java:
6984         Implemented additional constructors and accessibility
6985         classes.  Added documentation and fixed a typo in
6986         AbstractButton.
6987
6988 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6989
6990         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6991         missing constructor.
6992
6993 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6994
6995         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6996         Implement missing 1.4 constructor.
6997
6998 2004-11-30  Andrew John Hughes  <address@hidden>
6999
7000         * javax/swing/JToggleButton.java:
7001         Implemented additional constructors and accessibility
7002         classes.  Added documentation and fixed a typo in
7003         AbstractButton.
7004
7005 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7006
7007         * java/awt/image/ColorModel.java (getDataElement,
7008         getDataElements): Document since 1.4.
7009
7010 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7011
7012         * java/awt/image/BandedSampleModel.java: Implement.
7013         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7014         * Makefile.in: Regenerated.
7015
7016 2004-11-30  Michael Koch  <konqueror@gmx.de>
7017
7018         * java/awt/Window.java: Fixed whitespace difference with GNU
7019         classpath.
7020
7021 2004-11-30  Mark Wielaard  <mark@klomp.org>
7022
7023         * Makefile.am: Add javax/swing/SpinnerListModel.java.
7024         * Makefile.in: Regenerated.
7025
7026 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7027
7028         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7029         Implemented SpinnerListModel.  Added documentation to
7030         SpinnerModel.
7031
7032 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7033
7034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7035         (init_dpi_conversion_factor): Apply the patch from main correctly.
7036         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
7037
7038 2004-11-30  Tom Tromey  <tromey@redhat.com>
7039
7040         Bug 9948.
7041         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7042         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7043         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7044         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7045
7046 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7047
7048         * java/awt/Canvas.java
7049         (AccessibleAWTCanvas): added serialization UID
7050         * java/awt/Label.java
7051         (AccessibleAWTLabel): added serialization UID
7052         * javax/swing/JRootPane.java
7053         (AccessibleJRootPane): added comment to existing UID
7054         * javax/swing/JSpinner.java
7055         (DefaultEditor): added serialization UID
7056         (NumberEditor): added serialization UID
7057         * javax/swing/text/html/HTML.java
7058         (UnknownTag): added serialization UID
7059
7060 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7061
7062         * javax/swing/JInternalFrame.java
7063         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7064         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7065         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7066         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7067         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7068         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7069         Made final as per API spec.
7070
7071 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7072
7073         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7074
7075 2004-11-30  Sven de Marothy  <sven@physto.se>
7076
7077         * java/awt/geom/Arc2D.java: Reformatted.
7078         (setArc): Correct documentation to say 'upper left corner'.
7079         (setArcByTangent,contains,intersects): Implemented.
7080         (containsAngle): Corrected to handle negative extents.
7081         (ArcIterator): Set to private.
7082         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7083         (intersects): Fix: Now checks the arc segment.
7084         (contains): Cleaned up.
7085         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7086         (contains): Implemented.
7087         (intersects): Implemented.
7088         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7089         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7090         document.  Fully (re)implemented using separate xpoints and ypoints
7091         float[] coords.
7092
7093 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7094
7095         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7096         * configure: Regenerate.
7097         * include/config.h.in: Likewise.
7098         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7100         macro to gtkpeer.h.
7101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7102         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7103         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7104         architectures.
7105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7106         Likewise.
7107
7108 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7109
7110         * java/awt/SystemColor.java: Fix @link doc entries.
7111
7112 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7113
7114         * java/awt/RenderingHints.java: Documented.
7115         (RenderingHints): Accept null init Map.
7116         (putAll): Preprocess map to generate appropriate exceptions.
7117         (remove): Cast object to Key and remove from hintMap.
7118
7119 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7120
7121         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7122         Implementation of accessibility classes and methods
7123         for these two components.
7124
7125 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7126
7127         * java/awt/KeyboardFocusManager.java:
7128         Added missing documentation.
7129
7130 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7131
7132         * java/awt/Label.java, java/awt/Canvas.java:
7133         Added accessibility classes to AWT Label and Canvas,
7134         as well as additional documentation for Canvas.
7135
7136 2004-11-30  David Gilbert  <address@bogus.example.com>
7137
7138         * java/awt/image/DataBuffer.java: Update API documentation.
7139         * java/awt/image/DataBufferByte.java: Likewise.
7140         * java/awt/image/DataBufferDouble.java: Likewise.
7141         * java/awt/image/DataBufferFloat.java: Likewise.
7142         * java/awt/image/DataBufferInt.java: Likewise.
7143         * java/awt/image/DataBufferShort.java: Likewise.
7144         * java/awt/image/DataBufferUShort.java: Likewise.
7145
7146 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7147
7148         * java/awt/Component.java (postEvent):
7149         Only delegate to parent if a parent exists.
7150         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7151
7152 2004-11-30  Sven de Marothy  <sven@physto.se>
7153
7154         *java/awt/AWTEventMulticaster.java,
7155         java/awt/Adjustable.java,
7156         java/awt/Point.java,
7157         java/awt/Polygon.java,
7158         java/awt/Rectangle.java,
7159         java/awt/Shape.java,
7160         java/awt/geom/Area.java,
7161         java/awt/geom/Ellipse2D.java,
7162         java/awt/geom/PathIterator.java,
7163         java/awt/geom/Point2D.java,
7164         java/awt/geom/Rectangle2D.java,
7165         java/lang/Comparable.java,
7166         java/util/Arrays.java:
7167         Fixed documentation errors
7168
7169 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7170
7171         * java/awt/image/ComponentSampleModel.java: Add documentation.
7172
7173
7174 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7175
7176         * java/awt/image/ComponentSampleModel.java (constructor):
7177         Initialize numBanks when figuring out the max bank index.
7178
7179 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7180
7181         * java/awt/image/Raster.java (createPackedRaster): Implement
7182         MultiPixelPackedSampleModel codepath.
7183
7184 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7185
7186         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7187         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7188         * Makefile.in: Regenerate.
7189
7190 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7191
7192         * java/awt/image/Raster.java (getNumBands): Implement.
7193
7194 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7195
7196         * java/awt/image/Raster.java
7197         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7198         bands>1.
7199
7200 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7201
7202         * java/awt/image/SinglePixelPackedSampleModel.java
7203         (SinglePixelPackedSampleModel): Throw exception for unsupported
7204         datatype.
7205
7206 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7207
7208         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7209         Update javadoc.
7210         (getDataElements): Add missing version.  Remove bogus version.
7211         Update javadoc.
7212
7213 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7214
7215         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7216         (paintCurrentValue): Pass correct parameters to
7217         getListCellRendererComponent().
7218         (ListDataHandler.intervalRemoved): Implemented.
7219         (PropertyChangeHandler.propertyChange): Handle changes in
7220         MODEL_CHANGED_PROPERTY of the JComboBox
7221         * javax/swing/plaf/basic/BasicComboPopup.java:
7222         (BasicComboPopup): Moved code that configures popup to
7223         configurePopup() and call it instead.
7224         (firePopupMenuWillBecomeVisible): Implemented.
7225         (firePopupMenuWillBecomeInvisible): Likewise.
7226         (firePopupMenuCanceled): Likewise.
7227         (configureList): Set list's visibleRowCount same as
7228         comboBox's visibleRowCount.
7229         (configurePopup): Implemented.
7230         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7231         not from model of the JList.
7232         (ListMouseMotionHandler.mouseMoved): Implemented.
7233         (PropertyChangeHandler.propertyChange): Handles change in the
7234         JComboBox's model.
7235
7236 2004-11-30  Michael Koch  <konqueror@gmx.de>
7237
7238         * javax/swing/JComponent.java
7239         (isMaximumSizeSet): New method.
7240         (isMinimumSizeSet): Likewise.
7241         (isPreferredSizeSet): Likewise.
7242
7243 2004-11-30  Michael Koch  <konqueror@gmx.de>
7244
7245         * javax/swing/JSpinner.java:
7246         Some Re-formatting.
7247         (spinner): New field.
7248         (DefaultEditor): New method.
7249         (getSpinner): Likewise.
7250         (NumberEdito): Likewise.
7251         (getModel): Likewise
7252
7253 2004-11-30  Michael Koch  <konqueror@gmx.de>
7254
7255         * javax/swing/InputVerifier.java:
7256         Re-formatted.
7257         * javax/swing/JComponent.java
7258         (inputVerifier): New property field.
7259         (getInputVerifier): New method.
7260         (setInputVerifier): Likewise.
7261
7262 2004-11-30  Michael Koch  <konqueror@gmx.de>
7263
7264         * javax/swing/JComponent.java
7265         (JComponent): Added javadoc comment.
7266         (setBorder): Fire property change eventr.
7267         (setEnabled): Likewise.
7268         (setMaximumSize): Likewise.
7269         (setMinimumSize): Likewise.
7270         (setPreferredSize): Likewise.
7271         (setOpaque): Likewise.
7272
7273 2004-11-30  Michael Koch  <konqueror@gmx.de>
7274
7275         * javax/swing/JTextField.java
7276         (action): New field.
7277         (actionCommand): Likewise.
7278         (actionPropertyChangeListener): Likewise.
7279         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7280         event before repainting.
7281         (postActionEvent): New method.
7282         (getAction): Likewise.
7283         (setAction): Likewise.
7284         (getActionCommand): Likewise.
7285         (setActionCommand): Likewise.
7286         (createActionPropertyChangeListener): Likewise.
7287         (configurePropertiesFromAction): Likewise.
7288
7289 2004-11-30  Michael Koch  <konqueror@gmx.de>
7290
7291         * javax/swing/DebugGraphics.java:
7292         Re-formatted. Fixed some javadocs.
7293         * javax/swing/JApplet.java
7294         (rootPaneCheckingEnabled): Renamed from checking.
7295         * javax/swing/JCheckBox.java
7296         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7297         * javax/swing/JFrame.java:
7298         Re-formatted a bit and reordered some methods.
7299         (rootPaneCheckingEnabled): Renamed from checking.
7300         (getPreferredSize): Simplified.
7301         * javax/swing/JTextArea.java
7302         (getColumnWidth): New method.
7303         (getLineCount): Likewise.
7304         (getLineStartOffset): Likewise.
7305         (getLineEndOffset): Likewise.
7306         (getLineOfOffset): Likewise.
7307         (getRowHeight): Likewise.
7308         (insert): Likewise.
7309         (replaceRange): Likewise.
7310         * javax/swing/JTextField.java
7311         (scrollOffset): new field.
7312         (getScrollOffset): New method.
7313         (setScrollOffset): Likewise.
7314         (getColumnWidth): Likewise.
7315         * javax/swing/JTree.java
7316         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7317         (CELL_EDITOR_PROPERTY): Likewise.
7318         (CELL_RENDERER_PROPERTY): Likewise.
7319         (EDITABLE_PROPERTY): Likewise.
7320         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7321         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7322         (LARGE_MODEL_PROPERTY): Likewise.
7323         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7324         (ROOT_VISIBLE_PROPERTY): Likewise.
7325         (ROW_HEIGHT_PROPERTY): Likewise.
7326         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7327         (SELECTION_MODEL_PROPERTY): Likewise.
7328         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7329         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7330         (TREE_MODEL_PROPERTY): Likewise.
7331         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7332         (cellEditor): New field.
7333         (invokesStopCellEditing): Likewise.
7334         (largeModel): Likewise.
7335         (rowHeight): Likewise.
7336         (scrollsOnExpand): Likewise.
7337         (selectionModel): Likewise.
7338         (toggleClickCount): Likewise.
7339         (visibleRowCount): Likewise.
7340         (setShowsRootHandles): Fixed typo in method name.
7341         (getCellEditor): New method.
7342         (setCellEditor): Likewise.
7343         (getSelectionModel): Likewise.
7344         (setSelectionModel): Likewise.
7345         (getVisibleRowCount): Likewise.
7346         (setVisibleRowCount): Likewise.
7347         (isLargeModel): Likewise.
7348         (setLargeModel): Likewise.
7349         (getRowHeight): Likewise.
7350         (setRowHeight): Likewise.
7351         (getInvokesStopCellEditing): Likewise.
7352         (setInvokesStopCellEditing): Likewise.
7353         (getToggleClickCount): Likewise.
7354         (setToggleClickCount): Likewise.
7355         (getScrollsOnExpand): Likewise.
7356         (setScrollsOnExpand): Likewise.
7357         * javax/swing/table/DefaultTableColumnModel.java
7358         (addColumnModelListener): Fixed javadoc.
7359         (removeColumnModelListener): Implemented. Fixed javadoc.
7360         (getColumnModelListeners): New method.
7361         * javax/swing/table/JTableHeader.java
7362         (columnModel): Made protected.
7363         (draggedColumn): Likewise.
7364         (draggedDistance): Likewise.
7365         (reorderingAllowed): Likewise.
7366         (resizingAllowed): Likewise.
7367         (resizingColumn): Likewise.
7368         (table): Likewise.
7369         (updateTableInRealTime): Likewise.
7370         (createDefaultColumnModel): Renamed from
7371         createDefaultTableColumnModel.
7372         (setDefaultRenderer): New method.
7373         * javax/swing/table/TableColumn.java
7374         (getPropertyChangeListeners): New method.
7375         * javax/swing/text/DefaultHighlighter.java
7376         (drawsLayeredHighlights): New field.
7377         (getDrawsLayeredHighlights): New method.
7378         (setDrawsLayeredHighlights): Likewise.
7379         * javax/swing/text/DocumentFilter.java
7380         (FilterBypass): New inner class.
7381         (insertString): New method.
7382         (remove): Likewise.
7383         (replace): Likewise.
7384         * javax/swing/text/JTextComponent.java
7385         (dragEnabled): New field.
7386         (getSelectedText): New method.
7387         (getDragEnabled): Likewise.
7388         (setDragEnabled): Likewise.
7389         (replaceSelection): Reimplemented.
7390         * javax/swing/text/NavigationFilter.java
7391         (FilterBypass): New inner class.
7392         (NavigationFilter): New method.
7393         (moveDot): Likewise.
7394         (setDot): Likewise.
7395         * javax/swing/text/SimpleAttributeSet.java
7396         (EMPTY): Made public final.
7397
7398 2004-11-30  Michael Koch  <konqueror@gmx.de>
7399
7400         * javax/swing/SpinnerNumberModel.java
7401         (getMinimum): New method.
7402         (setMinimum): Likewise.
7403         (getMaximum): Likewise.
7404         (setMaximum): Likewise.
7405         (getStepSize): Likewise.
7406         (setStepSize): Likewise.
7407
7408 2004-11-30  Michael Koch  <konqueror@gmx.de>
7409
7410         * javax/swing/JMenu.java
7411         (getMenuListeners): New method.
7412         (fireMenuSelected): Simplified.
7413         * javax/swing/JRootPane.java
7414         (NONE): New static field.
7415         (FRAME): Likewise.
7416         (PLAIN_DIALOG): Likewise.
7417         (INFORMATION_DIALOG): Likewise.
7418         (ERROR_DIALOG): Likewise.
7419         (COLOR_CHOOSER_DIALOG): Likewise.
7420         (FILE_CHOOSER_DIALOG): Likewise.
7421         (QUESTION_DIALOG): Likewise.
7422         (WARNING_DIALOG): Likewise.
7423         (defaultButton): New field.
7424         (getDefaultButton): New method.
7425         (setDefaultButton): Likewise.
7426         * javax/swing/JScrollPane.java
7427         (getUI): New method.
7428         (setUI): Likewise.
7429         * javax/swing/JTable.java
7430         (getUI): Javadoc added.
7431         (setUI): New method.
7432         * javax/swing/JViewport.java
7433         (getUI): New method.
7434         (setUI): Likewise.
7435         * javax/swing/UIDefaults.java
7436         (removePropertyChangeListener): Made public.
7437
7438 2004-11-30  Michael Koch  <konqueror@gmx.de>
7439
7440         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7441         Re-indented.
7442
7443 2004-11-30  Michael Koch  <konqueror@gmx.de>
7444
7445         * javax/swing/AbstractButton.java:
7446         Little re-formatting.
7447         (changeEvent): Made protected.
7448         (fireStateChanged): Removed argument.
7449         (setHorizontalAlignment): Abort method when old value is equal too new
7450         value.
7451         (setHorizontalTextPosition): Likewise.
7452         (setVerticalAlignment): Likewise.
7453         (setVerticalTextPosition): Likewise.
7454         (setBorderPainted): Likewise.
7455         (setIcon): Likewise.
7456         (setText): Likewise.
7457         (setIconTextGap): Likewise.
7458         (setMargin): Likewise.
7459         (setPressedIcon): Likewise.
7460         (setFocusPainted): Likewise.
7461         (setDisabledSelectedIcon): Likewise.
7462         (setRolloverIcon): Likewise.
7463         (setRolloverSelectedIcon): Likewise.
7464         (setSelectedIcon): Likewise.
7465         (setContentAreaFilled): Likewise.
7466
7467 2004-11-30  Kim Ho  <kho@redhat.com>
7468
7469         * javax/swing/plaf/basic/BasicArrowButton.java:
7470         Jalopy. Reimplement.
7471         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7472         Jalopy.
7473         (arrowIcon, upIcon, downIcon, leftIcon,
7474         rightIcon): Removed.
7475         (createIncreaseButton): Use BasicArrowButton.
7476         (createDecreaseButton): Ditto.
7477         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7478         (createRightOneTouchButton): Remove button border.
7479         (createLeftOneTouchButton): Ditto.
7480
7481 2004-11-30  Michael Koch  <konqueror@gmx.de>
7482
7483         * javax/swing/JSpinner.java
7484         (setModel): New method.
7485         * javax/swing/SpringLayout.java
7486         (Constraints): May not be final.
7487
7488 2004-11-30  Michael Koch  <konqueror@gmx.de>
7489
7490         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7491         java/awt/datatransfer/Clipboard.java,
7492         java/awt/datatransfer/ClipboardOwner.java:
7493         Reformated to make it use our coding standard.
7494
7495 2004-11-30  Michael Koch  <konqueror@gmx.de>
7496
7497         * javax/swing/SpinnerNumberModel.java
7498         (SpinnerNumberModel): Implements java.io.Serializable.
7499         (serialVersionUID): New field.
7500         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7501         * javax/swing/UIManager.java
7502         (get): New method.
7503         (getBoolean): Likewise.
7504         (getBorder): Likewise.
7505         (getColor): Likewise.
7506         (getDimension): Likewise.
7507         (getFont): Likewise.
7508         (getIcon): Likewise.
7509         (getInsets): Likewise.
7510         (getInt): Likewise.
7511         (getString): Likewise.
7512
7513 2004-11-30  Michael Koch  <konqueror@gmx.de>
7514
7515         * javax/swing/JPasswordField.java:
7516         Reformated. Implemented construtors.
7517         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7518         (create): New method.
7519         * javax/swing/text/PlainView.java
7520         (selectedColor): Made package-private to allow access from sub-classes
7521         in same package too.
7522         (unselectedColor): Likewise.
7523         (font): Likewise.
7524         (drawSelectedText): Make protected.
7525         (drawUnselectedText): Likewise.
7526         * javax/swing/text/PasswordView.java: New file.
7527         * Makefile.am: Added javax/swing/text/PasswordView.java.
7528         * Makefile.in: Regenerated.
7529
7530 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7531
7532         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7533         bar's width.
7534         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7535         Add FIXME comment.
7536         (addHelpMenu): Elide call to nativeSetHelpMenu.
7537         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7538         (menuSerializedDataVersion): Initialize to 1.
7539         (separatorLabel): Mark transient.
7540         (insert(MenuItem,int)): Implement.
7541         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7542         peer.
7543         (countMenus): Count help menu.
7544         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7545         accessibleContext): Add fields.
7546         * java/awt/MenuItem.java: Remove event mask FIXME.
7547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7548         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7549         (setLabel): Don't treat "-" specially.
7550
7551 2004-11-30  Kim Ho  <kho@redhat.com>
7552
7553         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7554         (stateChanged): Only update the image and the track if
7555         the values are not being adjusted.
7556         (updateChooser): Grab the new mouse point from the
7557         spinner values. Update the image and track only if
7558         the values are not being adjusted.
7559         (getHSBValues): New method.
7560         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7561         (SliderHandler::stateChanged): Changed internalChange
7562         to updateChange. Set sliderChange.
7563         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7564         (spinnerChange): New variable.
7565         (sliderChange): Ditto.
7566         (updateChange): Renamed from internalChange.
7567         (updateChooser): Do not update sliders if the sliders
7568         were the original source of the change. Ditto for spinners.
7569         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7570         (mousePress): Don't scroll the JViewport if there will
7571         be extra space at the end of the run. Change layout() to
7572         revalidate().
7573         (calculateSize): Use the component's width/height unless
7574         it is smaller than the max tab width/height.
7575         (calculateTabRects): Subtract the tab run overlay.
7576         (rotateTabRuns): Don't rotate if there's only one run.
7577         (layoutContainer): Reuse the viewport point.
7578         (createLayoutManager): Set the viewport to use no layout.
7579         (paintTabArea): Don't paint the tabs that are not visible
7580         to the JViewport.
7581         (paintContentBorderTopEdge): Check for scroll tab layout before
7582         looking for gap.
7583         (paintContentBorderLeftEdge): Ditto.
7584         (paintContentBorderBottomEdge): Ditto.
7585         (paintContentBorderRightEdge): Ditto.
7586
7587 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7588
7589         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7590         Rename ...
7591         (gtkWidgetModifyFont): New method.
7592         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7593         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7594         (setMenuBarWidth): New method.
7595         (setBounds): Set the menu bar width.
7596         (postConfigureEvent): Set the menu bar width if the window's
7597         width has changed.
7598         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7599         Don't call create.
7600         (setFont): New method.
7601         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7602         method.
7603         (setFont): Likewise.
7604         (GtkMenuComponentPeer): Call create and setFont.
7605         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7606         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7607         (connectSignals): Make package private.
7608         (gtkWidgetModifyFont): New method.
7609         (create): Likewise.
7610         (GtkMenuItemPeer): Don't call create.
7611         (setFont): New method.
7612         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7613         condition.
7614         * java/awt/Container.java (validateTree): Fix comment typos.
7615         * java/awt/MenuComponent.java (getFont): Return parent's font if
7616         our font is null.
7617         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7618         (create): Remove call to deprecated
7619         gtk_check_menu_item_set_show_toggle function.
7620
7621 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7622
7623         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7624         (Almost everywhere): add LOG calls, fix, add comments.
7625         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7626         Add explicit check for LOCKED bit in slow case (PR 16662).
7627         (_Jv_MonitorExit): Add casts in debug-only code.
7628         Always release LOCKED bit before throwing exception.
7629         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7630         isn't.  Handle easy cases without lock acquisition.
7631         (Object::wait): Use NotifyAll for lock inflation.
7632
7633 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7634
7635         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7636         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7637         (gtkFixedMove): Remove method.
7638
7639 2004-11-30  Sven de Marothy  <sven@physto.se>
7640
7641         * java/awt/geom/Area.java: Implemented.
7642
7643 2004-11-30  Mark Wielaard  <mark@klomp.org>
7644
7645         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7646
7647 2004-11-30 Sven de Marothy <sven@physto.se>
7648
7649         * java/awt/geom/Arc2D.java
7650         Reformatted.
7651         (setArc): Correct documentation to say 'upper left corner'.
7652         (setArcByTangent,contains,intersects): Implemented.
7653         (containsAngle): Corrected to handle negative extents.
7654         (ArcIterator): Set to private.
7655         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7656         * java/awt/geom/Ellipse2D.java
7657         Documented.
7658         (contains,intersects): Implemented.
7659         * java/awt/geom/Line2D.java
7660         (linesIntersect): Correct handling of special cases.
7661
7662 2004-11-30  Mark Wielaard  <mark@klomp.org>
7663
7664         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7665         Color.BLACK if c == null, don't create new Color object each time.
7666         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7667         field.
7668         (setColor): Use Color.BLACK when argument null.
7669         (setComposite): Set this.comp field.
7670         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7671         (DrawState.comp): New private field.
7672         (DrawState.save): Save Composite.
7673         (DrawState.restore): Restore comp field.
7674         * java/awt/FontMetrics.java (gRC): New static final private field.
7675         (getLineMetrics(String, Graphics)): New method.
7676         (getLineMetrics(String, int, int, Graphics)): Likewise.
7677         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7678         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7679         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7680         argument. PR SWING/17294.
7681         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7682         the fall-back code since none of the TextArea methods are really
7683         implemented now. PR SWING/17296.
7684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7685         (GdkGlyphVector_setChars): Replace assert() with if block when
7686         pango_itemize() returns null. PR AWT/17295.
7687         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7688
7689 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7690
7691         * Makefile.am (gtk_c_source_files): Add
7692         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7693         * Makefile.in: Regenerate.
7694         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7695         comment.
7696         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7697         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7698         (create): Pack GtkButton in GtkEventBox.
7699         (connectJObject): Remove.
7700         (focus_in_cb): New function.
7701         (focus_out_cb): Likewise.
7702         (connectSignals): Connect focus-in-event and focus-out-event
7703         signals.
7704         (gtkSetFont): Rename to ...
7705         (gtkWidgetModifyFont): New method.
7706         (gtkWidgetRequestFocus): New method.
7707         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7708         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7709         (gtkSetFont): Rename to ...
7710         (gtkWidgetModifyFont): New method.
7711         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7712         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7713         (isInRepaint): New field.
7714         (gtkSetFont): Remove method.
7715         (addExposeFilter): Likewise.
7716         (removeExposeFilter): Likewise.
7717         (gtkWidgetQueueDrawArea): Rename to ...
7718         (gtkWidgetRepaintArea): New method.
7719         (beginNativeRepaint): New method.
7720         (endNativeRepaint): New method.
7721         (setComponentBounds): Move implementation here from
7722         GtkComponentPeer.
7723         (paint): Remove implementation.
7724         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7725         beginNativeRepaint and endNativeRepaint.
7726         (setBounds): Use menu bar height in bounds calculation.
7727         (postExposeEvent): Only post paint event if we're not doing a
7728         native repaint.
7729         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7730         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7731         (find_gtk_layout): Remove function.
7732         (filter_expose_event_handler): Likewise.
7733         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7734         Likewise.
7735         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7736         (setComponentBounds): Call GtkComponentPeer's
7737         setComponentBounds.
7738         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7739         New method.
7740         (moveLayout): Rename to ...
7741         (gtkFixedMove): New method.
7742         (gtkLayoutSetVisible): Rename to ...
7743         (gtkFixedSetVisible): New method.
7744         (setMenuBar): Rearrange, to make the three separate cases
7745         clearer.
7746         (postExposeEvent): Only post paint event if we're not doing a
7747         native repaint.
7748         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7749         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7750         (gtkWidgetModifyFont): New method.
7751         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7752         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7753         Call run directly, rather than spawning a new thread.
7754         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7755         Likewise.
7756         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7757         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7758         Rename to ...
7759         (gtkWidgetModifyFont): New method.
7760         (create): Rename ebox to eventbox.
7761         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7762         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7763         Rename to ...
7764         (gtkWidgetModifyFont): New method.
7765         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7766         (GtkMenuComponentPeer): Set the default font.
7767         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7768         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7769         (gtkSetFont): Rename to ...
7770         (gtkWidgetModifyFont): New method.
7771         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7772         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7773         * java/awt/Component.java (locale): Initialize to default
7774         locale.
7775         * java/awt/Container.java (invalidateTree): Make
7776         package-private.
7777         (paint): Paint self first.
7778         (setMenuBar): Call invalidateTree.
7779         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7780         * java/awt/Window.java (show): Call no-parameter variant of
7781         requestFocusInWindow.
7782         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7783         Remove special case for window widget.
7784         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7785         (grab_current_drawable): Likewise.
7786         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7787         (create): Replace GtkLayout with GtkFixed.
7788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7789         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7791         Move all GtkFramePeer native method implementations here from
7792         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7794         Replace GtkLayout with GtkFixed.
7795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7796         (find_layout): Remove function.
7797         (create): Replace GtkLayout with GtkFixed.
7798         (connectSignals): Remove find_layout call.
7799         (toBack): Replace XFlush with gdk_flush.
7800         (toFront): Replace XFlush with gdk_flush.
7801         Move GtkFramePeer native method implementations to
7802         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7803         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7804
7805 2004-11-30  Michael Koch  <konqueror@gmx.de>
7806
7807         * javax/swing/JTextArea.java
7808         (lineWrap): Renamed from "wrapping".
7809         (wrapStyleWord): NEw field.
7810         (getLineWrap): Re-edited javadoc comment.
7811         (setLineWrap): Likewise.
7812         (getWrapStyleWord): New method.
7813         (setWrapStyleWord): Likewise.
7814
7815 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7816
7817         * configure: Regenerate for libtool change.
7818
7819 2004-11-29  Tom Tromey  <tromey@redhat.com>
7820
7821         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7822         Recognize --help and --version.
7823         (usage): Mention gcj-dbtool.  Added "out" argument.
7824         (insist): Updated.
7825
7826 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7827
7828         * link.cc (link_symbol_table): Do not use intptr_t.
7829
7830 2004-11-28  Mark Wielaard  <mark@klomp.org>
7831
7832         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7833         XMLDecoder tests which currently don't compile.
7834
7835 2004-11-27  Andrew Haley  <aph@redhat.com>
7836
7837         * link.cc (ensure_class_linked): Conditionally compile
7838         _Jv_IsInterpretedClass on INTERPRETER.
7839         (print_class_loaded): Likewise.
7840         (wait_for_state): Likewise.
7841         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7842         * include/java-interp.h (ROUND): Remove.
7843
7844 2004-11-25  Tom Tromey  <tromey@redhat.com>
7845
7846         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7847         * java/lang/Class.h (_Jv_Linker): Declare.
7848         (Class): Fix names of friends.
7849         (_Jv_getInterfaceMethod): Declare.
7850
7851 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7852
7853         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7854         variable libjava_ld_library_path.
7855         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7856
7857 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7858
7859         * java/util/ResourceBundle.java (BundleKey): Don't implement
7860         Cloneable.
7861         (BundleKey.clone): Removed.
7862         (getBundle): Copy BundleKey using constructor, not clone().
7863
7864 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7865
7866         * configure: Regenerate for libtool reversion.
7867
7868 2004-11-25  Michael Koch  <konqueror@gmx.de>
7869
7870         * Makefile.am: Added most of javax.print again.
7871         * Makefile.in: Regenerated.
7872
7873 2004-11-25  Michael Koch  <konqueror@gmx.de>
7874
7875         * Makefile.am: Added most of javax.print again.
7876         * Makefile.in: Regenerated.
7877
7878 2004-11-24  Tom Tromey  <tromey@redhat.com>
7879
7880         * Merged gcj-abi-2-dev-branch to trunk.
7881
7882 2004-11-16  Tom Tromey  <tromey@redhat.com>
7883
7884         * include/java-interp.h (_Jv_DefineClass): Updated.
7885         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7886         domain to class reader.
7887         * defineclass.cc (parse): Use print_class_loaded.
7888         Include ProtectionDomain.h.
7889         (_Jv_DefineClass): Added ProtectionDomain argument.
7890         (_Jv_ClassReader): Likewise.
7891         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7892         * link.cc: Include CodeSource.h.
7893         (print_class_loaded): New function.
7894         (wait_for_state): Use it.
7895
7896 2004-11-16  Andrew Haley  <aph@redhat.com>
7897
7898         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7899
7900 2004-11-16  Andrew Haley  <aph@redhat.com>
7901
7902         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7903         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7904         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7905         * configure: Regenerate.
7906         * Makefile.in: Regenerate.
7907
7908 2004-11-15  Andrew Haley  <aph@redhat.com>
7909
7910         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7911         gc-allocated object.
7912
7913 2004-11-15  Andrew Haley  <aph@redhat.com>
7914
7915         * java/net/URLClassLoader.java
7916         (URLLoader.getClassPath): New method.
7917         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7918         attribute and add URLs for each entry.
7919         (JarURLLoader.classPath): New field.
7920         (JarURLLoader.getClassPath): New method.
7921         (addURLImpl): Scan through the list of extraUrls in the new
7922         loader, adding them to our urlinfos.
7923         (definePackage, findURLResource, findResources): Use
7924         urlinfos.size(), not urls.size().
7925
7926 2004-11-11  Tom Tromey  <tromey@redhat.com>
7927
7928         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7929         method.
7930         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7931         linked.
7932         (ensureSupersLinked): Declare.
7933         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7934         linked.
7935
7936 2004-11-10  Tom Tromey  <tromey@redhat.com>
7937
7938         * gij.cc (main): Treat -verbose the same as -verbose:class.
7939         (help): Document -verbose and -verbose:class.
7940
7941         * link.cc (verbose_class_flag): Declare.
7942         (wait_for_state): Print message when handling precompiled class.
7943         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7944
7945 2004-11-09  Tom Tromey  <tromey@redhat.com>
7946
7947         * testsuite/libjava.lang/assign2.out: New file.
7948         * testsuite/libjava.lang/assign2.java: New file.
7949
7950         * java/lang/natRuntime.cc (insertSystemProperties): Set
7951         java.version to 1.4.2 and java.specification.version to 1.4.  Set
7952         java.runtime.version.
7953
7954 2004-11-08  Tom Tromey  <tromey@redhat.com>
7955
7956         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7957         supers installed.
7958         * link.cc (verify_type_assertions): Don't link supers.
7959
7960         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7961         * include/java-interp.h (class _Jv_InterpClass)
7962         <_Jv_PrepareMissingMethods>: No longer `friend'.
7963         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7964         `friend'.
7965         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7966         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7967         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7968         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7969         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7970         * link.cc (search_method_in_class): Renamed from
7971         _Jv_SearchMethodInClass.
7972         (resolve_pool_entry): Updated.
7973
7974         * include/jvm.h (_Jv_CheckAssignment): Removed.
7975         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7976
7977 2004-11-05  Tom Tromey  <tromey@redhat.com>
7978
7979         * link.cc (verify_type_assertions): Ensure classes have supers
7980         linked.  Strip off array types first.
7981
7982 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
7983
7984         * link.cc: Include VerifyError.h.
7985         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7986         in the type assertion table.
7987         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7988         verify_type_assertions.
7989         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7990         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7991         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7992         assertion code values.
7993         (struct _Jv_TypeAssertion): Declare.
7994         (assertion_table): New class field.
7995         (verify): Remove class field.
7996
7997 2004-11-05  Andrew Haley  <aph@redhat.com>
7998
7999         * Makefile.am: Move jv_dbtool.java to
8000         gnu/gcj/tools/gcj_dbtool/Main.java.
8001         * Makefile.in: Rebuild.
8002         * java/lang/VMCompiler.java: Rename property
8003         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8004         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8005         jv_dbtool.java.
8006
8007 2004-11-05  Andrew Haley  <aph@redhat.com>
8008
8009         * jv_dbtool.java (main): Allow the user to specify the size of the
8010         database.  Display the capacity and the size.
8011         (usage): Show the new option.
8012
8013 2004-11-04  Tom Tromey  <tromey@redhat.com>
8014
8015         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8016         * link.cc (make_vtable): Use correct index when searching for
8017         missing method's name.  Don't use `flags'.
8018         (set_vtable_entries): Removed `flags' argument.  Don't recurse
8019         into superclasses.
8020         (link_symbol_table): Ensure target class method table is
8021         complete.  Ensure target fields are laid out before entering
8022         loop.
8023
8024         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8025         fix.
8026
8027         * interpret.cc (do_verify): Don't verify abstract methods.
8028
8029 2004-11-01  Tom Tromey  <tromey@redhat.com>
8030
8031         * link.cc (wait_for_state): Call verify_class.
8032
8033         * verify.cc (state::check_no_uninitialized_objects): Removed.
8034         (push_jump): Updated.
8035         (push_exception_jump): Likewise.
8036         (handle_ret_insn): Likewise.
8037         (handle_jsr_insn): Likewise.
8038
8039 2004-10-28  Andrew Haley  <aph@redhat.com>
8040
8041         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8042         * jv_dbtool.java: New file.
8043         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8044         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8045         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8046         * Makefile.in: Regenerate,
8047         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8048         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8049         (precompiledMapFiles): New variable.
8050         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8051         initialize precompiledMapFiles.
8052         (compileClass): Look at the database of precompiled class files
8053         before firing up gcj.
8054
8055         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8056
8057 2004-10-27  Andrew Haley  <aph@redhat.com>
8058
8059         * java/lang/VMCompiler.java (compileClass): try looking for
8060         precompiledMapFiles.
8061         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8062
8063 2004-10-27  Tom Tromey  <tromey@redhat.com>
8064
8065         * link.cc (ensure_class_linked): Only resolve classes for
8066         compiled classes.
8067         (add_miranda_methods): Ensure interface supers are installed.
8068         (resolve_pool_entry): Better error message.
8069
8070 2004-10-25  Tom Tromey  <tromey@redhat.com>
8071
8072         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8073
8074         * java/util/ResourceBundle.java (tryBundle): Use
8075         Class.isAssignableFrom rather than catching ClassCastException.
8076
8077         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8078         exception if we hit EOF of `in'.
8079         (read): Handle case where inflating returns -1.
8080
8081         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8082         initialize `iter'.
8083         * gnu/java/text/SentenceBreakIterator.java
8084         (SentenceBreakIterator): Don't initialize `iter'.
8085         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8086         initialize `iter'.
8087         * gnu/java/text/CharacterBreakIterator.java
8088         (CharacterBreakIterator): Don't initialize `iter'.
8089         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8090         constructor.
8091         * java/text/BreakIterator.java: Updated documentation.
8092
8093 2004-10-20  Tom Tromey  <tromey@redhat.com>
8094
8095         * java/util/ResourceBundle.java (tryBundle): Also ignore
8096         ClassCastException.
8097
8098 2004-10-18  Tom Tromey  <tromey@redhat.com>
8099
8100         * interpret.cc (do_post_miranda_hook): New method.
8101         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8102         New field.
8103         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8104         (_Jv_CompiledEngine): Initialize new field.
8105         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8106         (_Jv_InterpreterEngine): Initialize new field.
8107         * link.cc (resolve_pool_entry): Put Miranda methods in target
8108         class.
8109         (ensure_method_table_complete): Call post_miranda_hook.
8110         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8111         aux_info.
8112         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8113         (parse): Set class' aux_info here.
8114
8115         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8116
8117         * boehm.cc: Re-merged with trunk.
8118
8119 2004-10-18  Andrew Haley  <aph@redhat.com>
8120
8121         PR java/18036:
8122         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8123         and correct logic used to find interpreter.
8124
8125 2004-10-13  Andrew Haley  <aph@redhat.com>
8126
8127         * interpret.cc (_Jv_InterpMethod::run): Initialize
8128         _Jv_StartOfInterpreter.
8129         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8130         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8131         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8132         _Unwind_FindEnclosingFunction to discover whether PC is within the
8133         interpreter.
8134
8135 2004-10-13  Tom Tromey  <tromey@redhat.com>
8136
8137         * link.cc (find_iindex): Copy correct number of slots to new
8138         ioffsets.
8139
8140 2004-10-12  Tom Tromey  <tromey@redhat.com>
8141
8142         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8143         proc.
8144         (gcj_loader_test_one): Use it.
8145         (gcj_loader_run): Likewise.
8146
8147         * prims.cc: Don't include FirstThread.h.
8148
8149 2004-10-06  Tom Tromey  <tromey@redhat.com>
8150
8151         * link.cc (ensure_method_table_complete): Ensure superclass
8152         Miranda methods installed.
8153
8154         * include/java-interp.h (class _Jv_JNIMethod): Added
8155         JV_MARKOBJ_DECL as a friend.
8156         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8157         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8158         interpreter method structures.  Mark jni_arg_types of JNI
8159         methods.
8160
8161         * defineclass.cc (parse): Use JV_STATE_READ.
8162         * java/lang/Class.h (JV_STATE_READ): New enum value.
8163
8164 2004-10-05  Tom Tromey  <tromey@redhat.com>
8165
8166         * link.cc (resolve_pool_entry): Add signature info to missing
8167         method's information.
8168
8169         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8170         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8171
8172 2004-10-04  Tom Tromey  <tromey@redhat.com>
8173
8174         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8175         marking IDT.
8176
8177 2004-09-29  Tom Tromey  <tromey@redhat.com>
8178
8179         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8180         resolve.cc.
8181         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8182         * jni.cc: Use _Jv_Linker.
8183         * interpret.cc: Use _Jv_Linker.
8184         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8185         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8186         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8187         * java/lang/Class.h: Use _Jv_Linker.
8188         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8189         * resolve.cc: Renamed ...
8190         * link.cc: ... here.  Use _Jv_Linker.
8191         * defineclass.cc (checkExtends): Use _Jv_Linker.
8192
8193 2004-09-17  Tom Tromey  <tromey@redhat.com>
8194
8195         * defineclass.cc (handleCodeAttribute): Don't reference
8196         `deferred'.
8197         (handleMethodsEnd): Likewise.
8198         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8199         field.
8200         (_Jv_Defer_Resolution): Don't declare or define.
8201         * interpret.cc (do_create_ncode): Don't resolve deferred method
8202         pointers.
8203         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8204         * resolve.cc (link_symbol_table): No need to defer resolution.
8205
8206 2004-09-14  Tom Tromey  <tromey@redhat.com>
8207
8208         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8209         (_Jv_MarkObj): Updated.
8210         (_Jv_MarkArray): Likewise.
8211
8212         * include/jvm.h (StringClass): Removed.
8213         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8214         * interpret.cc (_Jv_InitField): Don't use StringClass.
8215         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8216         StringClass.
8217         (rehash): Likewise
8218         (intern): Likewise.
8219         (_Jv_FinalizeString): Likewise.
8220         (_Jv_NewStringUtf8Const): Likewise.
8221         (equals): Likewise.
8222         * prims.cc (JvConvertArgv): Don't use StringClass.
8223
8224         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8225         * resolve.cc (ensure_fields_laid_out): Don't mention
8226         COMPACT_FIELDS.
8227         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8228         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8229
8230         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8231         * java/lang/natVMClassLoader.cc (resolveClass): New native
8232         implementation.
8233         (linkClass0): Removed.
8234         (markClassErrorState0): Likewise.
8235         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8236         preparation code to resolve.cc.
8237         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8238         not already set.
8239         (_Jv_FindClass): Use wait_for_state.
8240         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8241         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8242         Moved interface table and class preparation code to resolve.cc.
8243         (finalize): Rewrote.
8244         (initializeClass): Simplified locking and class preparation.
8245         * java/lang/VMClassLoader.java (linkClass0): Removed.
8246         (markClassErrorState0): Likewise.
8247         (resolveClass): Now native.
8248         (transformException): New method.
8249         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8250         reference.
8251         (getInterface): Likewise.
8252         (size): Likewise.
8253         (set_state): New method.
8254         (Class): Updated friend declarations.
8255         (verify): Field now private.
8256         (engine): New field.
8257         * include/jvm.h (class _Jv_Resolver): New class declaration.
8258         (_Jv_ResolveField): Removed declaration.
8259         (_Jv_CheckAccessNoInit): Likewise.
8260         (_Jv_isBinaryCompatible): Removed.
8261         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8262         declarations.
8263         (class _Jv_InterpMethod): Likewise.
8264         (class _Jv_InterpClass): Likewise.
8265         (class _Jv_JNIMethod): Likewise.
8266         * include/execution.h: New file.
8267         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8268         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8269         Register class after setting fields.
8270         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8271         interpreter-specific code to interpret.cc.
8272         (uaddr): New location.
8273         (struct aligner): Likewise.
8274         (ALIGNOF): Likewise.
8275         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8276         (INITIAL_IFACES_LEN): Likewise.
8277         (null_idt): Likewise.
8278         (_Jv_GetMethodString): Likewise.
8279         (_Jv_ThrowNoSuchMethodError): Likewise.
8280         (_Jv_abstractMethodError): Likewise.
8281         (_Jv_Resolver::get_alignment_from_class): Renamed.
8282         (_Jv_Resolver::resolve_field): Likewise.
8283         (_Jv_Resolver::resolve_pool_entry): Likewise.
8284         (_Jv_Resolver::resolve_class_ref): Likewise.
8285         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8286         (_Jv_Resolver::indexof): Likewise.
8287         (_Jv_Resolver::get_interfaces): Likewise.
8288         (_Jv_Resolver::generate_itable): Likewise.
8289         (_Jv_Resolver::append_partial_itable): Likewise.
8290         (_Jv_Resolver::find_iindex): Likewise.
8291         (_Jv_Resolver::link_symbol_table): Likewise.
8292         (_Jv_Resolver::link_exception_table): Likewise.
8293         (_Jv_Resolver::layout_interface_methods): Likewise.
8294         (_Jv_Resolver::layout_vtable_methods): Likewise.
8295         (_Jv_Resolver::set_vtable_entries): Likewise.
8296         (_Jv_Resolver::make_vtable): Likewise.
8297         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8298         (_Jv_Resolver::ensure_class_linked): Likewise.
8299         (_Jv_Resolver::ensure_supers_installed): Likewise.
8300         (_Jv_Resolver::add_miranda_methods): Likewise.
8301         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8302         (_Jv_Resolver::verify_class): Likewise.
8303         (_Jv_Resolver::wait_for_state): Likewise.
8304         * prims.cc (_Jv_soleCompiledEngine): New global.
8305         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8306         (_Jv_CheckAccessNoInit): Removed.
8307         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8308         * interpret.cc: Include platform.h, ClassFormatError.h,
8309         Modifier.h, execution.h.
8310         (_Jv_soleInterpreterEngine): New global.
8311         (compile): Use resolve_pool_entry.
8312         (run): Likewise.
8313         (_Jv_InitField): New location.
8314         (skip_one_type): Likewise.
8315         (get_ffi_type_from_signature): Likewise.
8316         (_Jv_count_arguments): Likewise.
8317         (init_cif): Likewise.
8318         (ncode_closure): Likewise.
8319         (ffi_closure_fun): Likewise.
8320         (ncode): Likewise.
8321         (throw_class_format_error): Likewise.
8322         (throw_class_format_error): Likewise.
8323         (_Jv_InterpreterEngine::do_verify): New method.
8324         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8325         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8326         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8327         * defineclass.cc: Include execution.h.
8328         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8329         engine.
8330         (checkExtends): Ensure superclass has supers installed.
8331         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8332         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8333         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8334         dispatch tables.
8335
8336 2004-09-13  Tom Tromey  <tromey@redhat.com>
8337
8338         * mauve-libgcj: List some classes we don't have.
8339
8340 2004-09-10  Andrew Haley  <aph@redhat.com>
8341
8342         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8343         * java/lang/natClass.cc (initializeClass): Check itable.
8344         (_Jv_getInterfaceMethod): New.
8345         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8346         Check that an interface method isn't called with invokevirtual.
8347
8348         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8349         super_meth is virtual.
8350
8351 2004-09-01  Tom Tromey  <tromey@redhat.com>
8352
8353         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8354         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8355         _Jv_CheckAccessNoInit.
8356         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8357         * prims.cc (_Jv_CheckAccessNoInit): New method.
8358
8359         * java/lang/reflect/natMethod.cc (invoke): Check access against
8360         declaring class, not object's class.
8361         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8362         argument.
8363         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8364         overridden method.
8365         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8366         argument.
8367
8368 2004-08-30  Andrew Haley  <aph@redhat.com>
8369
8370         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8371         ClassNotFoundException.
8372         Throw NoClassDefFoundError.
8373
8374         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8375         to klass->verify() from here ...
8376         (_Jv_PrepareCompiledClass): ...and put it here.
8377
8378 2004-08-27  Andrew Haley  <aph@redhat.com>
8379
8380         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8381         klass->verify().
8382         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8383         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8384
8385 2004-08-27  Tom Tromey  <tromey@redhat.com>
8386
8387         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8388         friend.
8389         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8390         (_Jv_IsAssignableFromSlow): New function.
8391         Include VerifyError.h.
8392         * include/jvm.h (_Jv_CheckAssignment): Declare.
8393
8394 2004-08-18  Andrew Haley  <aph@redhat.com>
8395
8396         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8397         argument.  Pass it to findClass instead of fileName.
8398         (compileClass): Pass class name to loadSharedLibrary.
8399
8400 2004-06-22  Andrew Haley  <aph@redhat.com>
8401
8402         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8403
8404 2004-06-15  Andrew Haley  <aph@redhat.com>
8405
8406         * java/lang/natSystem.cc (getenv0): Don't assume environment
8407         variable is Latin 1 coded.
8408
8409 2004-06-07  Andrew Haley  <aph@redhat.com>
8410
8411         * java/lang/System.java: (getenv0): New method.
8412         (getenv): Add security check.  Do the right thing.
8413         * java/lang/natSystem.cc (getenv0): New method.
8414
8415 2004-04-19    Andrew Haley  <aph@redhat.com>
8416
8417         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8418         we destroy.
8419
8420         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8421         is returned as an int in the range 0 to 255.
8422
8423 2004-08-13  Tom Tromey  <tromey@redhat.com>
8424
8425         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8426         class if it is interpreted.
8427
8428 2004-08-12  Tom Tromey  <tromey@redhat.com>
8429
8430         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8431         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8432         (Class::getSuperclass): Updated.
8433         (Class::getInterfaces): Likewise.
8434         (Class::size): Updated.
8435         (_Jv_LayoutClass): Updated declaration.
8436         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8437         Synchronize on class.
8438         (_Jv_LayoutClass): Changed interface.
8439         (initializeClass): Updated.
8440         (_Jv_LinkSymbolTable): Likewise.
8441
8442         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8443         friend.
8444         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8445         _Jv_isBinaryCompatible.
8446         * java/lang/natClass.cc (initializeClass): Use
8447         _Jv_isBinaryCompatible.
8448         (_Jv_LinkSymbolTable): Likewise.
8449         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8450
8451 2004-08-11  Tom Tromey  <tromey@redhat.com>
8452
8453         * gcj/javaprims.h: Regenerated.
8454         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8455         (_registerClass): Likewise.
8456         * Makefile.in: Rebuilt.
8457         * Makefile.am (core_java_source_files): Added VMCompiler.
8458         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8459         * java/lang/VMCompiler.java: New file.
8460         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8461         `verbose' code.
8462         (copyFile): Don't use fully-qualified name.
8463         (h): Removed.
8464         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8465         (defineClass): Use VMCompiler.
8466         * java/lang/ClassLoader.java (defineClass): Removed jit
8467         compilation code and `verbose' code.
8468         (getClassLoader0): Removed.
8469         (_registerClass): Likewise.
8470         (SharedLibHelpers): Removed.
8471
8472 2004-08-10  Tom Tromey  <tromey@redhat.com>
8473
8474         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8475         URL)): New constructor.
8476         (SoURLLoader): Likewise.
8477         (JarURLLoader): Create SoURLLoader with override URL.
8478
8479 2004-08-10  Mark Wielaard  <mark@klomp.org>
8480
8481         * Makefile.in: Rebuilt.
8482         * Makefile.am (interpret.lo): New rule.
8483
8484 2004-08-05  Andrew Haley  <aph@redhat.com>
8485
8486         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8487         aside for "GCJLIBS" in directory where jarfiles are loaded.
8488         (JarURLLoader.getClass): New method.
8489         (JarURLLoader.toString):  New method.
8490         (FileResource.toString):  New method.
8491         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8492         Remove "Duplicate class registration: " bug.
8493         (_registerClass): New method.
8494         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8495         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8496         Add debugging.
8497         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8498         accessing the field.
8499         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8500         (defineClass): Call gcj to JIT-compile a class.
8501         (_registerClass): New method.
8502         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8503         library name can refer to more than one loaded library, so use a
8504         Set of SharedLibHelpers.
8505         If a shared library is already loaded, take a copy.
8506         (copyFile): New function.
8507
8508         * testsuite/libjava.compile/compile.exp: Force
8509         -findirect-dispatch.
8510
8511         * java/security/BasicPermission.java: Remove bogus checks.
8512
8513         * java/lang/System.java (getenv0): New method.
8514         * java/lang/natSystem.cc (getenv0): New method.
8515
8516 2004-05-24  Andrew Haley  <aph@redhat.com>
8517
8518         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8519
8520 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8521
8522         * Merged with HEAD as of 20040514. Diff against
8523         gcj-abi-2-merge-20040514.
8524
8525 2004-04-16  Andrew Haley  <aph@redhat.com>
8526
8527         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8528         _Jv_LayoutClass.
8529         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8530         (_Jv_PrepareCompiledClass): If we throw an exception during
8531         preparation, restore state.
8532         (ClassLoader::getClassLoader0): New method.
8533
8534         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8535         from resolve.cc.
8536         (ALIGNOF): Use offsetof, not __alignof__.
8537         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8538         constant pool.
8539         (getInterfaces): Emit debug output if interface hasn't been
8540         resolved.
8541         (initializeClass): Call _Jv_LayoutClass.
8542         (_Jv_LinkSymbolTable): Add debugging output.
8543         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8544         found.
8545         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8546         (_Jv_LinkSymbolTable): Pass the real class loader to
8547         _Jv_FindClass.
8548         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8549         exception class.
8550         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8551         to an interpreted class.
8552         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8553         superclass.
8554         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8555         resolve.cc.
8556
8557         * java/lang/VMSecurityManager.java: Check for the system class
8558         loader as well as loader != null.
8559
8560         * java/lang/SecurityManager.java (checkPermission): Remove
8561         security check.
8562         (checkRead): Likewise.
8563         (checkConnect): Likewise.
8564
8565         * java/lang/ClassLoader.java (loadClass): Include all class
8566         loaders in stack trace string.
8567         Look for class in "gcjlib.so" in the same directory.
8568         (getSystemClassLoader) Use getClassLoader0.
8569         (getClassLoader0): New native method.
8570
8571         * java/lang/Class.h (getSuperclass): New method.
8572         (getInterface): New method.
8573         (size): Lay out class if needed.
8574         (firstMethodIndex): New method.
8575         (Jv_ResolveClassRef): New declaration.
8576         (_Jv_LinkSymbolTable): New declaration.
8577
8578         * java/io/ObjectOutputStream.java: Add DEBUG statements
8579         everywhere.
8580         (dumpElementln): New method.
8581         (depth): New field.
8582         * java/io/ObjectInputStream.java (MyIOException): new, for
8583         debugging.
8584         Everywhere: use MyIOException rather than IOException.
8585         Indent debugging output to make nesting visible.
8586         (currentClassLoader): Make native
8587         (callersClassLoader): New field.
8588         (depth): New field.
8589         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8590         method.
8591
8592         (readObject): ENDBLOCKDATA is generated if the class has a write
8593         method, not if it has a read method.
8594
8595         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8596
8597         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8598         getContextClassLoader form the current thread after our own class
8599         loader.
8600
8601         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8602         debugging.
8603         (toString): New method.
8604
8605         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8606         interfaces array.
8607
8608         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8609         a constant pool entry, resolve it now.
8610         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8611         in natClass.cc.
8612         Move get_alignment_from_class to natClass.cc.
8613
8614         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8615         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8616
8617         * defineclass.cc (checkExtends): Don't access superclass field
8618         directly.
8619
8620         * Makefile.in: regenerate.
8621
8622         * gnu/gcj/util/natDebug.cc: New
8623         * gnu/gcj/util/Debug.java: New.
8624
8625         * Makefile.am (java/io/ObjectInputStream.lo): Use
8626         -fno-optimize-sibling-calls.
8627
8628         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8629         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8630         in an interface.
8631         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8632
8633 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8634
8635         * configure: Regenerate for libtool change.
8636
8637 2004-11-24  Michael Koch  <konqueror@gmx.de>
8638
8639         * gnu/java/security/PolicyFile.java: New file.
8640         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8641         * Makefile.in: Regenerated.
8642
8643 2004-11-24  Michael Koch  <konqueror@gmx.de>
8644
8645         * java/lang/Character.java, scripts/unicode-blocks.pl:
8646         Reorder "final static" to "static final".
8647
8648 2004-11-24  Michael Koch  <konqueror@gmx.de>
8649
8650         * java/util/ResourceBundle.java: Reformatted.
8651         (tryBundle): Fixed javadoc.
8652
8653 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8654
8655         * java/text/MessageFormat.java
8656         (formatInternal): Made private.
8657
8658 2004-11-24  Michael Koch  <konqueror@gmx.de>
8659
8660         * java/nio/DirectByteBufferImpl.java
8661         (ReadWrite.ReadWrite): New constructor.
8662         (DirectByteBufferImpl): Likewise.
8663         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8664         Use DirectByteBufferImpl.ReadWrite.
8665         * Makefile.am:
8666         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8667         * Makefile.in: Rgenerated.
8668
8669 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8670
8671         * java/nio/DirectByteBufferImpl.java
8672         (ReadOnly): New inner subclass.
8673         (ReadWrite): New inner subclass.
8674         (owner): Made final and private.
8675         (address): Made final.
8676         (DirectByteBufferImpl(int)): New constructor.
8677         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8678         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8679         (allocate): Modified to instantiate ReadWrite subclass.
8680         (finalize): Fixed to only free the buffer, if we own it.
8681         (put): Removed read-only check.
8682         (slice, duplicate): Modified to instantiate appropriate subclass.
8683         (isReadOnly): Removed.
8684         * java/nio/MappedByteBufferImpl.java
8685         (slice, duplicate): Modified to instantiate appropriate
8686         DirectByteBufferImpl subclass.
8687
8688 2004-11-24  Michael Koch  <konqueror@gmx.de>
8689
8690         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8691         * java/nio/DirectByteBufferImpl.java:
8692         Moved native methods to java.nio.VMDirectByteBuffer class.
8693         * java/nio/MappedByteBufferImpl.java:
8694         Use native methods from java.nio.VMDirectByteBuffer class.
8695         * java/nio/VMDirectByteBuffer.java: New file,
8696         * java/nio/natDirectByteBufferImpl.cc:
8697         Moved all methods into java.nio.VMDirectByteBuffer class.
8698         * java/nio/channels/spi/AbstractSelectableChannel.java
8699         (register): Only re-use valid keys.
8700         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8701         * Makefile.in: Regenerated.
8702
8703 2004-11-24  Michael Koch  <konqueror@gmx.de>
8704
8705         * java/nio/DirectByteBufferImpl.java,
8706         java/nio/MappedByteBufferImpl.java:
8707         Reformatted.
8708
8709 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8710
8711         * testsuite/lib/libjava.exp,
8712         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8713
8714 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8715
8716         * configure.host: Enable the interpreter for mips*-*-linux*.
8717
8718 2004-11-23  Michael Koch  <konqueror@gmx.de>
8719
8720         * java/lang/String.java (rehash): Removed.
8721         * java/lang/natString.cc (rehash): Made static.
8722         (_Jv_NewStringUtf8Const): Use static rehash method.
8723
8724 2004-11-23  Michael Koch  <konqueror@gmx.de>
8725
8726         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8727         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8728
8729 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8730
8731         PR target/18444
8732         * configure.ac (threading): Accept 'posix95'.
8733         * configure: Regenerate.
8734
8735 2004-11-22  Michael Koch  <konqueror@gmx.de>
8736
8737         * gnu/java/nio/SocketChannelImpl.java
8738         (read): Made check for blocking un-ambiguous.
8739         Removed wrong check for data array length.
8740
8741 2004-11-21  Michael Koch  <konqueror@gmx.de>
8742
8743         * gnu/java/nio/SocketChannelImpl.java
8744         (read): Only return 0 when no bytes for reading available in
8745         non-blocking mode.
8746         * java/nio/channels/SocketChannel.java:
8747         Added some missing @return tags.
8748
8749 2004-11-21  Michael Koch  <konqueror@gmx.de>
8750
8751         * java/beans/PropertyChangeSupport.java
8752         (propertyChangeSupportSerializedDataVersion): Made static.
8753         * java/beans/VetoableChangeSupport.java
8754         (propertyChangeSupportSerializedDataVersion): Likewise.
8755
8756 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8757
8758         * java/net/URLStreamHandler.java
8759         (parseURL): Fixed file path canonicalisation.
8760
8761 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8762
8763         * java/net/URLStreamHandler.java
8764         (parseURL): Fixed file path canonicalisation.
8765
8766 2004-11-18  Michael Koch  <konqueror@gmx.de>
8767
8768         * java/net/URLClassLoader.java: Whitespace cleanup.
8769
8770 2004-11-18  Robert Schuster <address@bogus.example.com>
8771
8772         Complete 1.4 support
8773         * java/beans/PropertyDescriptor.java:
8774         (setReadMethod): New method
8775         (setWriteMethod): New method
8776         (equals): Implemented (1.4)
8777         (checkMethods): operates on arguments now (private)
8778
8779
8780 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8781
8782         * java/net/Inet6Address.java (getHostAddress): Fix textual
8783         representation of IPv6 address with embedded zeroes
8784         to conform to RFC 2373.
8785
8786 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8787
8788         * java/lang/StackTraceElement.java: Made final.
8789         * java/nio/channels/Channels.java: Added private constructor.
8790         * java/rmi/Naming.java: Added private constructor.
8791         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8792         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8793         * java/security/KeyPairGeneratorSpi.java
8794         (clone): Made protected and simplified implementation.
8795         * java/text/DateFormat.java
8796         (allFields): Made package accessible.
8797         * java/text/DecimalFormat.java
8798         (formatInternal): Made private.
8799         * java/text/Format.java
8800         (formatInternal): Made private.
8801         * java/util/logging/Handler.java: Made constructor protected.
8802         * java/util/regex/Matcher.java: Made final.
8803         * java/util/regex/Pattern.java: Made final.
8804         * javax/crypto/CipherInputStream.java
8805         (mark): Corrected mark parameter type (from long to int).
8806         * javax/crypto/ExemptionMechanism.java
8807         (finalize): Added.
8808         * javax/crypto/Mac.java
8809         (getMacLength): Made final.
8810         (clone): Made final.
8811         * javax/imageio/ImageIO.java: Added private constructor.
8812         * javax/imageio/stream/ImageInputStreamImpl.java
8813         (checkClosed): Made final.
8814         * javax/net/ssl/SSLPermission.java: Made final.
8815         * javax/print/DocFlavor.java
8816         (hostEncoding): Added work-around to prevent the field from being
8817         a compile time constant.
8818         * javax/print/attribute/AttributeSetUtilities.java: Added private
8819         constructor.
8820         (UnmodifiableDocAttributeSet): Made private.
8821         (UnmodifiablePrintJobAttributeSet): Made private.
8822         (UnmodifiablePrintRequestAttributeSet): Made private.
8823         (UnmodifiablePrintServiceAttributeSet): Made private.
8824         (SynchronizedAttributeSet): Made private.
8825         (SynchronizedDocAttributeSet): Made private.
8826         (SynchronizedPrintJobAttributeSet): Made private.
8827         (SynchronizedPrintRequestAttributeSet): Made private.
8828         (SynchronizedPrintServiceAttributeSet): Made private.
8829         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8830
8831 2004-11-18  Craig Black  <craig.black@aonix.com>
8832
8833         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8834
8835 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8836
8837         * Makefile.am: Correct friend function declaration.
8838         * Makefile.in: Regenerated.
8839         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8840         scope to function names.  Declare functions directly.
8841         * libjava/java/lang/Class.h
8842         (java::lang::Class): Correct friend class declaration.
8843         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8844         scope.
8845         * libjava/java/lang/Class.h
8846         (java::lang::Object): Correct friend class declaration.
8847
8848 2004-11-17  David Daney  <ddaney@avtrex.com>
8849
8850         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8851
8852 2004-11-17  Michael Koch  <konqueror@gmx.de>
8853
8854         * java/net/Socket.java (getPort): Return 0 in error case.
8855
8856 2004-11-17  Michael Koch  <konqueror@gmx.de>
8857
8858         *  java/nio/DirectByteBufferImpl.java
8859         (owner): Updated comment.
8860         (allocate): New method.
8861
8862 2004-11-17  Michael Koch  <konqueror@gmx.de>
8863
8864         * java/net/URL.java (URL): Handle case when argument is null.
8865
8866 2004-11-17  Michael Koch  <konqueror@gmx.de>
8867
8868         * java/beans/Beans.java,
8869         java/beans/PropertyChangeEvent.java,
8870         java/beans/PropertyEditorSupport.java:
8871         Fixed javadocs.
8872
8873 2004-11-17  Michael Koch  <konqueror@gmx.de>
8874
8875         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8876
8877 2004-11-17  Michael Koch  <konqueror@gmx.de>
8878
8879         * java/net/InetAddress.java (getCanonicalHostName):
8880         Support IPv6 addresses.
8881
8882 2004-11-16  Michael Koch  <konqueror@gmx.de>
8883
8884         * java/lang/Object.java: Added javadocs all over (merged from GNU
8885         classpath).
8886
8887 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8888
8889         * java/security/Security.java (Security): Silence the warning about no
8890         providers found in the no debug case.
8891
8892 2004-11-16  Michael Koch  <konqueror@gmx.de>
8893
8894         * java/net/InetAddress.java
8895         (toString): Merged from GNU classpath.
8896
8897 2004-11-16  Michael Koch  <konqueror@gmx.de>
8898
8899         * java/awt/geom/doc-files/Area-1.png,
8900         java/awt/geom/doc-files/Ellipse-1.png,
8901         java/awt/geom/doc-files/GeneralPath-1.png:
8902         New files.
8903
8904 2004-11-16  Michael Koch  <konqueror@gmx.de>
8905
8906         * java/util/Currency.java (cache): Fix modifier order.
8907
8908 2004-11-16  Michael Koch  <konqueror@gmx.de>
8909
8910         * java/io/BufferedReader.java,
8911         java/io/FileInputStream.java,
8912         java/io/FileOutputStream.java,
8913         java/io/FileWriter.java,
8914         java/io/OutputStreamWriter.java,
8915         java/io/PipedInputStream.java,
8916         java/io/PipedOutputStream.java,
8917         java/io/PipedReader.java,
8918         java/io/PipedWriter.java,
8919         java/io/PrintStream.java,
8920         java/io/PushbackInputStream.java,
8921         java/io/RandomAccessFile.java,
8922         java/io/Reader.java,
8923         java/io/StreamTokenizer.java,
8924         java/io/StringReader.java,
8925         java/net/NetworkInterface.java,
8926         java/net/URLClassLoader.java,
8927         java/nio/ByteOrder.java,
8928         java/nio/channels/Channel.java:
8929         Fixed javadocs all over.
8930
8931 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8932
8933         * Makefile.am: Add imported files.
8934         * Makefile.in: Regenerate.
8935
8936         2004-10-24  Casey Marshall  <csm@gnu.org>
8937
8938         * javax/security/auth/login/LoginContext.java: Implemented.
8939         * javax/security/auth/login/Configuration.java (getConfig): New method.
8940         * javax/security/auth/spi/LoginModule.java,
8941         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8942
8943 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
8944
8945         Import/Merge the X.509 certificate code from Classpath.
8946
8947         * Makefile.am: Add imported files.
8948         * Makefile.in: Regenerate.
8949
8950         2004-11-07  Casey Marshall  <csm@gnu.org>
8951
8952         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8953         priviliged action. Add new algorithms.
8954         * gnu/java/security/provider/X509CertificateFactory.java
8955         (engineGenerateCertificate): Chain exceptions.
8956         (engineGenerateCertificates): Likewise.
8957         (engineGenerateCRL): Likewise.
8958         (engineGenerateCRLs): Likewise.
8959         (engineGenerateCertPath): New methods.
8960         (generateCert): Throw exception if 'inStream' is null.
8961         (generateCRL): Likewise.
8962         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8963         version from GNU Crypto CVS.
8964         * gnu/java/security/x509/X509CRL.java: Likewise.
8965         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8966         * gnu/java/security/x509/X509Certificate.java: Likewise.
8967         * java/security/cert/TrustAnchor.java: Call 'toString' and not
8968         toRFC2253.
8969         * gnu/java/security/provider/CollectionCertStoreImpl.java,
8970         * gnu/java/security/provider/EncodedKeyFactory.java,
8971         * gnu/java/security/provider/GnuDHPublicKey.java,
8972         * gnu/java/security/provider/GnuRSAPrivateKey.java,
8973         * gnu/java/security/provider/GnuRSAPublicKey.java,
8974         * gnu/java/security/provider/MD2withRSA.java,
8975         * gnu/java/security/provider/MD4withRSA.java,
8976         * gnu/java/security/provider/MD5withRSA.java,
8977         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8978         * gnu/java/security/provider/RSA.java,
8979         * gnu/java/security/provider/RSAKeyFactory.java,
8980         * gnu/java/security/provider/SHA1withRSA.java,
8981         * gnu/java/security/x509/GnuPKIExtension.java,
8982         * gnu/java/security/x509/PolicyNodeImpl.java,
8983         * gnu/java/security/x509/Util.java,
8984         * gnu/java/security/x509/X509CRLSelectorImpl.java,
8985         * gnu/java/security/x509/X509CertPath.java,
8986         * gnu/java/security/x509/X509CertSelectorImpl.java,
8987         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8988         * gnu/java/security/x509/ext/BasicConstraints.java,
8989         * gnu/java/security/x509/ext/CRLNumber.java,
8990         * gnu/java/security/x509/ext/CertificatePolicies.java,
8991         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8992         * gnu/java/security/x509/ext/Extension.java,
8993         * gnu/java/security/x509/ext/GeneralNames.java,
8994         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8995         * gnu/java/security/x509/ext/KeyUsage.java,
8996         * gnu/java/security/x509/ext/PolicyConstraint.java,
8997         * gnu/java/security/x509/ext/PolicyMappings.java,
8998         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8999         * gnu/java/security/x509/ext/ReasonCode.java,
9000         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9001         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9002
9003         2004-11-07  Casey Marshall  <csm@gnu.org>
9004
9005         * gnu/java/security/x509/X509CRL.java:
9006         Missed import statements in previous checkin.
9007
9008         2004-11-07  Casey Marshall  <csm@gnu.org>
9009
9010         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9011         to 'X509CertificateImpl' from previous checkin.
9012
9013 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
9014
9015         PR other/14264
9016         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9017
9018 2004-11-11  Casey Marshall  <csm@gnu.org>
9019
9020         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9021         channel is open.
9022         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9023         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9024
9025 2004-11-11  Robert Schuster <thebohemian@gmx.net>
9026
9027         Fixed regression:
9028         * gnu/java/beans/IntrospectionIncubator.java:
9029         (addMethod): Corrected classification of normal and property methods.
9030         (capitalize): Added documentation.
9031         (DoubleKey): [class] Added documentation.
9032
9033 2004-11-09  Tom Tromey  <tromey@redhat.com>
9034
9035         * include/jni.h: Added FIXME.
9036
9037 2004-11-08  Tom Tromey  <tromey@redhat.com>
9038
9039         * java/util/GregorianCalendar.java: Removed unused imports.
9040         * java/util/Vector.java: Removed unused import.
9041
9042 2004-11-07  Michael Koch  <konqueror@gmx.de>
9043
9044         * java/lang/Process.java:
9045         Import cleanups.
9046
9047 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9048
9049         * java/util/zip/ZipEntry.java
9050         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9051
9052 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9053
9054         Fixes bug #10908
9055         * gnu/java/beans/IntrospectionIncubator.java:
9056         (addMethod): static methods are discarded now, too.
9057
9058 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9059
9060         * java/util/GregorianCalendar.java
9061         Added/amended documentation.
9062
9063 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9064
9065         * java/util/Collections.java
9066         Added documentation.
9067         * java/util/SortedMap.java
9068         Clarified some method examples.
9069         * java/util/SortedSet.java
9070         Clarified some method examples.
9071
9072 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9073
9074         * java/util/Currency.java
9075         Documented variables and methods more fully.
9076         Caches the currency instances, so that a request
9077         for a locale, l, only ever returns the same
9078         instance (i.e. successive calls to getInstance(l)
9079         are reference equivalent (==)).
9080
9081 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9082
9083         * java/util/Date.java
9084         Added missing documentation.
9085
9086 2004-11-06  Michael Koch  <konqueror@gmx.de>
9087
9088         * java/util/zip/CheckedInputStream.java,
9089         java/util/zip/InflaterInputStream.java,
9090         java/util/zip/ZipFile.java,
9091         java/util/zip/ZipInputStream.java:
9092         Import cleanups.
9093
9094 2004-11-06  Tom Tromey  <tromey@redhat.com>
9095
9096         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9097         package-private.
9098         (connections): Likewise.
9099         (scavenger): Likewise.
9100         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9101         package-private.
9102         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9103         package-private.
9104         (ptr): Likewise.
9105         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9106
9107 2004-11-06  Tom Tromey  <tromey@redhat.com>
9108
9109         * javax/naming/directory/BasicAttributes.java (attributes): Now
9110         package-private.
9111         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9112         package-private.
9113
9114 2004-11-06  Tom Tromey  <tromey@redhat.com>
9115
9116         * java/net/URLClassLoader.java (URLClassLoader): Now
9117         package-private.
9118         * java/nio/charset/CoderResult.java (CoderResult): Now
9119         package-private.
9120         (get): Likewise.
9121         (Cache): Likewise.  Don't synchronize on `this'.
9122         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9123         package-private.
9124         * java/util/TimeZone.java (timezones): Now package-private.
9125
9126 2004-11-06  Tom Tromey  <tromey@redhat.com>
9127
9128         * java/security/Permissions.java (perms): Now package-private.
9129         * java/security/UnresolvedPermission.java (permissions): Now
9130         package-private.
9131
9132 2004-11-06  Tom Tromey  <tromey@redhat.com>
9133
9134         * java/io/FilePermission.java: Reindented.
9135
9136 2004-11-06  Tom Tromey  <tromey@redhat.com>
9137
9138         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9139         package-private.
9140         (setBlockDataMode): Likewise.
9141
9142 2004-11-06  Tom Tromey  <tromey@redhat.com>
9143
9144         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9145         package-private.
9146         (Encoder): Likewise.
9147         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9148         (Encoder): Likewise.
9149         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9150         package-private.
9151         (Encoder): Likewise.
9152
9153 2004-11-06  Mark Wielaard  <mark@klomp.org>
9154
9155         * Makefile.am: Add new javax.imageio files.
9156         * Makefile.in: Regenerated.
9157
9158 2004-11-06  Michael Koch  <konqueror@gmx.de>
9159
9160         * javax/imageio/event/IIOReadProgressListener.java,
9161         javax/imageio/event/IIOReadUpdateListener.java,
9162         javax/imageio/event/IIOReadWarningListener.java,
9163         javax/imageio/event/IIOWriteProgressListener.java,
9164         javax/imageio/event/IIOWriteWarningListener.java,
9165         javax/imageio/metadata/IIOMetadataFormat.java,
9166         javax/imageio/stream/FileCacheImageInputStream.java,
9167         javax/imageio/stream/FileCacheImageOutputStream.java,
9168         javax/imageio/stream/ImageInputStreamImpl.java:
9169         Import cleanup.
9170         * javax/imageio/metadata/package.html: New file.
9171
9172 2004-11-06  Michael Koch  <konqueror@gmx.de>
9173
9174         * javax/imageio/spi/ImageReaderSpi.java
9175         (isOwnReader): New method.
9176         * javax/imageio/spi/ImageWriterSpi.java
9177         (isOwnWriter): Likewise.
9178
9179 2004-11-06  Michael Koch  <konqueror@gmx.de>
9180
9181         * javax/imageio/ImageWriter.java
9182         (convertImageMetadata): New abstract method.
9183         (convertStreamMetadata): Likewise.
9184         (write): Likewise.
9185         * javax/imageio/stream/FileCacheImageInputStream.java
9186         (close): Fixed setting of stream to null.
9187         (checkStreamClosed): Throws IOException.
9188
9189 2004-11-06  Michael Koch  <konqueror@gmx.de>
9190
9191         * javax/imageio/stream/FileCacheImageInputStream.java,
9192         javax/imageio/stream/FileCacheImageOutputStream.java,
9193         javax/imageio/stream/FileImageInputStream.java,
9194         javax/imageio/stream/FileImageOutputStream.java,
9195         javax/imageio/stream/MemoryCacheImageInputStream.java,
9196         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9197         New files.
9198
9199 2004-11-06  Michael Koch  <konqueror@gmx.de>
9200
9201         * javax/imageio/metadata/IIOInvalidTreeException.java,
9202         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9203         javax/imageio/metadata/IIOMetadataNode.java:
9204         New stub files.
9205
9206 2004-11-06  Michael Koch  <konqueror@gmx.de>
9207
9208         * javax/imageio/stream/ImageInputStreamImpl.java,
9209         javax/imageio/stream/ImageOutputStreamImpl.java:
9210         New files.
9211
9212 2004-11-06  Michael Koch  <konqueror@gmx.de>
9213
9214         * javax/imageio/ImageIO.java:
9215         Added much new methods.
9216
9217 2004-11-06  Michael Koch  <konqueror@gmx.de>
9218
9219         * javax/imageio/ImageReader.java,
9220         javax/imageio/ImageWriter.java,
9221         javax/imageio/spi/ImageWriterSpi.java:
9222         Add SOME new methods.
9223
9224 2004-11-06  Michael Koch  <konqueror@gmx.de>
9225
9226         * javax/imageio/IIOParam.java,
9227         javax/imageio/ImageReadParam.java,
9228         javax/imageio/ImageReader.java,
9229         javax/imageio/ImageWriter.java:
9230         Mostly implemented.
9231         * javax/imageio/spi/ImageReaderSpi.java,
9232         javax/imageio/spi/ImageWriterSpi.java:
9233         New files.
9234
9235 2004-11-06  Michael Koch  <konqueror@gmx.de>
9236
9237         * javax/imageio/ImageWriteParam.java,
9238         javax/imageio/metadata/IIOMetadataFormat.java:
9239         Implemented.
9240
9241 2004-11-06  Michael Koch  <konqueror@gmx.de>
9242
9243         * javax/imageio/ImageTypeSpecifier.java:
9244         Mostly implemented.
9245
9246 2004-11-06  Michael Koch  <konqueror@gmx.de>
9247
9248         * javax/imageio/metadata/IIOMetadata.java:
9249         Mostly implemented.
9250
9251 2004-11-06  Michael Koch  <konqueror@gmx.de>
9252
9253         * javax/imageio/IIOImage.java,
9254         javax/imageio/ImageReadParam.java,
9255         javax/imageio/metadata/IIOMetadataController.java,
9256         javax/imageio/metadata/IIOMetadataFormat.java:
9257         New files.
9258         * javax/imageio/stream/ImageOutputStream.java:
9259         Implemented.
9260
9261 2004-11-06  Michael Koch  <konqueror@gmx.de>
9262
9263         * javax/imageio/IIOParam.java,
9264         javax/imageio/IIOParamController.java,
9265         javax/imageio/ImageTypeSpecifier.java,
9266         javax/imageio/ImageWriteParam.java,
9267         javax/imageio/metadata/IIOMetadata.java:
9268         New files.
9269         * javax/imageio/ImageTranscoder.java:
9270         Implemented.
9271
9272 2004-11-06  Michael Koch  <konqueror@gmx.de>
9273
9274         * javax/imageio/spi/ImageInputStreamSpi.java,
9275         javax/imageio/spi/ImageOutputStreamSpi.java:
9276         Reworked import startments.
9277         * javax/imageio/spi/ServiceRegistry.java:
9278         Reworked import startments. Fixed XHTML in javadocs.
9279         (ServiceRegistry): Added @param tag to javadoc.
9280         * javax/imageio/stream/ImageInputStream.java
9281         (mark): Doesn't throws IOException;
9282
9283 2004-11-06  Michael Koch  <konqueror@gmx.de>
9284
9285         * javax/imageio/ImageIO.java:
9286         New file.
9287
9288 2004-11-06  Michael Koch  <konqueror@gmx.de>
9289
9290         * javax/imageio/spi/IIORegistry.java
9291         (static): Don't register ImageReaderSpi.class and
9292         ImageWriterSpi.class yet.
9293
9294 2004-11-06  Michael Koch  <konqueror@gmx.de>
9295
9296         * javax/imageio/spi/IIORegistry.java:
9297         New file.
9298
9299 2004-11-06  Noa Resare  <noa@resare.com>
9300
9301         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9302         unconnected sockets.
9303
9304 2004-11-06  Michael Koch  <konqueror@gmx.de>
9305
9306         * java/lang/StringBuffer.java,
9307         java/lang/Throwable.java,
9308         java/security/spec/DSAParameterSpec.java,
9309         java/util/zip/ZipEntry.java,
9310         java/util/zip/ZipFile.java,
9311         java/util/zip/ZipInputStream.java,
9312         java/util/zip/ZipOutputStream.java:
9313         Removed redundant and reordered modifiers.
9314
9315 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9316
9317         * java/io/Vector.java
9318         (writeObject): New function to serialized output thread safe.
9319
9320         * java/io/ObjectOutputStream.java
9321         (writeObject): Move the assignment of the class handle to after
9322         the assignment of class descriptor handle.
9323
9324 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9325
9326         Fixes documentation and indentation
9327         * java/beans/PropertyEditorSupport.java:
9328         reworked initial API doc
9329         (value): changed name from val
9330
9331 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9332
9333         Updates to 1.5
9334         * java/beans/PropertyEditorSupport.java
9335         (PropertyEditorSupport()): Changed modifier to public
9336         (PropertyEditorSupport(Object): Changed modifier to public
9337         (setSource): New method
9338         (getSource): New method
9339
9340 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9341
9342         Fixes bug #10799
9343         * java/beans/PropertyEditorSupport.java
9344         (setValue): Fire property change event
9345
9346 2004-11-03  Tom Tromey  <tromey@redhat.com>
9347
9348         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9349         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9350         returns jobjectArray.
9351         (_Jv_JNIEnv::NewObjectArray): Likewise.
9352
9353 2004-11-01  Tom Tromey  <tromey@redhat.com>
9354
9355         * verify.cc (state::check_no_uninitialized_objects): Removed.
9356         (push_jump): Updated.
9357         (push_exception_jump): Likewise.
9358         (handle_ret_insn): Likewise.
9359         (handle_jsr_insn): Likewise.
9360
9361 2004-10-30  Mark Wielaard  <mark@klomp.org>
9362
9363         PR libgcj/18234
9364         * java/lang/Runtime.java (static): Call init().
9365         (Runtime): Remove call to init().
9366         (init): Make static.
9367
9368 2004-10-28  David Daney  <ddaney@avtrex.com>
9369
9370         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9371         * Makefile.am: Build it.
9372         * Makefile.in: Regenerate.
9373
9374 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9375
9376         PR libgcj/18104
9377         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9378         colon.
9379         * Makefile.in: Regenerate.
9380         * configure: Regenerate.
9381         * configure.ac (CLASSPATH_SEPARATOR): Define.
9382         * gcj/Makefile.in: Regenerate.
9383         * include/Makefile.in: Regenerate.
9384         * testsuite/Makefile.in: Regenerate.
9385         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9386         CLASSPATH separator handling for Windows.
9387
9388 2004-10-26  Michael Koch  <konqueror@gmx.de>
9389
9390         * gnu/java/net/protocol/http/Connection.java
9391         (getOutputStream): Implicitely switch to POST method.
9392
9393 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9394
9395         * libjava/java/lang/Class.h
9396         (java::lang::Class): Correct friend class declaration.
9397
9398 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9399
9400         * Makefile.am (DARWIN_CRT_SRC): New.
9401         (libgcj_la_SOURCES): Use it.
9402         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9403         * darwin.cc: New file.
9404         * include/jvm.h (_Jv_RegisterClasses): Constify.
9405         (_Jv_RegisterClasses_Counted): New prototype.
9406         * java/lang/Class.h: Include stddef.h.
9407         (_Jv_RegisterClasses): Constify.
9408         (_Jv_RegisterClasses_Counted): New prototype.
9409         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9410         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9411         (_Jv_RegisterClasses_Counted): New function.
9412         * configure: Regenerate.
9413         * Makefile.in: Regenerate.
9414         * gcj/Makefile.in: Regenerate.
9415         * include/Makefile.in: Regenerate.
9416         * testsuite/Makefile.in: Regenerate.
9417
9418 2004-10-25  Tom Tromey  <tromey@redhat.com>
9419
9420         * java/util/ResourceBundle.java (tryBundle): Use
9421         Class.isAssignableFrom rather than catching ClassCastException.
9422
9423 2004-10-25  Tom Tromey  <tromey@redhat.com>
9424
9425         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9426         initialize `iter'.
9427         * gnu/java/text/SentenceBreakIterator.java
9428         (SentenceBreakIterator): Don't initialize `iter'.
9429         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9430         initialize `iter'.
9431         * gnu/java/text/CharacterBreakIterator.java
9432         (CharacterBreakIterator): Don't initialize `iter'.
9433         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9434         constructor.
9435         * java/text/BreakIterator.java: Updated documentation.
9436
9437 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9438
9439         PR other/18138
9440         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9441
9442 2004-10-23  Michael Koch  <konqueror@gmx.de>
9443
9444         * javax/print/DocFlavor.java,
9445         javax/print/attribute/standard/JobStateReason.java,
9446         javax/print/attribute/standard/MultipleDocumentHandling.java:
9447         Added missing constants.
9448
9449 2004-10-22  Tom Tromey  <tromey@redhat.com>
9450
9451         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9452         typo.
9453
9454 2004-10-22  Michael Koch  <konqueror@gmx.de>
9455
9456         PR libjava/14009
9457         * gnu/java/net/protocol/http/Connection.java
9458         (sendRequest): Handle case when url.getFile() returns an empty string.
9459
9460 2004-10-22  Michael Koch  <konqueror@gmx.de>
9461
9462         * java/lang/Math.java,
9463         java/lang/StackTraceElement.java,
9464         java/nio/Buffer.java,
9465         java/nio/ByteBuffer.java,
9466         java/nio/CharBuffer.java,
9467         java/nio/DoubleBuffer.java,
9468         java/nio/FloatBuffer.java,
9469         java/nio/IntBuffer.java,
9470         java/nio/LongBuffer.java,
9471         java/nio/ShortBuffer.java,
9472         java/nio/charset/Charset.java,
9473         java/rmi/server/RMIClassLoader.java,
9474         java/rmi/server/RMISocketFactory.java,
9475         java/security/Policy.java,
9476         java/text/ChoiceFormat.java,
9477         java/text/CollationElementIterator.java,
9478         java/text/DateFormat.java,
9479         java/text/DecimalFormat.java,
9480         java/text/DecimalFormatSymbols.java,
9481         java/text/MessageFormat.java,
9482         java/text/NumberFormat.java,
9483         java/text/RuleBasedCollator.java,
9484         java/text/SimpleDateFormat.java,
9485         java/util/BitSet.java,
9486         java/util/Calendar.java,
9487         java/util/Collections.java,
9488         java/util/IdentityHashMap.java,
9489         java/util/Locale.java,
9490         java/util/TreeMap.java,
9491         java/util/logging/LogRecord.java,
9492         java/util/logging/XMLFormatter.java,
9493         java/util/prefs/AbstractPreferences.java,
9494         java/util/prefs/Preferences.java,
9495         javax/crypto/interfaces/DHPrivateKey.java,
9496         javax/crypto/interfaces/DHPublicKey.java,
9497         javax/crypto/interfaces/PBEKey.java,
9498         javax/net/ssl/HandshakeCompletedEvent.java,
9499         javax/security/auth/Subject.java:
9500         Removed redundant and reordered modifiers.
9501
9502 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9503
9504         * gnu/java/net/natPlainSocketImplPosix.cc
9505         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9506         with 'int *' argument instead of 'long *'.
9507
9508 2004-10-21  Michael Koch  <konqueror@gmx.de>
9509
9510         * java/net/NetworkInterface.java,
9511         java/text/Format.java,
9512         javax/security/auth/x500/X500Principal.java,
9513         javax/security/auth/x500/X500PrivateCredential.java,
9514         javax/security/cert/X509CertBridge.java,
9515         javax/security/sasl/Sasl.java,
9516         javax/sql/XAConnection.java:
9517         Import cleanup.
9518
9519 2004-10-21  Michael Koch  <konqueror@gmx.de>
9520
9521         * javax/net/ssl/HandshakeCompletedEvent.java,
9522         javax/net/ssl/KeyManagerFactory.java,
9523         javax/net/ssl/SSLContext.java,
9524         javax/net/ssl/SSLServerSocketFactory.java,
9525         javax/net/ssl/SSLSession.java,
9526         javax/net/ssl/SSLSocketFactory.java,
9527         javax/net/ssl/TrustManagerFactory.java:
9528         Import cleanup.
9529
9530 2004-10-21  Michael Koch  <konqueror@gmx.de>
9531
9532         * javax/naming/directory/BasicAttribute.java,
9533         javax/naming/directory/BasicAttributes.java,
9534         javax/naming/directory/InitialDirContext.java,
9535         javax/naming/event/NamingEvent.java,
9536         javax/naming/ldap/ControlFactory.java,
9537         javax/naming/ldap/ExtendedRequest.java,
9538         javax/naming/ldap/InitialLdapContext.java,
9539         javax/naming/ldap/LdapReferralException.java,
9540         javax/naming/spi/DirObjectFactory.java,
9541         javax/naming/spi/DirStateFactory.java,
9542         javax/naming/spi/DirectoryManager.java,
9543         javax/naming/spi/InitialContextFactory.java,
9544         javax/naming/spi/InitialContextFactoryBuilder.java,
9545         javax/naming/spi/NamingManager.java,
9546         javax/naming/spi/ObjectFactory.java,
9547         javax/naming/spi/ObjectFactoryBuilder.java,
9548         javax/naming/spi/StateFactory.java:
9549         Import cleanup.
9550
9551 2004-10-21  Michael Koch  <konqueror@gmx.de>
9552
9553         * javax/crypto/Cipher.java,
9554         javax/crypto/EncryptedPrivateKeyInfo.java,
9555         javax/crypto/ExemptionMechanism.java,
9556         javax/crypto/KeyAgreement.java,
9557         javax/crypto/KeyGenerator.java,
9558         javax/crypto/Mac.java,
9559         javax/crypto/SecretKeyFactory.java,
9560         javax/crypto/SecretKeyFactorySpi.java,
9561         javax/crypto/spec/SecretKeySpec.java:
9562         Import cleanup.
9563
9564 2004-10-21  Michael Koch  <konqueror@gmx.de>
9565
9566         * java/security/AlgorithmParameterGenerator.java,
9567         java/security/AlgorithmParameters.java,
9568         java/security/AlgorithmParametersSpi.java,
9569         java/security/AllPermission.java,
9570         java/security/BasicPermission.java,
9571         java/security/Certificate.java,
9572         java/security/CodeSource.java,
9573         java/security/DigestInputStream.java,
9574         java/security/DigestOutputStream.java,
9575         java/security/GuardedObject.java,
9576         java/security/KeyFactory.java,
9577         java/security/KeyFactorySpi.java,
9578         java/security/KeyPairGenerator.java,
9579         java/security/KeyStore.java,
9580         java/security/KeyStoreSpi.java,
9581         java/security/Permissions.java,
9582         java/security/Security.java,
9583         java/security/Signature.java,
9584         java/security/UnresolvedPermission.java,
9585         java/security/cert/CertPathBuilder.java,
9586         java/security/cert/CertPathValidator.java,
9587         java/security/cert/CertStore.java,
9588         java/security/cert/Certificate.java,
9589         java/security/cert/CertificateFactory.java,
9590         java/security/cert/PolicyQualifierInfo.java,
9591         java/security/cert/TrustAnchor.java,
9592         java/security/cert/X509CRL.java,
9593         java/security/cert/X509CRLSelector.java,
9594         java/security/cert/X509CertSelector.java:
9595         Import cleanup.
9596
9597 2004-10-21  Michael Koch  <konqueror@gmx.de>
9598
9599         * java/rmi/MarshalledObject.java,
9600         java/rmi/Naming.java,
9601         java/rmi/activation/Activatable.java,
9602         java/rmi/activation/ActivationGroup.java,
9603         java/rmi/activation/ActivationGroupDesc.java,
9604         java/rmi/activation/ActivationInstantiator.java,
9605         java/rmi/activation/ActivationMonitor.java,
9606         java/rmi/activation/ActivationSystem.java,
9607         java/rmi/activation/Activator.java,
9608         java/rmi/registry/LocateRegistry.java,
9609         java/rmi/registry/Registry.java,
9610         java/rmi/server/LogStream.java,
9611         java/rmi/server/ObjID.java,
9612         java/rmi/server/RMIClientSocketFactory.java,
9613         java/rmi/server/RMIServerSocketFactory.java,
9614         java/rmi/server/RMISocketFactory.java,
9615         java/rmi/server/RemoteCall.java,
9616         java/rmi/server/RemoteServer.java,
9617         java/rmi/server/ServerRef.java,
9618         java/rmi/server/UID.java,
9619         java/rmi/server/UnicastRemoteObject.java:
9620         Import cleanup.
9621
9622 2004-10-21  Tom Tromey  <tromey@redhat.com>
9623
9624         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9625         exception if we hit EOF of `in'.
9626         (read): Handle case where inflating returns -1.
9627
9628 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9629
9630         * gnu/java/nio/channels/natFileChannelPosix.cc
9631         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9632         argument instead of 'long *'.
9633
9634 2004-10-21  Tom Tromey  <tromey@redhat.com>
9635
9636         * java/util/ResourceBundle.java (tryBundle): Also ignore
9637         ClassCastException.
9638
9639 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9640
9641         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9642         for all sh*-*-linux* targets.
9643         * configure: Regenerate.
9644         * include/sh-signal.h: New file.
9645
9646 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9647
9648         * java/lang/ieeefp.h: Add m32r support.
9649
9650 2004-10-20  Andreas Schwab  <schwab@suse.de>
9651
9652         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9653         to uaddr, not int.
9654         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9655         Likewise.
9656
9657 2004-10-20  Michael Koch  <konqueror@gmx.de>
9658
9659         * javax/print/attribute/standard/ColorSupported.java,
9660         javax/print/attribute/standard/Compression.java,
9661         javax/print/attribute/standard/Copies.java,
9662         javax/print/attribute/standard/CopiesSupported.java,
9663         javax/print/attribute/standard/DateTimeAtCompleted.java,
9664         javax/print/attribute/standard/DateTimeAtCreation.java,
9665         javax/print/attribute/standard/DateTimeAtProcessing.java,
9666         javax/print/attribute/standard/DocumentName.java,
9667         javax/print/attribute/standard/Fidelity.java,
9668         javax/print/attribute/standard/Finishings.java,
9669         javax/print/attribute/standard/JobHoldUntil.java,
9670         javax/print/attribute/standard/JobImpressions.java,
9671         javax/print/attribute/standard/JobImpressionsCompleted.java,
9672         javax/print/attribute/standard/JobImpressionsSupported.java,
9673         javax/print/attribute/standard/JobKOctets.java,
9674         javax/print/attribute/standard/JobKOctetsProcessed.java,
9675         javax/print/attribute/standard/JobKOctetsSupported.java,
9676         javax/print/attribute/standard/JobMediaSheets.java,
9677         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9678         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9679         javax/print/attribute/standard/JobMessageFromOperator.java,
9680         javax/print/attribute/standard/JobName.java,
9681         javax/print/attribute/standard/JobOriginatingUserName.java,
9682         javax/print/attribute/standard/JobPriority.java,
9683         javax/print/attribute/standard/JobPrioritySupported.java,
9684         javax/print/attribute/standard/JobSheets.java,
9685         javax/print/attribute/standard/JobState.java,
9686         javax/print/attribute/standard/JobStateReason.java,
9687         javax/print/attribute/standard/JobStateReasons.java,
9688         javax/print/attribute/standard/Media.java,
9689         javax/print/attribute/standard/MultipleDocumentHandling.java,
9690         javax/print/attribute/standard/NumberOfDocuments.java,
9691         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9692         javax/print/attribute/standard/NumberUp.java,
9693         javax/print/attribute/standard/NumberUpSupported.java,
9694         javax/print/attribute/standard/OrientationRequested.java,
9695         javax/print/attribute/standard/OutputDeviceAssigned.java,
9696         javax/print/attribute/standard/PDLOverrideSupported.java,
9697         javax/print/attribute/standard/PageRanges.java,
9698         javax/print/attribute/standard/PagesPerMinute.java,
9699         javax/print/attribute/standard/PagesPerMinuteColor.java,
9700         javax/print/attribute/standard/PrintQuality.java,
9701         javax/print/attribute/standard/PrinterInfo.java,
9702         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9703         javax/print/attribute/standard/PrinterLocation.java,
9704         javax/print/attribute/standard/PrinterMakeAndModel.java,
9705         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9706         javax/print/attribute/standard/PrinterMoreInfo.java,
9707         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9708         javax/print/attribute/standard/PrinterName.java,
9709         javax/print/attribute/standard/PrinterStateReason.java,
9710         javax/print/attribute/standard/PrinterStateReasons.java,
9711         javax/print/attribute/standard/PrinterURI.java,
9712         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9713         javax/print/attribute/standard/RequestingUserName.java:
9714         Reorganized imports and removed redundant final modifiers.
9715
9716 2004-10-20  Michael Koch  <konqueror@gmx.de>
9717
9718         * javax/security/sasl/SaslClient.java,
9719         javax/security/sasl/SaslClientFactory.java,
9720         javax/security/sasl/SaslException.java,
9721         javax/security/sasl/SaslServer.java,
9722         javax/security/sasl/SaslServerFactory.java:
9723         Remvoed CVS tags.
9724
9725 2004-10-20  Michael Koch  <konqueror@gmx.de>
9726
9727         * javax/security/auth/login/NullConfiguration.java,
9728         javax/security/auth/x500/X500Principal.java,
9729         javax/security/cert/X509Certificate.java,
9730         javax/security/sasl/AuthenticationException.java,
9731         javax/security/sasl/AuthorizeCallback.java,
9732         javax/security/sasl/RealmCallback.java,
9733         javax/security/sasl/RealmChoiceCallback.java,
9734         javax/security/sasl/Sasl.java,
9735         javax/security/sasl/SaslClient.java,
9736         javax/security/sasl/SaslClientFactory.java,
9737         javax/security/sasl/SaslException.java,
9738         javax/security/sasl/SaslServer.java,
9739         javax/security/sasl/SaslServerFactory.java:
9740         Cleaned up import statements and copyright notices.
9741
9742 2004-10-20  Michael Koch  <konqueror@gmx.de>
9743
9744         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9745
9746 2004-10-20  Michael Koch  <konqueror@gmx.de>
9747
9748         * java/sql/Timestamp.java,
9749         java/text/AttributedCharacterIterator.java,
9750         java/text/AttributedString.java,
9751         java/util/zip/CheckedOutputStream.java,
9752         java/util/zip/DeflaterOutputStream.java,
9753         java/util/zip/ZipFile.java,
9754         javax/crypto/Cipher.java,
9755         javax/crypto/ExemptionMechanismException.java,
9756         javax/crypto/SecretKey.java,
9757         javax/crypto/SecretKeyFactory.java,
9758         javax/naming/directory/ModificationItem.java,
9759         javax/naming/directory/SearchControls.java,
9760         javax/naming/event/NamingListener.java,
9761         javax/naming/ldap/Control.java,
9762         javax/naming/ldap/ExtendedResponse.java,
9763         javax/net/ssl/SSLSocketFactory.java:
9764         Reorganized imports and fixed copyright headers.
9765
9766 2004-10-20  Michael Koch  <konqueror@gmx.de>
9767
9768         * java/util/logging/ConsoleHandler.java,
9769         java/util/logging/ErrorManager.java,
9770         java/util/logging/FileHandler.java,
9771         java/util/logging/Filter.java,
9772         java/util/logging/Formatter.java,
9773         java/util/logging/Handler.java,
9774         java/util/logging/Level.java,
9775         java/util/logging/LogManager.java,
9776         java/util/logging/LogRecord.java,
9777         java/util/logging/Logger.java,
9778         java/util/logging/LoggingPermission.java,
9779         java/util/logging/MemoryHandler.java,
9780         java/util/logging/SimpleFormatter.java,
9781         java/util/logging/SocketHandler.java,
9782         java/util/logging/StreamHandler.java,
9783         java/util/logging/XMLFormatter.java:
9784         Standardized copyrigth header.
9785
9786 2004-10-20  Michael Koch  <konqueror@gmx.de>
9787
9788         * java/security/AlgorithmParameterGenerator.java,
9789         java/security/AlgorithmParameters.java,
9790         java/security/DigestInputStream.java,
9791         java/security/Identity.java,
9792         java/security/KeyFactory.java,
9793         java/security/KeyPairGenerator.java,
9794         java/security/KeyStore.java,
9795         java/security/MessageDigest.java,
9796         java/security/MessageDigestSpi.java,
9797         java/security/Policy.java,
9798         java/security/SecureRandom.java,
9799         java/security/Security.java,
9800         java/security/Signature.java,
9801         java/security/SignatureSpi.java,
9802         java/security/cert/CertPathBuilder.java,
9803         java/security/cert/CertPathValidator.java,
9804         java/security/cert/CertStore.java,
9805         java/security/cert/Certificate.java,
9806         java/security/cert/CertificateFactory.java,
9807         java/security/cert/PolicyQualifierInfo.java,
9808         java/security/cert/TrustAnchor.java,
9809         java/security/cert/X509CRL.java,
9810         java/security/cert/X509CRLEntry.java,
9811         java/security/cert/X509Certificate.java,
9812         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9813         Import statements reorganized, some little formatting issues,
9814         used java-style array declarations, added comments in empty catch
9815         blocks.
9816
9817 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9818
9819         * java/security/Security.java
9820         (static): Use AccessController.doPrivileged to get system property.
9821
9822 2004-10-18  Sven de Marothy  <sven@physto.se>
9823
9824         * java/nio/ByteBufferHelper.java
9825         (putDouble): Use Double.toRawLongBits instead.
9826
9827 2004-10-18  Mark Wielaard  <mark@klomp.org>
9828         Andrew Haley  <aph@redhat.com>
9829
9830         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9831
9832 2004-10-18  Andrew Haley  <aph@redhat.com>
9833
9834         PR java/18036:
9835         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9836         and correct logic used to find interpreter.
9837
9838 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9839
9840         * java/util/logging/LogManager.java
9841         (findAncestor): Fixed IndexOutOfBoundsException.
9842
9843 2004-10-18  Michael Koch  <konqueror@gmx.de>
9844
9845         * java/io/BufferedInputStream.java: Fixed @author tag.
9846         (read): Simplified expression.
9847         (read): Merged javadoc a bit more.
9848         (read): Renamed 'remain' to 'totalBytesRead'.
9849         * java/io/DataInputStream.java,
9850         java/io/DataOutputStream.java,
9851         java/io/ObjectInputStream.java,
9852         java/io/ObjectOutputStream.java:
9853         Reworked modifier order.
9854
9855 2004-10-18  Michael Koch  <konqueror@gmx.de>
9856
9857         * java/net/Inet4Address.java: Merged file header and javadocs.
9858         * java/net/Inet6Address.java: Likewise.
9859         * java/net/InetAddress.java
9860         (getCanonicalHostName): Create Inet4Address object instead of
9861         InetAddress and add comment regarding IPv6.
9862         (toString): Simplified.
9863
9864 2004-10-18  Michael Koch  <konqueror@gmx.de>
9865
9866         * gnu/java/net/protocol/http/Connection.java,
9867         java/nio/MappedByteBufferImpl.java,
9868         java/text/RuleBasedCollator.java,
9869         java/util/ResourceBundle.java:
9870         Reworked import statements.
9871
9872 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9873
9874         * java/security/IdentityScope.java
9875         (systemScope): Removed useless initializer.
9876         * java/security/Policy.java
9877         (currentPolicy): Likewise.
9878
9879 2004-10-18  Michael Koch  <konqueror@gmx.de>
9880
9881         * java/lang/System.java: Revert accidential change.
9882
9883 2004-10-18  Michael Koch  <konqueror@gmx.de>
9884
9885         * java/lang/Math.java,
9886         java/lang/Package.java,
9887         java/lang/Runtime.java,
9888         java/lang/StrictMath.java,
9889         java/lang/System.java,
9890         java/lang/Thread.java,
9891         java/lang/ThreadLocal.java,
9892         java/lang/Void.java:
9893         Reworked import statements, HTML in javadocs and modifier orders.
9894
9895 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9896
9897         * java/util/Timer.java
9898         (nr): Removed useless initializer.
9899         * java/util/logging/LogRecord.java
9900         (lastSeqNum): Likewise.
9901         * javax/naming/spi/NamingManager.java
9902         (icfb, ofb): Likewise.
9903
9904 2004-10-18  Michael Koch  <konqueror@gmx.de>
9905
9906         * gnu/java/net/PlainDatagramSocketImpl.java:
9907         Reworked import statements.
9908         * gnu/java/security/provider/DSAParameters.java:
9909         Fixed copyrigth years.
9910         * java/net/JarURLConnection.java:
9911         Fixed HTML in @author tags.
9912
9913
9914 2004-10-18  Michael Koch  <konqueror@gmx.de>
9915
9916         * java/rmi/activation/ActivationSystem.java
9917         (SYSTEM_PORT): Initialize with correct port number.
9918
9919 2004-10-18  Michael Koch  <konqueror@gmx.de>
9920
9921         * java/lang/reflect/Proxy.java: Improved javadocs.
9922
9923 2004-10-18  Michael Koch  <konqueror@gmx.de>
9924
9925         * java/lang/reflect/AccessibleObject.java
9926         (checkPermission): Removed redundant final modifier.
9927         (secureSetAccessible): Likewise.
9928         * java/lang/reflect/Proxy.java:
9929         Reworked import statements.
9930         (generate): Removed redundant final modifier.
9931         * java/lang/reflect/ReflectPermission.java:
9932         Reorder package declaration and import statement.
9933
9934 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9935
9936         * java/lang/reflect/Proxy.java
9937         (count): Removed useless initializer.
9938
9939 2004-10-17  Michael Koch  <konqueror@gmx.de>
9940
9941         * java/net/BindException.java,
9942         java/net/ConnectException.java,
9943         java/net/ContentHandler.java,
9944         java/net/ContentHandlerFactory.java,
9945         java/net/DatagramPacket.java,
9946         java/net/DatagramSocket.java,
9947         java/net/DatagramSocketImpl.java,
9948         java/net/DatagramSocketImplFactory.java,
9949         java/net/FileNameMap.java,
9950         java/net/HttpURLConnection.java,
9951         java/net/MalformedURLException.java,
9952         java/net/MulticastSocket.java,
9953         java/net/NetworkInterface.java,
9954         java/net/NoRouteToHostException.java,
9955         java/net/PasswordAuthentication.java,
9956         java/net/PortUnreachableException.java,
9957         java/net/ProtocolException.java,
9958         java/net/ServerSocket.java,
9959         java/net/Socket.java,
9960         java/net/SocketException.java,
9961         java/net/SocketImpl.java,
9962         java/net/SocketImplFactory.java,
9963         java/net/SocketOptions.java,
9964         java/net/SocketPermission.java,
9965         java/net/SocketTimeoutException.java,
9966         java/net/URI.java,
9967         java/net/URISyntaxException.java,
9968         java/net/URL.java,
9969         java/net/URLDecoder.java,
9970         java/net/URLEncoder.java,
9971         java/net/URLStreamHandler.java,
9972         java/net/URLStreamHandlerFactory.java,
9973         java/net/UnknownHostException.java,
9974         java/net/UnknownServiceException.java:
9975         Big import statement and @author tag cleanup.
9976
9977 2004-10-17  Michael Koch  <konqueror@gmx.de>
9978
9979         * gnu/java/security/OID.java,
9980         gnu/java/security/provider/DSAParameters.java,
9981         gnu/java/security/provider/DSASignature.java,
9982         gnu/java/security/x509/X500DistinguishedName.java,
9983         gnu/java/security/x509/X509CRL.java:
9984         Import statements cleaned up.
9985
9986 2004-10-16  Michael Koch  <konqueror@gmx.de>
9987
9988         * gnu/java/nio/NIODatagramSocket.java,
9989         gnu/java/nio/ServerSocketChannelImpl.java:
9990         Reorganized import statements.
9991
9992 2004-10-16  Michael Koch  <konqueror@gmx.de>
9993
9994         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9995         gnu/java/rmi/rmic/RMIC.java,
9996         gnu/java/rmi/server/RMIHashes.java,
9997         gnu/java/rmi/server/RMIObjectInputStream.java,
9998         gnu/java/rmi/server/RMIObjectOutputStream.java,
9999         gnu/java/rmi/server/UnicastConnection.java,
10000         gnu/java/rmi/server/UnicastConnectionManager.java,
10001         gnu/java/rmi/server/UnicastRemoteCall.java,
10002         gnu/java/rmi/server/UnicastServer.java,
10003         gnu/java/rmi/server/UnicastServerRef.java,
10004         java/rmi/MarshalledObject.java,
10005         java/rmi/Naming.java,
10006         java/rmi/RMISecurityManager.java,
10007         java/rmi/Remote.java,
10008         java/rmi/activation/Activatable.java,
10009         java/rmi/activation/ActivationDesc.java,
10010         java/rmi/activation/ActivationGroup.java,
10011         java/rmi/activation/ActivationGroupDesc.java,
10012         java/rmi/activation/ActivationGroupID.java,
10013         java/rmi/activation/ActivationID.java,
10014         java/rmi/activation/ActivationInstantiator.java,
10015         java/rmi/activation/ActivationMonitor.java,
10016         java/rmi/activation/ActivationSystem.java,
10017         java/rmi/activation/Activator.java,
10018         java/rmi/dgc/DGC.java,
10019         java/rmi/dgc/Lease.java,
10020         java/rmi/dgc/VMID.java,
10021         java/rmi/registry/LocateRegistry.java,
10022         java/rmi/registry/Registry.java,
10023         java/rmi/registry/RegistryHandler.java,
10024         java/rmi/server/LoaderHandler.java,
10025         java/rmi/server/LogStream.java,
10026         java/rmi/server/ObjID.java,
10027         java/rmi/server/Operation.java,
10028         java/rmi/server/RMIClassLoader.java,
10029         java/rmi/server/RMIClassLoaderSpi.java,
10030         java/rmi/server/RMIClientSocketFactory.java,
10031         java/rmi/server/RMIFailureHandler.java,
10032         java/rmi/server/RMIServerSocketFactory.java,
10033         java/rmi/server/RMISocketFactory.java,
10034         java/rmi/server/RemoteCall.java,
10035         java/rmi/server/RemoteObject.java,
10036         java/rmi/server/RemoteRef.java,
10037         java/rmi/server/RemoteServer.java,
10038         java/rmi/server/RemoteStub.java,
10039         java/rmi/server/ServerRef.java,
10040         java/rmi/server/Skeleton.java,
10041         java/rmi/server/SkeletonMismatchException.java,
10042         java/rmi/server/UID.java,
10043         java/rmi/server/UnicastRemoteObject.java,
10044         java/rmi/server/Unreferenced.java:
10045         File headers and import statements cleaned up.
10046
10047 2004-10-16  Michael Koch  <konqueror@gmx.de>
10048
10049         * libjava/gnu/java/nio/charset/UTF_16.java,
10050         libjava/gnu/java/nio/charset/UTF_16BE.java,
10051         libjava/gnu/java/nio/charset/UTF_16LE.java,
10052         libjava/java/nio/ByteOrder.java,
10053         libjava/java/nio/MappedByteBuffer.java,
10054         libjava/java/nio/channels/Channels.java,
10055         libjava/java/nio/channels/spi/SelectorProvider.java,
10056         libjava/java/nio/charset/Charset.java:
10057         Cleanup.
10058
10059 2004-10-16  Michael Koch  <konqueror@gmx.de>
10060
10061         * gnu/java/nio/charset/UTF_16Encoder.java
10062         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10063
10064 2004-10-16  Michael Koch  <konqueror@gmx.de>
10065
10066         * java/math/BigDecimal.java, java/math/BigInteger.java:
10067         Reorganized import statements, removed redundant and
10068         reorganized modifiers.
10069
10070 2004-10-16  Michael Koch  <konqueror@gmx.de>
10071
10072         * gnu/java/beans/ExplicitBeanInfo.java:
10073         Explicitely import java.awt.Image.
10074         (getIcon): Fixed off-by-one error.
10075
10076 2004-10-15  Andrew Haley  <aph@redhat.com>
10077
10078         * Makefile.am (nat_files, xlib_nat_files): New.
10079         * Makefile.in: Regenerate.
10080
10081 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10082
10083         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10084         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10085
10086 2004-10-13  Andrew Haley  <aph@redhat.com>
10087
10088         * interpret.cc (_Jv_InterpMethod::run): Initialize
10089         _Jv_StartOfInterpreter.
10090         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10091         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10092         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10093         _Unwind_FindEnclosingFunction to discover whether PC is within the
10094         interpreter.
10095
10096 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10097
10098         PR libgcj/17903:
10099         * testsuite/libjava.lang/md5test.java: New file.
10100         * testsuite/libjava.lang/md5test.out: Likewise.
10101         * testsuite/libjava.lang/shatest.java: Likewise.
10102         * testsuite/libjava.lang/shatest.out: Likewise.
10103
10104 2004-10-11  Richard Henderson  <rth@redhat.com>
10105
10106         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10107         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10108
10109 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10110
10111         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10112         field as a DST boundary may have been crossed.
10113         * java/util/GregorianCalendar.java (add): Throw
10114         IllegalArgumentException on attempt to add to DST_OFFSET or
10115         ZONE_OFFSET fields. Update javadoc.
10116
10117 2004-10-09  Michael Koch  <konqueror@gmx.de>
10118
10119         * java/io/CharArrayWriter.java
10120         (resize): Removed redundant 'final' modifier.
10121         * java/io/DataInputStream.java
10122         (readFully): Throw IndexOutOfBoundsException of len < 0.
10123         * java/io/FileDescriptor.java,
10124         java/io/FileInputStream.java,
10125         java/io/FileOutputStream.java,
10126         java/io/ObjectOutputStream.java,
10127         java/io/ObjectStreamClass.java,
10128         java/io/PipedInputStream.java,
10129         java/io/RandomAccessFile.java:
10130         Reorganized import statements.
10131
10132 2004-10-09  Michael Koch  <konqueror@gmx.de>
10133
10134         * gnu/java/rmi/rmic/RMIC.java,
10135         gnu/java/rmi/server/RMIHashes.java,
10136         gnu/java/rmi/server/RMIObjectInputStream.java,
10137         gnu/java/rmi/server/UnicastConnection.java,
10138         gnu/java/rmi/server/UnicastConnectionManager.java,
10139         gnu/java/rmi/server/UnicastRemoteCall.java,
10140         gnu/java/rmi/server/UnicastServerRef.java:
10141         Reworked import statements and fixed file headers.
10142
10143 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10144
10145         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10146         emission rule.
10147         * configure: Rebuilt.
10148
10149 2004-09-30  Tom Tromey  <tromey@redhat.com>
10150
10151         * java/text/MessageFormat.java (Field): Constructor now
10152         protected.
10153
10154 2004-09-30  Tom Tromey  <tromey@redhat.com>
10155
10156         * javax/crypto/MacSpi.java: Fixed typo.
10157
10158 2004-09-30  Michael Koch  <konqueror@gmx.de>
10159
10160         * java/net/InetAddress.java: Reformatted.
10161         (loopback): Initialize with Inet4Address object.
10162         (static): Initialize ANY_IF with Inet4Address object.
10163         (InetAddress): Removed unused package-private constructor.
10164
10165 2004-09-30  Michael Koch  <konqueror@gmx.de>
10166
10167         * java/beans/Beans.java,
10168         java/beans/EventHandler.java,
10169         java/beans/EventSetDescriptor.java,
10170         java/beans/Introspector.java,
10171         java/beans/PropertyEditorManager.java,
10172         java/beans/beancontext/BeanContext.java,
10173         java/beans/beancontext/BeanContextChild.java,
10174         java/beans/beancontext/BeanContextChildSupport.java,
10175         java/beans/beancontext/BeanContextMembershipEvent.java:
10176         Reordered import statements and removed redundant modifiers.
10177
10178 2004-09-29  Tom Tromey  <tromey@redhat.com>
10179
10180         PR libgcj/17715:
10181         * Makefile.in: Rebuilt.
10182         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10183         files.
10184         (all_property_files): New macro.
10185
10186         * Makefile.in: Rebuilt.
10187         * Makefile.am (ordinary_java_source_files): Re-sorted.
10188         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10189
10190 2004-09-28  Tom Tromey  <tromey@redhat.com>
10191
10192         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10193
10194         PR libgcj/17222:
10195         * Makefile.am (libgcj.la): Restored.
10196         * Makefile.in: Rebuilt.
10197
10198 2004-09-28  Michael Koch  <konqueror@gmx.de>
10199
10200         * java/net/URLConnection.java: Reformatted.
10201         * java/net/URLClassLoader.java: Reformatted.
10202         (getContent): Reordered return of content.
10203         (getContentHandler): Don't check for null explicitely.
10204
10205 2004-09-27  Michael Koch  <konqueror@gmx.de>
10206
10207         * java/io/BufferedInputStream.java
10208         (BufferedInputStream): Added Jeroen Frijters to authors.
10209         (count): Don't explicitely initialize with default value.
10210         (pos): Likewise.
10211         (marklimit): Likewise.
10212         (read): Changed boolean expression to match GNU classpath' version.
10213         (reset): Add proper message to exception.
10214         (skip): Check for closed stream.
10215         (refill): Likewise.
10216
10217 2004-09-26  Per Bothner  <per@bothner.com>
10218
10219         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10220         avoid warnings in the non-POSIX_VERSION case.
10221         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10222         so place it inside an #if block.
10223         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10224         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10225         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10226         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10227
10228 2004-09-26  Per Bothner  <per@bothner.com>
10229
10230         * prims.cc (process_gcj_properties):  Optimization.
10231
10232 2004-09-26  Per Bothner  <per@bothner.com>
10233
10234         * java/util/Collections.java (sort):  Copy from array in forwards
10235         order, rather than reverse order which may be much less efficient.
10236
10237 2004-09-26  Mark Wielaard  <mark@klomp.org>
10238
10239         * java/lang/System.java (properties): Make package private.
10240         * java/lang/Throwable.java (StaticData.nl): Initialize through
10241         directly accessing System.properties.getProperty().
10242
10243         * java/lang/Throwable.java (nl): Remove static field.
10244         (StaticData): New private static inner class.
10245         (stackTraceStringBuffer): Use StaticData.nl.
10246
10247 2004-09-26  Casey Marshall <csm@gnu.org>
10248
10249         * java/security/ProtectionDomain.java
10250         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10251         `true'.
10252
10253         * java/security/SecureClassLoader.java
10254         (defineClass): make protection domain dynamically bound.
10255         (getPermissions): call `getCurrentPolicy' to avoid permission
10256         check.
10257
10258 2004-09-25  Mark Wielaard  <mark@klomp.org>
10259
10260         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10261         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10262         * Makefile.in: Regenerated.
10263
10264         * gcj/javaprims.h: Regenerated.
10265
10266         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10267         (getDefaultTimeZone): Make package private. Check that GMToffset
10268         contains at least one digit.
10269         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10270         VMTimeZone.
10271         * util/VMTimeZone.java: New file with above methods.
10272
10273         * java/util/natTimeZone.cc: Removed (renamed).
10274         * java/util/natVMTimeZone.cc: Added (renamed).
10275
10276 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10277
10278         * java/util/TimeZone.java
10279         (getDefaultTimeZone): Fixed test to distinguish between hours and
10280         minutes in specified timezone.
10281
10282 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10283
10284         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10285         handling of default package. (generate): Removed confused comments
10286         and code about making Method and Field accessible.
10287
10288 2004-09-25  Tom Tromey  <tromey@redhat.com>
10289
10290         PR java/17500:
10291         * testsuite/libjava.compile/pr17500.java: New file.
10292
10293 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10294             Mark Wielaard  <mark@klomp.org>
10295
10296         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10297         * gnu/regexp/RETokenLookAhead.java: New file.
10298
10299         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10300         * Makefile.in: Regenerated.
10301
10302 2004-09-25  Michael Koch  <konqueror@gmx.de>
10303
10304         * java/io/ObjectStreamField.java:
10305         Removed unused import statement.
10306
10307 2004-09-24  Tom Tromey  <tromey@redhat.com>
10308
10309         PR java/15656:
10310         * testsuite/libjava.compile/pr15656.xfail: New file.
10311         * testsuite/libjava.compile/pr15656.java: new file.
10312
10313         PR java/16789:
10314         * testsuite/libjava.lang/pr16789.out: New file.
10315         * testsuite/libjava.lang/pr16789.java: New file.
10316
10317 2004-09-24  Andrew Haley  <aph@redhat.com>
10318
10319         PR java/16927
10320         * testsuite/libjava.compile/AssertBug.java: New file.
10321
10322 2004-09-24  Casey Marshall <csm@gnu.org>
10323
10324         * java/util/PropertyPermissionCollection.java
10325         (implies): avoid infinite loop.
10326
10327 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10328
10329         * javax/security/auth/PrivateCredentialPermission.java
10330         (PrivateCredentialPermission): added serialization UID
10331
10332
10333 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10334
10335         * gnu/java/rmi/server/UnicastServer.java
10336         (incomingMessageCall): Added code to handle Errors.
10337         * gnu/java/rmi/server/UnicastServerRef.java
10338         (incomingMessageCall): Added code to handle Errors.
10339
10340
10341 2004-09-24  Tom Tromey  <tromey@redhat.com>
10342
10343         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10344         (definedPackages): Likewise.
10345
10346 2004-09-24  Michael Koch  <konqueror@gmx.de>
10347
10348         * java/io/ObjectInputStream.java:
10349         Re-ordered imports.
10350
10351 2004-09-24  Casey Marshall <csm@gnu.org>
10352
10353         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10354         `ClassNotFoundException'.
10355
10356 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10357
10358         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10359         of Externalizable classes to ObjectStreamClass.
10360         * java/io/ObjectStreamClass.java (newInstance): New method to
10361         instantiate Externalizable (while ignoring the accessibility of
10362         the constructor). (constructor): New field to cache the constructor.
10363
10364 2004-09-24  Mark Wielaard  <mark@klomp.org>
10365
10366         * java/net/URL.java (systemClassLoader): New static field.
10367         (getURLStreamHandler): Always use system/application classloader
10368         for finding URLStreamhandler. Remove unecessary instanceof checks.
10369
10370 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10371
10372         * java/net/URL.java
10373         (set): This method now matches the behaviour of the JDK.
10374         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10375
10376 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10377
10378         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10379
10380 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10381
10382         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10383         Don't set authority if host isn't specified.
10384
10385 2004-09-24  Michael Koch  <konqueror@gmx.de>
10386
10387         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10388         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10389         * gnu/java/nio/VMPipe.java,
10390         gnu/java/nio/VMSelector.java:
10391         New files.
10392         * gnu/java/nio/natPipeImplEcos.cc,
10393         gnu/java/nio/natPipeImplPosix.cc,
10394         gnu/java/nio/natPipeImplWin32.cc:
10395         Ported to VMPipe.
10396         * gnu/java/nio/natSelectorImplEcos.cc,
10397         gnu/java/nio/natSelectorImplPosix.cc,
10398         gnu/java/nio/natSelectorImplWin32.cc:
10399         Ported to VMSelector.
10400         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10401         gnu/java/nio/VMSelector.java.
10402         * Makefile.in: Regenerated.
10403
10404 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10405
10406         * java/lang/StackTraceElement.java
10407         (className): Renamed field to declaringClass to be compatible
10408         with Sun serialization format.
10409
10410 2004-09-23  Michael Koch  <konqueror@gmx.de>
10411
10412         * java/applet/AppletContext.java,
10413         java/applet/Applet.java,
10414         java/applet/AppletStub.java,
10415         java/applet/AudioClip.java:
10416         Jalopied and checkstyle clean.
10417
10418         * javax/swing/JCheckBox.java: Reformated.
10419         (JCheckBox): Fixed all constructors.
10420         (isBorderPaintedFlat): New method.
10421         (setBorderPaintedFlat): New method.
10422         * javax/swing/JEditorPane.java
10423         (createEditorKitForContentType): Made public.
10424         (scrollToReference): Likewise.
10425         * javax/swing/JTextArea.java
10426         (setLineWrap): Fire property change.
10427         * javax/swing/JToggleButton.java
10428         (JToggleButton): New constructor.
10429         (JToggleButton): Simplified.
10430         * javax/swing/text/AttributeSet.java
10431         (FontAttribute): Renamed from FontCharacterAttribute.
10432         * javax/swing/text/JTextComponent.java
10433         (KeyBinBinding): Added javadoc.
10434         (JTextComponent): Likewise.
10435         (getAccessibleContext): Fixed javadoc.
10436         * javax/swing/text/View.java
10437         (View): Added javadoc.
10438         * javax/swing/text/TabableView.java: New file.
10439         * Makefile.am: Added javax/swing/text/TabableView.java.
10440         * Makefile.in: Regenerated.
10441 2004-09-23  Mark Wielaard  <mark@klomp.org>
10442
10443         * java/util/Collections.java
10444         (binarySearch(List, Object, Comparator)): Explicitly
10445         reverse direction in list iterator.
10446         (rotate): Just return when list is empty.
10447
10448 2004-09-23  Tom Tromey  <tromey@redhat.com>
10449
10450         PR java/17329:
10451         * testsuite/libjava.compile/pr17329.java: New file.
10452
10453         PR java/17380:
10454         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10455         9.2-implicit-7.
10456
10457 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10458
10459         * Makefile.am: Run aclocal with -I ../config
10460         * acinclude.m4: Delete macros picked up from ../config and tidy.
10461         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10462         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10463         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10464
10465 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10466
10467         * aclocal.m4: Regenerate with aclocal 1.9.2.
10468         * configure: Regenerate.
10469         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10470         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10471
10472 2004-09-22  David Daney  <ddaney@avtrex.com>
10473
10474         PR libgcj/17623
10475         * java/net/URL.java (URL): Copy userInfo from context.
10476         (getUserInfo): Return cached userInfo if present.
10477
10478 2004-09-22  Tom Tromey  <tromey@redhat.com>
10479
10480         PR libgcj/6182:
10481         * mauve-libgcj: Enable java.lang.Character tests.
10482
10483 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10484
10485         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10486         dependencies.
10487         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10488         * Makefile.in: Regenerated.
10489
10490 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10491
10492         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10493         * configure: Regenerate.
10494         * include/config.h.in: Likewise.
10495         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10496         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10497         macro to gtkpeer.h.
10498         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10499         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10500         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10501         architectures.
10502         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10503         Likewise.
10504
10505 2004-09-22  Tom Tromey  <tromey@redhat.com>
10506
10507         PR libgcj/14446:
10508         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10509         when comparing CRCs.
10510         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10511         field.
10512         (read()): New overload.
10513
10514 2004-09-21  Tom Tromey  <tromey@redhat.com>
10515
10516         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10517         Indentation fix.
10518
10519 2004-09-21  Michael Koch  <konqueror@gmx.de>
10520
10521         * java/net/Socket.java
10522         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10523
10524 2004-09-21  Casey Marshall  <csm@gnu.org>
10525
10526         * javax/crypto/MacSpi.java (clone): Provide meaningful
10527         implementation.
10528
10529 2004-09-21  Tom Tromey  <tromey@redhat.com>
10530
10531         PR libgcj/16869:
10532         * Makefile.in: Rebuilt.
10533         * Makefile.am (MOSTLYCLEANFILES): Removed.
10534         (mostlyclean-local): Remove header files.
10535
10536 2004-09-21  Casey Marshall  <csm@gnu.org>
10537
10538         * java/security/cert/X509CRLSelector.java:
10539         (match): remove unreachable try-catch clauses.
10540         Reported by: Dalibor Topic <robilad@kaffe.org>
10541
10542 2004-09-21  Mark Wielaard  <mark@klomp.org>
10543
10544         * java/util/TreeMap.java (root): Don't initialize.
10545         (TreeMap(Comparator)): Call fabricateTree(0).
10546         (fabricateTree): Initialize root and size when count is 0.
10547
10548 2004-09-21  Sven de Marothy <sven@physto.se>
10549
10550         * java/nio/ByteBuffer.java (hashCode): Implemented.
10551         * java/nio/CharBuffer.java: Likewise.
10552         * java/nio/DoubleBuffer.java: Likewise.
10553         * java/nio/FloatBuffer.java: Likewise.
10554         * java/nio/LongBuffer.java: Likewise.
10555         * java/nio/IntBuffer.java: Likewise.
10556         * java/nio/ShortBuffer.java: Likewise.
10557
10558 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10559
10560         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10561
10562 2004-09-21  Michael Koch  <konqueror@gmx.de>
10563
10564         * javax/net/ssl/SSLServerSocket.java:
10565         Removed comment about "Do not edit this file, it's generated.".
10566
10567 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10568
10569         Import the big Crypto/Jessie/Security merge from Classpath.
10570
10571         * Makefile.am: Add imported files.
10572         * Makefile.in: Regenerate.
10573
10574         2004-08-14  Casey Marshall <csm@gnu.org>
10575
10576         The Big Crypto Merge of 2004.
10577
10578         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10579         Crypto's version.
10580
10581         Files imported from GNU Crypto.
10582         * javax/crypto/BadPaddingException.java
10583         * javax/crypto/Cipher.java
10584         * javax/crypto/CipherInputStream.java
10585         * javax/crypto/CipherOutputStream.java
10586         * javax/crypto/CipherSpi.java
10587         * javax/crypto/EncryptedPrivateKeyInfo.java
10588         * javax/crypto/ExemptionMechanism.java
10589         * javax/crypto/ExemptionMechanismException.java
10590         * javax/crypto/ExemptionMechanismSpi.java
10591         * javax/crypto/IllegalBlockSizeException.java
10592         * javax/crypto/KeyAgreement.java
10593         * javax/crypto/KeyAgreementSpi.java
10594         * javax/crypto/KeyGenerator.java
10595         * javax/crypto/KeyGeneratorSpi.java
10596         * javax/crypto/Mac.java
10597         * javax/crypto/MacSpi.java
10598         * javax/crypto/Makefile.am
10599         * javax/crypto/NoSuchPaddingException.java
10600         * javax/crypto/NullCipher.java
10601         * javax/crypto/NullCipherImpl.java
10602         * javax/crypto/SealedObject.java
10603         * javax/crypto/SecretKey.java
10604         * javax/crypto/SecretKeyFactory.java
10605         * javax/crypto/SecretKeyFactorySpi.java
10606         * javax/crypto/ShortBufferException.java
10607         * javax/crypto/interfaces/DHKey.java
10608         * javax/crypto/interfaces/DHPrivateKey.java
10609         * javax/crypto/interfaces/DHPublicKey.java
10610         * javax/crypto/interfaces/PBEKey.java
10611         * javax/crypto/spec/DESKeySpec.java
10612         * javax/crypto/spec/DESedeKeySpec.java
10613         * javax/crypto/spec/DHGenParameterSpec.java
10614         * javax/crypto/spec/DHParameterSpec.java
10615         * javax/crypto/spec/DHPrivateKeySpec.java
10616         * javax/crypto/spec/DHPublicKeySpec.java
10617         * javax/crypto/spec/IvParameterSpec.java
10618         * javax/crypto/spec/PBEKeySpec.java
10619         * javax/crypto/spec/PBEParameterSpec.java
10620         * javax/crypto/spec/RC2ParameterSpec.java
10621         * javax/crypto/spec/RC5ParameterSpec.java
10622         * javax/crypto/spec/SecretKeySpec.java
10623         * javax/security/auth/AuthPermission.java
10624         * javax/security/auth/DestroyFailedException.java
10625         * javax/security/auth/Destroyable.java
10626         * javax/security/auth/Policy.java
10627         * javax/security/auth/PrivateCredentialPermission.java
10628         * javax/security/auth/RefreshFailedException.java
10629         * javax/security/auth/Refreshable.java
10630         * javax/security/auth/Subject.java
10631         * javax/security/auth/SubjectDomainCombiner.java
10632         * javax/security/auth/callback/Callback.java
10633         * javax/security/auth/callback/CallbackHandler.java
10634         * javax/security/auth/callback/ChoiceCallback.java
10635         * javax/security/auth/callback/ConfirmationCallback.java
10636         * javax/security/auth/callback/LanguageCallback.java
10637         * javax/security/auth/callback/NameCallback.java
10638         * javax/security/auth/callback/PasswordCallback.java
10639         * javax/security/auth/callback/TextInputCallback.java
10640         * javax/security/auth/callback/TextOutputCallback.java
10641         * javax/security/auth/callback/UnsupportedCallbackException.java
10642         * javax/security/auth/login/AccountExpiredException.java
10643         * javax/security/auth/login/AppConfigurationEntry.java
10644         * javax/security/auth/login/Configuration.java
10645         * javax/security/auth/login/CredentialExpiredException.java
10646         * javax/security/auth/login/FailedLoginException.java
10647         * javax/security/auth/login/LoginContext.java
10648         * javax/security/auth/login/LoginException.java
10649         * javax/security/auth/login/NullConfiguration.java
10650         * javax/security/auth/x500/X500PrivateCredential.java
10651         * javax/security/sasl/AuthenticationException.java
10652         * javax/security/sasl/AuthorizeCallback.java
10653         * javax/security/sasl/RealmCallback.java
10654         * javax/security/sasl/RealmChoiceCallback.java
10655         * javax/security/sasl/Sasl.java
10656         * javax/security/sasl/SaslClient.java
10657         * javax/security/sasl/SaslClientFactory.java
10658         * javax/security/sasl/SaslException.java
10659         * javax/security/sasl/SaslServer.java
10660         * javax/security/sasl/SaslServerFactory.java
10661         * org/ietf/jgss/ChannelBinding.java
10662         * org/ietf/jgss/GSSContext.java
10663         * org/ietf/jgss/GSSCredential.java
10664         * org/ietf/jgss/GSSException.java
10665         * org/ietf/jgss/GSSManager.java
10666         * org/ietf/jgss/GSSName.java
10667         * org/ietf/jgss/MessageProp.java
10668         * org/ietf/jgss/Oid.java
10669         * org/ietf/jgss/MessagesBundle.properties
10670
10671         Files imported from Jessie <http://www.nongnu.org/jessie/>
10672         * javax/net/ServerSocketFactory.java
10673         * javax/net/SocketFactory.java
10674         * javax/net/VanillaServerSocketFactory.java
10675         * javax/net/VanillaSocketFactory.java
10676         * javax/net/ssl/HandshakeCompletedEvent.java
10677         * javax/net/ssl/HandshakeCompletedListener.java
10678         * javax/net/ssl/HostnameVerifier.java
10679         * javax/net/ssl/HttpsURLConnection.java
10680         * javax/net/ssl/KeyManager.java
10681         * javax/net/ssl/KeyManagerFactory.java
10682         * javax/net/ssl/KeyManagerFactorySpi.java
10683         * javax/net/ssl/ManagerFactoryParameters.java
10684         * javax/net/ssl/SSLContext.java
10685         * javax/net/ssl/SSLContextSpi.java
10686         * javax/net/ssl/SSLException.java
10687         * javax/net/ssl/SSLHandshakeException.java
10688         * javax/net/ssl/SSLKeyException.java
10689         * javax/net/ssl/SSLPeerUnverifiedException.java
10690         * javax/net/ssl/SSLPermission.java
10691         * javax/net/ssl/SSLProtocolException.java
10692         * javax/net/ssl/SSLServerSocket.java
10693         * javax/net/ssl/SSLServerSocketFactory.java
10694         * javax/net/ssl/SSLSession.java
10695         * javax/net/ssl/SSLSessionBindingEvent.java
10696         * javax/net/ssl/SSLSessionBindingListener.java
10697         * javax/net/ssl/SSLSessionContext.java
10698         * javax/net/ssl/SSLSocket.java
10699         * javax/net/ssl/SSLSocketFactory.java
10700         * javax/net/ssl/TrivialHostnameVerifier.java
10701         * javax/net/ssl/TrustManager.java
10702         * javax/net/ssl/TrustManagerFactory.java
10703         * javax/net/ssl/TrustManagerFactorySpi.java
10704         * javax/net/ssl/X509KeyManager.java
10705         * javax/net/ssl/X509TrustManager.java
10706         * javax/security/cert/Certificate.java
10707         * javax/security/cert/CertificateEncodingException.java
10708         * javax/security/cert/CertificateException.java
10709         * javax/security/cert/CertificateExpiredException.java
10710         * javax/security/cert/CertificateNotYetValidException.java
10711         * javax/security/cert/CertificateParsingException.java
10712         * javax/security/cert/X509CertBridge.java
10713         * javax/security/cert/X509Certificate.java
10714
10715         2004-08-20  Casey Marshall  <csm@gnu.org>
10716
10717         * java/security/cert/X509CRLSelector.java: New file.
10718         * java/security/cert/X509CertSelector.java: New file.
10719
10720 2004-09-15  Michael Koch  <konqueror@gmx.de>
10721
10722         * gnu/java/net/protocol/file/Handler.java
10723         (openConnection): Don't throw exception if host part for file: URI is
10724         present. setURL() keeps file: protocol if ftp: protocol is not
10725         available.
10726
10727 2004-09-14  Richard Henderson  <rth@redhat.com>
10728
10729         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10730         value of sigsuspend.
10731
10732 2004-09-12  Tom Tromey  <tromey@redhat.com>
10733
10734         * javax/naming/CompoundName.java (CompoundName): Don't check for
10735         separator in "flat" case.
10736
10737 2004-09-12  Michael Koch  <konqueror@gmx.de>
10738
10739         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10740         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10741         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10742         Regenerate.
10743
10744 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10745
10746         PR libgcj/14751
10747         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10748         handle in newly-allocated _Jv_Thread_t.
10749         (_Jv_ThreadDestroyData): Close thread handle.
10750         (_Jv_ThreadStart): Remove obsolete comment.
10751         Store handle of newly-created thread in _Jv_Thread_t.
10752         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10753         before including <windows.h>
10754         #define _Jv_HaveCondDestroy
10755
10756 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10757
10758         * java/lang/natThread.cc (finalize_native): Destroy
10759         join conditional variable and mutex if these destroy
10760         operations are supported.
10761
10762 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10763
10764         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10765         (DEFAULT_PERMISSION): New constant.
10766         (Connection): Create a FilePermission with permission to read file.
10767
10768 2004-09-10  Michael Koch  <konqueror@gmx.de>
10769
10770         * gnu/java/net/protocol/file/Connection.java
10771         (getLastModified): Moved around.
10772         (getPermission): Return stored permission.
10773
10774 2004-09-10  Michael Koch  <konqueror@gmx.de>
10775
10776         * Makefile.in: Regenerate.
10777
10778 2004-09-10  Michael Koch  <konqueror@gmx.de>
10779
10780         * Makefile.am: Reverted accidently commited stuff.
10781         * configure: Regenerated.
10782
10783 2004-09-10  Michael Koch  <konqueror@gmx.de>
10784
10785         * gnu/java/net/protocol/file/Connection.java
10786         (lineSeparator): Made non-final.
10787         (static): Removed.
10788         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10789         instead of StringBufferInputStream.
10790
10791 2004-09-10  Michael Koch  <konqueror@gmx.de>
10792
10793         * gnu/java/net/protocol/file/Connection.java
10794         (connect): Handle file is a directory case.
10795
10796 2004-09-10  Michael Koch  <konqueror@gmx.de>
10797
10798         * Makefile.am
10799         (xlib_includes): Removed.
10800         (AM_CPPFLAGS): Renamed from INCLUDES.
10801         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10802         * Makefile.in: Regenerate.
10803
10804 2004-09-09  Michael Koch  <konqueror@gmx.de>
10805
10806         * java/security/ProtectionDomain.java,
10807         * java/util/PropertyPermissionCollection.java:
10808         Fixed javadocs all over.
10809
10810 2004-09-09  Sven de Marothy  <sven@physto.se>
10811
10812         Patch from David Gilbert <david.gilbert@object-refinery.com>
10813         * java/lang/Comparable.java: Fixed documentation errors.
10814         * java/util/Arrays.java: Likewise.
10815
10816 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10817
10818         * java/net/Inet4Address.java
10819         (Inet4Address): Added comment to serialization UID.
10820         * java/text/Format.java
10821         (Format): Added comment to serialization UID.
10822
10823 2004-09-09  Michael Koch  <konqueror@gmx.de>
10824
10825         * java/lang/System.java
10826         (err): Fixed javadoci to point to setErr() and not setOut().
10827
10828 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10829
10830         (normalizePath): Added special case for windows systems.
10831
10832 2004-09-09  Michael Koch  <konqueror@gmx.de>
10833
10834         * java/io/File.java
10835         (dupSeparator): Made private.
10836         (File(URI)): New constructor.
10837         (getParentFile): Fixed javadoc.
10838         (createTempFile): Reformated.
10839         (setReadOnly): Added comment.
10840         (deleteOnExit): Merged javadoc with classpath version.
10841
10842 2004-09-09  Michael Koch  <konqueror@gmx.de>
10843
10844         * Makefile.am: Don't try to include deps.mk.
10845         * Makefile.in: Regenerated.
10846
10847 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10848
10849         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10850         .d files.
10851         * configure: Rebuilt.
10852
10853 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10854
10855         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10856         Changed pfn from static local to local.
10857
10858 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10859             H.J. Lu  <hongjiu.lu@intel.com>
10860
10861         PR libgcj/17290
10862         * Makefile.am (GCJCOMPILE): Remove definition.
10863         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10864         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10865         * Makefile.in: Rebuilt.
10866
10867 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10868
10869         * configure.ac (enable-gc-debug): Update help for new syntax.
10870         * configure: Regenerate.
10871
10872 2004-09-03  David Daney  <ddaney@avtrex.com>
10873
10874         * include/mips-signal.h: Update copyright.
10875
10876 2004-09-03  David Daney  <ddaney@avtrex.com>
10877
10878         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10879         * include/mips-signal.h: Added HANDLE_FPE support.
10880
10881 2004-08-31  Michael Koch  <konqueror@gmx.de>
10882
10883         * javax/swing/plaf/basic/BasicTextAreaUI.java
10884         (create): New method.
10885         * javax/swing/text/DefaultHighlighter.java
10886         (DefaultHighlightPainter.debugRect): Removed.
10887         * javax/swing/text/StyleContext.java
10888         (DEFAULT_STYLE): New field.
10889
10890 2004-08-31  Michael Koch  <konqueror@gmx.de>
10891
10892         * javax/swing/plaf/basic/BasicLookAndFeel.java
10893         (initComponentDefaults): Add keybindings for selection.backward and
10894         selection-forward for text components.
10895         * javax/swing/plaf/basic/BasicTextUI.java
10896         (paintSafely): Paint highlight only when something is actually
10897         selected.
10898         * javax/swing/text/DefaultCaret.java
10899         (handleHighlight): New method.
10900         (setSelectionVisible): Don't do anything when nothing changes.
10901         Handle highlight.
10902         (moveDot): Reimplemented. Handle highlight.
10903         (setDot): Set mark too. Handle highlight.
10904         (getSelectionPainter): New method.
10905         * javax/swing/text/DefaultEditorKit.java
10906         (defaultActions): Added new actions for text selection.
10907         * javax/swing/text/DefaultHighlighter.java
10908         (DefaultHighlightPainter): New inner class.
10909         (DefaultPainter): New field.
10910         (paint): Implemented.
10911         * javax/swing/text/PlainView.java
10912         (paint): Don't draw background here again.
10913         * javax/swing/text/Utilities.java
10914         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10915         (drawTabbedText): Likewise.
10916
10917 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10918
10919         * javax/swing/JComponent.java
10920         (resetKeyboardActions): Add null checks.
10921
10922 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10923
10924         * javax/swing/DefaultButtonModel.java:
10925         Skip group notification when no group is set.
10926
10927 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10928
10929         * javax/swing/JColorChooser.java:
10930         Make a couple inner classes static, for jikes.
10931
10932 2004-08-31  Michael Koch  <konqueror@gmx.de>
10933
10934         * javax/swing/plaf/basic/BasicTextUI.java
10935         (RottView.modelToView): New method.
10936         (UpdateHandler): Renamed from EventHandler.
10937         (updateHandler): Renamed from eventHandler.
10938         (modelToView): Implemented.
10939         * javax/swing/text/AbstractDocument.java
10940         (BranchElement.getElement): Return null for non-existing indeces.
10941         (BranchElement.getElementIndex): Return 0 in some corner cases.
10942         * javax/swing/text/FieldView.java
10943         (modelToView): New method.
10944         * javax/swing/text/PlainView.java
10945         (modelToView): Made public.
10946
10947 2004-08-31  Kim Ho  <kho@redhat.com>
10948
10949         * Makefile.am: New files.
10950         * Makefile.in: Regenerate.
10951         * gcj/Makefile.in: Regenerate.
10952         * include/Makefile.in: Regenerate.
10953         * java/awt/Color.java: Fix documentation.
10954         (RGBtoHSB): Use floats for conversions.
10955         * javax/swing/ButtonGroup.java: Run Jalopy.
10956         (setSelected): Reimplement.
10957         * javax/swing/DefaultButtonModel.java: Run Jalopy.
10958         (changeState): Let ButtonGroup know that the button
10959         is changing state.
10960         * javax/swing/JColorChooser.java: Implement.
10961         * javax/swing/JLabel.java: Run Jalopy.
10962         * javax/swing/JSpinner.java: Run Jalopy.
10963         (setValue): New method.
10964         * javax/swing/JTabbedPane.java: Run Jalopy.
10965         (removeTabAt): Call correct remove method.
10966         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10967         (getPreviousValue): Compare minimum value.
10968         * javax/swing/Timer.java: Run Jalopy.
10969         (run): Comment out println.
10970         * javax/swing/ToolTipManager.java:
10971         (mouseMoved): Get new tooltip text for location.
10972         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10973         Jalopy and Javadoc.
10974         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10975         Implement.
10976         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10977         Run Jalopy.
10978         (setSelectedColor): Fire ChangeEvent.
10979         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10980         New file. Implement.
10981         * javax/swing/colorchooser/DefaultPreviewPanel.java:
10982         Ditto.
10983         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10984         Ditto.
10985         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10986         Ditto.
10987         * javax/swing/plaf/basic/BasicArrowButton.java:
10988         (getArrow): Fix size of upward pointing button.
10989         * javax/swing/plaf/basic/BasicColorChooserUI.java:
10990         Implement.
10991         * javax/swing/plaf/basic/BasicSliderUI.java:
10992         (getWidthOfWidestLabel): Use preferred dimensions.
10993         (getHeightOfTallestLabel): Ditto.
10994         * javax/swing/plaf/basic/BasicSpinnerUI.java:
10995         Run Jalopy.
10996         (mousePressed): Disable changes to spinner if it is not enabled.
10997         * testsuite/Makefile.in: Regenerate.
10998
10999
11000 2004-08-31  Michael Koch  <konqueror@gmx.de>
11001
11002         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11003         javax/swing/plaf/basic/BasicTableUI.java:
11004         Added copyright notice.
11005
11006 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
11007
11008         * Makefile.am: Added new files.
11009         * Makefile.in: Regenerate.
11010         * javax/swing/ComboBoxEditor.java: Added javadocs.
11011         * javax/swing/ComboBoxModel.java: Likewise.
11012         * javax/swing/DefaultComboBoxModel.java: Implemented.
11013         * javax/swing/DefaultListCellRenderer.java: Added javadocs
11014         and ran through jalopy to fix formatting style.
11015         (getListCellRendererComponent): Use appropriate border
11016         if renderer has focus and use noFocusBorder when it doesn't.
11017         * javax/swing/JComboBox.java: Implemented.
11018         * javax/swing/JList.java:
11019         (locationToIndex): New Method. Implemented.
11020         (indexToLocation): New Method.
11021         * javax/swing/JPopupMenu.java:
11022         (visible): New field.
11023         (isVisible): Changed to use new field above.
11024         (setVisible): Likewise.
11025         * javax/swing/MutableComboBoxModel.java: Added javadocs.
11026         * javax/swing/plaf/basic/BasicArrowButton.java:
11027         (shadow): Changed default color to Color.gray.
11028         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11029         UI delegate for JComboBox.
11030         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11031         Popup menu containing list of JComboBox's items.
11032         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11033         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11034         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11035         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11036         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11037         (popupMenuWillBecomeVisible): Set selected path to the first
11038         element only if it is of type MenuElement. Also fix formatting
11039         style.
11040         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11041         methods signatures.
11042
11043 2004-08-31  Michael Koch  <konqueror@gmx.de>
11044
11045         * javax/swing/text/AbstractDocument.java
11046         (createBranchElement): Use new constructor of BranchElement.
11047         (createLeafElement): Renamed arguments.
11048         (getRootElements): Implemented.
11049         (BranchElement.start): Removed.
11050         (BranchElement.end): Likewise.
11051         (BranchElement.BranchElement): Fixed arguments.
11052         (BranchElement.getEndOffset): Reimplemented.
11053         (BranchElement.getStartOffset): Likewis.
11054         * javax/swing/text/DefaultCaret.java
11055         (paint): Draw simple vertical line as caret instead of a rectangle.
11056         * javax/swing/text/JTextComponent.java
11057         (setText): Use doc directly.
11058         * javax/swing/text/PlainView.java
11059         (nextTabStop): Implemented.
11060         * javax/swing/text/Utilities.java
11061         (drawTabbedText): nextTabStop() returns an absolute x position.
11062         (getTabbedTextWidth): Likewise.
11063
11064 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11065
11066         * java/awt/Component.java
11067         (isFocusTraversable): Predicate on isLightweight()
11068         (setFocusable): Set isFocusTraversableOverridden.
11069         (requestFocus): Predicate peer dispatch on !isLightweight()
11070         (requestFocusInWindow): Likewise.
11071         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11072         * java/awt/Container.java
11073         (dispatchEventImpl): Predicate on event mask.
11074         (LightweightDispatcher): Remove focus machinery.
11075         * java/awt/DefaultFocusTraversalPolicy.java
11076         (accept): Expand predicate to include isFocusable().
11077         * java/awt/DefaultKeyboardFocusManager.java:
11078         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11079         * java/awt/KeyboardFocusManager.java
11080         (redispatchEvent): Synchronize on event to prevent feedback.
11081         * javax/swing/AbstractButton.java
11082         (ButtonFocusListener): Remove class.
11083         (init): Set focusPainted, focusable.
11084         * javax/swing/ActionMap.java (get): Check parent for null.
11085         * javax/swing/InputMap.java (get): Likewise.
11086         * javax/swing/JComponent.java
11087         (inputMap_whenFocused): New InputMap.
11088         (inputMap_whenAncestorOfFocused): Likewise.
11089         (inputMap_whenInFocusedWindow): Likewise.
11090         (getActionForKeyStroke): Rewrite.
11091         (getConditionForKeystroke): Likewise.
11092         (ActionListenerProxy): New private class.
11093         (setInputMap): Implement.
11094         (getInputMap): Likewise.
11095         (setActionMap): Likewise.
11096         (getActionMap): Likewise.
11097         (processComponentKeyEvent): New empty method.
11098         (processKeyEvent): Implement.
11099         (processKeyBinding): Likewise.
11100         (resetKeyboardActions): Rewrite.
11101         * javax/swing/KeyStroke.java: Rewrite.
11102         * javax/swing/SwingUtilities.java
11103         (notifyAction): Implement.
11104         (replaceUIActionMap): Likewise.
11105         (replaceUIInputMap): Likewise.
11106         * javax/swing/plaf/basic/BasicButtonListener.java
11107         (focusGained): Implement.
11108         (focusLost): Repaint if focusPainted().
11109         (installKeyboardActions): Install pressed / released actions.
11110         (uninstallKeyboardActions): Implement.
11111         * javax/swing/plaf/basic/BasicButtonUI.java
11112         (focusColor): New field.
11113         (installDefaults): Load focus color, install input map.
11114         (installKeyboardActions): Implement.
11115         (uninstallKeyboardActions): Likewise.
11116         (paintFocus): Rewrite.
11117         * javax/swing/plaf/basic/BasicLookAndFeel.java
11118         (Button.focus): New default, midPurple.
11119         * javax/swing/plaf/basic/BasicTextUI.java
11120         (kit): Make static.
11121         (installUI): Get doc from kit, load defaults.
11122         (getKeymapName): Implement.
11123         (createKeymap): Likewise.
11124         (installKeyboardActions): Likewise.
11125         (getInputMap): Likewise.
11126         (getActionMap): Likewise.
11127         (createActionMap): Likewise.
11128         * javax/swing/text/AbstractDocument.java
11129         (getStartPosition): Implement.
11130         (getEndPosition): Likewise.
11131         * javax/swing/text/DefaultEditorKit.java
11132         (CopyAction): New class.
11133         (CutAction): Likewise.
11134         (DefaultKeyTypedAction): Likewise.
11135         (InsertBreakAction): Likewise.
11136         (InsertContentAction): Likewise.
11137         (InsertTabAction): Likewise.
11138         (PasteAction): Likewise.
11139         (defaultActions): New static table.
11140         (createCaret): Implement.
11141         (getActions): Likewise.
11142         * javax/swing/text/JTextComponent.java
11143         (KeymapWrapper): New private class.
11144         (KeymapActionMap): Likewise.
11145         (DefaultKeymap): New class.
11146         (keymaps): New static table.
11147         (keymap): New field.
11148         (getKeymap): Implement.
11149         (removeKeymap): Likewise.
11150         (addKeymap): Likewise.
11151         (setKeymap): Likewise.
11152         (loadKeymap): Likewise.
11153         (getActions): Likewise.
11154         (margin): New field.
11155         (JTextComponent): Build and install default keymap.
11156         * javax/swing/text/TextAction.java
11157         (textAction): Call super properly.
11158         (getTextComponent): Implement.
11159         * javax/swing/text/Utilities.java
11160         (drawTabbedText): Adjust position by ascent.
11161
11162 2004-08-31  David Jee  <djee@redhat.com>
11163
11164         PR AWT/17156
11165
11166         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11167         (setEnabled): Make it a native method.
11168         * java/awt/DefaultKeyboardFocusManager.java
11169         (postProcessKeyEvent): Only post event if the menu item
11170         is active.
11171         * java/awt/MenuItem.java:
11172         Private field 'enabled' should be true by default.
11173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11174         (setEnabled): New function.
11175
11176 2004-08-31  David Jee  <djee@redhat.com>
11177
11178         PR AWT/17059
11179
11180         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11181         (nativeSetHelpMenu): New native method declaration.
11182         (addHelpMenu): Call nativeSetHelpMenu().
11183         (addMenu): Remove.
11184         * java/awt/MenuBar.java
11185         (setHelpMenu): Call addNotify() on the new help menu.
11186         (add): Call addNotify() on the new menu.
11187         (addNotify): Set the help menu if one exists.
11188         * java/awt/peer/MenuBarPeer.java
11189         (addMenu): Remove.
11190         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11191         (nativeSetHelpMenu): New method.
11192
11193 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11194
11195         * Makefile.am: Add new files.
11196         * Makefile.in: Regenerate.
11197         * javax/swing/Box.java: Fix setting of layout in ctor.
11198         * javax/swing/JScrollPane.java: Scroll headers as well.
11199         * javax/swing/JTable.java: Reimplement.
11200         * javax/swing/JViewPort.java: Only add non-null children.
11201         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11202         * javax/swing/Timer.java: Fix stopping null waker.
11203         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11204         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11205         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11206         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11207         * javax/swing/table/DefaultTableModel.java: Clean up.
11208         * javax/swing/table/JTableHeader.java: Implement.
11209
11210 2004-08-31  Mark Wielaard  <mark@klomp.org>
11211
11212         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11213         semi-colon.
11214
11215 2004-08-31  Mark Wielaard  <mark@klomp.org>
11216
11217         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11218         Declare variables at top of functions/block.
11219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11220
11221 2004-08-31  Mark Wielaard  <mark@klomp.org>
11222
11223         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11224         first.
11225
11226 2004-08-31  Michael Koch  <konqueror@gmx.de>
11227
11228         * javax/swing/text/PlainView.java
11229         (selectedColor): New field.
11230         (unselectedColor): Likewise.
11231         (font): Likewise.
11232         (updateMetrics): New method.
11233         (lineToRect): Likewise.
11234         (modelToView): Likewise.
11235         (drawSelectedText): Use color from JTextComponent ad draw with
11236         Utilities class.
11237         (drawUnselectedText): Likewise.
11238         (paint): Initialize helper fields.
11239         * javax/swing/text/View.java
11240         (getChildAllocation): New method.
11241         (getViewIndex): Likewise.
11242         (getToolTipText): Likewise.
11243
11244 2004-08-31  Michael Koch  <konqueror@gmx.de>
11245
11246         * javax/swing/text/Utilities.java
11247         (drawTabbedText): Reimplemented.
11248         (getTabbedTextWidth): Likewise.
11249
11250 2004-08-31  Michael Koch  <konqueror@gmx.de>
11251
11252         * javax/swing/plaf/basic/BasicTextUI.java
11253         (installDefaults): Install caret and highlighter.
11254         (modelToView): Use Bias.Forward when calling sibling.
11255         * javax/swing/text/AbstractDocument.java
11256         (ElementEdit): Implements DocumentEvent.ElementChange.
11257         (ElementEdit.ElementEdit): New method.
11258         (ElementEdit.getChildrenAdded): Likewise.
11259         (ElementEdit.getChildrenRemoved): Likewise.
11260         (ElementEdit.getElement): Likewise.
11261         (ElementEdit.getIndex): Likewise.
11262         * javax/swing/text/DefaultCaret.java
11263         (color): Removed.
11264         (textComponent): Renamed from parent, made private.
11265         (selectionVisible): Renamed from vis_sel, made private.
11266         (blinkRate): Renamed from blink, made private.
11267         (magicCaretPosition): Renamed from magic, made private.
11268         (visible): Renamed from vis, made private.
11269         (dot): Made private.
11270         (mark): Likewise.
11271         (deinstall): Remove as MouseMotionListener.
11272         (install): Initialize textComponent first. Add as MouseMotionListener.
11273         (paint): Reimplemented.
11274         * javax/swing/text/JTextComponent.java
11275         (setCaret): Deinstall old caret, install new one and fire property
11276         change after setting property.
11277         (setHighlighter): Deinstall old highlighter, install new one and fire
11278         property change after setting property.
11279         (setCaretColor): Fire property change after setting property.
11280         (setDisabledTextColor): Likewise.
11281         (setSelectedTextColor): Likewise.
11282         (setSelectionColor): Likewise.
11283         (modelToView): New method.
11284
11285 2004-08-31  Michael Koch  <konqueror@gmx.de>
11286
11287         * javax/swing/text/AbstractDocument.java
11288         (getText): Simplified.
11289         * javax/swing/text/Segment.java
11290         (current): New field.
11291         (current): Reimplemented.
11292         (first): Likewise.
11293         (getIndex): Likewise.
11294         (last): Likewise.
11295         (next): Likewise.
11296         (previous): Likewise.
11297         (setIndex): Likewise.
11298
11299 2004-08-31  Michael Koch  <konqueror@gmx.de>
11300
11301         * javax/swing/plaf/basic/BasicButtonUI.java
11302         (defaultTextIconGap): Made protected.
11303         (defaultTextShiftOffset): Likewise.
11304         (textShiftOffset): New field.
11305         (clearTextShiftOffset): New method.
11306         (getTextShiftOffset): Likewise.
11307         (setTextShiftOffset): Likewise.
11308
11309 2004-08-31  Michael Koch  <konqueror@gmx.de>
11310
11311         * javax/swing/plaf/basic/BasicTextUI.java
11312         (installUI): Add eventHandler as property listener.
11313         (uninstallUI): remove eventHandler as propert listener.
11314         (installDefaults): Added comment.
11315         (installListeners): Likewise.
11316         (installKeyboardActions): Likewise.
11317         (uninstallDefaults): Likewise.
11318         (uninstallListeners): Likewise.
11319         (uninstallKeyboardActions): Likewise.
11320
11321 2004-08-31  Michael Koch  <konqueror@gmx.de>
11322
11323         * javax/swing/text/AbstractDocument.java:
11324         Fixed some typos in comments.
11325         (insertString): Reimplemented.
11326         (remove): Likewise.
11327         (replace): New method.
11328         (children): Dont use fully qualified class name.
11329         (DefaultDocumentEvent.offset): Renamed from off.
11330         (DefaultDocumentEvent.length): Renamed from len.
11331         (DefaultDocumentEvent.type): New field.
11332         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11333         (DefaultDocumentEvent.getType): Implemented.
11334
11335 2004-08-31  Michael Koch  <konqueror@gmx.de>
11336
11337         * javax/swing/plaf/basic/BasicTextUI.java
11338         (RootView.textComponent): Removed.
11339         (RootView.RootView): Don't initialize textComponent.
11340         (RootView.getViewFactory): New method.
11341         (EventHandler): New inner class.
11342         (rootView): Initialize at instance creation.
11343         (eventHandler): New field.
11344         (installUI): Don't create view hierarchy directly,
11345         call modelChanged() instead.
11346         (modelChanged): New method.
11347         * javax/swing/text/JTextComponent.java
11348         (setDocument): Fire property change event.
11349
11350 2004-08-31  Michael Koch  <konqueror@gmx.de>
11351
11352         * javax/swing/plaf/basic/BasicTextUI.java
11353         (RootView.paint): Removed debug output.
11354         (paintSafely): Draw highlighter before text.
11355         (paintBackground): Use background color of text component.
11356         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11357         Reformatted.
11358
11359 2004-08-31  Michael Koch  <konqueror@gmx.de>
11360
11361         * javax/swing/plaf/basic/BasicToolBarUI.java
11362         (BasicToolBarUI): Fixed arguments for constructor.
11363         (createUI): Fixed creation of object.
11364
11365 2004-08-31  Michael Koch  <konqueror@gmx.de>
11366
11367         * javax/swing/DefaultListSelectionModel.java
11368         (fireValueChanged): Renamed from fireSelectionValueChanged,
11369         made protected.
11370
11371 2004-08-31  Michael Koch  <konqueror@gmx.de>
11372
11373         * javax/swing/text/TabSet.java
11374         (TabSet): Implements java.io.Serializable.
11375         * javax/swing/text/TabStop.java
11376         (TabStop): Implements java.io.Serializable.
11377         (TabStop): Made public.
11378
11379 2004-08-31  Michael Koch  <konqueror@gmx.de>
11380
11381         * javax/swing/JComponent.java
11382         (setUI): Fire PropertyChange.
11383         * javax/swing/JLabel.java
11384         (text): Renamed from labelText.
11385         (horizontalAlignment): New default vlaue.
11386         (icon): Renamed from activeIcon.
11387         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11388         (displayedMnemonicIndex): Renamed from underlineChar.
11389         (setDisplayedMnemonic): Reimplemented.
11390         * javax/swing/JRadioButton.java
11391         (JRadioButton): New constructors.
11392         * javax/swing/JTextField.java
11393         (JTextField): Throw exception if colums < 0, initialitialz
11394         this.columns directly and initialize document with text conditionally.
11395
11396 2004-08-31  Michael Koch  <konqueror@gmx.de>
11397
11398         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11399         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11400         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11401         * javax/swing/text/FieldView.java
11402         (paint): Just call super method for now.
11403         * Makefile.am: Added new files.
11404         * Makefile.in: Regenerated.
11405
11406 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11407
11408         * javax/swing/AbstractSpinnerModel.java,
11409         javax/swing/JSpinner.java,
11410         javax/swing/SpinnerNumberModel.java,
11411         javax/swing/plaf/basic/BasicSpinnerUI.java:
11412         New files.
11413         * javax/swing/plaf/basic/BasicLookAndFeel.java
11414         (initClassDefaults): Added defaults for BasicSpinnerUI.
11415
11416 2004-08-31  Michael Koch  <konqueror@gmx.de>
11417
11418         * Makefile.am: Added new files.
11419         * Makefile.in: Regenerated.
11420
11421 2004-08-31  Michael Koch  <konqueror@gmx.de>
11422
11423         * javax/swing/TransferHandler.java,
11424         javax/swing/plaf/basic/ComboPopup.java: New files
11425         * Makefile.am: Added javax/swing/TransferHandler.java and
11426         javax/swing/plaf/basic/ComboPopup.java
11427         * Makefile.in: Regenerated.
11428
11429 2004-08-31  Roman Kennke  <roman@ontographics.com>
11430
11431         * javax/swing/text/Utilities.java: New file.
11432
11433 2004-08-31  Michael Koch  <konqueror@gmx.de>
11434
11435         * Makefile.am: Added javax/swing/text/Utilities.java.
11436         * Makefile.in: Regenerated.
11437
11438 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11439
11440         * javax/swing/text/SimpleAttributeSet.java: New file.
11441         * javax/swing/text/StyleConstants.java: New file.
11442         * javax/swing/text/StyleContext.java: New file.
11443         * javax/swing/text/TabSet.java: New file.
11444         * javax/swing/text/TabStop.java: New file.
11445         * javax/swing/text/AbstactDocument.java:
11446         (AbstractElement): Implement attribute support.
11447         * javax/swing/text/AttributeSet.java
11448         (NameAttribute): New static field.
11449         (ResolveAttribute): New static field.
11450         * Makefile.am: Update for new files.
11451         * Makefile.in: Regenerate.
11452
11453 2004-08-31  Craig Black  <craig.black@aonix.com>
11454
11455         * gnu/java/awt/peer/gtk/GdkGraphics.java
11456         (drawImage): Add support for scaling pixmaps.
11457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11458         (copyAndScalePixmap): New native method.
11459
11460 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11461
11462         PR AWT/16121
11463         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11464         type-punning compiler warnings using unions.
11465         (throw): Replace bzero with memset.
11466
11467 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11468             Thomas Fitzsimmons  <fitzsim@redhat.com>
11469
11470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11471         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11472         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11474         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11475
11476 2004-08-31  Mark Wielaard  <mark@klomp.org>
11477
11478         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11479         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11480         and stdlib.h, not gtkpeer.h.
11481         (*vm): New static variable.
11482         (areaPreparedID): Make static.
11483         (areaUpdatedID): Likewise.
11484         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11485         (area_prepared): Likewise.
11486         (area_updated): Likewise.
11487         (closed): Likewise.
11488         (initStaticState): Initialize *vm javaVM.
11489         (pumpBytes): Use given env, not global gdk_env.
11490
11491 2004-08-31  Mark Wielaard  <mark@klomp.org>
11492
11493         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11494         comments.
11495
11496 2004-08-31  Sven de Marothy  <sven@physto.se>
11497
11498         * java/awt/geom/CubicCurve2D.java: Reindent.
11499         (contains): Implemented.
11500         (intersects): Implemented.
11501         * java/awt/geom/QuadCurve2D.java: Likewise.
11502         * java/awt/geom/GeneralPath.java: Reindent and document.
11503         Fully (re)implemented using separate xpoints and ypoints
11504         float[] coords.
11505         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11506
11507 2004-08-31  Michael Koch  <konqueror@gmx.de>
11508
11509         * javax/swing/JMenuItem.java
11510         (getMenuDragMouseListeners): New method.
11511         (getMenuKeyListeners): Likewise.
11512
11513 2004-08-31  Michael Koch  <konqueror@gmx.de>
11514
11515         * javax/swing/AbstractButton.java
11516         (model): Made protected.
11517         (actionListener): Likewise.
11518         (changeListener): Likewise.
11519         (itemListener): Likewise.
11520         (multiClickThreshhold): New field.
11521         (getActionListeners): New method.
11522         (getChangeListeners): Likewise.
11523         (getItemListeners): Likewise.
11524         (fireItemStateChanged): Simplified implementation.
11525         (fireActionPerformed): Likewise.
11526         (fireStateChanged): Likewise.
11527         (getMultiClickThreshhold): New method.
11528         (setMultiClickThreshhold): Likewise.
11529
11530 2004-08-31  Tom Tromey  <tromey@redhat.com>
11531
11532         * java/awt/image/Kernel.java (clone): Use super.clone().
11533
11534 2004-08-31  David Jee  <djee@redhat.com>
11535
11536         PR AWT/16682
11537         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11538         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11539         (nativeSetIconImageFromData): New native method declaration.
11540         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11541         * gnu/java/awt/peer/gtk/GtkImage.java
11542         (getPixelCache): New method.
11543         (getColorModel): New method.
11544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11545         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11546         (free_pixbuf_data): New helper function.
11547         (nativeSetIconImageFromData): New function.
11548
11549 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11550
11551         PR SWING/16576
11552         * javax/swing/JLayeredPane.java
11553         (setLayer): Permit changing layer after addition.
11554         (setPosition): Permit over-length positions.
11555         (layerToRange): Compare intValue()s.
11556         * javax/swing/Box.java (createHorizontalBox): Implement.
11557         (createRigidArea): Likewise.
11558         (createVerticalBox): Likewise.
11559
11560 2004-08-31  Kim Ho  <kho@redhat.com>
11561
11562         * java/awt/Component.java:
11563         (processMouseEvent): Consume event after
11564         listeners process it.
11565         (processMouseMotionEvent): ditto.
11566         (processMouseWheelEvent): ditto.
11567         * java/awt/Container.java:
11568         (acquireComponentForMouseEvent):
11569         Do not dispatch to events that have been
11570         removed from the Container.
11571         (handleEvent): Consume the MouseEvents.
11572         * javax/swing/RepaintManager.java:
11573         (paintDirtyRegions): Do not add to list of
11574         damaged areas if the component has no root.
11575
11576 2004-08-31  Michael Koch  <konqueror@gmx.de>
11577
11578         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11579
11580 2004-08-31  Mark Wielaard  <mark@klomp.org>
11581
11582         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11583         null when a MissingResourceException is thrown. Should never happen.
11584
11585 2004-08-31  Mark Wielaard  <mark@klomp.org>
11586
11587         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11588         when argument is null.
11589
11590 2004-08-31  Mark Wielaard  <mark@klomp.org>
11591
11592         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11593         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11594         Define hid at start of function.
11595         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11596         Likewise.
11597
11598 2004-08-31  Mark Wielaard  <mark@klomp.org>
11599
11600         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11601         * javax/swing/JButton.java: Reindent.
11602         * javax/swing/JCheckBox.java: Reindent.
11603
11604 2004-08-31  Mark Wielaard  <mark@klomp.org>
11605
11606         * Makefile.am (gtk_c_source_files): Added
11607         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11608         (gtk_awt_peer_sources): Added
11609         gnu/java/awt/peer/gtk/GThreadMutex.java and
11610         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11611         * Makefile.in: Regenerated.
11612
11613 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11614
11615         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11616
11617 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11618
11619         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11620         Added jfieldID, jmethodID.
11621
11622 2004-08-31  Mark Wielaard  <mark@klomp.org>
11623
11624         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11625         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11626         gdk_env before calling any gdk or gtk function.
11627
11628         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11629         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11630         (run): Set gtkInitCalled.
11631
11632 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11633
11634         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11635         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11636
11637         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11638         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11639         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11640         init_glib_threads.
11641         (init_glib_threads): New function.
11642
11643 2004-08-31  Mark Wielaard  <mark@klomp.org>
11644
11645         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11646         PRIORITY when not already defined in header file.
11647
11648 2004-08-31  Mark Wielaard  <mark@klomp.org>
11649
11650         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11651         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11652
11653 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11654
11655         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11656         Implemented missing functions for GTK2.
11657         Added error handling.
11658         Renamed static functions out of the g_ namespace.
11659         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11660         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11661         Rewrote global-reference code.
11662         Eliminated cascading errors.
11663         (mutex_trylock_jni_impl) Fully implemented.
11664         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11665         resolution.
11666         (setup_cache) New function.
11667         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11668         bug where they were not unlocking the GMutex associated with the
11669         condition variable during the wait on that condition variable.
11670
11671         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11672         native/jni/gtk-peer/gthread-jni.c,
11673         native/jni/gtk-peer/gthread-jni.h
11674         (g_thread_jni_functions): Renamed to ...
11675         (portable_native_sync_jni_functions): this name.
11676         (gdk_vm): Renamed to...
11677         (the_vm): this name.
11678
11679         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11680         (gdk_vm): Removed duplicate definition.
11681         (gtkInit): Removed stray message to stdout.
11682         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11683         (gtkInit): Fix a const assignment bug.
11684         (gtkInit): Simplified code.
11685
11686         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11687         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11688         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11689         gnu/java/awt/peer/gtk/GThreadMutex.java:
11690         New files.
11691
11692 2004-08-31  Mark Wielaard  <mark@klomp.org>
11693
11694         * javax/swing/Box.java: Put FIXME comment above class declaration.
11695         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11696         * javax/swing/JCheckBox.java: Likewise.
11697         * javax/swing/JDialog.java: Likewise.
11698         * javax/swing/JRadioButton.java: Likewise.
11699         * javax/swing/JToggleButton.java: Likewise.
11700         * javax/swing/UIManager.java: Likewise.
11701         * javax/swing/border/TitledBorder.java: Likewise.
11702         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11703         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11704         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11705         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11706         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11707         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11708         * javax/swing/text/JTextComponent.java: Likewise.
11709
11710 2004-08-31  David Jee  <djee@redhat.com>
11711
11712         PR AWT/16682
11713         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11714         (setIconImage): Add a FIXME for unhandled cases.
11715
11716 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11717
11718         PR AWT/16040
11719         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11720         getModifiers.  Replace old button masks with new ones.
11721         * gnu/awt/xlib/XEventLoop.java: Likewise.
11722         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11723         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11724         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11725         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11726         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11727         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11728         * java/awt/Component.java: Replace old modifier masks with new
11729         ones.
11730         * java/awt/Container.java: Call getModifiersEx, not
11731         getModifiers.
11732         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11733         old modifier masks.
11734         * javax/swing/JMenuItem.java: Replace old button masks with new
11735         ones.
11736         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11737         getModifiers.
11738         * javax/swing/SwingUtilities.java: Likewise.
11739         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11740         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11741         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11742         mask macros with new ones.
11743         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11744         macros with new ones representing new masks.
11745
11746 2004-08-31  Craig Black  <craig.black@aonix.com>
11747
11748         * gnu/java/awt/peer/gtk/GdkGraphics.java
11749         (drawRoundRect): Implemented.
11750         (fillRoundRect): Implemented.
11751         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11752         (drawRoundRect): Reimplemented to match GdkGraphics.
11753         (fillRoundRect): Reimplemented to match GdkGraphics.
11754
11755 2004-08-31  Mark Wielaard  <mark@klomp.org>
11756
11757         * Makefile.in: Regenerated.
11758
11759 2004-08-31  Michael Koch  <konqueror@gmx.de>
11760
11761         * gnu/java/awt/EmbeddedWindow.java
11762         (addNotify): Use AccessController to allow execution of privileged
11763         code.
11764
11765 2004-08-31  Michael Koch  <konqueror@gmx.de>
11766
11767         * gnu/java/awt/EmbeddedWindow.java
11768         (static): Removed.
11769         (addNotify): Set peer via reflection.
11770         (setWindowPeer): Removed.
11771         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11772         * Makefile.am (nat_source_files):
11773         Removed gnu/java/awt/natEmbeddedWindow.cc.
11774
11775 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11776
11777         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11778         and gnu/java/security/action/SetAccessibleAction.java.
11779
11780 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11781
11782         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11783         Renamed from 'setName'. New 2-argument form with default value.
11784         (run): Pass default 'value' parameter to System.getProperty().
11785         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11786         typos.
11787
11788 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11789
11790         * gnu/java/security/action/GetPropertyAction.java: New class.
11791         * gnu/java/security/action/SetAccessibleAction.java: New class.
11792
11793 2004-08-31  David Jee  <djee@redhat.com>
11794
11795         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11796         (setIconImage): Check if image is null.
11797
11798 2004-08-31  David Jee  <djee@redhat.com>
11799
11800         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11801         (create): Set the icon image.
11802         (nativeSetIconImage): New native method declaration.
11803         (setIconImage): Implement.
11804         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11805         (nativeSetIconImage): New function.
11806
11807 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11808
11809         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11810         (filenameFilterCallback): Declare local variable accepted before use.
11811
11812 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11813
11814         * gnu/java/awt/ComponentDataBlitOp.java:
11815         Cleaned up imports.
11816
11817 2004-08-31  Tom Tromey  <tromey@redhat.com>
11818
11819         * gnu/java/awt/peer/GLightweightPeer.java,
11820         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11821         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11822         javax/swing/JScrollPane.java: Removed
11823         redundant imports.
11824
11825 2004-08-31  David Jee  <djee@redhat.com>
11826
11827         * java/awt/DefaultKeyboardFocusManager.java
11828         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11829         event.  Fix shift modifier checking.
11830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11831         (accel_attach): Remove.
11832         (setupAccelGroup): Remove calls to accel_attach.
11833
11834 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11835
11836         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11837         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11838
11839         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11840         GtkArgList.java.
11841         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11842         * Makefile.in: Regenerate.
11843         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11844         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11845         (create(String)): New method.
11846         (create): Call new create method.
11847         (getArgs): Remove method.
11848         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11849         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11850         (nativeCreate): Rename to create.
11851         (gtkSetLabel): Rename to gtkButtonSetLabel.
11852         (gtkToggleButtonSetActive): New method.
11853         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11854         (setState): Replace set call with gtkToggleButtonSetActive.
11855         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11856         (getArgs): Remove method.
11857         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11858         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11859         (gtkWidgetSetSensitive): New method.
11860         (gtkWidgetSetParent): Likewise.
11861         (GtkComponentPeer): Call setParent, setComponentBounds and
11862         setVisibleAndEnabled.
11863         (setParent): New method.
11864         (setComponentBounds): New method.
11865         (setVisibleAndEnabled): New method.
11866         (setEnabled): Call gtkWidgetSetSensitive.
11867         (getArgs): Remove method.
11868         Remove all set methods.
11869         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11870         gtkWindowSetModal, setTitle and setResizable.
11871         (getArgs): Remove method.
11872         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11873         (setComponentBounds): New method.
11874         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11875         Replace set call with gtkWindowSetResizable.
11876         (getArgs): Remove method.
11877         (create): Call setTitle and setResizable.
11878         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11879         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11880         (gtkWindowSetTitle): New method.
11881         (gtkWindowSetResizable): New method.
11882         (gtkWindowSetModal): New method.
11883         (setParent): New method.
11884         (setVisibleAndEnabled): New method.
11885         (getArgs): Remove method.
11886         (setTitle): Call gtkWindowSetTitle.
11887         (setResizable): Call gtkWindowSetResizable.
11888         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11889         and off locking instrumentation.
11890
11891 2004-08-31  Kim Ho  <kho@redhat.com>
11892
11893         * Makefile.am: Add new file.
11894         * Makefile.in: Regenerate.
11895         * gcj/Makefile.in: Regenerate
11896         * include/Makefile.in:
11897         * java/awt/Container.java:
11898         (acquireComponentForMouseEvent): Respect
11899         the event mask when looking for candidate.
11900         * javax/swing/JComponent.java:
11901         Remove toolTip field.
11902         (createToolTip): Create a tooltip on demand.
11903         (setToolTipText): Register with the ToolTipManager.
11904         (getToolTipText(MouseEvent)): Return getToolTipText().
11905         * javax/swing/JToolTip.java: Implement.
11906         * javax/swing/Timer.java: Jalopy.
11907         (restart): Call stop, then start.
11908         (stop): Interrupt the timer rather than wait for
11909         the timer to come to a stop naturally.
11910         * javax/swing/ToolTipManager.java: Implement.
11911         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11912         Change ToolTip.background color.
11913         * javax/swing/plaf/basic/BasicToolTipUI.java:
11914         Implement.
11915         * testsuite/Makefile.in: Regenerate
11916
11917 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
11918
11919         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11920         constructor param comments.
11921
11922 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11923
11924         * java/awt/Component.java: Document AWT 1.0 event handler
11925         methods.
11926
11927 2004-08-31  Roman Kennke  <roman@ontographics.com>
11928
11929         * javax/swing/Box.java:
11930         (createGlue): Implemented
11931         (createHorizontalGlue): Implemented
11932         (createHorizontalStrut): Implemented
11933         (createVerticalGlue): Implemented
11934         (createVerticalStrut): Implemented
11935
11936 2004-08-31  David Jee  <djee@redhat.com>
11937
11938         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11939         (GtkChoicePeer): Do not automatically select first item.
11940         (getHistory): Remove.
11941         (nativeGetSelected): New method.
11942         (nativeRemoveAll): New method.
11943         (add): Use nativeGetSelected() instead of getHistory().
11944         (remove): Likewise.
11945         (removeAll): Call nativeRemoveAll().
11946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11947         (create): Migrate to GtkComboBox.
11948         (append): Likewise.
11949         (nativeAdd): Likewise.
11950         (nativeRemove): Likewise.
11951         (select): Likewise.
11952         (nativeRemoveAll): New method.
11953         (nativeGetSelected): New method.
11954         (selection_changed): New method.
11955         (getHistory): Remove.
11956         (item_activate): Remove.
11957         (item_removed): Remove.
11958         (connect_choice_item_selectable_hook): Remove.
11959
11960 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11961
11962         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11963         variable in setEditable call.
11964
11965         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11966         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11967         (gtkWidgetSetBackground): New method.
11968         (gtkWidgetSetForeground): Likewise.
11969         (create): Set peer's editable state based on awtComponent's.
11970
11971         * java/awt/Button.java (Button()): Use empty string rather than
11972         null in no-label constructor.
11973
11974 2004-08-31  Roman Kennke  <roman@ontographics.com>
11975
11976         * javax/swing/BoxLayout.java: Reimplement.
11977
11978 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11979
11980         * gnu/java/awt/peer/gtk/GdkGraphics.java,
11981         gnu_java_awt_peer_gtk_GdkGraphics.c
11982         (initState(GtkComponentPeer)): Don't return array of colour
11983         values.
11984         (GdkGraphics(int,int)): Set default font to size 12.
11985         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11986         component's foreground colour.
11987         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11988         gnu_java_awt_peer_gtk_GdkGraphics2D.c
11989         (initState(GtkComponentPeer)): Don't return array of colour
11990         values.
11991         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11992         colours to component's colours.
11993         (current_colors_of_widget): Remove function.
11994         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11995         Return a new graphics object.
11996         * java/awt/Font.java (toString): Fix format.
11997         * java/awt/Graphics.java (toString): Likewise.
11998
11999 2004-08-31  Craig Black  <craig.black@aonix.com>
12000
12001         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12002         (addTearOff): New function.
12003         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12004         New native method.
12005         (init): Call addTearOff() when menu.isTearOff().
12006
12007 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12008
12009         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12010         Default implementation.
12011         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12012         Implement using GdkPixbufDecoder.
12013
12014 2004-08-31  David Jee  <djee@redhat.com>
12015
12016         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12017         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12018         setting the size of GtkFileDialogPeers.
12019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12020         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12021         use their default sizes rather than their natural requisitions.
12022
12023 2004-08-31  Michael Koch  <konqueror@gmx.de>
12024
12025         * javax/swing/JFormattedTextField.java
12026         (JFormattedTextField): Implemented.
12027         * javax/swing/text/DefaultEditorKit.java
12028         (BeepAction): New inner class.
12029         * javax/swing/text/Segment.java
12030         (partialReturn): New field.
12031         (setPartialReturn): New method.
12032         (isPartialReturn): Likewise.
12033         * javax/swing/text/View.java
12034         (createFragment): Fixed typo.
12035         (getStartOffset): New method.
12036         (getEndOffset): Likewise.
12037
12038 2004-08-31  Michael Koch  <konqueror@gmx.de>
12039
12040         * javax/swing/table/DefaultTableColumnModel.java
12041         (serialVersionUID): Made private.
12042         (listenerList): Initialize.
12043         (changeEvent): Initialize.
12044         * javax/swing/table/JTableHeader.java
12045         (JTableHeader): New constructors.
12046         (createDefaultColumnModel): New method.
12047         * javax/swing/table/TableColumn.java
12048         (setHeaderRenderer): Simplified code.
12049         (setCellRenderer): Likewise.
12050         (setWidth): Likewise.
12051
12052 2004-08-31  Tom Tromey  <tromey@redhat.com>
12053
12054         * java/text/AttributedString.java (AttributedString): Use
12055         ArrayList to build array of attribute ranges.  Don't use
12056         `attribs' before it is set.
12057
12058 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12059
12060         * HACKING: Remove reference to special automake. No longer needed.
12061
12062 2004-08-30  Tom Tromey  <tromey@redhat.com>
12063
12064         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12065         return result from `add'.
12066
12067 2004-08-30  Tom Tromey  <tromey@redhat.com>
12068
12069         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12070
12071 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12072
12073         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12074
12075 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12076
12077         * java/io/File.java File(String,String): Fixed handling of empty
12078         path.
12079
12080 2004-08-30  Casey Marshall  <csm@gnu.org>
12081
12082         Author e-mail updated for all files.
12083         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12084         instance of OID.
12085         (compareTo): Use `equals'.
12086         * gnu/java/security/der/BitString.java (equals): Test if the
12087         argument is an instance of BitString.
12088         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12089         class final. Made fields private.
12090         (<init>): New constructor.
12091         (skip): New method.
12092         (makeString): Made static; don't use NIO.
12093         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12094         * gnu/java/security/der/DERWriter.java: Fixed imports.
12095         (writeString): Don't use NIO.
12096         (toIso88591, toUtf16Be, toUtf8): New methods.
12097         * gnu/java/security/der/DERValue.java: Formatting changes only.
12098         * gnu/java/security/der/DER.java: Likewise.
12099
12100 2004-08-30  Tom Tromey  <tromey@redhat.com>
12101
12102         * java/nio/CharBuffer.java (put): Fix typo.
12103         * java/nio/DoubleBuffer.java (put): Fix typo.
12104         * java/nio/FloatBuffer.java (put): Fix typo.
12105         * java/nio/IntBuffer.java (put): Fix typo.
12106         * java/nio/LongBuffer.java (put): Fix typo.
12107         * java/nio/ShortBuffer.java (put): Fix typo.
12108
12109 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12110
12111         * java/nio/ByteBuffer.java (put): Fix typo.
12112
12113 2004-08-30  Casey Marshall  <csm@gnu.org>
12114
12115         * java/security/DummyKeyPairGenerator.java (clone): Removed
12116         useless instanceof check.
12117         * java/security/DummyMessageDigest.java (clone): Likewise.
12118         * java/security/DummySignature.java (clone): Likewise.
12119         * java/security/MessageDigest.java (clone): Remove useless
12120         instanceof check.
12121         * java/security/MessageDigestSpi.java (clone): Likewise.
12122         * java/security/Signature.java (clone): Provide meaningful
12123         implementation.
12124         * java/security/SignatureSpi.java (clone): Likewise.
12125
12126 2004-08-29  Mark Wielaard  <mark@klomp.org>
12127
12128         * java/util/Arrays.java
12129         (sort(byte[], int, int)): Check fromIndex < 0.
12130         (sort(char[], int, int)): Likewise.
12131         (sort(short[], int, int)): Likewise.
12132         (sort(int[], int, int)): Likewise.
12133         (sort(long[], int, int)): Likewise.
12134         (sort(float[], int, int)): Likewise.
12135         (sort(double[], int, int)): Likewise.
12136         (sort(Object[], int, int, Comparator)): Likewise.
12137         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12138         (qsort(char[], int, int)): Likewise.
12139         (qsort(short[], int, int)): Likewise.
12140         (qsort(int[], int, int)): Likewise.
12141         (qsort(long[], int, int)): Likewise.
12142         (qsort(float[], int, int)): Likewise.
12143         (qsort(double[], int, int)): Likewise.
12144
12145 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12146
12147         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12148         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12149         java/util/ArrayList.java, java/util/Arrays.java,
12150         java/util/BitSet.java, java/util/Calendar.java,
12151         java/util/Collection.java, java/util/ListIterator.java,
12152         java/util/Map.java, java/util/SortedSet.java:
12153         Added additional exceptions to documentation, along
12154         with some additions and corrections.
12155
12156 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12157
12158         * configure.ac: Handle --enable-gc-debug.
12159         * configure: Regenerate.
12160         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12161         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12162         Rearrange include file order.
12163         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12164         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12165         (disable_gc_mutex): Delete along with all references.
12166         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12167         adjust for debug header size.
12168         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12169         debug case.
12170         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12171         (gcj_describe_type_fn): New.
12172         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12173         Register gcj_describe_type_fn.
12174         * include/boehm-gc.h:
12175         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12176         Don't define, but declare, for debug case.
12177         * java/lang/natObject.cc:
12178         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12179
12180 2004-08-26  Mark Wielaard  <mark@klomp.org>
12181
12182         Fixes PR libgcj/17002:
12183         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12184         a TimeZoneId string and then try to convert that to a TimeZone with
12185         getDefaultSystemTimeZone(String).
12186         (timezones0): Changed type from Hashtable to HashMap.
12187         (timezones): Create HashMap, not Hashtable.
12188         (getDefaultTimeZone): New method, rewritten from CNI version.
12189         (readTimeZoneFile): New method.
12190         (readtzFile): Likewise.
12191         (skipFully): Likewise.
12192         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12193         getDefaultTimeZoneId and rewritten.
12194         (getDefaultTimeZoneId): Rewritten in java.
12195
12196 2004-08-25  David Daney  <daney@avtrex.com>
12197
12198         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12199         * Makefile.in: Regenerated.
12200
12201 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12202
12203         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12204         only if jvmpi is enabled.
12205         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12206         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12207         (_Jv_AllocString): Likewise.
12208         (_Jv_AllocPtrFreeObject): Likewise.
12209
12210 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12211
12212         * defineclass.cc: Include <stdio.h>.
12213         * java/lang/natClassLoader.cc: Include <stdio.h>.
12214
12215 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12216             Michael Koch  <konqueror@gmx.de>
12217
12218         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12219         * Makefile.in: Regenerated.
12220
12221 2004-08-20  Michael Koch  <konqueror@gmx.de>
12222
12223         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12224         AC_COMPILE_IFELSE macros.
12225
12226 2004-08-20  Michael Koch  <konqueror@gmx.de>
12227
12228         * configure.in: Renamed to configure.ac.
12229         * configure.ac: New file.
12230         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12231         include/config.h.in, testsuite/Makefile.in: Regenerated.
12232
12233 2004-08-20  Michael Koch  <konqueror@gmx.de>
12234
12235         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12236         * aclocal.m4, configure: Regenerated.
12237
12238 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12239             Michael Koch  <konqueror@gmx.de>
12240
12241         * configure.in, Makefile.am: Ported to automake 1.9.
12242         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12243         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12244         Regenerated.
12245
12246 2004-08-19  Tom Tromey  <tromey@redhat.com>
12247
12248         * java/net/DatagramSocket.java: Fixed typo.
12249
12250 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12251
12252         PR libgcj/17081
12253         * java/net/URI.java (string): New field. Make all other fields
12254         transient.
12255         (readObject): Implemented.
12256         (writeObject): Implemented.
12257         (URI): Set 'string'.
12258
12259 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12260
12261         PR libgcj/17079
12262         * java/util/logging/Handler.java (isLoggable): Accept record if its
12263         log level equals the threshold level. From Robin Green.
12264
12265 2004-08-18  David Daney  <ddaney@avtrex.com>
12266
12267         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12268         instead of sigwait.
12269
12270 2004-08-17  Michael Koch  <konqueror@gmx.de>
12271
12272         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12273         * Makefile.in: Regenerated.
12274
12275 2004-08-16  Tom Tromey  <tromey@redhat.com>
12276
12277         PR java/8473:
12278         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12279
12280 2004-08-16  Michael Koch  <konqueror@gmx.de>
12281
12282         * Makefile.am
12283         (math_c_files): Renamed from c_files.
12284         (math_c_source_files): Renamed from c_source_files.
12285         * Makefile.in,
12286         gcj/Makefile.in,
12287         include/Makefile.in,
12288         testsuite/Makefile.in: Regenerated.
12289
12290 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12291
12292         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12293         to avoid autoconf warning.
12294         * configure: Rebuilt.
12295
12296 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12297
12298         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12299         localhostAddress to loopbackAddress.
12300         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12301
12302 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12303
12304         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12305         boehm-gc's include dirs.
12306         * configure: Rebuilt.
12307         * include/boehm-gc.h: Include gc_config.h.
12308
12309 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12310
12311         * java/net/InetAddress.java (loopbackAddress): Renamed from
12312         localhostAddress.
12313         (getByName): Return loopback address for null hostname, without
12314         security check. Use lookup(), not getAllByName.
12315         (getAllByName): Return loopback address for null hostname, without
12316         security check.
12317         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12318         check here.
12319
12320 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12321
12322         PR libgcj/17020
12323         Reported by Robin Green.
12324         * defineclass.cc (handleField): Don't throw exception on unrecognised
12325         modifier. Add FIXME comments for spec compliance.
12326         (handleMethod): Likewise.
12327
12328 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12329
12330         PR libgcj/16662
12331         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12332         (Almost everywhere): add LOG calls, fix, add comments.
12333         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12334         Add explicit check for LOCKED bit in slow case (PR 16662).
12335         (_Jv_MonitorExit): Add casts in debug-only code.
12336         Always release LOCKED bit before throwing exception.
12337         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12338         isn't.  Handle easy cases without lock acquisition.
12339         (Object::wait): Use NotifyAll for lock inflation.
12340
12341 2004-08-12  David Daney  <ddaney@avtrex.com>
12342
12343         * testsuite/libjava.lang/Process_1.java: New test.
12344         * testsuite/libjava.lang/Process_2.java: New test.
12345         * testsuite/libjava.lang/Process_3.java: New test.
12346         * testsuite/libjava.lang/Process_4.java: New test.
12347         * testsuite/libjava.lang/Process_5.java: New test.
12348         * testsuite/libjava.lang/Process_6.java: New test.
12349         * testsuite/libjava.lang/Process_1.out: Expected result.
12350         * testsuite/libjava.lang/Process_2.out: Expected result.
12351         * testsuite/libjava.lang/Process_3.out: Expected result.
12352         * testsuite/libjava.lang/Process_4.out: Expected result.
12353         * testsuite/libjava.lang/Process_5.out: Expected result.
12354         * testsuite/libjava.lang/Process_6.out: Expected result.
12355
12356 2004-08-12  David Daney  <ddaney@avtrex.com>
12357
12358         PR libgcj/11801
12359         * java/lang/PosixProcess.java: Rewrote.
12360         * java/lang/natPosixProcess.cc: Rewrote.
12361         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12362         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12363         * posix-threads.cc (block_sigchld) New function.
12364         (_Jv_ThreadRegister) Use it.
12365         (_Jv_ThreadStart) Use it.
12366         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12367         * Makefile.am: ... to specify extra native headers.
12368         * configure: Regenerated.
12369         * include/config.h: Regenerated.
12370         * Makefile.in: Regenerated.
12371         * gcj/Makefile.in: Regenerated.
12372         * include/Makefile.in: Regenerated.
12373         * testsuite/Makefile.in: Regenerated.
12374
12375 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12376
12377         PR tree-optimization/16867
12378         * testsuite/libjava.lang/PR16867.java: New test.
12379
12380 2004-08-09  Per Bothner  <per@bothner.com>
12381
12382         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12383         with private fields and access methods.
12384         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12385         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12386         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12387         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12388         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12389         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12390         * jni.cc: Likewise.
12391         * resolve.cc: Likewise.
12392         * gcj/field.h: Likewise.
12393         * include/jvm.h: Likewise.
12394         * java/lang/Class.h: Likewise.
12395         * java/lang/natClass.cc: Likwise.
12396         * java/lang/natClassLoader.cc: Likewise
12397         * java/lang/reflect/natMethod.cc: Likewise
12398         * verify.cc: Likewise.
12399         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12400         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12401
12402 2004-08-10  Andrew Haley  <aph@redhat.com>
12403
12404         * testsuite/libjava.lang/err14.java: New file.
12405         * testsuite/libjava.lang/err14.out: New file.
12406
12407 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12408
12409         * Makefile.am: Fix missing rename from x_nat_headers to
12410         xlib_nat_headers.
12411         * Makefile.in: Regenerated.
12412
12413 2004-08-04  Andrew Haley  <aph@redhat.com>
12414
12415         * java/security/BasicPermission.java: Don't check wildcards.
12416
12417 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12418             Michael Koch  <konqueror@gmx.de>
12419
12420         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12421         * configure.in: Replaced all usages of AC_LINK_FILES by
12422         AC_CONFIG_LINKS.
12423         * aclocal.m4,
12424         configure: Regenerated.
12425
12426 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12427             Michael Koch  <konqueror@gmx.de>
12428
12429         * acconfig.h: Removed.
12430         * Makefile.am: Rename variables for xlib peer to include xlib and
12431         gtk_c_headers to gtk_jni_headers.
12432         * Makefile.in: Regenerated.
12433
12434 2004-08-04  Andrew Haley  <aph@redhat.com>
12435
12436         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12437         debugging.
12438
12439 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12440
12441         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12442         Replace most top level 'dnl' comments with '#' comments, conforming
12443         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12444         help strings.
12445         * configure: Rebuilt.
12446
12447 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12448
12449         * acinclude.m4: Include no-executables.m4.
12450         * aclocal.m4: Rebuild.
12451         * configure.in: Convert to the autoconf 2.59 version of
12452         of the no-executables hack, and also of the nonstandard CXX
12453         hack and the multilibbed CC and CXX hack.  Change prerequisite
12454         to autoconf 2.59.
12455         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12456         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12457         testsuite/Makefile.in: Regenerate.
12458
12459 2004-08-03  Tom Tromey  <tromey@redhat.com>
12460
12461         * jni.cc: Reindented.
12462
12463 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12464
12465         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12466
12467 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12468
12469         * testsuite/libjava.compile/PR16701.java: New test.
12470
12471 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12472
12473         * java/util/Collection.java, java/util/List.java,
12474         java/util/Map.java, java/util/Set.java,
12475         java/util/SortedMap.java, java/util/SortedSet.java:
12476         Added additional exceptions to documentation.
12477
12478 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12479
12480         PR libgcj/16814
12481         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12482         * configure. Regenerate.
12483         * include/win32.h: Explicitly include winsock2.h
12484         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12485         Winsock api.
12486
12487 2004-07-30  Michael Koch  <konqueror@gmx.de>
12488
12489         * java/util/zip/GZIPInputStream.java
12490         (GZIPInputStream): Increase buffer size to 4k.
12491         * java/util/zip/GZIPOutputStream.java
12492         (GZIPOutputStream): Likewise.
12493         * java/util/zip/Inflater.java
12494         (setInput): Merged formating with GNU classpath.
12495         * java/util/zip/InflaterInputStream.java
12496         (InflaterInputStream): Increase buffer size to 4k.
12497         (fill): Throw exception if stream ends early.
12498         (read): Merged endless-loop with GNU classpath.
12499         (skip): Increase buffer size to 2k.
12500
12501 2004-07-30  Michael Koch  <konqueror@gmx.de>
12502
12503         * gnu/java/awt/EmbeddedWindow.java
12504         (addNotify): Use AccessController to allow execution of privileged
12505         code.
12506
12507 2004-07-29  Michael Koch  <konqueror@gmx.de>
12508
12509         * gnu/java/lang/MainThread.java:
12510         Explicitely import used classes.
12511         (args): Make it type String[].
12512
12513 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12514
12515         * gnu/java/awt/ComponentDataBlitOp.java,
12516         gnu/java/beans/ExplicitBeanInfo.java,
12517         gnu/java/beans/IntrospectionIncubator.java,
12518         gnu/java/beans/editors/ColorEditor.java,
12519         gnu/java/beans/editors/FontEditor.java,
12520         gnu/java/beans/editors/NativeBooleanEditor.java,
12521         gnu/java/beans/editors/NativeByteEditor.java,
12522         gnu/java/beans/editors/NativeDoubleEditor.java,
12523         gnu/java/beans/editors/NativeFloatEditor.java,
12524         gnu/java/beans/editors/NativeIntEditor.java,
12525         gnu/java/beans/editors/NativeLongEditor.java,
12526         gnu/java/beans/editors/NativeShortEditor.java,
12527         gnu/java/beans/editors/StringEditor.java,
12528         gnu/java/io/ClassLoaderObjectInputStream.java,
12529         gnu/java/io/decode/Decoder.java,
12530         gnu/java/io/encode/Encoder.java,
12531         gnu/java/lang/ClassHelper.java,
12532         gnu/java/locale/Calendar.java,
12533         gnu/java/locale/Calendar_de.java,
12534         gnu/java/locale/Calendar_en.java,
12535         gnu/java/locale/Calendar_nl.java,
12536         gnu/java/locale/LocaleInformation_de.java,
12537         gnu/java/locale/LocaleInformation_en.java,
12538         gnu/java/locale/LocaleInformation_nl.java:
12539         Cleaned up imports.
12540
12541 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12542
12543         * README: Remove obsolete info. Update bug URL.
12544         * THANKS: Updated.
12545         * NEWS: Updated with news up to GCC 3.4 release.
12546
12547 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12548
12549         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12550         Renamed from 'setName'. New 2-argument form with default value.
12551         (run): Pass default 'value' parameter to System.getProperty().
12552         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12553         typos.
12554         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12555         not 'setName'.
12556
12557 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12558
12559         * configure.in: Check for minimum GTK version 2.4 requirement.
12560         * configure: Rebuilt.
12561
12562 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12563
12564         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12565         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12566         Reduce sleep time.
12567         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12568         compiler bug.
12569         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12570         address. Reduce sleep times. Synchronize with target threads before
12571         attempting to interrupt them. Don't try to calibrate yeild count,
12572         instead, always loop for a fixed time.
12573         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12574         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12575         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12576         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12577         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12578         * testsuite/libjava.lang/pr179.java: Likewise.
12579         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12580         time. Remove upper bounds check on sleep time.
12581
12582 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12583
12584         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12585         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12586
12587 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12588
12589         * java/io/File.java (toURI): Throw RuntimeException, not
12590         InternalError.
12591         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12592         class name, not instance.
12593
12594 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12595
12596         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12597         and gnu/java/security/action/SetAccessibleAction.java.
12598         * Makefile.in: Rebuilt.
12599
12600 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12601
12602         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12603         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12604         _Jv_InitPrimClass.
12605         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12606         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12607         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12608
12609 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12610
12611         * Makefile.am: Replace jar, rmic and rmiregistry references with
12612         gjar, grmic and grmiregistry.
12613         * configure.in: Likewise.
12614         * Makefile.in: Regenerate.
12615         * configure: Likewise.
12616         * gcj/Makefile.in: Likewise.
12617         * include/Makefile.in: Likewise.
12618         * testsuite/Makefile.in: Likewise.
12619
12620 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12621
12622         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12623         for privileged getProperty calls.
12624         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12625         SetAccessibleAction instead of anonymous class for doPrivileged call.
12626         (getMethod): Likewise.
12627         (setAccessible): New field. PrivilegedAction object to use when
12628         calling setAccessible.
12629         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12630         SetAccessibleAction instead of anonymous class for diPrivileged call.
12631         (setFields): Likewise.
12632         (getClassUID): Likewise.
12633         (findMethod): Likewise.
12634         * gnu/java/security/action/GetPropertyAction.java: New class.
12635         * gnu/java/security/action/SetAccessibleAction.java: New class.
12636
12637 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12638
12639         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12640         for final fields.
12641         * testsuite/libjava.lang/Serialization.java: New test.
12642         * testsuite/libjava.lang/Serialization.out: New.
12643
12644 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12645
12646         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12647         missed in last commit.
12648
12649 2004-07-23  Mark Wielaard  <mark@klomp.org>
12650
12651         * java/lang/System.java (static): Set http.agent system property when
12652         not yet set.
12653         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12654         from system property inside AccessController.doPrivileged() call.
12655         (proxyPort): Made package private.
12656         (proxyInUse): Likewise.
12657         (proxyHost): Likewise.
12658         (userAgent): Likewise.
12659
12660 2004-07-23  Mark Wielaard  <mark@klomp.org>
12661
12662         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12663         implementation.
12664
12665 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12666
12667         * Makefile.am (ordinary_java_source_files): Add
12668         DefaultContentHandlerFactory.java.
12669         * Makefile.in: Rebuilt.
12670         * java/net/URLConnection.java (defaultFactory): New field.
12671         (getContent):
12672         (getContentHandler): Renamed from 'setContentHandler'. Try
12673         defaultFactory after user-set factory, if any. Search for content
12674         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12675         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12676         Implemented.
12677         (getLastModified): Implemented.
12678         (getPermission): Create file permission here, instead of in
12679         constructor.
12680         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12681         Implemented.
12682         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12683         Implemented.
12684         (getLastModified): Implemented.
12685         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12686         Default implementation.
12687         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12688         Implement using GdkPixbufDecoder.
12689
12690 2004-07-21  Michael Koch  <konqueror@gmx.de>
12691
12692         * javax/swing/JTextArea.java
12693         (setLineWrap): Fire property change event after new value is set.
12694         (setTabSize): Likewise.
12695
12696 2004-07-21  Michael Koch  <konqueror@gmx.de>
12697
12698         * javax/swing/JTable.java
12699         (autoCreateColumnsFromModel): New field.
12700         (autoResizeMode): Likewise.
12701         (cellEditor): Likewise.
12702         (cellSelectionEnabled): Likewise.
12703         (columnModel): Likewise.
12704         (dataModel): Likewise.
12705         (defaultEditorsByColumnClass): Likewise.
12706         (defaultRenderersByColumnClass): Likewise.
12707         (editingColumn): Likewise.
12708         (editingRow): Likewise.
12709         (gridColor): Likewise.
12710         (preferredViewportSize): Likewise.
12711         (rowHeight): Likewise.
12712         (rowMargin): Likewise.
12713         (rowSelectionAllowed): Likewise.
12714         (selectionBackground): Likewise.
12715         (selectionForeground): Likewise.
12716         (selectionModel): Likewise.
12717         (showHorizontalLines): Likewise.
12718         (showVerticalLines): Likewise.
12719         (tableHeader): Likewise.
12720         (JTable): Implemented.
12721         (getColumnModel): Likewise.
12722         (getSelectedRow): Likewise.
12723         (getSelectionModel): Likewise.
12724         (setModel): Likewise.
12725         (setSelectionModel): Likewise.
12726         (createScrollPaneForTable): New method.
12727         (createDefaultDataModel): Likewise.
12728         (createDefaultListSelectionModel): Likewise.
12729         (getModel): Likewise.
12730         (getTableHeader): Likewise.
12731         (setTableHeader): Likewise.
12732         (getColumnSelectionAllowed): Likewise.
12733         (setColumnSelectionAllowed): Likewise.
12734         (getRowSelectionAllowed): Likewise.
12735         (setRowSelectionAllowed): Likewise.
12736         (getAutoResizeMode): Likewise.
12737         (setAutoResizeMode): Likewise.
12738         (getColumnCount): Likewise.
12739         (getRowCount): Likewise.
12740         (getCellRenderer): Likewise.
12741         * javax/swing/JTree.java
12742         (cellRenderer): New field.
12743         (editable): Likewise.
12744         (rootVisible): Likewise.
12745         (showsRootHandles): Likewise.
12746         (getModel): New method.
12747         (setModel): Likewise.
12748         (isEditable): Likewise.
12749         (setEditable): Likewise.
12750         (isRootVisbile): Likewise.
12751         (setRootVisible): Likewise.
12752         (getShowsRootHandles): Likewise.
12753         (setShowRootHandles): Likewise.
12754         (getCellRenderer): Likewise.
12755         (setCellRenderer): Likewise.
12756
12757 2004-07-21  Michael Koch  <konqueror@gmx.de>
12758
12759         * javax/swing/JFormattedTextField.java
12760         (setDocument): Implemented.
12761         * javax/swing/JRootPane.java:
12762         Fixed javadocs.
12763         * javax/swing/JTable.java
12764         (getDefaultRenderer): New method.
12765         * javax/swing/JTextField.java
12766         (setFont): Likewise.
12767         (getPreferredSize): Likewise.
12768         * javax/swing/JToggleButton.java
12769         (getAccessibleContext): Fix javadoc.
12770         * javax/swing/JTree.java:
12771         Add some javadocs.
12772         * javax/swing/JViewport.java:
12773         Likewise.
12774
12775 2004-07-21  David Jee  <djee@redhat.com>
12776
12777         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12778         Collect all native method declaration at the top.
12779         (create): Set the filename filter if necessary.
12780         (setDirectory): Call nativeSetDirectory().
12781         (setFilenameFilter): Implement.
12782         (filenameFilterCallback): New method.
12783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12784         (create): Configure dialog to show hidden files.
12785         (filenameFilterCallback): New function.
12786         (nativeSetFilenameFilter): New function.
12787         (nativeSetDirectory): New function.
12788
12789 2004-07-21  Kim Ho  <kho@redhat.com>
12790
12791         * javax/swing/plaf/basic/BasicSliderUI.java:
12792         Ran Jalopy.
12793         (paintTrack): Fill the track before painting
12794         the borders.
12795
12796 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12797
12798         patch from Roman Kennke <roman@ontographics.com>
12799         * javax/swing/Spring.java: New file.
12800         * javax/swing/SpringLayout.java: New file.
12801         * Makefile.am: Add new files.
12802         * Makefile.in: Regenerate.
12803
12804 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12805
12806         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12807         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12808         * javax/swing/ScrollPaneLayout.java: Likewise.
12809
12810 2004-07-21  Kim Ho  <kho@redhat.com>
12811
12812         * javax/swing/DefaultDesktopManager.java:
12813         (findMinimum): Removed.
12814         (resizeFrame): Trust the UI to pass valid
12815         bounds.
12816         * javax/swing/JOptionPane.java:
12817         Implemented showInternalXXXDialog methods.
12818         (startModal): New method.
12819         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12820         (BorderListener::mouseDragged): Verify that the new
12821         bounds are valid before passing them to the DesktopManager.
12822         (preferredLayoutSize): Delegate
12823         to getSize.
12824         (minimumLayoutSize): Ditto.
12825         (getSize): New method.
12826         (GlassPaneDispatcher): Reimplemented by copying
12827         a stripped down LightweightDispatcher from Container.
12828         (getMinimumSize): Call minimumLayoutSize.
12829         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12830         Ran Jalopy.
12831         (mousePressed): Add ability to properly close
12832         JInternalFrames.
12833         * javax/swing/plaf/basic/BasicToolBarUI.java:
12834         (DragWindow): Set owner for DragWindow.
12835
12836 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12837
12838         * java/awt/image/ShortLookupTable.java: New file.
12839         * java/awt/image/ByteLookupTable.java: New file.
12840         * Makefile.am: Added new files.
12841         * Makefile.in: Regenerated.
12842
12843 2004-07-21  David Jee  <djee@redhat.com>
12844
12845         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12846         (create(GtkContainerPeer)): New native method.
12847         (create()): Call native create(), passing in the parent frame
12848         as the paramter. Natively set the current file and directory.
12849         (setFile): Construct an absolute filename before passing it to
12850         the native peer.
12851         (nativeGetDirectory): New method.
12852         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12853         (window_closed): Removed.
12854         (ok_clicked): Likewise.
12855         (cancel_clicked): Likewise.
12856         (handle_response): New method.
12857         (create): Use GtkFileChooserDialog.
12858         (connectSignals): Connect to handle_response.
12859         (nativeGetDirectory): New method.
12860         (nativeSetFile): Use GtkFileChooserDialog.
12861
12862 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12863
12864         * java/awt/image/LookupTable.java: New file.
12865         * Makefile.am: Added new file.
12866         * Makefile.in: Regenerated.
12867
12868 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12869
12870         * java/awt/image/Kernel.java: New file.
12871         * Makefile.am: Added new file.
12872         * Makefile.in: Regenerated.
12873
12874 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12875
12876         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12877         * javax/swing/JMenu.java: Likewise.
12878         * javax/swing/JMenuBar.java: Likewise.
12879         (MARGIN_CHANGED_PROPERTY): New property.
12880         (setMargin): Implemented.
12881         * javax/swing/JMenuItem.java: Fixed javadocs.
12882         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12883         (LABEL_CHANGED_PROPERTY): New property.
12884         (add): changed to use createActionComponent.
12885         (createActionComponent): Implemented.
12886         (setLabel): Fire PropertyChangeEvent if label property
12887         changes.
12888         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12889         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12890         (ContainerHandler): Repaint if margin property has changed.
12891         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12892         (installUI): Call installComponents().
12893         (uninstallUI): Call uinstallComponents().
12894         * javax/swing/plaf/basic/BasicMenuUI.java:
12895         Fixed javadocs.
12896         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12897         Likewise.
12898
12899 2004-07-21  Kim Ho  <kho@redhat.com>
12900
12901         * javax/swing/plaf/basic/BasicToolBarUI.java:
12902         (DragWindow): Use the right constructor.
12903
12904 2004-07-21  Kim Ho  <kho@redhat.com>
12905
12906         * javax/swing/JToolBar.java:
12907         (layoutContainer): Use getComponents.
12908         * javax/swing/plaf/basic/BasicToolBarUI.java:
12909         (DragWindow): Don't use SwingUtilities'
12910         getOwnerFrame
12911         (ToolBarDialog): ditto.
12912
12913 2004-07-21  Kim Ho  <kho@redhat.com>
12914
12915         * javax/swing/JRootPane.java:
12916         Ran jalopy.
12917         (layoutContainer): Set the glasspane's size to
12918         be the same as the content pane.
12919         (createGlassPane): Set opaque property to false.
12920
12921 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12922
12923         * java/awt/Component.java (requestFocus()): Don't handle Panels
12924         specially.
12925         (requestFocus(boolean)): Likewise.
12926         (requestFocusInWindow(boolean)): Likewise.
12927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12928         Set GTK_CAN_FOCUS flag.
12929
12930 2004-07-21  Kim Ho  <kho@redhat.com>
12931
12932         * Makefile.am: Added new file.
12933         * Makefile.in: Regenerated.
12934         * gcj/Makefile.in: Regenerated.
12935         * include/Makefile.in: Regenerated.
12936         * javax/swing/AbstractButton.java:
12937         Add rollOverEnabled property.
12938         (setRolloverEnabled): Use new property.
12939         (isRolloverEnabled): Use new property.
12940         * javax/swing/JTabbedPane.java:
12941         (setComponent): Remove useless JTabbedPane.this.
12942         * javax/swing/JToolBar.java: Finish implementation.
12943         * javax/swing/plaf/basic/BasicArrowButton.java:
12944         (paint): Moved border painting to a border.
12945         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12946         Change JToolBar look and feel defaults.
12947         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12948         (actionPerformed): Return Integer index instead of name.
12949         (addButtonComponents): Check to see if component is
12950         JButton last.
12951         (createMessageArea): Don't use components that are not
12952         completed yet.
12953         (getIconForType): Use temporary icons.
12954         * javax/swing/plaf/basic/BasicSliderUI.java:
12955         (mousePressed): Do not return if it's on thumb.
12956         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12957         (paintMinorTickForVertSlider): ditto.
12958         (paintMajorTickForHorizSlider): ditto.
12959         (paintMajorTickForVertSlider): ditto.
12960         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12961         Add a border around the SplitPaneDivider.
12962         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12963         Remove comments.
12964         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12965         New file. Implemented.
12966         * javax/swing/plaf/basic/BasicToolBarUI.java:
12967         Implemented.
12968         * testsuite/Makefile.in: Regenerated.
12969
12970 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12971
12972         * javax/swing/Timer.java (run): Queue events each time cycle.
12973
12974 2004-07-21  David Jee  <djee@redhat.com>
12975
12976         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12977         (imageComplete): Call image.imageComplete().
12978         * java/awt/image/MemoryImageSource.java:
12979         Reimplement consumers as a Vector instead of a Hashtable.  This is
12980         because enumeration on a Hashtable is not thread-safe.
12981         (addConsumer): Adapt to Vector consumers.
12982         (isConsumer): Adapt to Vector consumers.
12983         (removeConsumer): Adapt to Vector consumers.
12984         (startProduction): Adapt to Vector consumers. Call imageComplete()
12985         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12986         (newPixels): Adapt to Vector consumers.
12987         (sendPicture): Set the color model of the image consumer.
12988         (newPixels(IIII)): Adapt to Vector consumers.
12989         (newPixels(IIIIB)): Adapt to Vector consumers.
12990
12991 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12992
12993         * java/awt/Component.java (deliverEvent): Implement.
12994         (postEvent): Implement.
12995         (handleEvent): Implement.
12996         (translateEvent): New method.
12997         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
12998         * java/awt/Container.java (deliverEvent): Implement.
12999         * java/awt/Event.java (paramString): Fix formatting.
13000         * java/awt/Font.java (toString): Likewise.
13001         * java/awt/Window.java (postEvent): Implement.
13002
13003 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13004
13005         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13006         Set window's focus owner upon receiving a FOCUS_LOST event.
13007         * java/awt/Window.java (Window()): Refocus the previously
13008         focused component within the window when the window regains the
13009         top-level focus.
13010         (setFocusOwner): New method.
13011         * java/awt/Component.java (requestFocus): Add FIXME.
13012
13013         * libgcj.pc.in: Remove library flags.
13014
13015 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13016
13017         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13018         MOUSE_PRESSED event.
13019         * java/awt/Component.java (requestFocus()): Handle Panel
13020         specially.  Post FOCUS_LOST event on opposite component.
13021         (requestFocus(boolean)): Likewise.
13022         (requestFocusInWindow(boolean)): Likewise.
13023         (paramString): Reorder dimension fields.
13024         * java/awt/Container.java (paramString): Fix string format.
13025         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13026         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
13027         process key events if the focus owner is non-null.
13028         (dispatchKeyEvent): Likewise.
13029         * java/awt/Frame.java (paramString): Fix formatting.
13030         (generateName): New method.
13031         (getUniqueLong): Likewise.
13032         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13033         the temporary focus owner is null.  If so, return the permanent
13034         focus owner.
13035         * java/awt/Panel.java (generateName): New method.
13036         (getUniqueLong): Likewise.
13037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13038         signal handling to make callbacks more specific.
13039
13040 2004-07-21  Michael Koch  <konqueror@gmx.de>
13041
13042         * javax/swing/text/Position.java
13043         (Bias): Implemented.
13044
13045 2004-07-21  Michael Koch  <konqueror@gmx.de>
13046
13047         * javax/swing/LookAndFeel.java
13048         (provideErrorFeedback): New method.
13049
13050 2004-07-21  Michael Koch  <konqueror@gmx.de>
13051
13052         * javax/swing/JTextArea.java
13053         (tabSize): New field.
13054         (getTabSize): New method.
13055         (setTabSize): Likewise.
13056
13057 2004-07-21  Michael Koch  <konqueror@gmx.de>
13058
13059         * javax/swing/ActionMap.java:
13060         Fixed javadocs all over.
13061         (serialVersionUID): Made private.
13062         (parent): Don't explicitely initialize with default value.
13063         (get): SImplified.
13064         (keys): Reimplemented.
13065         (allKeys): Likewise.
13066         (convertSet): Removed.
13067         * javax/swing/ComponentInputMap.java:
13068         Fixed javadocs all over.
13069         (ComponentInputMap): Implemented.
13070         (put): Likewise.
13071         (clear): Likewise.
13072         (remove): Likewise.
13073         (SetParent): Likewise.
13074         (getComponent): Likewise.
13075         * javax/swing/InputMap.java:
13076         Fixed javadocs all over.
13077         (serialVersionUID): Made private.
13078         (parent): Don't explicitely initialize with default value.
13079         (get): SImplified.
13080         (keys): Reimplemented.
13081         (allKeys): Likewise.
13082         (convertSet): Removed.
13083
13084 2004-07-21  Michael Koch  <konqueror@gmx.de>
13085
13086         * javax/swing/ActionMap.java,
13087         javax/swing/ComponentInputMap.java,
13088         javax/swing/InputMap.java,
13089         javax/swing/table/DefaultTableColumnModel.java,
13090         javax/swing/table/TableColumn.java,
13091         javax/swing/table/TableColumnModel.java,
13092         javax/swing/table/TableModel.java,
13093         javax/swing/text/AbstractDocument.java,
13094         javax/swing/text/TextAction.java:
13095         Reformated.
13096
13097 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13098
13099         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13100         Make method non-static.
13101         * javax/swing/AbstractButton.java:
13102         Rename fields to match property names where possible.
13103         (iconTextGap): New property.
13104         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13105         (init) New method, call from after various constructors.
13106         * javax/swing/JComponent.java (revalidate):
13107         Invalidate before queueing repair.
13108         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13109         Reimplement in terms of visibleRowCount property.
13110         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13111         * javax/swing/JScrollPane.java (createScrollListener):
13112         Remove tracing chatter.
13113         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13114         * javax/swing/RepaintManager.java (addInvalidComponent):
13115         Don't invalidate.
13116         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13117         calculations.
13118         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13119         Mimic sun behavior on top left/right positioning.
13120         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13121         Remove mistaken use of preferredScrollableViewportSize here.
13122         (layoutContainer): Use view's preferred size as basis.
13123         * javax/swing/plaf/basic/BasicButtonUI.java:
13124         Set, get, and use textIconGap property.
13125         (paint) Paint text returned from layout (with ellipsis).
13126         * javax/swing/plaf/basic/BasicListUI.java:
13127         Remove tracing chatter, correct various minor calculations.
13128         (getCellBounds): Update layout state before calculating.
13129         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13130         Use margin default similar to sun's.
13131         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13132         (createIncreaseIcon): Center icon, minimize margins.
13133         (createDecreaseIcon): Likewise.
13134         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13135         Implement.
13136         (installUI): Call it.
13137         (uninstallDefaults): Implement.
13138         (uninstallUI): Call it.
13139         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13140         Call existing Window constructor.
13141         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13142         Set clip before painting.
13143
13144 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13145
13146         * javax/swing/JMenuItem.java:
13147         (processMouseEvent): Reimplemented to deal with
13148         mouse drag events.
13149         (createMenuDragMouseEvent): New private helper method.
13150         Creates MenuDragMouseEvent.
13151         * javax/swing/MenuSelectionManager.java
13152         (componentForPoint): Implemented.
13153         (isComponentPartOfCurrentMenu): Made public.
13154         (processMouseEvent): Reimplemented to deal with
13155         mouse drag events.
13156         (setSelectedPath): Corrected small mistake that caused
13157         path to be set incorrectly.
13158         (getPath): If given component is JMenu then also add this
13159         menu's popup menu to the selected path.
13160         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13161         (getPath): Ditto.
13162         (getPreferredSize): Call getPreferredMenuItemSize().
13163         (getPreferredItemSize): Moved code from getPreferredSize to here.
13164         (installListeners): Install MouseMotionListeners.
13165         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13166         if mouse wasn't released in the bounds of this menu item.
13167         (MenuDragMouseHandler): Implemented.
13168         * javax/swing/plaf/basic/BasicMenuUI.java:
13169         (installListeners): Install MouseMotionListener and
13170         MenuDrageMouseListener.
13171         (MenuDragMouseHandler): Implemented.
13172         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13173         (uninstallListeners): Implemented.
13174
13175 2004-07-21  Michael Koch  <konqueror@gmx.de>
13176
13177         * javax/swing/JCheckBox.java: Reformated.
13178         (JCheckBox): Fixed all constructors.
13179         (isBorderPaintedFlat): New method.
13180         (setBorderPaintedFlat): New method.
13181         * javax/swing/JEditorPane.java
13182         (createEditorKitForContentType): Made public.
13183         (scrollToReference): Likewise.
13184         * javax/swing/JTextArea.java
13185         (setLineWrap): Fire property change.
13186         * javax/swing/JToggleButton.java
13187         (JToggleButton): New constructor.
13188         (JToggleButton): Simplified.
13189         * javax/swing/text/AttributeSet.java
13190         (FontAttribute): Renamed from FontCharacterAttribute.
13191         * javax/swing/text/JTextComponent.java
13192         (KeyBinBinding): Added javadoc.
13193         (JTextComponent): Likewise.
13194         (getAccessibleContext): Fixed javadoc.
13195         * javax/swing/text/View.java
13196         (View): Added javadoc.
13197         * javax/swing/text/TabableView.java: New file.
13198         * Makefile.am: Added javax/swing/text/TabableView.java.
13199         * Makefile.in: Regenerated.
13200
13201 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13202
13203         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13204         * gnu/java/awt/peer/gtk/GtkToolkit.java
13205         (GtkErrorImage): New helper class.
13206         (bufferedImageOrError): New helper method.
13207         (createImage): Use it.
13208
13209 2004-07-21  David Jee  <djee@redhat.com>
13210
13211         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13212         (setCaretPosition): Scroll the text view so the new caret position
13213         is visible on screen.
13214
13215 2004-07-21  David Jee  <djee@redhat.com>
13216
13217         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13218         (setBounds): Do not validate awtComponent here.
13219         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13220         (getPreferredSize): New method.
13221         * java/awt/ScrollPane.java
13222         (ScrollPane): Set default size to 100x100.
13223         (addNotify): If child is not a Panel, wrap it with a new Panel.
13224         (paramString): Implement.
13225
13226 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13227
13228         * javax/swing/JMenu.java:
13229         (setSelected): Display popup menu only if this menu
13230         is showing on the screen.
13231         * javax/swing/JPopupMenu.java:
13232         (processMouseEvent): Added comment.
13233         (processKeyEvent): Likewise.
13234         * javax/swing/MenuSelectionManager.java:
13235         (clearSelectedPath): Only fireStateChanged() after
13236         selected path was changed, not before.
13237         (setSelectedPath): Likewise.
13238         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13239         (paintMenuItem): Corrected position of menu item's
13240         icon.
13241         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13242         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13243         (popupMenuCanceled): Reimplemented.
13244         (popupMenuWillBecomeVisible): Select first menu item by default
13245         when displaying free floating popup menus.
13246         (TopWindowListener): Reimplemented.
13247
13248 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13249
13250         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13251         Panel from being painted twice when it is first shown.
13252
13253 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13254
13255         * java/awt/Window.java: Reverted changes from my
13256         previous patch for creating window without an owner.
13257         * javax/swing/SwingUtilities.java:
13258         (SwingUtilities.OwnerFrame): made static.
13259         (OwnerFrame.setVisible): New method. Overridden with
13260         empty implementation.
13261         (OwnerFrame.isShowing): New method. Ovverridden
13262         to return always true.
13263
13264 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13265
13266         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13267         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13268         (GtkComponentPeer): Remove temporary try/catch block.
13269         (setVisible): Call show and hide.
13270         (show): Make native.
13271         (hide): Likewise.
13272         (getArgs): Don't add "visible" argument.
13273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13274         (property_notify_predicate): Return Bool instead of int.
13275         (find_layout): New function.
13276         (connectJObject): Call find_layout.
13277         (connectSignals): Likewise.
13278         (moveLayout): Likewise.
13279         (gtkLayoutSetVisible): Likewise.
13280
13281 2004-07-21  Mark Wielaard  <mark@klomp.org>
13282
13283         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13284         on notifier object before calling notifyAll().
13285
13286 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13287
13288         * java/awt/Window.java: Changed constructors to use new
13289         method that is described below. Constructors call this
13290         methods only if newly created window should have an owner.
13291         (setWindowOwner): New method. Implementation for
13292         this method is moved from this(owner,configuration).
13293         * javax/swing/JWindow.java:
13294         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13295         instead of owner.
13296         * javax/swing/SwingUtilities.java:
13297         (ownerFrame): Change type of this field to OwnerFrame.
13298         (getOwnerFrame): Changed to return object of type OwnerFrame.
13299         (SwingUtilities.OwnerFrame): New class. Represents owner
13300         of a Window that is not provided with one.
13301
13302 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13303
13304         *  javax/swing/AbstractButton.java:
13305         (configurePropertiesFromAction): Set action command
13306         to button's text by default if action command is not
13307         explicitely specified.
13308         * javax/swing/JMenu.java: Remove unnecessary listener
13309         and methods relevant to it.
13310         (setSelected): Reimplemented.
13311         (menuSelectionChanged): Moved most part of implementation to
13312         setSelected() and call it instead.
13313         * javax/swing/JMenuItem.java:
13314         (init): Comment out statement that sets paint_border to false.
13315         (configurePropertiesFromAction): Do not set accelerator
13316         for JMenu.
13317         (menuSelectionChanged): Change selected index in the selection
13318         model of menu item's parent.
13319         * javax/swing/JPopupMenu.java:
13320         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13321         instead of GridBagConstraints.HORIZONTAL.
13322         (insert): Likewise.
13323         (createActionChangeListener): Implemented.
13324         (setVisible): Correct location of HeavyWeightMenu and
13325         don't firePopupMenuCanceled().
13326         (menuSelectionChanged): Implemented.
13327         (ActionChangeListener): New Listener. Implemented.
13328         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13329         (BasicMenuBarUI.ContainerHandler): Implemented.
13330         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13331         (paintMenuItem): Uncommented out code that paints
13332         icon, now that icons are working properly.
13333         (PropertyChangeListener): Implemented.
13334         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13335         Added javadocs.
13336         (topWindowListener): New field.
13337         (Constructor): initialize topWindowListener.
13338         (BasicPopupMenuUI.TopWindowListener): Implemented.
13339         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13340         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13341         Implemented.
13342
13343 2004-07-21  Michael Koch  <konqueror@gmx.de>
13344
13345         * javax/swing/plaf/basic/BasicButtonUI.java
13346         (paintFocus): Fixed method signature.
13347         (paintButtonPressed): Likewise.
13348         (paintButtonNormal): Likewise.
13349         (paintText): New method.
13350         * javax/swing/plaf/basic/BasicLabelUI.java
13351         (paint): Re-indented.
13352         * javax/swing/plaf/basic/BasicTextUI.java
13353         (installUI): Set parent textComponent to opaque.
13354         * javax/swing/text/DefaultHighlighter.java
13355         (checkPositions): New helper method.
13356         (addHighlight): Throws BadLocationException, check positions.
13357         (changeHighlight): Likewise.
13358         * javax/swing/text/EditorKit.java
13359         (EditorKit): Implements Serializable.
13360         * javax/swing/text/JTextComponent.java
13361         (getUI): Added javadoc.
13362         (setUI): Likewise.
13363         (upadteUI): Added javadoc, don't revalidate and repaint.
13364
13365 2004-07-21  David Jee  <djee@redhat.com>
13366
13367         * java/awt/GridBagLayout.java
13368         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13369         * javax/swing/AbstractButton.java
13370         (setText): Reindent.
13371         * javax/swing/RepaintManager.java
13372         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13373
13374 2004-07-21  Michael Koch  <konqueror@gmx.de>
13375
13376         * javax/swing/JFormattedTextField.java
13377         (value): New field.
13378         (JFormattedTextField): Implemented.
13379         (getValue): Likewise.
13380         (setValue): Likewise.
13381         * javax/swing/LookAndFeel.java
13382         (getSupportsWindowDecorations): New method.
13383         * javax/swing/UIDefaults.java:
13384         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13385         (addPropertyChangeListener): Made public.
13386         (addResourceBundle): Likewise.
13387         (removeResourceBundle): Likewise.
13388         (setDefaultLocale): Likewise.
13389         * javax/swing/plaf/basic/BasicRootPaneUI.java
13390         (BasicRootPaneUI): Implements PropertyChangeListener.
13391         (propertyChange): New method.
13392         * javax/swing/plaf/basic/BasicTextUI.java
13393         (BasicHighlighter): New inner class.
13394         (createHighlighter): New method.
13395         * javax/swing/plaf/basic/BasicToolBarUI.java
13396         (DragWindow): Extends java.awt.Window.
13397         * javax/swing/text/JTextComponent.java
13398         (getDocument): Removed debug output.
13399         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13400         javax/swing/text/DefaultHighlighter.java,
13401         javax/swing/text/FieldView.java,
13402         javax/swing/text/PlainView.java: New files.
13403         * Makefile.am: Added new files.
13404         * Makefile.in: Regenerated.
13405
13406 2004-07-21  Michael Koch  <konqueror@gmx.de>
13407
13408         * javax/swing/JEditorPane.java
13409         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13410         (createEditorKitForContentType): Likewise.
13411         * javax/swing/text/DefaultEditorKit.java
13412         (serialVersionUID): Added constant field.
13413         (EndOfLineStringPropery): Fixed typo.
13414         (DefaultEditorKit): New constructor.
13415         * javax/swing/text/Segment.java:
13416         Import java.text.CharacterIterator.
13417         * javax/swing/text/CharacterIterator.java,
13418         javax/swing/text/PlainEditorKit.java: Removed.
13419         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13420         javax/swing/text/PlainEditorKit.java.
13421         * Makefile.in: Regenerated.
13422
13423 2004-07-21  Michael Koch  <konqueror@gmx.de>
13424
13425         * javax/swing/JButton.java,
13426         javax/swing/text/DefaultEditorKit.java,
13427         javax/swing/text/EditorKit.java,
13428         javax/swing/text/Segment.java,
13429         javax/swing/text/StyledEditorKit.java:
13430         Reformatted.
13431
13432 2004-07-21  Michael Koch  <konqueror@gmx.de>
13433
13434         * javax/swing/ImageIcon.java
13435         (file): Removed.
13436         (description): Renamed from descr.
13437         (ImageIcon): Added missing constructors.
13438         (setParent): Removed.
13439         (setImageObserver): New method.
13440         (getImageObserver): New method.
13441         (paintIcon): Handle observer = null.
13442         * javax/swing/JButton.java
13443         (removeNotify): Fixed javadoc.
13444         (updateUI): Simplified.
13445         * javax/swing/JRootPane.java
13446         (serialVersionUID): New constant field.
13447         * javax/swing/UIManager.java:
13448         Fixed javadocs all over.
13449         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13450         * javax/swing/text/AbstractDocument.java
13451         (createPosition): Throws BadLocationException.
13452         (getText): Likewise.
13453         (remove): Likewise.
13454         * javax/swing/text/ComponentView.java
13455         (modelToView): Likewise.
13456         * javax/swing/text/DefaultEditorKit.java:
13457         Made all public methods public.
13458         (read): Throws BadLocationException and IOException.
13459         (write): Likewise.
13460         * javax/swing/text/EditorKit.java:
13461         Made all public methods public.
13462         (serialVersionUID): New constant field.
13463         (clone): New method.
13464         (read): Throws BadLocationException and IOException.
13465         (write): Likewise.
13466         * javax/swing/text/Segment.java
13467         (array): Made public.
13468         (count): Likewise.
13469         (offset): Likewise.
13470         (Segment): New constructors.
13471         (clone): Reimplemented.
13472         * javax/swing/text/StyledEditorKit.java
13473         (serialVersionUID): New constant field.
13474
13475 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13476
13477         * java/awt/image/BufferedImage.java
13478         (getSource): Implement.
13479         * javax/swing/ImageIcon.java
13480         (ImageIcon): Implement ctor.
13481         * javax/swing/ScrollPaneLayout.java
13482         (preferredLayoutSize): Be more careful about nulls.
13483
13484 2004-07-21  Michael Koch  <konqueror@gmx.de>
13485
13486         * javax/swing/text/AttributeSet.java
13487         (CharacterAttribute): New interface
13488         (ColorAttribute): Likewise.
13489         (FontCharacterAttribute): Likewise.
13490         (ParagraphAttribute): Likewise.
13491         * javax/swing/text/DefaultCaret.java
13492         (moveCaret): New method.
13493         (positionCaret): Likewise.
13494         (repaint): Made protected.
13495         * javax/swing/text/JTextComponent.java
13496         (KeyBinding): Made it static.
13497         * javax/swing/text/View.java
13498         (getContainer): Honor parent == null.
13499
13500 2004-07-21  Michael Koch  <konqueror@gmx.de>
13501
13502         * javax/swing/text/AbstractDocument.java:
13503         Reformatted.
13504
13505 2004-07-21  Michael Koch  <konqueror@gmx.de>
13506
13507         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13508         Import javax.swing.UIManager explicitely.
13509         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13510         (ScrollingButton): Made it static.
13511
13512 2004-07-21  Michael Koch  <konqueror@gmx.de>
13513
13514         * javax/swing/UIDefaults.java
13515         (ActiveValue): Made public.
13516         (LazyValue): Likewise.
13517         * javax/swing/plaf/basic/BasicTextUI.java
13518         (RootView): Reintroduced.
13519         (view): Removed.
13520         (rootView): New field.
13521         (installUI): Create document if needed, initialize rootView.
13522         (uninstallUI): Hanle rootView.
13523         (paint): Likewise.
13524         (getRootView): Likewise.
13525         (setView): Likewise.
13526         * javax/swing/text/DefaultCaret.java:
13527         Renamed all "evt" variables to "event".
13528
13529 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13530
13531         * libgcj.spec.in: Add -l-java-util-logging.
13532
13533 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13534
13535         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13536         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13537         gtk-xft-dpi can no calculate the right value.
13538         (dpi_changed_cb): Mark *pspec as unsused.
13539
13540 2004-07-21  David Jee  <djee@redhat.com>
13541
13542         * java/awt/Component.java
13543         (move): Delegate to setBounds().
13544         (resize): Likewise.
13545         (reshape): Fix so it repaints parent and self only when necessary.
13546
13547 2004-07-21  David Jee  <djee@redhat.com>
13548
13549         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13550         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13551         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13552         (setVisible): Likewise.
13553         (show): Likewise.
13554         (hide): Likewise.
13555         (getArgs): Likewise.
13556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13557         (property_notify_predicate): Likewise.
13558         (find_layout): Likewise.
13559         (connectJObject): Likewise.
13560         (connectSignals): Likewise.
13561         (moveLayout): Likewise.
13562         (gtkLayoutSetVisible): Likewise.
13563
13564 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13565
13566         * Makefile.am
13567         (jv_convert_LDADD):
13568         (gij_LDADD):
13569         (rmic_LDADD):
13570         (rmiregistry_LDADD): Add lib-java-util-logging.la
13571         * Makefile.in: Regenerate.
13572
13573 2004-07-21  Michael Koch  <konqueror@gmx.de>
13574
13575         * javax/swing/text/AbstractDocument.java
13576         (replace): Dont use protected method of java.util.Vector directly.
13577
13578 2004-07-21  Michael Koch  <konqueror@gmx.de>
13579
13580         * javax/swing/plaf/basic/BasicTextUI.java
13581         (installUI): Call specialized install methods.
13582         (installDefaults): New method.
13583         (installListeners): Likewise.
13584         (installKeyboardActions): Likewise.
13585         (uninstallUI): Likewise.
13586         (uninstallDefaults): New method.
13587         (uninstallListeners): Likewise.
13588         (uninstallKeyboardActions): Likewise.
13589         (getPropertyPrefix): New abstract method.
13590         (paint): Made final, just call paintSafely().
13591         (paintSavely): New method.
13592         (paintBackground): Likewise.
13593         (getVisibleEditorRect): Likewise.
13594         * javax/swing/text/LayeredHighlighter.java,
13595         javax/swing/text/TabExpander.java: New files.
13596         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13597         and javax/swing/text/TabExpander.java.
13598         * Makefile.in: Regenerated.
13599
13600 2004-07-21  Michael Koch  <konqueror@gmx.de>
13601
13602         * javax/swing/plaf/basic/BasicTextUI.java
13603         (BasicTextUI): Made abstract.
13604         (BasicCaret): New inner class.
13605         (view): Don't explicitely initialize with "null".
13606         (textComponent): New field.
13607         (textColor): Removed.
13608         (disabledTextColor): Removed.
13609         (normalBackgroundColor): Removed.
13610         (RootView): Removed commented out inner class.
13611         (createUI): Removed.
13612         (createCaret): New method.
13613         (getComponent): Likewise.
13614         (installUI): Initialize textComponent only.
13615         (getPreferredSize): Use installed JTextComponent.
13616         (setView): New method.
13617         (create): Likewise.
13618         * javax/swing/text/JTextComponent.java
13619         (highlighter): New field.
13620         (caretColor): Likewise.
13621         (disabledTextColor): Likewise.
13622         (seletedTextColor): Likewise.
13623         (selectionColor): Likewise.
13624         (setUI): New method.
13625         (getCaretColor): Likewise.
13626         (setCaretColor): Likewise.
13627         (getDisabledColor): Likewise.
13628         (setDisabledColor): Likewise.
13629         (getSelectedTextColor): Likewise.
13630         (setSelectedTextColor): Likewise.
13631         (getSelectionColor): Likewise.
13632         (setSelectionColor): Likewise.
13633         (getHighlighter): Likewise.
13634         (setHighlighter): Likewise.
13635         (replaceSelection): Likewise.
13636
13637 2004-07-21  Michael Koch  <konqueror@gmx.de>
13638
13639         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13640         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13641         * javax/swing/plaf/basic/BasicToolBarUI.java
13642         (BasicToolBarUI): Implements SwingConstants.
13643
13644 2004-07-21  Michael Koch  <konqueror@gmx.de>
13645
13646         * javax/swing/JPopupMenu.java: Removed CVS tags.
13647         * javax/swing/UIDefaults.java: Reformatted.
13648         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13649         Explicitely import used classes.
13650
13651 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13652
13653         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13654         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13655         (GtkComponentPeer): Remove temporary try/catch block.
13656         (setVisible): Call show and hide.
13657         (show): Make native.
13658         (hide): Likewise.
13659         (getArgs): Don't add "visible" argument.
13660         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13661         (property_notify_predicate): Return Bool instead of int.
13662         (find_layout): New function.
13663         (connectJObject): Call find_layout.
13664         (connectSignals): Likewise.
13665         (moveLayout): Likewise.
13666         (gtkLayoutSetVisible): Likewise.
13667
13668 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13669
13670         * javax/swing/AbstractButton.java:
13671         (setDisplayedMnemonicIndex): Check if button
13672         text is not null before checking its length.
13673         * javax/swing/JMenuItem.java:
13674         (processMouseEvent): Disarm menu item if mouse has
13675         exited it.
13676         * javax/swing/plaf/basic/BasicMenuUI.java:
13677         (MouseInputHandler.mouseEntered): Do not raise
13678         popup menu if this menu is already selected.
13679         (MouseInputHandler.mousePressed): Do not fire
13680         MenuEvents.
13681         (MenuHandler): Implemented.
13682
13683 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13684
13685         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13686         (getSelectedObjects): Implemented.
13687         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13688         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13689         Added javadoc for few methods.
13690         (processMouseEvent): Made public.
13691         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13692         (processMouseEvent): Likewise.
13693
13694 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13695
13696         * javax/swing/AbstractButton.java:
13697         (init): Set display mnemonic index to -1.
13698         (setMnemonic(char)): Use setMnemonic(int).
13699         (setMnemonic(int)): Set display mnemonic index.
13700         (getDisplayedMnemonicIndex): Change method signature
13701         by removing 'index' parameter.
13702         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13703         Added default for Menu.selectionBackground.
13704         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13705         (paintMenuItem): Change background color of the selected
13706         menu item.
13707         (paintText): Paint differently when menu item is disabled.
13708         Also paint mnemonic if it appears in the menu item's label.
13709         (paintAccelerator): Paint accelerator differently
13710         if menu item is disabled.
13711         * javax/swing/plaf/basic/BasicMenuUI.java:
13712         (installDefaults): Install defaults for
13713         selectionForeground and selectionBackground.
13714         (uninstallDefaults): Uninstall defauls for
13715         selectionForeground and selectionBackground.
13716
13717 2004-07-21  Michael Koch  <konqueror@gmx.de>
13718
13719         * javax/swing/text/AbstractDocument.java
13720         (BranchElement): Implemented.
13721         (LeafElement): Implemented.
13722         * javax/swing/text/DefaultCaret.java:
13723         Import used classes.
13724         (serialVersionUID): New constant.
13725         * javax/swing/text/JTextComponent.java
13726         (AccessibleJTextComponent): Removed dead declaration.
13727         (caretPos): Removed.
13728         (setCaret): New method.
13729         * javax/swing/text/PlainDocument.java
13730         (rootElement): New field.
13731         (PlainDocument): Initialize rootElement.
13732         (createDefaultRoot): New method.
13733         (getDefaultRootElement): Implemented.
13734         * javax/swing/text/View.java: Reformatted.
13735         * javax/swing/text/ViewFactory.java
13736         (create): Added javadoc.
13737
13738 2004-07-21  Michael Koch  <konqueror@gmx.de>
13739
13740         * javax/swing/ToolTipManager.java: Reformatted.
13741
13742 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13743
13744         * javax/swing/AbstractButton.java
13745         (changeEvent): New field.
13746         (fireItemStateChanged): Change source of the event
13747         to 'this' before firing it to button listeners.
13748         (fireActionPerformed): Likewise.
13749         (fireStateChanged): Likewise.
13750         (createActionListener): Do not set source
13751         of the event to AbstractButton.
13752         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13753         (ContainerHandler.componentAdded): Removed
13754         print out statement.
13755         (ContainerHandler.componentRemoved): Likewise.
13756
13757 2004-07-21  Michael Koch  <konqueror@gmx.de>
13758
13759         * javax/swing/text/Highlighter.java: New file.
13760         * Makefile.am: Added javax/swing/text/Highlighter.java.
13761         * Makefile.in: Regenerated.
13762
13763 2004-07-21  Michael Koch  <konqueror@gmx.de>
13764
13765         * javax/swing/ToolTipManager.java
13766         (stillInsideTimerAction): Fixed constructor arguments.
13767         (outsideTimerAction): Likewise.
13768         (insideTimerAction): Likewise.
13769
13770 2004-07-21  Michael Koch  <konqueror@gmx.de>
13771
13772         * javax/swing/JButton.java: Reformatted.
13773         * javax/swing/JFormattedTextField.java
13774         (getUIClassID): Implemented.
13775         * javax/swing/JRootPane.java
13776         (serialVersionUID): New constant.
13777         * javax/swing/JTextField.java
13778         (align): New field.
13779         (JTextField): Simplified.
13780         (getUIClassID): New method.
13781         (getActionListeners): Added @since tag.
13782         (setColumns): Invalidate layout and repaint.
13783         (getHorizontalAlignment): New method.
13784         (setHorizontalAlignment): New method.
13785         (selectAll): Removed.
13786         * javax/swing/SwingUtilities.java
13787         (getAncestorOfClass): Removed redundant @see tag.
13788         (isLeftMouseButton): Fixed implementation.
13789         (isMiddleMouseButton): Likewise.
13790         (isRightMouseButton): Likewise.
13791         * javax/swing/text/AbstractDocument.java
13792         (AttributeContext.addAttribute): New method.
13793         (AttributeContext.addAttributes): New method.
13794         (AttributeContext.getEmptySet): New method.
13795         (AttributeContext.reclaim): New method.
13796         (AttributeContext.removeAttribute): New method.
13797         (AttributeContext.removeAttributes): New method.
13798         * javax/swing/text/Document.java
13799         (createPosition): Throws BadLocationException.
13800         (getText): Likewise.
13801         (remove): Likewise.
13802         * javax/swing/text/JTextComponent.java
13803         (getText): Return null if no document is set. Catch
13804         BadLocationException.
13805         (getUI): Return ui.
13806         (updateUI): Simplified.
13807
13808 2004-07-21  Michael Koch  <konqueror@gmx.de>
13809
13810         * javax/swing/JButton.java
13811         (removeNotify): Fixed javadoc.
13812         (updateUI): Simplified.
13813
13814 2004-07-21  David Jee  <djee@redhat.com>
13815
13816         * gnu/java/awt/image/ImageDecoder.java
13817         (startProduction): Only add consumer if it's not added yet.
13818         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13819         (GdkPixbufDecoder): Don't call initState() here.
13820         (produce): Call initState() here, to ensure area_prepared and
13821         area_updated signals are properly connected.
13822         * gnu/java/awt/peer/gtk/GtkImage.java
13823         (setColorModel): Use equals() to compare ColorModel objects.
13824         (setPixels): Likewise.
13825         * java/awt/image/ColorModel.java
13826         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13827         * java/awt/image/RGBImageFilter.java
13828         (setColorModel): Set consumer's color model.
13829         (setPixels): Use equals() to compare ColorModel objects.
13830
13831 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13832
13833         * java/net/URLConnection.java (position): New field.
13834         (dateFormat1, dateFormat2, dateFormat3): Removed.
13835         (dateFormats): New field.
13836         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13837         each time instead of re-allocating.
13838         (initializeDateFormats): Initialize 'dateFormats'.
13839
13840 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13841
13842         PR libgcj/16591
13843         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13844         is defined.
13845
13846 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13847
13848         * java/net/Socket.java (getImpl): Now private. Remove comment.
13849
13850 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13851
13852         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13853         of chained Writer when calling super-constructor.
13854         * java/io/FilterWriter.java (FilterWriter): Likewise.
13855         * java/io/PrintWriter.java (PrintWriter): Likewise.
13856
13857 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13858
13859         * prims.cc (process_gcj_properties): Don't increment i within LHS
13860         of assignment.
13861
13862 2004-07-19  Per Bothner  <per@bothner.com>
13863
13864         Print -verbose:message on "loading", not initialization.
13865         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13866         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13867         gcj::verbose_class_flag.
13868         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13869         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13870         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13871         (_Jv_PrepareCompiledClass):  Likewise.
13872
13873 2004-07-18  Matthias Klose  <doko@debian.org>
13874
13875         * configure.in: Substitute target_noncanonical.
13876         * configure: Regenerate
13877
13878 2004-07-17  Michael Koch  <konqueror@gmx.de>
13879
13880         * java/lang/String.java: Fixed javadocs all over.
13881
13882 2004-07-17  Mark Wielaard  <mark@klomp.org>
13883
13884         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13885         when size is smaller.
13886         * java/io/RandomAccessFile.java (setLength): Use truncate for
13887         shrinking the file and seek plus write for expanding the file.
13888
13889 2004-07-17  Michael Koch  <konqueror@gmx.de>
13890
13891         * gnu/java/nio/channels/natFileChannelPosix.cc
13892         (implTruncate): Always save current position. Only reposition file
13893         pointer to where we started if not beyond new lenght. Reposition file
13894         pointer to file length if it points beyond the end of file.
13895
13896 2004-07-17  Mark Wielaard  <mark@klomp.org>
13897
13898         * javax/swing/Box.java: Put FIXME comment above class declaration.
13899         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13900         * javax/swing/JCheckBox.java: Likewise.
13901         * javax/swing/JDialog.java: Likewise.
13902         * javax/swing/JRadioButton.java: Likewise.
13903         * javax/swing/JToggleButton.java: Likewise.
13904         * javax/swing/UIManager.java: Likewise.
13905         * javax/swing/border/TitledBorder.java: Likewise.
13906         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13907         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13908         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13909         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13910         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13911         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13912         * javax/swing/text/JTextComponent.java: Likewise.
13913
13914 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
13915
13916         * java/net/DatagramPacket.java (setAddress): Removed check for
13917         null address.
13918
13919 2004-07-17  Michael Koch  <konqueror@gmx.de>
13920
13921         * java/net/DatagramSocket.java
13922         (getLocalAddress): Check if socket is bound or not.
13923         * java/net/Socket.java
13924         (getLocalAddrss): Check if socket is bound or not.
13925         (getPort): Return -1 when not connected. Dont check getImpl() for
13926         null.
13927         (setReuseAddress): Check if socket is closed.
13928         (isConnected): Check if getImpl() returns null.
13929
13930 2004-07-17  Mark Wielaard  <mark@klomp.org>
13931
13932         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13933         on notifier object before calling notifyAll().
13934
13935 2004-07-17  Michael Koch  <konqueror@gmx.de>
13936
13937         * gnu/java/nio/channels/FileChannelImpl.java
13938         (finalize): Added javadoc.
13939
13940 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
13941
13942         * java/text/CollationElementIterator.java
13943         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13944         (setText): Use ArrayList instead of Vector.
13945
13946 2004-07-17  Michael Koch  <konqueror@gmx.de>
13947
13948         * java/nio/ByteOrder.java
13949         (static): Removed. Not needed.
13950         Thanks to Patrick Reali for noticing.
13951         * java/nio/charset/CharsetDecoder.java
13952         (decode): Fix for classpath bug #9177: Reset state before flipping.
13953
13954 2004-07-17  Michael Koch  <konqueror@gmx.de>
13955
13956         * java/security/Security.java: Fixed javadocs all over.
13957
13958 2004-07-17  Michael Koch  <konqueror@gmx.de>
13959
13960         * gnu/java/awt/EmbeddedWindow.java
13961         (static): Removed.
13962         (addNotify): Set peer via reflection.
13963         (setWindowPeer): Removed.
13964         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13965         * Makefile.am (nat_source_files):
13966         Removed gnu/java/awt/natEmbeddedWindow.cc.
13967         * Makefile.in: Regenerated.
13968
13969 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
13970
13971         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13972         assignment.
13973         * configure: Regenerated.
13974
13975 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
13976
13977         * configure.in: Use build_noncanonical rather than build_alias.
13978         * configure: Rebuild.
13979
13980         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13981         by logic refactoring.  Move default definition of NATIVE closer
13982         to first alternate definition.
13983         * configure: Regenerate.
13984
13985         * Makefile.am: Set ZIP and GCJH directly using autoconf.
13986         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13987         gcj/Makefile.in: Regenerate.
13988         * configure.in: Set ZIP and GCJH.  Remove redundant condition
13989         in AM_CONDITIONAL(NATIVE,...)
13990         * configure: Regenerate.
13991
13992 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
13993
13994         * configure.in: Use target_noncanonical rather than
13995         target_alias for forward-compatibility with autoconf 2.59.
13996         * configure: Regenerate.
13997         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13998         testsuite/Makefile.am: Substitute target_noncanonical.
13999         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14000         testsuite/Makefile.in: Regenerate.
14001
14002         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14003         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14004         * acinclude.m4: Include acx.m4.
14005         * aclocal.m4: Regenerate.
14006         * configure: Regenerate.
14007
14008 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
14009
14010         PR libgcj/16574
14011         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14012         (decimalFormat): New static variable.
14013         (sbuf): Likewise.
14014         (getTime): New. Override Date.getTime().
14015         (toString): Synchronize. Use decimalFormat to format nanos value
14016         correctly. Truncate extra zeros.
14017         (before): Compare getNanos() only if getTime() is equal.
14018         (after): Likewise.
14019
14020 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
14021
14022         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14023         * configure.in: ...here.
14024         * aclocal.m4: Regenerate.
14025         * configure: Regenerate.
14026
14027         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14028         * configure: Rebuilt with autoconf 2.13.
14029         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14030         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14031
14032 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
14033
14034         PR libgcj/16204
14035         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14036         large file support.
14037         * Makefile.in: Rebuilt.
14038         * testsuite/libjava.lang/LargeFile.java: New test case.
14039         * testsuite/libjava.lang/LargeFile.out: New file.
14040
14041 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14042
14043         * java/beans/EventHandler.java: Remove debugging statements.
14044
14045 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14046
14047         * java/beans/EventHandler.java: New file.
14048         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14049         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14050         testsuite/Makefile.in: Regenerate.
14051
14052 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14053
14054         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14055         flag to the gcj_setup.
14056         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14057         the tclsh.
14058         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14059         deprecation flag change. 58 XFAILS removed.
14060
14061 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14062
14063         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14064         -fno-use-divide-subroutine.
14065         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14066         (HANDLE_FPE): Define.
14067         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14068         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14069         (HANDLE_DIVIDE_OVERFLOW): Define.
14070
14071 2004-07-14  Michael Koch  <konqueror@gmx.de>
14072             Matthias Klose  <doko@debian.org>
14073
14074         * java/awt/im/InputContext.java: Initialize in, line.
14075
14076 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14077
14078         * interpret.cc (run): Correctly access libffi return values of
14079         integral smaller-than-int type; these are implicitly promoted.
14080
14081 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14082
14083         PR libgcj/7587
14084         * interpret.cc (compile_mutex): New.
14085         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14086         (run): Lock compile_mutex before calling compile() if compilation is
14087         required.
14088         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14089         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14090
14091 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14092
14093         PR libgcj/15713
14094         * include/jvm.h (_Jv_value): New union type.
14095         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14096         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14097         union members.
14098
14099 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14100
14101         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14102         * gnu/awt/xlib/XOffScreenImage.java
14103           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14104           constructor argument. Add constructor using ImageProducer.
14105           (getSource): Implement.
14106           (imageComplete): New method.
14107           (setColorModel): New method.
14108           (setDimensions): New method.
14109           (setHints): New method.
14110           (setPixels): New method.
14111           (setProperties): New method.
14112         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14113         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14114
14115 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14116
14117         PR libgcj/16478
14118         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14119         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14120         (finalizerReady): Now native.
14121         (run): Likewise.
14122         (runFinalizers): Removed.
14123         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14124         a primitive lock, and don't hold it while running the finalizers.
14125         (runFinalizers): Implement. Don't aquire any Java lock.
14126         (finalizerReady): Use lock primitives to signal finalizer thread.
14127
14128 2004-07-11  Mark Wielaard  <mark@klomp.org>
14129
14130         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14131         * java/net/URLStreamHandler.java (parseURL): When url file part
14132         doesn't contain a '/' just ignore context.
14133
14134 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14135
14136         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14137         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14138         (MAKE_THROW_FRAME): Do not modify PSW address.
14139         (INIT_SEGV): Install SIGINFO-style signal handler.
14140         (INIT_FPE): Likewise.
14141
14142 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14143
14144         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14145         status. 21 xfail's removed, 1 added.
14146
14147 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14148
14149         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14150
14151 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14152
14153         * java/text/MessageFormat.java
14154         (formatInternal): Append "{n}" if argument n is unavailable.
14155         (format(Object, StringBuffer, FieldPosition)): This
14156         should be equivalent to format(Object[],
14157         StringBuffer, FieldPosition).
14158
14159 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14160
14161         * java.util.Calendar.java (cache): New private static field. Cached
14162         mappings of locales->calendar classes.
14163         (ctorArgTypes): New private static field. Singleton argument for
14164         calendar class constructor lookup.
14165         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14166         Optimize by bypassing reflection instantiation for the
14167         GregorianCalendar case.
14168
14169 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14170
14171         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14172         ResourceBundle.getBundle() calls.
14173         * java/util/GregorianCalendar.java: Likewise.
14174         * java/util/Currency.java: Likewise.
14175         * java/text/BreakIterator.java: Likewise.
14176         * java/text/Collator.java: Likewise.
14177         * java/text/DateFormat.java: Likewise.
14178         * java/text/DateFormatSymbols.java: Likewise.
14179         * java/text/DecimalFormatSymbols.java: Likewise.
14180         * java/text/NumberFormat.java: Likewise.
14181         * java/awt/Window.java: Likewise.
14182
14183 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14184
14185         * java/util/ResourceBundle.java (bundleCache): Renamed from
14186         resourceBundleCache. Update comments.
14187         (getObject): Don't catch MissingResourceException.
14188         (getBundle(String)): Remove 'final'. Use system classloader if
14189         getCallingClassLoader returned null.
14190         (getBundle(String, Locale)): Likewise.
14191         (BundleKey): New private class. HashMap key for bundle cache lookup.
14192         (lookupKey): New. Singleton instance of BundleKey.
14193         (nullEntry): New. Cache entry to represent failed lookups.
14194         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14195         caching strategy, no-allocation lookup, and new tryBundle methods.
14196         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14197         name using given classloader.
14198         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14199         baseName for given Locale and attempt to load bundle.
14200
14201 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14202
14203         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14204         illegal protected method calls.
14205
14206 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14207
14208         Fix or remove some bogus test cases.
14209         * testsuite/libjava.compile/pr10459_2.java: Removed.
14210         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14211         not Object.clone().
14212         * testsuite/libjava.compile/inner_data.java: Test against its own
14213         protected field.
14214
14215 2004-07-09  Michael Koch  <konqueror@gmx.de>
14216
14217         * scripts/unicode-muncher.pl: Updated to version 2.1
14218         from GNU classpath. Added some clarifications on where to find the
14219         needed files from www.unicode.org.
14220         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14221         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14222         Removed, these can directly be downloaded from www.unicode.org if
14223         needed.
14224         * gnu/java/lang/CharData.java: Regenerated.
14225         * include/java-chartables.h: Regenerated.
14226         * Makefile.am (ordinary_java_source_files):
14227         Removed gnu/java/lang/CharData.java.
14228         * Makefile.in: Regenerated.
14229
14230 2004-07-09  Michael Koch  <konqueror@gmx.de>
14231
14232         * java/security/AccessControlContext.java,
14233         java/security/SecureClassLoader.java:
14234         Fixed javadocs.
14235
14236 2004-07-09  Michael Koch  <konqueror@gmx.de>
14237
14238         * java/io/ObjectInputStream.java (readFields): Use long datatype
14239         when shifting byte values more then 24 bits left.
14240
14241 2004-07-09  Michael Koch  <konqueror@gmx.de>
14242
14243         * java/util/zip/DeflaterOutputStream.java,
14244         java/util/zip/GZIPInputStream.java,
14245         java/util/zip/GZIPOutputStream.java,
14246         java/util/zip/InflaterInputStream.java:
14247         Reformatted. Added javadocs. Reordered all stuff.
14248         Renamed variables to be more clear.
14249
14250 2004-07-09  Michael Koch  <konqueror@gmx.de>
14251
14252         * javax/imageio/IIOException.java,
14253         javax/imageio/event/IIOReadProgressListener.java,
14254         javax/imageio/event/IIOReadUpdateListener.java,
14255         javax/imageio/event/IIOReadWarningListener.java,
14256         javax/imageio/event/IIOWriteProgressListener.java,
14257         javax/imageio/event/IIOWriteWarningListener.java:
14258         New files.
14259         * Makefile.am: Added new files.
14260         * Makefile.in: Regenerated.
14261
14262 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14263
14264         * java/text/RuleBasedCollator.java
14265         (mergeRules): Use ArrayList instead of Vector.
14266         (subParseString): likewise.
14267         (parseString): likewise.
14268         (buildCollationVector): likewise.
14269         (getCollationKey): likewise.
14270
14271 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14272
14273         * java/text/DateFormat.java (parse):
14274         Improved javadoc. Improved exception message.
14275
14276 2004-07-09  Mark Wielaard  <mark@klomp.org>
14277
14278         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14279         interrupted() method to clear interupt flag of our Thread.
14280
14281 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14282
14283         * java/nio/Buffer.java,
14284         java/nio/ByteBuffer.java,
14285         java/nio/ByteBufferHelper.java,
14286         java/nio/ByteBufferImpl.java,
14287         java/nio/CharBuffer.java,
14288         java/nio/CharBufferImpl.java,
14289         java/nio/CharViewBufferImpl.java,
14290         java/nio/DirectByteBufferImpl.java,
14291         java/nio/DoubleBuffer.java,
14292         java/nio/DoubleBufferImpl.java,
14293         java/nio/DoubleViewBufferImpl.java,
14294         java/nio/FloatBuffer.java,
14295         java/nio/FloatBufferImpl.java,
14296         java/nio/FloatViewBufferImpl.java,
14297         java/nio/IntBuffer.java,
14298         java/nio/IntBufferImpl.java,
14299         java/nio/IntViewBufferImpl.java,
14300         java/nio/LongBuffer.java,
14301         java/nio/LongBufferImpl.java,
14302         java/nio/LongViewBufferImpl.java,
14303         java/nio/MappedByteBufferImpl.java,
14304         java/nio/ShortBuffer.java,
14305         java/nio/ShortBufferImpl.java,
14306         java/nio/ShortViewBufferImpl.java:
14307         Fixed javadocs all over. Improved input error
14308         checking.
14309
14310         * java/nio/Buffer.java
14311         (checkForUnderflow, checkForOverflow, checkIndex,
14312         checkIfReadOnly, checkArraySize): New helper methods
14313         for error checking.
14314
14315         * java/nio/ByteBufferHelper.java
14316         (checkRemainingForRead, checkRemainingForWrite,
14317         checkAvailableForRead, checkAvailableForWrite): Removed
14318         no longer needed methods.
14319
14320 2004-07-09  Michael Koch  <konqueror@gmx.de>
14321
14322         * gnu/regexp/CharIndexedInputStream.java:
14323         Reordered imports to match classpath.
14324
14325 2004-07-09  Michael Koch  <konqueror@gmx.de>
14326
14327         * gnu/java/awt/EmbeddedWindow.java:
14328         Load native library for setWindowPeer method.
14329
14330 2004-07-08  Randolph Chung  <tausq@debian.org>
14331
14332         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14333         * configure: Regenerate.
14334         * configure.host: Set can_unwind_signal for hppa*-linux.
14335         * include/pa-signal.h: New file.
14336
14337 2004-07-07  Per Bothner  <per@bothner.com>
14338
14339         * Makefile.am:  Add rules to build libgij from just gij.cc.
14340
14341         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14342         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14343         (initializeClass):  If verbose_class_flag, print message.
14344         * gij.cc (main):  Handle -verbose:class flag.
14345
14346 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14347
14348         * configure.host: Enable hash synchronization on Darwin.
14349         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14350         ';', since this is a comment on Darwin.
14351         (compare_and_swap_release): Likewise.
14352
14353 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14354
14355         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14356         file portion of URL in addition to spec for file: protocol.
14357
14358 2004-07-05  Anthony Green  <green@redhat.com>
14359
14360         * java/io/File.java (toURI): Merge from Classpath.
14361
14362 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14363
14364         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14365         before passing to URL constructor. Rethrow any MalformedURLException
14366         as a RuntimeException. Catch MalformedURLException specifically, not
14367         all exceptions.
14368
14369 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14370
14371         * java/util/Locale.java (readObject): Intern strings read from object
14372         stream.
14373
14374 2004-07-04  Michael Koch  <konqueror@gmx.de>
14375
14376         * gnu/gcj/runtime/FirstThread.java,
14377         gnu/gcj/runtime/natFirstThread.cc: Removed.
14378         * gnu/java/lang/MainThread.java,
14379         gnu/java/lang/natMainThread.cc: New files.
14380         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14381         * Makefile.am: Added new files and removed deleted ones.
14382         * Makefile.in: Regenerated.
14383
14384 2004-07-03  Mark Wielaard  <mark@klomp.org>
14385             Anthony Green  <green@redhat.com>
14386
14387         * java/net/URL.java (getFile): Clarify return value doc.
14388         (getPath): Return null if file is empty - not empty String.
14389         (set): Convert protocol to lower case before doing anything.
14390         Only change the protocol handler if it's different.
14391
14392 2004-07-03  Anthony Green  <green@redhat.com>
14393
14394         * java/net/URL.java (URL): Convert protocol to lower case before
14395         doing anything, so we getURLStreamHandler() with the proper value.
14396
14397 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14398
14399         * java/util/Locale.java (hashcode): Made transient.
14400         (hashCode): No longer synchronized.
14401         (equals): Remove comment.
14402         (writeObject): No longer synchronized. Implement using writeObject
14403         calls instead of tweaking hashCode field. Update doc.
14404         (readObject): Implement using readObject calls.
14405
14406 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14407             Andreas Tobler  <a.tobler@schweiz.ch>
14408
14409         * configure.host (powerpc-*-darwin*): New case, define
14410         can_unwind_signal.
14411         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14412         * configure: Regenerate.
14413         * include/darwin-signal.h: New.
14414
14415 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14416
14417         * java/beans/Statement.java (doExecute): Fix formatting.
14418
14419 2004-06-29  Per Bothner  <per@bothner.com>
14420
14421         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14422         etc etc):  Remove needless parenthesis, which causes __stdcall__
14423         attribute on MinGW to get ignored.
14424
14425 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14426
14427         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14428
14429 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14430
14431         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14432
14433 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14434
14435         * java/beans/Expression.java: New file.
14436         * java/beans/Statement.java: New file.
14437         * Makefile.am: Added new files.
14438         * Makefile.in: Re-generate.
14439
14440 2004-06-27 Mark Wielaard  <mark@klomp.org>
14441
14442         * java/io/FilePermission.java (usingPerms): Removed.
14443         (actionsString): Made final.
14444         (cachePerms): Renamed to checkPerms.
14445         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14446         on action String.
14447         (FilePermission): Check arguments, call checkPerms().
14448         (equals): Remove cachePerms() call.
14449         (implies): Likewise.
14450
14451 2004-06-27  Mark Wielaard  <mark@klomp.org>
14452
14453         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14454         final field.
14455         (sendRequest): Use new field in user-agent http agent.
14456
14457 2004-06-27  Mark Wielaard  <mark@klomp.org>
14458
14459         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14460         when argument is null.
14461
14462 2004-06-26  Mark Wielaard  <mark@klomp.org>
14463
14464         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14465         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14466         GetMethodID call.
14467         (cancel_clicked): Likewise.
14468
14469 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14470
14471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14472         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14473         can not calculate the right value.
14474         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14475
14476 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14477
14478         * testsuite/libjava.jacks/jacks.xfail: Remove
14479         15.9.1-qualified-concrete-20.
14480
14481 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14482
14483         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14484         encoding name to iconv.
14485         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14486
14487 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14488
14489         PR libgcj/16134:
14490         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14491         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14492         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14493
14494 2004-06-21  Andrew Haley  <aph@redhat.com>
14495
14496         * java/io/ObjectOutputStream.java: Add DEBUG statements
14497         everywhere.
14498         (dumpElementln): New method.
14499         (depth): New field.
14500         * java/io/ObjectInputStream.java
14501         (currentClassLoader): Make native.
14502         (callersClassLoader): New field.
14503         (depth): New field.
14504         (readObject): ENDBLOCKDATA is generated if the class has a write
14505         method, not if it has a read method.
14506         (readObject): Save and restore this.currentObject and
14507         this.currentObjectStreamClass around calls to callReadMethod().
14508         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14509         method.
14510
14511 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14512
14513         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14514         darwin.
14515
14516 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14517
14518         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14519         if desired, before the default class loader is initialised.
14520         Call INIT_SEGV only if HANDLE_SEGV is defined.
14521
14522 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14523
14524         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14525         directory only if it actually exists.
14526
14527 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14528
14529         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14530         Fix up non-ansi comments.
14531
14532 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14533
14534         * javax/swing/text/AbstractDocument.java: Adding missing import
14535         for javax.swing.event.EventListenerList.
14536         * javax/swing/text/DefaultCaret.java: Likewise.
14537
14538 2004-06-17  Michael Koch  <konqueror@gmx.de>
14539
14540         * javax/swing/JToolBar.java
14541         (name): Removed.
14542         (JToolBar): Use Component.setName(String) instead of doing it all
14543         alone.
14544         * javax/swing/Timer.java
14545         (queueEvent): Added missing modifier.
14546
14547 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14548
14549         * Makefile.am: Added new file.
14550         * Makefile.in: Re-generate.
14551         * javax/swing/JMenu.java:
14552         (insertSeparator): Implemented.
14553         * javax/swing/JPopupMenu.java:
14554         (JPopupMenu.Separator): Implemented.
14555         * javax/swing/MenuSelectionManager.java:
14556         (processMouseEvent): Use java.awt.Component
14557         for event source instead of javax.swing.JComponent.
14558         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14559         New File. Implemented.
14560
14561 2004-06-16  David Jee  <djee@redhat.com>
14562
14563         * java/awt/GridBagLayout.java
14564         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14565         Make sure pos_x and pos_y are never negative.
14566
14567 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14568
14569         * Makefile.am: Add new file.
14570         * Makefile.in: Re-generate.
14571         * javax/swing/JToolBar.java
14572         Partially implemented.
14573         * javax/swing/plaf/basic/BasicToolBarUI.java
14574         New file. Partially implemented.
14575
14576 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14577
14578         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14579         (setComposite): Accept AlphaComposite arguments.
14580         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14581         (createBufferedImage): Add new overloads.
14582         * gnu/java/awt/peer/gtk/GtkToolkit.java
14583         (createImage): Use GdkPixbufDecoder.createBufferedImage
14584         when useGraphics2D() is true.
14585         (getImage): Delegate to createImage.
14586         * javax/swing/JList.java
14587         (isSelectionEmpty):
14588         (getFirstVisibleIndex):
14589         (getLastVisibleIndex):
14590         (setSelectedValue):
14591         (ensureIndexIsVisible): New methods.
14592         * javax/swing/Timer.java: Reimplement.
14593
14594 2004-06-16  Michael Koch  <konqueror@gmx.de>
14595
14596         * javax/swing/text/AbstractDocument.java
14597         (AbstracElement): Made public, implements java.io.Serializable.
14598         (AttributeContext): Made public.
14599         (BranchElement): Likewise.
14600         (Content): Likewise.
14601         (DefaultDocumentEvent): Made public, extends
14602         javax.swing.undo.CompoundEdit.
14603         (ElementEdit): Made public, extends
14604         javax.swing.undo.AbstractUndoableEdit.
14605         (LeafElement): Made public.
14606         (LeafElement.LeafElement): Made public.
14607
14608 2004-06-16  Michael Koch  <konqueror@gmx.de>
14609
14610         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14611         methods (that were obviously never be intended to get included hi this
14612         class. Added some methods too.
14613
14614 2004-06-16  Michael Koch  <konqueror@gmx.de>
14615
14616         * javax/swing/text/PlainDocument.java
14617         (serialVersionUID): New constant.
14618         (lineLimitAttribute): Likewise.
14619         (tabSizeAttribute): Likewise.
14620         (tabSize): New field.
14621         (PlainDocument): Made public.
14622         (PlainDocument): New constructor.
14623
14624 2004-06-16  Michael Koch  <konqueror@gmx.de>
14625
14626         * javax/swing/text/AbstractDocument.java
14627         (insertString): Throws BadLocationException.
14628         * javax/swing/text/Document.java
14629         (insertString): Likewise.
14630         * javax/swing/text/JTextComponent.java:
14631         Javadocs and comments cleaned up.
14632
14633 2004-06-16  Michael Koch  <konqueror@gmx.de>
14634
14635         * javax/swing/event/UndoableEditListener.java: Reformatted.
14636         * javax/swing/text/AbstractDocument.java
14637         (AbstractDocument): Implements java.io.Serializable.
14638         (doc_list): Removed.
14639         (undo_list): Removed.
14640         (AbstractElement.serialVerionUID): New field.
14641         (BranchElement.serialVerionUID): Likewise.
14642         (DefaultDocumentEvent.serialVerionUID): Likewise.
14643         (ElementEdit.serialVerionUID): Likewise.
14644         (LeafElement.serialVerionUID): Likewise.
14645         (serialVerionUID): Likewise.
14646         (BAD_LOCATION): New constant.
14647         (BidiElementName): Likewise.
14648         (ContentElementName): Likewise.
14649         (ParagraphElementName): Likewise.
14650         (SectionElementName): Likewise.
14651         (ElementNameAttribute): Likewise.
14652         (AbstractDocument): Made protected.
14653         (AbstractDocument): New construtor.
14654         (listenerList): New field.
14655         (fireChangedUpdate): Implemented.
14656         (fireInsertUpdate): Likewise.
14657         (fireRemoveUpdate): Likewise.
14658         (fireUndoableEditUpdate): Likewise.
14659         (getListeners): Likewise.
14660         (addDocumentListener): Likewise.
14661         (removeDocumentListener): Likewise.
14662         (addUndoableEditListener): Likewise.
14663         (removeUndoableEditListener): Likewise.
14664         (getDocumentListeners): New method.
14665         (getUndoableEditListeners): Likewise.
14666         (getAsynchronousLoadPriority): Made public.
14667         (getBidiRootElement): Likewise.
14668         (setAsynchronousLoadPriority): Likewise.
14669         (setDocumentProperties): Likewise.
14670         * javax/swing/text/BadLocationException.java
14671         (serialVerionUID): New field.
14672         * javax/swing/text/DefaultCaret.java
14673         (changeEvent): New field.
14674         (listenerList): Likewise.
14675         (changes): Removed.
14676         (addChangeListener): Reimplemented.
14677         (removeChangeListener): Likewise.
14678         (getListeners): New method.
14679         (getChangeListeners): Likwise.
14680         (getComponent): Likewise.
14681         * javax/swing/text/GapContent.java
14682         (GapContent): Implements java.io.Serializable.
14683         (serialVerionUID): New field.
14684
14685 2004-06-16  Michael Koch  <konqueror@gmx.de>
14686
14687         * javax/swing/JTree.java
14688         (treeModel): New field.
14689         (JTree): New constructors, one existing one made public.
14690         (createTreeModel): New method.
14691         (addTreeExpansionListener): Likewise.
14692         (removeTreeExpansionListener): Likewise.
14693         (getTreeExpansionListeners): Likewise.
14694         (fireTreeCollapsed): Likewise.
14695         (fireTreeExpanded): Likewise.
14696         (addTreeSelectionListener): Likewise.
14697         (removeTreeSelectionListener): Likewise.
14698         (getTreeSelectionListeners): Likewise.
14699         (fireValueChanged): Likewise.
14700         (addTreeWillExpandListener): Likewise.
14701         (removeTreeWillExpandListener): Likewise.
14702         (getTreeWillExpandListeners): Likewise.
14703         (fireTreeWillCollapse): Likewise.
14704         (fireTreeWillExpand): Likewise.
14705
14706 2004-06-16  Michael Koch  <konqueror@gmx.de>
14707
14708         * javax/swing/JTree.java: Reformatted.
14709
14710 2004-06-16  Michael Koch  <konqueror@gmx.de>
14711
14712         * javax/swing/JTextArea.java: New file.
14713         * javax/swing/JTextField.java
14714         (actions): Removed.
14715         (notifyAction): New constant.
14716         (columns): New field.
14717         (JTextField): New constructors.
14718         (createDefaultModel): New method.
14719         (addActionListener): Reimplmemented.
14720         (removeActionListener): Reimplemented.
14721         (getActionListeners): New method.
14722         (fireActionPerformed): New method.
14723         (getColumns): New method.
14724         (setColumne): New method.
14725         * javax/swing/text/JTextComponent.java
14726         (AccessibleJTextComponent.serialVersionUID): New field.
14727         (serialVersionUID): Likewise.
14728         (DEFAULT_KEYMAP): Likewise.
14729         (FOCUS_ACCELERATOR_KEY): Likewise.
14730         (doc): Made private.
14731         (icon_gap): Likewise.
14732         (icon): Likewise.
14733         (align): Likewise.
14734         (JTextComponent): Some constructors removed.
14735         (getScrollableTracksViewportHeight): New method.
14736         (getScrollableTracksViewportWidth): Likewise.
14737         * Makefile.am: Added javax/swing/JTextArea.java.
14738         * Makefile.in: Regenerated.
14739
14740 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14741
14742         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14743         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14744         * javax/swing/JViewport.java
14745         (getExtentSize): Return size rather than preferred size.
14746         (toViewCoordinates): New methods.
14747         (getViewSize): Return size rather than preferred size.
14748         (setViewSize): Note view size as set.
14749         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14750         * javax/swing/plaf/basic/BasicScrollBarUI.java
14751         (getPreferredSize): Don't redo layout.
14752         * javax/swing/plaf/basic/BasicViewportUI.java
14753         (paint): Translate image properly and eat exceptions.
14754
14755 2004-06-15  Kim Ho  <kho@redhat.com>
14756
14757         * javax/swing/JTabbedPane.java
14758         (setComponent): Remove old component and
14759         add new component.
14760         (setSelectedIndex): Don't operate on the
14761         components if they're null. Don't set index
14762         on the model if the index is the same.
14763         (insertTab): Don't add or hide the component
14764         if it's null. Repaint the container.
14765         * javax/swing/plaf/basic/BasicLookAndFeel.java
14766         Change colors for TabbedPane.
14767         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14768         (mousePressed): Re-layout and paint the component.
14769         (layoutContainer): Don't set location on the view.
14770         (ScrollingViewport::paint): Remove.
14771
14772 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14773
14774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14775         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14776
14777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14778         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14779         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14780         critical region.
14781         (drawLine): Call gdk_flush before leaving GDK critical region.
14782         (fillRect): Likewise.
14783         (drawRect): Likewise.
14784         (copyArea): Likewise.
14785         (copyPixmap): Likewise.
14786         (clearRect): Likewise.
14787         (drawArc): Likewise.
14788         (drawPolyline): Likewise.
14789         (drawPolygon): Likewise.
14790         (fillPolygon): Likewise.
14791         (fillArc): Likewise.
14792         (drawOval): Likewise.
14793         (fillOval): Likewise.
14794
14795         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14796         style parameter.
14797         (GdkFontMetrics): Add style argument to initState call.
14798         (stringWidth(String,int,int,String)): Add style parameter.
14799         (stringWidth(String)): Add style argument to stringWidth call.
14800         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14801         (initState): Set pango font style and weight based on AWT style
14802         parameter.  Pass default GTK language to
14803         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14804         simply dividing by PANGO_SCALE.
14805         (stringWidth): Set pango font style and weight based on AWT style
14806         parameter.
14807
14808         * java/awt/Button.java (next_button_number): New field.
14809         (paramString): Change output.
14810         (generateName): New method.
14811         (getUniqueLong): New method.
14812
14813 2004-06-14  Kim Ho  <kho@redhat.com>
14814
14815         * javax/swing/JTabbedPane.java:
14816         (setComponentAt): Set the component, not
14817         the enabled status.
14818         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14819         (actionPerformed): Let deiconize catch exception.
14820
14821 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14822
14823         * javax/swing/JPopupMenu.java:
14824         (setVisible): Corrected location of a
14825         heavyweight popup menu.
14826
14827 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14828
14829         * javax/swing/MenuSelectionManager.java:
14830         Ran through jalopy to fix formatting style.
14831
14832 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14833
14834         * javax/swing/JLayeredPane.java:
14835         (remove): Revalidate and repaint layered pane after
14836         the component was removed.
14837         javax/swing/JMenu.java:
14838         (setVisible): Display popup menu at the user location,
14839         if one was set by the user.
14840         (setMenuLocation): Reimplemented. Fixed javadoc.
14841         * javax/swing/JMenuBar.java: Added javadoc.
14842         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14843         (MODEL_CHANGED_PROPERTY): New Property.
14844         (isSelected): Implemented.
14845         (setBorderPainted): Fire PropertyChangeEvent
14846         if paintBorder property changes.
14847         (setSelected): Implemented.
14848         (setSelectionModel): Implemented.
14849         * javax/swing/JPopupMenu.java: Added Javadoc
14850         (pack): Implemented.
14851         (setVisible): Reimplemented.
14852         (show): Fixed location.
14853         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14854         Container instead of JPanel.
14855         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14856         (clearSelectedPath): Reimplemented to clear selectedPath
14857         in reverse order.
14858         (processMouseEvent): Reimplemented.
14859         (setSelectedPath): Fire stateChange event indicating that
14860         selected menu path has changed.
14861         (getPath): Change to use ArrayList instead of Vector.
14862         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14863         (installUI): call installKeyboardActions().
14864         (uninstallUI): call uninstallKeyboardActions().
14865
14866 2004-06-13  Michael Koch  <konqueror@gmx.de>
14867
14868         * javax/swing/text/DefaultCaret.java,
14869         javax/swing/text/BadLocationException.java:
14870         Reformatted.
14871
14872 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14873
14874         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14875         DEFAULT_COLS): New variables.
14876         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14877         values to DEFAULT_ROWS or DEFAULT_COLS.
14878         (getMinimumSize): Likewise.
14879         (getPreferredSize): Likewise.
14880         (minimumSize): Likewise.
14881         (preferredSize): Likewise.
14882         (create): Set peer's editable state.
14883         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14884         zero.  Update javadocs.
14885         (TextArea(String)): Likewise.
14886         (TextArea(int,int)): Fix javadocs.
14887         (TextArea(String,int,int,int)): Only throw exception if one of
14888         rows or columns is zero.  Fix javadocs.
14889
14890 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14891
14892         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14893         addition to Components.
14894
14895         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14896         wasn't consumed by normal processing, send it to the parent
14897         menu.
14898
14899         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14900         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14901         translation.
14902
14903 2004-06-11  David Jee  <djee@redhat.com>
14904
14905         * java/awt/MediaTracker.java
14906         (addImage(Image,int)): Call imageUpdate() to udpate image status.
14907         (addImage(Image,int,int,int)): Likewise.
14908
14909 2004-06-11  Michael Koch  <konqueror@gmx.de>
14910
14911         * javax/swing/text/AbstractDocument.java,
14912         javax/swing/text/Document.java,
14913         javax/swing/text/GapContent.java,
14914         javax/swing/text/JTextComponent.java,
14915         javax/swing/text/PlainDocument.java:
14916         Reformatted.
14917
14918 2004-06-11  Michael Koch  <konqueror@gmx.de>
14919
14920         * javax/swing/JRootPane.java
14921         (AccessibleJRootPane.serialVersionUID): New field.
14922         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14923         (AccessibleJRootPane.getAccessibleRole): New method.
14924         (RootLayout): Implements Serializable.
14925         (RootLayout.serialVersionUID): New field.
14926         (RootLayout.RootLayout): New constructor.
14927         (setJMenuBar): Made public.
14928         (getJMenuBar): Likewise.
14929         (JRootPane): Likewise.
14930         (createContentPane): Likewise.
14931         (createGlassPane): Likewise.
14932         (createLayeredPane): Likewise.
14933
14934 2004-06-11  Michael Koch  <konqueror@gmx.de>
14935
14936         * javax/swing/SwingUtilities.java
14937         (isLeftMouseButton): Fixed javadoc.
14938         (isMiddleMouseButton): Likewise.
14939         (isRightMouseButton): Likewise.
14940
14941 2004-06-11  Michael Koch  <konqueror@gmx.de>
14942
14943         * javax/swing/JScrollPane.java
14944         (serialVersionUID): New field.
14945         (columnHeader): Made protected.
14946         (rowHeader): Likewise.
14947         (lowerLeft): Likewise.
14948         (lowerRight): Likewise.
14949         (upperLeft): Likewise.
14950         (upperRight): Likewise.
14951         (horizontalScrollBar): Likewise.
14952         (horizontalScrollBarPolicy): Likewise.
14953         (verticalScrollBar): Likewise.
14954         (verticalScrollBarPolicy): Likewise.
14955         (viewport): Likewise.
14956
14957 2004-06-11  Michael Koch  <konqueror@gmx.de>
14958
14959         * javax/swing/LookAndFeel.java: Fixed javadocs.
14960
14961 2004-06-11  Michael Koch  <konqueror@gmx.de>
14962
14963         * javax/swing/JEditorPane.java: Fixed javadocs.
14964         (JEditorPane): Removed redundant call to to this().
14965         (fireHyperlinkUpdate): Implemented.
14966
14967 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14968
14969         * javax/swing/JMenu.java: Fixed file name
14970         in the file comment.
14971
14972 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14973
14974         * javax/swing/JMenu.java: Added javadoc.
14975         (JMenu): Added MenuChangeListener to listen to
14976         ChangeEvents occuring in menu's model.
14977         (insert): Throw IllegalArgumentException if
14978         index is less than 0
14979         (setSelected): Reimplement.
14980         (setPopupMenuVisible): Call menu's model isEnabled()
14981         (setDelay): Throw IllegalArgumentException if
14982         given amount of delay is less than 0.
14983         (createActionComponent): Implemented.
14984         (createActionChangeListener): Implemented.
14985         (addSeparator): Implemented.
14986         (getItem): Throw IllegalArgumentException if index is
14987         less than 0.
14988         (getItemCount): Implemented.
14989         (fireMenuSelected): Changed to use menuEvent.
14990         (fireMenuDeselected): Likewise.
14991         (fireMenuCanceled): Likewise.
14992         (setAccelerator): Changed to throw an error if this
14993         method is used.
14994         (doClick): Implemented.
14995         (JMenu.ActionChangedListener): New inner class to handle
14996         PropertyChangeEvents occuring in the actions associated with menu.
14997         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14998         (BasicMenuUI): Added PropertyChangeListener to the menu.
14999         (createChangeListener): Implemented.
15000         (createMenuDragMouseListener): Likewise.
15001         (createMenuKeyListener): Likewise.
15002         (createPropertyChangeListener): Likewise.
15003         (uninstallListeners): Likewise.
15004         (BasicMenuUI.MouseInputHandler): Reimplemented.
15005         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15006         (BasicMenuUI.ChangeHandler): Likewise.
15007         (BasicMenuUI.MenuDragMouseHandler): Likewise.
15008         (BasicMenuUI.MenuKeyHandler): Likewise.
15009
15010 2004-06-10  David Jee  <djee@redhat.com>
15011
15012         * java/awt/MediaTracker.java
15013         (imageUpdate): Only do notifyAll() if the image is complete.
15014
15015 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15016
15017         * javax/swing/JApplet.java:
15018         (getJMenuBar): Made public.
15019         (setJMenuBar): Likewise.
15020         * javax/swing/JFrame.java:
15021         (getJMenuBar): Made public.
15022         (setJMenuBar): Likewise.
15023         * javax/swing/JWindow.java:
15024         (getJMenuBar): Removed.
15025         (setJMenuBar): Removed.
15026
15027 2004-06-10  Michael Koch  <konqueror@gmx.de>
15028
15029         * javax/swing/JEditorPane.java
15030         (createEditorKitForContentType): Fixed visibility.
15031         (fireHyperlinkUpdate): Likewise.
15032         (getContentType): Likewise.
15033         (getEditorKit): Likewise.
15034         (getEditorKitForContentType): Likewise.
15035         (getPage): Likewise.
15036         (read): Likewise.
15037         (registerEditorKitForContentTyoe): Likewise.
15038         (replaceSelection): Likewise.
15039         (setContentType): Likewise.
15040         (setEditorKit): Likewise.
15041         (setPage): Likewise.
15042
15043 2004-06-10  Michael Koch  <konqueror@gmx.de>
15044
15045         * javax/swing/Timer.java
15046         (Timer): New constructor.
15047         * javax/swing/plaf/basic/BasicProgressBarUI.java
15048         (animationTimer): Don't initialize at construction.
15049         (startAnimationTimer): Added since tag.
15050         (stopAnimationTimer): Likewise.
15051         (installUI): Use new Timer constructor.
15052         * javax/swing/plaf/basic/BasicScrollBarUI.java
15053         (installUI): Likewise.
15054         * javax/swing/plaf/basic/BasicSliderUI.java
15055         (installUI): Likewise.
15056
15057 2004-06-10  Michael Koch  <konqueror@gmx.de>
15058
15059         * javax/swing/ButtonGroup.java
15060         (serialVersionUID): Made private.
15061         (buttons): Renamed from v, added javadoc.
15062         (sel): Added javadoc.
15063         (ButtonGroup): Likewise.
15064         (add): Likewise.
15065         (remove): Likewise.
15066         (getElements): Likewise.
15067         (getSelection): Likewise.
15068         (setSelected): Likewise.
15069         (isSelected): Likewise.
15070         (getButtonCount): Likewise.
15071
15072 2004-06-10  Michael Koch  <konqueror@gmx.de>
15073
15074         * javax/swing/ButtonGroup.java,
15075         javax/swing/ImageIcon.java,
15076         javax/swing/JEditorPane.java,
15077         javax/swing/JRootPane.java,
15078         javax/swing/JTextField.java,
15079         javax/swing/LookAndFeel.java,
15080         javax/swing/plaf/basic/BasicTextUI.java:
15081         Reindented.
15082
15083 2004-06-10  Michael Koch  <konqueror@gmx.de>
15084
15085         * javax/swing/text/Style.java: Added javadocs.
15086
15087 2004-06-10  Michael Koch  <konqueror@gmx.de>
15088
15089         * javax/swing/JComponent.java
15090         (fireVetoableChange): Removed redundant cast.
15091         * javax/swing/JLabel.java
15092         (getDisabledIcon): Save icon for next call.
15093
15094 2004-06-10  Michael Koch  <konqueror@gmx.de>
15095
15096         * javax/swing/KeyStroke.java
15097         (getKeyStroke(char,boolean)): Marked deprecated.
15098
15099 2004-06-10  Michael Koch  <konqueror@gmx.de>
15100
15101         * javax/swing/DefaultCellEditor.java,
15102         javax/swing/GrayFilter.java,
15103         javax/swing/event/DocumentEvent.java,
15104         javax/swing/text/JTextComponent.java,
15105         javax/swing/text/MutableAttributeSet.java:
15106         Reindented.
15107
15108 2004-06-10  Michael Koch  <konqueror@gmx.de>
15109
15110         * javax/swing/plaf/BorderUIResource.java:
15111         Added serialVersionUID all over.
15112
15113 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15114
15115         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15116
15117 2004-06-10  Michael Koch  <konqueror@gmx.de>
15118
15119         * javax/swing/table/DefaultTableCellRenderer.java
15120         (noFocusBorder): Initialize directly.
15121
15122 2004-06-10  Michael Koch  <konqueror@gmx.de>
15123
15124         * javax/swing/plaf/basic/BasicArrowButton.java
15125         (setDirection): Use method argument.
15126
15127 2004-06-10  Michael Koch  <konqueror@gmx.de>
15128
15129         * javax/swing/plaf/BorderUIResource.java,
15130         javax/swing/plaf/ComponentUI.java,
15131         javax/swing/undo/CompoundEdit.java,
15132         javax/swing/undo/StateEdit.java:
15133         Fixed javadocs all over.
15134
15135 2004-06-10  Michael Koch  <konqueror@gmx.de>
15136
15137         * javax/swing/DefaultButtonModel.java
15138         (ARMED): Made public final, fixed value.
15139         (ENABLED): Likewise.
15140         (PRESSED): Likewise.
15141         (ROLLOVER): Likewise.
15142         (SELECTED): Likewise.
15143         (stateMask): Initialize directly.
15144         (listenerList): Likewise.
15145         (mnemonic): Likewise.
15146         (fireStateChanged): Removed argument, use changeEvent as event.
15147         All places where this method is called are fixed too.
15148         (getActionCommant): Fixed javadoc.
15149         (setGroup): Fixed javadoc.
15150         (getGroup): New method.
15151
15152 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15153
15154         * javax/swing/AbstractButton.java
15155         (AbstractButton): Use init() to initialize the button.
15156         (init): New Method. Initializes AbstractButton.
15157         * javax/swing/JMenuItem.java: Documented.
15158         (JMenuItem): Reimplemented.
15159         (init): Implemented.
15160         (setEnabled): Changed to call super.setEnabled()
15161         (processMouseEvent): Reimplemented.
15162         (fireMenuKeyPressed): Implemented.
15163         (fireMenuKeyReleased): Implemented.
15164         (fireMenuKeyTyped): Implemented.
15165         (menuSelectionChanged): disarm the model if the menu item was
15166         deselected.
15167         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15168         (getPath): Change to use ArrayList instead of Vector.
15169         (getPreferredSize): Renamed variable.
15170         (paintMenuItem): Paint margin area of menu item.
15171         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15172         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15173         menu item's bounds before clearing the selection.
15174
15175 2004-06-09  David Jee  <djee@redhat.com>
15176
15177         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15178         (GtkTextComponentPeer): Set caret position to 0.
15179         * java/awt/TextComponent.java
15180         (setText): Set caret position to 0.
15181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15182         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15183         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15184         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15185         Likewise.
15186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15187         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15188         visible.
15189
15190 2004-06-09  Kim Ho  <kho@redhat.com>
15191
15192         * Makefile.am: New files
15193         * Makefile.in: Regenerated
15194         * java/awt/Container.java
15195         (getComponentAt): Removed.
15196         * javax/swing/AbstractAction.java
15197         (ENABLED_PROPERTY): New property.
15198         (putValue): Fire PropertyChangeEvents.
15199         (setEnabled): ditto.
15200         (firePropertyChange): Javadoc and implement
15201         convenience method.
15202         * javax/swing/AbstractButton.java
15203         (setAction): Don't create PropertyChangeListener
15204         if new Action is null.
15205         (setIcon): Don't set icon till after comparing
15206         it.
15207         (configurePropertiesFromAction): Check mnemonic
15208         key before calling intValue().
15209         (createActionPropertyChangeListener): Check
15210         properties rather than bulk change.
15211         * javax/swing/DefaultDesktopManager.java:
15212         Implement.
15213         * javax/swing/DesktopManager.java:
15214         Jalopy and javadoc.
15215         * javax/swing/JComponent.java
15216         (fireVetoableChange): Implement.
15217         (paintImmediately): Use root component.
15218         * javax/swing/JDesktopPane.java: Implement
15219         * javax/swing/JInternalFrame.java: Implement
15220         * javax/swing/JLabel.java
15221         (getDisabledIcon): Return grayscaled icon if
15222         no disabled icon specified.
15223         * javax/swing/JMenuBar.java
15224         (getComponentAtIndex): Use getComponent
15225         * javax/swing/JOptionPane.java
15226         (getDesktopPaneForComponent): Use SwingUtilities'
15227         getAncestorOfClass
15228         (getFrameForComponent): ditto.
15229         * javax/swing/JSplitPane.java
15230         (remove): Use getComponent.
15231         * javax/swing/SwingUtilities.java
15232         (convertPoint): Implement.
15233         * javax/swing/plaf/basic/BasicButtonUI.java
15234         (paintButtonNormal): Check opaqueness before
15235         filling background.
15236         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15237         Implement
15238         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15239         Implement.
15240         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15241         Implement.
15242         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15243         Implement.
15244         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15245         Change InternalFrame and Desktop colors.
15246
15247 2004-06-09  David Jee  <djee@redhat.com>
15248
15249         * java/awt/Container.java
15250         (remove): Do not set component to invisible.
15251
15252 2004-06-09  Michael Koch  <konqueror@gmx.de>
15253
15254         * javax/swing/tree/DefaultMutableTreeNode.java
15255         (getLeafCount): Renamed enum to e.
15256
15257 2004-06-09  Michael Koch  <konqueror@gmx.de>
15258
15259         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15260         (positionForMouseEvent): Removed redundant semicolon.
15261         (continueDrag): Use method arguments.
15262
15263 2004-06-09  Michael Koch  <konqueror@gmx.de>
15264
15265         * javax/swing/border/TitledBorder.java,
15266         javax/swing/filechooser/FileSystemView.java,
15267         javax/swing/plaf/basic/BasicButtonListener.java,
15268         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15269         javax/swing/plaf/basic/BasicLabelUI.java,
15270         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15271         javax/swing/plaf/basic/BasicScrollBarUI.java,
15272         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15273         javax/swing/plaf/basic/BasicSliderUI.java,
15274         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15275         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15276         javax/swing/table/JTableHeader.java,
15277         javax/swing/text/AbstractDocument.java,
15278         javax/swing/text/DefaultCaret.java,
15279         javax/swing/text/StyledEditorKit.java,
15280         javax/swing/tree/DefaultTreeCellEditor.java:
15281         Reworked import statements.
15282
15283 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15284
15285         * javax/swing/Box.java: Temporarily comment out code
15286         broken due to visibility bug.
15287
15288 2004-06-09  Michael Koch  <konqueror@gmx.de>
15289
15290         * javax/swing/ImageIcon.java
15291         (ImageIcon): Added missing constructor.
15292
15293 2004-06-08  Michael Koch  <konqueror@gmx.de>
15294
15295         * javax/swing/JToggleButton.java
15296         (JToggleButton): New constructor.
15297         (getAccessibleContext): Moved documentation into javadoc.
15298         (getUIClassID): Likewise.
15299
15300 2004-06-08  Michael Koch  <konqueror@gmx.de>
15301
15302         * javax/swing/AbstractButton.java
15303         (getDisabledIcon): Create disabled icon if none exists yet.
15304
15305 2004-06-08  Michael Koch  <konqueror@gmx.de>
15306
15307         * javax/swing/plaf/basic/BasicLookAndFeel.java
15308         (initClassDefaults): Added FormattedTextFieldUI.
15309         (loadResourceBundle): Renamed enum to e.
15310
15311 2004-06-08  Michael Koch  <konqueror@gmx.de>
15312
15313         * javax/swing/plaf/basic/BasicButtonUI.java
15314         (paintIcon): Simplified.
15315         (paintText): Paint disabled button correctly.
15316
15317 2004-06-08  Michael Koch  <konqueror@gmx.de>
15318
15319         * javax/swing/JComponent.java
15320         (createToolTip): Use official JToolTip API.
15321
15322 2004-06-08  Michael Koch  <konqueror@gmx.de>
15323
15324         * javax/swing/JToolTip.java
15325         (JToolTip): No arguments in API.
15326         (setTipText): New method.
15327
15328 2004-06-08  Michael Koch  <konqueror@gmx.de>
15329
15330         * javax/swing/SwingUtilities.java
15331         (isLeftMouseButton): New method.
15332         (isMiddleMouseButton): New method.
15333         (isRightMouseButton): New method.
15334
15335 2004-06-08  Michael Koch  <konqueror@gmx.de>
15336
15337         * javax/swing/AbstractButton.java,
15338         javax/swing/CellRendererPane.java,
15339         javax/swing/JCheckBoxMenuItem.java,
15340         javax/swing/JColorChooser.java,
15341         javax/swing/JComboBox.java,
15342         javax/swing/JComponent.java,
15343         javax/swing/JDesktopPane.java,
15344         javax/swing/JFileChooser.java,
15345         javax/swing/JMenu.java,
15346         javax/swing/JMenuItem.java,
15347         javax/swing/JOptionPane.java,
15348         javax/swing/JPasswordField.java,
15349         javax/swing/JPopupMenu.java,
15350         javax/swing/JProgressBar.java,
15351         javax/swing/JRadioButtonMenuItem.java,
15352         javax/swing/JScrollBar.java,
15353         javax/swing/JSeparator.java,
15354         javax/swing/JSlider.java,
15355         javax/swing/JSplitPane.java,
15356         javax/swing/JTabbedPane.java,
15357         javax/swing/JTextField.java,
15358         javax/swing/JToolBar.java,
15359         javax/swing/text/JTextComponent.java:
15360         Fixed all constructors of accessibility classes.
15361
15362 2004-06-08  Michael Koch  <konqueror@gmx.de>
15363
15364         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15365         over.
15366
15367 2004-06-08  Michael Koch  <konqueror@gmx.de>
15368
15369         * javax/swing/Box.java
15370         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15371         (AccessibleBoxFiller.serialVersionUID): New member variable.
15372         * javax/swing/DefaultButtonModel.java
15373         (stateMask): Made protected.
15374         (listenerList): Likewise.
15375         (changeEvent): Likewise.
15376         (group): Likewise.
15377         (mnemonic): Likewise.
15378         (actionCommand): Likewise.
15379         (getListeners): New method.
15380         (getActionListeners): New method.
15381         (getItemListeners): New method.
15382         (getChangeListeners): New method.
15383         (fireItemStateChanged): Simplified.
15384         (fireActionPerformed): Simplified.
15385         (fireStateChanged): Simplified.
15386         * javax/swing/JFrame.java
15387         (JFrame): Implements WindowContants.
15388         (HIDE_ON_CLOSE): Removed.
15389         (EXIT_ON_CLOSE): Removed.
15390         (DISPOSE_ON_CLOSE): Removed.
15391         (DO_NOTHING_ON_CLOSE): Removed.
15392         (processWindowEvent): Exit with code 0.
15393         (setDefaultCloseOperation): Do security check before setting value.
15394         * javax/swing/JOptionPane.java
15395         (message): Initialize only in constructor.
15396         * javax/swing/JToolTip.java: Removed unused imports.
15397         * javax/swing/JViewport.java
15398         (serialVersionUID): New member variable.
15399         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15400         (BLIT_SCROLL_MODE): Likewise.
15401         (BACKINGSTORE_SCROLL_MODE): Likewise.
15402         (scrollUnderway): Made protected.
15403         (isViewSizeSet): Likewise.
15404         * javax/swing/ListModel.java: Fixed javadoc.
15405         * javax/swing/Popup.java: Likewise.
15406         * javax/swing/RepaintManager.java
15407         (paintDirtyRegions): Don't use internal classes of
15408         java.util.AbstractMap.
15409         * javax/swing/ScrollPaneConstants.java: Reindented.
15410         * javax/swing/ScrollPaneLayout.java
15411         (viewport): Made protected.
15412         (verticalScrollBar): Made protected, renamed to vsb.
15413         (horizontalScrollBar): Made protected, renamed to hsb.
15414         (rowHeader): Made protected, renamed to rowHead.
15415         (columnHeader): Made protected, renamed to colHead.
15416         (lowerLeft): Made protected.
15417         (lowerRight): Made protected.
15418         (upperLeft): Made protected.
15419         (upperRight): Made protected.
15420         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15421         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15422
15423 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15424
15425         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15426         LOADING if flags has SOMEBITS set.
15427
15428 2004-06-07  Michael Koch  <konqueror@gmx.de>
15429
15430         * javax/swing/AbstractButton.java: Reorganized imports.
15431         * javax/swing/ActionMap.java: Likewise.
15432         * javax/swing/DefaultButtonModel.java: Likewise.
15433         * javax/swing/DefaultListModel.java: Likewise.
15434         * javax/swing/ImageIcon.java: Likewise.
15435         (serialVersionUID): New member variable.
15436         * javax/swing/JComboBox.java: Reorganized imports.
15437         * javax/swing/JComponent.java: Likewise.
15438         (ui): Made protected.
15439         (listenerList): Made protected.
15440         (TOOL_TIP_TEXT_KEY): New constant.
15441         (scrollRectToVisible): Removed redundant null check.
15442         * javax/swing/JFrame.java: Reorganized imports.
15443         * javax/swing/JInternalFrame.java: Reorganized imports.
15444         * javax/swing/JProgressBar.java: Likewise.
15445         * javax/swing/JRootPane.java: Likewise.
15446         * javax/swing/JScrollBar.java: Likewise.
15447         * javax/swing/JSeparator.java: Likewise.
15448         * javax/swing/JSlider.java: Likewise.
15449         * javax/swing/JTabbedPane.java: Likewise.
15450         * javax/swing/JTextField.java: Likewise.
15451         * javax/swing/JToolBar.java: Likewise.
15452         * javax/swing/JTree.java: Likewise.
15453         * javax/swing/JViewport.java: Likewise.
15454         * javax/swing/JWindow.java: Likewise.
15455         * javax/swing/KeyStroke.java: Likewise.
15456         * javax/swing/LookAndFeel.java: Likewise.
15457         * javax/swing/MenuSelectionManager.java: Likewise.
15458         * javax/swing/SwingUtilities.java: Likewise.
15459         * javax/swing/Timer.java: Likewise.
15460         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15461         * javax/swing/JList.java
15462         (HORIZONTAL_WRAP): Made final, fixed value.
15463         (VERTICAL): Likewise.
15464         (VERTICAL_WRAP): Likewise.
15465
15466 2004-06-07  Michael Koch  <konqueror@gmx.de>
15467
15468         * javax/swing/AbstractButton.java
15469         (serialVersionUID): New member variable.
15470         (AccessibleAbstractButton.serialVersionUID): Likewise.
15471         (AbstractButton): Made public.
15472         * javax/swing/Box.java
15473         (AccessibleBox.serialVersionUID): New member variable.
15474         (Filler.serialVersionUID): Likewise.
15475         * javax/swing/DefaultListSelectionModel.java
15476         (serialVersionUID): Likewise.
15477         * javax/swing/JApplet.java
15478         (serialVersionUID): Likewise.
15479         * javax/swing/JCheckBox.java
15480         (serialVersionUID): Likewise.
15481         * javax/swing/JCheckBoxMenuItem.java
15482         (serialVersionUID): Likewise.
15483         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15484         * javax/swing/JColorChooser.java
15485         (serialVersionUID): Likewise.
15486         (AccessibleJColorChooser.serialVersionUID): Likewise.
15487         * javax/swing/JComponent.java
15488         (serialVersionUID): Made private.
15489         (AccessibleJComponent.serialVersionUID): New member variable.
15490         * javax/swing/JDesktopPane.java
15491         (serialVersionUID): Likewise.
15492         * javax/swing/JDialog.java
15493         (serialVersionUID): Likewise.
15494         * javax/swing/JFormattedTextField.java
15495         (serialVersionUID): Fixed value.
15496         * javax/swing/JFrame.java
15497         (serialVersionUID): New member variable.
15498         (getDefaultCloseOpertation): Made public.
15499         * javax/swing/JLayeredPane.java
15500         (serialVersionUID): Likewise.
15501         (LAYER_PROPERTY): Made final, fixed value.
15502         (JLayeredPane): Made public.
15503         * javax/swing/JMenu.java
15504         (AccessibleJMenu.serialVersionUID): New member variable.
15505         (WinListener.serialVersionUID): Likewise.
15506         * javax/swing/JMenuBar.java
15507         (serialVersionUID): Likewise.
15508         (getComponentAtIndex): Added @deprecated tag.
15509         * javax/swing/JMenuItem.java
15510         (serialVersionUID): New member variable.
15511         (AccessibleJMenuItem.serialVersionUID): Likewise.
15512         * javax/swing/JOptionPane.java
15513         (serialVersionUID): Likewise.
15514         (AccessibleJOptionPane.serialVersionUID): Likewise.
15515         * javax/swing/JPopupMenu.java
15516         (serialVersionUID): Likewise.
15517         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15518         (getPopupMenuListeners): New method.
15519         (getComponentAtIndex): Added @deprecated tag.
15520         * javax/swing/JProgressBar.java
15521         (serialVersionUID): New member variable.
15522         (AccessibleJProgressBar.serialVersionUID): Likewise.
15523         * javax/swing/JRadioButton.java
15524         (serialVersionUID): Likewise.
15525         * javax/swing/JRadioButtonMenuItem.java
15526         (serialVersionUID): Likewise.
15527         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15528         * javax/swing/JScrollBar.java
15529         (serialVersionUID): Likewise.
15530         (AccessibleJScrollBar.serialVersionUID): Likewise.
15531         * javax/swing/JSeparator.java
15532         (serialVersionUID): Likewise.
15533         (AccessibleJSeparator.serialVersionUID): Likewise.
15534         * javax/swing/JSlider.java: Fixed javadocs.
15535         (AccessibleJSlider.serialVersionUID): New member variable.
15536         * javax/swing/JSplitPane.java: Added copyright statement.
15537         (serialVersionUID): New member variable.
15538         (AccessibleJSplitPane.serialVersionUID): Likewise.
15539         * javax/swing/JTabbedPane.java
15540         (serialVersionUID): Likewise.
15541         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15542         (ModelListener.serialVersionUID): Likewise.
15543         (ModelListener.ModelListener): New constructor.
15544         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15545         (WRAP_TAB_LAYOUT): Likewise.
15546         * javax/swing/JTable.java
15547         (serialVersionUID): New member variable.
15548         * javax/swing/JToggleButton.java
15549         (serialVersionUID): Likewise.
15550         (ToggleButtonModel): Made static.
15551         (ToggleButtonModel.serialVersionUID): New member variable.
15552         * javax/swing/JToolTip.java
15553         (serialVersionUID): Likewise.
15554         * javax/swing/JTree.java
15555         (serialVersionUID): Likewise.
15556         * javax/swing/JWindow.java
15557         (serialVersionUID): Likewise.
15558         * javax/swing/Timer.java
15559         (serialVersionUID): Likewise.
15560
15561 2004-06-06  Michael Koch  <konqueror@gmx.de>
15562
15563         * javax/swing/SwingConstants.java
15564         (NEXT): New constant.
15565         (PREVIOUS): Likewise.
15566         * javax/swing/UIManager.java
15567         (LookAndFeel): Made public.
15568         (LookAndFeel.getClassName): Likewise.
15569         (LookAndFeel.getName): Likewise.
15570
15571 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15572
15573         * javax/swing/JCheckBoxMenuItem.java:
15574         Removed CVS tags.
15575         * javax/swing/JMenu.java: Likewise.
15576         * javax/swing/JMenuBar.java: Likewise.
15577         * javax/swing/JMenuItem.java: Likewise.
15578         * javax/swing/JPopupMenu.java: Likewise.
15579         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15580         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15581         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15582         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15583         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15584         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15585         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15586
15587 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15588
15589         * javax/swing/plaf/basic/BasicMenuUI.java:
15590         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15591         Call getPath() from super class instead.
15592
15593 2004-05-31  David Jee  <djee@redhat.com>
15594
15595         * java/awt/Container.java
15596         (remove): Set component visibility to false after removing it.
15597
15598 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15599
15600         * java/awt/Component.java (getForeground): Return SystemColor if
15601         parent is null.
15602         (getBackground): Likewise.
15603
15604         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15605         (item_highlighted): New function.
15606         (connectSignals): Set item_highlighted as list's select
15607         function.
15608
15609         * java/applet/Applet.java: Revert changes from 2004-04-29,
15610         2004-03-15 and 2004-03-14.
15611
15612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15613         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15614         factor.
15615
15616         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15617         "Dialog" as the default font.
15618         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15619         Likewise.
15620         * java/awt/Component.java (getFont): Return "Dialog" font by
15621         default.
15622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15623         Multiply size argument to pango_font_description_set_size by the
15624         DPI conversion factor rather than by PANGO_SCALE.
15625         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15626         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15628         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15630         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15631         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15632         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15634         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15635         Divide baseline y coordinate by DPI conversion factor rather
15636         than by PANGO_SCALE.
15637         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15638         (area_prepared): Fix typo.
15639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15640         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15641         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15642         (dpi_conversion_factor): New global variable.
15643         (init_dpi_conversion_factor): New function to calculate and
15644         track DPI conversion factor.
15645         (dpi_changed_cb): New callback.
15646         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15647
15648 2004-05-27  David Jee  <djee@redhat.com>
15649
15650         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15651         (getGraphics): Return a new GdkGraphics instance.
15652         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15653         (getGraphics): Call super.getGraphics().
15654
15655 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15656
15657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15658         (setNativeBounds): Clamp width and height values to >= 0.
15659
15660         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15661         (find_fg_color_widget): Handle GtkOptionMenu specially.
15662
15663         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15664         (pre_event_handler): Only post configure events to visible
15665         top-level windows.
15666
15667 2004-05-26  David Jee  <djee@redhat.com>
15668
15669         * java/awt/BorderLayout.java
15670         (layoutContainer): Fix size calculations.
15671
15672 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15673
15674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15675         (window_wm_protocols_filter): Remove function.
15676         (create): Remove filter that removes WM_TAKE_FOCUS client
15677         messages.
15678
15679 2004-06-17  Anthony Green  <green@redhat.com>
15680
15681         * java/util/zip/ZipFile.java (getInputStream): Return null if
15682         entry not found.
15683
15684         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15685         directory contents to the class path.
15686
15687 2004-06-15  Andrew Haley  <aph@redhat.com>
15688
15689         * java/lang/natSystem.cc (getenv0): Don't assume environment
15690         variable is Latin 1 coded.
15691
15692 2004-06-14  Andreas Jaeger  <aj@suse.de>
15693
15694         * configure.in: Support --enable-version-specific-runtime-libs.
15695         * configure: Regenerated.
15696
15697 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15698
15699         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15700         to pass ClassLoader argument.
15701         * java/util/GregorianCalendar.java: Likewise.
15702         * java/util/Currency.java: Likewise.
15703         * java/text/BreakIterator.java: Likewise.
15704         * java/text/Collator.java: Likewise.
15705         * java/text/DateFormat.java: Likewise.
15706         * java/text/DateFormatSymbols.java: Likewise.
15707         * java/text/DecimalFormatSymbols.java: Likewise.
15708         * java/text/NumberFormat.java: Likewise.
15709         * java/awt/Window.java: Likewise.
15710
15711 2004-06-14  Andrew Haley  <aph@redhat.com>
15712
15713         * java/lang/System.java: (getenv0): New method.
15714         (getenv): Add security check.  Do the right thing.
15715         * java/lang/natSystem.cc (getenv0): New method.
15716
15717 2004-06-12  Mark Wielaard  <mark@klomp.org>
15718
15719         * javax/swing/RepaintManager.java
15720         (paintDirtyRegions): Use entrySet(), not values().
15721
15722 2004-06-10  Mark Wielaard  <mark@klomp.org>
15723
15724         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15725         NoSuchMethodError.
15726
15727 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15728
15729         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15730         when we already know the answer.
15731         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15732         (setStartRule,setEndRule): Don't take abs of day number.
15733         (getOffset): Clarify docs.  Add argument checks.
15734         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15735         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15736         endTimeMode.
15737
15738 2004-06-10  Tom Tromey  <tromey@redhat.com>
15739
15740         * interpret.cc (run): Handle wide fload.
15741
15742 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15743
15744         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15745
15746 2004-06-05  Michael Koch  <konqueror@gmx.de>
15747
15748         * javax/swing/SwingConstants.java
15749         (NEXT): New constant.
15750         (PREVIOUS): Likewise.
15751
15752 2004-06-05  Michael Koch  <konqueror@gmx.de>
15753
15754         * javax/swing/UIManager.java
15755         (LookAndFeel): Made public.
15756         (LookAndFeel.getName): Likewise.
15757         (LookAndFeel.getClassName): Likewise.
15758
15759 2004-06-03  Michael Koch  <konqueror@gmx.de>
15760
15761         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15762         (requestFocus): Revert last changes.
15763         (gtkRequestFocus): Removed.
15764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15765         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15766         Renamed to ...
15767         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15768         Reverted last patch.
15769         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15770         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15771         Reverted comment change.
15772
15773 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15774
15775         * javax/swing/JCheckBoxMenuItem.java:
15776         Removed CVS tags.
15777         * javax/swing/JMenu.java: Likewise.
15778         * javax/swing/JMenuBar.java: Likewise.
15779         * javax/swing/JMenuItem.java: Likewise.
15780         * javax/swing/JPopupMenu.java: Likewise.
15781         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15782         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15783         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15784         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15785         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15786         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15787         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15788
15789 2004-06-01  Tom Tromey  <tromey@redhat.com>
15790
15791         * java/io/ObjectStreamField.java: Cleaned up imports.
15792
15793 2004-06-01  Michael Koch  <konqueror@gmx.de>
15794
15795         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15796
15797 2004-06-01  Mark Wielaard  <mark@klomp.org>
15798
15799         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15800
15801 2004-06-01  Michael Koch  <konqueror@gmx.de>
15802
15803         * java/security/Security.java
15804         (insertProviderAt): Use equals() instead of ==.
15805         (removeProvicer): Likewise.
15806         (getProvider): Likewise.
15807         * java/security/Signature.java
15808         (sign): Don't set state to UNINITIALIZED.
15809         (verify): Likewise.
15810
15811 2004-06-01  Mark Wielaard  <mark@klomp.org>
15812
15813         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15814         Implement by calling gtkRequestFocus.
15815         (gtkRequestFocus): New native method.
15816         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15817         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15818         Renamed to ...
15819         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15820         New function name.
15821         (filter_expose_event_handler):
15822         Mark static.
15823         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15824         (menu_pos): Mark static.
15825
15826 2004-06-01  Michael Koch  <konqueror@gmx.de>
15827
15828         * java/text/CollationElementIterator.java,
15829         java/text/CollationKey.java,
15830         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15831         * testsuite/libjava.mauve/xfails: Removed all
15832         java.text.CollationElementIterator tests.
15833
15834 2004-06-01  Michael Koch  <konqueror@gmx.de>
15835
15836         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15837         version.
15838         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15839         Java 1.5 keyword usage.
15840
15841 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15842
15843         * javax/swing/plaf/basic/BasicMenuUI.java:
15844         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15845         Call getPath() from super class instead.
15846
15847 2004-05-31  Michael Koch  <konqueror@gmx.de>
15848
15849         * java/io/SequenceInputStream.java:
15850         Rename enum to e because enum is a keyword in Java 1.5.
15851
15852 2004-05-31  Michael Koch  <konqueror@gmx.de>
15853
15854         * gnu/java/rmi/rmic/CompilerProcess.java:
15855         Fixed javadoc to by XHTML compliant.
15856
15857 2004-05-30  Mark Wielaard  <mark@klomp.org>
15858
15859         * java/awt/Toolkit.java (loadSystemColors): Implement.
15860
15861 2004-05-30  Michael Koch  <konqueror@gmx.de>
15862
15863         * java/lang/System.java: Reordered imports.
15864
15865 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15866
15867         * java/text/DecimalFormat.java
15868         (parse): Fixed parsing of decimal strings. Number of maximum
15869         digits to be read should now work.
15870         * java/text/SimpleDateFormat.java
15871         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15872         formatter. This fixes DateFormatTest.
15873
15874 2004-05-30  Michael Koch  <konqueror@gmx.de>
15875
15876         * java/nio/Buffer.java
15877         (limit): Fixed off by one error.
15878         * java/nio/CharBuffer.java
15879         (wrap): Fixed arguments, added javadocs.
15880
15881 2004-05-30  Michael Koch  <konqueror@gmx.de>
15882
15883         * gnu/java/beans/BeanInfoEmbryo.java,
15884         java/awt/im/InputContext.java,
15885         javax/swing/tree/DefaultMutableTreeNode.java:
15886         Rename enum to e because enum is a keyword in Java 1.5.
15887
15888 2004-05-30  Michael Koch  <konqueror@gmx.de>
15889
15890         * gnu/java/math/MPN.java,
15891         java/awt/geom/Arc2D.java:
15892         Fixed javadocs all over.
15893
15894 2004-05-30  Michael Koch  <konqueror@gmx.de>
15895
15896         * java/awt/DefaultKeyboardFocusManager.java
15897         (dispatchEvent): Call method to get key event dispatchers.
15898         (dispatchKeyEvent): Call method to get key event post processors.
15899         * javax/swing/JComponent.java
15900         (listenerList): Made protected.
15901         * javax/swing/JOptionPane.java
15902         (message): Don't initialize.
15903         (JOptionPane): Set message text.
15904         * javax/swing/JPopupMenu.java
15905         (show): Fixed typo in argument name.
15906         * javax/swing/RepaintManager.java
15907         (paintDirtyRegions): Use public API of java.util.Map.
15908         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15909         (positionForMouseEvent): Removed redundant ';'.
15910         (continueDrag): Use method arguments.
15911
15912 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
15913
15914         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15915         results.
15916
15917 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
15918
15919         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15920         _Jv_AllocBytes.
15921         * gnu/gcj/RawDataManaged.java: New file.
15922         * java/lang/Thread.java (data): Declare as RawDataManaged.
15923         * java/lang/natThread.cc (init_native): Cast natThread data to
15924         RawDataManaged, not jobject.
15925         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15926         * Makefile.in: Rebuilt.
15927
15928 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
15929
15930         * java/util/SimpleTimeZone.java: Reverting my last change until I
15931         can fix it properly.
15932
15933 2004-05-27  Michael Koch  <konqueror@gmx.de>
15934
15935         * javax/swing/JPopupMenu.java
15936         (isVisible): Do not use visible directly.
15937         (setVisible): Likewise.
15938         * javax/swing/JWindow.java
15939         (JWindow): call accessible constructor.
15940         * javax/swing/RepaintManager.java
15941         (paintDirtyRegions): Use public methods to obtain iterator.
15942
15943 2004-05-25  David Jee  <djee@redhat.com>
15944
15945         * java/awt/Container.java
15946         (remove): Set component's parent to null only after we removed the
15947         component from its parent's layout manager.
15948
15949 2004-05-25  David Jee  <djee@redhat.com>
15950
15951         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15952         (GtkComponentPeer): Set bounds regardless of whether awtComponent
15953         is valid.
15954         * gnu/java/awt/peer/gtk/GtkListPeer.java
15955         (getSize): Change native method declaration.
15956         (minimumSize): Pass visible row count into getSize().
15957         (preferredSize): Likewise.
15958         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15959         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15960         natural size. Use visible row count to determine the final height
15961         value to return.
15962
15963 2004-05-21  Graydon Hoare  <graydon@redhat.com>
15964
15965         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15966         (setClip): Minor correction to order of operations.
15967
15968         * javax/swing/JScrollPane.java: Extend sketchy implementation.
15969         * javax/swing/ScrollPaneLayout.java: Likewise.
15970         * javax/swing/JViewPort.java: Likewise.
15971         * javax/swing/ViewportLayout.java: Likewise.
15972
15973         * javax/swing/JComponent.java: Rewrite.
15974         * javax/swing/RepaintManager.java: Likewise.
15975
15976         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15977         * javax/swing/JList.java
15978         (setSelectedIndices):
15979         (getSelectedIndices):
15980         (getSelectedValues): New functions.
15981         (getPreferredScrollableViewportSize): Return preferred size.
15982         (getScrollableUnitIncrement):
15983         (getScrollableBlockIncrement): Initial implementations.
15984         * javax/swing/JRootPane.java: Clean up slightly.
15985         (getUI):
15986         (setUI):
15987         (updateUI):
15988         (getUIClassID):
15989         (isValidateRoot): Add overrides from JComponent.
15990         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15991         * javax/swing/UIManager.java (getDimension): Return the dimension.
15992
15993         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15994         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15995         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15996         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15997         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15998         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15999         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16000         * javax/swing/plaf/basic/BasicRootPaneUI.java:
16001         Likewise, and set background.
16002         * javax/swing/plaf/basic/BasicListUI.java:
16003         Likewise, and improve a bit.
16004         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16005         Likewise, and adjust calculations.
16006         * javax/swing/plaf/basic/BasicViewportUI.java:
16007         Likewise, and improve a bit.
16008         * javax/swing/plaf/basic/BasicLookAndFeel.java
16009         (Button.margin): Shrink.
16010
16011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16012         Hack to set horizontal always, workaround pango.
16013
16014         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16016         Synchronize more often, check cairo status after ops,
16017         handle changes to cairo pattern API, check for disposal.
16018
16019 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
16020
16021         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16022         (BasicMenuItemUI): Create propertyChangeListener.
16023         (getPath):Implemented.
16024         (installListeners): Add propertyChangeListener to menuItem.
16025         (uninstallListeners): Remove propertyChangeListener from menuItem.
16026         (update): Implemented.
16027         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16028         (mouseEntered): Take insets of popup menu into account when
16029         calculating position of popup menu.
16030
16031 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16032
16033         * Makefile.am: Added new file.
16034         * Makefile.in: Regenerate.
16035         * javax/swing/JMenuBar.java:
16036         Started implementation.
16037         * javax/swing/JPopupMenu.java:
16038         (setVisible): Fixed location of lightweight/mediumweight
16039         popup menu.
16040         (show): Fixed location of PopupMenu.
16041         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16042         New file. UI Delegate for JMenuBar.
16043         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16044         (mouseEntered): Corrected position of the submenu.
16045
16046 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16047
16048         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16049         to _gtk_accel_group_attach.
16050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16051         Likewise.
16052
16053         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16054         package access.  Don't override setFont.
16055         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16056         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16057         gtkWidgetRequestFocus package access.
16058         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16059         setFont.
16060         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16061         Give gtkWidgetRequestFocus package access.
16062         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16063         gtkWidgetRequestFocus package access.  Don't override setFont.
16064         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16065         setFont.
16066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16067         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16068         region.
16069         (gtkSetFont): Likewise.
16070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16071         Implement.
16072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16073         (gtkSetFont): Whitespace fix.
16074
16075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16076         (gtkWidgetSetUsize): Remove method.
16077
16078 2004-05-18  David Jee  <djee@redhat.com>
16079
16080         * java/awt/image/MemoryImageSource.java
16081         (newPixels(int,int,int,int,boolean)): Set only the specified
16082         rectangle of pixels.
16083         (newPixels(byte[],ColorModel,int,int)): Implement.
16084         (newPixels(int[],ColorModel,int,int)): Implement.
16085
16086 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16087
16088         * Makefile.am: Added new file.
16089         * Makefile.in: Regenerate.
16090         * javax/swing/JMenu.java: Started
16091         implementation.
16092         * javax/swing/JPopupMenu.java:
16093         (insert): If specified index is -1, then
16094         add component at the end.
16095         (isPopupTrigger): Reimplemented.
16096         (JPopupMenu.LightWeightPopup): setBounds
16097         of the lightWeightPopup before adding it
16098         to the layeredPane.
16099         (javax/swing/plaf/basic/BasicIconFactory.java):
16100         (getMenuArrowIcon): Implemented.
16101         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16102         (getPreferredSize): Add size of the arrow icon
16103         if this menu item is instance of JMenu.
16104         (paintMenuItem): Paint arrow icon if this
16105         menu item is a submenu.
16106         * javax/swing/plaf/basic/BasicMenuUI.java:
16107         New File. UI Delegate for JMenu.
16108
16109 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16110
16111         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16112         Post KEY_TYPED events.
16113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16114         (generates_key_typed_event): Remove function.
16115
16116 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16117
16118         * javax/swing/JRootPane.java
16119         (JRootPane.RootLayout): Reimplemented to
16120         set bounds of contentPane and menuBar.
16121         (setJMenuBar): Add menu bar to the layered pane.
16122         (createLayeredPane): Set layout of layeredPane
16123         to null.
16124         * javax/swing/JLayeredPane.java:
16125         (addImpl): Calculate index of the component in the
16126         layeredPane according to the specified position within
16127         the layer.
16128
16129 2004-05-17  David Jee  <djee@redhat.com>
16130
16131         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16132         (setPixels): Change color model to the default model after
16133         converting pixels.
16134         * java/awt/image/MemoryImageSource.java
16135         (newPixels): Set only the specified rectangle of pixels.
16136
16137 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16138
16139         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16140         -l-java-beans -l-javax-accessibility -l-javax-swing.
16141
16142         * java/awt/AWTEvent.java (toString): Print source's name rather
16143         than the source itself.
16144
16145 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16146
16147         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16148         native.
16149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16150         (gdk_color_to_java_color): New function.
16151         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16152
16153 2004-05-12  David Jee  <djee@redhat.com>
16154
16155         * java/awt/image/RGBImageFilter.java:
16156         Initialize origmodel as null.
16157         (makeColor): Fix pixel component order.
16158         (filterRGBPixels): Fix pixel iteration.
16159         (setPixels): Add extra checks for index color model. Convert pixels
16160         to default color model if necessary.
16161         (convertColorModelToDefault): New override method for byte pixels.
16162         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16163         (makeColorbyDefaultCM): New override method for byte pixels.
16164         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16165         (makeColor): Fix pixel component order.
16166
16167 2004-05-11  Kim Ho  <kho@redhat.com>
16168
16169         * javax/swing/Box.java:
16170         Comment out more parts of Box.Filler.
16171
16172 2004-05-11  Kim Ho  <kho@redhat.com>
16173
16174         * javax/swing/Box.java:
16175         Remove reference to AccessibleAWTComponent so
16176         it compiles again.
16177
16178 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16179
16180         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16181         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16182         implementation of list peer to use GtkTreeView instead of
16183         deprecated GtkCList.
16184
16185 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16186
16187         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16188         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16189         (handleEvent): Remove keyChar argument to
16190         gtkWidgetDispatchKeyEvent calls.
16191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16192         compiler warnings.
16193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16196         Likewise.
16197
16198 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16199
16200         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16201         (gtkWidgetRequestFocus): Mark protected.
16202         (GtkComponentPeer): Only set the peer's bounds if its component
16203         is valid.
16204         * java/awt/Component.java (static): Set the default keyboard
16205         focus manager.
16206         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16207         requestFocusInWindow(temporary)): Don't request focus if the
16208         component is not showing.  Get tree lock before traversing
16209         component hierarchy.
16210         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16211         Only set the global focus owner if it is not a Window.
16212         (processKeyEvent): Consume keystrokes associated with the focus
16213         traversal keystroke.
16214         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16215         downFocusCycle): Call requestFocusInWindow instead of
16216         requestFocus.
16217         * java/awt/EventDispatchThread.java (run): Move setting of
16218         default keyboard focus manager to Component.java.
16219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16220         (awt_keycode_to_keysym): New function.
16221         (gtkWidgetDispatchKeyEvent): Finish implementation.
16222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16223         (pre_event_handler): Add FIXME comment.
16224
16225         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16226         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16227         (gtkWidgetRequestFocus): New method.
16228         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16229         disable Tab and Shift-Tab keystrokes.
16230         (addNotify, appendText, insertText, replaceText): Simplify peer
16231         retrieval code.
16232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16233         (connectSignals): Remove connections to "commit" signals.
16234         Remove C++-style comments.
16235
16236         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16237         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16238         (handleEvent): Activate GTK button when the space bar key is
16239         pressed.
16240         (gtkActivate): New method.
16241
16242 2004-05-06  David Jee  <djee@redhat.com>
16243
16244         * java/awt/image/CropImageFilter.java
16245         (setPixels): Implement for byte array pixels.
16246         * java/awt/image/ReplicateScaleFilter.java
16247         (setPixels): Implement for byte array pixels.
16248         (replicatePixels): Overload for byte array pixels.
16249
16250 2004-05-06  Kim Ho  <kho@redhat.com>
16251
16252         * javax/swing/Box.java:
16253         (getAccessibleContext): Return an instance of the
16254         correct class.
16255
16256 2004-05-05  David Jee  <djee@redhat.com>
16257
16258         * gnu/java/awt/peer/gtk/GdkGraphics.java
16259         (drawImage): When component is null, use SystemColor.window as
16260         the default bgcolor.
16261         * gnu/java/awt/peer/gtk/GtkImage.java
16262         (setPixels): We can avoid iterating through the pixel rows only
16263         when height is 1.
16264         * java/awt/Image.java
16265         (getScaledInstance): Partially implement.
16266         * java/awt/image/CropImageFilter.java
16267         (setProperties): Fix "filter" property.
16268         (setPixels): Implement.
16269         * java/awt/image/ReplicateScaleFilter.java
16270         (setDimensions): Use scaled dimensions.
16271         (setPixels): Implement.
16272         (replicatePixels): New method.
16273
16274 2004-05-05  David Jee  <djee@redhat.com>
16275
16276         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16277         (convertPixels): If either pixels or model is null, return null.
16278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16279         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16280         is null, do nothing and return.
16281
16282 2004-05-03  Kim Ho  <kho@redhat.com>
16283
16284         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16285         (getGraphics): Like GtkFramePeer, the Graphics
16286         object needs to be translate to account for
16287         window decorations.
16288         (postMouseEvent): New method. Account for
16289         translation.
16290         (postExposeEvent): ditto.
16291         * javax/swing/Box.java: Stubbed.
16292         * javax/swing/JDialog.java: Ran through jalopy
16293         to fix indentation.
16294         (JDialog): Call SwingUtilities' getOwnerFrame
16295         for null owners.
16296         (setLayout): Check isRootPaneCheckingEnabled
16297         * javax/swing/JOptionPane.java: Re-implemented.
16298         * javax/swing/SwingUtilities.java:
16299         (getOwnerFrame): Static method to grab a default
16300         owner frame for Dialogs that don't specify owners.
16301         * javax/swing/event/SwingPropertyChangeSupport.java:
16302         (firePropertyChange): Fix early exit condition.
16303         * javax/swing/plaf/basic/BasicLabelUI.java:
16304         (paint): Avoid painting text if it is null
16305         or empty.
16306         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16307         Implement.
16308
16309 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16310
16311         * Makefile.am: Added new file.
16312         * Makefile.in: Regenerate.
16313         * javax/swing/JPopupMenu.java:
16314         Started implementation.
16315         * javax/swing/JWindow.java
16316         (JWindow): call super() if parent for window
16317         is not specified.
16318         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16319         New File. UI Delegate for JPopupMenu.
16320
16321 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16322
16323         * javax/swing/JApplet.java: Indicated that JApplet
16324         implements RootPaneContainer and made method of this
16325         interface public.
16326         * javax/swing/JFrame.java: Ditto.
16327         * javax/swing/JWindow.java: Ditto.
16328
16329 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16330
16331         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16332         (nativeSetBounds): Call gdk_window_move in addition to
16333         gtk_window_move.
16334
16335         * java/applet/Applet.java (preferredSize): Call parent's
16336         preferredSize if the applet stub is null.
16337         (minimumSize): Likewise for parent's minimumSize.
16338
16339 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16340
16341         * javax/swing/JMenuItem.java
16342         (createActionPropertyChangeListener): Implemented.
16343         (processMouseEvent): Ditto.
16344         (fireMenuDragMouseEntered): Ditto.
16345         (fireMenuDragMouseExited): Ditto.
16346         (fireMenuDragMouseDragged): Ditto.
16347         (fireMenuDragMouseReleased): Ditto.
16348         (menuSelectionChanged): Ditto.
16349         (getSubElements): Ditto.
16350         (getComponent): Ditto.
16351         (addMenuDragMouseListener): Ditto.
16352         (removeMenuDragMouseListener):Ditto.
16353         (addMenuKeyListener): Ditto.
16354         (removeMenuKeyListener): Ditto.
16355         * javax/swing/plaf/basic/BasicMenuItemUI.java
16356         (doClick): Imlemented.
16357         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16358         Don't handle mouse events here. Pass them to
16359         MenuSelectionManager.
16360
16361 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16362         Used correct version of jalopy configuration
16363         file to fix style in the files below.
16364
16365 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16366
16367         * javax/swing/JCheckBoxMenuItem.java:
16368         Fixed style and removed unnecessary comments.
16369         * javax/swing/JMenuItem.java: Ditto.
16370         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16371         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16372         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16373         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16374
16375 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16376
16377         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16378         C-style.
16379
16380         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16381
16382         * java/awt/ContainerOrderFocusTraversalPolicy.java
16383         (getComponentAfter): Start from current component and work up
16384         the component hierarchy until an acceptable component is found.
16385         Synchronize on tree lock.
16386         (getComponentBefore): Likewise.
16387
16388 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16389
16390         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16391         focus-related debugging messages.
16392         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16393         * java/awt/EventDispatchThread.java: Likewise.
16394         * java/awt/KeyboardFocusManager.java: Likewise.
16395         * java/awt/Window.java: Likewise.
16396         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16398
16399         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16400         new C++-style comments to C-style comments.
16401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16402
16403         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16404         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16405         (handleEvent): Dispatch key press and key release events to
16406         backing widget.
16407         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16408         (gtkWidgetRequestFocus): New method.
16409         (gtkWidgetDispatchKeyEvent): Likewise.
16410         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16411         requestFocusInWindow, requestFocusInWindow(boolean),
16412         getFocusCycleRootAncestor, nextFocus, transferFocus,
16413         transferFocusBackward, transferFocusUpCycle, hasFocus,
16414         isFocusOwner): Implement and document focus-handling methods.
16415         (setFocusTraversalKeys): Inherit focus traversal keys when
16416         keystrokes argument is null.  Fix focus-handling documentation
16417         throughout class.
16418         * java/awt/Container.java (setFocusTraversalKeys,
16419         getFocusTraversalKeys, areFocusTraversalKeysSet,
16420         isFocusCycleRoot, setFocusTraversalPolicy,
16421         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16422         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16423         Implement and document focus-handling methods.
16424         (transferFocusBackward): Remove method.
16425         (readObject, writeObject): Implement and document serialization
16426         methods.
16427         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16428         and document.
16429         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16430         document.
16431         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16432         partially document.
16433         * java/awt/EventDispatchThread.java (run): Set default keyboard
16434         focus manager.  Attempt to dispatch each event to the keyboard
16435         focus manager before normal dispatch.
16436         * java/awt/KeyboardFocusManager.java: Implement and partially
16437         document.
16438         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16439         (show): Focus initial component when window is shown for the
16440         first time.
16441         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16442         (pre_event_handler): Replace complex key press and key release
16443         logic with simple callbacks into GtkComponentPeer.
16444         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16445
16446 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16447
16448         * javax/swing/MenuSelectionManager.java
16449         (componentForPoint): Added new method.
16450         (defaultManager): New Method. Implemented.
16451         (getSelectedPath): Ditto.
16452         (isComponentPartOfCurrentMenu): Ditto.
16453         (processKeyEvent): Added new method.
16454         (processMouseEvent): New Method. Implemented.
16455         (setSelectedPath): Ditto.
16456         (getPath): Ditto.
16457
16458 2004-04-19  Kim Ho  <kho@redhat.com>
16459
16460         * java/awt/Container.java:
16461         (remove): Set the component's parent to null.
16462         (getComponentAt): Implement.
16463         * javax/swing/JComponent.java:
16464         (JComponent): Initialize defaultLocale
16465         (getDefaultLocale): Implement.
16466         (setDefaultLocale): ditto.
16467         * javax/swing/JSlider.java:
16468         (JSlider): Fix calculation of value.
16469         * javax/swing/JSplitPane.java: Implement.
16470         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16471         Change SplitPane's default divider size.
16472         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16473         (paint): Remove unused code.
16474         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16475         Added comments and ran through jalopy.
16476         (setBasicSplitPaneUI): Get reference to hidden divider
16477         and set up one touch buttons if necessary.
16478         (setBorder): Fire propertyChangeEvent only if
16479         borders are different.
16480         (getPreferredSize): Defer to layout manager.
16481         (propertyChange): Implement.
16482         (oneTouchExpandableChanged): ditto.
16483         (createLeftOneTouchButton): Use BasicArrowButton.
16484         (createRightOneTouchButton): ditto.
16485         (moveDividerTo): New method. Moves the divider
16486         to a set location based on the last divider location.
16487         (BasicSplitPaneDivider::MouseHandler): Implement.
16488         (BasicSplitPaneDivider::OneTouchButton): Removed.
16489         (BasicSplitPaneDivider::DragController): Implement.
16490         (BasicSplitPaneDivider::VerticalDragController):
16491         ditto.
16492         (BasicSplitPaneDivider::DividerLayout): ditto.
16493         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16494         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16495         (calculateLayoutInfo): Don't show component if it's
16496         null.
16497         (paintTab): Fix title paint logic.
16498
16499 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16500
16501         PR libgcj/8321
16502         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16503         (setStartRule,setEndRule): Don't take abs of day number.
16504         (getOffset): Clarify docs.  Add argument checks.
16505         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16506         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16507         endTimeMode.
16508         * testsuite/libjava.mauve/xfails
16509         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16510
16511 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16512
16513         Layout interfaces during preparation, not initialization.
16514         * java/lang/natClass.cc (initializeClass): Move
16515         _Jv_LayoutInterfaceMethods call...
16516         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16517
16518 2004-05-19  Anthony Green  <green@localhost.localdomain>
16519
16520         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16521         gnu.javax.rmi code.
16522         * Makefile.in: Rebuilt.
16523         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16524         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16525         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16526         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16527         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16528         gnu/javax/rmi/CORBA/DelegateFactory.java,
16529         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16530         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16531         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16532         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16533         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16534         gnu/javax/rmi/PortableServer.java: Remove files.
16535
16536 2004-05-19  Anthony Green  <green@redhat.com>
16537
16538         * Makefile.am: Define JAVA_EXT_DIRS.
16539         * Makefile.in: Rebuilt.
16540         * java/lang/natRuntime.cc (insertSystemProperties): Set
16541         java.ext.dirs property.
16542
16543 2004-05-16  Mark Wielaard  <mark@klomp.org>
16544
16545         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16546
16547 2004-05-15  Mark Wielaard  <mark@klomp.org>
16548
16549         * doc/cni.sgml: Removed, merged into gcj.texi.
16550
16551 2004-05-15  Mark Wielaard  <mark@klomp.org>
16552
16553         * Makefile.am (ordinary_java_source_files): Add new javax.print
16554         classes.
16555         * Makefile.in: Regenerated.
16556
16557 2004-05-15  Michael Koch  <konqueror@gmx.de>
16558
16559         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16560         javax/print/attribute/standard/DateTimeAtCreation.java,
16561         javax/print/attribute/standard/DateTimeAtProcessing.java,
16562         javax/print/attribute/standard/DocumentName.java,
16563         javax/print/attribute/standard/JobHoldUntil.java,
16564         javax/print/attribute/standard/JobImpressionsCompleted.java,
16565         javax/print/attribute/standard/JobMessageFromOperator.java,
16566         javax/print/attribute/standard/JobName.java,
16567         javax/print/attribute/standard/JobOriginatingUserName.java,
16568         javax/print/attribute/standard/JobPriority.java,
16569         javax/print/attribute/standard/JobPrioritySupported.java,
16570         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16571         javax/print/attribute/standard/OutputDeviceAssigned.java,
16572         javax/print/attribute/standard/PrinterInfo.java,
16573         javax/print/attribute/standard/PrinterLocation.java,
16574         javax/print/attribute/standard/PrinterMakeAndModel.java,
16575         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16576         javax/print/attribute/standard/PrinterName.java,
16577         javax/print/attribute/standard/QueuedJobCount.java,
16578         javax/print/attribute/standard/RequestingUserName.java:
16579         Fixed javadocs all over.
16580
16581 2004-05-15  Michael Koch  <konqueror@gmx.de>
16582
16583         * javax/print/DocFlavor.java,
16584         javax/print/attribute/standard/ColorSupported.java,
16585         javax/print/attribute/standard/Compression.java,
16586         javax/print/attribute/standard/CopiesSupported.java,
16587         javax/print/attribute/standard/Fidelity.java,
16588         javax/print/attribute/standard/Finishings.java,
16589         javax/print/attribute/standard/JobImpressionsSupported.java,
16590         javax/print/attribute/standard/JobKOctetsSupported.java,
16591         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16592         javax/print/attribute/standard/JobSheets.java,
16593         javax/print/attribute/standard/JobState.java,
16594         javax/print/attribute/standard/JobStateReason.java,
16595         javax/print/attribute/standard/JobStateReasons.java,
16596         javax/print/attribute/standard/Media.java,
16597         javax/print/attribute/standard/MediaSizeName.java,
16598         javax/print/attribute/standard/MultipleDocumentHandling.java,
16599         javax/print/attribute/standard/NumberUpSupported.java,
16600         javax/print/attribute/standard/OrientationRequested.java,
16601         javax/print/attribute/standard/PDLOverrideSupported.java,
16602         javax/print/attribute/standard/PageRanges.java,
16603         javax/print/attribute/standard/PresentationDirection.java,
16604         javax/print/attribute/standard/PrintQuality.java,
16605         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16606         javax/print/attribute/standard/PrinterMoreInfo.java,
16607         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16608         javax/print/attribute/standard/PrinterResolution.java,
16609         javax/print/attribute/standard/PrinterState.java,
16610         javax/print/attribute/standard/PrinterStateReason.java,
16611         javax/print/attribute/standard/PrinterStateReasons.java,
16612         javax/print/attribute/standard/PrinterURI.java,
16613         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16614         javax/print/attribute/standard/Severity.java,
16615         javax/print/attribute/standard/SheetCollate.java,
16616         javax/print/attribute/standard/Sides.java:
16617         Added serialVersionUID and removed final keyword where it doenst
16618         belong.
16619
16620 2004-05-15  Michael Koch  <konqueror@gmx.de>
16621
16622         * javax/print/PrintServiceLookup.java: New file.
16623
16624 2004-05-15  Michael Koch  <konqueror@gmx.de>
16625
16626         * javax/print/DocFlavor.java:
16627         Implemented all flavor classes.
16628
16629 2004-05-15  Michael Koch  <konqueror@gmx.de>
16630
16631         * javax/print/attribute/standard/ColorSupported.java,
16632         javax/print/attribute/standard/Compression.java,
16633         javax/print/attribute/standard/CopiesSupported.java,
16634         javax/print/attribute/standard/Fidelity.java,
16635         javax/print/attribute/standard/Finishings.java,
16636         javax/print/attribute/standard/JobImpressionsSupported.java,
16637         javax/print/attribute/standard/JobKOctetsSupported.java,
16638         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16639         javax/print/attribute/standard/JobSheets.java,
16640         javax/print/attribute/standard/JobState.java,
16641         javax/print/attribute/standard/JobStateReason.java,
16642         javax/print/attribute/standard/JobStateReasons.java,
16643         javax/print/attribute/standard/Media.java,
16644         javax/print/attribute/standard/MediaSizeName.java,
16645         javax/print/attribute/standard/MultipleDocumentHandling.java,
16646         javax/print/attribute/standard/NumberUpSupported.java,
16647         javax/print/attribute/standard/OrientationRequested.java,
16648         javax/print/attribute/standard/PDLOverrideSupported.java,
16649         javax/print/attribute/standard/PageRanges.java,
16650         javax/print/attribute/standard/PresentationDirection.java,
16651         javax/print/attribute/standard/PrintQuality.java,
16652         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16653         javax/print/attribute/standard/PrinterMoreInfo.java,
16654         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16655         javax/print/attribute/standard/PrinterResolution.java,
16656         javax/print/attribute/standard/PrinterState.java,
16657         javax/print/attribute/standard/PrinterStateReason.java,
16658         javax/print/attribute/standard/PrinterStateReasons.java,
16659         javax/print/attribute/standard/PrinterURI.java,
16660         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16661         javax/print/attribute/standard/Severity.java,
16662         javax/print/attribute/standard/SheetCollate.java,
16663         javax/print/attribute/standard/Sides.java: New files.
16664
16665 2004-05-15  Michael Koch  <konqueror@gmx.de>
16666
16667         * javax/print/Doc.java
16668         (getPrintData): Throws IOException.
16669         (getReaderForText): Likewise.
16670         (getStreamForBytes): Likewise.
16671         * javax/print/DocFlavor.java:
16672         Fixed filename in copyright.
16673         (serialVersionUID): New field.
16674         * javax/print/ServiceUIFactory.java:
16675         Made all constants final.
16676         * javax/print/AttributeException.java
16677         javax/print/MultiDoc.java
16678         javax/print/MultiDocPrintJob.java
16679         javax/print/MultiDocPrintService.java
16680         javax/print/StreamPrintService.java
16681         javax/print/URIException.java: New files.
16682         * javax/print/Makefile.am
16683         (EXTRA_DIST): Added all new files.
16684
16685 2004-05-15  Michael Koch  <konqueror@gmx.de>
16686
16687         * javax/print/attribute/standard/Copies.java,
16688         javax/print/attribute/standard/DateTimeAtCompleted.java,
16689         javax/print/attribute/standard/DateTimeAtCreation.java,
16690         javax/print/attribute/standard/DateTimeAtProcessing.java,
16691         javax/print/attribute/standard/DocumentName.java,
16692         javax/print/attribute/standard/JobHoldUntil.java,
16693         javax/print/attribute/standard/JobImpressions.java,
16694         javax/print/attribute/standard/JobImpressionsCompleted.java,
16695         javax/print/attribute/standard/JobKOctets.java,
16696         javax/print/attribute/standard/JobKOctetsProcessed.java,
16697         javax/print/attribute/standard/JobMediaSheets.java,
16698         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16699         javax/print/attribute/standard/JobMessageFromOperator.java,
16700         javax/print/attribute/standard/JobName.java,
16701         javax/print/attribute/standard/JobOriginatingUserName.java,
16702         javax/print/attribute/standard/JobPriority.java,
16703         javax/print/attribute/standard/JobPrioritySupported.java,
16704         javax/print/attribute/standard/NumberOfDocuments.java,
16705         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16706         javax/print/attribute/standard/NumberUp.java,
16707         javax/print/attribute/standard/OutputDeviceAssigned.java,
16708         javax/print/attribute/standard/PagesPerMinute.java,
16709         javax/print/attribute/standard/PagesPerMinuteColor.java:
16710         Fixed @return tag all over.
16711
16712 2004-05-15  Michael Koch  <konqueror@gmx.de>
16713
16714         * javax/print/attribute/AttributeSetUtilities.java
16715         (verifyCategoryForValue): Fixed typo in javadoc.
16716         * javax/print/attribute/HashAttributeSet.java
16717         (containsKey): Fixed @return tag.
16718         (comtainsValue): Likewise.
16719         (equals): Likewise.
16720         * javax/print/attribute/IntegerSyntax.java
16721         (equals): Likewise.
16722         * javax/print/attribute/ResolutionSyntax.java
16723         (equals): Likewise.
16724         (getCrossFeedResolution): Removed unused code.
16725         (getFeedResolution): Likewise.
16726         * javax/print/attribute/SetOfIntegerSyntax.java
16727         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16728         (equals): Fixed @return tag.
16729         * javax/print/attribute/TextSyntax.java
16730         (TextSyntax): Take locale into account.
16731         (hashCode): Better implementation.
16732
16733 2004-05-15  Michael Koch  <konqueror@gmx.de>
16734
16735         * javax/print/CancelablePrintJob.java,
16736         javax/print/Doc.java,
16737         javax/print/DocFlavor.java,
16738         javax/print/DocPrintJob.java,
16739         javax/print/FlavorException.java,
16740         javax/print/PrintException.java,
16741         javax/print/PrintService.java,
16742         javax/print/ServiceUIFactory.java: New files.
16743
16744 2004-05-15  Mark Wielaard  <mark@klomp.org>
16745
16746         * gnu/regexp/CharIndexedReader.java: Removed.
16747         * gnu/regexp/REFilterReader.java: Likewise.
16748         * gnu/regexp/RETokenLookAhead.java: Likewise.
16749         * Makefile.am (ordinary_java_source_files): Remove above classes.
16750         * Makefile.in: Regenerated.
16751
16752 2004-05-14  Tom Tromey  <tromey@redhat.com>
16753
16754         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16755         not `XGraphicsConfiguration.XOffScreenImage'.
16756
16757 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16758
16759         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16760
16761 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16762
16763         * include/jni.h (_Jv_func): Removed.
16764         (struct JNINativeInterface): Use `void *' for reserved slots.
16765         (struct JNIInvokeInterface): Likewise.
16766
16767 2004-05-11  Michael Koch  <konqueror@gmx.de>
16768
16769         * gnu/java/net/natPlainSocketImplPosix.cc
16770         (read): Fixed typo in expression.
16771
16772 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16773
16774         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16775         ld_library_additions. Adjust all calls to libjava_invoke to match
16776         the new argument.
16777
16778         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16779         path to cxxflagslist.
16780         Pass path of libstdc++ to libjava_invoke.
16781
16782         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16783         libjava_invoke arguments.
16784
16785 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16786
16787         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16788         reality.
16789
16790 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16791
16792         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16793         main binary against the JNI shared library.
16794
16795 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16796
16797         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16798         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16799         (SimpleTimeZone): Tweak docs.  Add new variation.
16800         (setStartRule,setEndRule): Add new variations.  Use
16801         startTimeMode and endTimeMode.
16802
16803 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16804
16805         * java/util/Calendar.java (getActualMinimum,
16806         getActualMaximum):  Remove abstract.  Implement.
16807
16808 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16809
16810         Run the jni tests using the interpreter.
16811         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16812         options_cxx to shared lib compile command.
16813         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16814         they are used to link the shared lib, not the main binary.
16815         Use libjava_invoke to run gij.
16816
16817 2004-05-06  Michael Koch  <konqueror@gmx.de>
16818
16819         * java/util/logging/Level.java
16820         (parse): Use == instead of String.equals().
16821
16822 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16823
16824         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16825         verify_field_signature and verify_method_signature, not
16826         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16827         (_Jv_ClassReader::handleField): Likewise.
16828         (_Jv_ClassReader::handleMethod): Likewise.
16829
16830 2004-05-06  Michael Koch  <konqueror@gmx.de>
16831
16832         * javax/swing/table/TableColumn.java:
16833         Reformated.
16834
16835 2004-05-06  Michael Koch  <konqueror@gmx.de>
16836
16837         * javax/imageio/spi/ImageReaderWriterSpi.java
16838         (ImageReaderWriterSpi): Made it public.
16839         * javax/imageio/stream/ImageInputStream.java:
16840         Clean up imports.
16841
16842 2004-05-06  Michael Koch  <konqueror@gmx.de>
16843
16844         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16845         Removed empty line.
16846
16847 2004-05-06  Michael Koch  <konqueror@gmx.de>
16848
16849         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16850         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16851         New files.
16852         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16853         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16854         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16855         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16856         their own source file.
16857         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16858         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16859         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16861         (create): Define variable on top of function.
16862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16863         (menu_pos): Prototyped.
16864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16865         (setTitle): Removed.
16866         * jni/gtk-peer/gthread-jni.c
16867         (gdk_threads_wake): Removed.
16868         * Makefile.am (gtk_c_source_files): Added new files
16869         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16870         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16871         * Makefile.in: Regenerated.
16872
16873 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16874
16875         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16876         call.
16877
16878 2004-05-05  Mark Wielaard  <mark@klomp.org>
16879
16880         * javax/swing/AbstractButton.java: Replace special HTML entities with
16881         ASCII equivalent.
16882         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16883         * javax/swing/DefaultButtonModel.java: Likewise.
16884         * javax/swing/DefaultListModel.java: Likewise.
16885         * javax/swing/JList.java: Likewise.
16886         * javax/swing/JSlider.java: Likewise.
16887         * javax/swing/ListModel.java: Likewise.
16888         * javax/swing/Popup.java: Likewise.
16889         * javax/swing/SwingUtilities.java: Likewise.
16890
16891 2004-05-05  Michael Koch  <konqueror@gmx.de>
16892
16893         * javax/swing/AbstractButton.java,
16894         javax/swing/ActionMap.java,
16895         javax/swing/DefaultButtonModel.java,
16896         javax/swing/DefaultListModel.java,
16897         javax/swing/ImageIcon.java,
16898         javax/swing/JComboBox.java,
16899         javax/swing/JComponent.java,
16900         javax/swing/JFrame.java,
16901         javax/swing/JInternalFrame.java,
16902         javax/swing/JMenuBar.java,
16903         javax/swing/JMenuItem.java,
16904         javax/swing/JOptionPane.java,
16905         javax/swing/JProgressBar.java,
16906         javax/swing/JRootPane.java,
16907         javax/swing/JScrollBar.java,
16908         javax/swing/JScrollPane.java,
16909         javax/swing/JSeparator.java,
16910         javax/swing/JSlider.java,
16911         javax/swing/JTabbedPane.java,
16912         javax/swing/JTable.java,
16913         javax/swing/JTextField.java,
16914         javax/swing/JToolBar.java,
16915         javax/swing/JToolTip.java,
16916         javax/swing/JTree.java,
16917         javax/swing/JViewport.java,
16918         javax/swing/JWindow.java,
16919         javax/swing/KeyStroke.java,
16920         javax/swing/LookAndFeel.java,
16921         javax/swing/SwingUtilities.java,
16922         javax/swing/Timer.java,
16923         javax/swing/ToolTipManager.java,
16924         javax/swing/UIDefaults.java,
16925         javax/swing/border/TitledBorder.java,
16926         javax/swing/filechooser/FileSystemView.java,
16927         javax/swing/plaf/basic/BasicButtonListener.java,
16928         javax/swing/plaf/basic/BasicButtonUI.java,
16929         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16930         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16931         javax/swing/plaf/basic/BasicLabelUI.java,
16932         javax/swing/plaf/basic/BasicMenuItemUI.java,
16933         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16934         javax/swing/plaf/basic/BasicRootPaneUI.java,
16935         javax/swing/plaf/basic/BasicScrollBarUI.java,
16936         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16937         javax/swing/plaf/basic/BasicSliderUI.java,
16938         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16939         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16940         javax/swing/table/JTableHeader.java,
16941         javax/swing/text/AbstractDocument.java,
16942         javax/swing/text/DefaultCaret.java,
16943         javax/swing/text/StyledEditorKit.java,
16944         javax/swing/tree/DefaultTreeCellEditor.java:
16945         Cleaned up imports.
16946
16947 2004-05-05  Michael Koch  <konqueror@gmx.de>
16948
16949         * java/util/prefs/AbstractPreferences.java
16950         (AbstractPreferences): Added parenthesis for clarity.
16951         Closes classpath bug #7940.
16952
16953 2004-05-05  Tom Tromey  <tromey@redhat.com>
16954
16955         * javax/naming/CompoundName.java (endsWith): Look at correct
16956         element of source name.
16957
16958 2004-05-05  Mark Wielaard  <mark@klomp.org>
16959
16960         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16961         * java/util/HashMap.java (rehash): Add entry at start of bucket.
16962
16963 2004-05-05  Tom Tromey  <tromey@redhat.com>
16964
16965         * java/io/BufferedReader.java (skip): Removed unused
16966         variable.
16967
16968 2004-05-05  Michael Koch  <konqueror@gmx.de>
16969
16970         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16971
16972 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
16973
16974         * java/text/AttributedString.java,
16975         java/text/AttributedStringIterator.java,
16976         java/text/Collator.java,
16977         java/text/DecimalFormatSymbols.java,
16978         java/text/NumberFormat.java,
16979         java/text/RuleBasedCollator.java:
16980         Cleaned up imports.
16981
16982 2004-05-05  Tom Tromey  <tromey@redhat.com>
16983
16984         * java/text/Format.java: Cleaned up imports.
16985         * java/text/DecimalFormat.java: Cleaned up imports.
16986         * java/security/SecureRandom.java: Cleaned up imports.
16987         (SecureRandom): Removed unused variable.
16988         * java/security/UnresolvedPermission.java: Cleaned up imports.
16989         * java/util/Date.java (parse): Removed unused variable.
16990         * java/util/ResourceBundle.java: Cleaned up imports.
16991         (getBundle): Removed unused variable.
16992         (tryBundle): Likewise.
16993         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16994
16995 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16996
16997         * java/text/SimpleDateFormat.java:
16998         (formatWithAttribute): New method. It implements
16999         the formatting process with attributes.
17000         (format): Use formatWithAttribute.
17001         (formatToCharacterIterator): New method. Use
17002         formatWithAttribute.
17003
17004 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17005
17006         * java/text/MessageFormat.java:
17007         (class Field): New class.
17008         (formatToCharacterIterator): New method.
17009         (format): Use formatInternal now.
17010         (formatInternal): New method. String formatter should
17011         be done here (with attributes). Attributes merging supported.
17012         (parse): More documentation.
17013         (getFormatsByArgumentIndex): New method.
17014         (setFormatByArgumentIndex): New method.
17015         (setFormatsByArgumentIndex): New method.
17016
17017 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17018
17019         * java/text/DecimalFormat.java
17020         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17021         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17022         (parse): Fixed handling of exponentiation notation and grouping.
17023
17024 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17025
17026         * java/text/DecimalFormat.java
17027         (scanFix): Build attribute array. Fixed error reporting.
17028         (applyPatternWithSymbols): Store attributes for the prefix and
17029         suffix.
17030         (formatInternal): New method. Changed the way the string is
17031         computed. Implemented attributes. Cleant up rounding in
17032         exponential notation.
17033         (format): Use formatInternal.
17034         (formatToCharacterIterator): New method.
17035         (exponentRound, negativePrefixRanges, positivePrefixRanges,
17036         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17037         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17038         New fields.
17039
17040 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17041
17042         * java/security/interfaces/DSAKeyPairGenerator.java,
17043         java/security/interfaces/DSAPrivateKey.java,
17044         java/security/interfaces/DSAPublicKey.java,
17045         java/security/interfaces/RSAPrivateKey.java,
17046         java/security/interfaces/RSAPublicKey.java:
17047         Cleaned up imports.
17048
17049 2004-05-04  Michael Koch  <konqueror@gmx.de>
17050
17051         * java/nio/ByteBuffer.java,
17052         java/nio/CharBuffer.java,
17053         java/nio/DoubleBuffer.java,
17054         java/nio/FloatBuffer.java,
17055         java/nio/IntBuffer.java,
17056         java/nio/LongBuffer.java,
17057         java/nio/ShortBuffer.java:
17058         (compareTo): Fixed bogus implementation in all buffer classes.
17059
17060 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17061
17062         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17063         32 bit pixels not 8 bit pixels.
17064         (isCompatibleRaster): Added javadoc comment.
17065
17066 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17067
17068         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17069         scanline stride.
17070
17071 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17072
17073         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17074         (getColorModel): Return the actual color model.
17075         (getRaster): Implemented.
17076         (ColorRaster): New inner class.
17077         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17078         a PaintContext.
17079         * java/awt/Color.java (<init>): Make exception more verbose.
17080         (createContext): Use ColorModel when creating a PaintContext.
17081
17082 2004-05-04  Michael Koch  <konqueror@gmx.de>
17083
17084         * gnu/java/text/CharacterBreakIterator.java
17085         (previous): Removed unused variable.
17086
17087 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17088
17089         * gnu/java/text/FormatBuffer.java,
17090         gnu/java/text/AttributedFormatBuffer.java,
17091         gnu/java/text/StringFormatBuffer.java: New classes to implement
17092         attributed iterators in java.text.
17093         * gnu/java/text/FormatCharacterIterator.java: Moved
17094         from java/text as it is an internal class.
17095         * java/text/FormatCharacterIterator.java: Removed.
17096         * java/text/Format.java:
17097         Import gnu.java.text.FormatCharacterIterator.
17098         * Makefile.am (java_source_files): Added new files.
17099         * Makefile.in: Regenerated.
17100
17101
17102 2004-05-04  Mark Wielaard  <mark@klomp.org>
17103
17104         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17105
17106 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17107
17108         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17109         * Makefile.in: Rebuilt.
17110
17111 2004-05-03  Mark Wielaard  <mark@klomp.org>
17112
17113         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17114         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17115         * java/net/URL.java
17116         (set(String, String, int, String, String, String, String, String)):
17117         Assign this.file to path or path + "?" + query.
17118         * java/util/Arrays.java: Call static methods staticly.
17119         * java/util/zip/ZipEntry.java: Likewise.
17120         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17121         dir to this.direction.
17122         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17123         Assign static field only once.
17124         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17125
17126 2004-05-03  Mark Wielaard  <mark@klomp.org>
17127
17128         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17129         unused variables hScrollbarHeight and vScrollbarWidth.
17130         (preferredSize): Likewise.
17131         * gnu/java/security/provider/DSAParameters.java (engineToString):
17132         Removed unused call to System.getProperty("line.seperator");
17133         * java/security/Security.java (loadProviders): Return result.
17134
17135 2004-05-03  Tom Tromey  <tromey@redhat.com>
17136
17137         * java/net/URLStreamHandler.java (toExternalForm): Removed
17138         unused variables.
17139         unused constructor.
17140         * java/math/BigDecimal.java (divide): Removed unused variable.
17141         * java/lang/Throwable.java: Cleaned up imports.
17142         * java/lang/ClassLoader.java: Cleaned up imports.
17143         * java/io/FilePermission.java (implies): Removed unused
17144         variable.
17145         * java/awt/TextComponent.java: Removed unused import.
17146         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17147         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17148         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17149         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17150         import.
17151         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17152         * gnu/java/text/CharacterBreakIterator.java: Removed
17153         unused import.
17154         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17155         Cleaned up imports.
17156         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17157         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17158         unused method.
17159         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17160         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17161         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17162         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17163         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17164         (lookupProviders): Removed unused variable.
17165         (loadNextServiceProvider): Likewise.
17166         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17167
17168 2004-05-03  Michael Koch  <konqueror@gmx.de>
17169
17170         Fixes PR libgcj/14695:
17171         * java/net/NetworkInterface.java
17172         (getByName): Return null when no interface was found.
17173
17174 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17175             Tom Tromey  <tromey@redhat.com>
17176
17177         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17178         additional option "-Wmissing-prototypes" for compiling C sources.
17179         Print actual filename for pass/fail rather than $name.c.
17180         * testsuite/libjava.jni/PR15133.java: New testcase file.
17181         * testsuite/libjava.jni/PR15133.c: Likewise.
17182         * testsuite/libjava.jni/PR15133.out: Likewise.
17183
17184 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17185
17186         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17187         ceil and floor.
17188
17189 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17190
17191         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17192         limit the maximum heap size to avoid unnecessary thrashing.
17193
17194 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17195
17196         * java/text/CollationElementIterator.java (reset): Reset
17197         lookahead variables.
17198
17199 2004-04-23  Mark Wielaard  <mark@klomp.org>
17200
17201         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17202
17203 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17204
17205         * java/sql/DriverManager.java:
17206         Cleaned up imports.
17207
17208 2004-04-23  Michael Koch  <konqueror@gmx.de>
17209
17210         * java/net/URL.java
17211         (hashcode): Don't initialize with default value explicitely.
17212         (getContent): Removed redundant "final" keyword.
17213         (openStream): Likewise.
17214         (getURLStreamHandler): Fixed coding style.
17215         * java/net/URLConnection.java
17216         (defaultAllowUserInteraction): Don't initialize with default value
17217         explicitely.
17218         (connected): Likewise.
17219         (doOutput): Likewise.
17220         (ifModifiedSince): Likewise.
17221         (dateformats_initialized): Likewise.
17222         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17223
17224 2004-04-23  Michael Koch  <konqueror@gmx.de>
17225
17226         * gnu/java/nio/channels/FileChannelImpl.java
17227         (SET, CUR): Unused, removed.
17228         (read): Implement here directly.
17229         (implRead): Removed.
17230         (write): Implement here directly.
17231         (implWrite): Removed.
17232
17233 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17234
17235         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17236         javax/rmi/CORBA/Stub.java,
17237         javax/rmi/CORBA/Util.java,
17238         javax/rmi/CORBA/ValueHandler.java,
17239         javax/rmi/CORBA/ValueHandler.java,
17240         javax/rmi/PortableRemoteObject.java:
17241         Cleaned up imports.
17242
17243 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17244
17245         * java/util/jar/JarFile.java,
17246         java/util/jar/JarInputStream.java,
17247         java/util/jar/JarOutputStream.java,
17248         java/util/jar/Manifest.java:
17249         Cleaned up imports.
17250
17251 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17252
17253         * java/util/ArrayList.java,
17254         java/util/Calendar.java,
17255         java/util/Currency.java,
17256         java/util/HashMap.java,
17257         java/util/HashSet.java,
17258         java/util/Hashtable.java,
17259         java/util/LinkedList.java,
17260         java/util/Properties.java,
17261         java/util/PropertyPermission.java,
17262         java/util/TimeZone.java,
17263         java/util/TreeMap.java,
17264         java/util/TreeSet.java,
17265         java/util/Vector.java,
17266         java/util/WeakHashMap.java:
17267         Cleaned up imports.
17268
17269 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17270
17271         * java/util/logging/FileHandler.java,
17272         java/util/logging/Formatter.java,
17273         java/util/logging/Handler.java,
17274         java/util/logging/Logger.java,
17275         java/util/logging/SimpleFormatter.java,
17276         java/util/logging/XMLFormatter.java:
17277         Cleaned up imports.
17278
17279 2004-04-22  Mark Wielaard  <mark@klomp.org>
17280
17281         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17282         -Wno-long-long flags variable.
17283         (gtk_c_files): Use PEDANTIC_CFLAGS.
17284         * Makefile.in: Regenerated.
17285
17286 2004-04-22  Mark Wielaard  <mark@klomp.org>
17287
17288         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17289         Changed C++ comments into C comments.
17290         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17291         Likewise.
17292
17293 2004-04-22  Michael Koch  <konqueror@gmx.de>
17294
17295         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17296         Merged copyright year with GNU classpath.
17297
17298 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17299
17300         * javax/security/auth/x500/X500Principal.java:
17301         Cleaned up imports.
17302
17303 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17304
17305         * javax/swing/JSlider.java:
17306         Fixed HTML tags in comments.
17307
17308 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17309
17310         * javax/accessibility/AccessibleText.java:
17311         Cleaned up imports.
17312
17313 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17314
17315         * java/net/URLStreamHandler.java
17316         (parseURL): Convert the file path to using '/' instead of native
17317         file separator.
17318
17319 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17320
17321         * java/net/URL.java
17322         (userInfo): New field.
17323         (URL): Set authority to the right value.
17324         (setURL): Fixed authority and file initialization.
17325         * java/net/URLStreamHandler.java
17326         (parseURL): Take care of the query tag. Build authority.
17327         (toExternalForm): Fixed URL building using authority.
17328
17329 2004-04-22  Michael Koch  <konqueror@gmx.de>
17330
17331         * java/net/Socket.java
17332         (impl): Made package-private.
17333         * java/net/ServerSocket.java
17334         (implAccept): Access Socket.impl field directly.
17335
17336 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17337
17338         * java/util/prefs/Preferences.java,
17339         java/util/prefs/InvalidPreferencesFormatException.java,
17340         java/util/prefs/BackingStoreException.java,
17341         java/util/prefs/AbstractPreferences.java:
17342         Cleaned up imports.
17343
17344 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17345
17346         * java/util/regex/Matcher.java,
17347         java/util/regex/Pattern.java:
17348         Cleaned up imports.
17349
17350 2004-04-22  Michael Koch  <konqueror@gmx.de>
17351
17352         * java/nio/charset/IllegalCharsetNameException.java
17353         (charsetName): Made private.
17354         (IllegalCharsetNameException): Added @param tag to javadoc.
17355         (getCharsetName): Added @return tag to javadoc.
17356         * java/nio/charset/MalformedInputException.java
17357         (MalformedInputException): Added @param tag to javadoc.
17358         (getInputLength): Revised method description, added @return tag.
17359         (getMessage): Added @return tag.
17360
17361 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17362
17363         * java/awt/Font.java (deriveFont): Implement missing variants.
17364         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17365         missing variants.
17366
17367 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17368
17369         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17370         Set method->index values for interface methods to their itable index.
17371         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17372
17373 2004-04-21  Michael Koch  <konqueror@gmx.de>
17374
17375         * java/nio/DirectByteBufferImpl.java
17376         (shiftDown): Made static, give address as argument and
17377         provide a convenience method that overwrites shiftDown in
17378         ByteBufferImpl and calls the native shiftDown.
17379         * java/nio/MappedByteBufferImpl.java
17380         (): Use optimized method in DirectByteBufferImpl.
17381         * java/nio/natDirectByteBufferImpl.cc
17382         (shiftDown): Changed method signature. Removed usage of array_offset.
17383
17384 2004-04-21  Michael Koch  <konqueror@gmx.de>
17385
17386         * gnu/java/net/natPlainSocketImplPosix.cc
17387         (SocketInputStream::read): Make sure returned data is a byte value.
17388
17389 2004-04-21  Michael Koch  <konqueror@gmx.de>
17390
17391         * gnu/classpath/ServiceFactory.java,
17392         gnu/classpath/ServiceProviderLoadingAction.java,
17393         javax/imageio/ImageReader.java,
17394         javax/imageio/ImageTranscoder.java,
17395         javax/imageio/ImageWriter.java,
17396         javax/imageio/package.html,
17397         javax/imageio/spi/IIOServiceProvider.java,
17398         javax/imageio/spi/ImageInputStreamSpi.java,
17399         javax/imageio/spi/ImageOutputStreamSpi.java,
17400         javax/imageio/spi/ImageReaderWriterSpi.java,
17401         javax/imageio/spi/ImageTranscoderSpi.java,
17402         javax/imageio/spi/RegisterableService.java,
17403         javax/imageio/spi/ServiceRegistry.java,
17404         javax/imageio/spi/package.html,
17405         javax/imageio/stream/IIOByteBuffer.java,
17406         javax/imageio/stream/ImageInputStream.java,
17407         javax/imageio/stream/ImageOutputStream.java,
17408         javax/imageio/stream/package.html:
17409         New files.
17410         * Makefile.am
17411         (ordinary_java_source_files): Added
17412         gnu/classpath/ServiceFactory.java and
17413         gnu/classpath/ServiceProviderLoadingAction.java.
17414         (javax_source_files): Added
17415         javax/imageio/ImageReader.java,
17416         javax/imageio/ImageTranscoder.java,
17417         javax/imageio/ImageWriter.java,
17418         javax/imageio/spi/IIOServiceProvider.java,
17419         javax/imageio/spi/ImageInputStreamSpi.java,
17420         javax/imageio/spi/ImageOutputStreamSpi.java,
17421         javax/imageio/spi/ImageReaderWriterSpi.java,
17422         javax/imageio/spi/ImageTranscoderSpi.java,
17423         javax/imageio/spi/RegisterableService.java,
17424         javax/imageio/spi/ServiceRegistry.java,
17425         javax/imageio/stream/IIOByteBuffer.java,
17426         javax/imageio/stream/ImageInputStream.java and
17427         javax/imageio/stream/ImageOutputStream.java.
17428         * Makefile.in: Regenerated.
17429
17430 2004-04-21  Michael Koch  <konqueror@gmx.de>
17431
17432         * java/util/Properties.java
17433         (load): Fix wrongly merged fix.
17434
17435 2004-04-21  Mark Wielaard  <mark@klomp.org>
17436
17437         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17438         malloc and free buf.
17439
17440 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17441
17442         * javax/naming/AuthenticationException.java,
17443         javax/naming/AuthenticationNotSupportedException.java,
17444         javax/naming/CannotProceedException.java,
17445         javax/naming/CommunicationException.java,
17446         javax/naming/CompoundName.java,
17447         javax/naming/ConfigurationException.java,
17448         javax/naming/ContextNotEmptyException.java,
17449         javax/naming/InitialContext.java,
17450         javax/naming/InsufficientResourcesException.java,
17451         javax/naming/InterruptedNamingException.java,
17452         javax/naming/LimitExceededException.java,
17453         javax/naming/LinkException.java,
17454         javax/naming/LinkLoopException.java,
17455         javax/naming/LinkRef.java,
17456         javax/naming/MalformedLinkException.java,
17457         javax/naming/Name.java,
17458         javax/naming/NameAlreadyBoundException.java,
17459         javax/naming/NameNotFoundException.java,
17460         javax/naming/NamingSecurityException.java,
17461         javax/naming/NoInitialContextException.java,
17462         javax/naming/NoPermissionException.java,
17463         javax/naming/NotContextException.java,
17464         javax/naming/PartialResultException.java,
17465         javax/naming/ReferralException.java,
17466         javax/naming/ServiceUnavailableException.java,
17467         javax/naming/SizeLimitExceededException.java,
17468         javax/naming/TimeLimitExceededException.java,
17469         javax/naming/directory/Attribute.java,
17470         javax/naming/directory/Attributes.java,
17471         javax/naming/directory/SearchResult.java,
17472         javax/naming/event/NamingExceptionEvent.java,
17473         javax/naming/spi/ResolveResult.java:
17474         Cleaned up imports.
17475
17476 2004-04-21  Mark Wielaard  <mark@klomp.org>
17477
17478         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17479         Changed C++ comments into C comments. Removed commented out code.
17480         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17481         Likewise.
17482         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17483         Likewise.
17484         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17485         Likewise.
17486         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17487         Likewise.
17488         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17489         Likewise.
17490         * native/jni/gtk-peer/gthread-jni.c:
17491         Likewise.
17492
17493 2004-04-21  Mark Wielaard  <mark@klomp.org>
17494
17495         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17496         static fields defined in interface.
17497         * javax/awt/JDialog.java: Likewise.
17498         (JDialog): Make constructors public.
17499         (getDefaultCloseOperation): Make public.
17500         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17501         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17502         * javax/swing/JViewport.java (JViewport): Make constructor public.
17503
17504 2004-04-21  Michael Koch  <konqueror@gmx.de>
17505
17506         * java/util/Map.java
17507         (Entry): Removed redundant "static" modifier.
17508         * java/text/AttributedCharacterIterator.java:
17509         Updated copyright year.
17510
17511 2004-04-20  Michael Koch  <konqueror@gmx.de>
17512
17513         * javax/naming/directory/SearchControls.java:
17514         Don't explicitely extend java.lang.Object.
17515         * javax/naming/spi/DirStateFactory.java:
17516         Merged copyright year with GNU classpath.
17517
17518 2004-04-20  Michael Koch  <konqueror@gmx.de>
17519
17520         * java/nio/channels/Channels.java:
17521         Merged coding style with GNU classpath.
17522
17523 2004-04-20  Michael Koch  <konqueror@gmx.de>
17524
17525         * java/net/ServerSocket.java
17526         Merged coding style from GNU classpath.
17527
17528 2004-04-20  Michael Koch  <konqueror@gmx.de>
17529
17530         * java/io/BufferedWriter.java:
17531         Reordered variables to be at top of the class.
17532         (localFlush): Removed redundant final keyword.
17533
17534 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17535
17536         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17537
17538 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17539
17540         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17541         for percent and permill check.
17542
17543 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17544
17545         * java/text/FieldPosition.java
17546         (FieldPosition) Constructor now behaves as it should according
17547         to the java documentation.
17548
17549 2004-04-20  Mark Wielaard  <mark@klomp.org>
17550
17551         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17552         documentation.
17553
17554 2004-04-20  Michael Koch  <konqueror@gmx.de>
17555
17556         * java/nio/Buffer.java,
17557         java/nio/channels/AlreadyConnectedException.java,
17558         java/nio/channels/AsynchronousCloseException.java,
17559         java/nio/channels/ByteChannel.java,
17560         java/nio/channels/CancelledKeyException.java,
17561         java/nio/channels/Channel.java,
17562         java/nio/channels/Channels.java,
17563         java/nio/channels/ClosedByInterruptException.java,
17564         java/nio/channels/ClosedChannelException.java,
17565         java/nio/channels/ClosedSelectorException.java,
17566         java/nio/channels/ConnectionPendingException.java,
17567         java/nio/channels/DatagramChannel.java,
17568         java/nio/channels/FileChannel.java,
17569         java/nio/channels/FileLock.java,
17570         java/nio/channels/FileLockInterruptionException.java,
17571         java/nio/channels/GatheringByteChannel.java,
17572         java/nio/channels/IllegalBlockingModeException.java,
17573         java/nio/channels/IllegalSelectorException.java,
17574         java/nio/channels/InterruptibleChannel.java,
17575         java/nio/channels/NoConnectionPendingException.java,
17576         java/nio/channels/NonReadableChannelException.java,
17577         java/nio/channels/NonWritableChannelException.java,
17578         java/nio/channels/NotYetBoundException.java,
17579         java/nio/channels/NotYetConnectedException.java,
17580         java/nio/channels/OverlappingFileLockException.java,
17581         java/nio/channels/Pipe.java,
17582         java/nio/channels/ReadableByteChannel.java,
17583         java/nio/channels/ScatteringByteChannel.java,
17584         java/nio/channels/SelectableChannel.java,
17585         java/nio/channels/SelectionKey.java,
17586         java/nio/channels/Selector.java,
17587         java/nio/channels/ServerSocketChannel.java,
17588         java/nio/channels/SocketChannel.java,
17589         java/nio/channels/UnresolvedAddressException.java,
17590         java/nio/channels/UnsupportedAddressTypeException.java,
17591         java/nio/channels/WritableByteChannel.java,
17592         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17593         java/nio/channels/spi/AbstractSelectableChannel.java,
17594         java/nio/channels/spi/AbstractSelectionKey.java,
17595         java/nio/channels/spi/AbstractSelector.java,
17596         java/nio/channels/spi/SelectorProvider.java,
17597         java/nio/charset/spi/CharsetProvider.java:
17598         Fixed javadocs and jalopied all over java.nio.
17599
17600 2004-04-20  Michael Koch  <konqueror@gmx.de>
17601
17602         * java/nio/ByteBufferImpl.java,
17603         java/nio/CharBufferImpl.java,
17604         java/nio/DirectByteBufferImpl.java,
17605         java/nio/DoubleBufferImpl.java,
17606         java/nio/DoubleViewBufferImpl.java,
17607         java/nio/FloatBufferImpl.java,
17608         java/nio/FloatViewBufferImpl.java,
17609         java/nio/IntBufferImpl.java,
17610         java/nio/IntViewBufferImpl.java,
17611         java/nio/LongBufferImpl.java,
17612         java/nio/LongViewBufferImpl.java,
17613         java/nio/MappedByteBufferImpl.java,
17614         java/nio/ShortBufferImpl.java,
17615         java/nio/ShortViewBufferImpl.java:
17616         Made sure all classes are final and removed final keyword from all
17617         methods.
17618
17619 2004-04-20  Michael Koch  <konqueror@gmx.de>
17620
17621         * java/rmi/MarshalledObject.java,
17622         java/rmi/Naming.java,
17623         java/rmi/RemoteException.java,
17624         java/rmi/activation/ActivationException.java,
17625         java/rmi/server/ServerCloneException.java,
17626         java/security/AccessController.java,
17627         java/security/AlgorithmParameterGenerator.java,
17628         java/security/AlgorithmParameters.java,
17629         java/security/CodeSource.java,
17630         java/security/Identity.java,
17631         java/security/IdentityScope.java,
17632         java/security/KeyPairGenerator.java,
17633         java/security/KeyStore.java,
17634         java/security/Security.java,
17635         java/security/Signature.java,
17636         java/security/SignatureSpi.java,
17637         java/security/SignedObject.java,
17638         java/security/spec/DSAParameterSpec.java,
17639         java/security/spec/DSAPrivateKeySpec.java,
17640         java/security/spec/DSAPublicKeySpec.java,
17641         java/sql/Array.java,
17642         java/sql/DatabaseMetaData.java,
17643         java/sql/ResultSet.java,
17644         java/text/ChoiceFormat.java,
17645         java/text/CollationElementIterator.java,
17646         java/text/CollationKey.java,
17647         java/text/Collator.java,
17648         java/text/DateFormat.java,
17649         java/text/DateFormatSymbols.java,
17650         java/text/DecimalFormatSymbols.java,
17651         java/text/Format.java,
17652         java/text/ParsePosition.java,
17653         java/text/RuleBasedCollator.java,
17654         java/text/SimpleDateFormat.java,
17655         java/text/StringCharacterIterator.java,
17656         java/util/Collections.java,
17657         java/util/PropertyResourceBundle.java,
17658         java/util/ResourceBundle.java,
17659         java/util/StringTokenizer.java,
17660         java/util/jar/Attributes.java,
17661         java/util/logging/ConsoleHandler.java,
17662         java/util/logging/LogManager.java,
17663         java/util/logging/MemoryHandler.java,
17664         java/util/logging/SocketHandler.java,
17665         javax/naming/NamingException.java:
17666         Fixed javadoc, coding style and argument names all over.
17667
17668 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17669
17670         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17671         constructor. (valid) Added null check.
17672
17673 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17674
17675         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17676         * java/io/FileOutputStream.java
17677         (FileOutputStream) Reorganized constructors. Constructors now
17678         check whether the given path is directory.
17679
17680 2004-04-20  Michael Koch  <konqueror@gmx.de>
17681
17682         * java/net/Authenticator.java,
17683         java/net/BindException.java,
17684         java/net/ConnectException.java,
17685         java/net/ContentHandler.java,
17686         java/net/ContentHandlerFactory.java,
17687         java/net/DatagramPacket.java,
17688         java/net/DatagramSocket.java,
17689         java/net/DatagramSocketImpl.java,
17690         java/net/DatagramSocketImplFactory.java,
17691         java/net/FileNameMap.java,
17692         java/net/HttpURLConnection.java,
17693         java/net/Inet4Address.java,
17694         java/net/Inet6Address.java,
17695         java/net/InetAddress.java,
17696         java/net/InetSocketAddress.java,
17697         java/net/JarURLConnection.java,
17698         java/net/MalformedURLException.java,
17699         java/net/MulticastSocket.java,
17700         java/net/NetPermission.java,
17701         java/net/NetworkInterface.java,
17702         java/net/NoRouteToHostException.java,
17703         java/net/PasswordAuthentication.java,
17704         java/net/PortUnreachableException.java,
17705         java/net/ProtocolException.java,
17706         java/net/ServerSocket.java,
17707         java/net/Socket.java,
17708         java/net/SocketAddress.java,
17709         java/net/SocketException.java,
17710         java/net/SocketImpl.java,
17711         java/net/SocketImplFactory.java,
17712         java/net/SocketOptions.java,
17713         java/net/SocketPermission.java,
17714         java/net/SocketTimeoutException.java,
17715         java/net/URI.java,
17716         java/net/URISyntaxException.java,
17717         java/net/URL.java,
17718         java/net/URLClassLoader.java,
17719         java/net/URLConnection.java,
17720         java/net/URLDecoder.java,
17721         java/net/URLEncoder.java,
17722         java/net/URLStreamHandler.java,
17723         java/net/URLStreamHandlerFactory.java,
17724         java/net/UnknownHostException.java,
17725         java/net/UnknownServiceException.java:
17726         Fixed javadocs, coding style and argument names all over.
17727
17728 2004-04-20  Michael Koch  <konqueror@gmx.de>
17729
17730         * java/lang/Byte.java,
17731         java/lang/CharSequence.java,
17732         java/lang/ClassLoader.java,
17733         java/lang/Compiler.java,
17734         java/lang/Double.java,
17735         java/lang/Float.java,
17736         java/lang/Integer.java,
17737         java/lang/Long.java,
17738         java/lang/Math.java,
17739         java/lang/Number.java,
17740         java/lang/Package.java,
17741         java/lang/Runtime.java,
17742         java/lang/RuntimePermission.java,
17743         java/lang/SecurityManager.java,
17744         java/lang/Short.java,
17745         java/lang/StringBuffer.java,
17746         java/lang/System.java,
17747         java/lang/ThreadGroup.java,
17748         java/lang/Throwable.java,
17749         java/lang/reflect/InvocationHandler.java,
17750         java/lang/reflect/Proxy.java:
17751         Fixed javadocs, coding style and argument names all over.
17752
17753 2004-04-20  Michael Koch  <konqueror@gmx.de>
17754
17755         * java/io/BufferedWriter.java,
17756         java/io/ByteArrayInputStream.java,
17757         java/io/CharArrayWriter.java,
17758         java/io/DataInput.java,
17759         java/io/DataInputStream.java,
17760         java/io/File.java,
17761         java/io/FilterInputStream.java,
17762         java/io/InputStream.java,
17763         java/io/InputStreamReader.java,
17764         java/io/ObjectInputStream.java,
17765         java/io/ObjectStreamClass.java,
17766         java/io/PipedInputStream.java,
17767         java/io/PipedReader.java,
17768         java/io/PushbackInputStream.java,
17769         java/io/PushbackReader.java,
17770         java/io/RandomAccessFile.java,
17771         java/io/SerializablePermission.java,
17772         java/io/StreamTokenizer.java,
17773         java/io/StringWriter.java,
17774         java/io/WriteAbortedException.java,
17775         java/io/Writer.java:
17776         Fixed javadocs all over, rename arguments to match javadocs,
17777         fixed coding style.
17778
17779 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17780
17781         * java/awt/FontMetrics.java:
17782         (charsWidth): fixed accumulation of total_width
17783         (getWidth): simple default implementation
17784         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17785         in Rectangle constructor.
17786         * java/awt/image/Raster.java (toString): Added method.
17787         * java/awt/image/SampleModel.java (<init>): Added error cause
17788         information to thrown exception.
17789         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17790         New method.
17791         (setDataElements): New method.
17792         (setPixels): New method.
17793         (toString): New method.
17794
17795 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17796
17797         * java/awt/image/ComponentColorModel.java
17798         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17799         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17800         Mauve tests on this method. Improved documentation.
17801
17802 2004-04-20  Michael Koch  <konqueror@gmx.de>
17803
17804         * javax/swing/JLayeredPane.java,
17805         javax/swing/plaf/BorderUIResource.java,
17806         javax/swing/plaf/ComponentUI.java,
17807         javax/swing/undo/CompoundEdit.java,
17808         javax/swing/undo/StateEdit.java:
17809         Fixed HTML tags in javadocs all over.
17810
17811 2004-04-20  Michael Koch  <konqueror@gmx.de>
17812
17813         * javax/print/attribute/EnumSyntax.java
17814         (getOffset): Made protected.
17815         * javax/print/attribute/HashAttributeSet.java
17816         (HashAttributeSet): Likewise.
17817         * javax/print/attribute/ResolutionSyntax.java
17818         (getFeedResolution): Fixed typo in exception name.
17819         (getCrossFeedResolution): Likewise.
17820         * javax/print/attribute/SetOfIntegerSyntax.java
17821         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17822         * javax/print/attribute/TextSyntax.java
17823         (TextSyntax): Handle locale correctly.
17824         (hashCode): Calc better hashcode value.
17825         (equals): Fixed @return tag.
17826         (toString): New method.
17827
17828 2004-04-20  Michael Koch  <konqueror@gmx.de>
17829
17830         * gnu/java/nio/FileLockImpl.java
17831         (static): Removed, not needed anymore.
17832         * gnu/java/nio/channels/FileChannelImpl.java
17833         (FileChannelImpl): Made final.
17834         (mode): Made private.
17835         (READ, WRITE, APPEND): Made public.
17836         (EXCL, SYNC, DSYNC): Likewise.
17837         (static): Load native JNI library, when needed.
17838         (length): Unused, removed.
17839         (available): Made public.
17840         (implPosition): Throws IOException.
17841         (seek): Likewise.
17842         (implTruncate): Likewise.
17843         (unlock): Likewise.
17844         (lock): Likewise.
17845
17846 2004-04-20  Michael Koch  <konqueror@gmx.de>
17847
17848         * java/awt/AWTPermission.java,
17849         java/awt/Component.java,
17850         java/awt/ComponentOrientation.java,,
17851         java/awt/Dialog.java,
17852         java/awt/FontMetrics.java,
17853         java/awt/Graphics.java,
17854         java/awt/datatransfer/DataFlavor.java,
17855         java/beans/Introspector.java,
17856         java/beans/PropertyEditor.java,
17857         java/beans/PropertyEditorManager.java,
17858         java/beans/beancontext/BeanContextServiceProvider.java:
17859         Fixed HTML tags in javadocs all over.
17860
17861 2004-04-20  Mark Wielaard  <mark@klomp.org>
17862
17863         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17864         MissingResourceException is thrown.
17865         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17866         null when a MissingResourceException is thrown. Should never happen.
17867
17868 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17869
17870         * java/awt/image/DataBufferShort.java,
17871         java/awt/image/DataBufferFloat.java,
17872         java/awt/image/DataBufferDouble.java,
17873         java/awt/image/PixelInterleavedSampleModel.java: New files.
17874         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17875         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17876
17877 2004-04-20  Michael Koch  <konqueror@gmx.de>
17878
17879         * Makefile.am (java_source_files): Added
17880         java/awt/image/DataBufferDouble.java,
17881         java/awt/image/DataBufferFloat.java,
17882         java/awt/image/DataBufferShort.java and
17883         java/awt/image/PixelInterleavedSampleModel.java.
17884         * Makefile.in: Regenerated.
17885
17886 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17887
17888         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17889         undocumented CNI calls.
17890         * include/java-interp.h (_Jv_InterpClass): No longer
17891         extends java.lang.Class.
17892         * java/lang/Class.h (Class): Add new field `aux_info'.
17893         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17894         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17895         Use Class->aux_info instead.
17896         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17897         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17898         Use Class->aux_info instead.
17899         * java/io/natObjectInputStream.cc (allocateObject): Use
17900         _Jv_AllocObject.
17901         * java/lang/natClass.cc (newInstance): Likewise.
17902         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17903         * java/lang/natObject.cc (clone): Likewise.
17904         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17905         * java/lang/natVMClassLoader.cc (defineClass): Don't use
17906         JvAllocObject. Allocate klass->aux_info here for interpreted
17907         class.
17908
17909 2004-04-17  Mark Wielaard  <mark@klomp.org>
17910
17911         * javax/swing/JToggleButton.java (ToggleButtonModel):
17912         Make public static inner class.
17913         * javax/swing/JTabbedPane.java (setComponentAt):
17914         Call Page.setComponent().
17915         (SCROLL_TAB_LAYOUT): Make public, value is 1.
17916         (WRAP_TAB_LAYOUT): Make public, value is 0.
17917         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17918         Make private static inner class.
17919
17920 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
17921
17922         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17923         arguments to match new signature. Remove FIXME comments.
17924
17925 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
17926
17927         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17928         Remove method.
17929         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17930         unused code.
17931
17932 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
17933
17934         * Makefile.am: Added new file.
17935         * Makefile.in: Regenerate.
17936         * javax/swing/ImageIcon.java:
17937         (ImageIcon(file)): set description of the icon
17938         to the file name
17939         * javax/swing/JCheckBoxMenuItem.java:
17940         Mostly Implemented. Work in progress.
17941         * javax/swing/JRadioButtonMenuItem.java:
17942         Reimplement constructors to use JToggleButtonModel.
17943         * javax/swing/plaf/basic/BasicIconFactory.java:
17944         (getCheckBoxMenuItemIcon): return check box
17945         icon.
17946         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17947         paint menu item selected only when it is armed and
17948         pressed.
17949
17950 2004-04-02  David Jee  <djee@redhat.com>
17951
17952         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17953         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17954         * java/awt/Component.java
17955         (add): Set the parent of the popup as this component.
17956         * java/awt/PopupMenu.java
17957         (addNotify): Create popup menu when peer is null.
17958         (show): Call addNotify() if peer is null.
17959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17960         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17961         argument for gtk_menu_popup() as zero. This causes the popup menu to
17962         respond to any mouse button.
17963
17964 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
17965
17966         * Makefile.am: Added new file.
17967         * Makefile.in: Regenerate.
17968         * javax/swing/JRadioButtonMenuItem.java:
17969         Implemented.
17970         * javax/swing/plaf/basic/BasicIconFactory.java:
17971         (getRadioButtonMenuItemIcon): Return
17972         radio button icon.
17973         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17974         (getPreferredSize): Add size of checkIcon if it
17975         exists.
17976         (installDefaults): Don't initialize checkIcon.
17977         It's value will be set in subclasses.
17978         (uninstallDefaults): remove uninstallation of
17979         checkIcon.
17980         (paint): Moved code to paintMenuItem().
17981         (paintMenuItem): Implemented.
17982         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17983         UI delegate for JRadioButtonMenuItem.
17984
17985 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17986
17987         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17988         Corrected position of the accelerator.
17989
17990 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17991
17992         * Makefile.am: Added new file.
17993         * Makefile.in: Regenerate.
17994         * javax/swing/JMenuItem.java: Partly
17995         implemented. Work in progress
17996         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17997         Changed default value of acceleratorDelimiter.
17998         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17999         New class. Partly implemented.
18000
18001 2004-03-26  Mark Wielaard  <mark@klomp.org>
18002
18003         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18004         (item_activate): Declare label before use.
18005         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18006         (gtkSetFont): Removed unused variable label.
18007         (addExposeFilter): Declare variables before use.
18008         (removeExposeFilter): Likewise.
18009         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18010         (ok_clicked): Declare str_fileName before use.
18011
18012 2004-03-26  David Jee  <djee@redhat.com>
18013
18014         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18015         (addSeparator): Remove.
18016         * java/awt/Menu.java
18017         (separator): Remove static final MenuItem field.
18018         (separatorLabel): New static final String field.
18019         (addSeparator): Do not use peer method; use add(MenuItem) instead.
18020         Use separatorLabel to denote that it is a separator.
18021         (insertSeparator): Create a new MenuItem with separatorLabel, instead
18022         of reusing the static separator instance, because a MenuItem instance
18023         can't be added more than once without being cloned.
18024         * java/awt/peer/MenuPeer.java
18025         (addSeparator): Remove from interface.
18026
18027 2004-03-26  David Jee  <djee@redhat.com>
18028
18029         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18030         (connectSignals): New native method declaration.
18031         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18032         * java/awt/MenuItem.java
18033         (getActionCommand): Return the label if the action command is not set.
18034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18035         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18036         gtk_menu_shell_append().
18037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18038         (item_activate): Fix argument type.
18039         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18040         signal here.
18041         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18042         method.
18043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18044         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18045         given. Add the menu widget's top-level GtkWindow to the global window
18046         group, so it can grab the pointer.
18047         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18048         gtk_menu_shell_append().
18049
18050 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18051
18052         * java/text/AttributedString.java
18053         (addAttribute): Fix off-by-one.
18054         (getIterator): Likewise.
18055         * java/text/AttributedStringIterator.java
18056         (getRunLimit): Correct logic.
18057         (getRunStart): Likewise.
18058         (getAttribute): Fix inequality.
18059         (getAttributes): Likewise.
18060         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18061
18062 2004-03-23  Kim Ho  <kho@redhat.com>
18063
18064         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18065         (calculateSizes): Return real width and height.
18066
18067 2004-03-23  Kim Ho  <kho@redhat.com>
18068
18069         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18070         (calculateTabRects): Set the selectedRun before
18071         trying to rotate tabs.
18072
18073 2004-03-23  Kim Ho  <kho@redhat.com>
18074
18075         * Makefile.am: New file
18076         * Makefile.in: Regenerate
18077         * java/awt/Graphics.java: (drawRect):
18078         Draw to the correct point.
18079         * javax/swing/DefaultSingleSelectionModel.java
18080         (isSelected): Return true if the selected index
18081         is not -1.
18082         * javax/swing/JLabel.java: Do not change mnemonic
18083         index if text is null.
18084         * javax/swing/JProgressBar.java: Use JComponent's
18085         EventListenerList.
18086         * javax/swing/JScrollBar.java: Ditto.
18087         * javax/swing/JSlider.java: Ditto.
18088         * javax/swing/JTabbedPane.java: Reimplement.
18089         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18090         Add defaults for TabbedPane.
18091         * javax/swing/plaf/basic/BasicArrowButton.java:
18092         Implement
18093         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18094         (paintDeterminate): Don't paint String if it's
18095         empty.
18096         (paintIndeterminate): ditto.
18097         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18098         Reimplement.
18099
18100 2004-03-19  Michael Koch  <konqueror@gmx.de>
18101
18102         * java/awt/image/AffineTransformOp.java
18103         (AffineTransformOp): Made public.
18104         * javax/swing/JComponent.java
18105         (listenerList): Made protected.
18106         (accessibleContext): Likewise.
18107         * javax/swing/JList.java
18108         (valueChanged): Dont use internal fields of ListSelectionEvent.
18109         * javax/swing/JViewport.java
18110         (getView): Dont use internal fields of Component.
18111         (addImpl): Likewise.
18112         * javax/swing/Timer.java
18113         (isRunning): Made public.
18114         (start): Likewise.
18115         (stop): Likewise.
18116         * javax/swing/UIDefaults.java
18117         (getInt): Made public.
18118         * javax/swing/plaf/basic/BasicListUI.java
18119         (mousePressed): Dont use internal fields of MouseEvent.
18120         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18121         * javax/swing/plaf/basic/BasicScrollBarUI.java
18122         (arrowIcon): Made static.
18123         * javax/swing/plaf/basic/BasicViewportUI.java
18124         (stateChanged): Dont use internal field on ChangeEvent.
18125         * javax/swing/text/JTextComponent.java
18126         (getUI): Call UIManager.getUI().
18127         (updateUI): Use getUI().
18128
18129 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18130
18131         * javax/swing/JComponent.java: Turn off double buffer by default.
18132         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18134         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18135         Use cairo to copy areas.
18136         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18137         Initialize and set clip region.
18138
18139 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18140
18141         * java/applet/Applet.java (preferredSize): Override deprecated
18142         variant of getPreferredSize.
18143         (minimumSize): Override deprecated variant of getMinimumSize.
18144
18145 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18146
18147         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18148         (drawImage(img,xform,bgcolor,obs)): New Method.
18149         Helper function that every drawImage method will
18150         use.
18151         (drawRaster): Added new parameter, bgcolor. All
18152         transparent pixels are changed to bgcolor before
18153         image is drawn.
18154         (drawRenderedImage): Fixed to use changed drawRaster().
18155         (drawImage(image,xform,obs): Fixed to use new helper function
18156         (drawImage(image,op,x,y)): Ditto.
18157         (drawImage (img,x,y,observer)): Ditto.
18158         ((PainterThread) bgcolor): New Field.
18159         ((PainterThread) (setPixels)): Changed all transparent pixels
18160         to bgcolor.
18161         (drawImage(img,x,y,width,height,bgcolor,observer)):
18162         Fixed FIXME - all the transparent pixels are
18163         changed to the specified bgcolor.
18164         (drawImage(img, x, y, width, height, observer): Changed to
18165         use function above.
18166         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18167         Fixed FIXME- changed all transparent pixels to bgcolor.
18168         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18169         Changed to use function above.
18170
18171 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18172
18173         * java/applet/Applet.java (dimensions): New field.
18174         (getDimensions): New method.
18175         (getPreferredSize): Call getDimensions.
18176         (getMinimumSize): Likewise.
18177
18178 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18179
18180         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18181         * jni/classpath/jnilink.c: Likewise.
18182
18183         * java/applet/Applet.java (getPreferredSize): New method.
18184         (getMinimumSize): New method.
18185
18186 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18187
18188         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18189         (_Jv_AllocObjectNoFinalizer): Likewise.
18190         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18191         (_Jv_AllocPtrFreeObject): Likewise.
18192         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18193         directly even in the JVMPI case.
18194         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18195         _Jv_AllocObject calls.
18196         * gcj/javaprims.h: Update prototypes.
18197         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18198         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18199         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18200
18201 2004-04-14  Andrew Haley  <aph@redhat.com>
18202             Bryce McKinlay  <mckinlay@redhat.com>
18203
18204         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18205         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18206         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18207
18208         * testsuite/libjava.lang/InvokeInterface.java: New file.
18209         * testsuite/libjava.lang/InvokeInterface.out: New file.
18210
18211 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18212
18213         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18214         modified lookup().
18215         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18216         StackTraceElement directly.
18217         (newElement): New native helper method to create StackTraceElement
18218         bypassing Java access control.
18219         (createStackTraceElement): Use newElement() instead of directly
18220         calling StackTraceElement's constructor.
18221         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18222
18223 2004-04-01  Michael Koch  <konqueror@gmx.de>
18224
18225         * java/lang/SecurityManager.java
18226         (checkAwtEventQueueAccess): Implemented.
18227
18228 2004-04-01  Gary Benson  <gbenson@redhat.com>
18229
18230         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18231         (_Jv_SearchMethodInClass): Likewise.
18232
18233 2004-03-26  Peter Moon  <peterm@miraculum.com>
18234
18235         * java/text/NumberFormat.java: Fix spelling of setCurrency
18236         method.
18237
18238 2004-03-21  Anthony Green  <green@redhat.com>
18239
18240         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18241         recursion when searching for the system ClassLoader.
18242
18243 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18244
18245         * java/net/ServerSocket.java
18246         (accept): Close the socket when error occured.
18247
18248 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18249
18250         * java/net/URI.java (parseURI): Added unquoting.
18251         (unquote): New method.
18252         (quoteAuthority): Implemented.
18253         (quote(String,String)): New method.
18254         (quotePath): Implemented.
18255         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18256         (getSchemeSpecificPart): Removed FIXME comment.
18257         (getRawAuthority): Return new rawAuthority field.
18258         (getAuthority): Removed FIXME comment.
18259         (getRawUserInfo): Return new rawUserInfo field.
18260         (getUserInfo): Removed FIXME comment.
18261         (getRawPath): Return new rawPath field.
18262         (getPath): Removed FIXME comment.
18263         (getRawQuery): Return new rawQuery field.
18264         (getQuery): Removed FIXME comment.
18265         (getRawFragment): Return new rawFragment field.
18266         (getFragment): Removed FIXME comment.
18267
18268 2004-03-20  Michael Koch  <konqueror@gmx.de>
18269
18270         * java/net/URLConnection.java: Merged copyright year with classpath.
18271
18272 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18273
18274         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18275         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18276         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18277         rmi-message.
18278         (getObjectInputStream): Return object reference, throw IOException if null.
18279         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18280         (getObjectOutputStream): Return object reference, throw IOException if null.
18281         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18282         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18283         (UnicastConnectionManager): Throw RemoteException if port is not available.
18284         (getInstance): Throw RemoteException.
18285         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18286         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18287         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18288         Collect Exceptions which are returned by a rmi-call and fix void returns.
18289         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18290         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18291         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18292         (dispatch): Answer ping messages which are sent by other java implementions.
18293         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18294         for every rmi-message and fix void return problems.
18295         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18296         (UnicastServerRef): Throw RemoteException.
18297         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18298         In some situations it is necessary to export a subclass of the class which has the _Stub.
18299         For instance when the class with has the _Stub is abstract.
18300         (findStubSkelClass): New method which looks for the class which has the _Stub.
18301         (getClientHost): Implementated.
18302         * gcc/libjava/java/rmi/server/RemoteServer.java
18303         (getClientHost): Implementated.
18304         * gcc/libjava/Makefile.am (rmi_java_source_files):
18305         Added gnu/java/rmi/server/RMIIncomingThread.java.
18306         * Makefile.in: Regenerated.
18307
18308 2004-03-20  Michael Koch  <konqueror@gmx.de>
18309
18310         * java/net/InetAddress.java
18311         (getLocalHostname): Added javadoc.
18312
18313 2004-03-19  Per Bothner  <per@bothner.com>
18314
18315         * configure.in: FILE variable  overrides FLATFORM when linking
18316         natFileChannelXXX.cc.
18317
18318         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18319         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18320
18321 2004-03-19  Per Bothner  <per@bothner.com>
18322
18323         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18324         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18325         * Makefile.am:  Update accordingly.
18326         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18327         as aliases for UnicodeLittle and UnicodeBig.
18328
18329 2004-03-20  Mark Wielaard  <mark@klomp.org>
18330
18331         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18332         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18333         Don't access ws when it is null.
18334         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18335         Likewise.
18336
18337 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18338
18339         * java/lang/ThreadGroup.java (list): Changed print to println.
18340
18341 2004-03-19  Mark Wielaard  <mark@klomp.org>
18342
18343         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18344         happy.
18345
18346 2004-02-10  Randolph Chung  <tausq@debian.org>
18347
18348         * configure.in: Build java for hppa target.
18349         * configure: Regenerate.
18350         * libjava/configure.host (hppa-*): Add target.
18351         * libjava/sysdeps/pa/lock.h: New file.
18352
18353 2004-03-19  Mark Wielaard  <mark@klomp.org>
18354
18355         Reported by Stephen Crawley
18356         * java/io/FilePermission.java (implies): Use String.length() -1 to
18357         access last char of String.
18358
18359 2004-03-19  Michael Koch  <konqueror@gmx.de>
18360
18361         * java/awt/image/AffineTransformOp.java
18362         (AffineTransformOp): Made public.
18363         * javax/swing/JComponent.java
18364         (listenerList): Made protected.
18365         (accessibleContext): Likewise.
18366         * javax/swing/JList.java
18367         (valueChanged): Dont use internal fields of ListSelectionEvent.
18368         * javax/swing/JViewport.java
18369         (getView): Dont use internal fields of Component.
18370         (addImpl): Likewise.
18371         * javax/swing/Timer.java
18372         (isRunning): Made public.
18373         (start): Likewise.
18374         (stop): Likewise.
18375         * javax/swing/UIDefaults.java
18376         (getInt): Made public.
18377         * javax/swing/plaf/basic/BasicListUI.java
18378         (mousePressed): Dont use internal fields of MouseEvent.
18379         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18380         * javax/swing/plaf/basic/BasicScrollBarUI.java
18381         (arrowIcon): Made static.
18382         * javax/swing/plaf/basic/BasicViewportUI.java
18383         (stateChanged): Dont use internal field on ChangeEvent.
18384         * javax/swing/text/JTextComponent.java
18385         (getUI): Call UIManager.getUI().
18386         (updateUI): Use getUI().
18387
18388 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18389
18390         * verify.cc: Undef PC.
18391
18392 2004-03-18  Michael Koch  <konqueror@gmx.de>
18393
18394         * java/nio/channels/spi/AbstractSelectableChannel.java
18395         (keys): Initialize at declaration.
18396         (locate): keys cant be null.
18397         (add): Removed.
18398         (addSelectionKey): New method.
18399         (removeSelectionKey): New method.
18400         * java/nio/channels/spi/AbstractSelectionKey.java
18401         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18402         * java/nio/channels/spi/AbstractSelector.java
18403         (provider): Javadoc added.
18404         (cancelledKeys): Javadoc added.
18405         (cancelKey): Javadoc added, add key to cancelledKeys.
18406         (deregister): Implemented.
18407
18408 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18409
18410         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18411         MAP_FAILED to void *.
18412
18413 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18414
18415         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18416         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18417         * javax/swing/JList.java (ListListener): Revalidate on changes.
18418         * javax/swing/JScrollPane.java: Reimplement.
18419         * javax/swing/JViewport.java: Reimplement.
18420         * javax/swing/ScrollPaneLayout.java: Reimplement.
18421         * javax/swing/ViewportLayout.java: Tidy up.
18422         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18423         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18424         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18425         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18426         backing store only.
18427
18428 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18429
18430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18431         (window_wm_protocols_filter): New function.
18432         (window_focus_in_cb): Remove function.
18433         (window_focus_out_cb): Likewise.
18434         (window_focus_or_active_state_change_cb): New function.
18435         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18436         (connectSignals): Don't attach handlers to focus-in-event or
18437         focus-out-event signals.  Handle notify signal.
18438
18439 2004-03-11  David Jee  <djee@redhat.com>
18440
18441         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18442         (gtkSetLabel): New native method declaration.
18443         (setLabel): Use gtkSetLabel.
18444         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18445         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18446
18447 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18448
18449         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18450         black when color argument is null.
18451
18452 2004-03-10  Kim Ho  <kho@redhat.com>
18453
18454         * java/awt/Container.java: Remove check
18455         for drag events.
18456
18457 2004-03-10  Kim Ho  <kho@redhat.com>
18458
18459         * java/awt/Container.java: (visitChild):
18460         Remove candidate clip. Use the component
18461         clip to intersect.
18462         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18463         (handleEvent): Use the PaintEvent's clip.
18464
18465 2004-03-10  Kim Ho  <kho@redhat.com>
18466
18467         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18468         (handleEvent): Don't set the clip for the
18469         Graphics object.
18470
18471 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18472
18473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18474         Fix double <-> fixed macros, reset font transform.
18475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18476         Likewise.
18477
18478 2004-03-09  Kim Ho  <kho@redhat.com>
18479
18480         * java/awt/Container.java: (visitChild): Move
18481         the x and y coordinate of the component rectangle
18482         to correct position.
18483         (handleEvent): Forward drag events to the pressed
18484         component.
18485         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18486         Fix comments.
18487         (ArrowButtonListener::mousePressed): Stop the
18488         existing timer.
18489         (mouseDragged): Implement.
18490         (TrackListener::mousePressed): Only react if
18491         the press doesn't occur on the thumb, otherwise
18492         just set the offset.
18493         (TrackListener::mouseReleased): Unset the isAdjusting
18494         value.
18495         (createIncreaseIcon): Switch icon.
18496         (createDecreaseIcon): Switch icon.
18497         (calculatePreferredSize): Use width.
18498         (getThumbBounds): Use the top as the lower value.
18499         (layoutVScrollBar): Switch the button locations.
18500         (paintIncreaseHighlight): Paint correct side of thumb.
18501         (paintDecreaseHighlight): ditto.
18502         (valueForYPosition): Use top as the lower value.
18503         * javax/swing/plaf/basic/BasicSliderUI.java:
18504         Fix comments.
18505         (mouseDragged): Implement.
18506         (mousePressed): Only react when the thumb isn't
18507         pressed, otherwise just set offset.
18508         (mouseReleased): Handle a release of the thumb.
18509         (scrollDueToClickInTrack): Stop the timer first.
18510         * javax/swing/JProgressBar.java:
18511         (setString): Fix change condition.
18512         * javax/swing/JSeparator.java:
18513         Remove println's.
18514
18515 2004-03-08  David Jee  <djee@redhat.com>
18516
18517         * java/awt/image/AffineTransformOp.java:
18518         (filter): Use Graphics2D interface instead of directly using the
18519         GdkGraphics2D peer.
18520
18521 2004-03-05  David Jee  <djee@redhat.com>
18522
18523         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18524         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18525         * java/awt/Container.java
18526         (acquireComponentForMouseEvent): Fixed.
18527         (handleEvent): Fixed.
18528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18529         (state_to_awt_mods_with_button_states): New method.
18530         (pre_event_handler): Fixed mouse event generation.
18531
18532 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18533
18534         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18535         (GdkGraphics2D (BufferedImage)): Initialize
18536         pixmap associated with specified BufferedImage.
18537         (setPaint): Changed implementation of Texture
18538         Paint to use AffineTransformOp.
18539         * java/awt/image/AffineTransformOp.java
18540         (createCompatibleDestRaster): Throw RasterFormatException
18541         if resulting width or height of raster is 0.
18542
18543 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18544
18545         * java/awt/image/AffineTransformOp.java:
18546         Removed unnecessary field interpolationType.
18547         Formatted some of the lines to be consistent with
18548         the GNU style.
18549         (AffineTransformOp): Create new RenderingHints
18550         containing specified interpolation type.
18551         (createCompatibleDestImage): Implemented.
18552         (createCompatibleDestRaster): Implemented.
18553         (filter): Implemented.
18554         (getBounds2D(BufferedImage)): Implemented.
18555         (getBounds2D(Raster)): Implemented.
18556         (getInterpolationType): Get interpolation value from
18557         rendering hints.
18558
18559 2004-03-04  David Jee  <djee@redhat.com>
18560
18561         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18562         (setFont): Check if child peers are null.
18563
18564 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18565
18566         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18567         .libs in -L option.
18568         (libjava_arguments): Add new libraries to argument list.
18569
18570 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18571
18572         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18573         * Makefile.in: Re-generated.
18574         * java/awt/image/AffineTransformOp.java: New Class.
18575
18576 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18577
18578         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18579         (setPaint): Interpret correctly TexturePaint's
18580         anchor rectangle.
18581         (drawImage): Fixed scale factors of the affine
18582         transform.
18583
18584 2004-02-27  David Jee  <djee@redhat.com>
18585
18586         * gnu/java/awt/peer/gtk/GdkGraphics.java
18587         (GdkGraphics(Component)): Inherit font from component.
18588         (drawString): Use font style.
18589         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18590         (gtkSetFont): New native method declaration.
18591         (setFont): New method.
18592         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18593         (gtkSetFont): New native method declaration.
18594         (setFont): Call new native method gtkSetFont.
18595         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18596         (setFont): For all child components who do not their fonts set,
18597         set their peers' fonts with this container's font.
18598         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18599         Move all native method declarations to the top for readability.
18600         (gtkSetFont): New native method declaration.
18601         (setFont): New method.
18602         * java/awt/Component.java
18603         (setFont): Invalidate after setting the font.
18604         * java/awt/Container.java
18605         (invalidateTree): New method.
18606         (setFont): Invalidate the container tree after setting the font.
18607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18608         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18610         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18612         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18613         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18614         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18615
18616 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18617
18618         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18619         (updateBufferedImage): New helper function.
18620         Updates BufferedImage in memory if it was changed.
18621         (draw): changed to update BufferedImage in memory after
18622         this drawing operation
18623         (fill): Ditto.
18624         (draw3DRect): Ditto.
18625         (fill3DRect): Ditto.
18626         (clearRect): Ditto.
18627         (drawRaster): Ditto.
18628         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18629         no affine transformation.
18630         (drawGlyphVector): Ditto.
18631
18632 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18633
18634         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18635         (isBufferedImageGraphics): New Helper function.
18636         Returns true if this graphics2d can be used to draw
18637         into buffered image and false otherwise.
18638         (updateImagePixels): New Helper function.
18639         Updates pixels in the BufferedImage.
18640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18641         (getImagePixels): New function. Returns pixels
18642         of the buffered image associated with
18643         this Graphics2D.
18644
18645 2004-02-26  David Jee  <djee@redhat.com>
18646
18647         * java/awt/BorderLayout.java
18648         (layoutContainer): Fix width and height calculations to ensure
18649         that they're non-negative.
18650         * java/awt/Component.java
18651         (setBackground): If c is null, inherit from closest ancestor whose
18652         background color is set.
18653
18654 2004-02-26  Kim Ho  <kho@redhat.com>
18655
18656         * Makefile.am: Add new files.
18657         * Makefile.in: Re-generate.
18658         * javax/swing/JProgressBar.java:
18659         (JProgressBar(int, int int)): Throw
18660         IllegalArgumentException if orientation is
18661         invalid.
18662         (JProgressBar(BoundedRangeModel)): Create
18663         ChangeListener and register it. UpdateUI.
18664         (getChangeListeners): Implement.
18665         (setModel): Reset ChangeListener.
18666         * javax/swing/JScrollBar.java: Implement.
18667         * javax/swing/JSeparator.java: Implement.
18668         * javax/swing/JSlider.java:
18669         (JSlider(int, int, int, int)): Throw
18670         IllegalArgumentException if orientation
18671         is invalid.
18672         (getChangeListeners): Fix method name.
18673         * javax/swing/SwingUtilities.java:
18674         (layoutCompoundLabel): If there is no text,
18675         set the text rectangle dimensions to 0.
18676         * javax/swing/plaf/basic/BasicButtonUI.java:
18677         (paint): If there is no text, don't paint it.
18678         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18679         Implement.
18680         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18681         Implement.
18682         * javax/swing/plaf/basic/BasicSliderUI.java:
18683         (propertyChange): If the model changes, change
18684         the listeners accordingly.
18685
18686 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18687
18688         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18689         * javax/swing/JList.java: Reimplement.
18690         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18691         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18692         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18693         * javax/swing/ListModel.java: Javadoc.
18694         * javax/swing/ListSelectionModel.java: Add missing methods.
18695         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18696         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18697         * javax/swing/ListModel.java: Javadoc and corrections.
18698         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18699
18700 2004-02-25  David Jee  <djee@redhat.com>
18701
18702         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18703         (GtkFontPeer): Change default size to 12.
18704         * gnu/java/awt/peer/gtk/GtkToolkit.java
18705         (getFontPeer): Change default size to 12.
18706         (getClasspathFontPeer): Likewise. Set default name to "Default".
18707         * java/awt/Font.java
18708         (Font(Map)): Call Font(String,Map).
18709         (Font(String,Map)): If attrs is null, initialize it as an empty
18710         HashMap, which will ensure that the Font will get default attributes.
18711
18712 2004-02-25  David Jee  <djee@redhat.com>
18713
18714         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18715         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18716         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18717         * gnu/java/awt/peer/gtk/GtkToolkit.java
18718         (getFontPeer(String,int)): Call the new overload method with size 1.
18719         (getFontPeer(String,int,int)): New method. Overloaded with size
18720         attribute.
18721         (getClasspathFontPeer): Set the size of the font.
18722
18723 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18724
18725         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18726         (bimage): New field.
18727         (GdkGraphics2D): New Constructor. Constructs Graphics
18728         object that can be used to draw into the Buffered Image.
18729         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18730         (GdkGraphicsEnvironment): Fixed to include public
18731         keyword.
18732         (createGraphics): Implemented.
18733         * gnu/java/awt/peer/gtk/GtkToolkit.java
18734         (getLocalGraphicsEnvironment): Implemented.
18735         * java/awt/GraphicsEnvironment.java:
18736         (getLocalGraphicsEnvironment): Implemented.
18737         * java/awt/image/BufferedImage.java:
18738         (createGraphics): Implemented.
18739
18740 2004-02-24  David Jee  <djee@redhat.com>
18741
18742         * java/awt/Component.java
18743         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18744         * java/awt/Container.java
18745         (addNotifyContainerChildren): Fix event enabling.
18746
18747 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18748
18749         * Makefile.am: Added
18750         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18751         * Makefile.in: Re-generated.
18752         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18753         New Class.
18754
18755 2004-02-19  Kim Ho  <kho@redhat.com>
18756
18757         * Makefile.am: Add BasicProgressBarUI
18758         * Makefile.in: Regenerate.
18759         * javax/swing/JProgressBar.java:
18760         Re-implement.
18761         * javax/swing/plaf/basic/BasicLookAndFeel.java
18762         Add constants for JProgressBar.
18763         * javax/swing/plaf/basic/BasicProgressBarUI.java
18764         Implement.
18765         * javax/swing/plaf/basic/BasicSliderUI.java
18766         Change comments.
18767         (calculateGeometry): New method
18768         (paint): Remove unnecessary size calculations.
18769
18770 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18771
18772         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18773         (drawRaster): Fixed small error that caused
18774         imageToUser transformation to be set incorrectly.
18775         (toString): Implemented.
18776
18777 2004-02-18  David Jee  <djee@redhat.com>
18778
18779         * java/awt/CardLayout.java
18780         (addLayoutComponent): Show the first component added as the default.
18781         (removeLayoutComponent): After removing, show the next component.
18782         (gotoComponent): If there is only one component, show it and return.
18783
18784 2004-02-18  Kim Ho  <kho@redhat.com>
18785
18786         * javax/swing/JSlider.java: Re-order
18787         modifiers.
18788         * javax/swing/JLabel.java: Re-order
18789         modifiers.
18790         * javax/swing/JComponent.java:
18791         (addPropertyChangeListener):
18792         Implement.
18793         (removePropertyChangeListener):
18794         ditto.
18795         (firePropertyChangeEvent):
18796         ditto.
18797
18798 2004-02-17  David Jee  <djee@redhat.com>
18799
18800         * java/awt/Component.java
18801         (show): Dispatch ComponentEvent via system event queue.
18802         (hide): Likewise.
18803         (move): Likewise.
18804         (resize): Likewise.
18805         (reshape): Likewise.
18806         * java/awt/Window.java
18807         (setBoundsCallback): Likewise.
18808
18809 2004-02-17  David Jee  <djee@redhat.com>
18810
18811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18812         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18813         Use gtk_widget_set_size_request() instead of the deprecated
18814         gtk_widget_set_usize().
18815
18816 2004-02-17  Kim Ho  <kho@redhat.com>
18817
18818         * javax/swing/JSlider.java: Fix comments and
18819         make property strings constants.
18820         (createStandardLabels): Use the labels
18821         preferred size as bounds.
18822         * javax/swing/plaf/basic/BasicSliderUI.java
18823         Fix comments.
18824         (ScrollHandler::actionPerformed): Don't
18825         calculate the timer stop value. Let the
18826         MouseListeners find the stop location.
18827         (getPreferredHorizontalSize): Re-implement.
18828         (getPreferredVerticalSize): ditto.
18829         (getMinimumHorizontalSize): ditto.
18830         (getMinimumVerticalSize): ditto.
18831         (getPreferredSize): ditto.
18832         (getMinimumSize): ditto.
18833         (getMaximumSize): ditto.
18834         (paintTicks): Use doubles to find the
18835         tick location.
18836         (paintHorizontalLabel):  Use preferredSize
18837         as initial width and height.
18838         (paintVerticalLabel): ditto.
18839
18840 2004-02-17  Kim Ho  <kho@redhat.com>
18841
18842         * javax/swing/JLabel.java: Changed
18843         property strings to constants.
18844         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18845         New property.
18846         (setText): Change mnemonic index if
18847         text is too short.
18848         (setDisplayedMnemonicIndex): Fire property
18849         change event.
18850         (getDisplayedMnemonicIndex): Remove check
18851         against short text.
18852
18853 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18854
18855         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18856         (drawImage(img,xform,obs)): Invert xform before
18857         passing the xform to cairo.
18858         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18859         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18860         implemented.
18861         (drawImage (img,x,y,w,h,obs)): Implemented.
18862         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18863         bgcolor,obs)): Partly implemented.
18864         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18865         Implemented.
18866         * java/awt/image/BufferedImage.java:
18867         (copyData): if dest is null, create raster with same
18868         dimensions as the current image.
18869
18870 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18871
18872         * javax/swing/plaf/basic/BasicLabelUI.java
18873         (getPreferredSize): Use layoutCL.
18874         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18875         (getPreferredButtonSize): Start with empty view rect, layout using
18876         component's preferred alignment.
18877         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18878         List defaults.
18879
18880 2004-02-16  David Jee  <djee@redhat.com>
18881
18882         * java/awt/Component.java
18883         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18884         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18885         (move): Erase old bounds and repaint new bounds. Dispatch
18886         COMPONENT_MOVED ComponentEvent.
18887         (resize): Erase old bounds and repaint new bounds. Dispatch
18888         COMPONENT_RESIZED ComponentEvent.
18889         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18890         ComponentEvents.
18891         * java/awt/Window.java
18892         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18893         ComponentEvents.
18894
18895 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18896
18897         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18898         (setRenderingHint): Added implementation of
18899         Interpolation rendering hints.
18900         (setRenderingHints): Ditto.
18901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18902         (drawPixels): fixed to allow user to choose type
18903         of filtering that should be used when displaying images.
18904         (cairoSurfaceSetFilter): New method. Sets filter type for
18905         interpolation of pixel values.
18906
18907 2004-02-16  David Jee  <djee@redhat.com>
18908
18909         * java/awt/GridBagLayout.java
18910         (calcCellSizes): Rows or columns with zero sizes should still be
18911         considered for extra space distribution.
18912
18913 2004-02-16  Kim Ho  <kho@redhat.com>
18914
18915         * javax/swing/JLabel.java: Re-implement.
18916         * javax/swing/plaf/basic/BasicLabelUI.java
18917         Re-implement.
18918         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18919         Added constant.
18920
18921 2004-02-16  Kim Ho  <kho@redhat.com>
18922
18923         * javax/swing/JSlider.java: Fix indentation and comments.
18924         (setModel): Remove null check to conform with Sun's.
18925         (setOrientation): Throw exception if not
18926         HORIZONTAL or VERTICAL.
18927         (getInverted): Use private variable instead of
18928         ComponentOrientation.
18929         (setInverted): ditto.
18930         * javax/swing/plaf/basic/BasicSliderUI.java:
18931         Fix indentation and comments.
18932         (propertyChange): Remove check for inverted slider, handle
18933         in main paint.
18934         (getMinimumSize): Return preferred size.
18935         (getMaximumSize): ditto.
18936         (calculateFocusRect): Don't relocate rectangle.
18937         (drawInverted): Return XOR of the slider's inversion and
18938         the component's orientation.
18939         (paint): Update leftToRightCache
18940
18941 2004-02-13  David Jee  <djee@redhat.com>
18942
18943         * java/awt/GridBagLayout.java
18944         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18945         code to helper methods.
18946         (sortBySpan): New helper method.
18947         (distributeSizeAndWeight): Likewise.
18948         (calcCellWeights): Likewise.
18949         (calcCellSizes): Add comments.
18950
18951 2004-02-13  David Jee  <djee@redhat.com>
18952
18953         * java/awt/Component.java
18954         (show): Only do something if component is invisible at the moment.
18955         (hide): Only do something if component is visible at the moment.
18956         (reshape): If lightweight, erase old bounds and repaint new bounds.
18957
18958 2004-02-13  Kim Ho  <kho@redhat.com>
18959
18960         * Makefile.am: Updated for new file.
18961         * Makefile.in: Regenerated.
18962         * javax/swing/JSlider.java: Reimplement.
18963         * javax/swing/SwingUtilities.java
18964         (layoutCompoundLabel): Use icon height
18965         instead of width.
18966         (paintComponent): Implement.
18967         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18968         Add JSlider defaults.
18969         * javax/swing/plaf/basic/BasicSliderUI.java:
18970         Implement. New file.
18971
18972 2004-03-17  Michael Koch  <konqueror@gmx.de>
18973
18974         * gnu/java/net/PlainDatagramSocketImpl.java
18975         (RECEIVE_LOCK): New member field.
18976         (SEND_LOCK): New member field.
18977         (send0): New method.
18978         (send): Synchronize on SEND_LOCK.
18979         (receive0): New method.
18980         (receive): Synchronize on RECEIVE_LOCK.
18981         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18982         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18983         gnu/java/net/natPlainDatagramSocketImplWin32.cc
18984         (send0): Renamed from send.
18985         (receive0): Renamed from receive.
18986 2004-03-17  Michael Koch  <konqueror@gmx.de>
18987
18988         * gnu/java/net/natPlainSocketImplPosix.cc
18989         (write): Just call write(jbyteArray, offset, len).
18990         (read): Just call read(jbyteArray, offset, len).
18991
18992 2004-03-16  Michael Koch  <konqueror@gmx.de>
18993
18994         * javax/swing/JTabbedPane.java
18995         (serialVersionUID): New field.
18996
18997 2004-03-16  Norbert Frese  <postfach@nfrese.net>
18998
18999         * java/net/InetAddress.java
19000         (getByName): Handle hostname == "" case.
19001
19002 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
19003
19004         Reported by: Adam Heath <doogie@debian.org>
19005         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19006         class loader.
19007
19008 2004-03-15  Michael Koch  <konqueror@gmx.de>
19009
19010         * java/util/Locale.java: Reverting my last patch
19011         and add a comment why the original version was okay.
19012
19013 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
19014
19015         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19016         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19017         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19018         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19019
19020 2004-03-12  Michael Koch  <konqueror@gmx.de>
19021
19022         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19023
19024 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19025
19026         * java/net/URI.java (toURL): Implemented.
19027
19028 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19029
19030         * java/net/URI.java
19031         (URI_REGEXP) updated to contain scheme specific part.
19032         (SCHEME_SPEC_PART_GROUP) new constant.
19033         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19034         updated to make room for SCHEME_SPEC_PART_GROUP.
19035         (parseURI) parse scheme specific part.
19036         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19037         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19038         getQuery, getFragment) implemented.
19039
19040 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19041
19042         * libraries/javalib/java/net/URI.java
19043         partially implemented using java.util.regex.
19044         (URI_REGEXP) new constant. Used to parse URIs.
19045         (SCHEME_GROUP) new constant representing index of scheme group
19046         in parsed URI.
19047         (AUTHORITY_GROUP) new constant representing index of authority
19048         group in parsed URI.
19049         (PATH_GROUP) new constant representing index of path group in
19050         parsed URI.
19051         (QUERY_GROUP) new constant representing index of query group in
19052         parsed URI.
19053         (FRAGMENT_GROUP) new constant representing index of fragment
19054         group in parsed URI.
19055         (getURIGroup) new static utility method.
19056         (parseURI) implemented.
19057         (quote) stub for new static utility method.
19058         (quoteAuthority) stub for new static utility method.
19059         (quoteHost) stub for new static utility method.
19060         (quotePath) stub for new static utility method.
19061         (quoteUserInfo) stub for new static utility method.
19062         (URI) implemented.
19063         (create) don't throw URISyntaxException. Implemented.
19064         (toString) implemented.
19065
19066 2004-03-12  Michael Koch  <konqueror@gmx.de>
19067
19068         * java/net/HttpURLConnection.java
19069         (getResponseCode): Fix another typo in javadoc.
19070
19071 2004-03-11  Michael Koch  <konqueror@gmx.de>
19072
19073         * java/util/logging/Level.java
19074         (parse): Use String.equals() instead of ==.
19075
19076 2004-03-11  Michael Koch  <konqueror@gmx.de>
19077
19078         * gnu/java/net/protocol/jar/Connection.java
19079         (getContentLength): New method.
19080
19081 2004-03-11  Michael Koch  <konqueror@gmx.de>
19082
19083         * gnu/java/net/PlainSocketImpl.java:
19084         Reformated to merge better with classpath's version.
19085
19086 2004-03-11  Michael Koch  <konqueror@gmx.de>
19087
19088         * java/util/Locale.java
19089         (getISO3Language): Use String.equals() instead of ==.
19090         (getISO3Country): Likewise.
19091
19092 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19093
19094         * java/text/AttributedString.java
19095         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19096         Use HashMap instead of Hashtable since value can be null, and
19097         you can not store a null value in a Hashtable.
19098
19099 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19100
19101         * java/text/AttributedStringIterator.java
19102         (getAllAttributesKey): Return only keys concerned
19103         by the current iterator.
19104         (getAttributes): Use strict inequality for
19105         end_index.
19106
19107 2004-03-11  Michael Koch  <konqueror@gmx.de>
19108
19109         * java/net/HttpURLConnection.java:
19110         Fixed typo in javadoc.
19111
19112 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19113
19114         * java/io/BufferedInputStream.java (marktarget): New field for max
19115         mark limit.
19116         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19117         (mark): Use new fields.
19118         (read): Likewise.
19119         (read(byte[],int,int)): Likewise.
19120         (skip): Likewise.
19121         (refill): Likewise.
19122
19123 2004-03-11  Mark Wielaard  <mark@klomp.org>
19124
19125         * java/beans/BeanDescriptor.java (BeanDescriptor):
19126         Set the FeatureDescriptor programmatic name.
19127
19128 2004-03-11  Michael Koch  <konqueror@gmx.de>
19129
19130         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19131         This file was was just copied form java/io/natFileDescriptorEcos.cc
19132         and never changed to compile correctly.
19133
19134 2004-03-11  Michael Koch  <konqueror@gmx.de>
19135
19136         * gnu/java/nio/PipeImpl.java
19137         (SourceChannelImpl): Made final.
19138         (read): Implemented.
19139         (SinkChannelImpl): Made final.
19140         (write): Implemented.
19141
19142 2004-03-11  Michael Koch  <konqueror@gmx.de>
19143
19144         * gnu/java/net/PlainDatagramSocketImpl.java:
19145         Reformated to match classpath's version more.
19146
19147 2004-03-11  Michael Koch  <konqueror@gmx.de>
19148
19149         * gnu/java/awt/peer/ClasspathFontPeer.java:
19150         Fixed javadoc to be correct xhtml.
19151         * gnu/java/awt/peer/gtk/GtkArgList.java
19152         (add): Use Boolean.valueOf() instead of new Boolean().
19153
19154 2004-03-09  Michael Koch  <konqueror@gmx.de>
19155
19156         * java/lang/Thread.java
19157         (runnable): Moved around.
19158         (daemon): Renamed from daemon_flag.
19159         (contextClassLoader): Renamed from context_class_loader.
19160         (Thread): Reordered constructors.
19161         (activeCount): Use group directly.
19162         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19163         (holdsLock): Reworked javadoc.
19164         (setDaemon): Reworked.
19165         * java/lang/natThread.cc
19166         (destroy): Removed.
19167
19168 2004-03-08  Anthony Green  <green@redhat.com>
19169
19170         * Makefile.am: Build property resource files into libgcj.
19171         * Makefile.in: Rebuilt.
19172         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19173         java/util/regex/PatternSyntaxException.java,
19174         gnu/regexp/CharIndexed.java,
19175         gnu/regexp/CharIndexedCharArray.java,
19176         gnu/regexp/CharIndexedInputStream.java,
19177         gnu/regexp/CharIndexedReader.java,
19178         gnu/regexp/CharIndexedString.java,
19179         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19180         gnu/regexp/REException.java,
19181         gnu/regexp/REFilterInputStream.java,
19182         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19183         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19184         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19185         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19186         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19187         gnu/regexp/RETokenLookAhead.java,
19188         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19189         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19190         gnu/regexp/RETokenStart.java,
19191         gnu/regexp/RETokenWordBoundary.java,
19192         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19193
19194 2004-03-03  Per Bothner  <per@bothner.com>
19195
19196         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19197         Optimize when argument is a FileChannelImpl.
19198         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19199         New native methods.
19200         * java/nio/channels/natChannels.cc:  New file for new native methods.
19201         * Makefile.am:  Update accordingly.
19202
19203 2004-03-02  Jan Hubicka  <jh@suse.cz>
19204
19205         * configure.host: Pass -fno-omit-frame-pointer for i386.
19206         * configure.in: Likewise.
19207         * configure: Regenerate.
19208
19209 2004-03-01  Per Bothner  <per@bothner.com>
19210
19211         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19212
19213 2004-02-29  Per Bothner  <per@bothner.com>
19214
19215         * java/nio/channels/FileChannelImpl.java:  Moved to package
19216         gnu/java/nio/channels, since we need to refer to it from java.io.
19217         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19218         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19219         from java/nio/channels.  Don't depend on FileDescriptor.
19220         (in, out, err):  New static fields.
19221         (mode):  New field.
19222         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19223         from FileDescriptor.
19224         (by):  Removed MappedByteBuffer field.
19225         (map):  New working implementation.
19226         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19227         some code "ported" from natFileDescriptoPosix.cc.
19228         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19229         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19230         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19231         Remove native methods.
19232         * Makefile.am, configure.in:  Updated accordingly.
19233
19234         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19235         (ch):  New FileChannelImpl field.  Update constructor to match.
19236         (releaseImpl):  Remove native method.  Instead ...
19237         (release):  Call unlock on channel.
19238         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19239
19240         * java/io/natFileDescriptorEcos.cc:  Remove file.
19241         * java/io/natFileDescriptorPosix.cc:  Remove file.
19242         * java/io/natFileDescriptorWin32.cc:  Remove file.
19243         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19244         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19245         (<init>(FileChannelImpl)):  New package-private constructor.
19246         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19247         (available, close, read, skip):  Implement using FileChannelImpl.
19248         (getFD):  Allocate FileDescriptor if needed.
19249         (getChannel):  Is now trivial.
19250         * java/io/FileOutputStream.java:  Corresponding changes.
19251         * java/io/RandomAccessFile.java:  Corresponding changes.
19252
19253         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19254         unmapImpl):  New dummy methods, to be overridden by subclass.
19255         (finalize, isLoaded, load, force):  New methods.
19256         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19257         Now works, at least for read mapping.
19258
19259         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19260         streams using FileChannelImpl, not FileDescriptor.
19261         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19262
19263 2004-02-28  Michael Koch  <konqueror@gmx.de>
19264
19265         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19266         wrong code.
19267
19268 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19269
19270         * java/io/ObjectInputStream.java
19271         (readClassDescriptor): Keep elements of the mapping non null.
19272         (checkTypeConsistency): New method.
19273         (readFields): Fixed main loop and base logic. Small reindentation.
19274         * java/io/ObjectStreamField.java
19275         (lookupField): New method to update the field reference.
19276         (checkFieldType): New method.
19277         * java/io/ObjectStreamClass.java
19278         (setClass, setFields): Call lookupField when building the field
19279         database. Check the real field type.
19280
19281 2004-02-28  Michael Koch  <konqueror@gmx.de>
19282
19283         * java/nio/ByteOrder.java
19284         (nativeOrder): Use equals() to compare strings.
19285
19286 2004-02-26  Michael Koch  <konqueror@gmx.de>
19287
19288         * gnu/java/nio/FileLockImpl.java
19289         (finalize): Made protected.
19290         * java/nio/channels/FileChannel.java
19291         (MapMode.READ_ONLY): Made final.
19292         (MapMode.READ_WRITE): Made final.
19293         (MapMode.PRIVATE): Made final.
19294         * java/nio/channels/SocketChannel.java
19295         (open): Simplified code.
19296         * java/nio/channels/spi/AbstractSelectableChannel.java
19297         (registered): Unused, removed.
19298         (keyFor): Check channel is open, only locate key
19299         and not add a new one.
19300         (register): Don't delete attachments.
19301
19302 2004-02-26  Michael Koch  <konqueror@gmx.de>
19303
19304         * gnu/java/awt/ComponentDataBlitOp.java
19305         (INSTANCE): Made final.
19306         * gnu/java/awt/image/ImageDecoder.java:
19307         Reworked imports.
19308         (cm): Unused, removed.
19309
19310 2004-02-26  Michael Koch  <konqueror@gmx.de>
19311
19312         * gnu/java/nio/DatagramChannelImpl.java
19313         (send): Check if target address is resolved.
19314
19315 2004-02-26  Michael Koch  <konqueror@gmx.de>
19316
19317         * Makefile.am: Generate and install headers for inner classes in
19318         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19319         * Makefile.in: Regenerated.
19320
19321 2004-02-24  Anthony Green  <green@redhat.com>
19322
19323         * java/lang/StringBuffer.java: No need to NULL out remainder of
19324         buffer since ensureCapacity_unsynchronized will have done this for
19325         us.
19326
19327 2004-02-20  Michael Koch  <konqueror@gmx.de>
19328
19329         * gnu/java/net/protocol/jar/Handler.java
19330         (): Removed unneeded check for file != null. java.net.URL.getFile()
19331         returns an empty string but never null.
19332
19333 2004-02-20  Michael Koch  <konqueror@gmx.de>
19334
19335         * gnu/gcj/convert/Convert.java
19336         (main): Use equals() to compare strings.
19337
19338 2004-02-20  Michael Koch  <konqueror@gmx.de>
19339
19340         * javax/swing/AbstractButton.java: Made several constants final.
19341         (getRolloverSelectedIcon): Made public.
19342         (getSelectedIcon): Made public.
19343
19344 2004-02-16  Per Bothner  <per@bothner.com>
19345
19346         * java/nio/CharBufferImpl.java:  Inline super constructor.
19347         * java/nio/DoubleBufferImpl.java:  Likewise.
19348         * java/nio/FloatBufferImpl.java:  Likewise.
19349         * java/nio/IntBufferImpl.java:  Likewise.
19350         * java/nio/LongBufferImpl.java:  Likewise.
19351         * java/nio/ShortBufferImpl.java:  Likewise.
19352         * java/nio/CharBuffer.java:  Remove unused constructor.
19353         * java/nio/DoubleBuffer.java:  Likewise.
19354         * java/nio/FloatBuffer.java:  Likewise.
19355         * java/nio/IntBuffer.java:  Likewise.
19356         * java/nio/LongBuffer.java:  Likewise.
19357         * java/nio/ShortBuffer.java:  Likewise.
19358         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19359         Fix buggy call to super constructor.
19360         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19361         * java/nio/FloatViewBufferImpl.java:  Likewise.
19362         * java/nio/IntViewBufferImpl.java:  Likewise.
19363         * java/nio/LongViewBufferImpl.java:  Likewise.
19364         * java/nio/ShortViewBufferImpl.java:  Likewise.
19365
19366         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19367         java.nio classes can inherit it.
19368         (<init>):  Don't bother clearing array_offset.
19369         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19370         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19371         Remove redundant test.
19372
19373         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19374         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19375         Use new XxxViewBufferImpl constructors.
19376         * java/nio/MappedByteBufferImpl.java:  Likewise.
19377         * java/nio/DirectByteBufferImpl.java:  Likewise.
19378
19379         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19380         Inline super in remaining constructor.
19381         * java/nio/ByteBuffer.java:  Remove unused constructor.
19382
19383         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19384
19385         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19386         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19387         (offset):  Remove unused field.
19388         (<init>):  Modify one and add another constructor.  Change callers.
19389         (allocateDirect):  Removed - not used.
19390         (getImpl, putImpl):  Make static and pass address explicitly,
19391         to make them useful for MappedByteBufferImpl.
19392         (get, put):  Check for underflow.  Modify for new getImpl.
19393         (getImpl):  New native method where target is array.
19394         (get(byte[],int,int)):  Use the above.
19395         (adjustAddress):  New static native method.
19396         (slice, duplicate, asReadOnly):  New implementations.
19397         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19398         adjustAddress):  New or updated native methods.
19399
19400 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19401
19402         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19403         overflow of fieldmapping.
19404
19405 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19406
19407         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19408
19409 2004-02-14  Per Bothner  <per@bothner.com>
19410
19411         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19412         Set closed before calling implCloseChannel, as in the spec.
19413
19414 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19415
19416         * javax/swing/ToggleButtonModel.java: Remove dead class.
19417         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19418         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19419         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19420         * Makefile.am: Update for new and removed files.
19421         * Makefile.in: Regenerate.
19422
19423         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19424         * javax/swing/AbstractButton.java
19425         (AbstractButton): Initialize fields correctly in ctor.
19426         * javax/swing/JCheckbox.java
19427         (JCheckBox): Override painting flags.
19428         * javax/swing/DefaultButtonModel.java: Conform to sun.
19429         * javax/swing/JComponent.java (paint): Fill with background color
19430         if available.
19431         (processComponentKeyEvent)
19432         (processFocusEvent)
19433         (processKeyEvent)
19434         (processMouseMotionEvent): Remove event-consuming empty methods.
19435         (getUIClassID): Return "ComponentUI" not "JComponent"
19436         * javax/swing/JFrame.java: Remove some debugging chatter.
19437         (JFrame): Subscribe to window events.
19438         * javax/swing/JRadioButton.java
19439         (JRadioButton): Override painting flags.
19440         * javax/swing/JRootPane.java
19441         (JRootPane): Set background from UIDefaults.
19442         * javax/swing/JToggleButton.java
19443         (ToggleButtonModel): New inner class.
19444         (JToggleButton): Override layout alighment.
19445         * javax/swing/SwingUtilities.java:
19446         (getLocalBounds): Return width and height, not x and y.
19447         (calculateInnerArea): Use local bounds, not bounds.
19448         (layoutCompoundLabel): Provide overridden form.
19449         (layoutCompoundLabel): Correct bugs.
19450         * javax/swing/UIDefaults.java: Correct comment.
19451         * javax/swing/plaf/basic/BasicButtonUI.java:
19452         Move most logic into defaults, external listener.
19453         (paintIcon): Implement icon painting.
19454         (paint): Fix state painting to conform to changes in model.
19455         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19456         Remove most dead/wrong methods.
19457         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19458         * javax/swing/plaf/basic/BasicIconFactory.java:
19459         (DummyIcon): New class.
19460         (getMenuItemCheckIcon)
19461         (getMenuItemArrowIcon)
19462         (getMenuArrowIcon)
19463         (getCheckBoxMenuItemIcon)
19464         (getRadioButtonMenuItemIcon)
19465         (createEmptyFrameIcon): Return DummyIcons, not null.
19466         (getCheckBoxIcon): Implement an icon that looks like sun's.
19467         (getRadioButtonIcon): Implement an icon that looks like sun's.
19468         * javax/swing/plaf/basic/BasicLookAndFeel.java
19469         (initComponentDefaults): Fix impossible values, add some missing.
19470         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19471         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19472         Remove most dead/wrong methods.
19473         (icon): New field.
19474         (getDefaultIcon): New method.
19475         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19476         Remove most dead/wrong methods.
19477         * javax/swing/plaf/metal/MetalLookAndFeel.java
19478         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19480         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19481         Implement "clearing" as drawing, when on pixmap drawables.
19482
19483         * javax/swing/JButton.java (getUIClassID):
19484         * javax/swing/JCheckBox.java (getUIClassID):
19485         * javax/swing/JEditorPane.java (getUIClassID):
19486         * javax/swing/JLabel.java (getUIClassID):
19487         * javax/swing/JList.java (getUIClassID):
19488         * javax/swing/JOptionPane.java (getUIClassID):
19489         * javax/swing/JPanel.java (getUIClassID):
19490         * javax/swing/JPasswordField.java (uiClassID):
19491         * javax/swing/JRadioButton.java (getUIClassID):
19492         * javax/swing/JRootPane.java (getUIClassID):
19493         * javax/swing/JScrollPane.java (getUIClassID):
19494         * javax/swing/JTabbedPane.java (getUIClassID):
19495         * javax/swing/JToggleButton.java (getUIClassID):
19496         * javax/swing/JTree.java (getUIClassID):
19497         * javax/swing/JViewport.java (getUIClassID):
19498         * javax/swing/text/JTextComponent.java (getUIClassID):
19499         Return "fooUI" not "Jfoo"
19500
19501 2004-02-11  Michael Koch  <konqueror@gmx.de>
19502
19503         * java/net/DatagramSocket.java
19504         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19505         Boolean object.
19506         (setBroadcast): Likewise.
19507         * java/net/MulticastSocket.java
19508         (setLoopbackMode): Likewise.
19509         * java/net/ServerSocket.java
19510         (setReuseAddress): Likewise.
19511         * java/net/Socket.java
19512         (setTcpNoDelay): Likewise.
19513         (setSoLinger): Likewise.
19514         (setOOBInline): Likewise.
19515         (setKeepAlive): Likewise.
19516         (setReuseAddress): Likewise.
19517         * java/net/URLConnection.java
19518         (setContentHandler): Replace == with equals().
19519         * java/net/URLStreamHandler.java
19520         (hostSEquals): Fix checking host addresses.
19521         (toExternalForm): Dont check protocol for null. We know already its
19522         not null.
19523
19524 2004-02-10  David Jee  <djee@redhat.com>
19525
19526         * java/awt/BorderLayout.java
19527         (calcCompSize): Invisible components get zero dimensions.
19528         * java/awt/Button.java
19529         (setLabel): Set actionCommand.
19530         * java/awt/Component.java
19531         (show): Invalidate component and parent container.
19532         (hide): Likewise.
19533
19534 2004-02-10  David Jee  <djee@redhat.com>
19535
19536         * java/awt/GridBagLayout.java
19537         (GridBagLayout): New private field, internalcomptable.
19538         (lookupInternalConstraints): New method.
19539         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19540         (GetLayoutInfo): Reimplement.
19541         (calcCellSizes): Ignore rows/columns with size 0.
19542
19543 2004-02-10  Michael Koch  <konqueror@gmx.de>
19544
19545         * gnu/java/awt/EmbeddedWindow.java
19546         (setHandle): Use java.awt.Component.getPeer() instead of
19547         java.awt.Component.peer directly.
19548
19549 2004-02-10  David Jee  <djee@redhat.com>
19550
19551         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19552         (gtkSetLabel): New native method definition.
19553         (setLabel): Use gtkSetLabel.
19554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19555         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19556
19557 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19558
19559         * include/powerpc-signal.h: Revert 2004-01-21 change.
19560         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19561         from syscall for ppc32 versions.
19562
19563 2004-02-08  Per Bothner  <per@bothner.com>
19564
19565         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19566         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19567         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19568         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19569         Pass ByteOrder parameter to most methods, since the underlying
19570         ByteBuffer's order isn't always what we should use.
19571         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19572         * java/nio/DirectByteBufferImpl.java:  Likewise.
19573         Use ByteBufferHelper methods.
19574         * java/nio/MappedByteBufferImpl.java:  Likewise.
19575         (compact):  Use shiftDown.
19576         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19577         (get, put):  Use ByteBufferHelper.
19578         (compact):  Use new shiftDown method.
19579         (duplicate(boolean)):  New helper method.
19580         (duplicate, asReadOnlyBuffer):  Use it.
19581         (order):  Return endian field.
19582         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19583         * java/nio/FloatViewBufferImpl.java:  Likewise.
19584         * java/nio/IntViewBufferImpl.java:  Likewise.
19585         * java/nio/LongViewBufferImpl.java:  Likewise.
19586         * java/nio/ShortViewBufferImpl.java:  Likewise.
19587         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19588         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19589         (compact):  Re-implement using shiftDown.
19590
19591 2004-02-08  Andreas Jaeger  <aj@suse.de>
19592
19593         * include/x86_64-signal.h: Fix typo.
19594
19595 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19596
19597         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19598         qualifier to _regs.
19599         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19600
19601 2004-02-06  Michael Koch  <konqueror@gmx.de>
19602
19603         * java/io/ObjectInputStream.java
19604         (currentClassLoader): Reverted to old version of this method.
19605
19606 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19607
19608         * java/io/ObjectInputStream.java: Made all calls
19609         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19610         use cached info from ObjectStreamClass. (readClassDescriptor):
19611         Cache more information in ObjectStreamClass. (processResolution,
19612         readFields): Use cached info from ObjectStreamClass.
19613         (newObject): Throw exception instead of returning null for failure.
19614         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19615         setCharField, setDoubleField, setFloatField, setIntField,
19616         setLongField, setShortField, setObjectField, readObjectParams):
19617         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19618         check.
19619         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19620         (setClass): Added call to cacheMethods() (findMethod): New method.
19621         (cacheMethods): New method. (ObjectStreamClass): Added call to
19622         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19623         AccessController.doPrivileged to invoke setAccessible.
19624         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19625         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19626         New fields.
19627         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19628         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19629         isPrimitive): Made safe for cases where type == null.
19630         (setBooleanField, setByteField, setCharField, setShortField,
19631         setIntField, setLongField, setFloatField, setDoubleField,
19632         setObjectField): New methods.
19633
19634 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19635
19636         * java/awt/Component.java (getFont): Return a default font
19637         instead of null.
19638
19639         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19640         (Scrollbar (int, int, int, int, int)): Make default page
19641         increment 10.
19642         (setValues): Only call peer.setValues if one of the values has
19643         changed.
19644         (generateName): New method.
19645         (getUniqueLong): New method.
19646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19647         (range_scrollbar): Remove structure.
19648         (post_adjustment_event): Remove function.
19649         (post_change_event): Accept jobject argument.
19650         (create): Cast jints to gdoubles.  Round scrollbar values to the
19651         nearest integer.  Clamp min, max and value settings.
19652         (connectJObject): Connect hook to widget->window.
19653         (connectSignals): Remove range_scrollbar structure variables.
19654         Remove "move-slider" connection.  Pass global peer reference to
19655         "value-changed" callback.
19656         (setLineIncrement): Cast jint value to gdouble.
19657         (setPageIncrement): Likewise.
19658         (setValues): Likewise.  Clamp min, max and value settings.
19659
19660 2004-02-05  Michael Koch  <konqueror@gmx.de>
19661
19662         * javax/swing/AbstractCellEditor.java
19663         (getCellEditorValue): Removed.
19664         * javax/swing/Box.java: Reformated.
19665         (serialVersionUID): New field.
19666         * javax/swing/ButtonGroup.java:
19667         Removed some weird whitespace.
19668         * javax/swing/CellEditor.java: Reformated.
19669         * javax/swing/CellRendererPane.java
19670         (serialVersionUID): New field.
19671         (AccessibleCellRendererPaneserialVersionUID): New field.
19672         * javax/swing/DefaultListModel.java
19673         (serialVersionUID): New field.
19674         * javax/swing/JEditorPane.java
19675         (serialVersionUID): New field.
19676         (setPage): Throws IOException.
19677         (addHyperlinkListener): Implemented.
19678         (removeHyperlinkListener): Implemented.
19679         (getHyperlinkListener): New method.
19680         * javax/swing/JFileChooser.java
19681         (serialVersionUID): New field.
19682         (AccessibleJFileChooser.serialVersionUID): New field.
19683         (addActionListener): Implemented.
19684         (removeActionListener): Implemented.
19685         (getActionListeners): New method.
19686         * javax/swing/JFormattedTextField.java
19687         (serialVersionUID): New field.
19688         (AbstractFormatter.serialVersionUID): New field.
19689         (clone): Throws CloneNotSupportedException
19690         (setEditValid): Add missing argument.
19691         (stringToValue): Throws ParseExcpetion.
19692         (valueToString): Throws ParseException.
19693         (commitEdit): Throws ParseException.
19694         * javax/swing/JLabel.java
19695         (serialVersionUID): New field.
19696         * javax/swing/JList.java
19697         (serialVersionUID): New field.
19698         (addListSelectionListener): Reformated.
19699         (removeListSelectionListener): Reformated.
19700         (getListSelectionListeners): New method.
19701         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19702         Reformated.
19703         (serialVersionUID): New field.
19704         * javax/swing/table/AbstractTableModel.java
19705         (getValueAt): Removed.
19706         (getColumnCount): Removed.
19707         (getRowCount): Removed.
19708
19709 2004-02-05  Michael Koch  <konqueror@gmx.de>
19710
19711         * java/awt/datatransfer/DataFlavor.java
19712         (imageFlavor): Javadoc added.
19713         (javaJVMLocalObjectType): Fixed.
19714
19715 2004-02-05  Michael Koch  <konqueror@gmx.de>
19716
19717         * java/lang/Thread.java
19718         (Thread): Reordered.
19719         (setContextClassLoader): Fixed javadoc comment.
19720         (setPriority): Reordered.
19721         (yield): Reordered.
19722         (initialize_native): Reordered.
19723         (gen_name): Reordered.
19724
19725 2004-02-05  Michael Koch  <konqueror@gmx.de>
19726
19727         * java/lang/Thread.java: Reordered fields, reformated much code,
19728         no functional changes, some variables renamed, javadoc comments
19729         merged.
19730
19731 2004-02-05  Michael Koch  <konqueror@gmx.de>
19732
19733         * java/util/zip/Deflater.java,
19734         java/util/zip/DeflaterOutputStream.java,
19735         java/util/zip/GZIPInputStream.java:
19736         Reformated and javadoc comments merged from classpath.
19737
19738 2004-02-05  Michael Koch  <konqueror@gmx.de>
19739
19740         * gnu/java/nio/NIOServerSocket.java
19741         (impl): Unused, removed.
19742         * gnu/java/nio/SocketChannelImpl.java
19743         (finnishConnect): Don't throw NoConnectionPendingException if not
19744         connected or no connection pending.
19745
19746 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19747
19748         * javax/swing/SwingUtilities.java: Many new functions.
19749         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19750         * javax/swing/basic/BasicGraphicsUtils.java
19751         (getPreferredButtonSize): Start layout from top-left corner.
19752
19753 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19754
19755         * java/awt/geom/AffineTransform.java:
19756         Corrected comments on the field definitions for
19757         m11 and m10.
19758         (shear): Fixed few errors that caused shear
19759         transformation to be performed incorrectly.
19760         (createInverse): Fixed to return correct
19761         inverse of the given matrix.
19762
19763 2004-02-03  Tom Tromey  <tromey@redhat.com>
19764
19765         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19766         PATH or LD_LIBRARY_PATH is not set in parent environment.
19767
19768 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19769
19770         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19771         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19772         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19773         java/awt/Component.java, java/awt/Container.java,
19774         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19775         java/awt/LayoutManager2.java, java/awt/List.java,
19776         java/awt/Menu.java, java/awt/MenuBar.java,
19777         java/awt/MenuItem.java, java/awt/Polygon.java,
19778         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19779         java/awt/Scrollbar.java, java/awt/TextArea.java,
19780         java/awt/TextField.java,
19781         java/awt/image/renderable/RenderContext.java,
19782         javax/swing/JApplet.java: Fix handling of alias methods, where a
19783         method has been deprecated in favour of a new one with the same
19784         funtion but a different name.  Put the method implementation in
19785         the deprecated method and have the new method call the
19786         deprecated one.  Make all other code call the new method.
19787
19788 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19789
19790         * gnu/java/nio/DatagramChannelImpl.java
19791         (inChannelOperation): New field.
19792         (isInChannelOperation): New accessor.
19793         (setInChannelOperation): New modifier.
19794         (receive): Use capacity() - position() of destination
19795         buffer instead of remaining(). Set and reset our "in
19796         channel operation indicator" before and after delegating
19797         the receive to our datagram socket. Removed testing code.
19798         Update destination buffer's current position if it is
19799         backed by a byte array (hasArray() is true).
19800         (send): Set and reset our "in channel operation indicator"
19801         before and after delegating the send to our datagram socket.
19802         Removed testing code. Update source buffer's current position
19803         if it is backed by a byte array (hasArray() is true).
19804         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19805         Use capacity() - position() of destination buffer instead
19806         of remaining().
19807         * java/net/DatagramSocket.java (receive): Don't throw an
19808         IllegalBlockingModeException if we have a non-blocking
19809         channel which initiated this operation.
19810         (send): Likewise.
19811
19812 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19813
19814         * configure.in: Add pkgconfig check for glib and gthread.
19815         * configure: Regenerate.
19816
19817 2004-02-01  Michael Koch  <konqueror@gmx.de>
19818
19819         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19820         arguments.
19821         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19822         * verify.cc (debug_print): Mark 'fmt' unused.
19823
19824 2004-01-30  Michael Koch  <konqueror@gmx.de>
19825
19826         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19827         * configure: Regenerated.
19828         * glib-2.0.m4: Removed.
19829         * gtk-2.0.m4: Removed.
19830         * libart.m4: Removed.
19831         * pkg.m4: New file.
19832
19833 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19834
19835         * gnu/java/net/PlainSocketImpl.java
19836         (inChannelOperation): New field.
19837         (isInChannelOperation): New accessor.
19838         (setInChannelOperation): New modifier.
19839         * gnu/java/nio/ServerSocketChannelImpl.java
19840         (accept): Set and reset our server socket's PlainSocketImpl's
19841         "in channel operation" indicator before and after delegating
19842         the accept to our server socket.
19843         * gnu/java/nio/SocketChannelImpl.java
19844         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19845         operation" indicator before and after delegating the operation to
19846         our socket.
19847         (read): Likewise.
19848         (write): Likewise.
19849         * java/net/ServerSocket.java (implAccept): Don't throw an
19850         IllegalBlockingModeException if we have a non-blocking
19851         channel which initiated this accept operation.
19852         * java/net/Socket.java (connect): Don't throw an
19853         IllegalBlockingModeException if we have a non-blocking
19854         channel which initiated this connect operation.
19855         * java/nio/channels/spi/AbstractSelectableChannel.java
19856         (configureBlocking): Only call implConfigureBlocking() if
19857         the desired blocking mode is different from our current one.
19858
19859 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19860
19861         * java/io/BufferedReader.java (sbuf): New field.
19862         (readLine): Use String.valueOf instead of new String() as per
19863         Per Bothner's suggestion. Use instance sbuf field instead of a
19864         local StringBuffer instance.
19865         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19866         caller's buffer to refill().
19867         (read(void)): Pass our internal work buffer to refill if our
19868         input queue is empty.
19869         (refill): Changed return type to int. Use the specified buffer
19870         instead of our work buffer as per Bryce McKinlay's suggestion.
19871         Return the number of characters read or -1 for EOF.
19872
19873 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19874
19875         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19876
19877 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19878
19879         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19880         * Makefile.in: Re-generated.
19881         * gnu/awt/xlib/XFontPeer.java: New file.
19882         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19883         (setClip): Commented out debug printout.
19884         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19885         (getFontPeer): Return XFontPeer.
19886         (getLocalGraphicsEnvironment): New method.
19887         (getClasspathFontPeer): New method.
19888         (createFont): New method.
19889
19890 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19891
19892         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19893         return null.
19894
19895 2004-01-29  Kim Ho  <kho@redhat.com>
19896
19897         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19898         (gtkLayoutSetVisible): New method
19899         (setMenuBar): Hide layout before setting MenuBar
19900         and reshow it after.
19901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19902         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19903
19904 2004-01-28  Michael Koch  <konqueror@gmx.de>
19905
19906         * gnu/java/lang/ClassHelper.java
19907         (getPackagePortion): Removed.
19908
19909 2004-01-28  Michael Koch  <konqueror@gmx.de>
19910
19911         * javax/swing/JComponent.java
19912         (listenerList): Initalize globally.
19913         (ancestor_list): Removed.
19914         (veto_list): Removed.
19915         (change_list): Removed.
19916         (get_veto_list): Removed.
19917         (get_change_list): Removed.
19918         (get_ancestor_list): Removed.
19919         (removeAncestorListener): Reimplemented.
19920         (removePropertyChangeListener): Likewise.
19921         (removeVetoableChangeListener): Likewise.
19922         (addAncestorListener): Likewise.
19923         (addPropertyChangeListener): Likewise.
19924         (addVetoableChangeListener): Likewise.
19925         (getListeners): New method.
19926         (getAncestorListeners): Likewise.
19927         (getVetoableChangeListeners): Likewise.
19928         (fireVetoableChange): Throws PropertyVetoException.
19929         * javax/swing/JEditorPane.java
19930         (JEditorPane): Throws IOException.
19931
19932 2004-01-28  David Jee  <djee@redhat.com>
19933
19934         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19935         (create): Set the default foreground color to
19936         java.awt.SystemColor.windowText.
19937
19938 2004-01-27  Michael Koch  <konqueror@gmx.de>
19939
19940         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19941         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19942         Reindented to merge with classpath.
19943
19944 2004-01-27  David Jee  <djee@redhat.com>
19945
19946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19947         (addExposeFilter): Handle GtkFramePeer separately.
19948         (removeExposeFilter): Likewise.
19949
19950 2004-01-27  Michael Koch  <konqueror@gmx.de>
19951
19952         * gnu/java/net/protocol/http/Connection.java
19953         (getOutputStream): Fixed typo.
19954
19955 2004-01-27  Michael Koch  <konqueror@gmx.de>
19956
19957         * java/lang/Class.java
19958         (getConstructor): Removed SecurityException from throws clause.
19959         (_getConstructors): Likewise.
19960         (getConstructors): Likewise.
19961         (getDeclaredConstructor): Likewise.
19962         (getDeclaredClasses): Likewise.
19963         (getDeclaredConstructors): Likewise.
19964         (getDeclaredField): Likewise.
19965         (getDeclaredMethod): Likewise.
19966         (getDeclaredMethods): Likewise.
19967         (getField): Likewise.
19968         (getMethod): Likewise.
19969         (getMethods): Likewise.
19970
19971 2004-01-27  Kim Ho  <kho@redhat.com>
19972
19973         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19974         (removeMenuBarPeer): Remove MenuBarPeer argument.
19975         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19976         (dispose): Call native method.
19977         * java/awt/Frame.java (setMenuBar): Create and remove
19978         MenuBar peers only if the Frame has a peer.
19979         (addNotify): Create the MenuBar peer if one exists.
19980         (removeNotify): Remove MenuBar peer if one exists.
19981         * java/awt/Menu.java: Fix imports.
19982         (addNotify): Don't use full class name.
19983         (removeNotify): Call removeNotify on all children.
19984         * java/awt/MenuBar.java (removeNotify): Call
19985         removeNotify on all children.
19986         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19987         (removeMenuBarPeer): Remove MenuBarPeer argument.
19988         Iterate through children to find the Frame's MenuBar.
19989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19990         New file.
19991         (dispose): Remove references to the MenuComponent.
19992
19993 2004-01-27  Michael Koch  <konqueror@gmx.de>
19994
19995         * javax/swing/AbstractCellEditor.java: Reformated.
19996         * javax/swing/DefaultListSelectionModel.java
19997         (listenerList): Made protected.
19998         (addListSelectionListener): Javadoc added.
19999         (removeListSelectionListener): Likewise.
20000         (getListeners): Likewise.
20001         (getListSelectionListeners): Likewise.
20002         * javax/swing/JComboBox.java: Merged copyright year.
20003         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20004
20005 2004-01-26  Andrew Haley  <aph@redhat.com>
20006
20007         * javax/swing/table/JTableHeader.java: Extend JComponent
20008
20009 2004-01-26  Kim Ho  <kho@redhat.com>
20010
20011         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20012         Fix spacing.
20013
20014 2004-01-26  Kim Ho  <kho@redhat.com>
20015
20016         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20017         method.
20018         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20019         height and let the Layout Managers readjust anything that
20020         needs to move.
20021         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20022         (moveLayout): New method. Shift everything in the Gtk
20023         layout in the Y direction by an offset.
20024
20025 2004-01-26  David Jee  <djee@redhat.com>
20026
20027         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20028         (handleEvent): Implemented. Handles PaintEvents.
20029         (paint): Implemented. Use GTK native methods to queue updates
20030         for this heavyweight peer.
20031         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20032         (handleEvent): Removed.
20033         * java/awt/Component.java
20034         (paint): Implemented. Explictly paint the heavyweight peer.
20035         (update): Clear the background for heavyweight components.
20036         (paintAll): No need to call peer.paint() anymore.
20037         (processEvent): Don't process PaintEvents here. It's now done in
20038         the peer's handleEvent().
20039         (processPaintEvent): Removed.
20040         * java/awt/Container.java
20041         (paint): No need to call super.paint(). Visit heavyweight
20042         children as well.
20043         (update): Don't clear the background here.  It's done in
20044         Component.update().
20045         (visitChildren): Added check to not recurse into Containers.
20046         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20047         (filter_expose_event_handler): New method.  Filter unwanted
20048         expose events while painting heavyweight peers.
20049         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20050         New method. Connect filter and block pre_event_handler.
20051         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20052         New method. Disconnect filter and unblock pre_event_handler.
20053         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20054         New method. Invalidate and update given area.
20055         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20056         (pre_event_handler): Add checks for unwanted expose events.
20057
20058 2004-01-26  David Jee  <djee@redhat.com>
20059
20060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20061         (find_bg_color_widget): For GtkButton, return its child.
20062
20063 2004-01-26  Kim Ho  <kho@redhat.com>
20064
20065         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20066         private.
20067         (setMenuBar): Grab MenuBar height and change insets.
20068         (setBounds): Account for MenuBar height.
20069         (postInsetsChangedEvent): Ditto.
20070         (postSizeAllocateEvent): Remove.
20071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20072         (menubar_resize_cb): Remove
20073         (setMenuBarPeer): Remove callback.
20074         (getMenuBarHeight): Use size requisition instead of
20075         allocation.
20076
20077 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20078
20079         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20080         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20081         when peer is null.
20082         (setColumns): Remove FIXME -- peer will retrieve number of
20083         columns by calling getColumns.
20084         (setRows): Likewise for number of rows.
20085         (next_text_number): New field.
20086         (paramString): Fix param string.
20087         (generateName): New method.
20088         (getUniqueLong): New method.
20089
20090 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20091
20092         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20093         image observer of image loading status.
20094         (getImage (String)): Start image production.
20095         (getImage (URL)): Likewise.
20096
20097 2004-01-25  Michael Koch  <konqueror@gmx.de>
20098
20099         * java/lang/Class.java: Imports reworked, reformated.
20100         (Class): Javadoc added.
20101         (forName): Likewise.
20102         (getClasses): Likewise.
20103         (getClassLoader): Likewise.
20104         (getComponentType): Likewise.
20105         (getConstructor): Likewise.
20106         (getConstructors): Likewise.
20107         (getDeclaredConstructor): Likewise.
20108         (getDeclaredClasses): Likewise.
20109         (getDeclaredConstructors): Likewise.
20110         (getDeclaredField): Likewise.
20111         (getDeclaredMethod): Likewise.
20112         (getDeclaredMethods): Likewise.
20113         (getDeclaringClass): Likewise.
20114         (getField): Likewise.
20115         (getInterfaces): Likewise.
20116         (getMethod): Likewise.
20117         (getMethods): Likewise.
20118         (getModifiers): Likewise.
20119         (getName): Likewise.
20120         (getResource): Likewise.
20121         (getResourceAsStream): Likewise.
20122         (getSigners): Likewise.
20123         (setSigners): Likewise.
20124         (getSuperclass): Likewise.
20125         (isArray): Likewise.
20126         (isAssignableFrom): Likewise.
20127         (isInstance): Likewise.
20128         (isInterface): Likewise.
20129         (isPrimitive): Likewise.
20130         (newInstance): Likewise.
20131         (getProtectionDomain): Likewise.
20132         (toString): Likewise.
20133         (Class): Moved.
20134         (initializeClass): Likewise.
20135         (finalize): Likewise.
20136
20137 2004-01-24  Michael Koch  <konqueror@gmx.de>
20138
20139         * gnu/java/net/protocol/jar/Connection.java
20140         (hdrHash): Removed.
20141         (hdrVec): Removed.
20142         (gotHeaders): Removed.
20143         (getHeaderField): Removed.
20144         (getHeaderFields): Removed.
20145         (getHeaderFieldKey): Removed.
20146         (getKey): Removed.
20147         (getField): Removed.
20148         (getHeaders): Removed.
20149
20150 2004-01-24  Michael Koch  <konqueror@gmx.de>
20151
20152         * Makefile.am: Added library version to gtk peer lib.
20153         * Makefile.in: Regenerated.
20154
20155 2004-01-24  Michael Koch  <konqueror@gmx.de>
20156
20157         * java/util/zip/InflaterInputStream.java: Merged class documentation
20158         with classpath.
20159
20160 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20161
20162         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20163         header.  For __powerpc64__ provide the default-signal.h definitions
20164         for now.
20165         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20166         instead of the dummy definitions.
20167         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20168         (powerpc64*-*): Remove with_libffi_default.
20169         Only add -mminimal-toc for 64-bit compilations.
20170         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20171         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20172         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20173         * configure: Rebuilt.
20174
20175 2004-01-23  Michael Koch  <konqueror@gmx.de>
20176
20177         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20178
20179 2004-01-23  Michael Koch  <konqueror@gmx.de>
20180
20181         * java/lang/VMClassLoader.java: Reworked imports.
20182
20183 2004-01-23  Michael Koch  <konqueror@gmx.de>
20184
20185         * javax/swing/AbstractAction.java: Reformated.
20186
20187 2004-01-23  Michael Koch  <konqueror@gmx.de>
20188
20189         * java/text/CollationElementIterator.java:
20190         (setText): New method.
20191
20192 2004-01-23  Michael Koch  <konqueror@gmx.de>
20193
20194         * gnu/java/nio/FileLockImpl.java:
20195         Fixed filename in copyright.
20196         (released): Removed.
20197         (finalize): New method.
20198         * gnu/java/nio/natFileLockImpl.cc
20199         (releaseImpl): Implemented.
20200         * java/nio/channels/FileChannelImpl.java:
20201         Reworked imports.
20202         (lock): Implemented.
20203         (lockImpl): New method.
20204         (tryLock): Implemented.
20205         (tryLockImpl): New method.
20206         * java/nio/channels/natFileChannelImpl.cc
20207         (lockImpl): New method.
20208         (tryLockImpl): New method.
20209
20210 2004-01-23  Michael Koch  <konqueror@gmx.de>
20211
20212         * java/io/FileDescriptor.java
20213         (lock): New method.
20214         (tryLock): New method.
20215         (unlock): New method.
20216         * java/io/natFileDescriptorEcos.cc
20217         (lock): New method.
20218         (tryLock): New method.
20219         (unlock): New method.
20220         * java/io/natFileDescriptorPosix.cc
20221         (lock): New method.
20222         (tryLock): New method.
20223         (unlock): New method.
20224         * java/io/natFileDescriptorWin32.cc
20225         (lock): New method.
20226         (tryLock): New method.
20227         (unlock): New method.
20228
20229 2004-01-23  Michael Koch  <konqueror@gmx.de>
20230
20231         * java/io/FileDescriptor.java
20232         (sync): Moved around, added javadoc.
20233         (valid): Likewise.
20234         (open): Likewise.
20235         (write): Likewise.
20236         (close): Likewise.
20237         (setLength): Likewise.
20238         (seek): Likewise.
20239         (getLength): Likewise.
20240         (getFilePointer): Likewise.
20241         (read): Likewise.
20242         (available): Likewise.
20243         (finalize): Likewise.
20244
20245 2004-01-23  Michael Koch  <konqueror@gmx.de>
20246
20247         * javax/swing/AbstractAction.java: Reformated.
20248         (getPropertyChangeListeners): New method.
20249         * javax/swing/AbstractCellEditor.java: Reformated.
20250         (getCellEditorListeners): New method.
20251         * javax/swing/DefaultListSelectionModel.java
20252         (listenerList): New field.
20253         (listeners): Removed.
20254         (get_listeners): Removed.
20255         (addListSelectionListener): Rewritten.
20256         (removeListSelectionListener): Rewritten.
20257         (getListSelectionListeners): New method.
20258         (getListeners): New method.
20259         * javax/swing/JComboBox.java: Imports reworked.
20260         (addActionListener): Implemented.
20261         (removeActionListener): Implemented.
20262         (addItemListener): Implemented.
20263         (removeItemListener): Implemented.
20264         (addPopupMenuListener): Implemented.
20265         (removePopupMenuListener): Implemented.
20266         (getActionListeners): New method.
20267         (getItemListeners): New method.
20268         (getPopupMenuListeners): New method.
20269
20270 2004-01-23  Michael Koch  <konqueror@gmx.de>
20271
20272         * gnu/java/net/protocol/http/Connection.java
20273         (connect): Don't initialize bufferedOutputStream if not needed.
20274         (sendRequest): Set property for content length if content is present.
20275         Write content only if present.
20276         (getOutputStream): Check if already connected, dont connect,
20277         initalize bufferedOutputStream if needed.
20278
20279 2004-01-23  Michael Koch  <konqueror@gmx.de>
20280
20281         * java/io/FileDescriptor.java
20282         (in, out, err): Added javadoc.
20283         (static): Merged loading code.
20284         (fd, position): Moved around.
20285
20286 2004-01-23  Michael Koch  <konqueror@gmx.de>
20287
20288         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20289         New file.
20290
20291 2004-01-23  Michael Koch  <konqueror@gmx.de>
20292
20293         * java/lang/Class.java,
20294         java/lang/Object.java,
20295         java/lang/Thread.java: Merged copyright with classpath.
20296
20297 2004-01-23  Michael Koch  <konqueror@gmx.de>
20298
20299         * java/io/FileDescriptor.java: Merged copyright with classpath to
20300         start merging this class.
20301
20302 2004-01-22  Tom Tromey  <tromey@redhat.com>
20303
20304         PR libgcj/13107:
20305         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20306         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20307         * testsuite/libjava.lang/pr13107_3.java: New file.
20308         * testsuite/libjava.lang/pr13107_3.out: New file.
20309         * testsuite/libjava.lang/pr13107_2.java: New file.
20310         * testsuite/libjava.lang/pr13107_2.out: New file.
20311         * testsuite/libjava.lang/pr13107.java: New file.
20312         * testsuite/libjava.lang/pr13107.out: New file.
20313         * verify.cc (jsr_ptrs): Removed.
20314         (entry_points): Likewise.
20315         (struct subr_info): Likewise.
20316         (struct subr_entry_info): Likewise.
20317         (type_val::unused_by_subroutine_type): Likewise.
20318         (type::merge): Don't handle unused_by_subroutine_type.
20319         (type::print): Likewise.
20320         (state::flags): Removed.
20321         (state::subroutine): Likewise.
20322         (state::seen_subrs): Likewise.
20323         (state::NO_STACK): Likewise.
20324         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20325         (state): Updated all methods.
20326         (state::clean_subrs): Removed.
20327         (state::state): Removed `ret_semantics' flag.
20328         (state::copy): Likewise.
20329         (state::add_subr): Removed.
20330         (state::enter_subroutine): Likewise.
20331         (type::set_return_address): New method.
20332         (handle_jsr_insn): Set return address on the type.  Always
20333         invalidate PC after call.
20334         (check_nonrecursive_call): Removed.
20335         (~_Jv_BytecodeVerifier): Updated.
20336         (branch_prepass): Removed special handling of jsr.
20337         (note_branch_target): Likewise.
20338         (get_subroutine): Removed.
20339         (state::merge): Don't merge subroutines and don't handle
20340         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20341         (state::note_variable): Removed.
20342         (state::is_unmerged_ret_state): Likewise.
20343         (state::print): Updated.
20344         (set_variable): Likewise.
20345         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20346         and jsr_semantics arguments.  Updated for new reverification
20347         list.
20348         (pop_jump): Rewrote.
20349         (construct_primitive_array_type): Updated.
20350         (state::next): Removed.
20351         (INVALID_STATE): New define.
20352         (state::INVALID): Removed.
20353         (state::NO_NEXT): New value.
20354         (state::pc, state::next): New fields.
20355         (state::get_pc): New method.
20356         (next_verify_pc): Removed.
20357         (next_verify_state): New field.
20358         (verify_instructions_0): Always check for falling off end.
20359         (linked): New type.
20360         (linked_utf8): Removed.
20361         (states): Changed type.
20362         (type::state_mergeable_p): New method.
20363         (state::state_mergeable_p): Likewise.
20364         (handle_ret_insn): Removed most code.
20365         (state::reverify): New method.
20366         (add_new_state): Likewise.
20367         (state::set_pc): Likewise.
20368
20369 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20370
20371         PR java/13733
20372         * testsuite/libjava.compile/PR13733.java: New file.
20373         * testsuite/libjava.compile/PR13733.xfail: New file.
20374
20375 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20376             Michael Koch  <konqueror@gmx.de>
20377
20378         * javax/swing/table/DefaultTableCellRenderer.java
20379         (DefaultTableCellRenderer): Added javadoc for the class and for
20380         the constructor, Border instance, create an EmptyBorder.
20381         (UIResource): Removed the comment at the end of the class
20382         (setForeground): New method.
20383         (setBackground): New method.
20384         (updateUI): New method.
20385         (getTableCellRendererComponent): Rewritten with the help of
20386         dvholten and Stephane Meslin-Weber.
20387         (validate): New method.
20388         (repaint): New method.
20389         (firePropertyChange): New method.
20390         (setValue): New method.
20391
20392 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20393
20394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20395         (connectJObject): Replace printf calls with g_assert statements.
20396         Move property-notify-event signal connection to ...
20397         (connectSignals): Connect property-notify-event signal.  Iterate
20398         through the vbox's children to find layout.
20399
20400 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20401
20402         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20403         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20404         Predicate static initialization on GtkToolkit.useGraphics2D().
20405         * java/awt/Component.java (processPaintEvent): Consume event.
20406         * javax/swing/AbstractButton.java: Reimplement, document.
20407         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20408         * javax/swing/JComponent.java (paint): Use double buffer.
20409         (listenerList): Enable member.
20410         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20411         * javax/swing/JToggleButton.java
20412         (JToggleButton): Modify model constructor.
20413         * javax/swing/SwingUtilities.java
20414         (layoutCompoundLabel): Adjust arithmetic.
20415         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20416         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20417         (getPreferredButtonSize): Include margins in calculation.
20418         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20419         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20420         Receive up events from subordinate layout component.
20421
20422 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20423
20424         * java/awt/Component.java (show): Set visible to true before
20425         showing the peer.
20426
20427 2004-01-21  Kim Ho  <kho@redhat.com>
20428
20429         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20430         Fix comments.
20431         (removeMenuBarPeer): Make package private.
20432         (setMenuBarPeer): Make package private.
20433         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20434         (menubar_resize_cb): Mark attributes unused.
20435         (getMenuBarHeight): ditto.
20436
20437 2004-01-21  David Jee  <djee@redhat.com>
20438
20439         * java/awt/Container.java
20440         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20441         dispatching MOUSE_ENTERED event twice. Translate the point for
20442         the mouse event target before dispatching the event.
20443
20444 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20445
20446         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20447         lib_org_w3c_dom_la_LDFLAGS): New.
20448         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20449         * Makefile.in: Rebuilt.
20450
20451 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20452
20453         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20454         Calculate proper offsets for heavyweight components packed in
20455         lightweight containers.
20456
20457         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20458         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20459         (native create): Add width parameter.
20460         (create): Calculate text entry width based on current font's
20461         metrics and number of columns.  Set TextField's font if not
20462         already set.  Call native create.
20463         (gtkEntryGetBorderWidth): New native method.
20464         (gtkEntryGetSize): Remove method.
20465         (getMinimumSize): Call minimumSize.
20466         (getPreferredSize): Call preferredSize.
20467         (minimumSize): Calculate minimum size based on backing
20468         GtkEntry's borders, font metrics and number of columns.
20469         (preferredSize): Likewise for preferred size.
20470         (get_border_width): New static function.
20471
20472         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20473         Override GtkWindowPeer's setResizable method to account for menu
20474         bar height when setting the frame's size.
20475
20476 2004-01-19  Matthias Klose  <doko@debian.org>
20477
20478         * libtool-version: Increased `current' to 6.
20479
20480 2004-01-19  Kim Ho  <kho@redhat.com>
20481
20482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20483         (connectJObject): Iterate through the vbox's children to find layout.
20484
20485 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20486
20487         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20488         isDispatchThread method to replace wrong test condition.
20489
20490 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20491
20492         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20493         events to the queue out of order by acquiring locks in the proper
20494         order and not by releasing one before acquiring the other.
20495
20496 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20497
20498         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20499         visible so that dialog can be reused.
20500
20501 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20502
20503         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20504         events may be handled by any queue in the stack.
20505
20506 2004-01-19  Kim Ho  <kho@redhat.com>
20507
20508         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20509         MenuBarPeer parameter.
20510         (removeMenuBarPeer): New native method.
20511         (setMenuBar): Call remove if menu bar is null. Adjust insets
20512         appropriately.
20513         (postSizeAllocateEvent): New method. Called when menu bar size is
20514         allocated. Adjust insets and redo layout.
20515         (GtkFramePeer): Set menu bar during frame creation.
20516         (postConfigureEvent): Adjust position and size to accomodate
20517         menu bar.
20518         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20519         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20520         (addNotify): Create the peer if it doesn't exist and call addNotify
20521         for the menu's items.
20522         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20523         * java/awt/MenuItem.java (addNotify): Create the peer if it
20524         doesn't exist.
20525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20526         (removeMenuBarPeer): New method. Remove menu bar on the current
20527         frame.
20528         (setMenuBarPeer): Add the menu bar to the current frame and the
20529         callback for size-allocate events on the menu bar.
20530         (getMenuBarHeight): Add menu bar parameter.
20531         (menubar_resize_cb): New callback method for postSizeAllocate events.
20532
20533         Also: Fix indentation on last ChangeLog entry.
20534
20535 2004-01-16  Kim Ho  <kho@redhat.com>
20536
20537         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20538         (gtkWidgetGetDimensions): Remove.
20539         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20540         (gtkWidgetGetDimensions): Remove.
20541
20542 2004-01-16  Tom Tromey  <tromey@redhat.com>
20543
20544         * java/awt/Container.java: Typo and indentation fixes.
20545
20546         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20547         * java/lang/natVMClassLoader.cc: ...here.  New file.
20548         * Makefile.in: Rebuilt.
20549         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20550
20551 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20552
20553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20554         Discard GDK_ENTER_NOTIFY related to ungrabs.
20555
20556 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20557
20558         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20559         is called for an intermediate queue.
20560
20561 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20562
20563         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20564         (window_property_changed_cb): Set id_set.
20565
20566 2004-01-16  Kim Ho  <kho@redhat.com>
20567
20568         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20569         it is a FileDialog and has dimensions of 0 by 0, then the initial
20570         size is set to size request plus insets.
20571         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20572         (gtkWidgetGetDimensions): Override method.
20573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20574         (gtkWidgetGetDimensions): Override method. Returns size request plus
20575         insets.
20576
20577 2004-01-16  Andrew Haley  <aph@redhat.com>
20578
20579         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20580         * sysdep/i386/locks.h: Likewise.
20581
20582 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20583
20584         * java/awt/EventDispatchThread.java (run): Stop running when
20585         interrupted.
20586         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20587         Reset the queue after transferring its contents.
20588         (push): Start a new dispatch thread if none is running.
20589
20590 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20591
20592         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20593         (doPolygon): set fill rule of polygon to
20594         WIND_EVEN_ODD by default.
20595
20596 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20597
20598         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20599         Implemented rendering hints related methods.
20600         (getDefaultHints): New helper method. Returns
20601         default rendering hints.
20602         (walkPath): changed to normalize path if
20603         the KEY_STROKE_CONTROL key is in "normalize" mode.
20604         (draw3DRect): changed coordinates of rectangle by +0.5
20605         if in "normalize" mode.
20606
20607 2004-01-15  Tom Tromey  <tromey@redhat.com>
20608
20609         * Makefile.in: Rebuilt.
20610         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20611         (%.lo: %.java) Filter out StackTrace.lo.
20612
20613 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20614
20615         * configure.in: Add in AC_PREREQ(2.13)
20616         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20617         FIXME comment.
20618
20619 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20620             Tom Tromey  <tromey@redhat.com>
20621
20622         PR libgcj/12001:
20623         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20624         array to superclass.
20625         (init): Changed interface; add URLs here.
20626         (initialize): New static method.
20627         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20628         (_Jv_RunMain): ... not here.
20629
20630 2004-01-14  Michael Koch  <konqueror@gmx.de>
20631
20632         * java/text/MessageFormat.java:
20633         Added descriptions to exceptions.
20634         This fixes PR libgcj/2429.
20635
20636 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20637
20638         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20639         (push): Make sure push is performed at the top of the thread stack.
20640
20641 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20642
20643         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20644         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20645         (native create): Add width and height parameters.  Set text
20646         view's size request according to new parameters.
20647         (create): Calculate text view size based on current font's
20648         metrics and number of rows and columns.  Set TextArea's font if
20649         not already set.  Call native create.
20650         (getMinimumSize): Call minimumSize.
20651         (getPreferredSize): Call preferredSize.
20652         (getHScrollbarHeight): New method.
20653         (getVScrollbarWidth): New method.
20654         (minimumSize): Calculate minimum size based on scrollbar
20655         visibility, scrollbar sizes, font metrics and number of rows and
20656         columns.
20657         (preferredSize): Likewise for preferred size.
20658         (gtkTextGetSize): Remove method.
20659
20660 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20661
20662         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20663         (initializeInsets): Remove method.
20664         (GtkComponentPeer): Initialize insets field.  Remove call to
20665         initializeInsets.
20666         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20667         Remove method.
20668         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20669         Remove method.
20670         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20671         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20672         (latestInsets): Remove field.
20673         (native create): Add insets parameter.  Call
20674         window_get_frame_extents.  Set the window's default size and
20675         size request based on its frame extents.
20676         (create): Initialize insets.
20677         (postInsetsChangedEvent): New method.
20678         (postConfigureEvent): Remove parameters top, left, bottom,
20679         right.  Remove insets-related logic.
20680         (connectJObject): Handle property-notify-event.
20681         (window_get_frame_extents, request_frame_extents,
20682         property_notify_predicate, window_property_changed_cb): New
20683         static functions.
20684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20685         (pre_event_handler): Remove insets-related logic for configure
20686         events.
20687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20688         Update postConfigureEvent signature.
20689
20690 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20691
20692         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20693         to handle Window "Closing" events.
20694
20695 2004-01-13  David Jee  <djee@redhat.com>
20696
20697         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20698         (setBackground): New method. Children with no explicitly-set
20699         background will be repainted with the parent container's new
20700         background color.
20701
20702 2004-01-13  David Jee  <djee@redhat.com>
20703
20704         * Makefile.am: Add BitwiseXORComposite.java.
20705         * Makefile.in: Regenerated.
20706         * gcj/Makefile.in: Regenerated.
20707         * include/Makefile.in: Regenerated.
20708         * testsuite/Makefile.in: Regenerated.
20709
20710 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20711
20712         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20713         not show modal dialogs twice and so that it allows showing a modal
20714         dialog from another modal dialog.
20715
20716 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20717
20718         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20719         and run secondary dispatch thread to process event queue while this
20720         thread is blocked.
20721
20722 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20723
20724         * gnu/java/awt/gtk/GdkGraphics2D.java
20725         (static): Check GtkToolkit before initializing static state.
20726         (Graphics2D): Don't construct transform with 0.5 unit offset.
20727
20728 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20729
20730         * gnu/java/awt/BitwiseXORComposite.java: Add.
20731         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20732         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20733         (BitwiseXORComposite): Remove inner class.
20734
20735 2004-01-11  Michael Koch  <konqueror@gmx.de>
20736
20737         * gnu/java/lang/reflect/TypeSignature.java
20738         (getEncodingOfClass): Documentation fixed.
20739         (getClassForEncoding): Give class loader to Class.forName().
20740         Documentation fixed.
20741
20742 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20743
20744         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20745
20746 2004-01-11  Michael Koch  <konqueror@gmx.de>
20747
20748         * javax/swing/undo/StateEditable.java
20749         (RCSID): Removed redundant modifiers.
20750
20751 2004-01-10  Michael Koch  <konqueror@gmx.de>
20752
20753         * javax/print/attribute/EnumSyntax.java
20754         (getStringTable): Made protected.
20755         (getEnumValueTable): Likewise.
20756         * javax/print/attribute/standard/JobKOctetsProcessed.java
20757         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20758         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20759         (JobMediaSheetsCompleted): Made class final.
20760         * javax/print/attribute/standard/OutputDeviceAssigned.java
20761         (getName): Fixed typo.
20762         * javax/print/attribute/standard/RequestingUserName.java
20763         (serialVersionUID): Fixed value.
20764
20765 2004-01-10  Michael Koch  <konqueror@gmx.de>
20766
20767         * javax/swing/plaf/basic/BasicButtonUI.java,
20768         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20769         javax/swing/plaf/basic/BasicListUI.java,
20770         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20771         javax/swing/plaf/basic/BasicPanelUI.java,
20772         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20773         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20774         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20775         javax/swing/plaf/basic/BasicViewportUI.java:
20776         Fixed import statements.
20777
20778 2004-01-10  Michael Koch  <konqueror@gmx.de>
20779
20780         * gnu/java/awt/image/ImageDecoder.java
20781         (produce): Made public.
20782         * gnu/java/awt/peer/GLightweightPeer.java,
20783         gnu/java/awt/peer/gtk/GtkToolkit.java:
20784         Reformated.
20785
20786 2004-01-10  Michael Koch  <konqueror@gmx.de>
20787
20788         * javax/swing/JRadioButtonMenuItem.java,
20789         javax/swing/JSeparator.java,
20790         javax/swing/JSplitPane.java,
20791         javax/swing/JTextPane.java,
20792         javax/swing/JToolBar.java,
20793         javax/swing/ListCellRenderer.java,
20794         javax/swing/ListModel.java,
20795         javax/swing/MenuElement.java,
20796         javax/swing/OverlayLayout.java,
20797         javax/swing/ProgressMonitor.java,
20798         javax/swing/ProgressMonitorInputStream.java,
20799         javax/swing/Renderer.java,
20800         javax/swing/RootPaneContainer.java,
20801         javax/swing/Scrollable.java,
20802         javax/swing/SingleSelectionModel.java,
20803         javax/swing/ToolTipManager.java,
20804         javax/swing/ViewportLayout.java,
20805         javax/swing/event/DocumentEvent.java,
20806         javax/swing/event/SwingPropertyChangeSupport.java,
20807         javax/swing/event/TreeSelectionEvent.java,
20808         javax/swing/event/UndoableEditEvent.java,
20809         javax/swing/text/AbstractDocument.java,
20810         javax/swing/text/AttributeSet.java,
20811         javax/swing/text/Caret.java,
20812         javax/swing/text/ComponentView.java,
20813         javax/swing/text/DefaultCaret.java,
20814         javax/swing/text/DefaultEditorKit.java,
20815         javax/swing/text/Document.java,
20816         javax/swing/text/EditorKit.java,
20817         javax/swing/text/GapContent.java,
20818         javax/swing/text/Keymap.java,
20819         javax/swing/text/MutableAttributeSet.java,
20820         javax/swing/text/PlainEditorKit.java,
20821         javax/swing/text/Segment.java,
20822         javax/swing/text/Style.java,
20823         javax/swing/text/StyledDocument.java,
20824         javax/swing/text/StyledEditorKit.java,
20825         javax/swing/text/TextAction.java,
20826         javax/swing/text/View.java: Fixed import statements.
20827
20828 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20829
20830         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20831         djee@redhat.com's recent inverse ordering of Container elements.
20832
20833 2004-01-09  Michael Koch  <konqueror@gmx.de>
20834
20835         * gnu/java/lang/ArrayHelper.java
20836         (equalsArray): Removed.
20837
20838 2004-01-09  Andrew Haley  <aph@redhat.com>
20839
20840         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20841         a Utf8Const field before looking at its class.
20842
20843 2004-01-09  Michael Koch  <konqueror@gmx.de>
20844
20845         * javax/print/attribute/standard/DocumentName.java,
20846         javax/print/attribute/standard/JobHoldUntil.java,
20847         javax/print/attribute/standard/JobMessageFromOperator.java,
20848         javax/print/attribute/standard/JobName.java,
20849         javax/print/attribute/standard/JobOriginatingUserName.java,
20850         javax/print/attribute/standard/OutputDeviceAssigned.java,
20851         javax/print/attribute/standard/PrinterInfo.java,
20852         javax/print/attribute/standard/PrinterLocation.java,
20853         javax/print/attribute/standard/PrinterMakeAndModel.java,
20854         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20855         javax/print/attribute/standard/PrinterName.java,
20856         javax/print/attribute/standard/RequestingUserName.java: New files.
20857         * Makefile.am (javax_source_files): Added new files.
20858         * Makefile.in: Regenerated.
20859
20860 2004-01-09  Michael Koch  <konqueror@gmx.de>
20861
20862         * javax/swing/AbstractAction.java,
20863         javax/swing/AbstractSet.java,
20864         javax/swing/Action.java,
20865         javax/swing/ActionMap.java,
20866         javax/swing/BoundedRangeModel.java,
20867         javax/swing/ButtonModel.java,
20868         javax/swing/CellEditor.java,
20869         javax/swing/CellRendererPane.java,
20870         javax/swing/ComboBoxEditor.java,
20871         javax/swing/DebugGraphics.java,
20872         javax/swing/DefaultCellEditor.java,
20873         javax/swing/DefaultCellRenderer.java,
20874         javax/swing/DefaultComboBoxModel.java,
20875         javax/swing/DefaultDesktopManager.java,
20876         javax/swing/DefaultFocusManager.java,
20877         javax/swing/DefaultListCellRenderer.java,
20878         javax/swing/Icon.java,
20879         javax/swing/JButton.java,
20880         javax/swing/JCheckBoxMenuItem.java,
20881         javax/swing/JDesktopPane.java,
20882         javax/swing/JEditorPane.java,
20883         javax/swing/JMenu.java,
20884         javax/swing/JPanel.java,
20885         javax/swing/JPasswordField.java,
20886         javax/swing/JPopupMenu.java,
20887         javax/swing/JProgressBar.java: Reworked imports.
20888
20889 2004-01-09  Michael Koch  <konqueror@gmx.de>
20890
20891         * java/awt/geom/PathIterator.java
20892         (WIND_EVEN_ODD): Removed redundant modifiers.
20893         (WIND_NON_ZERO): Likewise.
20894         (SEG_MOVETO): Likewise.
20895         (SEG_LINETO): Likewise.
20896         (SEG_QUADTO): Likewise.
20897         (SEG_CUBICTO): Likewise.
20898         (SEG_CLOSE): Likewise.
20899         * java/awt/image/SinglePixelPackedSampleModel.java:
20900         Removed redundant semicolon.
20901         * java/io/ObjectInputStream.java
20902         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20903         * java/util/logging/Filter.java
20904         (isLoggable): Removed redundant modifier.
20905         * java/util/logging/LogManager.java:
20906         Removed redundant semicolon.
20907         * java/util/logging/XMLFormatter.java
20908         (format): Removed unused variable "key".
20909
20910 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
20911
20912         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20913         New name for the former setFile native method.
20914         (setFile): New method.
20915         (setDirectory): Implemented.
20916         (connectSignals): New native method.
20917         (setFilenameFilter): Improve comment.
20918         (getGraphics): Comment.
20919         (gtkHideFileDialog): New method.
20920         (gtkDisposeFileDialog): New method.
20921         (gtkSetFilename): New method.
20922         * java/awt/Dialog.java (show): Block on modal dialogs, but only
20923         for FileDialog for now.
20924         (hide): New method.
20925         (dispose): New method.
20926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20927         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20928         deprecated creation functions.  Make dialog modal.  Add it to the
20929         window group.
20930         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20931         function.
20932         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20933         Rename to...
20934         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20935         name.
20936         (window_closed): New function.
20937         (ok_clicked): New function.
20938         (cancel_clicked): New function.
20939
20940 2004-01-08  Michael Koch  <konqueror@gmx.de>
20941
20942         * javax/swing/JLayeredPane.java: Revert changes to standard
20943         boilerplate, reworked imports.
20944
20945 2004-01-07  Tom Tromey  <tromey@redhat.com>
20946
20947         PR libgcj/13439:
20948         * verify.cc (state::merge): Copy changed locals out of subroutine
20949         in NO_STACK case.
20950         (state::FLAG_CHANGED): New const.
20951         (state::FLAG_UNUSED): Likewise.
20952         (state::local_changed): Removed.  Updated all users.
20953         (state::flags): New field.
20954         (state::merge): Added jsr_semantics argument, more logic.
20955         (push_jump_merge): Added jsr_semantics argument.
20956         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20957         merging through the jsr instruction.
20958
20959 2004-01-07  Tom Tromey  <tromey@redhat.com>
20960
20961         * scripts/MakeDefaultMimeTypes.java: Use \n, not
20962         backslash-newline.
20963
20964 2004-01-07  Graydon Hoare  <graydon@redhat.com>
20965
20966         * java/awt/Container.java (LightweightDispatcher): Implement.
20967         (visitChild): Reuse graphics object.
20968         (dispatchEventImpl): Optionally dispatch to lightweight.
20969         (addNotifyContainerChildren): Build LightweightDispatcher.
20970
20971 2004-01-07  David Jee  <djee@redhat.com>
20972
20973         * java/awt/Container.java
20974         (update): Clear only the clipped region, instead of clearing the
20975         entire Container.
20976         (visitChildren): Visit children in descending order.
20977
20978 2004-01-07  Michael Koch  <konqueror@gmx.de>
20979
20980         * java/lang/reflect/Array.java: Merged documentation with classpath.
20981
20982 2004-01-07  Michael Koch  <konqueror@gmx.de>
20983
20984         * java/text/CollationElementIterator.java
20985         (textIndex): Renamed from index.
20986         * java/text/CollationKey.java
20987         (collator): New member.
20988         (CollationKey): New argument for parent collator.
20989         (equals): Check for same collator, source string and key array.
20990         * java/text/RuleBasedCollator.java:
20991         Reformated.
20992         (RuleBasedCollator): Don't re-initialize frenchAccents with default
20993         value.
20994         (getCollationElementIterator): Rewritten.
20995         (getCollationKey): Added new argument to CollationKey constructor.
20996
20997 2004-01-07  Michael Koch  <konqueror@gmx.de>
20998
20999         * gnu/java/nio/DatagramChannelImpl.java
21000         (blocking): Removed.
21001         (DatagramChannelImpl): Call configureBlocking().
21002         (implConfigureBlocking): Dont initialize blocking.
21003         * gnu/java/nio/ServerSocketChannelImpl.java
21004         (blocking): Removed.
21005         (ServerSocketChannelImpl): Call configureBlocking().
21006         (implConfigureBlocking): Dont initialize blocking.
21007         * gnu/java/nio/SocketChannelImpl.java
21008         (blocking): Removed.
21009         (SocketChannelImpl): Call configureBlocking().
21010         (implConfigureBlocking): Dont initialize blocking.
21011         (connect): Use isBlocking().
21012         * java/nio/channels/spi/AbstractSelectableChannel.java
21013         (configureBlocking): Use blockingLock() instead of LOCK.
21014         Set blocking after successfully called implConfigureBlocking().
21015         (register): Use blockingLock() instead of LOCK.
21016
21017 2004-01-07  Michael Koch  <konqueror@gmx.de>
21018
21019         * java/net/ServerSocket.java (isBound): Fixed documentation.
21020
21021 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
21022
21023         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21024         (changeEvent): Create event object on demand.
21025         (DefaultBoundedRangeModel, toString, setValue, setExtent,
21026         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21027         fireStateChanged): Re-written.
21028         * javax/swing/event/EventListenerList.java: Reformatted, document
21029         typical usage.
21030         (toString): Implemented.
21031         (getListeners): Re-written.
21032         (remove): Re-written.
21033         (add): Re-written.
21034         (NO_LISTENERS): New singleton field.
21035         (listenerList): Declare as transient; document.
21036         (serialVersionUID): Document.
21037         (getListenerCount(Class)): More efficient implementation,
21038         also accepts null argument.  Improve Javadoc.
21039         (getListenerCount()): Remove unnecessary cast; docfix.
21040         * javax/swing/undo/UndoableEditSupport.java:
21041         Re-format, document.
21042         (UndoableEditSupport): Set realSource field. Improve documentation.
21043         (_postEdit): Iterate over cloned listener vector.
21044         (toString): Don't emit realSource.
21045         (beginUpdate, endUpdate): Support nested updates.
21046         (postEdit): Use compound edit if present.
21047
21048 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21049
21050         * java/awt/Container.java (swapComponents): Add forgotten
21051         function, required for JLayeredPane change.
21052
21053 2004-01-06  Michael Koch  <konqueror@gmx.de>
21054
21055         * java/text/CollationElementIterator.java: Reformated.
21056         (CollationElementIterator): Changed order of arguments.
21057         * java/text/RuleBasedCollator.java
21058         (RuleBasedCollator): Merged class documentation.
21059         (CollationElement): Added documentation.
21060         (compare): Reformated, renamed arguments.
21061         (equals): Likewise.
21062         (getCollationElementIterator): Likewise.
21063         (getCollationKey): Likewise.
21064
21065 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21066
21067         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21068
21069 2004-01-06  Michael Koch  <konqueror@gmx.de>
21070
21071         * gnu/java/net/protocol/file/Connection.java:
21072         Reformated copyright.
21073         (hdrHash): Removed.
21074         (hdrVec): Removed.
21075         (gotHeaders): Removed.
21076         (getHeaderField): Removed.
21077         (getHeaderField): Removed.
21078         (getHeaderFieldKey): Removed.
21079         (getKey): Removed.
21080         (getField): Removed.
21081         (getHeaders): Removed.
21082
21083 2004-01-06  Michael Koch  <konqueror@gmx.de>
21084
21085         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21086         javax/print/attribute/standard/DateTimeAtCreation.java,
21087         javax/print/attribute/standard/DateTimeAtProcessing.java,
21088         javax/print/attribute/standard/JobImpressionsCompleted.java,
21089         javax/print/attribute/standard/JobKOctets.java,
21090         javax/print/attribute/standard/JobKOctetsProcessed.java,
21091         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21092         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21093         * Makefile.am (javax_source_files): Added new files.
21094         * Makefile.in: Regenerated.
21095
21096 2004-01-06  Michael Koch  <konqueror@gmx.de>
21097
21098         * java/net/URLConnection.java
21099         (contentHandler): Removed.
21100         (locale): Removed.
21101         (getHeaderFields): Return an empty map instead of null.
21102         (getContent): Connect if needed, renamed "cType" to "type" and
21103         "contentHandler" to "ch" and made it a local variable.
21104         (getPermission): Don't use package in class name.
21105         (setDefaultRequestProperty): Fixed typo in documentation.
21106         (initializeDateFormats): Made locale a local variable.
21107
21108 2004-01-06  Michael Koch  <konqueror@gmx.de>
21109
21110         * java/lang/Package.java
21111         (getPackage): Get the current class loader directly.
21112         * java/lang/SecurityManager.java
21113         (currentLoadedClass): Dont iterate over class contexts.
21114         (classLoaderDepth): Don't check class loaders if everything is allowed.
21115
21116 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21117
21118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21119         (pre_event_handler): Set all insets to 0 when a Configure event
21120         is received for a GtkPlug.
21121         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21122         Make handle long, not int.
21123         (EmbeddedWindow()): New constructor.
21124         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21125         long, not int.
21126         (setHandle): New method.
21127         (getHandle): Return long, not int.
21128         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21129         declaration.
21130         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21131         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21132         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21133         argument to GdkNativeWindow.
21134         (construct): New method.
21135         (embed): New method.
21136
21137         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21138         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21139         (create(int, int)): New method.
21140         (create): Call new create method.
21141         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21142         methods.
21143         (childResized): Remove native implementation.  Implement in
21144         Java.
21145         (getHScrollbarHeight, getVScrollbarWidth): Call
21146         gtk_widget_size_request to get scrollbar dimensions.
21147         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21148         call getVScrollbarWidth and getHScrollbarHeight when vertical
21149         and horizontal scrollbars respectively are needed.
21150         (doLayout): Enlarge child if it is smaller than the viewport.
21151
21152 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21153
21154         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21155         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21156         argument as per spec.
21157
21158 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21159
21160         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21161         (insert): Ditto.
21162         (remove): Ditto.  Also, Check for valid argument.
21163         (removeAll): Use peer interface method.
21164         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21165         native add function.
21166         (nativeRemove): New name for native remove function.
21167         (getHistory): New native function.
21168         (constructor): Generate ItemEvent.
21169         (add): Ditto, if selection is changed.
21170         (remove): Ditto, ditto.
21171         (removeAll): Add implementation.
21172         (handleEvent): Remove.  Dead code.
21173         (choicePostItemEvent): Add comment.
21174         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21175         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21176         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21177         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21178         comments and fix condition to change selection.
21179         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21180         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21181         remove all capability.
21182         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21183         (item_activate): Add cast to remove compiler warning.
21184
21185 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21186
21187         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21188         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21189         (getPreferredSize): Call preferredSize.
21190         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21191         (getMinimumSize): Call minimumSize.
21192         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21193         (gtkWidgetGetDimensions): Return the peer widget's current size
21194         request.
21195         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21196         natural size request.
21197
21198 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21199
21200         Thanks to Brian Gough <bjg@network-theory.com>
21201         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21202         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21203
21204 2004-01-04  Matthias Klose  <doko@debian.org>
21205
21206         * aclocal.m4: Rebuilt using "aclocal -I .".
21207         * configure: Rebuilt.
21208
21209 2004-01-03  Per Bothner  <per@bothner.com>
21210
21211         * java/util/Date.java (parse):  Fix a number of problems.
21212         (skipParens):  Remove no-longer-needed method.
21213