OSDN Git Service

c5920719c297fdced83ad9850f1286fc32b22e45
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-03-26  Chris Burdess  <dog@gnu.org>
2
3         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
4         required.
5
6 2005-03-13  Michael Koch  <konqueror@gmx.de>
7
8         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
9
10 2005-03-11  Chris Burdess  <dog@gnu.org>
11
12         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
13         warnings.
14
15 2005-02-27  Chris Burdess  <dog@gnu.org>
16
17         * gnu/xml/aelfred2/JAXPFactory.java,
18         gnu/xml/aelfred2/SAXDriver.java,
19         gnu/xml/aelfred2/XmlParser.java,
20         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
21         formatting conventions. Replaced arrays of Object with struct-like
22         classes for easier maintainability. Made SAXDriver.stringInterning
23         package private to allow access from XmlParser inside the loop without
24         a method call overhead.
25
26 2005-03-11  Chris Burdess  <dog@gnu.org>
27
28         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
29         warnings.
30
31 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
32
33         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
34         settings to sub Makefiles.
35         (GCJH, ZIP): Prefix with top_builddir.
36         * configure: Rebuild.
37         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
38         * external/w3c_dom/Makefile.in: Rebuild.
39         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
40         * external/sax/Makefile.in: Rebuild.
41
42 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
43
44         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
45         libsocket to the libraries to link for Solaris.
46
47 2005-03-28  Per Bothner  <per@bothner.com>
48
49         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
50         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
51
52 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
53
54         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
55         to fix a ONESTEP fallout.
56         * Makefile.in: Regenerate.
57
58 2005-03-25  Mike Stump  <mrs@apple.com>
59
60         * configure.ac: Fix ZIP and GCJH at configure time to absolute
61         paths like we do for the compiler, as we use it in external/sax
62         and it doesn't get MULTIBUILDTOP right when multilibing.
63
64 2005-03-24  Anthony Green  <green@redhat.com>
65
66         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
67         -p option.
68         (usage): Add [LIBDIR] to help output.
69         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
70         * Makefile.am (AM_CXXFLAGS): Define
71         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
72         (db_pathtail): New macro.
73
74 2005-03-24  Tom Tromey  <tromey@redhat.com>
75
76         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
77         add sax and w3c libraries.
78         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
79         libw3c-gcj.la.
80         * external/w3c_dom/Makefile.in: Rebuilt.
81         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
82         AM_GCJFLAGS.
83         (libw3c_gcj_la_LDFLAGS): New variable.
84         (noinst_LTLIBRARIES): Renamed.
85         * external/sax/Makefile.in: Rebuilt.
86         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
87         AM_GCJFLAGS.
88         (libsax_gcj_la_LDFLAGS): New variable.
89         (noinst_LTLIBRARIES): Renamed.
90
91 2005-03-23  Tom Tromey  <tromey@redhat.com>
92
93         * Makefile.in: Rebuilt.
94         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
95         (libgcj0_convenience_la_SOURCES): Don't include
96         gnu_xml_source_files.
97         (libgcj0_convenience_la_LIBADD): New variable.
98         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
99         (all_java_source_files): javax_imageio_source_files,
100         javax_xml_source_files, and gnu_java_beans_source_files.
101         ($(gnu_xml_source_files:.java=.lo)): Removed target.
102         (gnu-xml.lo): New target.
103         (javax-imageio.lo): Likewise.
104         (javax-xml.lo): Likewise.
105         (gnu-java-beans.lo): Likewise.
106         (gnu_java_beans_source_files): New variable.
107         (javax_imageio_source_files): Likewise.
108         (javax_xml_source_files): Likewise.
109         (javax_source_files): Moved files to other variable.
110         (awt_java_source_files): Likewise.
111         (ordinary_java_source_files): Added BootClassLoader.java.
112         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
113         not system class loader.
114         (initBootLoader): New method.
115         (loadClass): Search bootLoader.
116         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
117         boot loader, not system class loader.
118         (_Jv_UnregisterInitiatingLoader): Likewise.
119         (_Jv_FindClass): Likewise.  Ensure entries in
120         bootstrap_class_list are unique.
121         * java/lang/natClass.cc (getClassLoader): Don't special case
122         system class loader.
123         * java/lang/VMClassLoader.java (bootLoader): New field.
124         (getResource): Use bootLoader.
125         (getResources): Likewise.
126         (initBootLoader): Declare.
127         * gnu/gcj/runtime/BootClassLoader.java: New file.
128         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
129         (EMPTY_ENUMERATION): Now package-private.
130         * external/w3c_com/Makefile.in: Rebuilt.
131         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
132         (w3c.jar): New target.
133         (classes.stamp): Updated.
134         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
135         Changed name of library.
136         (libw3c_gcj_la_SOURCES): New variable.
137         (libw3c_gcj_la_GCJFLAGS): Likewise.
138         (source_files): Renamed from lib3c_convenience_la_SOURCES.
139         * external/sax/Makefile.in: Rebuilt.
140         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
141         (sax.jar): New target.
142         (classes.stamp): Updated.
143         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
144         Changed name of library.
145         (libsax_gcj_la_SOURCES): New variable.
146         (libsax_gcj_la_GCJFLAGS): Likewise.
147         (source_files): Renamed from libsax_convenience_la_SOURCES.
148         * stacktrace.cc (non_system_trace_fn): Don't look at system class
149         loader.
150         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
151         loader.
152         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
153
154 2005-03-23  Sven de Marothy  <sven@physto.se>
155
156         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
157         PR libgcj/11085:
158         * java/util/Calendar.java
159         (set): Use starting day of week when one is needed if none is given.
160         * java/text/SimpleDateFormat.java
161         (parse): Handle 1-12 and 1-24 timestamps correctly.
162         * java/util/GregorianCalendar.java
163         (computeTime, computeFields): HOUR should be in 0-11 format.
164         (nonLeniencyCheck): Adjust leniency checking to that fact.
165         (getLinearDay): Should be private.
166
167 2005-03-23  Tom Tromey  <tromey@redhat.com>
168  
169         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
170         (_Jv_CheckABIVersion): Use it.
171
172 2005-03-22  Mike Stump  <mrs@apple.com>
173
174         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
175
176         * include/posix.h: .dylib is used on all Apple MACH platforms.
177         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
178
179 2005-03-22  Tom Tromey  <tromey@redhat.com>
180
181         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
182
183 2005-03-21  Tom Tromey  <tromey@redhat.com>
184
185         * java/lang/VMCompiler.java (static block): Also catch
186         BufferUnderflowException.
187
188 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
189
190         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
191         set tool_include_dir.  In all substitutions, leave $(gcc_version)
192         to be expanded by the Makefile.
193         * aclocal.m4, configure: Regenerate.
194         * Makefile.am: Set gcc_version.  Replace all uses of
195         @gcc_version@ with $(gcc_version).
196         * external/Makefile.am, external/sax/Makefile.am
197         * external/w3c_dom/Makefile.am, gcj/Makefile.am
198         * testsuite/Makefile.am: Set gcc_version.
199         * include/Makefile.am: Set gcc_version and tool_include_dir.
200         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
201         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
202         * testsuite/Makefile.in: Regenerate.
203
204 2005-03-17  Andrew Haley  <aph@redhat.com>
205
206         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
207         arg: klass.
208         Pass klass to _Jv_StackTrace::GetClassContext().
209         * java/lang/ClassLoader.java (getParent): Pass class to
210         VMSecurityManager.getClassContext()
211         (getSystemClassLoader): Likewise.
212         * java/lang/Package.java (getPackage): Likewise.
213         (getPackages): Likewise.
214         * java/lang/SecurityManager.java (getClassContext): Likewise.
215         (currentClassLoader): Likewise.
216         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
217         (currentClassLoader) Add new arg: caller.
218         Pass caller to VMSecurityManager.getClassContext.
219
220         * stacktrace.cc (GetClassContext): Correct calculation of
221         jframe_count.
222
223         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
224         im->source_file_name.
225
226 2005-03-16  Andrew Haley  <aph@redhat.com>
227
228         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
229
230 2005-03-16  Tom Tromey  <tromey@redhat.com>
231
232         * link.cc (ensure_class_linked): Removed #ifdef.
233         (print_class_loaded): Likewise.
234         (wait_for_state): Likewise.
235         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
236         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
237         * include/java-interp.h: ... here.
238
239 2005-03-16  Tom Tromey  <tromey@redhat.com>
240
241         * gnu/java/lang/MainThread.java (run): Load main class using
242         system class loader.
243
244 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
245
246         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
247         lgcc_s to the libraries to link for Darwin.
248
249 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
250
251         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
252         interpreter-specific code with #ifdef INTERPRETER.
253         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
254         (_Jv_StackTrace::FillInFrameInfo): Likewise.
255         (_Jv_StackTrace::non_system_trace_fn): Likewise.
256         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
257         #ifdef INTERPRETER. Also protect declarations that use it.
258         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
259         #ifdef INTERPRETER block.
260
261 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
262
263         PR libgcj/20251
264         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
265         * Makefile.in: Rebuilt.
266
267 2005-03-15  David Daney  <ddaney@avtrex.com>
268
269         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
270         count == 0 case.
271
272 2005-03-15  David Daney  <ddaney@avtrex.com>
273
274         * java/io/BufferedInputStream.java (available): Use 'in' instead
275         of 'super' for underlying stream access.
276         (close): Ditto.
277         (read(byte[], int, int)): Ditto.
278         (refill): Ditto.
279         (skip): Call skip on underlying stream when possible.
280
281 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
282
283         * stacktrace.cc (GetCallerInfo): Return nothing in case of
284         SJLJ_EXCEPTIONS is defined.
285
286 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
287
288         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
289         tests.
290
291 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
292
293         * testsuite/lib/libjava.exp (libjava_init): Use the same target
294         check for Darwin.
295         (libjava_arguments): Likewise.
296
297         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
298         (gcj_jni_test_one): Likewise.
299         (gcj_jni_invocation_compile_c_to_binary): Likewise.
300         Add flags to keep the Darwin linker quiet.
301         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
302         Add -liconv for Darwin.
303
304 2005-03-11  Tom Tromey  <tromey@redhat.com>
305
306         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
307         (_Jv_CheckABIVersion): Use it.
308
309 2005-03-11  Tom Tromey  <tromey@redhat.com>
310
311         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
312         (usage): Document '-p'.
313         * Makefile.in: Rebuilt.
314         * Makefile.am (dbexecdir): New variable.
315         (db_name): Likewise.
316         (dbexec_DATA): Likewise.
317         ($(db_name)): New target.
318         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
319         * java/lang/natRuntime.cc (insertSystemProperties): Set default
320         system database.
321
322 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
323
324         * exception.cc: Remove stray MethodRef.h include.
325         * java/lang/natClass.cc: Likewise.
326         * gnu/gcj/runtime/MethodRef.java: Removed.
327         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
328         gnu/gcj/runtime/natStackTrace.cc: Really removed.
329         * java/lang/natRuntime.cc (_load): Remove unsed variable.
330         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
331         * Makefile.in: Rebuilt.
332
333 2005-03-10  Tom Tromey  <tromey@redhat.com>
334
335         * Makefile.in: Rebuilt.
336         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
337
338 2005-03-10  Chris Burdess  <dog@bluezoo.org>
339
340         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
341         not currently parsing the DTD.
342
343 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
344
345         New Stack Trace infrastructure.
346         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
347         (gnu/gcj/runtime/StackTrace.java): Removed.
348         (ordinary_java_source_files): Remove obsolete files.
349         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
350         * configure.host (fallback_backtrace_h): Set backtrace header
351         for mingw and cygwin targets.
352         * configure.ac: Make symlink for fallback backtrace headers.
353         * Makefile.in, configure: Rebuilt.
354         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
355         Read 'LineNumberTable' attribute.
356         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
357         attribute.
358         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
359         table fields.
360         * exception.cc: Remove unused include.
361         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
362         (SAVE_PC): New macro. Save current PC in the interpreter frame.
363         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
364         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
365         table to direct threaded instruction values.
366         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
367         (_Jv_InterpMethod::run): No longer member function. All
368         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
369         is made or where an instruction could throw.
370         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
371         in line_table.
372         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
373         (catch_fpe): Likewise.
374         * stacktrace.cc: New file. Stack trace code now here.
375         * gnu/gcj/runtime/MethodRef.java:
376         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
377         calls addr2line to look up PC addresses in a given binary or shared
378         library.
379         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
380         gnu/gcj/runtime/natStackTrace.cc: Removed.
381         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
382         this function name is specially recognised by the stack trace code
383         and shouldn't be changed.
384         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
385         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
386         (_Jv_InterpMethod::run): Update declaration.
387         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
388         friends.
389         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
390         * include/java-stack.h: New file. Declarations for stack tracing.
391         * include/jvm.h (_Jv_Frame_info): Removed.
392         * java/lang/Class.h: Update friend declarations.
393         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
394         exception message.
395         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
396         (getStackTrace): Now native.
397         (data): New RawDataManaged field.
398         * java/lang/natClass.cc: Update includes.
399         (forName): Use _Jv_StackTrace::GetCallingClass for
400         calling-classloader check.
401         (getClassLoader): Likewise.
402         * java/lang/natRuntime.cc: Update includes.
403         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
404         * java/lang/natVMSecurityManager.cc: Update includes.
405         (getClassContext): Use _Jv_StackTrace::GetClassContext.
406         * java/lang/natVMThrowable.cc: New file. Native methods for
407         VMThrowable.
408         * java/lang/reflect/natArray.cc: Update includes.
409         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
410         accessibility check.
411         * java/lang/reflect/natConstructor.cc: Update includes.
412         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
413         accessibility check.
414         * java/lang/reflect/natField.cc: Update includes.
415         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
416         accessibility check.
417         * java/lang/reflect/natMethod.cc: Update includes.
418         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
419         accessibility check.
420         * java/util/natResourceBundle.cc: Update includes.
421         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
422         * java/util/logging/natLogger.cc: Update includes. Use
423         _Jv_StackTrace::GetCallerInfo to get call-site info.
424         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
425         implementation.
426         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
427         implementation.
428
429 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
430
431         * testsuite/libjava.compile/PR20312.java: New file.
432         * testsuite/libjava.compile/PR20312.xfail: Likewise.
433         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
434
435 2005-03-09  Andrew Haley  <aph@redhat.com>
436
437         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
438         New.
439         (smallTransferTo): New.
440         (transferFrom): Loop around smallTransferFrom, copying pageSize
441         bytes each time.
442         (transferTo): Likewise.
443
444 2005-03-09  David Daney  <ddaney@avtrex.com>
445
446         PR libgcj/20389
447         Merge BufferedInputStream from GNU Classpath.
448         * java/io/BufferedInputStream.java (marktarget): Field removed.
449         (CHUNKSIZE): Field removed.
450         (bufferSize): New field.
451         (BufferedInputStream): Initialize fields.
452         (close): Invalidate mark and buffer indexes.
453         (mark):  Rewritten.
454         (read()): Move mark handling code to refill.
455         (read(byte[], int, int)): Ditto.
456         (skip): Ditto and simplify EOF testing.
457         (refill): Rewritten.
458         * java/io/InputStreamReader.java (refill): Removed mark and reset
459         of internal BufferedInputStream.
460
461 2005-03-09  Tom Tromey  <tromey@redhat.com>
462
463         * java/lang/natVMClassLoader.cc (defineClass): Reference
464         'systemClassLoader' field directly.
465         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
466         field directly.
467         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
468         Reference 'systemClassLoader' field directly.
469         (_Jv_UnregisterInitiatingLoader): Likewise.
470         (_Jv_FindClass): Likewise.
471
472 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
473
474         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
475
476         * java/lang/mprec.h: Remove commented headers. Fix comment to match
477         the file in GNU Classpath style.
478
479 2005-03-09  Tom Tromey  <tromey@redhat.com>
480
481         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
482         (toString): Synchronize.
483
484 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
485
486         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
487         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
488
489 2005-03-07  Tom Tromey  <tromey@redhat.com>
490
491         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
492         (usage): Document '-f'.
493
494 2005-03-07  Tom Tromey  <tromey@redhat.com>
495
496         * java/lang/VMCompiler.java (md5Digest): New field.
497         (compileClass): Clone md5Digest instead of looking up a new one.
498
499 2005-03-07  Tom Tromey  <tromey@redhat.com>
500
501         PR java/20215:
502         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
503         * link.cc (find_field_helper): Added 'type' argument.
504         (find_field): Updated.
505
506 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
507         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
508         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
509         throw UnsupportedOperationException, fixed comments.
510         (setFont, setForeground): Fixed comments.
511         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
512         return type to boolean.
513         (getNextEvent): Fixed javadocs.
514         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
515         (nativeQueueEmpty): Removed unused code.
516         (iterateNativeQueue): Removed outer loop.
517
518 2005-03-06  Roger Sayle  <roger@eyesopen.com>
519
520         PR libgcj/20155
521         * Makefile.am (libgcj0_convenience.la): Revert last change.
522         * Makefile.in: Regenerate.
523
524 2005-03-05  Anthony Green  <green@redhat.com>
525
526         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
527         classpath_jawt_lock, classpath_jawt_unlock): New functions.
528         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
529         (_Jv_GetDrawingSurface): Set visualID.
530         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
531         (JAWT_GetAWT): Set Lock and Unlock.
532         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
533         visualID.
534         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
535         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
536         JAWT_LOCK_SURFACE_CHANGED): New macros.
537         (struct _JAWT): Add Lock and Unlock.
538
539 2005-03-05  Roger Sayle  <roger@eyesopen.com>
540             Alexandre Oliva  <aoliva@redhat.com>
541             Kelley Cook  <kcook@gcc.gnu.org>
542
543         PR libgcj/20155
544         * Makefile.am (libgcj0_convenience.la): New rule to create a file
545         of the object files to link to avoid exceeding the command line
546         length limits on some platforms.
547         (clean-local): Clean up objectlist files.
548         * Makefile.in: Regenerate.
549
550 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
551
552         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
553         spec_case. Initialize pointer mlo.
554
555         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
556         delta.
557
558         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
559
560         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
561         and k.
562
563         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
564         uninitialized variable z.
565
566         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
567         possible unused variables.
568
569         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
570
571         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
572
573 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
574
575         PR libgcj/20292
576         * testsuite/libjava.jni/jni.exp
577         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
578         flags.
579         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
580
581 2005-02-23  David Daney  <ddaney@avtrex.com>
582
583         * configure.host: Don't use -mxgot for MIPS builds.
584
585 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
586
587         PR bootstrap/17383
588         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
589         (COMPPATH): Removed.
590         (ZIP, GCJH): Replace it with ../$(host_subdir).
591         (built_gcc_dir): Add $(host_subdir).
592         * configure: Regenerate.
593         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
594         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
595         external/w3c_dom/Makefile.in: Regenerate.
596
597 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
598
599         * java/awt/font/TextAttribute.java: changed names to lower case;
600         (readResolve): implemented.
601         Added doc comments all over.
602
603 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
604
605         PR libgcj/16923
606         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
607         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
608         value.  Move argument parsing code to prims.cc.
609         * prims.cc (no_properties): Remove.
610         (_Jv_Compiler_Properties): Initialize to NULL.
611         (_Jv_Properties_Count): Initialize to 0.
612         (parse_verbose_args): New function.
613         (parse_init_args): New function.
614         (_Jv_CreateJavaVM): Call parse_init_args.
615         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
616         * gcj/cni.h (JvVMOption): New struct.
617         (JvVMInitArgs): Likewise.
618         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
619         void*.
620         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
621         (_Jv_VMInitArgs): Likewise.
622         * include/java-props.h (_Jv_Properties_Count): Declare.
623         * java/lang/natRuntime.cc (insertSystemProperties): Use
624         _Jv_Properties_Count in for loop exit condition.
625         * testsuite/libjava.jni/jni.exp
626         (gcj_invocation_compile_c_to_binary): New procedure.
627         (gcj_invocation_test_one): Likewise.
628         (gcj_jni_run): Run JNI invocation API tests.
629         * testsuite/libjava.jni/invocation/PR16923.c,
630         testsuite/libjava.jni/invocation/PR16923.java,
631         testsuite/libjava.jni/invocation/PR16923.out: New test.
632
633 2005-02-23  Michael Koch  <konqueror@gmx.de>
634
635         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
636         * Makefile.in: Regenerated.
637
638 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
639
640         * gnu/java/nio/ChannelReader: Fixed comments.
641
642 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
643
644         * java/nio/channels/Channels: Added FIXMEs about
645         stub method implementation.
646         (newReader): Implemented.
647         * gnu/java/nio/ChannelReader: New class.
648
649 2005-02-23  Michael Koch  <konqueror@gmx.de>
650
651         * java/text/SimpleDateFormat.java:
652         Removed unused import.
653
654 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
655
656         PR libgcj/20029:
657         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
658         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
659         * Makefile.in: Regenerate.
660         * configure.ac: Check for libXtst.
661         * configure: Regenerate.
662
663 2005-02-22  Mark Wielaard  <address@bogus.example.com>
664
665         * java/security/AlgorithmParameterGenerator.java (getInstance):
666         Mention provider when throwing NoSuchProviderException.
667         * java/security/AlgorithmParameters.java (getInstance): Likewise.
668         * java/security/KeyFactory.java (getInstance): Likewise.
669         * java/security/KeyStore.java (getInstance): Likewise.
670         * java/security/SecureRandom.java (getInstance): Likewise.
671         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
672
673 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
674
675         * java/lang/reflect/Proxy.java,
676         java/net/URL.java,
677         java/security/SecureRandom.java,
678         java/util/Timer.java,
679         java/util/prefs/AbstractPreferences.java:
680         Don't catch java.lang.ThreadDeath.
681
682 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
683
684         * java/awt/font/TransformAttribute.java,
685         (TransformAttribute(AffineTransform)): throw
686         IllegalArgumentException for null transform.
687         (getTransform): return a copy of transform.
688         Added doc comments to all.
689
690 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
691
692         * java/io/Externalizable.java,
693         java/io/Serializable.java
694         (serialVersionUID): Removed.
695         * java/rmi/server/RemoteObject.java,
696         java/rmi/server/UID.java
697         (serialVersionUID): Made private.
698         * java/rmi/server/RemoteRef.java,
699         java/rmi/server/ServerRef.java
700         (serialVersionUID): Set proper value.
701         * java/security/interfaces/DSAPrivateKey.java,
702         java/security/interfaces/DSAPublicKey.java,
703         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
704         java/security/interfaces/RSAPrivateCrtKey.java,
705         java/security/interfaces/RSAPrivateKey.java,
706         java/security/interfaces/RSAPublicKey.java,
707         javax/crypto/SecretKey.java
708         (serialVersionUID): Added.
709
710 2005-02-22  Tom Tromey  <tromey@redhat.com>
711
712         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
713
714 2005-02-22  Tom Tromey  <tromey@redhat.com>
715
716         PR java/20056:
717         * verify.cc (type::EITHER): New constant.
718         (check_field_constant): Use it.
719         (type::compatible): Handle it.
720
721 2005-02-22  Michael Koch  <konqueror@gmx.de>
722
723         * gnu/java/security/PolicyFile.java,
724         gnu/java/security/pkcs/PKCS7SignedData.java,
725         gnu/java/security/pkcs/SignerInfo.java:
726         Fixed copyright header.
727
728 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
729
730         * java/beans/PropertyDescriptor.java
731         (PropertyDescriptor,setReadMethod): Set propertyType.
732
733 2005-02-22  Michael Koch  <konqueror@gmx.de>
734
735         * java/nio/DirectByteBufferImpl.java
736         (owner): Fixed formatting of javadoc.
737         * java/text/DateFormat.java
738         (getAvailableLocales): Fixed formatting.
739         * java/text/SimpleDateFormat.java:
740         Fixed formatting and import statement order.
741         * java/util/Calendar.java
742         (Calendar): Fixed javadoc to be HTML compliant.
743         * java/util/SimpleTimeZone.java:
744         Fixed javadocs.
745
746 2005-02-22  Roman Kennke <roman@ontographics.com>
747
748         * javax/swing/plaf/basic/BasicLookAndFeel.java
749         (initComponentDefaults): Fixed Button left and right margin.
750
751 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
752
753         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
754         empty Runnable.
755
756         PR libgcj/17952:
757         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
758         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
759         (getWidth): New method.
760         (getHeight): Likewise.
761         (create): Remove width, height and insets parameters.  Move size
762         setup ...
763         (realize_cb): ... here.  New function.
764         (connectSignals): Connect realize_cb.
765         (request_frame_extents): Remove FIXME.  Move
766         postInsetsChangedEvent lookup ...
767         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
768         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
769         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
770         jmethodID.
771         (windowGetWidthID): Likewise.
772         (windowGetHeightID): Likewise.
773
774 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
775
776         PR libgcj/19842
777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
778         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
779
780 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
781
782         Merge serialization from GNU Classpath.
783         * gcj/method.h: Add missing #includes.
784         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
785         primitive class IDs on the stream here...
786         (resolveClass): ...not here.
787         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
788         fields.
789         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
790         setLongNative, setIntNative, setShortNative, setCharNative,
791         setByteNative, setBooleanNative, setObjectNative): New native methods.
792         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
793         setLongNative, setIntNative, setShortNative, setCharNative,
794         setByteNative, setBooleanNative, setObjectNative): Implement them.
795         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
796         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
797         the constructor here.
798         (callConstructor): Removed.
799         (getCallersClassLoader): Removed.
800         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
801         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
802         to control whether setting final field values is permitted. Call
803         getAddr() with checkFinal parameter instead of setAddr().
804         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
805         only if not done already.
806         (getAddr): Add checkFinal parameter. Do the final field check only if
807         checkFinal is set.
808         (setAddr): Removed.
809
810 2005-02-21  Mark Wielaard  <mark@klomp.org>
811
812         # Fixes bug #11957
813         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
814         twice.
815
816 2005-02-21  Mark Wielaard  <mark@klomp.org>
817
818         Fixes bug #11618.
819         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
820         without a super class and us ObjectStreamClass.lookupForClassObject().
821         (resolveClass): Check for primitive types.
822         (lookupClass): Return null when argument is null.
823
824 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
825
826         * java/io/ObjectInputStream.java
827         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
828
829 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
830
831         * java/io/ObjectOutputStream.java
832         (writeObject, callWriteMethod): Replaced reflection with accessing
833         cached info in ObjectStreamClass.
834         (getMethod): Removed.
835         * java/io/ObjectStreamClass.java
836         (findMethod): Added check to make sure the method found has the
837         right modifiers.
838         (cacheMethods): Added writeReplace and writeObject methods.
839         (setFlags): Look at new writeObjectMethod field instead of doing
840         reflection again.
841         (writeReplaceMethod): New field.
842         (writeObjectMethod): New field.
843
844 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
845         Jeroen Frijters  <jeroen@frijters.net>
846
847         * java/io/ObjectInputStream.java
848         (newObject): Changed prototype. Get a constructor reflect object
849         directly.
850         (callConstructor): Removed.
851         (allocateObject): Changed prototype.
852         (readClassDescriptor): Build the constructor reflection directly.
853         (readObject): Invoke newObject using the new prototype.
854
855         * java/io/ObjectStreamClass.java
856         (firstNonSerializableParent): Removed.
857         (firstNonSerializableParentConstructor): Added.
858
859 2005-02-21  Mark Wielaard  <mark@klomp.org>
860
861         * gnu/java/locale/LocaleInformation_en.java: Extend
862         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
863
864 2005-02-21  Mark Wielaard  <mark@klomp.org>
865
866         * java/text/SimpleDateFormat.java
867         (SimpleDateFormat(String, DateFormatSymbols)): Throw
868         NullPointerException when formatData is null.
869
870 2005-02-21  Mark Wielaard  <mark@klomp.org>
871
872         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
873         taking dstSavings into account.
874
875 2005-02-21  Sven de Marothy <sven@physto.se>
876
877         * java/text/SimpleDateFormat.java,
878         (parse): Set correct DST_OFFSET to the correct value.
879
880 2005-02-21  Mark Wielaard  <mark@klomp.org>
881
882         * java/util/SimpleTimeZone.java (checkRule): Throw
883         IllegalArgumentException when month out of range.
884
885 2005-02-21  Sven de Marothy  <sven@physto.se>
886
887         * java/util/GregorianCalendar.java,
888         (add): Don't set fields directly anymore. Use set()
889
890 2005-02-21  Mark Wielaard  <mark@klomp.org>
891
892         * java/text/SimpleDateFormat.java (CompiledField.toString):
893         Use StringBuffer, not StringBuilder.
894         (toString): Likewise.
895
896 2005-02-21  Sven de Marothy  <sven@physto.se>
897
898         * java/util/Calendar.java
899         (clear): Dates should clear to local time.
900         * java/util/GregorianCalendar.java
901         (computeTime): Fix priority problem with DAY_OF_WEEK,
902         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
903
904 2005-02-21  Sven de Marothy  <sven@physto.se>
905
906         * java/util/Calendar.java
907         (Calendar): Constructor should clear fields.
908
909 2005-02-21  Sven de Marothy  <sven@physto.se>
910
911         * java/text/SimpleDateFormat.java
912         (parse): Tweak handling of 2-year dates
913         * java/util/Calendar.java
914         (clear): Clear fields to correct value.
915         * java/util/GregorianCalendar.java
916         (computeTime): Correct handling of time zones.
917         Correct field minimum values.
918
919 2005-02-21  Sven de Marothy  <sven@physto.se>
920
921         * java/util/Calendar.java
922         (set) Invalidate all fields on first call to set().
923
924 2005-02-21  Sven de Marothy  <sven@physto.se>
925
926         * java/util/GregorianCalendar.java
927         (computeTime): Fixed handling of time zones.
928
929 2005-02-21  Sven de Marothy  <sven@physto.se>
930
931         * java/util/Calendar.java
932         (clear): Set values to Epoch instead of zero.
933         (set): Set isSet to the relevant field pattern instead of just
934         the field.
935         * java/util/GregorianCalendar.java
936         (getBundle): Removed.
937         (getDayOfYear): Removed.
938         (getFirstDayOfMonth): New private method.
939         (nonLeniencyCheck): New private method.
940         (computeTime): Correct handling of insufficient data.
941
942 2005-02-21  Sven de Marothy <sven@physto.se>
943
944         * java/util/Calendar.java: Invalidate ERA field on setting
945         the YEAR.
946         * java/util/SimpleTimeZone.java:
947         (getDaysInMonth): Reimplemented.
948         * java/util/GregorianCalendar.java:
949         (getLinearTime): Removed.
950         (isLeapYear(int,boolean)): Removed.
951         (before(), after()): Removed.
952         (computeTime): Reimplemented.
953
954 2005-02-21  Sven de Marothy <sven@physto.se>
955
956         * java/util/Calendar.java: Reformatted.
957         * java/util/GregorianCalendar.java: Reformatted.
958         * java/util/SimpleTimeZone.java: Reformatted.
959
960 2005-02-21  Sven de Marothy <sven@physto.se>
961
962         * java/util/GregorianCalendar.java
963         (GregorianCalendar): Update fields in the constructor
964
965 2005-02-21  Noa Resare  <noa@resare.com>
966
967         * java/util/Calendar.java (explicitDSTOffset): New instance field.
968         (set(int,int)): Set and use new field.
969         (set(int,int,int)): Check new field.
970
971 2005-02-21  Noa Resare  <address@hidden>
972
973         * java/util/Calendar.java(set):
974         Fix for DST related regression.
975
976 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
977
978         * java/util/Calendar.java
979         (setTimeInMillis): Added call to clear, removed computeFields call.
980         * java/util/Date.java
981         (Date(int,int,int,int,int,int)): Removed workaround for
982         GregorianCalendar bug.
983         * java/util/GregorianCalendar.java
984         (GregorianCalendar): Chained all constructors to a (new)
985         common constructor.
986         (computeTime): Fixed support for lenient month treatment.
987         (getLinearDay): Return long instead of int.
988         (calculateDay): Added fields argument and changed day argument
989         to long.
990
991 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
992
993         * java/text/SimpleDateFormat.java
994         Lots of documentation updates.
995         (readObject(java.io.ObjectInputStream)): Wraps
996         IllegalArgumentException as specified.
997         (compileFormat(String)): Uses standardChars
998         rather than the local pattern characters.
999         Throws IllegalArgumentException rather than
1000         storing a -1 field.
1001         (toString()): Extended to include all variables
1002         in a better format.
1003         (translateLocalizedPattern(String, String, String)):
1004         Renamed to better define the use of this method.
1005
1006 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1007
1008         * java/text/DateFormat.java:
1009         Documented pattern character offset constants and
1010         added new ones.
1011         (Field): Added new static fields for new pattern chars.
1012         * java/text/SimpleDateFormat.java:
1013         (CompiledField): Changed name of FieldSizePair class
1014         to CompiledField after adding the character as an
1015         attribute.  Changed fields to private and added
1016         accessors to give encapsulation.
1017         (CompiledField.CompiledField(int,int,char)): Extended
1018         with character field.
1019         (CompiledField.getField()): New accessor method.
1020         (CompiledField.getSize()): New acceessor method.
1021         (CompiledField.getCharacter()): New accessor method.
1022         (CompiledField.toString()): Added primarily for debugging.
1023         (standardChars): Now uses extended 24 character sequence.
1024         (compileFormat(String)): Changed to use CompiledField.
1025         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1026         java.text.FieldPosition)): Changed to use CompiledField.
1027         New handler for RFC 822 timezones added.
1028
1029 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1030
1031         * java/text/SimpleDateFormat.java:
1032         (parse(String, java.text.ParsePosition)):
1033         Changed 'E' and 'M' cases to use both
1034         short and long names.  Extended 'z'
1035         case to also handle 'Z', and deal
1036         with simple GMT offsets such as +0100.
1037         (computeOffset(String)): New private method,
1038         which converts a GMT offset specification,
1039         such as GMT-0500 to a numeric offset in
1040         milliseconds.
1041         * java/util/TimeZone.java:
1042         (timezones()): Added "CEST", the daylight
1043         savings time version of "CET", or Central
1044         European Time.
1045
1046 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1047
1048         * java/text/SimpleDateFormat.java:
1049         (parse): Set the DST offset to 0 when parsing
1050         GMT offset timezones.
1051
1052 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1053
1054         * java/text/SimpleDateFormat.java:
1055         (parse): Use offset to set ZONE_OFFSET
1056         rather than the DST_OFFSET, so that
1057         GMT offset timezones change the right
1058         one.
1059
1060 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1061
1062         * java/text/SimpleDateFormat.java:
1063         (getDateFormatSymbols()): return a copy
1064         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1065         throw exception on null input
1066         (clone()): implemented to clone
1067         internal fields
1068
1069 2005-02-21  Sven de Marothy <sven@physto.se>
1070
1071         * java/text/SimpleDateFormat.java
1072         (parse): comparison should be case-insensitive, ignore null
1073         strings.
1074
1075 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1076
1077         * gnu/java/beans/IntrospectionIncubator.java
1078         (addMethod) Reverts the patch that ntroduced a regression (see bug
1079         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1080
1081 2005-02-21  Michael Koch  <konqueror@gmx.de>
1082
1083         * java/awt/Checkbox.java
1084         (next_checkbox_number): New static variable.
1085         (generateName): New method.
1086         (getUniqueLong): Likewise.
1087         * java/awt/Window.java
1088         (next_window_number): New static variable.
1089         (generateName): New method.
1090         (getUniqueLong): Likewise.
1091
1092 2005-02-21  Mark Wielaard  <mark@klomp.org>
1093
1094         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1095         exists.
1096
1097 2005-02-21  Andrew Haley  <aph@redhat.com>
1098
1099         * Makefile.in: Rebuilt.
1100         * Makefile.am (nat_source_files): Added natLogger.cc.
1101         * java/util/logging/natLogger.cc: New file.
1102         * java/util/logging/Logger.java (getCallerStackFrame): Now
1103         native.
1104
1105 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1106
1107         * Makefile.am (all_property_files): Remove left over.
1108         (classes.stamp): Add stamp for the ONESTEP build, also known as
1109         --enable-libgcj-multifile.
1110         * Makefile.in: Regenerated.
1111
1112 2005-02-21  Michael Koch  <konqueror@gmx.de>
1113
1114         * java/awt/Button.java,
1115         java/awt/Container.java,
1116         java/awt/Font.java,
1117         java/awt/Frame.java,
1118         java/text/CollationElementIterator.java,
1119         java/text/RuleBasedCollator.java,
1120         java/util/PropertyPermission.java:
1121         Fixed formatting issues all over.
1122
1123 2005-02-21  Mark Wielaard  <mark@klomp.org>
1124
1125         * java/io/FileDescriptor.java (sync): Add real exception to
1126         SyncFailedException.
1127
1128 2005-02-21  Michael Koch  <konqueror@gmx.de>
1129
1130         * java/io/InputStreamReader.java:
1131         Fixed @author tag.
1132
1133 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1134
1135         PR libgcj/19728:
1136         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1137
1138 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1139
1140         * libraries/javalib/gnu/regexp/RE.java,
1141         libraries/javalib/java/io/ObjectInputStream.java,
1142         libraries/javalib/java/security/AllPermission.java,
1143         libraries/javalib/java/security/BasicPermission.java,
1144         libraries/javalib/java/security/Permissions.java,
1145         libraries/javalib/java/text/MessageFormat.java:
1146         Made 'inner' classes real public static inner classes,
1147         and made them final where possible, or removed them
1148         where unused.
1149
1150 2005-02-20  Michael Koch  <konqueror@gmx.de>
1151
1152         * gnu/java/text/FormatCharacterIterator.java:
1153         Removed redundant modifiers.
1154
1155 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1156
1157         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1158         snprintf.
1159
1160 2005-02-19  Michael Koch  <konqueror@gmx.de>
1161
1162         * Makefile.am: Added new files in gnu/java/beans and
1163         java/beans/XMLDecoder.java.
1164         * Makefile.in: Regenerated.
1165
1166 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1167
1168         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1169         assignment behavior by using java.lang.reflect.Array.set()
1170         directly.
1171
1172 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1173
1174         * gnu/java/beans/EmptyBeanInfo.java,
1175         gnu/java/beans/info/ComponentBeanInfo.java:
1176         Removed unused files.
1177
1178 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1179
1180         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1181         of AppletStub for java.beans.Beans.instantiate.
1182         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1183         of AppletContext.
1184         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1185         to be conformant with Javadoc guidelines.
1186         (instantiate): Added two more overloaded variants, reworked user
1187         documentation, fixed exception behavior, fixed behavior when
1188         deserializing null.
1189
1190 2005-02-19  Mark Wielaard  <mark@klomp.org>
1191
1192         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1193         failing methods.
1194         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1195
1196 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1197
1198         * gnu/java/beans/decoder/AbstractContext.java,
1199         gnu/java/beans/decoder/AbstractCreatableContext.java,
1200         gnu/java/beans/decoder/AbstractElementHandler.java,
1201         gnu/java/beans/decoder/AbstractObjectContext.java,
1202         gnu/java/beans/decoder/ArrayContext.java,
1203         gnu/java/beans/decoder/ArrayHandler.java,
1204         gnu/java/beans/decoder/AssemblyException.java,
1205         gnu/java/beans/decoder/BooleanHandler.java,
1206         gnu/java/beans/decoder/ByteHandler.java,
1207         gnu/java/beans/decoder/CharHandler.java,
1208         gnu/java/beans/decoder/ClassHandler.java,
1209         gnu/java/beans/decoder/ConstructorContext.java,
1210         gnu/java/beans/decoder/Context.java,
1211         gnu/java/beans/decoder/DecoderContext.java,
1212         gnu/java/beans/decoder/DefaultExceptionListener.java,
1213         gnu/java/beans/decoder/DoubleHandler.java,
1214         gnu/java/beans/decoder/DummyContext.java,
1215         gnu/java/beans/decoder/DummyHandler.java,
1216         gnu/java/beans/decoder/ElementHandler.java,
1217         gnu/java/beans/decoder/FloatHandler.java,
1218         gnu/java/beans/decoder/GrowableArrayContext.java,
1219         gnu/java/beans/decoder/IndexContext.java,
1220         gnu/java/beans/decoder/IntHandler.java,
1221         gnu/java/beans/decoder/JavaHandler.java,
1222         gnu/java/beans/decoder/LongHandler.java,
1223         gnu/java/beans/decoder/MethodContext.java,
1224         gnu/java/beans/decoder/MethodFinder.java,
1225         gnu/java/beans/decoder/NullHandler.java,
1226         gnu/java/beans/decoder/ObjectContext.java,
1227         gnu/java/beans/decoder/ObjectHandler.java,
1228         gnu/java/beans/decoder/PersistenceParser.java,
1229         gnu/java/beans/decoder/PropertyContext.java,
1230         gnu/java/beans/decoder/ShortHandler.java,
1231         gnu/java/beans/decoder/SimpleHandler.java,
1232         gnu/java/beans/decoder/StaticMethodContext.java,
1233         gnu/java/beans/decoder/StringHandler.java,
1234         gnu/java/beans/decoder/VoidHandler.java: New class
1235         implementing java.beans.XMLDecoder decoding functionality.
1236         * java/beans/XMLDecoder.java: New class.
1237
1238 2005-02-19  Michael Koch  <konqueror@gmx.de>
1239
1240         * javax/swing/JTextField.java
1241         (notfiyAction): Added javadoc.
1242
1243 2005-02-19  Sven de Marothy  <sven@physto.se>
1244
1245         * javax/swing/SpinnerDateModel.java: Implemented.
1246
1247 2005-02-19  Michael Koch  <konqueror@gmx.de>
1248
1249         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1250         * Makefile.in: Regenerated.
1251
1252 2005-02-19  Michael Koch  <konqueror@gmx.de>
1253
1254         * gnu/java/nio/SelectorImpl.java:
1255         Reworked import statements.
1256         (register): Removed unused code.
1257         * java/nio/channels/Channels.java: Reformatted.
1258         * java/nio/charset/Charset.java: Likewise.
1259         * java/rmi/server/RemoteObject.java
1260         (serialVersionUID): Made private.
1261         * java/rmi/server/UID.java
1262         (serialVersionUID): Likewise.
1263
1264 2005-02-19  Michael Koch  <konqueror@gmx.de>
1265
1266         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1267         gnu/java/net/protocol/ftp/BlockInputStream.java,
1268         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1269         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1270         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1271         gnu/java/net/protocol/ftp/DTPInputStream.java,
1272         gnu/java/net/protocol/ftp/DTP.java,
1273         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1274         gnu/java/net/protocol/ftp/FTPConnection.java,
1275         gnu/java/net/protocol/ftp/FTPException.java,
1276         gnu/java/net/protocol/ftp/FTPResponse.java,
1277         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1278         gnu/java/net/protocol/ftp/Handler.java,
1279         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1280         gnu/java/net/protocol/ftp/StreamInputStream.java,
1281         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1282         gnu/java/net/CRLFInputStream.java,
1283         gnu/java/net/CRLFOutputStream.java,
1284         gnu/java/net/GetLocalHostAction.java,
1285         gnu/java/net/protocol/ftp/package.html: New files.
1286         * Makefile.am: Added new files.
1287         * Makefile.in: Regenerated.
1288
1289 2005-02-18  Tom Tromey  <tromey@redhat.com>
1290
1291         * link.cc (make_vtable): Remove abstract method check.
1292         (append_partial_itable): Likewise.
1293
1294         PR java/20056:
1295         * verify.cc (type::equals): Fixed test.
1296         * testsuite/libjava.lang/PR20056.out: New file.
1297         * testsuite/libjava.lang/PR20056.java: New file.
1298
1299 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1300
1301         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1302         not the HashEntry. Reported by Jean-Marie White.
1303
1304 2005-02-18  Tom Tromey  <tromey@redhat.com>
1305
1306         PR java/20056:
1307         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1308         * link.cc (has_field_p): New function.
1309         * verify.cc (check_field_constant): Added 'putfield' argument.
1310         (verify_instructions_0): Updated.
1311         (type::equals): New method.
1312
1313 2005-02-18  Anthony Green  <green@redhat.com>
1314
1315         * NEWS: Draft of libgcj NEWS for 4.0.
1316
1317 2005-02-18  Anthony Green  <green@redhat.com>
1318
1319         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1320         architecture names to "i386" for compatibility reasons.  Win32
1321         still uses "x86".
1322
1323 2005-02-18  Anthony Green  <green@redhat.com>
1324
1325         * gij.cc (version): Change year for '--version' to 2005.
1326         * gnu/gcj/convert/Convert.java: Ditto.
1327         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1328         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1329
1330         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1331         recent copyright year in `--version' output.
1332
1333 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1334
1335         * java/nio/charset/Charset.java (forName): Throws
1336         IllegalArgumentException when argument is null
1337         and added documentation.
1338
1339 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1340
1341         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1342         Move the position of the source buffer forward.
1343
1344 2005-02-17  Tom Tromey  <tromey@redhat.com>
1345
1346         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1347         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1348         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1349         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1350         Changed type of second argument.  Rewrote.
1351         (make_vtable): Use it.
1352         (append_partial_itable): Updated.
1353         (layout_vtable_methods): Updated.
1354
1355 2005-02-17  Michael Koch  <konqueror@gmx.de>
1356
1357         * gnu/java/net/PlainSocketImpl.java
1358         (shutdownInput): Added javadoc.
1359         (shutdownOutput): Likewise.
1360
1361 2005-02-17  Michael Koch  <konqueror@gmx.de>
1362
1363         * javax/print/attribute/standard/Chromaticity.java,
1364         javax/print/attribute/standard/Destination.java,
1365         javax/print/attribute/standard/MediaPrintableArea.java,
1366         javax/print/attribute/standard/MediaSize.java: New files.
1367         * Makefile.am: Added new files.
1368         * Makefile.in: Regenerated.
1369
1370 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1371             Michael Koch  <konqueror@gmx.de>
1372
1373         * gnu/java/net/protocol/http/Cookie.java,
1374         gnu/java/net/protocol/http/HTTPConnection.java,
1375         gnu/java/net/protocol/http/HTTPDateFormat.java,
1376         gnu/java/net/protocol/http/Request.java,
1377         gnu/java/nio/PipeImpl.java,
1378         gnu/java/rmi/dgc/DGCImpl.java,
1379         gnu/java/rmi/server/ConnectionRunnerPool.java,
1380         gnu/java/rmi/server/UnicastConnectionManager.java,
1381         gnu/java/security/der/DERWriter.java,
1382         gnu/java/security/pkcs/SignerInfo.java,
1383         gnu/java/security/provider/EncodedKeyFactory.java,
1384         gnu/java/security/provider/GnuDHPublicKey.java,
1385         gnu/java/security/provider/GnuDSAPrivateKey.java,
1386         gnu/java/security/provider/GnuDSAPublicKey.java,
1387         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1388         gnu/java/security/x509/X500DistinguishedName.java,
1389         gnu/java/security/x509/X509CRL.java,
1390         gnu/java/security/x509/X509CRLEntry.java,
1391         gnu/java/security/x509/X509Certificate.java,
1392         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1393         gnu/java/security/x509/ext/CertificatePolicies.java,
1394         gnu/java/security/x509/ext/PolicyConstraint.java,
1395         gnu/xml/dom/Consumer.java,
1396         gnu/xml/dom/DomCharacterData.java,
1397         gnu/xml/dom/DomDocument.java,
1398         gnu/xml/dom/DomDocumentBuilder.java,
1399         gnu/xml/dom/DomIterator.java,
1400         gnu/xml/dom/DomNode.java,
1401         gnu/xml/dom/DomXPathExpression.java,
1402         gnu/xml/dom/DomXPathResult.java,
1403         gnu/xml/dom/JAXPFactory.java,
1404         gnu/xml/pipeline/CallFilter.java,
1405         gnu/xml/pipeline/DomConsumer.java,
1406         gnu/xml/pipeline/LinkFilter.java,
1407         gnu/xml/pipeline/NSFilter.java,
1408         gnu/xml/pipeline/TeeConsumer.java,
1409         gnu/xml/pipeline/ValidationConsumer.java,
1410         gnu/xml/pipeline/WellFormednessFilter.java,
1411         gnu/xml/pipeline/XIncludeFilter.java,
1412         gnu/xml/pipeline/XsltFilter.java,
1413         gnu/xml/transform/ApplyImportsNode.java,
1414         gnu/xml/transform/Bindings.java,
1415         gnu/xml/transform/DocumentFunction.java,
1416         gnu/xml/transform/FormatNumberFunction.java,
1417         gnu/xml/transform/NodeNumberNode.java,
1418         gnu/xml/transform/NumberNode.java,
1419         gnu/xml/transform/Stylesheet.java,
1420         gnu/xml/transform/SystemPropertyFunction.java,
1421         gnu/xml/transform/Template.java,
1422         gnu/xml/transform/TemplatesImpl.java,
1423         gnu/xml/transform/TransformerImpl.java,
1424         gnu/xml/transform/ValueOfNode.java,
1425         gnu/xml/transform/XSLURIResolver.java,
1426         gnu/xml/util/DoParse.java,
1427         gnu/xml/util/Resolver.java,
1428         gnu/xml/xpath/Expr.java,
1429         gnu/xml/xpath/FunctionCall.java,
1430         gnu/xml/xpath/RelationalExpr.java,
1431         gnu/xml/xpath/Selector.java,
1432         gnu/xml/xpath/XPathParser.java:
1433         Reworked import statements, fixed modifier order and some little
1434         formatting issues.
1435
1436 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1437
1438         * java/nio/ByteBufferImpl.java (compact):
1439         Set position and limit even if no bytes were moved.
1440
1441 2005-02-17  Michael Koch  <konqueror@gmx.de>
1442
1443         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1444         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1445         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1446         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1447         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1448         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1449         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1450         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1451         * java/nio/FloatBufferImpl.java (compact): Set position.
1452         * java/nio/CharBufferImpl.java (compact): Likewise.
1453         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1454         * java/nio/IntBufferImpl.java (compact): Likewise.
1455         * java/nio/LongBufferImpl.java (compact): Likewise.
1456         * java/nio/ShortBufferImpl.java (compact): Likewise.
1457
1458 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1459
1460         * java/nio/ByteBufferImpl.java,
1461         java/nio/CharBufferImpl.java,
1462         java/nio/DirectByteBufferImpl.java,
1463         java/nio/DoubleBufferImpl.java,
1464         java/nio/FloatBufferImpl.java,
1465         java/nio/IntBufferImpl.java,
1466         java/nio/LongBufferImpl.java,
1467         java/nio/MappedByteBufferImpl.java,
1468         java/nio/ShortBufferImpl.java
1469         (compact): Added explicit read-only check and invalidate mark.
1470
1471 2005-02-17  Michael Koch  <konqueror@gmx.de>
1472
1473         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1474         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1475         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1476         gnu/java/awt/peer/gtk/GdkGraphics.java,
1477         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1478         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1479         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1480         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1481         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1482         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1483         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1484         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1485         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1486         gnu/java/awt/peer/gtk/GtkClipboard.java,
1487         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1488         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1489         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1490         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1491         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1492         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1493         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1494         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1495         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1496         gnu/java/awt/peer/gtk/GtkToolkit.java,
1497         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1498         java/applet/Applet.java,
1499         java/awt/AWTError.java,
1500         java/awt/AWTEvent.java,
1501         java/awt/AWTEventMulticaster.java,
1502         java/awt/AWTException.java,
1503         java/awt/AWTKeyStroke.java,
1504         java/awt/AWTPermission.java,
1505         java/awt/ActiveEvent.java,
1506         java/awt/Adjustable.java,
1507         java/awt/AlphaComposite.java,
1508         java/awt/AttributeValue.java,
1509         java/awt/BorderLayout.java,
1510         java/awt/BufferCapabilities.java,
1511         java/awt/Button.java,
1512         java/awt/Canvas.java,
1513         java/awt/CheckboxGroup.java,
1514         java/awt/CheckboxMenuItem.java,
1515         java/awt/Color.java,
1516         java/awt/ColorPaintContext.java,
1517         java/awt/Component.java,
1518         java/awt/ComponentOrientation.java,
1519         java/awt/Composite.java,
1520         java/awt/CompositeContext.java,
1521         java/awt/Container.java,
1522         java/awt/ContainerOrderFocusTraversalPolicy.java,
1523         java/awt/DefaultFocusTraversalPolicy.java,
1524         java/awt/Dialog.java,
1525         java/awt/Dimension.java,
1526         java/awt/DisplayMode.java,
1527         java/awt/EventQueue.java,
1528         java/awt/FileDialog.java,
1529         java/awt/FontFormatException.java,
1530         java/awt/Graphics.java,
1531         java/awt/Graphics2D.java,
1532         java/awt/GraphicsConfigTemplate.java,
1533         java/awt/GraphicsConfiguration.java,
1534         java/awt/GraphicsDevice.java,
1535         java/awt/GridBagLayout.java,
1536         java/awt/GridBagLayoutInfo.java,
1537         java/awt/GridLayout.java,
1538         java/awt/HeadlessException.java,
1539         java/awt/IllegalComponentStateException.java,
1540         java/awt/Image.java,
1541         java/awt/Insets.java,
1542         java/awt/ItemSelectable.java,
1543         java/awt/JobAttributes.java,
1544         java/awt/KeyEventDispatcher.java,
1545         java/awt/KeyEventPostProcessor.java,
1546         java/awt/KeyboardFocusManager.java,
1547         java/awt/Label.java,
1548         java/awt/LayoutManager.java,
1549         java/awt/MenuBar.java,
1550         java/awt/MenuComponent.java,
1551         java/awt/MenuContainer.java,
1552         java/awt/PageAttributes.java,
1553         java/awt/Paint.java,
1554         java/awt/PaintContext.java,
1555         java/awt/Panel.java,
1556         java/awt/Point.java,
1557         java/awt/Polygon.java,
1558         java/awt/PrintGraphics.java,
1559         java/awt/PrintJob.java,
1560         java/awt/Rectangle.java,
1561         java/awt/RenderingHints.java,
1562         java/awt/Shape.java,
1563         java/awt/Stroke.java,
1564         java/awt/SystemColor.java,
1565         java/awt/Toolkit.java,
1566         java/awt/Transparency.java,
1567         java/awt/Window.java,
1568         java/awt/color/CMMException.java,
1569         java/awt/color/ColorSpace.java,
1570         java/awt/color/ICC_ColorSpace.java,
1571         java/awt/color/ICC_Profile.java,
1572         java/awt/color/ProfileDataException.java,
1573         java/awt/datatransfer/FlavorTable.java,
1574         java/awt/datatransfer/MimeTypeParseException.java,
1575         java/awt/datatransfer/Transferable.java,
1576         java/awt/datatransfer/UnsupportedFlavorException.java,
1577         java/awt/dnd/Autoscroll.java,
1578         java/awt/dnd/DnDConstants.java,
1579         java/awt/dnd/DragGestureListener.java,
1580         java/awt/dnd/DragSourceAdapter.java,
1581         java/awt/dnd/DragSourceDropEvent.java,
1582         java/awt/dnd/DragSourceListener.java,
1583         java/awt/dnd/DragSourceMotionListener.java,
1584         java/awt/dnd/DropTargetAdapter.java,
1585         java/awt/dnd/DropTargetContext.java,
1586         java/awt/dnd/DropTargetListener.java,
1587         java/awt/dnd/InvalidDnDOperationException.java,
1588         java/awt/dnd/MouseDragGestureRecognizer.java,
1589         java/awt/dnd/peer/DropTargetContextPeer.java,
1590         java/awt/event/AWTEventListener.java,
1591         java/awt/event/AWTEventListenerProxy.java,
1592         java/awt/event/ActionEvent.java,
1593         java/awt/event/AdjustmentEvent.java,
1594         java/awt/event/AdjustmentListener.java,
1595         java/awt/event/ComponentAdapter.java,
1596         java/awt/event/ComponentEvent.java,
1597         java/awt/event/ComponentListener.java,
1598         java/awt/event/ContainerAdapter.java,
1599         java/awt/event/ContainerEvent.java,
1600         java/awt/event/ContainerListener.java,
1601         java/awt/event/FocusAdapter.java,
1602         java/awt/event/FocusEvent.java,
1603         java/awt/event/FocusListener.java,
1604         java/awt/event/InputEvent.java,
1605         java/awt/event/InputMethodEvent.java,
1606         java/awt/event/InputMethodListener.java,
1607         java/awt/event/InvocationEvent.java,
1608         java/awt/event/ItemEvent.java,
1609         java/awt/event/ItemListener.java,
1610         java/awt/event/KeyAdapter.java,
1611         java/awt/event/KeyEvent.java,
1612         java/awt/event/KeyListener.java,
1613         java/awt/event/MouseAdapter.java,
1614         java/awt/event/MouseEvent.java,
1615         java/awt/event/MouseListener.java,
1616         java/awt/event/MouseMotionAdapter.java,
1617         java/awt/event/MouseMotionListener.java,
1618         java/awt/event/MouseWheelEvent.java,
1619         java/awt/event/MouseWheelListener.java,
1620         java/awt/event/PaintEvent.java,
1621         java/awt/event/TextEvent.java,
1622         java/awt/event/TextListener.java,
1623         java/awt/event/WindowAdapter.java,
1624         java/awt/event/WindowEvent.java,
1625         java/awt/event/WindowFocusListener.java,
1626         java/awt/event/WindowListener.java,
1627         java/awt/event/WindowStateListener.java,
1628         java/awt/font/TextHitInfo.java,
1629         java/awt/geom/CubicCurve2D.java,
1630         java/awt/geom/Dimension2D.java,
1631         java/awt/geom/Ellipse2D.java,
1632         java/awt/geom/IllegalPathStateException.java,
1633         java/awt/geom/Line2D.java,
1634         java/awt/geom/NoninvertibleTransformException.java,
1635         java/awt/geom/PathIterator.java,
1636         java/awt/geom/Point2D.java,
1637         java/awt/geom/QuadCurve2D.java,
1638         java/awt/geom/RectangularShape.java,
1639         java/awt/geom/RoundRectangle2D.java,
1640         java/awt/im/InputContext.java,
1641         java/awt/im/InputMethodHighlight.java,
1642         java/awt/im/InputMethodRequests.java,
1643         java/awt/im/InputSubset.java,
1644         java/awt/im/spi/InputMethod.java,
1645         java/awt/im/spi/InputMethodDescriptor.java,
1646         java/awt/image/BandCombineOp.java,
1647         java/awt/image/BandedSampleModel.java,
1648         java/awt/image/ByteLookupTable.java,
1649         java/awt/image/ComponentSampleModel.java,
1650         java/awt/image/DataBuffer.java,
1651         java/awt/image/DataBufferByte.java,
1652         java/awt/image/DataBufferDouble.java,
1653         java/awt/image/DataBufferFloat.java,
1654         java/awt/image/DataBufferInt.java,
1655         java/awt/image/DataBufferShort.java,
1656         java/awt/image/DataBufferUShort.java,
1657         java/awt/image/ImagingOpException.java,
1658         java/awt/image/Kernel.java,
1659         java/awt/image/LookupTable.java,
1660         java/awt/image/MultiPixelPackedSampleModel.java,
1661         java/awt/image/PackedColorModel.java,
1662         java/awt/image/PixelInterleavedSampleModel.java,
1663         java/awt/image/RGBImageFilter.java,
1664         java/awt/image/Raster.java,
1665         java/awt/image/RasterFormatException.java,
1666         java/awt/image/SampleModel.java,
1667         java/awt/image/ShortLookupTable.java,
1668         java/awt/image/SinglePixelPackedSampleModel.java,
1669         java/awt/image/WritableRaster.java,
1670         java/awt/print/PrinterAbortException.java,
1671         java/awt/print/PrinterException.java,
1672         java/awt/print/PrinterIOException.java,
1673         java/beans/AppletInitializer.java,
1674         java/beans/ExceptionListener.java,
1675         java/beans/PropertyChangeEvent.java,
1676         java/beans/PropertyChangeListenerProxy.java,
1677         java/beans/PropertyChangeSupport.java,
1678         java/beans/PropertyDescriptor.java,
1679         java/beans/VetoableChangeListenerProxy.java,
1680         java/beans/VetoableChangeSupport.java,
1681         java/io/BufferedReader.java,
1682         java/io/ByteArrayInputStream.java,
1683         java/io/ByteArrayOutputStream.java,
1684         java/io/CharArrayReader.java,
1685         java/io/CharArrayWriter.java,
1686         java/io/CharConversionException.java,
1687         java/io/DataInput.java,
1688         java/io/DataInputStream.java,
1689         java/io/DataOutput.java,
1690         java/io/DataOutputStream.java,
1691         java/io/EOFException.java,
1692         java/io/FileInputStream.java,
1693         java/io/FileNotFoundException.java,
1694         java/io/FileOutputStream.java,
1695         java/io/FilenameFilter.java,
1696         java/io/FilterInputStream.java,
1697         java/io/FilterOutputStream.java,
1698         java/io/FilterReader.java,
1699         java/io/FilterWriter.java,
1700         java/io/IOException.java,
1701         java/io/InputStream.java,
1702         java/io/InterruptedIOException.java,
1703         java/io/LineNumberInputStream.java,
1704         java/io/LineNumberReader.java,
1705         java/io/ObjectInputStream.java,
1706         java/io/ObjectStreamException.java,
1707         java/io/OptionalDataException.java,
1708         java/io/OutputStream.java,
1709         java/io/OutputStreamWriter.java,
1710         java/io/PrintStream.java,
1711         java/io/PrintWriter.java,
1712         java/io/PushbackInputStream.java,
1713         java/io/PushbackReader.java,
1714         java/io/RandomAccessFile.java,
1715         java/io/Reader.java,
1716         java/io/SequenceInputStream.java,
1717         java/io/Serializable.java,
1718         java/io/StreamCorruptedException.java,
1719         java/io/StreamTokenizer.java,
1720         java/io/StringBufferInputStream.java,
1721         java/io/StringWriter.java,
1722         java/io/SyncFailedException.java,
1723         java/io/UTFDataFormatException.java,
1724         java/io/UnsupportedEncodingException.java,
1725         java/io/WriteAbortedException.java,
1726         java/io/Writer.java,
1727         java/lang/AbstractMethodError.java,
1728         java/lang/ArithmeticException.java,
1729         java/lang/ArrayIndexOutOfBoundsException.java,
1730         java/lang/ArrayStoreException.java,
1731         java/lang/AssertionError.java,
1732         java/lang/Boolean.java,
1733         java/lang/Byte.java,
1734         java/lang/Class.java,
1735         java/lang/ClassCastException.java,
1736         java/lang/ClassCircularityError.java,
1737         java/lang/ClassLoader.java,
1738         java/lang/ClassNotFoundException.java,
1739         java/lang/CloneNotSupportedException.java,
1740         java/lang/Cloneable.java,
1741         java/lang/Comparable.java,
1742         java/lang/Compiler.java,
1743         java/lang/Double.java,
1744         java/lang/Error.java,
1745         java/lang/Exception.java,
1746         java/lang/ExceptionInInitializerError.java,
1747         java/lang/Float.java,
1748         java/lang/IllegalAccessError.java,
1749         java/lang/IllegalAccessException.java,
1750         java/lang/IllegalArgumentException.java,
1751         java/lang/IllegalMonitorStateException.java,
1752         java/lang/IllegalStateException.java,
1753         java/lang/IllegalThreadStateException.java,
1754         java/lang/IncompatibleClassChangeError.java,
1755         java/lang/IndexOutOfBoundsException.java,
1756         java/lang/InheritableThreadLocal.java,
1757         java/lang/InstantiationError.java,
1758         java/lang/InstantiationException.java,
1759         java/lang/Integer.java,
1760         java/lang/InternalError.java,
1761         java/lang/InterruptedException.java,
1762         java/lang/LinkageError.java,
1763         java/lang/Long.java,
1764         java/lang/NegativeArraySizeException.java,
1765         java/lang/NoClassDefFoundError.java,
1766         java/lang/NoSuchFieldError.java,
1767         java/lang/NoSuchFieldException.java,
1768         java/lang/NoSuchMethodError.java,
1769         java/lang/NoSuchMethodException.java,
1770         java/lang/NullPointerException.java,
1771         java/lang/Number.java,
1772         java/lang/NumberFormatException.java,
1773         java/lang/OutOfMemoryError.java,
1774         java/lang/Process.java,
1775         java/lang/Runnable.java,
1776         java/lang/Runtime.java,
1777         java/lang/RuntimeException.java,
1778         java/lang/RuntimePermission.java,
1779         java/lang/SecurityException.java,
1780         java/lang/SecurityManager.java,
1781         java/lang/Short.java,
1782         java/lang/StackOverflowError.java,
1783         java/lang/StackTraceElement.java,
1784         java/lang/StringBuffer.java,
1785         java/lang/StringIndexOutOfBoundsException.java,
1786         java/lang/ThreadDeath.java,
1787         java/lang/ThreadGroup.java,
1788         java/lang/Throwable.java,
1789         java/lang/UnsatisfiedLinkError.java,
1790         java/lang/UnsupportedOperationException.java,
1791         java/lang/VerifyError.java,
1792         java/lang/VirtualMachineError.java,
1793         java/lang/reflect/AccessibleObject.java,
1794         java/lang/reflect/Array.java,
1795         java/lang/reflect/InvocationTargetException.java,
1796         java/lang/reflect/Member.java,
1797         java/lang/reflect/Modifier.java,
1798         java/lang/reflect/Proxy.java,
1799         java/lang/reflect/ReflectPermission.java,
1800         java/lang/reflect/UndeclaredThrowableException.java,
1801         java/math/BigInteger.java,
1802         java/net/NetworkInterface.java,
1803         java/nio/ByteBufferHelper.java,
1804         java/nio/ByteBufferImpl.java,
1805         java/nio/DirectByteBufferImpl.java,
1806         java/nio/DoubleBufferImpl.java,
1807         java/nio/FloatBufferImpl.java,
1808         java/nio/IntBufferImpl.java,
1809         java/nio/LongBufferImpl.java,
1810         java/nio/ShortBufferImpl.java,
1811         java/nio/channels/Channel.java,
1812         java/nio/channels/IllegalBlockingModeException.java,
1813         java/nio/charset/spi/CharsetProvider.java,
1814         java/security/AccessControlException.java,
1815         java/security/BasicPermission.java,
1816         java/security/DigestException.java,
1817         java/security/DigestInputStream.java,
1818         java/security/DigestOutputStream.java,
1819         java/security/GeneralSecurityException.java,
1820         java/security/Guard.java,
1821         java/security/GuardedObject.java,
1822         java/security/InvalidAlgorithmParameterException.java,
1823         java/security/InvalidKeyException.java,
1824         java/security/InvalidParameterException.java,
1825         java/security/Key.java,
1826         java/security/KeyException.java,
1827         java/security/KeyManagementException.java,
1828         java/security/KeyStoreException.java,
1829         java/security/MessageDigestSpi.java,
1830         java/security/NoSuchAlgorithmException.java,
1831         java/security/NoSuchProviderException.java,
1832         java/security/Permission.java,
1833         java/security/PermissionCollection.java,
1834         java/security/Permissions.java,
1835         java/security/Principal.java,
1836         java/security/PrivateKey.java,
1837         java/security/PrivilegedActionException.java,
1838         java/security/ProviderException.java,
1839         java/security/PublicKey.java,
1840         java/security/SecureRandom.java,
1841         java/security/SecureRandomSpi.java,
1842         java/security/SignatureException.java,
1843         java/security/SignatureSpi.java,
1844         java/security/SignedObject.java,
1845         java/security/Signer.java,
1846         java/security/UnrecoverableKeyException.java,
1847         java/security/UnresolvedPermission.java,
1848         java/security/acl/AclNotFoundException.java,
1849         java/security/acl/LastOwnerException.java,
1850         java/security/acl/NotOwnerException.java,
1851         java/security/cert/CertPath.java,
1852         java/security/cert/CertPathBuilderException.java,
1853         java/security/cert/CertPathValidatorException.java,
1854         java/security/cert/CertStoreException.java,
1855         java/text/BreakIterator.java,
1856         java/text/ChoiceFormat.java,
1857         java/text/CollationElementIterator.java,
1858         java/text/CollationKey.java,
1859         java/text/Collator.java,
1860         java/text/DateFormat.java,
1861         java/text/DateFormatSymbols.java,
1862         java/text/DecimalFormat.java,
1863         java/text/DecimalFormatSymbols.java,
1864         java/text/FieldPosition.java,
1865         java/text/Format.java,
1866         java/text/NumberFormat.java,
1867         java/text/ParseException.java,
1868         java/text/ParsePosition.java,
1869         java/text/StringCharacterIterator.java,
1870         java/util/AbstractCollection.java,
1871         java/util/AbstractList.java,
1872         java/util/AbstractMap.java,
1873         java/util/AbstractSequentialList.java,
1874         java/util/AbstractSet.java,
1875         java/util/ArrayList.java,
1876         java/util/Arrays.java,
1877         java/util/BitSet.java,
1878         java/util/Collection.java,
1879         java/util/Collections.java,
1880         java/util/Comparator.java,
1881         java/util/ConcurrentModificationException.java,
1882         java/util/Currency.java,
1883         java/util/Date.java,
1884         java/util/EmptyStackException.java,
1885         java/util/Enumeration.java,
1886         java/util/EventListener.java,
1887         java/util/EventListenerProxy.java,
1888         java/util/EventObject.java,
1889         java/util/HashMap.java,
1890         java/util/HashSet.java,
1891         java/util/Hashtable.java,
1892         java/util/IdentityHashMap.java,
1893         java/util/Iterator.java,
1894         java/util/LinkedHashSet.java,
1895         java/util/LinkedList.java,
1896         java/util/List.java,
1897         java/util/ListIterator.java,
1898         java/util/ListResourceBundle.java,
1899         java/util/Map.java,
1900         java/util/MissingResourceException.java,
1901         java/util/NoSuchElementException.java,
1902         java/util/Observable.java,
1903         java/util/Observer.java,
1904         java/util/Properties.java,
1905         java/util/PropertyPermissionCollection.java,
1906         java/util/RandomAccess.java,
1907         java/util/Set.java,
1908         java/util/SortedMap.java,
1909         java/util/SortedSet.java,
1910         java/util/Stack.java,
1911         java/util/StringTokenizer.java,
1912         java/util/TooManyListenersException.java,
1913         java/util/TreeMap.java,
1914         java/util/TreeSet.java,
1915         java/util/Vector.java,
1916         java/util/logging/FileHandler.java,
1917         java/util/logging/Level.java,
1918         java/util/prefs/BackingStoreException.java,
1919         java/util/prefs/InvalidPreferencesFormatException.java,
1920         java/util/prefs/Preferences.java,
1921         javax/accessibility/Accessible.java,
1922         javax/accessibility/AccessibleAction.java,
1923         javax/accessibility/AccessibleBundle.java,
1924         javax/accessibility/AccessibleComponent.java,
1925         javax/accessibility/AccessibleContext.java,
1926         javax/accessibility/AccessibleEditableText.java,
1927         javax/accessibility/AccessibleExtendedComponent.java,
1928         javax/accessibility/AccessibleExtendedTable.java,
1929         javax/accessibility/AccessibleHyperlink.java,
1930         javax/accessibility/AccessibleHypertext.java,
1931         javax/accessibility/AccessibleIcon.java,
1932         javax/accessibility/AccessibleKeyBinding.java,
1933         javax/accessibility/AccessibleRelation.java,
1934         javax/accessibility/AccessibleRelationSet.java,
1935         javax/accessibility/AccessibleResourceBundle.java,
1936         javax/accessibility/AccessibleRole.java,
1937         javax/accessibility/AccessibleSelection.java,
1938         javax/accessibility/AccessibleState.java,
1939         javax/accessibility/AccessibleStateSet.java,
1940         javax/accessibility/AccessibleTable.java,
1941         javax/accessibility/AccessibleTableModelChange.java,
1942         javax/accessibility/AccessibleText.java,
1943         javax/accessibility/AccessibleValue.java,
1944         javax/imageio/IIOException.java,
1945         javax/imageio/ImageIO.java,
1946         javax/imageio/spi/IIOServiceProvider.java,
1947         javax/imageio/spi/ImageInputStreamSpi.java,
1948         javax/imageio/spi/ImageOutputStreamSpi.java,
1949         javax/imageio/spi/ImageReaderWriterSpi.java,
1950         javax/imageio/spi/ImageTranscoderSpi.java,
1951         javax/imageio/spi/RegisterableService.java,
1952         javax/imageio/spi/ServiceRegistry.java,
1953         javax/imageio/stream/IIOByteBuffer.java,
1954         javax/imageio/stream/ImageInputStream.java,
1955         javax/imageio/stream/ImageOutputStream.java,
1956         javax/naming/Binding.java,
1957         javax/naming/CannotProceedException.java,
1958         javax/naming/CompositeName.java,
1959         javax/naming/CompoundName.java,
1960         javax/naming/LinkException.java,
1961         javax/naming/LinkRef.java,
1962         javax/naming/NameClassPair.java,
1963         javax/naming/Reference.java,
1964         javax/naming/ReferralException.java,
1965         javax/naming/directory/Attribute.java,
1966         javax/naming/directory/AttributeModificationException.java,
1967         javax/naming/directory/Attributes.java,
1968         javax/naming/directory/DirContext.java,
1969         javax/naming/directory/ModificationItem.java,
1970         javax/naming/directory/SearchControls.java,
1971         javax/naming/directory/SearchResult.java,
1972         javax/naming/event/EventContext.java,
1973         javax/naming/event/EventDirContext.java,
1974         javax/naming/event/NamespaceChangeListener.java,
1975         javax/naming/event/NamingExceptionEvent.java,
1976         javax/naming/event/NamingListener.java,
1977         javax/naming/event/ObjectChangeListener.java,
1978         javax/naming/ldap/Control.java,
1979         javax/naming/ldap/ExtendedResponse.java,
1980         javax/naming/ldap/HasControls.java,
1981         javax/naming/ldap/LdapContext.java,
1982         javax/naming/ldap/UnsolicitedNotification.java,
1983         javax/naming/ldap/UnsolicitedNotificationEvent.java,
1984         javax/naming/ldap/UnsolicitedNotificationListener.java,
1985         javax/naming/spi/DirectoryManager.java,
1986         javax/naming/spi/ResolveResult.java,
1987         javax/naming/spi/Resolver.java,
1988         javax/security/auth/callback/Callback.java,
1989         javax/security/auth/callback/CallbackHandler.java,
1990         javax/security/auth/callback/ChoiceCallback.java,
1991         javax/security/auth/callback/ConfirmationCallback.java,
1992         javax/security/auth/callback/LanguageCallback.java,
1993         javax/security/auth/callback/NameCallback.java,
1994         javax/security/auth/callback/PasswordCallback.java,
1995         javax/security/auth/callback/TextInputCallback.java,
1996         javax/security/auth/callback/TextOutputCallback.java,
1997         javax/security/auth/callback/UnsupportedCallbackException.java,
1998         javax/security/sasl/Sasl.java,
1999         javax/security/sasl/SaslServerFactory.java,
2000         javax/swing/DefaultBoundedRangeModel.java,
2001         javax/swing/JComponent.java,
2002         javax/swing/JList.java,
2003         javax/swing/JProgressBar.java,
2004         javax/swing/JRadioButton.java,
2005         javax/swing/JTextArea.java,
2006         javax/swing/JTextField.java,
2007         javax/swing/JToggleButton.java,
2008         javax/swing/JTree.java,
2009         javax/swing/SpinnerListModel.java,
2010         javax/swing/event/EventListenerList.java,
2011         javax/swing/text/JTextComponent.java,
2012         javax/swing/text/StringContent.java,
2013         javax/swing/text/Utilities.java,
2014         javax/swing/undo/UndoManager.java,
2015         javax/swing/undo/UndoableEditSupport.java,
2016         javax/transaction/HeuristicCommitException.java,
2017         javax/transaction/HeuristicMixedException.java,
2018         javax/transaction/HeuristicRollbackException.java,
2019         javax/transaction/InvalidTransactionException.java,
2020         javax/transaction/NotSupportedException.java,
2021         javax/transaction/RollbackException.java,
2022         javax/transaction/Status.java,
2023         javax/transaction/Synchronization.java,
2024         javax/transaction/SystemException.java,
2025         javax/transaction/Transaction.java,
2026         javax/transaction/TransactionManager.java,
2027         javax/transaction/TransactionRequiredException.java,
2028         javax/transaction/TransactionRolledbackException.java,
2029         javax/transaction/UserTransaction.java,
2030         javax/transaction/xa/XAException.java,
2031         javax/transaction/xa/XAResource.java,
2032         javax/transaction/xa/Xid.java,
2033         javax/xml/XMLConstants.java,
2034         javax/xml/datatype/DatatypeConfigurationException.java,
2035         javax/xml/datatype/DatatypeConstants.java,
2036         javax/xml/datatype/DatatypeFactory.java,
2037         javax/xml/datatype/Duration.java,
2038         javax/xml/datatype/XMLGregorianCalendar.java,
2039         javax/xml/namespace/NamespaceContext.java,
2040         javax/xml/namespace/QName.java,
2041         javax/xml/parsers/DocumentBuilder.java,
2042         javax/xml/parsers/DocumentBuilderFactory.java,
2043         javax/xml/parsers/FactoryConfigurationError.java,
2044         javax/xml/parsers/ParserConfigurationException.java,
2045         javax/xml/parsers/SAXParser.java,
2046         javax/xml/parsers/SAXParserFactory.java,
2047         javax/xml/transform/ErrorListener.java,
2048         javax/xml/transform/OutputKeys.java,
2049         javax/xml/transform/Result.java,
2050         javax/xml/transform/Source.java,
2051         javax/xml/transform/SourceLocator.java,
2052         javax/xml/transform/Templates.java,
2053         javax/xml/transform/Transformer.java,
2054         javax/xml/transform/TransformerConfigurationException.java,
2055         javax/xml/transform/TransformerException.java,
2056         javax/xml/transform/TransformerFactory.java,
2057         javax/xml/transform/TransformerFactoryConfigurationError.java,
2058         javax/xml/transform/URIResolver.java,
2059         javax/xml/transform/dom/DOMLocator.java,
2060         javax/xml/transform/dom/DOMResult.java,
2061         javax/xml/transform/dom/DOMSource.java,
2062         javax/xml/transform/sax/SAXResult.java,
2063         javax/xml/transform/sax/SAXSource.java,
2064         javax/xml/transform/sax/SAXTransformerFactory.java,
2065         javax/xml/transform/sax/TemplatesHandler.java,
2066         javax/xml/transform/sax/TransformerHandler.java,
2067         javax/xml/transform/stream/StreamResult.java,
2068         javax/xml/transform/stream/StreamSource.java,
2069         javax/xml/validation/Schema.java,
2070         javax/xml/validation/SchemaFactory.java,
2071         javax/xml/validation/TypeInfoProvider.java,
2072         javax/xml/validation/Validator.java,
2073         javax/xml/validation/ValidatorHandler.java,
2074         javax/xml/xpath/XPathConstants.java,
2075         javax/xml/xpath/XPathException.java,
2076         javax/xml/xpath/XPathExpression.java,
2077         javax/xml/xpath/XPathExpressionException.java,
2078         javax/xml/xpath/XPathFactory.java,
2079         javax/xml/xpath/XPathFactoryConfigurationException.java,
2080         javax/xml/xpath/XPathFunction.java,
2081         javax/xml/xpath/XPathFunctionException.java,
2082         javax/xml/xpath/XPathFunctionResolver.java:
2083         Fixed usage of @author tag, reworked import statements,
2084         removed CVS tags, changed the modifier order and fixed
2085         HTML usage in javadocs.
2086
2087 2005-02-16  Julian Scheid  <julian@sektor37.de>
2088
2089         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2090         in.position().
2091         (encodeLoop): Likewise.
2092
2093 2005-02-16  Mark Wielaard  <mark@klomp.org>
2094
2095         * Makefile.am (ordinary_java_source_files): Add new files
2096         gnu/java/security/ber/BER.java,
2097         gnu/java/security/ber/BEREncodingException.java,
2098         gnu/java/security/ber/BERReader.java,
2099         gnu/java/security/ber/BERValue.java,
2100         gnu/java/security/pkcs/PKCS7SignedData.java and
2101         gnu/java/security/pkcs/SignerInfo.java.
2102         * Makefile.in: Regenerated.
2103
2104 2005-02-16  Casey Marshall  <csm@gnu.org>
2105
2106         * gnu/java/security/provider/GnuDSAPrivateKey.java
2107         (encodedKey): new field.
2108         (getFormat): return "PKCS#8".
2109         (getEncoded): implemented.
2110         (toString): check for 'null' values.
2111         * gnu/java/security/provider/GnuDSAPublicKey.java
2112         (encodedKey): new field.
2113         (getFormat): return "X.509".
2114         (getEncoded): implemented.
2115         (toString): check for 'null' values.
2116
2117 2005-02-16  Michael Koch  <konqueror@gmx.de>
2118
2119         * java/util/jar/JarFile.java: Imports reworked.
2120
2121 2005-02-16  Mark Wielaard  <mark@klomp.org>
2122
2123         * java/util/jar/JarFile.java (verify): Make package private.
2124         (signaturesRead): Likewise.
2125         (verified): Likewise.
2126         (entryCerts): Likewise.
2127         (DEBUG): Likewise.
2128         (debug): Likewise.
2129         (entries): Construct new JarEnumeration with reference to this.
2130         (JarEnumeration): Make static.
2131         (JarEnumeration.jarfile): New field.
2132         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2133         Compare verified value to Boolean.TRUE or Boolean.False only
2134         when verify is true.
2135         (getEntry): Make synchronized. Compare value of verified to
2136         Boolean.TRUE.
2137         (getInputStream): Construct EntryInputStream with reference to this.
2138         (getManifest): Make synchronized.
2139         (EntryInputStream): Make static.
2140         (EntryInputStream.jarfile): New field.
2141         (EntryInputStream.EntryInputStream): Check if manifest exists,
2142         before getting attributes.
2143         (eof): Synchronize on jarfile.
2144
2145 2005-02-16  Casey Marshall  <csm@gnu.org>
2146
2147         * java/util/jar/JarFile.java (verify): return if the jar is signed
2148         with an unsupported algorithm.
2149
2150 2005-02-16  Mark Wielaard  <mark@klomp.org>
2151
2152         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2153         InputStream as argument.
2154         (getInputStream): Construct a new EntryInputStream with the result of
2155         super.getInputStream(entry).
2156
2157 2005-02-16  Casey Marshall  <csm@gnu.org>
2158
2159         Signed JAR file support.
2160         * java/net/URLClassLoader.java
2161         (JarURLResource.getCertificates): re-read jar entry to ensure
2162         certificates are picked up.
2163         (findClass): fill in class `signers' field, too.
2164         * java/util/jar/JarFile.java (META_INF): new constant.
2165         (PKCS7_DSA_SUFFIX): new constant.
2166         (PKCS7_RSA_SUFFIX): new constant.
2167         (DIGEST_KEY_SUFFIX): new constant.
2168         (SF_SUFFIX): new constant.
2169         (MD2_OID): new constant.
2170         (MD4_OID): new constant.
2171         (MD5_OID): new constant.
2172         (SHA1_OID): new constant.
2173         (DSA_ENCRYPTION_OID): new constant.
2174         (RSA_ENCRYPTION_OID): new constant.
2175         (signaturesRead): new field.
2176         (verified): new field.
2177         (entryCerts): new field.
2178         (DEBUG): new constant.
2179         (debug): new method.
2180         (JarEnumeration.nextElement): fill in entry certificates, read
2181         signatures if they haven't been read.
2182         (getEntry): likewise.
2183         (getInputStream): verify stream if it hasn't been verified yet.
2184         (readSignatures): new method.
2185         (verify): new method.
2186         (verifyHashes): new method.
2187         (readManifestEntry): new method.
2188         (EntryInputStream): new class.
2189         * gnu/java/io/Base64InputStream.java (decode): new class
2190         method.
2191         * gnu/java/security/der/DERReader.java don't make class
2192         final.
2193         (in): made protected.
2194         (encBuf): likewise.
2195         (readLength): likewise.
2196         * gnu/java/security/ber/BER.java,
2197         * gnu/java/security/ber/BEREncodingException.java,
2198         * gnu/java/security/ber/BERReader.java,
2199         * gnu/java/security/ber/BERValue.java,
2200         * gnu/java/security/pkcs/PKCS7SignedData.java,
2201         * gnu/java/security/pkcs/SignerInfo.java:
2202         new files.
2203
2204 2005-02-16  Tom Tromey  <tromey@redhat.com>
2205
2206         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2207         copied file on exit.
2208
2209 2005-02-15  Mark Wielaard  <mark@klomp.org>
2210
2211         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2212
2213 2005-02-15  Michael Koch  <konqueror@gmx.de>
2214
2215         * gnu/java/awt/peer/gtk/GtkArg.java,
2216         gnu/java/awt/peer/gtk/GtkArgList.java:
2217         Removed.
2218
2219 2005-02-15  Craig Black  <craig.black@aonix.com>
2220
2221         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2222         (postMenuActionEvent): Implement to notify ItemListeners.
2223         * java/awt/CheckboxMenuItem.java
2224         (dispatchEventImpl): Update state on ItemEvent.
2225         * java/awt/MenuItem.java
2226         (processActionEvent): Retarget event source.
2227
2228 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2229
2230         * gnu/java/awt/color/ClutProfileConverter.java,
2231         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2232         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2233         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2234         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2235         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2236         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2237         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2238         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2239         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2240         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2241         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2242         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2243         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2244         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2245         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2246         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2247         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2248         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2249         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2250         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2251         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2252         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2253         gnu/java/awt/peer/gtk/GtkToolkit.java,
2254         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2255         javax/swing/JPopupMenu.java,
2256         javax/swing/JSpinner.java,
2257         javax/swing/SortingFocusTraversalPolicy.java,
2258         javax/swing/SwingUtilities.java,
2259         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2260         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2261         javax/swing/tree/DefaultMutableTreeNode.java:
2262         Removed unused imports and expanded starred
2263         imports.
2264
2265 2005-02-15  Mark Wielaard  <mark@klomp.org>
2266
2267         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2268         IllegalArgumentException when the given String is null.
2269
2270         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2271         when given keystoke sequence cannot be parsed.
2272
2273         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2274         if one is installed. Only install the given menubar is not null.
2275
2276         * javax/swing/JViewport.java (getViewSize): Return an empty
2277         Dimension when the view isn't set or preferred component size when
2278         no viewSize is set.
2279
2280         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2281         empty Dimension when there is no view set.
2282         (minimumLayoutSize): Likewise.
2283         (layoutContainer): Don't try to layout when there is no view.
2284
2285 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2286
2287         * jawt.c: New file.
2288         * include/jawt.h: Likewise.
2289         * include/jawt_md.h: Likewise.
2290         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2291         jawt_md.h files.
2292         * jni/classpath/classpath_jawt.h: Likewise.
2293         * jni/gtk-peer/gtk_jawt.c: Likewise.
2294         * Makefile.am: Build libjawt.so.
2295
2296 2005-02-15  Michael Koch  <konqueror@gmx.de>
2297
2298         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2299         Merged file header with classpath CVS head.
2300         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2301         Merged code formatting with classpath CVS head.
2302         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2303         Removed debug code.
2304         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2305         Handle special JNI strings with 2 '\0' at the end.
2306         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2307         Merged file header with classpath CVS head.
2308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2309         Merged code formatting with classpath CVS head.
2310
2311 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2312
2313         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2314         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2315         (handle_response): Use GTK_RESPONSE_ACCEPT.
2316
2317 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2318
2319         * Makefile.am: Fix library build breakage.
2320         * Makefile.in: Regenerate.
2321
2322 2005-02-15  Michael Koch  <konqueror@gmx.de>
2323
2324         * javax/swing/JTabbedPane.java
2325         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2326
2327 2005-02-15  Michael Koch  <konqueror@gmx.de>
2328
2329         * javax/swing/tree/DefaultMutableTreeNode.java:
2330         Reworked Javadocs all over.
2331         (getPathToRoot): Fixed direction of result array initialization.
2332
2333 2005-02-15  Michael Koch  <konqueror@gmx.de>
2334
2335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2336          Fix includes for cairo 0.3.0 snappshot.
2337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2338         Merged file header from classpath CVS HEAD.
2339
2340 2005-02-15  Craig Black  <craig.black@aonix.com>
2341
2342         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2343         (copyState): Pass a JNI global reference to signal handler.
2344         (realize_cb): Use and free JNI global reference.
2345         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2346         (create): Pass a JNI global reference to signal handler.
2347         (selection_changed): Match declaration.
2348         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2349         (dispose): Do not remove entries from state tables until after widget is
2350         destroyed.
2351
2352 2005-02-15  Michael Koch  <konqueror@gmx.de>
2353
2354         * java/awt/Container.javai (paramString):
2355         If layoutMgr is null just return result of super.paramString().
2356         * java/awt/Scrollbar.java: Reformatted.
2357         * java/awt/im/InputContext.java (static):
2358         Removed redundant initializations.
2359
2360 2005-02-15  Michael Koch  <konqueror@gmx.de>
2361
2362         * javax/swing/ImageIcon.java,
2363         javax/swing/UIManager.java,
2364         javax/swing/text/EditorKit.java,
2365         javax/swing/text/Segment.java:
2366         More whitespace cleanups.
2367
2368 2005-02-15  Michael Koch  <konqueror@gmx.de>
2369
2370         * gnu/java/awt/EmbeddedWindow.java,
2371         gnu/java/awt/image/ImageDecoder.java,
2372         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2373         java/awt/DefaultKeyboardFocusManager.java,
2374         java/awt/Frame.java,
2375         java/awt/image/RGBImageFilter.java,
2376         javax/swing/AbstractButton.java,
2377         javax/swing/ActionMap.java,
2378         javax/swing/ComponentInputMap.java,
2379         javax/swing/DefaultDesktopManager.java,
2380         javax/swing/ImageIcon.java,
2381         javax/swing/InputMap.java,
2382         javax/swing/JButton.java,
2383         javax/swing/JCheckBox.java,
2384         javax/swing/JCheckBoxMenuItem.java,
2385         javax/swing/JEditorPane.java,
2386         javax/swing/JMenu.java,
2387         javax/swing/JMenuItem.java,
2388         javax/swing/JOptionPane.java,
2389         javax/swing/JRootPane.java,
2390         javax/swing/JTable.java,
2391         javax/swing/MenuSelectionManager.java,
2392         javax/swing/RepaintManager.java,
2393         javax/swing/ScrollPaneLayout.java,
2394         javax/swing/SortingFocusTraversalPolicy.java,
2395         javax/swing/UIManager.java,
2396         javax/swing/ViewportLayout.java,
2397         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2398         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2399         javax/swing/plaf/basic/BasicLabelUI.java,
2400         javax/swing/plaf/basic/BasicListUI.java,
2401         javax/swing/plaf/basic/BasicMenuItemUI.java,
2402         javax/swing/plaf/basic/BasicMenuUI.java,
2403         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2404         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2405         javax/swing/plaf/basic/BasicRootPaneUI.java,
2406         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2407         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2408         javax/swing/plaf/basic/BasicTextUI.java,
2409         javax/swing/table/TableColumnModel.java,
2410         javax/swing/text/AbstractDocument.java,
2411         javax/swing/text/EditorKit.java,
2412         javax/swing/text/Position.java,
2413         javax/swing/text/Segment.java,
2414         javax/swing/text/StyledEditorKit.java,
2415         javax/swing/text/ViewFactory.java:
2416         Cleanup whitespace differences to classpath CVS HEAD.
2417
2418 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2419
2420         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2421         (finalize): Call finish from here.
2422         (produce): Not from here.
2423         * Makefile.am (gtk_c_source_files):
2424         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2425         * Makefile.in: Regenerate.
2426         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2427         (cairoSetFont):
2428         (cairoDrawGdkTextLayout):
2429         (cairoDrawString):
2430         (getPeerTextMetrics):
2431         (getPeerFontMetrics): Remove.
2432         (setFont): Don't call cairoSetFont.
2433         (cairoDrawGlyphVector): Accept font peer argument.
2434         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2435         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2436         (ensure_metrics_cairo):
2437         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2438         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2439         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2440         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2441         (metrics_cairo):
2442         (metrics_surface): Remove.
2443         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2444         Pass and install font peer.
2445
2446 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2447
2448         * Makefile.am: Create "split library" structure.
2449         * Makefile.in: Regenerate.
2450
2451 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2452
2453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2455         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2456         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2457         Release GDK lock during upcalls.
2458
2459 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2460
2461         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2462         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2463         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2464         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2465         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2467         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2468         (getGlyphVector):
2469         (getFontMetrics):
2470         (getTextMetrics): New native methods.
2471         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2472         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2473         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2474         * Makefile.in: Regenerate.
2475
2476 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2477
2478         * javax/swing/SwingUtilities.java:
2479         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2480         Implemented and documented.
2481         (getAccessibleChild(java.awt.Component, int)): Likewise.
2482         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2483         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2484         (getAccessibleStateSet(java.awt.Component)): Likewise.
2485
2486 2005-02-15  Michael Koch  <konqueror@gmx.de>
2487
2488         * javax/swing/SwingUtilities.java
2489         (getFontMetrics): Removed.
2490
2491 2005-02-15  Michael Koch  <konqueror@gmx.de>
2492
2493         * java/awt/Container.java
2494         (paramString): Implemented.
2495         * javax/swing/AbstractButton.java
2496         (paramString): Implemented.
2497         * javax/swing/JComponent.java
2498         (paramString): Implemented.
2499         * javax/swing/JMenu.java
2500         (paramString): Implemented.
2501         * javax/swing/JMenuBar.java
2502         (paramString): Implemented.
2503         * javax/swing/JMenuItem.java
2504         (paramString): Implemented.
2505         * javax/swing/JPopupMenu.java
2506         (paramString): Implemented.
2507
2508 2005-02-15  Michael Koch  <konqueror@gmx.de>
2509
2510         * javax/swing/JMenu.java
2511         (uiClassID): Removed.
2512         (JMenu): Set invoker on popup menu.
2513         (getUIClassID): Return id directly.
2514         (getItemCount): Simply return getMenuComponentCount().
2515         Fixed javadoc.
2516         (isTopLevelMenu): Simplified.
2517         * javax/swing/JMenuItem.java
2518         (uiClassID): Removed.
2519         (getUIClassID): Return id directly.
2520         * javax/swing/JPopupMenu.java
2521         (uiClassID): Removed.
2522         (JPopupMenu): Always initialize correctly.
2523         (getSubElements): Only return components implementing MenuElement
2524         interface.
2525         (HeavyWeightPopup.hide): Removed.
2526
2527 2005-02-15  Michael Koch  <konqueror@gmx.de>
2528
2529         * java/awt/image/ReplicateScaleFilter.java
2530         (replicatePixels): Made private.
2531         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2532         (DefaultRGBChooserPanel): Made package private.
2533         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2534         (RecentSwatchPanel): Likewise.
2535         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2536         (MouseInputAdapter): Made abstract.
2537         * javax/swing/tree/DefaultMutableTreeNode.java
2538         (random): Removed.
2539         (growTree): Likewise.
2540
2541 2005-02-15  Michael Koch  <konqueror@gmx.de>
2542
2543         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2544         Clarified comments.
2545
2546 2005-02-15  Michael Koch  <konqueror@gmx.de>
2547
2548         * javax/swing/JComponent.java (getComponentGraphics):
2549         Removed accidently commited code.
2550
2551 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2552
2553         * java/awt/dnd/DropTarget.java
2554         (addDropTargetListener): Despite documentation, do not throw.
2555         * javax/swing/JComponent.java: Set a default DropTarget.
2556
2557 2005-02-15  Michael Koch  <konqueror@gmx.de>
2558
2559         * javax/swing/AbstractAction.java
2560         (ENABLED_PROPERTY): Removed.
2561         (setEnabled): Replaced constant with real string.
2562         * javax/swing/AbstractButton.java
2563         (createActionPropertyChangeListener.propertyChange): Likewise.
2564         * javax/swing/JComboBox.java
2565         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2566         (EDITABLE_CHANGED_PROPERTY): Removed.
2567         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2568         (ENABLED_CHANGED_PROPERTY):Likewise.
2569         (RENDERER_CHANGED_PROPERTY):Likewise.
2570         (EDITOR_CHANGED_PROPERTY):Likewise.
2571         (MODEL_CHANGED_PROPERTY):Likewise.
2572         (uiClassID):Likewise.
2573         (getUIClassID): Replaced constant with real string.
2574         (setModel):Likewise.
2575         (setEditable):Likewise.
2576         (setMaximumRowCount):Likewise.
2577         (setRenderer):Likewise.
2578         (setEditor):Likewise.
2579         (setEnabled):Likewise.
2580         * javax/swing/JLabel.java
2581         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2582         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2583         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2584         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2585         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2586         (ICON_CHANGED_PROPERTY): Likewise.
2587         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2588         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2589         (TEXT_CHANGED_PROPERTY): Likewise.
2590         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2591         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2592         (setText): Replaced constant with real string.
2593         (setIcon): Likewise.
2594         (setDisabledIcon): Likewise.
2595         (setDisplayedMnemonic): Likewise.
2596         (setIconTextGap): Likewise.
2597         (setVerticalAlignment): Likewise.
2598         (setHorizontalAlignment): Likewise.
2599         (setVerticalTextPosition): Likewise.
2600         (setHorizontalTextPosition): Likewise.
2601         (setLabelFor): Replaced constant with real string.
2602         Fire property change event after property got changed.
2603         * javax/swing/JList.java
2604         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2605         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2606         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2607         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2608         (MODEL_PROPERTY_CHANGED): Likewise.
2609         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2610         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2611         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2612         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2613         (setFixedCellWidth): Reimplemented.
2614         (setFixedCellHeight): Exit if new value is identical.
2615         Replaced constant with real string.
2616         (setSelectionBackground): Likewise.
2617         (setSelectionForeground): Likewise.
2618         (setPrototypeCellValue): Likewise.
2619         (setCellRenderer): Replaced constant with real string.
2620         (setModel): Likewise.
2621         (setSelectionModel): Likewise.
2622         * javax/swing/JMenuBar.java
2623         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2624         (MODEL_CHANGED_PROPERTY): Likewise.
2625         (MARGIN_CHANGED_PROPERTY): Likewise.
2626         (setBorderPainted): Reimplemented.
2627         (setMargin): Likewise.
2628         (setSelectionModel): Replaced constant with real string.
2629         * javax/swing/JPopupMenu.java
2630         (LABEL_CHANGED_PROPERTY): Removed.
2631         (VISIBLE_CHANGED_PROPERTY): Likewise.
2632         (borderPainted): Likewise.
2633         (setLabel): Replaced constant with real string.
2634         (setVisible): Exit if new value is identical.
2635         Replaced constant with real string.
2636         * javax/swing/JProgressBar.java
2637         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2638         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2639         (STRING_CHANGED_PROPERTY): Likewise.
2640         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2641         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2642         (setOrientation): Replaced constant with real string.
2643         (setStringPainted): Likewise.
2644         (setString): Likewise.
2645         (setBorderPainted): Likewise.
2646         (setIndeterminate): Likewise.
2647         * javax/swing/JScrollBar.java
2648         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2649         (MODEL_CHANGED_PROPERTY): Likewise.
2650         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2651         (setOrientation): Replaced constant with real string.
2652         (setModel): Likewise.
2653         (setUnitIncrement): Likewise.
2654         (setBlockIncrement): Likewise.
2655         * javax/swing/JScrollPane.java
2656         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2657         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2658         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2659         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2660         (LAYOUT_CHANGED_PROPERTY): Likewise.
2661         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2662         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2663         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2664         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2665         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2666         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2667         (setComponentOrientation): Replaced constant with real string.
2668         (setColumnHeader): Likewise.
2669         (setHorizontalScrollBar): Likewise.
2670         (setHorizontalScrollBarPolicy): Likewise.
2671         (setRowHeader): Likewise.
2672         (setVerticalScrollBar): Likewise.
2673         (setVerticalScrollBarPolicy): Likewise.
2674         (setWheelScrollingEnabled): Likewise.
2675         (setViewport): Likewise.
2676         (setViewportBorder): Likewise.
2677         * javax/swing/JSlider.java
2678         (INVERTED_CHANGED_PROPERTY): Removed.
2679         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2680         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2681         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2682         (MODEL_CHANGED_PROPERTY): Likewise.
2683         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2684         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2685         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2686         (setModel): Replaced constant with real string.
2687         (setOrientation): Likewise.
2688         (setLabelTable): Likewise.
2689         (setInverted): Likewise.
2690         (setMajorTickSpacing): Likewise.
2691         (setMinorTickSpacing): Likewise.
2692         (setPaintTicks): Likewise.
2693         (setPaintLabels): Likewise.
2694         * javax/swing/JTabbedPane.java
2695         (MODEL_CHANGED_PROPERTY): Removed.
2696         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2697         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2698         (setModel): Replaced constant with real string.
2699         (setTabPlacement): Likewise.
2700         (setTabLayoutPolicy): Likewise.
2701         * javax/swing/JToolBar.java
2702         (ORIENTATION_CHANGED_PROPERTY): Removed.
2703         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2704         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2705         (MARGIN_CHANGED_PROPERTY): Likewise.
2706         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2707         (setRollover): Replaced constant with real string.
2708         (setMargin): Likewise.
2709         (setBorderPainted): Likewise.
2710         (setFloatable): Likewise.
2711         (setOrientation): Likewise.
2712         * javax/swing/plaf/basic/BasicComboBoxUI.java
2713         (PropertyChangeHandler.propertyChange): Likewise.
2714         * javax/swing/plaf/basic/BasicComboPopup.java
2715         (PropertyChangeHandler.propertyChange): Likewise.
2716         * javax/swing/plaf/basic/BasicMenuBarUI.java
2717         (PropertyChangeHandler.propertyChange): Likewise.
2718         * javax/swing/plaf/basic/BasicProgressBarUI.java
2719         (PropertyChangeHandler.propertyChange): Likewise.
2720         * javax/swing/plaf/basic/BasicScrollBarUI.java
2721         (PropertyChangeHandler.propertyChange): Likewise.
2722         * javax/swing/plaf/basic/BasicSliderUI.java
2723         (PropertyChangeHandler.propertyChange): Likewise.
2724         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2725         (PropertyChangeHandler.propertyChange): Likewise.
2726         * javax/swing/plaf/basic/BasicToolBarUI.java
2727         (PropertyChangeHandler.propertyChange): Likewise.
2728
2729 2005-02-15  Michael Koch  <konqueror@gmx.de>
2730
2731         * javax/swing/DefaultButtonModel.java
2732         (changeState): Made private.
2733         * javax/swing/DefaultDesktopManager.java
2734         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2735         * javax/swing/JLayeredPane.java
2736         (layerToRange): Made private.
2737         (incrLayer): Likewise.
2738         (decrLayer): Likewise.
2739         * javax/swing/JTable.java
2740         (dragEnabled): Likewise.
2741         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2742         * javax/swing/KeyStroke.java
2743         (Keystroke): Made private.
2744         * javax/swing/TransferHandler.java
2745         (COMMAND_COPY): Likewise.
2746         (COMMAND_CUT): Likewise.
2747         (COMMAND_PASTE): Likewise.
2748
2749 2005-02-15  Michael Koch  <konqueror@gmx.de>
2750
2751         * javax/swing/JTextField.java
2752         (postActionEvent): Use text in field when actionCommand is null.
2753         (getActionCommand): Removed.
2754
2755 2005-02-15  Michael Koch  <konqueror@gmx.de>
2756
2757         * javax/swing/AbstractSet.java: Removed.
2758         * Makefile.am: Removed javax/swing/AbstractSet.java.
2759         * Makefile.in: Regenerated.
2760
2761 2005-02-15  Michael Koch  <konqueror@gmx.de>
2762
2763         * java/awt/Window.java
2764         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2765         * java/awt/dnd/DnDConstants.java
2766         (DnDConstants): New private constructor.
2767
2768 2005-02-15  Michael Koch  <konqueror@gmx.de>
2769
2770         * javax/swing/DefaultCellRenderer.java: Removed.
2771         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2772         * Makefile.in: Regenerated.
2773
2774 2005-02-15  Michael Koch  <konqueror@gmx.de>
2775
2776         * javax/swing/AbstractButton.java
2777         (fireItemStateChanged): Made protected.
2778         (fireActionPerformed): Likewise.
2779         (fireStateChanged): Likewise.
2780         * javax/swing/DefaultButtonModel.java
2781         (fireItemStateChanged): Likewise.
2782         (fireActionPerformed): Likewise.
2783         (fireStateChanged): Likewise.
2784         * javax/swing/JApplet.java
2785         (JApplet): Removed.
2786         (frameInit): Likewise.
2787         (setRootPane): Made protected.
2788         (createRootPane): Likewise.
2789         * javax/swing/JComponent.java
2790         (getClientProperty): Likewise.
2791         (putClientProperty): Likewise.
2792         * javax/swing/JEditorPane.java
2793         (getContentType): Likewise.
2794         (setContentType): Likewise.
2795         * javax/swing/JFrame.java
2796         (setRootPane): Likewise.
2797         (createRootPane): Likewise.
2798         * javax/swing/JInternalFrame.java
2799         (getFocusCycleRootAncestor): Made final. Added @since tag.
2800         (isFocusCycleRoot): Likewise.
2801         (getWarningString): Made final.
2802         * javax/swing/JScrollBar.java
2803         (changeListener): Removed.
2804         (changeEvent): Likewise.
2805         (createChangeListener): Likewise.
2806         (fireStateChanged): Likewise.
2807         (addChangeListener): Likewise.
2808         (removeChangeListener): Likewise.
2809         (getChangeListeners): Likewise.
2810         * javax/swing/JScrollPane.java
2811         (createViewport): Made protected.
2812         * javax/swing/JViewport.java
2813         (addImpl): Likewise.
2814         (setBorder): New method.
2815         * javax/swing/JWindow.java
2816         (setRootPane): Made protected.
2817         (createRootPane): Likewise.
2818         * javax/swing/plaf/basic/BasicButtonUI.java
2819         (installListeners): Likewise.
2820         (uninstallListeners): Likewise.
2821         * javax/swing/plaf/basic/BasicProgressBarUI.java
2822         (incrementAnimationIndex): Likewise.
2823         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2824         (createLayoutManager): Likewise.
2825         * javax/swing/table/DefaultTableCellRenderer.java
2826         (firePropertyChange): Likewise.
2827         * javax/swing/table/JTableHeader.java
2828         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2829         New constructor.
2830         * javax/swing/text/PlainDocument.java
2831         (reindex): Made private.
2832         * javax/swing/text/PlainView.java
2833         (drawLine): Made protected.
2834         (getTabSize): Likewise.
2835         * javax/swing/text/View.java
2836         (setSize): Removed.
2837         (preferenceChanged): New method.
2838         (getBreakWeight): Likewise.
2839         (breakView): Likewise.
2840         (getViewIndex): Likewise.
2841
2842 2005-02-15  Michael Koch  <konqueror@gmx.de>
2843
2844         * javax/swing/JScrollPane.java
2845         (ScrollBar): Made class protected.
2846         * javax/swing/JSpinner.java
2847         (JSpinner): Added @since tag.
2848         (listenerList): Removed.
2849         * javax/swing/JTable.java
2850         (setValueAt): New method.
2851         (getColumn): Likewise.
2852         * javax/swing/JWindow.java
2853         (rootPaneCheckingEnabled): Renamed from checking.
2854
2855 2005-02-15  Michael Koch  <konqueror@gmx.de>
2856
2857         * javax/swing/plaf/basic/BasicTextUI.java
2858         (RootView.modelToView): Made it public and return a java.awt.Shape.
2859         Handle null subview.
2860         (uninstall): Set textComponent to null when its not possible used
2861         anymore.
2862         * javax/swing/text/View.java
2863         (setParent): Use better argument name.
2864         (getContainer): Get parent via getParent().
2865         (getViewFactory): Likewise.
2866         (getAttributes): Get element via getElement().
2867         (getStartOffset): Likewise.
2868         (getEndOffset): Likewise.
2869         (getResizeWeight): New method.
2870         (getMaximumSpan): Likewise.
2871         (getMinimumSpan): Likewise.
2872         (setSize): Likewise.
2873         (getGraphics): Likewise.
2874
2875 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2876
2877         * java/awt/Checkbox.java:
2878         (AccessibleAWTCheckbox()): Added public constructor
2879         to call superclass.
2880         * java/awt/Choice.java:
2881         (AccessibleAWTChoice): Added class documentation.
2882         (AccessibleAWTChoice()): Added public constructor
2883         to call superclass.
2884         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2885         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2886         and changed role to COMBO_BOX.
2887         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2888         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2889         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2890
2891 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2892             Michael Koch  <konqueror@gmx.de>
2893
2894         * javax/swing/LayoutFocusTraversalPolicy.java,
2895         javax/swing/SortingFocusTraversalPolicy.java:
2896         New classes.
2897         * Makefile.am: Added new classes.
2898         * Makefike.in: Regenerated.
2899
2900
2901 2005-02-15  Michael Koch  <konqueror@gmx.de>
2902
2903         * javax/swing/DebugGraphics.java: Mostly implemented.
2904
2905 2005-02-15  Michael Koch  <konqueror@gmx.de>
2906
2907         * javax/swing/SwingUtilities.java
2908         (findFocusOwner): New method.
2909
2910 2005-02-15  Michael Koch  <konqueror@gmx.de>
2911
2912         * javax/swing/text/DefaultEditorKit.java
2913         (read): Added '\n' after each line.
2914         * javax/swing/text/PlainView.java
2915         (modelToView): Update metrics.
2916         (drawLine): Use offsets from element.
2917         (paint): Update metrics. Draw all lines.
2918
2919 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2920
2921         * java/awt/Checkbox.java:
2922         (AccessibleAWTCheckbox): Added class documentation
2923         * java/awt/Scrollbar.java:
2924         (AccessibleAWTScrollBar): typo corrected and docs added
2925         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2926         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2927         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2928         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2929         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2930         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2931         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2932         (getAccessibleContext()): name of accessible class corrected
2933
2934 2005-02-15  Mark Wielaard  <mark@klomp.org>
2935
2936         * java/awt/BasicStroke.java (hashCode): Implement.
2937         (equals): Document.
2938
2939 2005-02-15  Michael Koch  <konqueror@gmx.de>
2940
2941         * java/awt/print/PrinterJob.java
2942         (pageDialog): Throws java.awt.HeadlessException.
2943         (printDialog): Likewise.
2944
2945 2005-02-15  Mark Wielaard  <mark@klomp.org>
2946
2947         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2948
2949 2005-02-15  Michael Koch  <konqueror@gmx.de>
2950
2951         * javax/swing/JTable.java
2952         (getValueAt): New method.
2953         * javax/swing/table/JTableHeader.java
2954         (columnAtPoint): New method.
2955
2956 2005-02-15  Michael Koch  <konqueror@gmx.de>
2957
2958         * javax/swing/JTextField.java
2959         (actions): New field.
2960         (static): Initalize actions field.
2961         (getActions): New method.
2962
2963 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2964
2965         * java/awt/Checkbox.java:
2966         (AccessibleAWTCheckbox): name capitalization corrected
2967         and serialization UID added.
2968         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2969         documented.
2970         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2971         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2972         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2973         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2974         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2975         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2976         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2977         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2978         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2979         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2980         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2981         documented
2982         (getAccessibleContext()): name of accessible class corrected
2983
2984 2005-02-15  Sven de Marothy  <sven@physto.se>
2985
2986         * java/awt/geom/doc-files/Area-1.png,
2987         java/awt/geom/doc-files/Ellipse-1.png,
2988         java/awt/geom/doc-files/GeneralPath-1.png:
2989         New files.
2990
2991 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2992
2993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2994         Use union to avoid type-punning warning.
2995
2996 2005-02-15  Michael Koch  <konqueror@gmx.de>
2997
2998         * javax/swing/DefaultListSelectionModel.java
2999         (clone): New method.
3000
3001 2005-02-15  Mark Wielaard  <mark@klomp.org>
3002
3003         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3004         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3005         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3006         Correct method signature of gtkSetFilename.
3007
3008 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3009
3010         * javax/swing/text/StringContent.java: New file.
3011
3012 2005-02-15  Michael Koch  <konqueror@gmx.de>
3013
3014         * Makefile.am: Added javax/swing/text/StringContent.java.
3015         * Makefile.in: Regenerated.
3016
3017 2005-02-15  Michael Koch  <konqueror@gmx.de>
3018
3019         * gnu/java/awt/ClasspathToolkit.java:
3020         Import statements reworked.
3021         (imageCache): Made it of type java.util.HashMap.
3022
3023 2005-02-15  Michael Koch  <konqueror@gmx.de>
3024
3025         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3026         Reworked import statements.
3027
3028 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3029
3030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3031         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3033         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3035         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3039         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3042         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3046         Rewrite uses of extern variable to be function calls.
3047         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3048         function, from extern variable.
3049         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3050         (gdk_env): Remove variable, add new function.
3051         (java_vm): Add new variable.
3052         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3053         java_vm rather than old gdk_env variable.
3054
3055 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3056
3057         * javax/swing/DefaultListModel.java
3058         (add): fire correct event,
3059         (addElement): corrected interval indices in event,
3060         (clear): corrected upper bound for interval, only fire event if
3061         list is not empty,
3062         (setSize): fire appropriate event.
3063
3064 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3065
3066         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3067         * gnu/awt/xlib/XToolkit.java: Likewise.
3068         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3069         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3070         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3071         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3072         * java/awt/EventQueue.java (getNextEvent):
3073         Adjust event loop to switch to native mode after 100ms.
3074         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3076         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3077         Wake up event thread.
3078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3079         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3080         Adjust event loop to switch to java mode after 100ms.
3081
3082 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3083
3084         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3085         accidentally removed in last change.
3086
3087 2005-02-15  Michael Koch  <konqueror@gmx.de>
3088
3089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3090         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3091
3092 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3093
3094         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3095         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3096         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3097         * jni.cc: Reuse bottom frame between calls, avoid clearing
3098         frame when no local references are made.
3099
3100 2005-02-15  Michael Koch  <konqueror@gmx.de>
3101
3102         * javax/swing/UIDefaults.java (UIDefaults):
3103         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3104         Fixed HTML entity and removed a redundant comma.
3105
3106 2005-02-15  Michael Koch  <konqueror@gmx.de>
3107
3108         * javax/swing/text/DefaultEditorKit.java
3109         (deinstall): Removed.
3110         (install): Likewise.
3111
3112 2005-02-15  Michael Koch  <konqueror@gmx.de>
3113
3114         * javax/swing/UIDefaults.java (put): Handle value of null.
3115
3116 2005-02-15  Michael Koch  <konqueror@gmx.de>
3117
3118         * java/awt/Robot.java,
3119         java/awt/Scrollbar.java,
3120         java/awt/print/PrinterJob.java,
3121         javax/swing/JTable.java,
3122         javax/swing/text/AbstractDocument.java:
3123         Reworked import statements.
3124
3125 2005-02-15  Michael Koch  <konqueror@gmx.de>
3126
3127         * javax/swing/JEditorPane.java
3128         (read): Implemented.
3129         (write): Likewise.
3130         * javax/swing/text/DefaultEditorKit.java
3131         (page): Renamed from page_url. Made private.
3132         (editorKit): Renamed from kit. Made private.
3133         (ctype): Removed.
3134         (JEditorPane): All constructors reimplemented.
3135         (getContentType): Use content type from editor kit.
3136         (getEditorKit): Return editorKit.
3137         (getEditorKitForContentType):Likewise.
3138         (getPage): Return page.
3139         (setContentType): Reimplemented.
3140         (setEditorKit): Likewise.
3141         (setEditorKitForContentType): Removed wrong implementation.
3142         (setPage): Implemented.
3143
3144 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3145
3146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3147         (nativeSetIconImageFromData): Re-add native implementation.
3148
3149 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3150
3151         * javax/swing/table/DefaultTableModel.java
3152         (DefaultTableModel()): Added Javadocs.
3153         (DefaultTableModel(int, int)): Fixed implementation.
3154         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3155         for negative rowCount.
3156         (DefaultTableModel(Object[], int)): Added Javadocs.
3157         (DefaultTableModel(Vector, Vector)): Likewise.
3158         (DefaultTableModel(Object[][], Object[])): Likewise.
3159         (getDataVector): Likewise.
3160         (setDataVector(Vector, Vector)): Likewise.
3161         (setDataVector(Object[][], Object[])): Likewise.
3162         (newDataAvailable): Likewise.
3163         (newRowsAdded): Likewise.
3164         (rowsRemoved): Likewise.
3165         (setColumnIdentifiers(Vector)): Allow for null argument.
3166         (setColumnIdentifiers(Object[])): Added Javadocs.
3167         (setNumRows): Likewise.
3168         (setRowCount): Adds new rows if necessary, and sends more specific
3169         TableModelEvent.
3170         (setColumnCount): Allow for null columnIdentifiers.
3171         (addColumn(Object)): Added Javadocs.
3172         (addColumn(Object, Vector)): Handle null columnData.
3173         (addColumn(Object, Object[])): Handle columnData with more or less
3174         entries than rows in the table.
3175         (addRow(Vector)): Fire appropriate event.
3176         (addRow(Object[])): Added Javadocs.
3177         (insertRow(int, Vector)): Fire appropriate event.
3178         (insertRow(int, Object[])): Added Javadocs.
3179         (moveRow): Reimplemented.
3180         (removeRow(int)): Fire appropriate event.
3181         (getColumnCount): Allow for null columnIdentifiers.
3182         (getColumnName): Now returns empty string when column index is too
3183         large.
3184         (isCellEditable): Added Javadocs.
3185         (getValueAt): Likewise.
3186         (setValueAt): Fire more specific event.
3187         (convertToVector): Added Javadocs.
3188         * javax/swing/table/TableModel.java
3189         Added Javadocs.
3190
3191 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3192
3193         * libgcj.spec.in (lib): Add -l-javax-imageio.
3194
3195 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3196
3197         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3198         references to event queue q with method call q().
3199         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3200         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3201         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3202         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3203         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3204         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3205         (q): New method.
3206
3207 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3208
3209         * gnu/java/awt/ClasspathToolkit.java
3210         (registerImageIOSpis): New method.
3211         * gnu/java/awt/image/ImageDecoder.java
3212         (imageDecoder): New constructor using InputStream
3213         (startProduction): Handle existing InputStream.
3214         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3215         (findSimpleIntegerArray): Make public and static.
3216         (updateBufferedImage): Set each pixel, in a loop.
3217         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3218         Implement ImageIO SPI classes.
3219         (createBufferedImage): Rewrite in terms of SPI classes.
3220         * gnu/java/awt/peer/gtk/GtkToolkit.java
3221         (registerImageIOSpis): New method.
3222         * java/lang/reflect/natMethod.cc
3223         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3224         which lets JNI call interface methods properly.
3225         * javax/imageio/ImageIO.java
3226         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3227         (WriterMIMETypeFilter.filter): Likewise.
3228         (ImageReaderIterator): Pass extension argument through to SPI.
3229         (getReadersByFilter): Likewise.
3230         (getWritersByFilter): Likewise.
3231         (getImageReadersByFormatName): Likewise.
3232         (getImageReadersByMIMEType): Likewise.
3233         (getImageReadersBySuffix): Likewise.
3234         (getImageWritersByFormatName): Likewise.
3235         (getImageWritersByMIMEType): Likewise.
3236         (getImageWritersBySuffix): Likewise.
3237         (read): Implement.
3238         (write): Implement.
3239         * javax/imageio/ImageReader.java
3240         (progressListeners): Initialize.
3241         (setInput): Implement.
3242         * javax/imageio/ImageWriter.java
3243         (progressListeners): Initialize.
3244         (warningListeners): Likewise.
3245         (warningLocales): Likewise.
3246         (setOutput): Test "isInstance" rather than class equality.
3247         * javax/imageio/spi/IIORegistry.java
3248         (static): Add reader and writer SPIs.
3249         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3251         (query_formats): New function.
3252         (save_to_stream): Likewise.
3253         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3254
3255 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3256
3257         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3258         Call XFlush.
3259         (keyPress): Likewise.
3260         (keyRelease): Likewise.
3261
3262 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3263
3264         * javax/swing/JTable.java
3265         (columnAtPoint): New Method. Implemented.
3266         (rowAtPoint): Likewise.
3267         (countSelections): Fixed few small count errors.
3268         (getSelections): Likewise.
3269         (setSelectionMode): Set selection mode for column
3270         selection model in addition to row selection model.
3271         * javax/swing/plaf/basic/BasicTableUI.java:
3272         (getRowForPoint): Removed. Replaced by
3273         JTable.rowAtPoint().
3274         (getColForPoint): Removed. Replaced by
3275         JTable.columnAtPoint().
3276         (updateSelection): Updated to call JTable.columnAtPoint
3277         and JTable.rowAtPoint.
3278         * javax/swing/table/DefaultTableColumnModel.java:
3279         (getSelectedColumns): Implemented.
3280         (getSelectedColumnCount): Implemented.
3281
3282 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3283
3284         * Makefile.am
3285         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3286         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3287         * Makefile.in: Regenerate.
3288         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3289         * gnu/awt/xlib/XFramePeer.java: Likewise.
3290         * gnu/awt/xlib/XToolkit.java: Likewise.
3291         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3292         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3293         * gnu/java/awt/ClasspathToolkit.java
3294         (nativeQueueEmpty)
3295         (wakeNativeQueue)
3296         (iterateNativeQueue): New methods.
3297         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3298         * gnu/java/awt/peer/gtk/GtkToolkit.java
3299         (gtkInit): Absorb from defunct GtkMainThread class.
3300         (static): Run gtkInit in static startup block.
3301         (GtkToolkit): Remove construction of GtkMainThread and queue.
3302         (getSystemEventQueueImpl): Construct queue when requested.
3303         (nativeQueueEmpty)
3304         (wakeNativeQueue)
3305         (iterateNativeQueue): New methods.
3306         * java/awt/Component.java (removeNotify): Remove race.
3307         * java/awt/EventDispatchThread.java
3308         (EventDispatchThread): Don't start on construction.
3309         (run): Remove isInterrupted check.
3310         * java/awt/EventQueue.java (shutdown): New flag.
3311         (isShutdown): New method checking J2SE shutdown condition.
3312         (setShutdown): New method.
3313         (getNextEvent): Restructure to use ClasspathToolkit.
3314         (postEvent): Activate new thread on posting, wake thread on
3315         post of possible shutdown condition event.
3316         * java/awt/Frame.java
3317         (Frame): Call noteFrame in all constructors.
3318         (fireDummyEvent): New helper method.
3319         (addNotify): Fire a dummy event to wake up queue.
3320         (removeNotify): Fire a dummy event to wake up queue.
3321         (noteFrame): New method.
3322         (weakFrames): New static field.
3323         (getFrames): Implement.
3324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3325         Remove.
3326         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3327         Move everything from GtkMainThread into this file
3328         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3329         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3330         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3331         New functions to implement single-threaded queue semantics.
3332
3333 2005-02-15  Michael Koch  <konqueror@gmx.de>
3334
3335         * javax/swing/plaf/metal/MetalLookAndFeel.java
3336         (getControlTextFont): New method.
3337         (getMenuTextFont): Likewise.
3338         (getSubTextFont): Likewise.
3339         (getSystemTextFont): Likewise.
3340         (getUserTextFont): Likewise.
3341         (getWindowTitleFont): Likewise.
3342
3343 2005-02-15  Michael Koch  <konqueror@gmx.de>
3344
3345         * javax/swing/text/AbstractDocument.java
3346         (documentFilter): New field.
3347         (getDocumentFilter): New method.
3348         (setDocumentFilter): Likewise.
3349         (dump): Likewise.
3350
3351 2005-02-15  Michael Koch  <konqueror@gmx.de>
3352
3353         * javax/swing/JTree.java
3354         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3355
3356 2005-02-15  Michael Koch  <konqueror@gmx.de>
3357
3358         * javax/swing/text/AbstractDocument.java
3359         (AbstractElement.getLength): Fixed off-by-one error.
3360         (AbstractElement.children): Made abstract.
3361         (AbstractElement.getAllowsChildren): Likewise.
3362         (AbstractElement.getElement): Likewise.
3363         (AbstractElement.dumpElement): New private method.
3364         (AbstractElement.dump): New method.
3365         (BranchElememt.getName): Fixed implementation.
3366         (BranchElememt.toString): Likewise.
3367         (BranchElememt.getElement): Fixed arguments.
3368         (LeafElement.getName): Fixed implementation.
3369         (LeafElement.toString): Likewise.
3370         * javax/swing/text/GapContent.java
3371         (GapContent): Put default content into buffer.
3372         * javax/swing/text/PlainDocument.java
3373         (reindex): Use empty attribute sets instead of null.
3374         (createDefaultRoot): Reimplemented.
3375         (insertUpdate): Call super method.
3376         (removeUpdate): Likewise.
3377         (getParagraphElement): Implemented.
3378
3379 2005-02-15  Michael Koch  <konqueror@gmx.de>
3380
3381         * gnu/java/awt/ClasspathToolkit.java
3382         (createRobot): Throws java.awt.AWTException.
3383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3384         Added '__attribute__((unused))' to all unused method arguments.
3385
3386 2005-02-15  Michael Koch  <konqueror@gmx.de>
3387
3388         * javax/swing/DefaultBoundedRangeModel.java
3389         (fireValueChanged): Fixed off-by-one error.
3390
3391 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3392
3393         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3394         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3395         GdkRobotPeer.java.
3396         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3397         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3398         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3399         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3400         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3401         (getDefaultScreenDevice): Implement.
3402         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3403         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3404         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3405         * java/awt/Robot.java: Implement.
3406         * java/awt/peer/RobotPeer.java: Rename parameters.
3407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3408         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3409         (awt_keycode_to_keysym): Make non-static.
3410         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3411         AWT_BUTTON3_MASK): Declare constants.
3412         (awt_keycode_to_keysym): Declare.
3413
3414         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3415         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3416         and is non-empty pass its value to "make check".
3417         (test_mauve_sim): Likewise.
3418
3419 2005-02-15  Michael Koch  <konqueror@gmx.de>
3420
3421         * javax/imageio/IIOParam.java
3422         (setSourceBands): New method.
3423         (setSourceSubsampling): Likewise.
3424         * javax/imageio/ImageReadParam.java
3425         (setDestination): Likewise.
3426         (setDestinationBands): Likewise.
3427         (setSourceProgressivePasses): Likewise.
3428         * javax/imageio/metadata/IIOInvalidTreeException.java
3429         (serialVersionUID): New static field.
3430         * javax/imageio/metadata/IIOMetadataNode.java
3431         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3432         (parent): Dont initailize with default value explicitely.
3433         (Object): Likewise.
3434         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3435         (removeAttributeNode): Likewise.
3436         (removeAttributeNS): Likewise.
3437         (setAttribute): Likewise.
3438         (setAttributeNode): Likewise.
3439         (setAttributeNodeNS): Likewise.
3440         (setAttributeNS): Likewise.
3441         (appendChild): Likewise.
3442         (getNodeValue): Likewise.
3443         (insertBefore): Likewise.
3444         (removeChild): Likewise.
3445         (replaceChild): Likewise.
3446         (setPrefix): Likewise.
3447
3448 2005-02-15  Michael Koch  <konqueror@gmx.de>
3449
3450         * javax/swing/LookAndFeel.java
3451         (getDesktopPropertyValue): New method.
3452
3453 2005-02-15  Michael Koch  <konqueror@gmx.de>
3454
3455         * javax/swing/JTree.java
3456         (hasChildren): New instance field.
3457
3458 2005-02-15  Michael Koch  <konqueror@gmx.de>
3459
3460         * javax/swing/JComponent.java
3461         (getToolTipText): New method.
3462         (getTitledBorderText): Likewise.
3463         (getAccessibleKeyBinding): Likewise.
3464         (getVerifyInputWhenFocusTarget): Likewise.
3465         (setVerifyInputWhenFocusTarget): Likewise.
3466         (verifyInputWhenFocusTarget): New instance field.
3467
3468 2005-02-15  Michael Koch  <konqueror@gmx.de>
3469
3470         * javax/swing/DefaultListSelectionModel.java
3471         (fireValueChanged): New method.
3472
3473 2005-02-15  Michael Koch  <konqueror@gmx.de>
3474
3475         * javax/swing/DefaultBoundedRangeModel.java:
3476         Fixed javadocs all over.
3477         (fireStateChanged): Simplified.
3478         * javax/swing/BoundedRangeModel.java:
3479         Reformatted.
3480
3481 2005-02-15  Michael Koch  <konqueror@gmx.de>
3482
3483         * javax/swing/JRootPane.java
3484         (setMenuBar): Added @deprecated tag.
3485         (getMenuBar): Likewise.
3486         * javax/swing/JTable.java
3487         (sizeColumnsToFit): Likewise.
3488
3489 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3490
3491         * javax/swing/ImageIcon.java (setImage): Implemented.
3492
3493 2005-02-15  Michael Koch  <konqueror@gmx.de>
3494
3495         * javax/swing/JTable.java:
3496         Removed unused imports.
3497
3498 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3499
3500         (prepareRenderer): Get column's index in dataModel instead
3501         of column's view index.
3502         (getColumnCount): return count of the columns in ColumnModel,
3503         not in dataModel.
3504         (removeColumn): Implemented.
3505         (moveColumm): Likewise.
3506         (setRowHeight): throw IllegalArgumentException if height is
3507         less then 1.
3508         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3509         (DefaultTableColumnModel):Add call to createSelectionModel().
3510         (addColumn): Fire columnAdded event to registered listeners.
3511         (removeColumn): Fire columnRemoved event to registered listeners.
3512         (moveColumn): Fire columnMoved event to registered listeners.
3513         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3514         (getColumnIndex): Changed parameter name.
3515         (setColumnSelectionAllowed): Likewise.
3516         (fireColumnAdded): Implemented.
3517         (fireColumnRemoved): Likewise.
3518         (fireColumnMoved): Likewise.
3519         (fireColumnMarginChanged): Likewise.
3520         (getListeners): Changed parameter name.
3521         (propertyChange): Implemented.
3522         (valueChanged): Changed parameter name.
3523         (createSelectionModel): Implemented.
3524
3525 2005-02-15  Michael Koch  <konqueror@gmx.de>
3526
3527         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3528         Explicitely import used classes.
3529         (getLocalGraphicsEnvironment): Simplify.
3530         * java/awt/Window.java (Window):
3531         Enable code to get the default GraphicsConfiguration.
3532
3533 2005-02-15  Michael Koch  <konqueror@gmx.de>
3534
3535         * javax/swing/plaf/metal/DefaultMetalTheme.java
3536         (CONTROL_TEXT_FONT): New static field.
3537         (MENU_TEXT_FONT): Likewise.
3538         (SUB_TEXT_FONT): Likewise.
3539         (SYSTEM_TEXT_FONT): Likewise.
3540         (USER_TEXT_FONT): Likewise.
3541         (WINDOW_TITLE_FONT): Likewise.
3542         (getControlTextFont): New method.
3543         (getMenuTextFont): Likewise.
3544         (getSubTextFont): Likewise.
3545         (getSystemTextFont): Likewise.
3546         (getUserTextFont): Likewise.
3547         (getWindowTitleFont): Likewise.
3548         * javax/swing/plaf/metal/MetalTheme.java
3549         (BLACK): Initialize with Color.BLACK.
3550         (WHITE): Initialize with Color.WHITE.
3551         (getInactiveControlTextColor): Return getControlDisabled().
3552         (getMenuDisabledForeground): Return getSecondary3().
3553         (getControlTextFont): New abstract method.
3554         (getMenuTextFont): Likewise.
3555         (getSubTextFont): Likewise.
3556         (getSystemTextFont): Likewise.
3557         (getUserTextFont): Likewise.
3558         (getWindowTitleFont): Likewise.
3559
3560 2005-02-15  Michael Koch  <konqueror@gmx.de>
3561
3562         * javax/swing/JFormattedTextField.java
3563         (getFocusLostBehavior): Fixed typo in method name.
3564         (setFocusLostBehavior): Likewise.
3565
3566 2005-02-15  Michael Koch  <konqueror@gmx.de>
3567
3568         * javax/swing/TransferHandler.java:
3569         Reworked import statements.
3570
3571 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3572
3573         * java/awt/Button.java,
3574         java/awt/Canvas.java,
3575         java/awt/Checkbox.java,
3576         java/awt/CheckboxMenuItem.java,
3577         java/awt/Choice.java,
3578         java/awt/Dialog.java,
3579         java/awt/Frame.java,
3580         java/awt/Label.java,
3581         java/awt/List.java,
3582         java/awt/Menu.java,
3583         java/awt/MenuBar.java,
3584         java/awt/MenuItem.java,
3585         java/awt/PopupMenu.java,
3586         java/awt/ScrollPane.java,
3587         java/awt/Scrollbar.java,
3588         java/awt/TextArea.java,
3589         java/awt/Window.java (getAccessibleContext): Clean up comments.
3590         Reformat.
3591         * java/awt/Button.java,
3592         java/awt/Checkbox.java,
3593         java/awt/Choice.java,
3594         java/awt/Menu.java,
3595         java/awt/PopupMenu.java,
3596         java/awt/TextArea.java (getAccessibleContext): Only create new
3597         accessible once.
3598         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3599
3600 2005-02-15  Michael Koch  <konqueror@gmx.de>
3601
3602         * java/awt/Button.java,
3603         javax/swing/JApplet.java,
3604         javax/swing/JFormattedTextField.java,
3605         javax/swing/JWindow.java,
3606         javax/swing/JTree.java,
3607         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3608         javax/swing/plaf/basic/BasicTextPaneUI.java,
3609         javax/swing/plaf/basic/BasicTreeUI.java:
3610         Reworked import statements.
3611
3612 2005-02-15  Michael Koch  <konqueror@gmx.de>
3613
3614         * Makefile.am: Put javax.imageio into its own library and link it
3615         against lib-org-w3c-dom.la to fix bootstrapping.
3616         * Makefile.in: Regenerated.
3617
3618 2005-02-15  Michael Koch  <konqueror@gmx.de>
3619
3620         * javax/swing/text/TextAction.java
3621         (getTextComponent): Simplified. Added Javadoc.
3622         (augmentList): Implemented. Added Javadoc.
3623         (getFocusedComponent): Added javadoc.
3624
3625 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3626
3627         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3628         getAccessibleContext): Implement.
3629         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3630         getAccessibleContext): Implement.
3631
3632 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3633
3634         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3635         Implement.
3636         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3637         Implement.
3638         * java/awt/Window.java (getAccessibleContext): Fix comment.
3639         Remove extra import.
3640
3641 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3642
3643         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3644         (isActive, isFocused, getAccessibleContext): Implement.
3645
3646 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3647
3648         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3649         * java/awt/MenuComponent.java (accessibleContext): Make package
3650         visible.
3651         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3652         AccessibleAWTCheckboxMenuItem): Implement.
3653
3654 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3655
3656         * java/awt/List.java: Implement AccessibleAWTList,
3657         AccessibleAWTListChild.
3658
3659 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3660
3661         * java/awt/Choice.java: Add implements declaration for
3662         Accessible.
3663
3664 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3665
3666         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3667         instead of Object.
3668
3669 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3670
3671         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3672         implemented interface list.
3673
3674 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3675
3676         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3677         * javax/imageio/metadata/IIOAttr.java: New class.
3678         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3679         * javax/imageio/metadata/IIONodeList.java: New class.
3680         * Makefile.am: Added new files.
3681         * Makefile.in: Regenerated.
3682
3683 2005-02-15  Michael Koch  <konqueror@gmx.de>
3684
3685         * javax/swing/AbstractAction.java,
3686         javax/swing/AbstractCellEditor.java,
3687         javax/swing/AbstractListModel.java,
3688         javax/swing/DefaultBoundedRangeModel.java,
3689         javax/swing/DefaultButtonModel.java,
3690         javax/swing/DefaultCellEditor.java,
3691         javax/swing/DefaultComboBoxModel.java,
3692         javax/swing/DefaultDesktopManager.java,
3693         javax/swing/JMenu.java,
3694         javax/swing/JSlider.java,
3695         javax/swing/KeyStroke.java,
3696         javax/swing/OverlayLayout.java,
3697         javax/swing/ScrollPaneLayout.java,
3698         javax/swing/SizeRequirements.java,
3699         javax/swing/ViewportLayout.java:
3700         Made serialVersionUID private.
3701
3702 2005-02-15  Michael Koch  <konqueror@gmx.de>
3703
3704         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3705         Reformatted.
3706
3707 2005-02-15  Michael Koch  <konqueror@gmx.de>
3708
3709         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3710
3711 2005-02-15  Michael Koch  <konqueror@gmx.de>
3712
3713         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3714
3715 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3716
3717         * java/awt/EventDispatchThread.java,
3718         java/awt/Toolkit.java:
3719         Don't catch java.lang.ThreadDeath.
3720
3721 2005-02-15  Michael Koch  <konqueror@gmx.de>
3722
3723         * javax/swing/text/PasswordView.java
3724         (drawEchoCharacter): Added javadoc.
3725         (drawSelectedText): Likewise.
3726         (drawUnselectedText): Likewise.
3727
3728 2005-02-15  Michael Koch  <konqueror@gmx.de>
3729
3730         * javax/swing/JRootPane.java
3731         (windowDecorationStyle): New field.
3732         (setMenuBar): New method.
3733         (getMenuBar): Likewise.
3734         (getWindowDecorationStyle): Likewise.
3735         (setWindowDecorationStyle): Likewise.
3736
3737 2005-02-15  Michael Koch  <konqueror@gmx.de>
3738
3739         * javax/swing/DefaultListSelectionModel.java
3740         (leadAnchorNotificationEnabled): Made protected.
3741
3742 2005-02-15  Michael Koch  <konqueror@gmx.de>
3743
3744         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3745         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3746         * Makefile.in: Regenerated.
3747
3748
3749 2005-02-15  Michael Koch  <konqueror@gmx.de>
3750
3751         * javax/swing/JFormattedTextField.java: Implemented.
3752         * javax/swing/JWindow.java
3753         (JWindow): New constructors.
3754         (initWindow): Renamed from initFrame.
3755         * javax/swing/UIDefaults.java
3756         (ActiveValue): Made interface static.
3757         (LazyValue): Likewise.
3758         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3759         (TitlePaneLayout.TitlePaneLayout): New constructor.
3760         * javax/swing/plaf/basic/BasicSliderUI.java
3761         (ChangeHandler): Made public.
3762         (FocusHandler): Likewise.
3763         (PropertyChangeHandler): Likewise.
3764         (ScrollListener): Likewise.
3765         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3766         (FocusHandler): Likewise.
3767         (MouseHandler): Likewise.
3768         * javax/swing/plaf/basic/BasicTextPaneUI.java
3769         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3770         * javax/swing/plaf/basic/BasicToolBarUI.java
3771         (BasicToolBarUI): Simplified. Reworked javadoc.
3772         (canDock): Simplified. Make public.
3773         (DockingListener): Made public.
3774         * javax/swing/text/JTextComponent.java
3775         (navigationFilter): New field.
3776         (getNavigationFilter): New method.
3777         (setNavigationFilter): Likewise.
3778
3779 2005-02-15  Michael Koch  <konqueror@gmx.de>
3780
3781         * javax/swing/plaf/metal/MetalTheme.java
3782         (getControlTextColor): Return getControlInfo().
3783         (getHighlightedTextColor): Return getControlTextColor().
3784
3785 2005-02-15  Michael Koch  <konqueror@gmx.de>
3786
3787         * javax/swing/plaf/basic/BasicButtonListener.java
3788         (BasicButtonListener): New constructor.
3789         * javax/swing/plaf/basic/BasicButtonUI.java
3790         (createButtonListener): Usw new BasicButtonListener constructor.
3791
3792 2005-02-15  Michael Koch  <konqueror@gmx.de>
3793
3794         * javax/imageio/event/package.html,
3795         javax/imageio/metadata/package.html: New files.
3796
3797 2005-02-15  Michael Koch  <konqueror@gmx.de>
3798
3799         * java/awt/image/MemoryImageSource.java: Reformatted.
3800
3801 2005-02-15  Michael Koch  <konqueror@gmx.de>
3802
3803         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3804
3805 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3806
3807         * java/awt/color/ICC_Profile.java
3808         (finalize): Removed pointless field assignments.
3809
3810 2005-02-15  Michael Koch  <konqueror@gmx.de>
3811
3812         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3813         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3814         * Makefile.in: Regenerated.
3815
3816 2005-02-15  Michael Koch  <konqueror@gmx.de>
3817
3818         * javax/swing/text/DefaultStyledDocument.java: New file.
3819         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3820         * Makefile.in: Regenerated.
3821
3822 2005-02-15  Michael Koch  <konqueror@gmx.de>
3823
3824         * javax/swing/JFileChooser.java
3825         (showDialog): Return CANCEL_OPTION for now.
3826         (showOpenDialog): Likewise.
3827         (showSaveDialog): Likewise.
3828
3829 2005-02-15  Michael Koch  <konqueror@gmx.de>
3830
3831         * javax/swing/JApplet.java
3832         (HIDE_ON_CLOSE): Removed.
3833         (EXIT_ON_CLOSE): Likewise.
3834         (DISPOSE_ON_CLOSE): Likewise.
3835         (DO_NOTHING_ON_CLOSE): Likewise.
3836         (close_action): Likewise.
3837         (getDefaultCloseOperation): Likewise.
3838         (setDefaultCloseOperation): Likewise.
3839         (processWindowEvent): Likewise.
3840         (getPreferredSize): Simplified.
3841         * javax/swing/JInternalFrame.java
3842         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3843         value.
3844         * javax/swing/JWindow.java
3845         (HIDE_ON_CLOSE): Removed.
3846         (EXIT_ON_CLOSE): Likewise.
3847         (DISPOSE_ON_CLOSE): Likewise.
3848         (DO_NOTHING_ON_CLOSE): Likewise.
3849         (close_action): Likewise.
3850         (processKeyEvent): Likewise.
3851         (setDefaultCloseOperation): Likewise.
3852         (getPreferredSize): Simplified.
3853
3854 2005-02-15  Michael Koch  <konqueror@gmx.de>
3855
3856         * javax/swing/JTextField.java
3857         (getPreferredSize): Re-implemented.
3858
3859 2005-02-15  Michael Koch  <konqueror@gmx.de>
3860
3861         * javax/swing/JLabel.java
3862         (setDisplayedMnemonic): Use only upper case characters.
3863         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3864         PropertyChangeEvent after property got set to the new index.
3865
3866 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3867
3868         * javax/swing/JComboBox.java:
3869         (JComboBox): Removed selection of the
3870         first item in the model.
3871
3872 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3873
3874         * javax/swing/JComboBox.java
3875         added support for no item being selected
3876         (JComboBox): select first or nothing depending on element count
3877         (setModel): cleaned up unneeded "this." usage, added more
3878         docs, made exception behavior match that of the JDK
3879         (setLighWeightPopupEnabled): removed unneeded "this." usage
3880         (setEditable): dito
3881         (setMaximumRowCount): dito
3882         (setRenderer): dito
3883         (setPrototypeDisplayValue): dito
3884         (getSelectedItem): simplified, added more user doc
3885         (setSelectedIndex): corrected exception behavior, added more user doc
3886         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3887         added performance warning to user doc
3888         (addItem): fixed exception behavior, added user doc
3889         (insertItemAt): dito
3890         (removeItem): dito
3891         (removeItemAt): dito
3892         (removeAll): fixed exception behavior, added user doc, added support
3893         for model not being instance of DefaultComboBoxModel
3894         (getSelectedItemObjects): simplified
3895         (getItemCount): fixed dependency on DefaultComboBoxModel
3896         (getItemAt): fixed dependency on MutableComboBoxModel
3897         * javax/swing/DefaultComboBoxModel.java:
3898         (setSelectedItem): updates selected item only if new
3899         value is null or known (match JDK behavior)
3900         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3901         (paintCurrentValue): renders "" if no item is selected
3902
3903 2005-02-15  Michael Koch  <konqueror@gmx.de>
3904
3905         * javax/swing/plaf/metal/MetalTheme.java,
3906         javax/swing/plaf/metal/DefaultMetalTheme.java:
3907         New files.
3908         * javax/swing/plaf/metal/MetalLookAndFeel.java
3909         * Makefile.am: Added the new files.
3910         * Makefile.in: Regenerated.
3911
3912 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3913
3914         * javax/swing/JTable.java
3915         (editorComp): New field.
3916         (JTable): Initialize local variables and call updateUI
3917         (selectionBackground): Make protected.
3918         (selectionForeground): Likewise.
3919         (initializeLocalVars): Create default editors and renderers,
3920         initialize editingColumn, editingRow variables.
3921         (createDefaultEditors): New Method.
3922         (createDefaultRenderers): Likewise.
3923         (createDefaultListSelectionModel): Removed
3924         (createDefaultSelectionModel): New Method.
3925         (createDefaultTableHeader): Likewise
3926         (removeColumn): Likewise.
3927         (getEditingColumn): Likewise.
3928         (setEditingColumn): Likewise.
3929         (getEditingRow): Likewise.
3930         (setEditingRow): Likewise.
3931         (getEditorComponent): Likewise.
3932         (isEditing): Likewise.
3933         (setDefaultEditor): Likewise.
3934         (addColumnSelectionInterval): Likewise.
3935         (addRowSelectionInterval): Likewise.
3936         (setColumnSelectionInterval): Likewise.
3937         (setRowSelectionInterval): Likewise.
3938         (removeColumnSelectionInterval): Likewise.
3939         (removeRowSelectionInterval): Likewise.
3940         (isColumnSelected): Likewise.
3941         (isRowSelected): Likewise.
3942         (isCellSelected): Likewise.
3943         (selectAll): Likewise.
3944
3945 2005-02-15  Michael Koch  <konqueror@gmx.de>
3946
3947         * javax/swing/JTable.java
3948         (addColumn): New method.
3949         (getColumnClass): Likewise.
3950         (getColumnName): Likewise.
3951
3952 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3953
3954         * javax/swing/TransferHandler.java
3955         (createTransferable): Made protected.
3956
3957 2005-02-15  Michael Koch  <konqueror@gmx.de>
3958
3959         * javax/swing/JTable.java,
3960         javax/swing/plaf/basic/BasicTableHeaderUI.java,
3961         javax/swing/plaf/basic/BasicTableUI.java:
3962         Use fixed get/setIntercellSpacing() methods.
3963
3964 2005-02-15  Michael Koch  <konqueror@gmx.de>
3965
3966         * javax/swing/JTable.java
3967         (getIntercellSpacing): Fixed typo in method name.
3968         (setIntercellSpacing): Likewise.
3969
3970 2005-02-15  Michael Koch  <konqueror@gmx.de>
3971
3972         * javax/swing/text/JTextComponent.java
3973         (focusAccelerator): New variable.
3974         (getFocusAccelerator): New method.
3975         (setFocusAccelerator): Likewise.
3976
3977 2005-02-15  Michael Koch  <konqueror@gmx.de>
3978
3979         * javax/swing/JComponent.java
3980         (setTransferHandler): Made public. Fire property change event.
3981         * javax/swing/TransferHandler.java: Implemented.
3982         * javax/swing/text/JTextComponent.java
3983         (DefaultTransferHandler): New inner class.
3984         (defaultTransferHandler): New variable.
3985         (copy): New method.
3986         (cut): Likewise.
3987         (paste): Likewise.
3988         (doTransferAction): Likewise.
3989
3990 2005-02-15  Michael Koch  <konqueror@gmx.de>
3991
3992         * javax/swing/JTree.java
3993         (collapsePath): New method.
3994         (collapseRow): Likewise.
3995         (expandPath): Likewise.
3996         (expandRow): Likewise.
3997         (checkExpandParents): Likewise.
3998         (doExpandParents): Likewise.
3999         (setExpandedState): Likewise.
4000         (makeVisible): Likewise.
4001
4002 2005-02-15  Michael Koch  <konqueror@gmx.de>
4003
4004         * javax/swing/JPasswordField.java: Updated javadocs.
4005
4006 2005-02-15  Michael Koch  <konqueror@gmx.de>
4007
4008         * javax/swing/JLayeredPane.java
4009         (getLayer): Fixed return type, made public.
4010         (getPosition): Use new getLayer().
4011         (SetPosition): Likewise.
4012         (getIndexOf): Likewise.
4013         (remove): Likewise.
4014         * javax/swing/JInternalFrame.java
4015         (getLayer): Use new JLayeredPane.getLayer().
4016
4017
4018 2005-02-15  Michael Koch  <konqueror@gmx.de>
4019
4020         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4021         (setHeaderValue): Simplified. Do nothing when old value == new value.
4022
4023 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4024
4025         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4026         against null clip region.
4027         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4028         gtkWindowSetResizable.
4029         (postConfigureEvent): Only revalidate if frame size has changed.
4030         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4031         Only revalidate if frame size has changed.
4032         * java/awt/Component.java (reshape): Only repaint and post
4033         component events if component is showing.
4034         * java/awt/Container.java (addImpl): Only post container event if
4035         container is showing.
4036         (remove): Likewise.
4037         * java/awt/Window.java (setLocationRelativeTo): Implement.
4038         (setBoundsCallback): Only post component events if component is
4039         showing.
4040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4041         Protect against null graphics structure.  Flush gdk event queue.
4042
4043 2005-02-15  Michael Koch  <konqueror@gmx.de>
4044
4045         * javax/imageio/ImageReader.java,
4046         javax/imageio/ImageTranscoder.java,
4047         javax/imageio/ImageWriter.java,
4048         javax/imageio/spi/ImageInputStreamSpi.java,
4049         javax/imageio/spi/ImageOutputStreamSpi.java,
4050         javax/imageio/spi/ServiceRegistry.java,
4051         javax/imageio/stream/ImageInputStream.java,
4052         javax/imageio/stream/ImageOutputStream.java: Updated.
4053         * javax/imageio/IIOException.java,
4054         javax/imageio/IIOImage.java,
4055         javax/imageio/IIOParam.java,
4056         javax/imageio/IIOParamController.java,
4057         javax/imageio/ImageIO.java,
4058         javax/imageio/ImageReadParam.java,
4059         javax/imageio/ImageTypeSpecifier.java,
4060         javax/imageio/ImageWriteParam.java,
4061         javax/imageio/spi/IIORegistry.java,
4062         javax/imageio/spi/ImageReaderSpi.java,
4063         javax/imageio/spi/ImageWriterSpi.java,
4064         javax/imageio/stream/FileCacheImageInputStream.java,
4065         javax/imageio/stream/FileCacheImageOutputStream.java,
4066         javax/imageio/stream/FileImageInputStream.java,
4067         javax/imageio/stream/FileImageOutputStream.java,
4068         javax/imageio/stream/ImageInputStreamImpl.java,
4069         javax/imageio/stream/ImageOutputStreamImpl.java,
4070         javax/imageio/stream/MemoryCacheImageInputStream.java,
4071         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4072         javax/imageio/event/IIOReadProgressListener.java,
4073         javax/imageio/event/IIOReadUpdateListener.java,
4074         javax/imageio/event/IIOReadWarningListener.java,
4075         javax/imageio/event/IIOWriteProgressListener.java,
4076         javax/imageio/event/IIOWriteWarningListener.java,
4077         javax/imageio/metadata/IIOMetadata.java,
4078         javax/imageio/metadata/IIOMetadataController.java,
4079         javax/imageio/metadata/IIOMetadataFormat.java,
4080         javax/imageio/metadata/IIOInvalidTreeException.java,
4081         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4082         javax/imageio/metadata/IIOMetadataNode.java: New files.
4083         * Makefile.am (javax_source_files): Added new files
4084         * Makefile.in: Regenerated.
4085
4086 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4087
4088         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4089         Rework painting into BufferedImages
4090         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4091         Construct BufferedImage with alpha only when alpha is
4092         present in colormodel.
4093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4094         Rework painting into client-side jint arrays.
4095         * jni/gtk-peer/gtkcairopeer.h:
4096         Likewise.
4097
4098 2005-02-15  Michael Koch  <konqueror@gmx.de>
4099
4100         * javax/swing/DefaultListCellRenderer.java
4101         (serialVersionUID): Made private.
4102         (getListCellRendererComponent): Set horizontal alignment.
4103         * javax/swing/JLabel.java
4104         (setVerticalAlignment): Re-implemented.
4105         (setHorizontalAlignment): Do nothing if old value = new value.
4106         * javax/swing/JList.java
4107         (setCellRenderer): Likewise.
4108         (setModel): Re-implemented.
4109         (setSelectionModel): Likewise.
4110
4111 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4112
4113         * java/awt/Component.java,
4114         java/awt/geom/Rectangle2D.java:
4115         Javadoc fixes.
4116
4117 2005-02-15  Michael Koch  <konqueror@gmx.de>
4118
4119         * javax/swing/AbstractListModel.java
4120         (fireContentsChanged): Simplified.
4121         (fireIntervalAdded): Likewise.
4122         (fireIntervalRemoved): Likewise.
4123         * javax/swing/DefaultSingleSelectionModel.java:
4124         Reformatted.
4125         (fireStateChanged): Simplified.
4126         * javax/swing/JPopupMenu.java
4127         (setSelectionModel): Set property.
4128
4129 2005-02-15  Michael Koch  <konqueror@gmx.de>
4130
4131         * java/awt/print/Book.java: Reformatted.
4132
4133 2005-02-15  Michael Koch  <konqueror@gmx.de>
4134
4135         * java/awt/geom/Area.java
4136         (QuadSegment.curveArea): Remove unused variables.
4137         (CubicSegment.curveArea): Likewise.
4138
4139 2005-02-15  Michael Koch  <konqueror@gmx.de>
4140
4141         * javax/swing/JTree.java
4142         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4143         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4144         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4145         (EXPANDED): New constant.
4146         (COLLAPSED): Likewise.
4147         (nodeStates): New field.
4148         (cellEditor): New method.
4149         (cellRenderer): Likewise.
4150         (selectionModel): Likewise.
4151         (treeModel): Likewise.
4152         (scrollPathToVisible): Likewise.
4153         (scrollRowToVisible): Likewise.
4154         (isCollapsed): Likewise.
4155         (isExpanded): Likewise.
4156         (clearToggledPaths): Likewise.
4157         (getDescendantToggledPaths): Likewise.
4158         (hasBeenExpanded): Likewise.
4159         (isVisible): Likewise.
4160         (isPathEditable): Likewise.
4161
4162 2005-02-15  Michael Koch  <konqueror@gmx.de>
4163
4164         * javax/swing/JLayeredPane.java: Reformatted.
4165
4166 2005-02-15  Michael Koch  <konqueror@gmx.de>
4167
4168         * javax/swing/tree/DefaultMutableTreeNode.java:
4169         Completely Revised.
4170         * javax/swing/tree/MutableTreeNode.java:
4171         Reformatted.
4172
4173 2005-02-15  Michael Koch  <konqueror@gmx.de>
4174
4175         * javax/swing/JFormattedTextField.java
4176         (setDocument): Call setDocument of super class. Don't fire property
4177         change event.
4178
4179 2005-02-15  Sven de Marothy  <sven@physto.se>
4180
4181         * java/awt/image/IndexColorModel.java:
4182         Add FIXME with respect to alpha handling.
4183         (getAlpha): Default to returning opaque pixels.
4184         * java/awt/image/MultiPixelPackedSampleModel.java
4185         (MultiPixelPackedSampleModel): Corrected parameters, order of
4186         bit shifts and masks, stride length off by one.
4187
4188 2005-02-15  Michael Koch  <konqueror@gmx.de>
4189
4190         * javax/swing/JList.java, javax/swing/JTree.java:
4191         Added much new methods and fixed much methods setting bound properties.
4192
4193 2005-02-16  Mark Wielaard  <mark@klomp.org>
4194
4195         * Makefile.am (gnu_xml_source_files): Removed
4196         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4197         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4198         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4199         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4200         gnu/xml/dom/DomDocumentFragment.java,
4201         gnu/xml/dom/DomProcessingInstruction.java and
4202         gnu/xml/dom/ls/DomLSException.java.
4203         * Makefile.in: Regenerated.
4204
4205 2005-02-16  Tom Tromey  <tromey@redhat.com>
4206
4207         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4208         attribute index is out of bounds.
4209
4210 2005-02-16  Chris Burdess  <dog@gnu.org>
4211
4212         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4213         isDeclared methods. Improved performance of isSpecified methods.
4214
4215 2005-02-16  Chris Burdess  <dog@gnu.org>
4216
4217         Fixes bug libgcj/19864
4218         * gnu/xml/dom/DomAttr.java,
4219         gnu/xml/dom/DomCDATA.java,
4220         gnu/xml/dom/DomCDATASection.java,
4221         gnu/xml/dom/DomCharacterData.java,
4222         gnu/xml/dom/DomDOMException.java,
4223         gnu/xml/dom/DomDoctype.java,
4224         gnu/xml/dom/DomDocument.java,
4225         gnu/xml/dom/DomDocumentConfiguration.java,
4226         gnu/xml/dom/DomDocumentFragment.java,
4227         gnu/xml/dom/DomElement.java,
4228         gnu/xml/dom/DomEx.java,
4229         gnu/xml/dom/DomFragment.java,
4230         gnu/xml/dom/DomImpl.java,
4231         gnu/xml/dom/DomIterator.java,
4232         gnu/xml/dom/DomNamedNodeMap.java,
4233         gnu/xml/dom/DomNode.java,
4234         gnu/xml/dom/DomNsNode.java,
4235         gnu/xml/dom/DomPI.java,
4236         gnu/xml/dom/DomProcessingInstruction.java,
4237         gnu/xml/dom/DomText.java,
4238         gnu/xml/dom/DomLSEx.java,
4239         gnu/xml/dom/DomLSException.java,
4240         gnu/xml/dom/DomLSParser.java,
4241         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4242         implementation class names to conform to Classpath guidelines.  Make
4243         DomLSException use JDK 1.4+ exception chaining.
4244         * gnu/xml/util/SAXNullTransformerFactory.java,
4245         gnu/xml/xpath/Predicate.java: Use constants relative to
4246         declaring class or interface.
4247
4248 2005-02-16  Andrew Haley  <aph@redhat.com>
4249
4250         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4251         null, create a new AccessControlContext.
4252         * java/security/SecureClassLoader.java (protectionDomainCache):
4253         new field.
4254         (defineClass): Create a new protection domain and add it to our
4255         cache.
4256
4257         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4258         addStub() to keep track of the stub we've exported.
4259         (unexportObject): Call deleteStub().
4260         * java/rmi/server/RemoteObject.java (stubs): New field.
4261         (addStub): New method.
4262         (deleteStub): New method.
4263         (toStub): Rewrite.
4264
4265         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4266         true to findHelper (tryParents).
4267         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4268         Likewise.
4269         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4270         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4271         ProtectionDomain.
4272         If tryParents is false, don't scan parent class loaders.
4273
4274         * java/security/Permissions.java (PermissionsHash.implies):
4275         Iterate over the collection and invoke implies() on each
4276         element.
4277
4278 2005-02-16  Andrew Haley  <aph@redhat.com>
4279
4280         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4281         fields.
4282         (PersistentByteMap): Set name
4283         Magic number changed to 0x67636a64 ("gcjd").
4284         (init): Force the map to be prime.
4285         (emptyPersistentByteMap): File name was a string, now a File.
4286         (addBytes): Share srings between entries.
4287         (stringTableSize): New method.
4288         (capacity): Scale by load factor.
4289         (force): New method.
4290         (getFile): New method.
4291         (close): New method.
4292         (putAll): New method.
4293         (ByteWrapper): New class.
4294         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4295         (main): Guess the average string size as 32, not 64.
4296         Copy a database before modifying it, so that we can update a
4297         database in a running system.
4298         If a database isn't big enough, resize it.
4299         "-m": new option: merges databases.
4300         "-a": Create a new detabase if it doesn't exist.
4301         (usage): Correct, add new option.
4302         (addJar): Copy a database before modifying it.
4303         (resizeMap): New method.
4304
4305 2005-02-15  David Daney <ddaney@avtrex.com>
4306             Bryce McKinlay  <mckinlay@redhat.com>
4307
4308         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4309         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4310         ensure that GC threads inherit the new signal mask.
4311         (block_sigchld): Call JvFail rather than throwing exception if
4312         pthread_sigmask() fails.
4313
4314 2005-02-15  Mark Wielaard  <mark@klomp.org>
4315
4316         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4317         file path elements are separated by spaces.
4318
4319 2005-02-15  Mark Wielaard  <mark@klomp.org>
4320
4321         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4322         to describe attributes without a constant field value in this class.
4323
4324 2005-02-15  Michael Koch  <konqueror@gmx.de>
4325
4326         * java/util/jar/Attributes.java
4327         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4328
4329 2005-02-15  Mark Wielaard  <mark@klomp.org>
4330
4331         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4332         space for parsing CLASS_PATH attribute.
4333
4334 2005-02-15  Mark Wielaard  <mark@klomp.org>
4335
4336         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4337         aside for "GCJLIBS" in directory where jarfiles are loaded.
4338         (JarURLLoader.getClass): Removed method.
4339         (JarURLLoader.toString): Removed method.
4340         (FileResource.toString): Removed method.
4341
4342 2005-02-15  Mark Wielaard  <mark@klomp.org>
4343
4344         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4345         and/or cause before throwing.
4346
4347 2005-02-15  Richard Henderson  <rth@redhat.com>
4348
4349         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4350         (libgcj0_convenience_la_SOURCES): ... here.
4351         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4352         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4353         * Makefile.in: Regenerate.
4354
4355 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4356
4357         * jawt.c: New file.
4358         * include/jawt.h: Likewise.
4359         * include/jawt_md.h: Likewise.
4360         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4361         jawt_md.h files.
4362         * include/Makefile.in: Regenerate.
4363         * jni/classpath/classpath_jawt.h: Likewise.
4364         * jni/gtk-peer/gtk_jawt.c: Likewise.
4365         * Makefile.am: Build libjawt.so.
4366         * Makefile.in: Regenerate.
4367
4368 2005-02-14  Tom Tromey  <tromey@redhat.com>
4369
4370         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4371
4372 2005-02-14  Tom Tromey  <tromey@redhat.com>
4373
4374         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4375         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4376
4377 2005-02-14  Tom Tromey  <tromey@redhat.com>
4378
4379         For PR java/19929:
4380         * testsuite/libjava.lang/PR19929.out: New file.
4381         * testsuite/libjava.lang/PR19929.java: New file.
4382
4383 2005-02-14  Anthony Green  <green@redhat.com>
4384
4385         PR libgcj/18116
4386         * testsuite/libjava.jni/PR18116.c: New file.
4387         * testsuite/libjava.jni/PR18116.java: New file.
4388         * testsuite/libjava.jni/PR18116.out: New file.
4389
4390 2005-02-13  Anthony Green  <green@redhat.com>
4391
4392         PR libgcj/18116
4393         * jni.cc (nathash_add): Don't strdup the method signature.
4394         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4395         method signature.
4396         Update copyright.
4397
4398 2005-02-12  Mark Wielaard  <mark@klomp.org>
4399
4400         Fixes bug libgcj/8170
4401         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4402         ClassNotFoundException.
4403         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4404         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4405         (remove_internal): New field superceding remove_interpreter.
4406         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4407         Remove no-class methods starting with "_Jv_". And Replace null
4408         class or method names with the empty string. Stop at either the
4409         MainThread or a real Thread run() method.
4410         (newElement): Made static.
4411         * java/net/URLClassLoader.java (findClass): Throw
4412         ClassNotFoundExceptions including urls, plus parent using toString().
4413         (thisString): New field.
4414         (toString): New method.
4415
4416 2005-02-10  Tom Tromey  <tromey@redhat.com>
4417
4418         * external/sax/Makefile.in: Rebuilt.
4419         * external/sax/Makefile.am (all-local): Removed.
4420         (BUILT_SOURCES): New variable.
4421         (mostlyclean-local): No error if no classes to delete.
4422         * external/w3c_dom/Makefile.in: Rebuilt.
4423         * external/w3c_dom/Makefile.am (all-local): Removed.
4424         (BUILT_SOURCES): New variable.
4425         (mostlyclean-local): No error if no classes to delete.
4426
4427 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4428
4429         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4430         of mauve and libjava.
4431
4432 2005-02-09  Tom Tromey  <tromey@redhat.com>
4433
4434         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4435         jar file with OPEN_DELETE.
4436         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4437         OPEN_DELETE is used.
4438
4439 2005-02-09  Tom Tromey  <tromey@redhat.com>
4440
4441         * java/util/zip/InflaterInputStream.java (markSupported):
4442         Override.
4443         (mark, reset): Likewise.
4444
4445 2005-02-08  Tom Tromey  <tromey@redhat.com>
4446
4447         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4448         name or port is missing.
4449         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4450         AUTHORITY_PORT_GROUP): Updated.
4451
4452 2005-02-08  Tom Tromey  <tromey@redhat.com>
4453
4454         * configure: Rebuilt.
4455         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4456         AC_CHECK_HEADERS.
4457
4458 2005-02-07  Tom Tromey  <tromey@redhat.com>
4459
4460         * java/lang/natRuntime.cc (insertSystemProperties): Set
4461         sun.boot.class.path earlier.
4462
4463 2005-02-07  Tom Tromey  <tromey@redhat.com>
4464
4465         * defineclass.cc (handleClassBegin): Use
4466         _Jv_RegisterInitiatingLoader.
4467         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4468         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4469         class.  Use _Jv_UnregisterInitiatingLoader.
4470         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4471         New function.
4472
4473 2005-02-07  Mark Wielaard  <mark@klomp.org>
4474
4475         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4476         java/util/regex/Matcher.java (lookingAt): Set position when match
4477         found.
4478         (matches): Implemented through lookingAt().
4479
4480 2005-02-07  Mark Wielaard  <mark@klomp.org>
4481
4482         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4483         * java/util/regex/Pattern.java (split(CharSequence,int)):
4484         Fix while empties > 0 loops.
4485
4486 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4487
4488         * gnu/java/nio/charset/ISO_8859_1.java,
4489         gnu/java/nio/charset/US_ASCII.java,
4490         gnu/java/nio/charset/UTF_16.java,
4491         gnu/java/nio/charset/UTF_16_LE.java,
4492         gnu/java/nio/charset/UTF_16_BE.java,
4493         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4494          and aliases according to
4495          "http://www.iana.org/assignments/character-sets",
4496          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4497          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4498         * gnu/java/nio/charset/Provider.java: Made charset lookup
4499          case-insensitive which fixes bug #11740.
4500
4501 2005-02-07  Tom Tromey  <tromey@redhat.com>
4502
4503         PR libgcj/19611:
4504         * Makefile.in: Rebuilt.
4505         * Makefile.am (src.zip): New target.
4506         (install-src.zip): Likewise.
4507         (sourcesdir): New variable.
4508
4509 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4510
4511         * javax/imageio/metadata/IIOMetadataNode.java:
4512         Implemented.
4513         * javax/imageio/metadata/IIOAttr.java,
4514         javax/imageio/metadata/IIONamedNodeMap.java,
4515         javax/imageio/metadata/IIONodeList.java:
4516         New files
4517
4518 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4519
4520         * gnu/java/awt/ClasspathToolkit.java
4521         (registerImageIOSpis): New method.
4522         * javax/imageio/ImageIO.java
4523         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4524         (WriterMIMETypeFilter.filter): Likewise.
4525         (ImageReaderIterator): Pass extension argument through to SPI.
4526         (getReadersByFilter): Likewise.
4527         (getWritersByFilter): Likewise.
4528         (getImageReadersByFormatName): Likewise.
4529         (getImageReadersByMIMEType): Likewise.
4530         (getImageReadersBySuffix): Likewise.
4531         (getImageWritersByFormatName): Likewise.
4532         (getImageWritersByMIMEType): Likewise.
4533         (getImageWritersBySuffix): Likewise.
4534         (read): Implement.
4535         (write): Implement.
4536         * javax/imageio/ImageReader.java
4537         (progressListeners): Initialize.
4538         (setInput): Implement.
4539         * javax/imageio/ImageWriter.java
4540         (progressListeners): Initialize.
4541         (warningListeners): Likewise.
4542         (warningLocales): Likewise.
4543         (setOutput): Test "isInstance" rather than class equality.
4544         * javax/imageio/spi/IIORegistry.java
4545         (static): Add reader and writer SPIs.
4546         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4547
4548 2004-02-06  Michael Koch  <konqueror@gmx.de>
4549
4550         * javax/imageio/metadata/IIOInvalidTreeException.java
4551         (IIOInvalidTreeException): Reformatted.
4552         * javax/imageio/spi/IIORegistry.java
4553         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4554         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4555         Reworked import statements.
4556
4557 2004-02-06  Michael Koch  <konqueror@gmx.de>
4558
4559         * javax/imageio/stream/FileImageOutputStream.java:
4560         Implemented.
4561
4562 2004-02-06  Michael Koch  <konqueror@gmx.de>
4563
4564         * javax/imageio/stream/FileCacheImageInputStream.java,
4565         javax/imageio/stream/FileCacheImageOutputStream.java,
4566         javax/imageio/stream/FileImageInputStream.java,
4567         javax/imageio/stream/ImageInputStreamImpl.java,
4568         javax/imageio/stream/ImageOutputStreamImpl.java,
4569         javax/imageio/stream/MemoryCacheImageInputStream.java,
4570         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4571         Added all missing methods in javax.imageio.stream.
4572
4573 2005-02-02  David Daney  <ddaney@avtrex.com>
4574
4575         * java/net/InetAddress.java (InetAddress): Make a private copy of
4576         the address.
4577         * java/net/Inet4Address.java (getAddress): Return a copy of the
4578         address.
4579         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4580         the address
4581         (getAddress): Return a copy of the address.
4582         (equals): Rewrote.
4583
4584 2005-02-02  Tom Tromey  <tromey@redhat.com>
4585
4586         * Makefile.in: Rebuilt.
4587         * Makefile.am (classes.stamp): New target, broken out from
4588         libgcj.jar target.
4589         ($(all_java_class_files)): Depend on it.
4590         (libgcj-@gcc_version@.jar): Likewise.
4591         (all-recursive): Likewise.
4592         (CLEANFILES): Include classes.stamp.
4593
4594 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4595
4596         * link.cc: Include <stdio.h>
4597
4598 2005-02-02  Tom Tromey  <tromey@redhat.com>
4599
4600         PR libgcj/19681:
4601         * Makefile.in: Rebuilt.
4602         * Makefile.am (ordinary_java_source_files): Added new class.
4603         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4604         Use system_instance, not instance.
4605         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4606         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4607         java.class.path.
4608         (system_instance): New field.
4609         (initialize): Initialize the system loader as well.
4610         (VMClassLoader): Default to LIB_CACHE.
4611
4612 2005-02-02  Tom Tromey  <tromey@redhat.com>
4613
4614         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4615         * prims.cc: Fixed comment.
4616
4617 2005-02-01  Tom Tromey  <tromey@redhat.com>
4618
4619         * Makefile.in: Rebuilt.
4620         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4621         (.java.class): Use BOOTCLASSPATH.
4622
4623 2005-02-01  Tom Tromey  <tromey@redhat.com>
4624
4625         * external/w3c_dom/Makefile.am: New file.
4626         * external/w3c_dom/Makefile.in: New file.
4627         * external/sax/Makefile.am: New file.
4628         * external/sax/Makefile.in: New file.
4629         * external/Makefile.in: New file.
4630         * external/Makefile.am: New file.
4631         * external/README: New file from Classpath.
4632         * configure, aclocal.m4, Makefile.in: Rebuilt.
4633         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4634         * Makefile.am (SUBDIRS): Added external.
4635         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4636         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4637         (BOOTCLASSPATH): New variable.
4638         (AM_GCJFLAGS): Use it.
4639         (gnu_xml_source_files): New variable.
4640         (libgcj_la_SOURCES): Use it.
4641         (libgcj_la_LDADD): Include new convenience libraries.
4642         (lib_org_ietf_jgss_la_SOURCES): Removed.
4643         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4644         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4645         (lib_org_w3c_dom_la_SOURCES): Removed.
4646         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4647         (lib_org_w3c_dom_la_LIBADD): Likewise.
4648         (lib_org_xml_sax_la_SOURCES): Removed.
4649         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4650         (lib_org_xml_sax_la_LIBADD): Likewise.
4651         (all_java_source_files): Updated.
4652         (property_files): Likewise.
4653         (libgcj-@gcc_version@.jar): Include classes from external/.
4654         (javax_source_files): Updated.
4655         (ordinary_java_source_files): Updated.
4656         * javax/xml/XMLConstants.java,
4657         javax/xml/datatype/DatatypeConfigurationException.java,
4658         javax/xml/datatype/DatatypeConstants.java,
4659         javax/xml/datatype/DatatypeFactory.java,
4660         javax/xml/datatype/Duration.java,
4661         javax/xml/datatype/XMLGregorianCalendar.java,
4662         javax/xml/datatype/package.html,
4663         javax/xml/namespace/NamespaceContext.java,
4664         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4665         javax/xml/parsers/DocumentBuilder.java,
4666         javax/xml/parsers/DocumentBuilderFactory.java,
4667         javax/xml/parsers/FactoryConfigurationError.java,
4668         javax/xml/parsers/ParserConfigurationException.java,
4669         javax/xml/parsers/SAXParser.java,
4670         javax/xml/parsers/SAXParserFactory.java,
4671         javax/xml/parsers/package.html,
4672         javax/xml/transform/ErrorListener.java,
4673         javax/xml/transform/OutputKeys.java,
4674         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4675         javax/xml/transform/SourceLocator.java,
4676         javax/xml/transform/Templates.java,
4677         javax/xml/transform/Transformer.java,
4678         javax/xml/transform/TransformerConfigurationException.java,
4679         javax/xml/transform/TransformerException.java,
4680         javax/xml/transform/TransformerFactory.java,
4681         javax/xml/transform/TransformerFactoryConfigurationError.java,
4682         javax/xml/transform/URIResolver.java,
4683         javax/xml/transform/package.html,
4684         javax/xml/transform/dom/DOMLocator.java,
4685         javax/xml/transform/dom/DOMResult.java,
4686         javax/xml/transform/dom/DOMSource.java,
4687         javax/xml/transform/dom/package.html,
4688         javax/xml/transform/sax/SAXResult.java,
4689         javax/xml/transform/sax/SAXSource.java,
4690         javax/xml/transform/sax/SAXTransformerFactory.java,
4691         javax/xml/transform/sax/TemplatesHandler.java,
4692         javax/xml/transform/sax/TransformerHandler.java,
4693         javax/xml/transform/sax/package.html,
4694         javax/xml/transform/stream/StreamResult.java,
4695         javax/xml/transform/stream/StreamSource.java,
4696         javax/xml/transform/stream/package.html,
4697         javax/xml/validation/Schema.java,
4698         javax/xml/validation/SchemaFactory.java,
4699         javax/xml/validation/TypeInfoProvider.java,
4700         javax/xml/validation/Validator.java,
4701         javax/xml/validation/ValidatorHandler.java,
4702         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4703         javax/xml/xpath/XPathConstants.java,
4704         javax/xml/xpath/XPathException.java,
4705         javax/xml/xpath/XPathExpression.java,
4706         javax/xml/xpath/XPathExpressionException.java,
4707         javax/xml/xpath/XPathFactory.java,
4708         javax/xml/xpath/XPathFactoryConfigurationException.java,
4709         javax/xml/xpath/XPathFunction.java,
4710         javax/xml/xpath/XPathFunctionException.java,
4711         javax/xml/xpath/XPathFunctionResolver.java,
4712         javax/xml/xpath/XPathVariableResolver.java,
4713         javax/xml/xpath/package.html: New files, from GNU JAXP.
4714         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4715         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4716         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4717         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4718         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4719         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4720         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4721         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4722         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4723         org/w3c/dom/ranges/DocumentRange.java,
4724         org/w3c/dom/ranges/Range.java,
4725         org/w3c/dom/ranges/RangeException.java,
4726         org/w3c/dom/traversal/DocumentTraversal.java,
4727         org/w3c/dom/traversal/NodeFilter.java,
4728         org/w3c/dom/traversal/NodeIterator.java,
4729         org/w3c/dom/traversal/TreeWalker.java,
4730         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4731         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4732         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4733         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4734         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4735         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4736         org/xml/sax/SAXNotRecognizedException.java,
4737         org/xml/sax/SAXNotSupportedException.java,
4738         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4739         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4740         org/xml/sax/ext/DeclHandler.java,
4741         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4742         org/xml/sax/helpers/AttributeListImpl.java,
4743         org/xml/sax/helpers/AttributesImpl.java,
4744         org/xml/sax/helpers/DefaultHandler.java,
4745         org/xml/sax/helpers/LocatorImpl.java,
4746         org/xml/sax/helpers/NamespaceSupport.java,
4747         org/xml/sax/helpers/NewInstance.java,
4748         org/xml/sax/helpers/ParserAdapter.java,
4749         org/xml/sax/helpers/ParserFactory.java,
4750         org/xml/sax/helpers/XMLFilterImpl.java,
4751         org/xml/sax/helpers/XMLReaderAdapter.java,
4752         org/xml/sax/helpers/XMLReaderFactory.java,
4753         org/xml/sax/helpers/package.html: Moved to external/.
4754         * external/sax/README,
4755         external/sax/org/xml/sax/AttributeList.java,
4756         external/sax/org/xml/sax/Attributes.java,
4757         external/sax/org/xml/sax/ContentHandler.java,
4758         external/sax/org/xml/sax/DTDHandler.java,
4759         external/sax/org/xml/sax/DocumentHandler.java,
4760         external/sax/org/xml/sax/EntityResolver.java,
4761         external/sax/org/xml/sax/ErrorHandler.java,
4762         external/sax/org/xml/sax/HandlerBase.java,
4763         external/sax/org/xml/sax/InputSource.java,
4764         external/sax/org/xml/sax/Locator.java,
4765         external/sax/org/xml/sax/Parser.java,
4766         external/sax/org/xml/sax/SAXException.java,
4767         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4768         external/sax/org/xml/sax/SAXNotSupportedException.java,
4769         external/sax/org/xml/sax/SAXParseException.java,
4770         external/sax/org/xml/sax/XMLFilter.java,
4771         external/sax/org/xml/sax/XMLReader.java,
4772         external/sax/org/xml/sax/package.html,
4773         external/sax/org/xml/sax/ext/Attributes2.java,
4774         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4775         external/sax/org/xml/sax/ext/DeclHandler.java,
4776         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4777         external/sax/org/xml/sax/ext/EntityResolver2.java,
4778         external/sax/org/xml/sax/ext/LexicalHandler.java,
4779         external/sax/org/xml/sax/ext/Locator2.java,
4780         external/sax/org/xml/sax/ext/Locator2Impl.java,
4781         external/sax/org/xml/sax/ext/package.html,
4782         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4783         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4784         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4785         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4786         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4787         external/sax/org/xml/sax/helpers/NewInstance.java,
4788         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4789         external/sax/org/xml/sax/helpers/ParserFactory.java,
4790         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4791         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4792         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4793         external/sax/org/xml/sax/helpers/package.html,
4794         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4795         external/w3c_dom/org/w3c/dom/Attr.java,
4796         external/w3c_dom/org/w3c/dom/CDATASection.java,
4797         external/w3c_dom/org/w3c/dom/CharacterData.java,
4798         external/w3c_dom/org/w3c/dom/Comment.java,
4799         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4800         external/w3c_dom/org/w3c/dom/DOMError.java,
4801         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4802         external/w3c_dom/org/w3c/dom/DOMException.java,
4803         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4804         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4805         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4806         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4807         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4808         external/w3c_dom/org/w3c/dom/Document.java,
4809         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4810         external/w3c_dom/org/w3c/dom/DocumentType.java,
4811         external/w3c_dom/org/w3c/dom/Element.java,
4812         external/w3c_dom/org/w3c/dom/Entity.java,
4813         external/w3c_dom/org/w3c/dom/EntityReference.java,
4814         external/w3c_dom/org/w3c/dom/NameList.java,
4815         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4816         external/w3c_dom/org/w3c/dom/Node.java,
4817         external/w3c_dom/org/w3c/dom/NodeList.java,
4818         external/w3c_dom/org/w3c/dom/Notation.java,
4819         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4820         external/w3c_dom/org/w3c/dom/Text.java,
4821         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4822         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4823         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4824         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4825         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4826         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4827         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4828         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4829         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4830         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4831         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4832         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4833         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4834         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4835         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4836         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4837         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4838         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4839         external/w3c_dom/org/w3c/dom/css/Counter.java,
4840         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4841         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4842         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4843         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4844         external/w3c_dom/org/w3c/dom/css/Rect.java,
4845         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4846         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4847         external/w3c_dom/org/w3c/dom/events/Event.java,
4848         external/w3c_dom/org/w3c/dom/events/EventException.java,
4849         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4850         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4851         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4852         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4853         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4854         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4855         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4856         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4857         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4858         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4859         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4860         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4861         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4862         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4863         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4864         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4865         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4866         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4867         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4868         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4869         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4870         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4871         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4872         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4873         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4874         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4875         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4876         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4877         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4878         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4879         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4880         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4881         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4882         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4883         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4884         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4885         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4886         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4887         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4888         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4889         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4890         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4891         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4892         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4893         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4894         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4895         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4896         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4897         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4898         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4899         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4900         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4901         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4902         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4903         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4904         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4905         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4906         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4907         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4908         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4909         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4910         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4911         external/w3c_dom/org/w3c/dom/ls/LSException.java,
4912         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4913         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4914         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4915         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4916         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4917         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4918         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4919         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4920         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4921         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4922         external/w3c_dom/org/w3c/dom/ranges/Range.java,
4923         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4924         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4925         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4926         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4927         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4928         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4929         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4930         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4931         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4932         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4933         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4934         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4935         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4936         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4937         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4938         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4939         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4940         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4941         from Classpath.
4942
4943 2005-01-31  Anthony Green  <green@redhat.com>
4944
4945         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4946         Support IP_MULTICAST_LOOP.
4947         (setOption): Support IP_MULTICAST_LOOP.
4948
4949         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4950         SO_REUSEADDR support.
4951         (getOption): Support SO_REUSEADDR.
4952
4953 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
4954
4955         PR libgcj/19649
4956         * java/util/Date.java
4957         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4958         constructor.
4959         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4960         arguments.
4961         (getTimezoneOffset): Inverted sign.
4962
4963 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
4964
4965         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4966         remove other passing tests and add new XFAILs.
4967
4968 2005-01-24  Tom Tromey  <tromey@redhat.com>
4969
4970         * java/lang/Class.h (next): Updated documentation.  Renamed to
4971         'next_or_version'.
4972         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4973         _Jv_CheckABIVersion.
4974         (_Jv_RegisterClasses_Counted): Likewise.
4975         (_Jv_RegisterClassHookDefault): Fix starting condition of
4976         duplicate-checking loop.
4977         * include/jvm.h (GCJ_VERSION): New define.
4978         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4979         (_Jv_CheckABIVersion): New function.
4980
4981 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
4982
4983         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4984         (libgij_la_LDFLAGS): Add.
4985         * Makefile.in: Rebuilt.
4986
4987 2005-01-24  Roger Sayle  <roger@eyesopen.com>
4988
4989         PR java/19295
4990         * testsuite/libjava.compile/PR19295.java: New test case.
4991
4992 2005-01-19  Tom Tromey  <tromey@redhat.com>
4993
4994         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4995         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4996         if 'handler' is valid.
4997
4998 2005-01-17  Tom Tromey  <tromey@redhat.com>
4999
5000         * java/text/MessageFormat.java (scanString): Changed how quoting
5001         is handled.
5002         (scanFormatElement): Likewise.
5003
5004 2004-12-07  Mark Wielaard  <mark@klomp.org>
5005
5006         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5007
5008 2005-01-15  Michael Koch  <konqueror@gmx.de>
5009
5010         PR libgcj/19444
5011         * java/net/URI.java
5012         (AUTHORITY_REGEXP): New regexp constant.
5013         (AUTHORITY_USERINFO_GROUP): New constant.
5014         (AUTHORITY_HOST_GROUP): Likewise.
5015         (AUTHORITY_PORT_GROUP): Likewise.
5016         (port): Changed default value to -1.
5017         (parseURI): Parse authority part and initialize host,
5018         port and userInfo.
5019
5020 2005-01-14  Robin Green  <greenrd@greenrd.org>
5021
5022         * java/io/File.java (toURI): Generate a URI which we understand.
5023
5024 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5025
5026         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5027         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5028         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5029         * jni.cc: Reuse bottom frame between calls, avoid clearing
5030         frame when no local references are made.
5031
5032 2005-01-13  Michael Koch  <konqueror@gmx.de>
5033
5034         PR libgcj/17784
5035         * java/lang/Thread.java
5036         (Thread): Call checkAccess().
5037         (stop): Fixed argument name to match javadoc.
5038         * java/lang/natThread.cc
5039         (interrupt): Call checkAccess().
5040         (stop): Likewise.
5041
5042 2005-01-11  Michael Koch  <konqueror@gmx.de>
5043
5044         PR libgcj/13972
5045         * java/net/URL.java (URL): Handle specs like
5046         "/redir?http://domain2.com/index.html" which start with a slash.
5047
5048 2005-01-11  Michael Koch  <konqueror@gmx.de>
5049
5050         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5051         * gnu/java/net/BASE64.java,
5052         gnu/java/net/EmptyX509TrustManager.java,
5053         gnu/java/net/LineInputStream.java,
5054         gnu/java/net/protocol/http/Authenticator.java,
5055         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5056         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5057         gnu/java/net/protocol/http/ChunkedInputStream.java,
5058         gnu/java/net/protocol/http/Cookie.java,
5059         gnu/java/net/protocol/http/CookieManager.java,
5060         gnu/java/net/protocol/http/Credentials.java,
5061         gnu/java/net/protocol/http/HTTPConnection.java,
5062         gnu/java/net/protocol/http/HTTPDateFormat.java,
5063         gnu/java/net/protocol/http/HTTPURLConnection.java,
5064         gnu/java/net/protocol/http/Headers.java,
5065         gnu/java/net/protocol/http/Request.java,
5066         gnu/java/net/protocol/http/RequestBodyWriter.java,
5067         gnu/java/net/protocol/http/Response.java,
5068         gnu/java/net/protocol/http/ResponseBodyReader.java,
5069         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5070         gnu/java/net/protocol/http/SimpleCookieManager.java,
5071         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5072         gnu/java/net/protocol/http/event/ConnectionListener.java,
5073         gnu/java/net/protocol/http/event/RequestEvent.java,
5074         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5075         * gnu/java/net/protocol/http/Connection.java: Removed.
5076         * gnu/java/net/protocol/http/Handler.java,
5077         javax/net/ssl/HttpsURLConnection.java: Updated.
5078         * Makefile.am: Added new files and remove old ones.
5079         * Makefile.in: Regenerated.
5080
5081 2005-01-11  Tom Tromey  <tromey@redhat.com>
5082
5083         PR libgcj/18840:
5084         * java/io/BufferedInputStream.java (read): Repeatedly read to
5085         fill buffer.
5086         (refill): Change test to see if buffer must be grown.
5087
5088 2005-01-10  Tom Tromey  <tromey@redhat.com>
5089
5090         * mauve-libgcj: Exclude some swing tests.
5091
5092 2005-01-10  Tom Tromey  <tromey@redhat.com>
5093
5094         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5095         * java/lang/Package.java (getPackages): Use VMClassLoader when
5096         appropriate.
5097         (getPackage): Likewise.
5098         * prims.cc (_Jv_CreateJavaVM): Call
5099         _Jv_RegisterBootstrapPackages.
5100         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5101         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5102         (getPackages): Likewise.
5103         (definedPackages): New field.
5104         (definePackageForNative): New method.
5105         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5106         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5107         * defineclass.cc (handleClassBegin): Use
5108         ClassLoader.findLoadedClass.
5109         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5110         Rewrote.
5111         (struct _Jv_LoaderInfo): Removed.
5112         (initiated_classes): Likewise.
5113         (_Jv_UnregisterClass): Don't use initiated_classes.
5114         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5115         (_Jv_FindClass): Register classes found during boostrap.
5116         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5117         (bootstrap_class_list): New global.
5118         (bootstrap_index): Likewise.
5119         (_Jv_RegisterBootstrapPackages): New function.
5120         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5121         definePackageForNative.
5122         (findClass): Updated.
5123         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5124         New method.
5125
5126 2005-01-10  Tom Tromey  <tromey@redhat.com>
5127
5128         PR libgcj/18868:
5129         * include/jvm.h (_Jv_Linker::find_field): Declare.
5130         (_Jv_Linker::find_field_helper): Likewise.
5131         * link.cc (find_field_helper): New method.
5132         (find_field): Likewise.
5133         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5134         not found.
5135         (link_symbol_table): Use find_field.
5136
5137 2005-01-10  Michael Koch  <konqueror@gmx.de>
5138
5139         PR libgcj/18014
5140         * java/util/Locale.java (Locale): Don't uppercase variant.
5141         (getISOCountries): Fixed typo in javadoc.
5142
5143 2005-01-10  Michael Koch  <konqueror@gmx.de>
5144
5145         * java/util/SimpleTimeZone.java (checkRule):
5146         Throw IllegalArgumentException on invalid month values.
5147         * java/util/TimeZone.java (setID):
5148         Throw NullPointerException if needed.
5149
5150 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5151
5152         * java/util/SimpleTimeZone.java (getOffset):
5153         offset end date with daylight savings
5154
5155 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5156
5157         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5158         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5159
5160 2005-01-09  Michael Koch  <konqueror@gmx.de>
5161
5162         PR libgcj/17069
5163         * java/net/InetAddress.java (getLocalHost):
5164         Throw UnknownHostException if local hostname cannot be determined.
5165
5166 2005-01-06  Tom Tromey  <tromey@redhat.com>
5167
5168         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5169
5170 2005-01-07  Michael Koch  <konqueror@gmx.de>
5171
5172         PR libgcj/18115
5173         * java/nio/Buffer.java (address): New field.
5174         * java/nio/DirectByteBufferImpl.java (address): Removed.
5175         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5176         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5177         Explicitly initialize Buffer.address if needed.
5178         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5179         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5180         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5181         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5182         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5183         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5184         DirectByteBufferImpl object.
5185         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5186         * testsuite/libjava.jni/directbuffer.c,
5187         testsuite/libjava.jni/directbuffer.java,
5188         testsuite/libjava.jni/directbuffer.out,
5189         testsuite/libjava.jni/bytebuffer.c,
5190         testsuite/libjava.jni/bytebuffer.java,
5191         testsuite/libjava.jni/bytebuffer.out: New files.
5192
5193 2005-01-05  Tom Tromey  <tromey@redhat.com>
5194
5195         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5196         argument.
5197         (compressedSize): Now 'long'.  Default to -1.
5198         (getCompressedSize): Rewrote.
5199         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5200         deflate at all if we need input.
5201
5202 2005-01-05  Tom Tromey  <tromey@redhat.com>
5203
5204         PR libgcj/15719:
5205         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5206         correctly.
5207
5208 2005-01-05  Tom Tromey  <tromey@redhat.com>
5209
5210         * java/lang/natRuntime.cc (insertSystemProperties): Set
5211         java.ext.dirs earlier.
5212
5213 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5214
5215         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5216         sync_info element of the object if needed.
5217
5218 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5219
5220         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5221         a non-zero exit status from 'false'.
5222
5223 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5224
5225         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5226
5227 2004-12-31  Andreas Jaeger  <aj@suse.de>
5228
5229         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5230
5231 2004-12-20  Tom Tromey  <tromey@redhat.com>
5232
5233         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5234         Re-enable duplicate class registration error.
5235
5236         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5237         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5238         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5239         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5240         get_multilibs.
5241         (libjava_find_gij): Likewise.  Changed return result if gij not
5242         found.
5243         (test_libjava_from_javac): Updated.
5244
5245         PR java/15001
5246         * testsuite/libjava.jni/iface.c: New file.
5247         * testsuite/libjava.jni/iface.out: New file.
5248         * testsuite/libjava.jni/iface.java: New file.
5249
5250 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5251
5252         * include/config.h.in: Regenerate.
5253
5254 2004-12-10  Andrew Haley  <aph@redhat.com>
5255
5256         PR java/15001
5257         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5258         abstract methods by name.
5259
5260 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5261
5262         * java/util/IdentityHashMap.java (put): Replace mistaken use
5263         of "<<" by "*".
5264
5265 2004-12-06  Tom Tromey  <tromey@redhat.com>
5266
5267         For PR java/14853:
5268         * testsuite/libjava.compile/PR14853.java: New file.
5269         * testsuite/libjava.compile/PR14853.xfail: New file.
5270
5271 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5272
5273         PR libgcj/7305
5274         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5275         * Makefile.am (install-data-local): Install headers into
5276         $(gxx_include_dir) rather than $(includedir).
5277         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5278         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5279         * include/Makefile.am (tool_include__HEADERS): Define this...
5280         (include_HEADERS): ...instead of this.
5281         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5282         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5283
5284 2004-12-02  Tom Tromey  <tromey@redhat.com>
5285
5286         For PR java/16675:
5287         * testsuite/libjava.compile/PR16675.java: New file.
5288
5289 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5290
5291         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5292         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5293         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5294
5295 2004-12-01  Tom Tromey  <tromey@redhat.com>
5296
5297         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5298         name.
5299         (_Jv_ThreadRegister): Likewise.
5300         (_Jv_MutexCheckMonitor): Likewise.
5301
5302         * link.cc: Include limits.h.
5303
5304 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5305
5306         PR libgcj/18699
5307         * testsuite/libjava.lang/PR18699.java,
5308         testsuite/libjava.lang/PR18699.out: New test.
5309
5310 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5311
5312         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5313         Update image observer.
5314         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5315         Start image production.
5316         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5317         against negative menu bar widths.
5318         (setBounds): Likewise.
5319         (postConfigureEvent): Likewise.
5320         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5321         remove consumer unless only a single frame has completed.
5322         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5323         Add observer parameter.
5324         (setPixels): Update image observer.
5325         (imageComplete): Likewise.
5326         * java/applet/Applet.java (width): New field.
5327         (height): Likewise.
5328         (setStub): Set size if width or height field has been set.
5329         (resize): If stub is null save width and height values.
5330         * java/awt/Component.java (reshape): Protect against null
5331         parent.
5332         * java/awt/image/MemoryImageSource.java
5333         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5334         Document.
5335         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5336         Likewise.
5337         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5338         Reference pixel array directly, rather than creating a local
5339         copy.
5340         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5341         Likewise.
5342         (newPixels(int,int,int,int)): Fix for loop and array copy
5343         bounds.
5344         (newPixels(int,int,int,int,boolean)): Likewise.
5345         (startProduction): If animated call imageComplete with
5346         SINGLEFRAME.
5347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5348         gdk_flush lines.
5349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5350         (drawPixels): Return if g is null or g->drawable is not a gdk
5351         drawable.
5352
5353 2004-11-30  Michael Koch  <konqueror@gmx.de>
5354
5355         * javax/swing/DefaultSingleSelectionModel.java,
5356         javax/swing/JPasswordField.java,
5357         javax/swing/tree/AbstractLayoutCache.java:
5358         Reformatted and javadocs cleaned up.
5359
5360 2004-11-30  Michael Koch  <konqueror@gmx.de>
5361
5362         * java/awt/Component.java:
5363         Fixed argument names to match javadocs.
5364         (setFont): Rewritten set property first and then fire event.
5365         (setLocale): Likewise.
5366         * javax/swing/text/JTextComponent.java
5367         (setEditable): Likewise.
5368
5369 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5370
5371         * java/awt/Button.java
5372         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5373         source of 'click'.
5374
5375 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5376
5377         * java/awt/Checkbox.java: Remove stub comments.
5378
5379 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5380
5381         * java/awt/Button.java
5382         (AccessibleAWTButton.getAccessibleActionDescription): Return
5383         'click'.
5384
5385 2004-11-30  Michael Koch  <konqueror@gmx.de>
5386
5387         * java/awt/CardLayout.java:
5388         Made some constants static.
5389         (serialVersionUID): Made private.
5390         (addLayoutComponent): Simplified code.
5391         * java/awt/event/InputEvent.java
5392         (getModifiersEx): Added missing @param tag.
5393         * java/awt/image/RGBImageFilter.java
5394         (filterRGBPixels): Reformatted, removed wrong @param tag.
5395
5396 2004-11-30  Michael Koch  <konqueror@gmx.de>
5397
5398         * javax/swing/text/FieldView.java,
5399         javax/swing/text/JTextComponent.java:
5400         Removed debug code.
5401
5402 2004-11-30  Michael Koch  <konqueror@gmx.de>
5403
5404         * javax/swing/BorderFactory.java
5405         (BorderFactory): Added private constructor.
5406         * javax/swing/SwingUtilities.java
5407         (SwingUtilities): Likewise.
5408         (computeStringWidth): New method.
5409
5410 2004-11-30  Michael Koch  <konqueror@gmx.de>
5411
5412         * java/awt/color/ICC_Profile.java
5413         (icSigNamedColorTag): Removed.
5414         * java/awt/datatransfer/DataFlavor.java
5415         (isMimeTypeEqual): Made final.
5416         * java/awt/image/AffineTransformOp.java:
5417         Reworked javadocs.
5418         (TYPE_BICUBIC): Added @since tag.
5419
5420 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5421
5422         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5423         comments.
5424
5425 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5426
5427         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5428         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5429
5430 2004-11-30  Sven de Marothy  <sven@physto.se>
5431
5432         * java/awt/Polygon.java (contains): Reimplemented.
5433
5434 2004-11-30  Michael Koch  <konqueror@gmx.de>
5435
5436         * java/awt/print/PrinterJob.java: Reformatted.
5437
5438 2004-11-30  Michael Koch  <konqueror@gmx.de>
5439
5440         * java/awt/image/AffineTransformOp.java,
5441         java/awt/image/ColorConvertOp.java,
5442         java/awt/image/LookupOp.java,
5443         java/awt/image/RescaleOp.java:
5444         Added final keywords where they belong.
5445
5446 2004-11-30  Michael Koch  <konqueror@gmx.de>
5447
5448         * java/awt/CardLayout.java,
5449         java/awt/Component.java,
5450         java/awt/Font.java,
5451         java/awt/image/SinglePixelPackedSampleModel.java:
5452         Fixed javadocs and argument names all over.
5453
5454 2004-11-30  Michael Koch  <konqueror@gmx.de>
5455
5456         * java/awt/image/DataBufferShort.java: Fixed file header.
5457         * java/awt/image/DataBufferUShort.java: Likewise.
5458         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5459
5460 2004-11-30  Sven de Marothy  <sven@physto.se>
5461
5462         * java/awt/geom/Arc2D.java
5463         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5464         (setAngles): Likewise.
5465         (containsAngle): Return false on zero extent, don't include
5466         final angle.
5467         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5468         ones.
5469
5470 2004-11-30  Sven de Marothy  <sven@physto.se>
5471
5472         * java/awt/geom/AffineTransform.java,
5473         (inverseTransform): Fixed bug and simplified code.
5474         (createTransformedShape): Return null on null parameter.
5475
5476 2004-11-30  Michael Koch  <konqueror@gmx.de>
5477
5478         * java/awt/color/ICC_ColorSpace.java,
5479         java/awt/color/ICC_Profile.java,
5480         java/awt/color/ICC_ProfileGray.java,
5481         java/awt/color/ICC_ProfileRGB.java:
5482         Re-indent copyright header to be standardish.
5483         * java/awt/datatransfer/StringSelection.java:
5484         Reformatted.
5485         * java/awt/geom/Area.java
5486         (EPSILON): Made static.
5487         (RS_EPSILON): Likewise.
5488         (PE_EPSILON): Likewide.
5489
5490 2004-11-30  Sven de Marothy  <sven@physto.se>
5491
5492         * javax/swing/SwingUtilities.java:
5493         (computeDifference): Implemented
5494         (computeIntersection): Likewise
5495         (computeUnion): Likewise
5496         (isRectangleContainingRectangle): Likewise
5497
5498 2004-11-30  Michael Koch  <konqueror@gmx.de>
5499
5500         * java/awt/BasicStroke.java,
5501         java/awt/Button.java,
5502         java/awt/Canvas.java,
5503         java/awt/CheckboxMenuItem.java,
5504         java/awt/Container.java,
5505         java/awt/EventQueue.java,
5506         java/awt/FileDialog.java,
5507         java/awt/FlowLayout.java,
5508         java/awt/FontMetrics.java,
5509         java/awt/Graphics.java,
5510         java/awt/GridLayout.java,
5511         java/awt/KeyboardFocusManager.java,
5512         java/awt/Label.java,
5513         java/awt/LayoutManager2.java,
5514         java/awt/List.java,
5515         java/awt/MenuBar.java,
5516         java/awt/Scrollbar.java,
5517         java/awt/Toolkit.java,
5518         java/awt/Window.java,
5519         java/awt/datatransfer/DataFlavor.java,
5520         java/awt/datatransfer/FlavorTable.java,
5521         java/awt/event/ActionListener.java,
5522         java/awt/event/HierarchyBoundsAdapter.java,
5523         java/awt/geom/Arc2D.java,
5524         java/awt/geom/Rectangle2D.java,
5525         java/awt/geom/RectangularShape.java,
5526         java/awt/im/spi/InputMethod.java,
5527         java/awt/image/ByteLookupTable.java,
5528         java/awt/image/ColorModel.java,
5529         java/awt/image/DirectColorModel.java,
5530         java/awt/image/ShortLookupTable.java,
5531         java/awt/print/Book.java:
5532         Fixed javadocs and method argument names all over.
5533
5534 2004-11-30  Michael Koch  <konqueror@gmx.de>
5535
5536         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5537         (buildString): Optimise String building.
5538
5539 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5540
5541         * java/awt/TextArea.java (AccessibleAWTTextArea,
5542         getAccessibleContext): Implement.
5543         * java/awt/TextField.java (AccessibleAWTTextField,
5544         getAccessibleContext): Implement.
5545
5546 2004-11-30  Tom Tromey  <tromey@redhat.com>
5547
5548         * Makefile.in: Rebuilt.
5549         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5550         Fixed typo.
5551
5552 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5553
5554         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5555         Implement.
5556         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5557         Implement.
5558
5559 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5560
5561         * java/awt/print/PrinterJob.java (lookupPrintServices,
5562         getPrintService, setPrintService): Implement.
5563         (lookupStreamPrintServices): Add commented out implementation.
5564         (printer): New field.
5565
5566 2004-11-30  Mark Wielaard  <mark@klomp.org>
5567
5568         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5569         when not yet set.
5570
5571 2004-11-30  Sven de Marothy  <sven@physto.se>
5572
5573         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5574         Fixed epsilon value, should always be nonzero.
5575
5576 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5577
5578         * java/awt/image/Raster.java
5579         (createPackedRaster): Implemented.
5580
5581 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5582
5583         * javax/swing/plaf/basic/BasicTextUI.java:
5584         Listen to focus events, indicate focus via caret.
5585         * javax/swing/text/GapContent.java (getString): Return substring.
5586         * javax/swing/text/PlainDocument.java (reindex): New method.
5587         (createDefaultRoot): Call it.
5588         (insertUpdate): Likewise.
5589         (removeUpdate): Likewise.
5590         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5591         on tab and newline, even if no painting happens.
5592
5593 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5594
5595         * Makefile.am: List peer JNI header: Java source file
5596         dependencies explicitly.  Likewise for JNI .lo: JNI header
5597         dependencies.
5598         * Makefile.in: Regenerate.
5599
5600 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5601
5602         * Makefile.am: Add entry for BasicTextPaneUI.java
5603         * Makefile.in: Regenerate.
5604         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5605         (GdkGraphics2D): Set clip after transform.
5606         (drawImage): Protect against null image.
5607         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5608         (setIconImage): Protect against non-GtkImage args.
5609         * gnu/java/awt/peer/gtk/GtkToolkit.java
5610         (checkImage): Protect against non-GtkImage args.
5611         * java/awt/print/PrinterJob.java:
5612         (print): Add variant taking PrintRequestAttributeSet.
5613         (printDialog): Likewise.
5614         * javax/swing/JComponent.java:
5615         (transferHandler): New field.
5616         (getComponentGraphics): Build new Graphics for each sub-paint.
5617         (getTransferHandler): New method.
5618         (setTransferHandler): New method.
5619         * javax/swing/JDesktopPane.java
5620         (setDragMode): Force LIVE_DRAG_MODE.
5621         * javax/swing/JMenuItem.java
5622         (menuSelectionChanged): Protect against null parent.
5623         * javax/swing/JTable.java (setDefaultRenderer): New method.
5624         * javax/swing/JTree.java: Get basic ctors and UI working.
5625         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5626         * javax/swing/RepaintManager.java
5627         (addDirtyRegion): Skip empty regions.
5628         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5629         bound scrollpane minimum by central view minimum.
5630         * javax/swing/ToolTipManager.java
5631         (showTip): Guard against null component.
5632         * javax/swing/TransferHandler.java: Stub out.
5633         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5634         Add entry for TextPaneUI, change Tree icons to pngs.
5635         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5636         (installDefaults): Set text position and alignment.
5637         (paintMenuItem): Layout icon with normal compound function.
5638         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5639         (getMaximumSize): Delete.
5640         (getMinimumSize): Delete.
5641         (getPreferredSize): Use column model's total width.
5642         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5643         * javax/swing/plaf/basic/BasicTextUI.java
5644         (modelChanged): Make resilient against nulls.
5645         * javax/swing/plaf/basic/BasicTreeUI.java:
5646         Add some simplistic config / painting functions.
5647         * javax/swing/plaf/basic/BasicViewportUI.java
5648         (paintSimple): Add new non-backingstore paint mode.
5649         (paintBackingStore): Split out backing store code.
5650         (paint): Switch on painting mode.
5651         * javax/swing/text/SimpleAttributeSet.java
5652         (SimpleAttributeSet): Resist nulls.
5653         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5654         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5655
5656 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5657
5658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5659         Set pango context's description and language.
5660
5661 2004-11-30  Mark Wielaard  <mark@klomp.org>
5662
5663         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5664
5665 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5666
5667         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5668         (getAccessibleContext): Implement.
5669
5670 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5671
5672         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5673         Implement.
5674         (getIndexAtPoint, getCharacterBounds): New methods.
5675
5676 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5677
5678         * java/awt/Button.java (AccessibleAWTButton): Implement.
5679
5680 2004-11-30  Mark Wielaard  <mark@klomp.org>
5681
5682         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5683         (filenameFilterCallback): Made static.
5684
5685 2004-11-30  Michael Koch  <konqueror@gmx.de>
5686
5687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5688         (cairoShowGlyphs) Removed.
5689
5690 2004-11-30  Sven de Marothy <sven@physto.se>
5691
5692         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5693         Don't invert matrix when reverse CLUT is available.
5694         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5695         * java/awt/color/ICC_ColorSpace.java: Likewise.
5696         * java/awt/color/ICC_Profile.java: Likewise.
5697         * java/awt/color/ICC_ProfileGray.java: Likewise.
5698         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5699
5700 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5701
5702         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5703
5704 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5705
5706         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5707
5708 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5709
5710         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5711         field hiding ComponentSampleModel.scanlineStride.
5712
5713 2004-11-30  Noa Resare  <noa@resare.com>
5714
5715         * java/awt/geom/GeneralPath.java (currentSegment):
5716         Fix typo in transform.transform() invocation.
5717
5718 2004-11-30  Sven de Marothy <sven@physto.se>
5719
5720         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5721         (createImage): Created bitmap should be filled with bg color
5722
5723 2004-11-30  Noa Resare  <noa@resare.com>
5724
5725         * java/awt/Choice.java (add):
5726         Implement correct selection behavior when peer == null.
5727         (insert): Likewise.
5728         (remove): Likewise.
5729
5730 2004-11-30  Mark Wielaard  <mark@klomp.org>
5731
5732         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5733         Call select() when Choice has a selected item.
5734
5735 2004-11-30  Michael Koch  <address@bogus.example.com>
5736
5737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5738         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5739         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5740         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5741         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5742         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5743         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5744         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5745         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5746         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5747         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5748         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5749         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5750         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5751         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5752         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5753         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5754         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5755         Fixed method names to start at begin of line. This is desired by GNU
5756         coding style guide.
5757
5758 2004-11-30  Michael Koch  <konqueror@gmx.de>
5759
5760         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5761         (gtkWidgetSetVisible): Unused. Removed.
5762         (connectJObject): Likewise.
5763         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5764         (gtkScrolledWindowSetScrollPosition): Commented out.
5765
5766 2004-11-30  Mark Wielaard  <mark@klomp.org>
5767
5768         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5769         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5770         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5771
5772 2004-11-30  Mark Wielaard  <mark@klomp.org>
5773
5774         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5775         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5776         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5777         (init_dpi_conversion_factor): Correct prototype.
5778
5779 2004-11-30  Sven de Marothy  <sven@physto.se>
5780
5781         * java/awt/image/ConvolveOp.java: Added missing
5782         copyright notice.
5783
5784 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5785
5786         Fixes bug #10908
5787         * gnu/java/beans/IntrospectionIncubator.java:
5788         (addMethod): static methods are discarded now, too.
5789
5790 2004-11-30  Mark Wielaard  <mark@klomp.org>
5791
5792         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5793         java source files.
5794         * Makefile.in: Regenerated.
5795
5796 2004-11-30  Sven de Marothy  <sven@physto.se>
5797
5798         * gnu/java/awt/color/CieXyzConverter.java,
5799         gnu/java/awt/color/GrayScaleConverter.java,
5800         gnu/java/awt/color/SrgbConverter.java,
5801         gnu/java/awt/color/ClutProfileConverter.java,
5802         gnu/java/awt/color/LinearRGBConverter.java,
5803         gnu/java/awt/color/TagEntry.java,
5804         gnu/java/awt/color/ColorLookUpTable.java,
5805         gnu/java/awt/color/ProfileHeader.java,
5806         gnu/java/awt/color/ToneReproductionCurve.java,
5807         gnu/java/awt/color/ColorSpaceConverter.java,
5808         gnu/java/awt/color/PyccConverter.java,
5809         gnu/java/awt/color/GrayProfileConverter.java,
5810         gnu/java/awt/color/RgbProfileConverter.java:
5811         New files.
5812         * java/awt/color/ICC_ColorSpace.java,
5813         java/awt/color/ICC_Profile.java,
5814         java/awt/color/ICC_ProfileGray.java,
5815         java/awt/color/ICC_ProfileRGB.java:
5816         Implemented (sans PhotoYCC color space).
5817
5818 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5819
5820         * java/awt/image/AffineTransformOp.java (filter):  Implement
5821         bilinear interpolation for Rasters.
5822
5823 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5824
5825         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5826         use the provided colormap.  Throw documented exceptions.  Document
5827         exceptions.
5828
5829 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5830
5831         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5832         constructor.
5833
5834 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5835
5836         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5837
5838 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5839
5840         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5841         filtering.
5842
5843 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5844
5845         * java/awt/image/ComponentSampleModel.java (getDataElements,
5846         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5847
5848 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5849
5850         * java/awt/Font.java (name): New field.
5851         (size): Likewise.
5852         (style): Likewise.
5853
5854 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5855
5856         * java/awt/image/Raster.java (createBandedRaster): Implement.
5857
5858 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5859
5860         * java/awt/image/ConvolveOp.java: New class.
5861         * Makefile.am: Add ConvolveOp.
5862         * Makefile.in: Regenerate.
5863
5864 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5865
5866         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5867         LookupOp, RescaleOp): Fix loop bounds.
5868
5869 2004-11-30  jlquinn  <jlquinn@optonline.net>
5870
5871         * Makefile.am: Fix typo in BandCombineOp.
5872         * Makefile.in: Regenerate.
5873
5874 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5875
5876         * java/awt/image/BandCombineOp.java: New class.
5877         * Makefile.am: Add BandCombineOp.
5878         * Makefile.in: Regenerate.
5879
5880 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5881
5882         * java/awt/image/LookupOp.java: New class.
5883         * Makefile.am: Add LookupOp.
5884         * Makefile.in: Regenerate.
5885
5886 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5887
5888         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5889         javadocs.
5890
5891 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5892
5893         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5894         wrap.  Use Boolean.valueOf.
5895
5896 2004-11-30  Michael Koch  <konqueror@gmx.de>
5897
5898         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5899         (releasePeerGraphicsResource): Fixed typo in method name.
5900         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5901         (finalize): Fixed typo in releasePeerGraphicsResource.
5902
5903 2004-11-30  Michael Koch  <konqueror@gmx.de>
5904
5905         * java/awt/font/TextAttribute.java
5906         (RUN_DIRECTION_LTR): Initialie with static value instead of
5907         calculating it.
5908         (RUN_DIRECTION_RTL): Likewise.
5909         (STRIKETHROUGH_ON): Likewise.
5910         (SWAP_COLORS_ON): Likewise.
5911
5912 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5913
5914         * java/awt/image/ColorConvertOp.java: New class.
5915         * java/awt/image/ColorModel.java (cloneColorModel): New method.
5916         * Makefile.am: Add ColorConvertOp.
5917         * Makefile.in: Regenerate.
5918
5919 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5920
5921         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5922         Track Window focus owner on FOCUS_GAINED events.
5923
5924 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5925
5926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5927         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5928
5929 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5930
5931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5932         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5933         Fix pointer warning.
5934
5935 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5936
5937         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5938         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5939         Fix pointer warning.
5940
5941         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5942         warnings.
5943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5944         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5945         to fix type punned pointer warning.
5946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5947         Likewise.
5948
5949         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5950         (window_get_new_state): Introduce unions to fix warnings as above.
5951         (window_property_changed_cb): Likewise.
5952         (window_active_state_change_cb): Mark unused variables unused.
5953         (window_focus_state_change_cb): Likewise.
5954         (window_focus_in_cb): Likewise.
5955         (window_focus_out_cb): Likewise.
5956
5957         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5958         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5959         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5960
5961 2004-11-30  Michael Koch  <konqueror@gmx.de>
5962
5963         * javax/swing/JMenuBar.java
5964         (updateUI): Simplified.
5965         * javax/swing/tree/DefaultTreeSelectionModel.java:
5966         Reorganized import statements.
5967
5968 2004-11-30  Michael Koch  <konqueror@gmx.de>
5969
5970         * java/awt/font/TextAttribute.java,
5971         javax/swing/JComponent.java,
5972         javax/swing/JInternalFrame.java,
5973         javax/swing/table/TableColumn.java,
5974         javax/swing/text/StyleConstants.java:
5975         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5976
5977 2004-11-30  Michael Koch  <konqueror@gmx.de>
5978
5979         * javax/swing/tree/DefaultTreeCellEditor.java,
5980         javax/swing/tree/DefaultTreeModel.java,
5981         javax/swing/tree/DefaultTreeSelectionModel.java:
5982         Jalopied.
5983
5984 2004-11-30  Michael Koch  <konqueror@gmx.de>
5985
5986         * javax/swing/tree/DefaultTreeCellEditor.java
5987         (EditorContainer.EditorContainer): Fixed arguments.
5988         (EditorContainer.EditorContainer): New method.
5989         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5990         (DefaultTextField.getBorder): Implemented.
5991         (listenerList): New field.
5992         (addCellEditorListener): Implemented.
5993         (removeCellEditorListener): Implemented.
5994         (getCellEditorListeners): New method.
5995         * javax/swing/tree/DefaultTreeModel.java
5996         (addTreeModelListener): Fixed javadoc.
5997         (removeTreeModelListener): Likewise.
5998         (getTreeModelListeners): New method.
5999         (fireTreeNodesChanged): Implemented.
6000         (fireTreeNodesInserted): Likewise.
6001         (fireTreeNodesRemoved): Likewise.
6002         (fireTreeStructureChanged): Likewise.
6003         (getListeners): Fixed javadoc.
6004         * javax/swing/tree/DefaultTreeSelectionModel.java
6005         (addTreeSelectionListener): Implemented.
6006         (removeTreeSelectionListener): Likewise.
6007         (fireValueChanged): Likewise.
6008         (getListeners): Likewise.
6009         (addPropertyChangeListener): Likewise.
6010         (removePropertyChangeListener): Likewise.
6011         (getTreeSelectionListeners): New method.
6012         (getPropertyChangeListeners): Likewise.
6013
6014 2004-11-30  Michael Koch  <konqueror@gmx.de>
6015
6016         * javax/swing/plaf/basic/BasicScrollBarUI.java
6017         (maximumThumbSize): Removed static keyword.
6018         (minimumThumbSize): Likewise.
6019         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6020         (CloseAction): Made public.
6021         (IconifyAction): Likewise.
6022         (MaximizeAction): Likewise.
6023         (MoveAction): Likewise.
6024         (RestoreAction): Likewise.
6025         (SizeAction): Likewise.
6026         (SystemMenuBar): Likewise.
6027         * javax/swing/plaf/basic/BasicSliderUI.java
6028         (TrackListener): Likewise.
6029         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6030         (KeyboardDownRightHandler): Likewise.
6031         (KeyboardEndHandler): Likewise.
6032         (KeyboardHomeHandler): Likewise.
6033         (KeyboardResizeToggleHandler): Likewise.
6034         (KeyboardUpLeftHandler): Likewise.
6035         (PropertyHandler): Likewise.
6036         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6037         (PropertyChangeHandler): Likewise.
6038         (TabSelectionHandler): Likewise.
6039
6040 2004-11-30  Michael Koch  <konqueror@gmx.de>
6041
6042         * javax/swing/text/JTextComponent.java
6043         (getKeymap): Made public.
6044
6045 2004-11-30  Michael Koch  <konqueror@gmx.de>
6046
6047         * javax/swing/JEditorPane.java
6048         (getStream): Throws IOException.
6049         (read): Likewise.
6050         * javax/swing/JRootPane.java
6051         (createContentPane): Fixed return type.
6052         * javax/swing/JSpinner.java
6053         (commitEdit): Throws ParseException.
6054         * javax/swing/plaf/metal/MetalLookAndFeel.java
6055         (serialVersionUID): New field.
6056         * javax/swing/table/TableColumn.java
6057         (resizedPostingDisableCount): Added @deprecated tag.
6058         (disableResizedPosting): Likewise.
6059         (enableResizedPosting): Likewise.
6060         * javax/swing/text/Document.java
6061         (TitleProperty): Fixed value.
6062         * javax/swing/tree/TreeCellEditor.java
6063         (TreeCellEditor): Extends CellEditor.
6064
6065 2004-11-30  Michael Koch  <konqueror@gmx.de>
6066
6067         * javax/swing/JWindow.java
6068         javax/swing/SpinnerModel.java
6069         javax/swing/Timer.java
6070         javax/swing/event/MenuKeyEvent.java
6071         javax/swing/plaf/basic/BasicButtonUI.java
6072         javax/swing/plaf/basic/BasicIconFactory.java
6073         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6074         javax/swing/text/AttributeSet.java
6075         javax/swing/text/Highlighter.java
6076         javax/swing/text/StyleConstants.java
6077         javax/swing/tree/TreeCellEditor.java:
6078         Removed redundant and reordered modifiers.
6079
6080 2004-11-30  Michael Koch  <konqueror@gmx.de>
6081
6082         * javax/swing/plaf/basic/BasicToolTipUI.java:
6083         Reformatted copyright header.
6084
6085 2004-11-30  Michael Koch  <konqueror@gmx.de>
6086
6087         * javax/swing/AbstractAction.java,
6088         javax/swing/AbstractButton.java,
6089         javax/swing/AbstractCellEditor.java,
6090         javax/swing/AbstractListModel.java,
6091         javax/swing/AbstractSpinnerModel.java,
6092         javax/swing/ActionMap.java,
6093         javax/swing/BorderFactory.java,
6094         javax/swing/Box.java,
6095         javax/swing/ButtonModel.java,
6096         javax/swing/CellEditor.java,
6097         javax/swing/CellRendererPane.java,
6098         javax/swing/DefaultBoundedRangeModel.java,
6099         javax/swing/DefaultButtonModel.java,
6100         javax/swing/DefaultCellEditor.java,
6101         javax/swing/DefaultDesktopManager.java,
6102         javax/swing/DefaultListCellRenderer.java,
6103         javax/swing/DefaultListSelectionModel.java,
6104         javax/swing/DefaultSingleSelectionModel.java,
6105         javax/swing/GrayFilter.java,
6106         javax/swing/InputMap.java,
6107         javax/swing/JApplet.java,
6108         javax/swing/JCheckBoxMenuItem.java,
6109         javax/swing/JColorChooser.java,
6110         javax/swing/JComboBox.java,
6111         javax/swing/JComponent.java,
6112         javax/swing/JDesktopPane.java,
6113         javax/swing/JDialog.java,
6114         javax/swing/JEditorPane.java,
6115         javax/swing/JFileChooser.java,
6116         javax/swing/JFormattedTextField.java,
6117         javax/swing/JFrame.java,
6118         javax/swing/JInternalFrame.java,
6119         javax/swing/JLabel.java,
6120         javax/swing/JLayeredPane.java,
6121         javax/swing/JList.java,
6122         javax/swing/JMenu.java,
6123         javax/swing/JMenuBar.java,
6124         javax/swing/JMenuItem.java,
6125         javax/swing/JOptionPane.java,
6126         javax/swing/JPanel.java,
6127         javax/swing/JPasswordField.java,
6128         javax/swing/JPopupMenu.java,
6129         javax/swing/JRadioButtonMenuItem.java,
6130         javax/swing/JRootPane.java,
6131         javax/swing/JSpinner.java,
6132         javax/swing/JSplitPane.java,
6133         javax/swing/JTabbedPane.java,
6134         javax/swing/JTable.java,
6135         javax/swing/JTextArea.java,
6136         javax/swing/JTextPane.java,
6137         javax/swing/JToggleButton.java,
6138         javax/swing/JToolBar.java,
6139         javax/swing/JToolTip.java,
6140         javax/swing/JTree.java,
6141         javax/swing/JViewport.java,
6142         javax/swing/ListModel.java,
6143         javax/swing/LookAndFeel.java,
6144         javax/swing/MenuSelectionManager.java,
6145         javax/swing/ProgressMonitorInputStream.java,
6146         javax/swing/RepaintManager.java,
6147         javax/swing/RootPaneContainer.java,
6148         javax/swing/ScrollPaneLayout.java,
6149         javax/swing/SpringLayout.java,
6150         javax/swing/SwingUtilities.java,
6151         javax/swing/Timer.java,
6152         javax/swing/ToolTipManager.java,
6153         javax/swing/UIDefaults.java,
6154         javax/swing/UIManager.java,
6155         javax/swing/border/MatteBorder.java,
6156         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6157         javax/swing/colorchooser/ColorSelectionModel.java,
6158         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6159         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6160         javax/swing/colorchooser/DefaultPreviewPanel.java,
6161         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6162         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6163         javax/swing/event/AncestorEvent.java,
6164         javax/swing/event/HyperlinkEvent.java,
6165         javax/swing/event/InternalFrameEvent.java,
6166         javax/swing/event/MenuDragMouseEvent.java,
6167         javax/swing/event/TableColumnModelEvent.java,
6168         javax/swing/event/TableModelEvent.java,
6169         javax/swing/event/TreeExpansionEvent.java,
6170         javax/swing/event/TreeModelEvent.java,
6171         javax/swing/event/TreeSelectionEvent.java,
6172         javax/swing/event/TreeWillExpandListener.java,
6173         javax/swing/event/UndoableEditEvent.java,
6174         javax/swing/filechooser/FileView.java,
6175         javax/swing/plaf/BorderUIResource.java,
6176         javax/swing/plaf/ComponentUI.java,
6177         javax/swing/plaf/FileChooserUI.java,
6178         javax/swing/plaf/IconUIResource.java,
6179         javax/swing/plaf/ListUI.java,
6180         javax/swing/plaf/PopupMenuUI.java,
6181         javax/swing/plaf/SplitPaneUI.java,
6182         javax/swing/plaf/TabbedPaneUI.java,
6183         javax/swing/plaf/TextUI.java,
6184         javax/swing/plaf/TreeUI.java,
6185         javax/swing/plaf/basic/BasicArrowButton.java,
6186         javax/swing/plaf/basic/BasicBorders.java,
6187         javax/swing/plaf/basic/BasicButtonUI.java,
6188         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6189         javax/swing/plaf/basic/BasicColorChooserUI.java,
6190         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6191         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6192         javax/swing/plaf/basic/BasicComboBoxUI.java,
6193         javax/swing/plaf/basic/BasicComboPopup.java,
6194         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6195         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6196         javax/swing/plaf/basic/BasicIconFactory.java,
6197         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6198         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6199         javax/swing/plaf/basic/BasicListUI.java,
6200         javax/swing/plaf/basic/BasicLookAndFeel.java,
6201         javax/swing/plaf/basic/BasicMenuBarUI.java,
6202         javax/swing/plaf/basic/BasicMenuItemUI.java,
6203         javax/swing/plaf/basic/BasicMenuUI.java,
6204         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6205         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6206         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6207         javax/swing/plaf/basic/BasicProgressBarUI.java,
6208         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6209         javax/swing/plaf/basic/BasicRootPaneUI.java,
6210         javax/swing/plaf/basic/BasicScrollBarUI.java,
6211         javax/swing/plaf/basic/BasicSeparatorUI.java,
6212         javax/swing/plaf/basic/BasicSliderUI.java,
6213         javax/swing/plaf/basic/BasicSpinnerUI.java,
6214         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6215         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6216         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6217         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6218         javax/swing/plaf/basic/BasicTableUI.java,
6219         javax/swing/plaf/basic/BasicTextAreaUI.java,
6220         javax/swing/plaf/basic/BasicTextFieldUI.java,
6221         javax/swing/plaf/basic/BasicTextUI.java,
6222         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6223         javax/swing/plaf/basic/BasicToolBarUI.java,
6224         javax/swing/plaf/basic/BasicToolTipUI.java,
6225         javax/swing/plaf/basic/BasicTreeUI.java,
6226         javax/swing/plaf/basic/BasicViewportUI.java,
6227         javax/swing/plaf/basic/ComboPopup.java,
6228         javax/swing/table/AbstractTableModel.java,
6229         javax/swing/table/DefaultTableCellRenderer.java,
6230         javax/swing/table/DefaultTableColumnModel.java,
6231         javax/swing/table/DefaultTableModel.java,
6232         javax/swing/table/JTableHeader.java,
6233         javax/swing/table/TableCellEditor.java,
6234         javax/swing/table/TableCellRenderer.java,
6235         javax/swing/table/TableColumn.java,
6236         javax/swing/table/TableColumnModel.java,
6237         javax/swing/text/AbstractDocument.java,
6238         javax/swing/text/Caret.java,
6239         javax/swing/text/DefaultCaret.java,
6240         javax/swing/text/DefaultEditorKit.java,
6241         javax/swing/text/DefaultHighlighter.java,
6242         javax/swing/text/EditorKit.java,
6243         javax/swing/text/JTextComponent.java,
6244         javax/swing/text/LayeredHighlighter.java,
6245         javax/swing/text/PasswordView.java,
6246         javax/swing/text/SimpleAttributeSet.java,
6247         javax/swing/text/StyleConstants.java,
6248         javax/swing/text/StyleContext.java,
6249         javax/swing/text/StyledEditorKit.java,
6250         javax/swing/text/TextAction.java,
6251         javax/swing/text/View.java,
6252         javax/swing/tree/AbstractLayoutCache.java,
6253         javax/swing/tree/DefaultTreeCellRenderer.java,
6254         javax/swing/tree/DefaultTreeModel.java,
6255         javax/swing/tree/DefaultTreeSelectionModel.java,
6256         javax/swing/tree/FixedHeightLayoutCache.java,
6257         javax/swing/tree/TreeCellRenderer.java,
6258         javax/swing/tree/TreeSelectionModel.java,
6259         javax/swing/tree/VariableHeightLayoutCache.java,
6260         javax/swing/undo/AbstractUndoableEdit.java,
6261         javax/swing/undo/UndoableEditSupport.java:
6262         Imports cleaned up.
6263
6264 2004-11-30  Michael Koch  <konqueror@gmx.de>
6265
6266         * java/awt/Container.java,
6267         java/awt/Font.java,
6268         java/awt/font/TextLayout.java:
6269         Imports cleaned up.
6270
6271 2004-11-30  Michael Koch  <konqueror@gmx.de>
6272
6273         * javax/swing/AbstractButton.java
6274         (getLabel): Added @deprecated tag.
6275         (setLabel): Likewise.
6276         * javax/swing/FocusManager.java
6277         (disableSwingFocusManager): Likewise.
6278         (isFocusManagerEnabled): Likewise.
6279         * javax/swing/JComponent.java
6280         (isManagingFocus): Added version to @deprecated tag.
6281         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6282         javadoc.
6283         (getConditionForKeyStroke): Likewise.
6284         (getActionForKeyStroke): Likewise.
6285         * javax/swing/JDesktopPane.java
6286         (LIVE_DRAG_MODE): Added @specnote tag.
6287         (OUTLINE_DRAG_MODE): Likewise.
6288         * javax/swing/JInternalFrame.java
6289         (MENU_BAR_PROPERTY): Fixed value.
6290         (getMenuBar): Added @deprecated tag.
6291         (setMenuBar): Likewise.
6292         * javax/swing/JViewport.java
6293         (isBackingStoreEnabled): Likewise.
6294         (setBackingStoreEnabled): Likewise.
6295         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6296         (closeKey): Likewise.
6297         (maximizeKey): Likewise.
6298         (minimizeKey): Likewise.
6299         (navigateKey): Likewise.
6300         (navigateKey2): Likewise.
6301         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6302         (openMenuKey): Likewise.
6303         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6304         (keyboardDownRightListener): Likewise.
6305         (keyboardEndListener): Likewise.
6306         (keyboardHomeListener): Likewise.
6307         (keyboardResizeToggleListener): Likewise.
6308         (keyboardUpLeftListener): Likewise.
6309         (dividerResizeToggleKey): Likewise.
6310         (downKey): Likewise.
6311         (endKey): Likewise.
6312         (homeKey): Likewise.
6313         (leftKey): Likewise.
6314         (rightKey): Likewise.
6315         (upKey): Likewise.
6316         (createKeyboardUpLeftListener): Likewise.
6317         (createKeyboardDownRightListener): Likewise.
6318         (createKeyboardHomeListener): Likewise.
6319         (createKeyboardEndListener): Likewise.
6320         (createKeyboardResizeToggleListener): Likewise.
6321         (getDividerBorderSize): Likewise.
6322         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6323         (downKey): Likewise.
6324         (leftKey): Likewise.
6325         (rightKey): Likewise.
6326         (upKey): Likewise.
6327
6328 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6329
6330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6331         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6332         GTK_TEXT_VIEW macro.
6333
6334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6335         (connect_awt_hook_cb): Mark unused variable unused.
6336
6337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6338         Do the cast right.
6339
6340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6341         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6342         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6343         Remove unused var menu.
6344         (selection_changed): Remove unused value.
6345
6346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6347         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6348         warning with using an intermediate variable.
6349
6350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6351         (area_updated): Fix unused var warning for BE archs.
6352
6353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6354         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6355         var.
6356         (realize_cb): Mark unused variable unused.
6357
6358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6359         (seek_glyphstring_idx): Fix a C90 warning.
6360
6361         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6362         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6363         Mark unused arguments unused.
6364
6365         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6366         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6367         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6368         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6369         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6370         Likewise.
6371
6372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6373         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6374         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6375         Likewise.
6376
6377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6378         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6379         Likewise.
6380         (filenameFilterCallback): Remove unused var.
6381         (handle_response): Declare str_fileName and remove last else statement.
6382
6383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6384         New File.
6385         (nativeGetNumFontsFamilies) New function.
6386         (nativeGetFontFamilies) Likewise.
6387         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6388         (getAvailableFontFamilyNames): Implement.
6389         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6390         * Makefile.in: Regenerate.
6391
6392 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6393
6394         * gnu/java/awt/peer/ClasspathFontPeer.java
6395         (setStandardAttributes(String,Map)): If size attribute doesn't
6396         exist, default to size 12.  Clamp size value to a minimum of 1.
6397
6398 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6399
6400         * javax/swing/JDialog.java
6401         (decorated): Likewise.
6402         * javax/swing/JFrame.java
6403         (defaultLookAndFeelDecorated): Likewise.
6404
6405 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6406
6407         * javax/swing/plaf/basic/BasicToolBarUI.java
6408         (offset, regular): Made final.
6409         * javax/swing/plaf/basic/BasicScrollBarUI.java
6410         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6411         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6412
6413 2004-11-30  Michael Koch  <konqueror@gmx.de>
6414
6415         * gnu/java/awt/BitwiseXORComposite.java,
6416         gnu/java/awt/ClasspathToolkit.java,
6417         gnu/java/awt/image/XBMDecoder.java,
6418         gnu/java/awt/peer/GLightweightPeer.java,
6419         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6420         Reorganized import statements.
6421
6422 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6423
6424         * java/awt/Button.java
6425         (next_button_number): Removed useless initializer.
6426         * java/awt/Frame.java
6427         (next_frame_number): Likewise.
6428         * java/awt/Panel.java
6429         (next_panel_number): Likewise,
6430         * java/awt/Scrollbar.java
6431         (next_scrollbar_number): Likewise.
6432         * java/awt/TextArea.java
6433         (next_text_number): Likewise.
6434
6435 2004-11-30  Michael Koch  <konqueror@gmx.de>
6436
6437         * java/awt/image/ByteLookupTable.java
6438         (ByteLookupTable) :Fixed HTML entities in javadocs.
6439         (lookupPixel): Fix case when dst is null.
6440         * java/awt/image/ShortLookupTable.java
6441         (ShortLookupTable) :Fixed HTML entities in javadocs.
6442         (lookupPixel): Fix case when dst is null.
6443         * java/awt/image/DataBufferByte.java,
6444         java/awt/image/DataBufferDouble.java,
6445         java/awt/image/DataBufferFloat.java,
6446         java/awt/image/DataBufferInt.java,
6447         java/awt/image/DataBufferShort.java,
6448         java/awt/image/DataBufferUShort.java:
6449         Fix initialization of bankData in constructors.
6450
6451 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6452
6453         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6454         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6455         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6456         requests.
6457         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6458         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6459         (setNativeBounds): Make package private.  Set size request even
6460         if GTK parent is NULL.
6461         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6462         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6463         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6464
6465 2004-11-30  Mark Wielaard  <mark@klomp.org>
6466
6467         Workaround for bug #17952.
6468         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6469         (request_frame_extents): Check window->window != NULL.
6470
6471 2004-11-30  Mark Wielaard  <mark@klomp.org>
6472
6473         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6474
6475 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6476
6477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6478         native_text_layout_state_table here.
6479
6480         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6481
6482 2004-11-30  Mark Wielaard  <mark@klomp.org>
6483
6484         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6485         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6486         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6487
6488 2004-11-30  Michael Koch  <konqueror@gmx.de>
6489
6490         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6491         Merged import statements.
6492
6493 2004-11-30  Michael Koch  <konqueror@gmx.de>
6494
6495         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6496         (isBufferedImageGraphics): Simplified.
6497
6498 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6499
6500         * javax/swing/JTree.java
6501         (isRootVisible): Fixed typo in method name.
6502         * javax/swing/JScrollBar.java
6503         (setValues): Likewise.
6504         * javax/swing/JScrollPane.java
6505         (createScrollListener): Call JScrollBar.setValues.
6506
6507 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6508
6509         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6510         Don't call setParentAndBounds on GtkWindowPeers.
6511
6512         * java/awt/Component.java (static): Don't set default keyboard
6513         focus manager.
6514         * java/awt/KeyboardFocusManager.java
6515         (getCurrentKeyboardFocusManager): If current keyboard focus
6516         manager is null set a default.
6517
6518         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6519         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6520         (gtkWidgetSetBackground): New method.
6521         (block_expose_events_cb): New function.
6522         (connectSignals): Block the AWT's expose event processing on
6523         button press and release.
6524         (gtkSetLabel): Set text on proper widget.
6525         (gtkWidgetModifyFont): Modify font on proper widget.
6526         (gtkWidgetSetBackground): Set normal, active and prelight
6527         colours.
6528         (gtkWidgetSetForeground): Set forground colour of proper widget.
6529         (gtkActivate): Activate the correct widget.
6530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6531         Only clear rectangle if the backing component is not an event
6532         box.
6533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6534         (beginNativeRepaintID): New variable.
6535         (endNativeRepaintID): Likewise.
6536         (gtkInit): Initialize new fields with method IDs.
6537         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6538         (endNativeRepaintID): Likewise.
6539
6540 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6541
6542         * javax/swing/JList.java (init): Revert accidental commit.
6543
6544         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6545         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6546         Call initComponentGraphics or connectSignals depending on
6547         component's realization status.
6548         (realize_cb): New function.
6549         (initComponentGraphics): New method.
6550         (connectSignals): New method.
6551         (clipRect): Return immediately if component is not realized.
6552         (setClip): Likewise.
6553         (translate): Likewise.
6554         (drawImage variants): Return false immediately if component is
6555         not realized.
6556         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6557         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6558         (connectSignals): New method.
6559         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6560         depending on component's realization status.  Move other
6561         initialization calls to ...
6562         (initComponentGraphics2D): New method.
6563         (realize_cb): New function.
6564         (cairoSetMatrix): Return immediately if gr is NULL.
6565         (cairoNewPath): Likewise.
6566         (cairoRectangle): Likewise.
6567         (cairoClip): Likewise.
6568         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6569         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6570         (gtkWidgetRepaintArea): Remove method.
6571         (isRealized): New method.
6572         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6573         calls to setParentAndBounds.  Call setParentAndBounds.
6574         (setParentAndBounds): New method.
6575         (setComponentBounds): Return immediately if bounds are all zero.
6576         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6577         immediately if requested paint region is 0x0.
6578         (setCursor): New method.
6579         (gtkWidgetSetParent): Only set widget's parent if its parent is
6580         currently NULL.
6581         (setNativeBounds): Only set widget's bounds if it has a parent.
6582         (connectSignals): Don't call gtk_widget_realize.  Connect
6583         "realize" signal to connect_awt_hook_cb handler.
6584         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6585         New field.
6586         (beginValidate): Set isValidating true.
6587         (endValidate): Set parents and bounds for children first, then
6588         for this.  Set isValidating false.
6589         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6590         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6591         (connectJObject): Remove method.
6592         (connectSignals): Don't call gtk_widget_realize.
6593         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6594         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6595         (connectJObject): Remove method.
6596         (connectSignals): Don't call gtk_widget_realize.
6597         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6598         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6599         (connectJObject): Remove method.
6600         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6601         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6602         (connectJObject): Remove method.
6603         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6604         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6605         (create): Don't call gtk_widget_realize.
6606         (connectJObject): Remove method.
6607         (connectSignals): Don't call gtk_widget_realize.  Connect
6608         "realize" signal to connect_awt_hook_cb handler.
6609         (nativeSetBounds): Don't attempt to move GDK window if it is
6610         NULL.
6611         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6612         if peer is not null.
6613         (validateTree): Create peers for all children before calling
6614         doLayout.
6615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6616         (connectSignals): Don't call gtk_widget_realize.
6617         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6618         (connect_awt_hook_cb): New function.
6619         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6620         (initComponentGraphicsID): New variable.
6621         (initComponentGraphics2DID): Likewise.
6622         (setCursorID): Likewise.
6623         (gtkInit): Initialize new fields with method IDs.
6624         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6625         extern.
6626         (initComponentGraphics2DID): Declare extern.
6627         (setCursorID): Likewise.
6628         (connect_awt_hook_cb): Declare function.
6629
6630 2004-11-30  Michael Koch  <konqueror@gmx.de>
6631
6632         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6633         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6634         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6635         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6636         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6637         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6638         gnu/java/awt/peer/gtk/GtkClipboard.java,
6639         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6640         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6641         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6642         gnu/java/awt/peer/gtk/GtkListPeer.java,
6643         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6644         gnu/java/awt/peer/gtk/GtkToolkit.java,
6645         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6646         Import statements reworked.  Some little reformattings.
6647
6648 2004-11-30  Michael Koch  <konqueror@gmx.de>
6649
6650         * java/awt/image/AffineTransformOp.java
6651         (TYPE_BILINEAR): Initialize with 2.
6652         * java/awt/print/Printable.java: Jalopied.
6653         (PAGE_EXISTS): Initialize with 0;
6654         (NO_SUCH_PAGE): Initialized with 1.
6655
6656 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6657
6658         * Makefile.am: Add BufferedImageFilter.java.
6659         * Makefile.in: Regenerate.
6660
6661 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6662
6663         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6664         (install_font_peer): Minor bug fixes to track cairo font semantics.
6665
6666 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6667
6668         * java/awt/image/BufferedImageFilter.java: Implement.
6669
6670 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6671
6672         * Makefile.am
6673         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6674         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6675         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6676         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6677         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6678         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6679         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6680         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6681         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6682         * Makefile.in: Regenerate.
6683         * gnu/awt/xlib/XToolkit.java
6684         (getClasspathTextLayoutPeer): Add stub.
6685         * gnu/java/awt/ClasspathToolkit.java
6686         (getClasspathTextLayoutPeer) Add.
6687         * gnu/java/awt/peer/ClasspathFontPeer.java
6688         (copyStyleToAttrs)
6689         (copySizeToAttrs): Make public.
6690         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6691         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6692         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6693         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6694         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6695         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6696         * gnu/java/awt/peer/gtk/GdkGraphics.java
6697         (getFontPeer): New function.
6698         (drawString): Pass font peer to native side.
6699         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6700         (cairoSetFont)
6701         (cairoShowGlyphs)
6702         (PainterThread): Remove.
6703         (GdkGraphics2D): Set hints during construction.
6704         (shifted)
6705         (walkPath)
6706         (draw)
6707         (setRenderingHint)
6708         (setRenderingHints): Reimplement normalization logic.
6709         (getDefaultHints)
6710         (updateBufferedImage)
6711         (isBufferedImageGraphics)
6712         (updateImagePixels)
6713         (drawImage): Make final.
6714         (drawImage): Always paint synchronously.
6715         (drawString)
6716         (drawGlyphVector): Rewrite.
6717         (releasePeerGraphicResource)
6718         (getPeerTextMetrics)
6719         (getPeerFontMetrics)
6720         (drawGdkGlyphVector)
6721         (drawGdkTextLayout)
6722         (cairoDrawGdkGlyphVector)
6723         (cairoDrawGdkTextLayout)
6724         (cairoDrawString)
6725         (getFontPeer): New functions.
6726         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6727         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6728         (getFontMetrics): Get metrics via toolkit, to hit cache.
6729         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6730         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6731         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6732         (fontCache)
6733         (metricsCache)
6734         (imageCache): New members.
6735         (getFontMetrics)
6736         (getImage)
6737         (getClasspathFontPeer): Use caches.
6738         (getFontPeer): Route through getClasspathFontPeer.
6739         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6740         * java/awt/font/TextLayout.java: Implement in terms of peer.
6741         * javax/swing/plaf/basic/BasicSliderUI.java
6742         (paintThumb): Use polyline rather than polygon.
6743         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6744         Update comment but, alas, still do not switch to using TextLayouts.
6745         * javax/swing/text/Utilities.java (drawTabbedText):
6746         Draw text run-at-a-time, not char-at-a-time.
6747         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6748         layout table.
6749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6750         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6751         Remove files.
6752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6753         incorporate brains of old GdkClasspathFontPeerMetrics.
6754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6755         incorporate brains of old GdkClasspathFontPeer.
6756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6757         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6758         (drawString): Rewrite to use persistent layout in peer font.
6759         Comment out extraneous gdk_flush calls.
6760         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6761         (metrics_cairo)
6762         (metrics_surface): New static variables.
6763         (paint_glyph_run)
6764         (install_font_peer): New helper functions.
6765         (releasePeerGraphicResource)
6766         (getPeerTextMetrics)
6767         (getPeerFontMetrics)
6768         (cairoDrawGdkTextLayout)
6769         (cairoDrawGdkGlyphVector): New native methods.
6770         (cairoDrawString): Rewrite, leaving layout-based version
6771         commented out for the time being.
6772         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6773
6774 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6775
6776         * java/awt/geom/AffineTransform.java:
6777         Fixed javadocs overall.
6778
6779 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6780
6781         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6782         it's correct.
6783
6784 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6785
6786         * java/awt/image/IndexColorModel.java: Fix use of immutable
6787         BigIntegers.
6788
6789 2004-11-30  Tom Tromey  <tromey@redhat.com>
6790
6791         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6792         Renamed from 'messageIcon'.
6793         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6794
6795 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6796
6797         * java/awt/image/RescaleOp.java: Fix formatting.
6798
6799 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6800
6801         * javax/swing/plaf/basic/BasicComboPopup.java
6802         (SCROLL_DOWN): made final.
6803         (SCROLL_UP): made final.
6804
6805 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6806
6807         * javax/swing/plaf/basic/BasicComboPopup.java:
6808         Added javadocs for undocumented fields.
6809         (show): scroll down to the selected item and
6810         highlight selected item.
6811         (startAutoScrolling): Implemented.
6812         (stopAutoScrolling): Implemented.
6813         (autoScrollUp): Implemented.
6814         (autoScrollDown): Implemented.
6815         (InvocationMouseHandler.mouseReleased): Implemented.
6816         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6817
6818 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6819
6820         * java/awt/image/RescaleOp.java: Implement.
6821
6822 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6823
6824         * java/awt/image/IndexColorModel.java (getRGBs,
6825         convertToIntDiscrete): Implement.
6826
6827 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6828
6829         * java/awt/image/IndexColorModel.java: Add class docs.
6830
6831 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6832
6833         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6834         Implement.
6835
6836 2004-11-30  Michael Koch  <konqueror@gmx.de>
6837
6838         * java/awt/MenuBar.java,
6839         java/awt/peer/MenuBarPeer.java:
6840         Revert accidentally commited changes.
6841
6842 2004-11-30  Michael Koch  <konqueror@gmx.de>
6843
6844         * java/awt/AWTKeyStroke.java,
6845         java/awt/Canvas.java,
6846         java/awt/CardLayout.java,
6847         java/awt/CheckboxMenuItem.java,
6848         java/awt/Component.java,
6849         java/awt/Container.java,
6850         java/awt/DefaultKeyboardFocusManager.java,
6851         java/awt/EventDispatchThread.java,
6852         java/awt/FileDialog.java,
6853         java/awt/FlowLayout.java,
6854         java/awt/Font.java,
6855         java/awt/Frame.java,
6856         java/awt/Graphics2D.java,
6857         java/awt/GraphicsEnvironment.java,
6858         java/awt/GridBagConstraints.java,
6859         java/awt/GridBagLayout.java,
6860         java/awt/GridLayout.java,
6861         java/awt/Image.java,
6862         java/awt/KeyboardFocusManager.java,
6863         java/awt/Label.java,
6864         java/awt/List.java,
6865         java/awt/MediaTracker.java,
6866         java/awt/Menu.java,
6867         java/awt/MenuBar.java,
6868         java/awt/MenuComponent.java,
6869         java/awt/Panel.java,
6870         java/awt/PopupMenu.java,
6871         java/awt/ScrollPane.java,
6872         java/awt/Scrollbar.java,
6873         java/awt/SystemColor.java,
6874         java/awt/TextArea.java,
6875         java/awt/TextField.java,
6876         java/awt/Toolkit.java,
6877         java/awt/Window.java,
6878         java/awt/color/ICC_Profile.java,
6879         java/awt/datatransfer/DataFlavor.java,
6880         java/awt/datatransfer/StringSelection.java,
6881         java/awt/datatransfer/SystemFlavorMap.java,
6882         java/awt/dnd/Autoscroll.java,
6883         java/awt/dnd/DropTarget.java,
6884         java/awt/dnd/DropTargetContext.java,
6885         java/awt/dnd/DropTargetDragEvent.java,
6886         java/awt/dnd/peer/DropTargetContextPeer.java,
6887         java/awt/event/AdjustmentEvent.java,
6888         java/awt/event/InputEvent.java,
6889         java/awt/event/InvocationEvent.java,
6890         java/awt/event/KeyEvent.java,
6891         java/awt/event/MouseEvent.java,
6892         java/awt/font/TextLayout.java,
6893         java/awt/geom/GeneralPath.java,
6894         java/awt/geom/Point2D.java,
6895         java/awt/im/InputContext.java,
6896         java/awt/im/spi/InputMethodContext.java,
6897         java/awt/image/AffineTransformOp.java,
6898         java/awt/image/BufferedImage.java,
6899         java/awt/image/ColorModel.java,
6900         java/awt/image/ComponentColorModel.java,
6901         java/awt/image/CropImageFilter.java,
6902         java/awt/image/DirectColorModel.java,
6903         java/awt/image/MemoryImageSource.java,
6904         java/awt/image/PackedColorModel.java,
6905         java/awt/image/PixelGrabber.java,
6906         java/awt/image/RasterOp.java,
6907         java/awt/peer/MenuBarPeer.java:
6908         Some fixes for checkstyle. Import statement and modifier order
6909         redordering.
6910
6911 2004-11-30  Michael Koch  <konqueror@gmx.de>
6912
6913         * javax/swing/JTable.java
6914         (setModel): Reimplemented.
6915
6916 2004-11-30  Michael Koch  <konqueror@gmx.de>
6917
6918         * javax/swing/JTextArea.java
6919         (append): Re-implemented.
6920         (insert): Likewise.
6921
6922 2004-11-30  Michael Koch  <konqueror@gmx.de>
6923
6924         * javax/swing/JSpinner.java
6925         (serialVersionUID): New static field.
6926         * javax/swing/JToggleButton.java
6927         (JToggleButton): Fixed email addresses.
6928         * javax/swing/SpinnerNumberModel.java
6929         (serialVersionUID): Added javadoc.
6930
6931 2004-11-30  Michael Koch  <konqueror@gmx.de>
6932
6933         * javax/swing/JTextArea.java:
6934         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6935         bug here which is fixed in HEAD ...
6936
6937 2004-11-30  Andrew John Hughes  <address@hidden>
6938
6939         * javax/swing/JTextArea.java: Added additional
6940         documentation.
6941
6942 2004-11-30  Andrew John Hughes  <address@hidden>
6943
6944         * javax/swing/JRadioButton.java:
6945         Implemented additional constructors and accessibility
6946         classes.  Added documentation and fixed a typo in
6947         AbstractButton.
6948
6949 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6950
6951         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6952         missing constructor.
6953
6954 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6955
6956         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6957         Implement missing 1.4 constructor.
6958
6959 2004-11-30  Andrew John Hughes  <address@hidden>
6960
6961         * javax/swing/JToggleButton.java:
6962         Implemented additional constructors and accessibility
6963         classes.  Added documentation and fixed a typo in
6964         AbstractButton.
6965
6966 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6967
6968         * java/awt/image/ColorModel.java (getDataElement,
6969         getDataElements): Document since 1.4.
6970
6971 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6972
6973         * java/awt/image/BandedSampleModel.java: Implement.
6974         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6975         * Makefile.in: Regenerated.
6976
6977 2004-11-30  Michael Koch  <konqueror@gmx.de>
6978
6979         * java/awt/Window.java: Fixed whitespace difference with GNU
6980         classpath.
6981
6982 2004-11-30  Mark Wielaard  <mark@klomp.org>
6983
6984         * Makefile.am: Add javax/swing/SpinnerListModel.java.
6985         * Makefile.in: Regenerated.
6986
6987 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6988
6989         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6990         Implemented SpinnerListModel.  Added documentation to
6991         SpinnerModel.
6992
6993 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6994
6995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6996         (init_dpi_conversion_factor): Apply the patch from main correctly.
6997         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
6998
6999 2004-11-30  Tom Tromey  <tromey@redhat.com>
7000
7001         Bug 9948.
7002         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7003         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7004         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7005         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7006
7007 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7008
7009         * java/awt/Canvas.java
7010         (AccessibleAWTCanvas): added serialization UID
7011         * java/awt/Label.java
7012         (AccessibleAWTLabel): added serialization UID
7013         * javax/swing/JRootPane.java
7014         (AccessibleJRootPane): added comment to existing UID
7015         * javax/swing/JSpinner.java
7016         (DefaultEditor): added serialization UID
7017         (NumberEditor): added serialization UID
7018         * javax/swing/text/html/HTML.java
7019         (UnknownTag): added serialization UID
7020
7021 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7022
7023         * javax/swing/JInternalFrame.java
7024         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7025         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7026         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7027         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7028         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7029         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7030         Made final as per API spec.
7031
7032 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7033
7034         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7035
7036 2004-11-30  Sven de Marothy  <sven@physto.se>
7037
7038         * java/awt/geom/Arc2D.java: Reformatted.
7039         (setArc): Correct documentation to say 'upper left corner'.
7040         (setArcByTangent,contains,intersects): Implemented.
7041         (containsAngle): Corrected to handle negative extents.
7042         (ArcIterator): Set to private.
7043         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7044         (intersects): Fix: Now checks the arc segment.
7045         (contains): Cleaned up.
7046         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7047         (contains): Implemented.
7048         (intersects): Implemented.
7049         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7050         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7051         document.  Fully (re)implemented using separate xpoints and ypoints
7052         float[] coords.
7053
7054 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7055
7056         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7057         * configure: Regenerate.
7058         * include/config.h.in: Likewise.
7059         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7061         macro to gtkpeer.h.
7062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7063         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7064         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7065         architectures.
7066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7067         Likewise.
7068
7069 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7070
7071         * java/awt/SystemColor.java: Fix @link doc entries.
7072
7073 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7074
7075         * java/awt/RenderingHints.java: Documented.
7076         (RenderingHints): Accept null init Map.
7077         (putAll): Preprocess map to generate appropriate exceptions.
7078         (remove): Cast object to Key and remove from hintMap.
7079
7080 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7081
7082         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7083         Implementation of accessibility classes and methods
7084         for these two components.
7085
7086 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7087
7088         * java/awt/KeyboardFocusManager.java:
7089         Added missing documentation.
7090
7091 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7092
7093         * java/awt/Label.java, java/awt/Canvas.java:
7094         Added accessibility classes to AWT Label and Canvas,
7095         as well as additional documentation for Canvas.
7096
7097 2004-11-30  David Gilbert  <address@bogus.example.com>
7098
7099         * java/awt/image/DataBuffer.java: Update API documentation.
7100         * java/awt/image/DataBufferByte.java: Likewise.
7101         * java/awt/image/DataBufferDouble.java: Likewise.
7102         * java/awt/image/DataBufferFloat.java: Likewise.
7103         * java/awt/image/DataBufferInt.java: Likewise.
7104         * java/awt/image/DataBufferShort.java: Likewise.
7105         * java/awt/image/DataBufferUShort.java: Likewise.
7106
7107 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7108
7109         * java/awt/Component.java (postEvent):
7110         Only delegate to parent if a parent exists.
7111         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7112
7113 2004-11-30  Sven de Marothy  <sven@physto.se>
7114
7115         *java/awt/AWTEventMulticaster.java,
7116         java/awt/Adjustable.java,
7117         java/awt/Point.java,
7118         java/awt/Polygon.java,
7119         java/awt/Rectangle.java,
7120         java/awt/Shape.java,
7121         java/awt/geom/Area.java,
7122         java/awt/geom/Ellipse2D.java,
7123         java/awt/geom/PathIterator.java,
7124         java/awt/geom/Point2D.java,
7125         java/awt/geom/Rectangle2D.java,
7126         java/lang/Comparable.java,
7127         java/util/Arrays.java:
7128         Fixed documentation errors
7129
7130 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7131
7132         * java/awt/image/ComponentSampleModel.java: Add documentation.
7133
7134
7135 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7136
7137         * java/awt/image/ComponentSampleModel.java (constructor):
7138         Initialize numBanks when figuring out the max bank index.
7139
7140 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7141
7142         * java/awt/image/Raster.java (createPackedRaster): Implement
7143         MultiPixelPackedSampleModel codepath.
7144
7145 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7146
7147         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7148         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7149         * Makefile.in: Regenerate.
7150
7151 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7152
7153         * java/awt/image/Raster.java (getNumBands): Implement.
7154
7155 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7156
7157         * java/awt/image/Raster.java
7158         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7159         bands>1.
7160
7161 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7162
7163         * java/awt/image/SinglePixelPackedSampleModel.java
7164         (SinglePixelPackedSampleModel): Throw exception for unsupported
7165         datatype.
7166
7167 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7168
7169         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7170         Update javadoc.
7171         (getDataElements): Add missing version.  Remove bogus version.
7172         Update javadoc.
7173
7174 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7175
7176         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7177         (paintCurrentValue): Pass correct parameters to
7178         getListCellRendererComponent().
7179         (ListDataHandler.intervalRemoved): Implemented.
7180         (PropertyChangeHandler.propertyChange): Handle changes in
7181         MODEL_CHANGED_PROPERTY of the JComboBox
7182         * javax/swing/plaf/basic/BasicComboPopup.java:
7183         (BasicComboPopup): Moved code that configures popup to
7184         configurePopup() and call it instead.
7185         (firePopupMenuWillBecomeVisible): Implemented.
7186         (firePopupMenuWillBecomeInvisible): Likewise.
7187         (firePopupMenuCanceled): Likewise.
7188         (configureList): Set list's visibleRowCount same as
7189         comboBox's visibleRowCount.
7190         (configurePopup): Implemented.
7191         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7192         not from model of the JList.
7193         (ListMouseMotionHandler.mouseMoved): Implemented.
7194         (PropertyChangeHandler.propertyChange): Handles change in the
7195         JComboBox's model.
7196
7197 2004-11-30  Michael Koch  <konqueror@gmx.de>
7198
7199         * javax/swing/JComponent.java
7200         (isMaximumSizeSet): New method.
7201         (isMinimumSizeSet): Likewise.
7202         (isPreferredSizeSet): Likewise.
7203
7204 2004-11-30  Michael Koch  <konqueror@gmx.de>
7205
7206         * javax/swing/JSpinner.java:
7207         Some Re-formatting.
7208         (spinner): New field.
7209         (DefaultEditor): New method.
7210         (getSpinner): Likewise.
7211         (NumberEdito): Likewise.
7212         (getModel): Likewise
7213
7214 2004-11-30  Michael Koch  <konqueror@gmx.de>
7215
7216         * javax/swing/InputVerifier.java:
7217         Re-formatted.
7218         * javax/swing/JComponent.java
7219         (inputVerifier): New property field.
7220         (getInputVerifier): New method.
7221         (setInputVerifier): Likewise.
7222
7223 2004-11-30  Michael Koch  <konqueror@gmx.de>
7224
7225         * javax/swing/JComponent.java
7226         (JComponent): Added javadoc comment.
7227         (setBorder): Fire property change eventr.
7228         (setEnabled): Likewise.
7229         (setMaximumSize): Likewise.
7230         (setMinimumSize): Likewise.
7231         (setPreferredSize): Likewise.
7232         (setOpaque): Likewise.
7233
7234 2004-11-30  Michael Koch  <konqueror@gmx.de>
7235
7236         * javax/swing/JTextField.java
7237         (action): New field.
7238         (actionCommand): Likewise.
7239         (actionPropertyChangeListener): Likewise.
7240         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7241         event before repainting.
7242         (postActionEvent): New method.
7243         (getAction): Likewise.
7244         (setAction): Likewise.
7245         (getActionCommand): Likewise.
7246         (setActionCommand): Likewise.
7247         (createActionPropertyChangeListener): Likewise.
7248         (configurePropertiesFromAction): Likewise.
7249
7250 2004-11-30  Michael Koch  <konqueror@gmx.de>
7251
7252         * javax/swing/DebugGraphics.java:
7253         Re-formatted. Fixed some javadocs.
7254         * javax/swing/JApplet.java
7255         (rootPaneCheckingEnabled): Renamed from checking.
7256         * javax/swing/JCheckBox.java
7257         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7258         * javax/swing/JFrame.java:
7259         Re-formatted a bit and reordered some methods.
7260         (rootPaneCheckingEnabled): Renamed from checking.
7261         (getPreferredSize): Simplified.
7262         * javax/swing/JTextArea.java
7263         (getColumnWidth): New method.
7264         (getLineCount): Likewise.
7265         (getLineStartOffset): Likewise.
7266         (getLineEndOffset): Likewise.
7267         (getLineOfOffset): Likewise.
7268         (getRowHeight): Likewise.
7269         (insert): Likewise.
7270         (replaceRange): Likewise.
7271         * javax/swing/JTextField.java
7272         (scrollOffset): new field.
7273         (getScrollOffset): New method.
7274         (setScrollOffset): Likewise.
7275         (getColumnWidth): Likewise.
7276         * javax/swing/JTree.java
7277         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7278         (CELL_EDITOR_PROPERTY): Likewise.
7279         (CELL_RENDERER_PROPERTY): Likewise.
7280         (EDITABLE_PROPERTY): Likewise.
7281         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7282         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7283         (LARGE_MODEL_PROPERTY): Likewise.
7284         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7285         (ROOT_VISIBLE_PROPERTY): Likewise.
7286         (ROW_HEIGHT_PROPERTY): Likewise.
7287         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7288         (SELECTION_MODEL_PROPERTY): Likewise.
7289         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7290         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7291         (TREE_MODEL_PROPERTY): Likewise.
7292         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7293         (cellEditor): New field.
7294         (invokesStopCellEditing): Likewise.
7295         (largeModel): Likewise.
7296         (rowHeight): Likewise.
7297         (scrollsOnExpand): Likewise.
7298         (selectionModel): Likewise.
7299         (toggleClickCount): Likewise.
7300         (visibleRowCount): Likewise.
7301         (setShowsRootHandles): Fixed typo in method name.
7302         (getCellEditor): New method.
7303         (setCellEditor): Likewise.
7304         (getSelectionModel): Likewise.
7305         (setSelectionModel): Likewise.
7306         (getVisibleRowCount): Likewise.
7307         (setVisibleRowCount): Likewise.
7308         (isLargeModel): Likewise.
7309         (setLargeModel): Likewise.
7310         (getRowHeight): Likewise.
7311         (setRowHeight): Likewise.
7312         (getInvokesStopCellEditing): Likewise.
7313         (setInvokesStopCellEditing): Likewise.
7314         (getToggleClickCount): Likewise.
7315         (setToggleClickCount): Likewise.
7316         (getScrollsOnExpand): Likewise.
7317         (setScrollsOnExpand): Likewise.
7318         * javax/swing/table/DefaultTableColumnModel.java
7319         (addColumnModelListener): Fixed javadoc.
7320         (removeColumnModelListener): Implemented. Fixed javadoc.
7321         (getColumnModelListeners): New method.
7322         * javax/swing/table/JTableHeader.java
7323         (columnModel): Made protected.
7324         (draggedColumn): Likewise.
7325         (draggedDistance): Likewise.
7326         (reorderingAllowed): Likewise.
7327         (resizingAllowed): Likewise.
7328         (resizingColumn): Likewise.
7329         (table): Likewise.
7330         (updateTableInRealTime): Likewise.
7331         (createDefaultColumnModel): Renamed from
7332         createDefaultTableColumnModel.
7333         (setDefaultRenderer): New method.
7334         * javax/swing/table/TableColumn.java
7335         (getPropertyChangeListeners): New method.
7336         * javax/swing/text/DefaultHighlighter.java
7337         (drawsLayeredHighlights): New field.
7338         (getDrawsLayeredHighlights): New method.
7339         (setDrawsLayeredHighlights): Likewise.
7340         * javax/swing/text/DocumentFilter.java
7341         (FilterBypass): New inner class.
7342         (insertString): New method.
7343         (remove): Likewise.
7344         (replace): Likewise.
7345         * javax/swing/text/JTextComponent.java
7346         (dragEnabled): New field.
7347         (getSelectedText): New method.
7348         (getDragEnabled): Likewise.
7349         (setDragEnabled): Likewise.
7350         (replaceSelection): Reimplemented.
7351         * javax/swing/text/NavigationFilter.java
7352         (FilterBypass): New inner class.
7353         (NavigationFilter): New method.
7354         (moveDot): Likewise.
7355         (setDot): Likewise.
7356         * javax/swing/text/SimpleAttributeSet.java
7357         (EMPTY): Made public final.
7358
7359 2004-11-30  Michael Koch  <konqueror@gmx.de>
7360
7361         * javax/swing/SpinnerNumberModel.java
7362         (getMinimum): New method.
7363         (setMinimum): Likewise.
7364         (getMaximum): Likewise.
7365         (setMaximum): Likewise.
7366         (getStepSize): Likewise.
7367         (setStepSize): Likewise.
7368
7369 2004-11-30  Michael Koch  <konqueror@gmx.de>
7370
7371         * javax/swing/JMenu.java
7372         (getMenuListeners): New method.
7373         (fireMenuSelected): Simplified.
7374         * javax/swing/JRootPane.java
7375         (NONE): New static field.
7376         (FRAME): Likewise.
7377         (PLAIN_DIALOG): Likewise.
7378         (INFORMATION_DIALOG): Likewise.
7379         (ERROR_DIALOG): Likewise.
7380         (COLOR_CHOOSER_DIALOG): Likewise.
7381         (FILE_CHOOSER_DIALOG): Likewise.
7382         (QUESTION_DIALOG): Likewise.
7383         (WARNING_DIALOG): Likewise.
7384         (defaultButton): New field.
7385         (getDefaultButton): New method.
7386         (setDefaultButton): Likewise.
7387         * javax/swing/JScrollPane.java
7388         (getUI): New method.
7389         (setUI): Likewise.
7390         * javax/swing/JTable.java
7391         (getUI): Javadoc added.
7392         (setUI): New method.
7393         * javax/swing/JViewport.java
7394         (getUI): New method.
7395         (setUI): Likewise.
7396         * javax/swing/UIDefaults.java
7397         (removePropertyChangeListener): Made public.
7398
7399 2004-11-30  Michael Koch  <konqueror@gmx.de>
7400
7401         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7402         Re-indented.
7403
7404 2004-11-30  Michael Koch  <konqueror@gmx.de>
7405
7406         * javax/swing/AbstractButton.java:
7407         Little re-formatting.
7408         (changeEvent): Made protected.
7409         (fireStateChanged): Removed argument.
7410         (setHorizontalAlignment): Abort method when old value is equal too new
7411         value.
7412         (setHorizontalTextPosition): Likewise.
7413         (setVerticalAlignment): Likewise.
7414         (setVerticalTextPosition): Likewise.
7415         (setBorderPainted): Likewise.
7416         (setIcon): Likewise.
7417         (setText): Likewise.
7418         (setIconTextGap): Likewise.
7419         (setMargin): Likewise.
7420         (setPressedIcon): Likewise.
7421         (setFocusPainted): Likewise.
7422         (setDisabledSelectedIcon): Likewise.
7423         (setRolloverIcon): Likewise.
7424         (setRolloverSelectedIcon): Likewise.
7425         (setSelectedIcon): Likewise.
7426         (setContentAreaFilled): Likewise.
7427
7428 2004-11-30  Kim Ho  <kho@redhat.com>
7429
7430         * javax/swing/plaf/basic/BasicArrowButton.java:
7431         Jalopy. Reimplement.
7432         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7433         Jalopy.
7434         (arrowIcon, upIcon, downIcon, leftIcon,
7435         rightIcon): Removed.
7436         (createIncreaseButton): Use BasicArrowButton.
7437         (createDecreaseButton): Ditto.
7438         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7439         (createRightOneTouchButton): Remove button border.
7440         (createLeftOneTouchButton): Ditto.
7441
7442 2004-11-30  Michael Koch  <konqueror@gmx.de>
7443
7444         * javax/swing/JSpinner.java
7445         (setModel): New method.
7446         * javax/swing/SpringLayout.java
7447         (Constraints): May not be final.
7448
7449 2004-11-30  Michael Koch  <konqueror@gmx.de>
7450
7451         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7452         java/awt/datatransfer/Clipboard.java,
7453         java/awt/datatransfer/ClipboardOwner.java:
7454         Reformated to make it use our coding standard.
7455
7456 2004-11-30  Michael Koch  <konqueror@gmx.de>
7457
7458         * javax/swing/SpinnerNumberModel.java
7459         (SpinnerNumberModel): Implements java.io.Serializable.
7460         (serialVersionUID): New field.
7461         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7462         * javax/swing/UIManager.java
7463         (get): New method.
7464         (getBoolean): Likewise.
7465         (getBorder): Likewise.
7466         (getColor): Likewise.
7467         (getDimension): Likewise.
7468         (getFont): Likewise.
7469         (getIcon): Likewise.
7470         (getInsets): Likewise.
7471         (getInt): Likewise.
7472         (getString): Likewise.
7473
7474 2004-11-30  Michael Koch  <konqueror@gmx.de>
7475
7476         * javax/swing/JPasswordField.java:
7477         Reformated. Implemented construtors.
7478         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7479         (create): New method.
7480         * javax/swing/text/PlainView.java
7481         (selectedColor): Made package-private to allow access from sub-classes
7482         in same package too.
7483         (unselectedColor): Likewise.
7484         (font): Likewise.
7485         (drawSelectedText): Make protected.
7486         (drawUnselectedText): Likewise.
7487         * javax/swing/text/PasswordView.java: New file.
7488         * Makefile.am: Added javax/swing/text/PasswordView.java.
7489         * Makefile.in: Regenerated.
7490
7491 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7492
7493         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7494         bar's width.
7495         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7496         Add FIXME comment.
7497         (addHelpMenu): Elide call to nativeSetHelpMenu.
7498         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7499         (menuSerializedDataVersion): Initialize to 1.
7500         (separatorLabel): Mark transient.
7501         (insert(MenuItem,int)): Implement.
7502         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7503         peer.
7504         (countMenus): Count help menu.
7505         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7506         accessibleContext): Add fields.
7507         * java/awt/MenuItem.java: Remove event mask FIXME.
7508         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7509         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7510         (setLabel): Don't treat "-" specially.
7511
7512 2004-11-30  Kim Ho  <kho@redhat.com>
7513
7514         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7515         (stateChanged): Only update the image and the track if
7516         the values are not being adjusted.
7517         (updateChooser): Grab the new mouse point from the
7518         spinner values. Update the image and track only if
7519         the values are not being adjusted.
7520         (getHSBValues): New method.
7521         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7522         (SliderHandler::stateChanged): Changed internalChange
7523         to updateChange. Set sliderChange.
7524         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7525         (spinnerChange): New variable.
7526         (sliderChange): Ditto.
7527         (updateChange): Renamed from internalChange.
7528         (updateChooser): Do not update sliders if the sliders
7529         were the original source of the change. Ditto for spinners.
7530         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7531         (mousePress): Don't scroll the JViewport if there will
7532         be extra space at the end of the run. Change layout() to
7533         revalidate().
7534         (calculateSize): Use the component's width/height unless
7535         it is smaller than the max tab width/height.
7536         (calculateTabRects): Subtract the tab run overlay.
7537         (rotateTabRuns): Don't rotate if there's only one run.
7538         (layoutContainer): Reuse the viewport point.
7539         (createLayoutManager): Set the viewport to use no layout.
7540         (paintTabArea): Don't paint the tabs that are not visible
7541         to the JViewport.
7542         (paintContentBorderTopEdge): Check for scroll tab layout before
7543         looking for gap.
7544         (paintContentBorderLeftEdge): Ditto.
7545         (paintContentBorderBottomEdge): Ditto.
7546         (paintContentBorderRightEdge): Ditto.
7547
7548 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7549
7550         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7551         Rename ...
7552         (gtkWidgetModifyFont): New method.
7553         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7554         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7555         (setMenuBarWidth): New method.
7556         (setBounds): Set the menu bar width.
7557         (postConfigureEvent): Set the menu bar width if the window's
7558         width has changed.
7559         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7560         Don't call create.
7561         (setFont): New method.
7562         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7563         method.
7564         (setFont): Likewise.
7565         (GtkMenuComponentPeer): Call create and setFont.
7566         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7567         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7568         (connectSignals): Make package private.
7569         (gtkWidgetModifyFont): New method.
7570         (create): Likewise.
7571         (GtkMenuItemPeer): Don't call create.
7572         (setFont): New method.
7573         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7574         condition.
7575         * java/awt/Container.java (validateTree): Fix comment typos.
7576         * java/awt/MenuComponent.java (getFont): Return parent's font if
7577         our font is null.
7578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7579         (create): Remove call to deprecated
7580         gtk_check_menu_item_set_show_toggle function.
7581
7582 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7583
7584         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7585         (Almost everywhere): add LOG calls, fix, add comments.
7586         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7587         Add explicit check for LOCKED bit in slow case (PR 16662).
7588         (_Jv_MonitorExit): Add casts in debug-only code.
7589         Always release LOCKED bit before throwing exception.
7590         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7591         isn't.  Handle easy cases without lock acquisition.
7592         (Object::wait): Use NotifyAll for lock inflation.
7593
7594 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7595
7596         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7597         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7598         (gtkFixedMove): Remove method.
7599
7600 2004-11-30  Sven de Marothy  <sven@physto.se>
7601
7602         * java/awt/geom/Area.java: Implemented.
7603
7604 2004-11-30  Mark Wielaard  <mark@klomp.org>
7605
7606         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7607
7608 2004-11-30 Sven de Marothy <sven@physto.se>
7609
7610         * java/awt/geom/Arc2D.java
7611         Reformatted.
7612         (setArc): Correct documentation to say 'upper left corner'.
7613         (setArcByTangent,contains,intersects): Implemented.
7614         (containsAngle): Corrected to handle negative extents.
7615         (ArcIterator): Set to private.
7616         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7617         * java/awt/geom/Ellipse2D.java
7618         Documented.
7619         (contains,intersects): Implemented.
7620         * java/awt/geom/Line2D.java
7621         (linesIntersect): Correct handling of special cases.
7622
7623 2004-11-30  Mark Wielaard  <mark@klomp.org>
7624
7625         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7626         Color.BLACK if c == null, don't create new Color object each time.
7627         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7628         field.
7629         (setColor): Use Color.BLACK when argument null.
7630         (setComposite): Set this.comp field.
7631         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7632         (DrawState.comp): New private field.
7633         (DrawState.save): Save Composite.
7634         (DrawState.restore): Restore comp field.
7635         * java/awt/FontMetrics.java (gRC): New static final private field.
7636         (getLineMetrics(String, Graphics)): New method.
7637         (getLineMetrics(String, int, int, Graphics)): Likewise.
7638         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7639         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7640         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7641         argument. PR SWING/17294.
7642         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7643         the fall-back code since none of the TextArea methods are really
7644         implemented now. PR SWING/17296.
7645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7646         (GdkGlyphVector_setChars): Replace assert() with if block when
7647         pango_itemize() returns null. PR AWT/17295.
7648         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7649
7650 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7651
7652         * Makefile.am (gtk_c_source_files): Add
7653         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7654         * Makefile.in: Regenerate.
7655         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7656         comment.
7657         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7658         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7659         (create): Pack GtkButton in GtkEventBox.
7660         (connectJObject): Remove.
7661         (focus_in_cb): New function.
7662         (focus_out_cb): Likewise.
7663         (connectSignals): Connect focus-in-event and focus-out-event
7664         signals.
7665         (gtkSetFont): Rename to ...
7666         (gtkWidgetModifyFont): New method.
7667         (gtkWidgetRequestFocus): New method.
7668         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7669         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7670         (gtkSetFont): Rename to ...
7671         (gtkWidgetModifyFont): New method.
7672         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7673         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7674         (isInRepaint): New field.
7675         (gtkSetFont): Remove method.
7676         (addExposeFilter): Likewise.
7677         (removeExposeFilter): Likewise.
7678         (gtkWidgetQueueDrawArea): Rename to ...
7679         (gtkWidgetRepaintArea): New method.
7680         (beginNativeRepaint): New method.
7681         (endNativeRepaint): New method.
7682         (setComponentBounds): Move implementation here from
7683         GtkComponentPeer.
7684         (paint): Remove implementation.
7685         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7686         beginNativeRepaint and endNativeRepaint.
7687         (setBounds): Use menu bar height in bounds calculation.
7688         (postExposeEvent): Only post paint event if we're not doing a
7689         native repaint.
7690         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7691         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7692         (find_gtk_layout): Remove function.
7693         (filter_expose_event_handler): Likewise.
7694         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7695         Likewise.
7696         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7697         (setComponentBounds): Call GtkComponentPeer's
7698         setComponentBounds.
7699         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7700         New method.
7701         (moveLayout): Rename to ...
7702         (gtkFixedMove): New method.
7703         (gtkLayoutSetVisible): Rename to ...
7704         (gtkFixedSetVisible): New method.
7705         (setMenuBar): Rearrange, to make the three separate cases
7706         clearer.
7707         (postExposeEvent): Only post paint event if we're not doing a
7708         native repaint.
7709         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7710         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7711         (gtkWidgetModifyFont): New method.
7712         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7713         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7714         Call run directly, rather than spawning a new thread.
7715         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7716         Likewise.
7717         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7718         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7719         Rename to ...
7720         (gtkWidgetModifyFont): New method.
7721         (create): Rename ebox to eventbox.
7722         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7723         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7724         Rename to ...
7725         (gtkWidgetModifyFont): New method.
7726         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7727         (GtkMenuComponentPeer): Set the default font.
7728         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7729         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7730         (gtkSetFont): Rename to ...
7731         (gtkWidgetModifyFont): New method.
7732         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7733         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7734         * java/awt/Component.java (locale): Initialize to default
7735         locale.
7736         * java/awt/Container.java (invalidateTree): Make
7737         package-private.
7738         (paint): Paint self first.
7739         (setMenuBar): Call invalidateTree.
7740         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7741         * java/awt/Window.java (show): Call no-parameter variant of
7742         requestFocusInWindow.
7743         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7744         Remove special case for window widget.
7745         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7746         (grab_current_drawable): Likewise.
7747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7748         (create): Replace GtkLayout with GtkFixed.
7749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7750         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7752         Move all GtkFramePeer native method implementations here from
7753         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7755         Replace GtkLayout with GtkFixed.
7756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7757         (find_layout): Remove function.
7758         (create): Replace GtkLayout with GtkFixed.
7759         (connectSignals): Remove find_layout call.
7760         (toBack): Replace XFlush with gdk_flush.
7761         (toFront): Replace XFlush with gdk_flush.
7762         Move GtkFramePeer native method implementations to
7763         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7764         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7765
7766 2004-11-30  Michael Koch  <konqueror@gmx.de>
7767
7768         * javax/swing/JTextArea.java
7769         (lineWrap): Renamed from "wrapping".
7770         (wrapStyleWord): NEw field.
7771         (getLineWrap): Re-edited javadoc comment.
7772         (setLineWrap): Likewise.
7773         (getWrapStyleWord): New method.
7774         (setWrapStyleWord): Likewise.
7775
7776 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7777
7778         * configure: Regenerate for libtool change.
7779
7780 2004-11-29  Tom Tromey  <tromey@redhat.com>
7781
7782         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7783         Recognize --help and --version.
7784         (usage): Mention gcj-dbtool.  Added "out" argument.
7785         (insist): Updated.
7786
7787 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7788
7789         * link.cc (link_symbol_table): Do not use intptr_t.
7790
7791 2004-11-28  Mark Wielaard  <mark@klomp.org>
7792
7793         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7794         XMLDecoder tests which currently don't compile.
7795
7796 2004-11-27  Andrew Haley  <aph@redhat.com>
7797
7798         * link.cc (ensure_class_linked): Conditionally compile
7799         _Jv_IsInterpretedClass on INTERPRETER.
7800         (print_class_loaded): Likewise.
7801         (wait_for_state): Likewise.
7802         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7803         * include/java-interp.h (ROUND): Remove.
7804
7805 2004-11-25  Tom Tromey  <tromey@redhat.com>
7806
7807         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7808         * java/lang/Class.h (_Jv_Linker): Declare.
7809         (Class): Fix names of friends.
7810         (_Jv_getInterfaceMethod): Declare.
7811
7812 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7813
7814         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7815         variable libjava_ld_library_path.
7816         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7817
7818 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7819
7820         * java/util/ResourceBundle.java (BundleKey): Don't implement
7821         Cloneable.
7822         (BundleKey.clone): Removed.
7823         (getBundle): Copy BundleKey using constructor, not clone().
7824
7825 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7826
7827         * configure: Regenerate for libtool reversion.
7828
7829 2004-11-25  Michael Koch  <konqueror@gmx.de>
7830
7831         * Makefile.am: Added most of javax.print again.
7832         * Makefile.in: Regenerated.
7833
7834 2004-11-25  Michael Koch  <konqueror@gmx.de>
7835
7836         * Makefile.am: Added most of javax.print again.
7837         * Makefile.in: Regenerated.
7838
7839 2004-11-24  Tom Tromey  <tromey@redhat.com>
7840
7841         * Merged gcj-abi-2-dev-branch to trunk.
7842
7843 2004-11-16  Tom Tromey  <tromey@redhat.com>
7844
7845         * include/java-interp.h (_Jv_DefineClass): Updated.
7846         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7847         domain to class reader.
7848         * defineclass.cc (parse): Use print_class_loaded.
7849         Include ProtectionDomain.h.
7850         (_Jv_DefineClass): Added ProtectionDomain argument.
7851         (_Jv_ClassReader): Likewise.
7852         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7853         * link.cc: Include CodeSource.h.
7854         (print_class_loaded): New function.
7855         (wait_for_state): Use it.
7856
7857 2004-11-16  Andrew Haley  <aph@redhat.com>
7858
7859         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7860
7861 2004-11-16  Andrew Haley  <aph@redhat.com>
7862
7863         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7864         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7865         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7866         * configure: Regenerate.
7867         * Makefile.in: Regenerate.
7868
7869 2004-11-15  Andrew Haley  <aph@redhat.com>
7870
7871         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7872         gc-allocated object.
7873
7874 2004-11-15  Andrew Haley  <aph@redhat.com>
7875
7876         * java/net/URLClassLoader.java
7877         (URLLoader.getClassPath): New method.
7878         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7879         attribute and add URLs for each entry.
7880         (JarURLLoader.classPath): New field.
7881         (JarURLLoader.getClassPath): New method.
7882         (addURLImpl): Scan through the list of extraUrls in the new
7883         loader, adding them to our urlinfos.
7884         (definePackage, findURLResource, findResources): Use
7885         urlinfos.size(), not urls.size().
7886
7887 2004-11-11  Tom Tromey  <tromey@redhat.com>
7888
7889         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7890         method.
7891         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7892         linked.
7893         (ensureSupersLinked): Declare.
7894         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7895         linked.
7896
7897 2004-11-10  Tom Tromey  <tromey@redhat.com>
7898
7899         * gij.cc (main): Treat -verbose the same as -verbose:class.
7900         (help): Document -verbose and -verbose:class.
7901
7902         * link.cc (verbose_class_flag): Declare.
7903         (wait_for_state): Print message when handling precompiled class.
7904         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7905
7906 2004-11-09  Tom Tromey  <tromey@redhat.com>
7907
7908         * testsuite/libjava.lang/assign2.out: New file.
7909         * testsuite/libjava.lang/assign2.java: New file.
7910
7911         * java/lang/natRuntime.cc (insertSystemProperties): Set
7912         java.version to 1.4.2 and java.specification.version to 1.4.  Set
7913         java.runtime.version.
7914
7915 2004-11-08  Tom Tromey  <tromey@redhat.com>
7916
7917         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7918         supers installed.
7919         * link.cc (verify_type_assertions): Don't link supers.
7920
7921         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7922         * include/java-interp.h (class _Jv_InterpClass)
7923         <_Jv_PrepareMissingMethods>: No longer `friend'.
7924         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7925         `friend'.
7926         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7927         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7928         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7929         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7930         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7931         * link.cc (search_method_in_class): Renamed from
7932         _Jv_SearchMethodInClass.
7933         (resolve_pool_entry): Updated.
7934
7935         * include/jvm.h (_Jv_CheckAssignment): Removed.
7936         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7937
7938 2004-11-05  Tom Tromey  <tromey@redhat.com>
7939
7940         * link.cc (verify_type_assertions): Ensure classes have supers
7941         linked.  Strip off array types first.
7942
7943 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
7944
7945         * link.cc: Include VerifyError.h.
7946         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7947         in the type assertion table.
7948         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7949         verify_type_assertions.
7950         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7951         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7952         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7953         assertion code values.
7954         (struct _Jv_TypeAssertion): Declare.
7955         (assertion_table): New class field.
7956         (verify): Remove class field.
7957
7958 2004-11-05  Andrew Haley  <aph@redhat.com>
7959
7960         * Makefile.am: Move jv_dbtool.java to
7961         gnu/gcj/tools/gcj_dbtool/Main.java.
7962         * Makefile.in: Rebuild.
7963         * java/lang/VMCompiler.java: Rename property
7964         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7965         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7966         jv_dbtool.java.
7967
7968 2004-11-05  Andrew Haley  <aph@redhat.com>
7969
7970         * jv_dbtool.java (main): Allow the user to specify the size of the
7971         database.  Display the capacity and the size.
7972         (usage): Show the new option.
7973
7974 2004-11-04  Tom Tromey  <tromey@redhat.com>
7975
7976         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7977         * link.cc (make_vtable): Use correct index when searching for
7978         missing method's name.  Don't use `flags'.
7979         (set_vtable_entries): Removed `flags' argument.  Don't recurse
7980         into superclasses.
7981         (link_symbol_table): Ensure target class method table is
7982         complete.  Ensure target fields are laid out before entering
7983         loop.
7984
7985         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7986         fix.
7987
7988         * interpret.cc (do_verify): Don't verify abstract methods.
7989
7990 2004-11-01  Tom Tromey  <tromey@redhat.com>
7991
7992         * link.cc (wait_for_state): Call verify_class.
7993
7994         * verify.cc (state::check_no_uninitialized_objects): Removed.
7995         (push_jump): Updated.
7996         (push_exception_jump): Likewise.
7997         (handle_ret_insn): Likewise.
7998         (handle_jsr_insn): Likewise.
7999
8000 2004-10-28  Andrew Haley  <aph@redhat.com>
8001
8002         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8003         * jv_dbtool.java: New file.
8004         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8005         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8006         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8007         * Makefile.in: Regenerate,
8008         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8009         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8010         (precompiledMapFiles): New variable.
8011         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8012         initialize precompiledMapFiles.
8013         (compileClass): Look at the database of precompiled class files
8014         before firing up gcj.
8015
8016         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8017
8018 2004-10-27  Andrew Haley  <aph@redhat.com>
8019
8020         * java/lang/VMCompiler.java (compileClass): try looking for
8021         precompiledMapFiles.
8022         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8023
8024 2004-10-27  Tom Tromey  <tromey@redhat.com>
8025
8026         * link.cc (ensure_class_linked): Only resolve classes for
8027         compiled classes.
8028         (add_miranda_methods): Ensure interface supers are installed.
8029         (resolve_pool_entry): Better error message.
8030
8031 2004-10-25  Tom Tromey  <tromey@redhat.com>
8032
8033         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8034
8035         * java/util/ResourceBundle.java (tryBundle): Use
8036         Class.isAssignableFrom rather than catching ClassCastException.
8037
8038         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8039         exception if we hit EOF of `in'.
8040         (read): Handle case where inflating returns -1.
8041
8042         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8043         initialize `iter'.
8044         * gnu/java/text/SentenceBreakIterator.java
8045         (SentenceBreakIterator): Don't initialize `iter'.
8046         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8047         initialize `iter'.
8048         * gnu/java/text/CharacterBreakIterator.java
8049         (CharacterBreakIterator): Don't initialize `iter'.
8050         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8051         constructor.
8052         * java/text/BreakIterator.java: Updated documentation.
8053
8054 2004-10-20  Tom Tromey  <tromey@redhat.com>
8055
8056         * java/util/ResourceBundle.java (tryBundle): Also ignore
8057         ClassCastException.
8058
8059 2004-10-18  Tom Tromey  <tromey@redhat.com>
8060
8061         * interpret.cc (do_post_miranda_hook): New method.
8062         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8063         New field.
8064         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8065         (_Jv_CompiledEngine): Initialize new field.
8066         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8067         (_Jv_InterpreterEngine): Initialize new field.
8068         * link.cc (resolve_pool_entry): Put Miranda methods in target
8069         class.
8070         (ensure_method_table_complete): Call post_miranda_hook.
8071         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8072         aux_info.
8073         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8074         (parse): Set class' aux_info here.
8075
8076         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8077
8078         * boehm.cc: Re-merged with trunk.
8079
8080 2004-10-18  Andrew Haley  <aph@redhat.com>
8081
8082         PR java/18036:
8083         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8084         and correct logic used to find interpreter.
8085
8086 2004-10-13  Andrew Haley  <aph@redhat.com>
8087
8088         * interpret.cc (_Jv_InterpMethod::run): Initialize
8089         _Jv_StartOfInterpreter.
8090         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8091         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8092         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8093         _Unwind_FindEnclosingFunction to discover whether PC is within the
8094         interpreter.
8095
8096 2004-10-13  Tom Tromey  <tromey@redhat.com>
8097
8098         * link.cc (find_iindex): Copy correct number of slots to new
8099         ioffsets.
8100
8101 2004-10-12  Tom Tromey  <tromey@redhat.com>
8102
8103         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8104         proc.
8105         (gcj_loader_test_one): Use it.
8106         (gcj_loader_run): Likewise.
8107
8108         * prims.cc: Don't include FirstThread.h.
8109
8110 2004-10-06  Tom Tromey  <tromey@redhat.com>
8111
8112         * link.cc (ensure_method_table_complete): Ensure superclass
8113         Miranda methods installed.
8114
8115         * include/java-interp.h (class _Jv_JNIMethod): Added
8116         JV_MARKOBJ_DECL as a friend.
8117         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8118         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8119         interpreter method structures.  Mark jni_arg_types of JNI
8120         methods.
8121
8122         * defineclass.cc (parse): Use JV_STATE_READ.
8123         * java/lang/Class.h (JV_STATE_READ): New enum value.
8124
8125 2004-10-05  Tom Tromey  <tromey@redhat.com>
8126
8127         * link.cc (resolve_pool_entry): Add signature info to missing
8128         method's information.
8129
8130         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8131         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8132
8133 2004-10-04  Tom Tromey  <tromey@redhat.com>
8134
8135         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8136         marking IDT.
8137
8138 2004-09-29  Tom Tromey  <tromey@redhat.com>
8139
8140         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8141         resolve.cc.
8142         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8143         * jni.cc: Use _Jv_Linker.
8144         * interpret.cc: Use _Jv_Linker.
8145         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8146         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8147         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8148         * java/lang/Class.h: Use _Jv_Linker.
8149         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8150         * resolve.cc: Renamed ...
8151         * link.cc: ... here.  Use _Jv_Linker.
8152         * defineclass.cc (checkExtends): Use _Jv_Linker.
8153
8154 2004-09-17  Tom Tromey  <tromey@redhat.com>
8155
8156         * defineclass.cc (handleCodeAttribute): Don't reference
8157         `deferred'.
8158         (handleMethodsEnd): Likewise.
8159         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8160         field.
8161         (_Jv_Defer_Resolution): Don't declare or define.
8162         * interpret.cc (do_create_ncode): Don't resolve deferred method
8163         pointers.
8164         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8165         * resolve.cc (link_symbol_table): No need to defer resolution.
8166
8167 2004-09-14  Tom Tromey  <tromey@redhat.com>
8168
8169         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8170         (_Jv_MarkObj): Updated.
8171         (_Jv_MarkArray): Likewise.
8172
8173         * include/jvm.h (StringClass): Removed.
8174         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8175         * interpret.cc (_Jv_InitField): Don't use StringClass.
8176         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8177         StringClass.
8178         (rehash): Likewise
8179         (intern): Likewise.
8180         (_Jv_FinalizeString): Likewise.
8181         (_Jv_NewStringUtf8Const): Likewise.
8182         (equals): Likewise.
8183         * prims.cc (JvConvertArgv): Don't use StringClass.
8184
8185         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8186         * resolve.cc (ensure_fields_laid_out): Don't mention
8187         COMPACT_FIELDS.
8188         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8189         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8190
8191         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8192         * java/lang/natVMClassLoader.cc (resolveClass): New native
8193         implementation.
8194         (linkClass0): Removed.
8195         (markClassErrorState0): Likewise.
8196         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8197         preparation code to resolve.cc.
8198         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8199         not already set.
8200         (_Jv_FindClass): Use wait_for_state.
8201         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8202         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8203         Moved interface table and class preparation code to resolve.cc.
8204         (finalize): Rewrote.
8205         (initializeClass): Simplified locking and class preparation.
8206         * java/lang/VMClassLoader.java (linkClass0): Removed.
8207         (markClassErrorState0): Likewise.
8208         (resolveClass): Now native.
8209         (transformException): New method.
8210         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8211         reference.
8212         (getInterface): Likewise.
8213         (size): Likewise.
8214         (set_state): New method.
8215         (Class): Updated friend declarations.
8216         (verify): Field now private.
8217         (engine): New field.
8218         * include/jvm.h (class _Jv_Resolver): New class declaration.
8219         (_Jv_ResolveField): Removed declaration.
8220         (_Jv_CheckAccessNoInit): Likewise.
8221         (_Jv_isBinaryCompatible): Removed.
8222         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8223         declarations.
8224         (class _Jv_InterpMethod): Likewise.
8225         (class _Jv_InterpClass): Likewise.
8226         (class _Jv_JNIMethod): Likewise.
8227         * include/execution.h: New file.
8228         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8229         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8230         Register class after setting fields.
8231         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8232         interpreter-specific code to interpret.cc.
8233         (uaddr): New location.
8234         (struct aligner): Likewise.
8235         (ALIGNOF): Likewise.
8236         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8237         (INITIAL_IFACES_LEN): Likewise.
8238         (null_idt): Likewise.
8239         (_Jv_GetMethodString): Likewise.
8240         (_Jv_ThrowNoSuchMethodError): Likewise.
8241         (_Jv_abstractMethodError): Likewise.
8242         (_Jv_Resolver::get_alignment_from_class): Renamed.
8243         (_Jv_Resolver::resolve_field): Likewise.
8244         (_Jv_Resolver::resolve_pool_entry): Likewise.
8245         (_Jv_Resolver::resolve_class_ref): Likewise.
8246         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8247         (_Jv_Resolver::indexof): Likewise.
8248         (_Jv_Resolver::get_interfaces): Likewise.
8249         (_Jv_Resolver::generate_itable): Likewise.
8250         (_Jv_Resolver::append_partial_itable): Likewise.
8251         (_Jv_Resolver::find_iindex): Likewise.
8252         (_Jv_Resolver::link_symbol_table): Likewise.
8253         (_Jv_Resolver::link_exception_table): Likewise.
8254         (_Jv_Resolver::layout_interface_methods): Likewise.
8255         (_Jv_Resolver::layout_vtable_methods): Likewise.
8256         (_Jv_Resolver::set_vtable_entries): Likewise.
8257         (_Jv_Resolver::make_vtable): Likewise.
8258         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8259         (_Jv_Resolver::ensure_class_linked): Likewise.
8260         (_Jv_Resolver::ensure_supers_installed): Likewise.
8261         (_Jv_Resolver::add_miranda_methods): Likewise.
8262         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8263         (_Jv_Resolver::verify_class): Likewise.
8264         (_Jv_Resolver::wait_for_state): Likewise.
8265         * prims.cc (_Jv_soleCompiledEngine): New global.
8266         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8267         (_Jv_CheckAccessNoInit): Removed.
8268         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8269         * interpret.cc: Include platform.h, ClassFormatError.h,
8270         Modifier.h, execution.h.
8271         (_Jv_soleInterpreterEngine): New global.
8272         (compile): Use resolve_pool_entry.
8273         (run): Likewise.
8274         (_Jv_InitField): New location.
8275         (skip_one_type): Likewise.
8276         (get_ffi_type_from_signature): Likewise.
8277         (_Jv_count_arguments): Likewise.
8278         (init_cif): Likewise.
8279         (ncode_closure): Likewise.
8280         (ffi_closure_fun): Likewise.
8281         (ncode): Likewise.
8282         (throw_class_format_error): Likewise.
8283         (throw_class_format_error): Likewise.
8284         (_Jv_InterpreterEngine::do_verify): New method.
8285         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8286         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8287         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8288         * defineclass.cc: Include execution.h.
8289         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8290         engine.
8291         (checkExtends): Ensure superclass has supers installed.
8292         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8293         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8294         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8295         dispatch tables.
8296
8297 2004-09-13  Tom Tromey  <tromey@redhat.com>
8298
8299         * mauve-libgcj: List some classes we don't have.
8300
8301 2004-09-10  Andrew Haley  <aph@redhat.com>
8302
8303         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8304         * java/lang/natClass.cc (initializeClass): Check itable.
8305         (_Jv_getInterfaceMethod): New.
8306         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8307         Check that an interface method isn't called with invokevirtual.
8308
8309         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8310         super_meth is virtual.
8311
8312 2004-09-01  Tom Tromey  <tromey@redhat.com>
8313
8314         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8315         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8316         _Jv_CheckAccessNoInit.
8317         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8318         * prims.cc (_Jv_CheckAccessNoInit): New method.
8319
8320         * java/lang/reflect/natMethod.cc (invoke): Check access against
8321         declaring class, not object's class.
8322         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8323         argument.
8324         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8325         overridden method.
8326         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8327         argument.
8328
8329 2004-08-30  Andrew Haley  <aph@redhat.com>
8330
8331         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8332         ClassNotFoundException.
8333         Throw NoClassDefFoundError.
8334
8335         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8336         to klass->verify() from here ...
8337         (_Jv_PrepareCompiledClass): ...and put it here.
8338
8339 2004-08-27  Andrew Haley  <aph@redhat.com>
8340
8341         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8342         klass->verify().
8343         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8344         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8345
8346 2004-08-27  Tom Tromey  <tromey@redhat.com>
8347
8348         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8349         friend.
8350         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8351         (_Jv_IsAssignableFromSlow): New function.
8352         Include VerifyError.h.
8353         * include/jvm.h (_Jv_CheckAssignment): Declare.
8354
8355 2004-08-18  Andrew Haley  <aph@redhat.com>
8356
8357         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8358         argument.  Pass it to findClass instead of fileName.
8359         (compileClass): Pass class name to loadSharedLibrary.
8360
8361 2004-06-22  Andrew Haley  <aph@redhat.com>
8362
8363         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8364
8365 2004-06-15  Andrew Haley  <aph@redhat.com>
8366
8367         * java/lang/natSystem.cc (getenv0): Don't assume environment
8368         variable is Latin 1 coded.
8369
8370 2004-06-07  Andrew Haley  <aph@redhat.com>
8371
8372         * java/lang/System.java: (getenv0): New method.
8373         (getenv): Add security check.  Do the right thing.
8374         * java/lang/natSystem.cc (getenv0): New method.
8375
8376 2004-04-19    Andrew Haley  <aph@redhat.com>
8377
8378         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8379         we destroy.
8380
8381         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8382         is returned as an int in the range 0 to 255.
8383
8384 2004-08-13  Tom Tromey  <tromey@redhat.com>
8385
8386         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8387         class if it is interpreted.
8388
8389 2004-08-12  Tom Tromey  <tromey@redhat.com>
8390
8391         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8392         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8393         (Class::getSuperclass): Updated.
8394         (Class::getInterfaces): Likewise.
8395         (Class::size): Updated.
8396         (_Jv_LayoutClass): Updated declaration.
8397         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8398         Synchronize on class.
8399         (_Jv_LayoutClass): Changed interface.
8400         (initializeClass): Updated.
8401         (_Jv_LinkSymbolTable): Likewise.
8402
8403         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8404         friend.
8405         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8406         _Jv_isBinaryCompatible.
8407         * java/lang/natClass.cc (initializeClass): Use
8408         _Jv_isBinaryCompatible.
8409         (_Jv_LinkSymbolTable): Likewise.
8410         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8411
8412 2004-08-11  Tom Tromey  <tromey@redhat.com>
8413
8414         * gcj/javaprims.h: Regenerated.
8415         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8416         (_registerClass): Likewise.
8417         * Makefile.in: Rebuilt.
8418         * Makefile.am (core_java_source_files): Added VMCompiler.
8419         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8420         * java/lang/VMCompiler.java: New file.
8421         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8422         `verbose' code.
8423         (copyFile): Don't use fully-qualified name.
8424         (h): Removed.
8425         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8426         (defineClass): Use VMCompiler.
8427         * java/lang/ClassLoader.java (defineClass): Removed jit
8428         compilation code and `verbose' code.
8429         (getClassLoader0): Removed.
8430         (_registerClass): Likewise.
8431         (SharedLibHelpers): Removed.
8432
8433 2004-08-10  Tom Tromey  <tromey@redhat.com>
8434
8435         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8436         URL)): New constructor.
8437         (SoURLLoader): Likewise.
8438         (JarURLLoader): Create SoURLLoader with override URL.
8439
8440 2004-08-10  Mark Wielaard  <mark@klomp.org>
8441
8442         * Makefile.in: Rebuilt.
8443         * Makefile.am (interpret.lo): New rule.
8444
8445 2004-08-05  Andrew Haley  <aph@redhat.com>
8446
8447         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8448         aside for "GCJLIBS" in directory where jarfiles are loaded.
8449         (JarURLLoader.getClass): New method.
8450         (JarURLLoader.toString):  New method.
8451         (FileResource.toString):  New method.
8452         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8453         Remove "Duplicate class registration: " bug.
8454         (_registerClass): New method.
8455         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8456         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8457         Add debugging.
8458         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8459         accessing the field.
8460         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8461         (defineClass): Call gcj to JIT-compile a class.
8462         (_registerClass): New method.
8463         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8464         library name can refer to more than one loaded library, so use a
8465         Set of SharedLibHelpers.
8466         If a shared library is already loaded, take a copy.
8467         (copyFile): New function.
8468
8469         * testsuite/libjava.compile/compile.exp: Force
8470         -findirect-dispatch.
8471
8472         * java/security/BasicPermission.java: Remove bogus checks.
8473
8474         * java/lang/System.java (getenv0): New method.
8475         * java/lang/natSystem.cc (getenv0): New method.
8476
8477 2004-05-24  Andrew Haley  <aph@redhat.com>
8478
8479         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8480
8481 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8482
8483         * Merged with HEAD as of 20040514. Diff against
8484         gcj-abi-2-merge-20040514.
8485
8486 2004-04-16  Andrew Haley  <aph@redhat.com>
8487
8488         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8489         _Jv_LayoutClass.
8490         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8491         (_Jv_PrepareCompiledClass): If we throw an exception during
8492         preparation, restore state.
8493         (ClassLoader::getClassLoader0): New method.
8494
8495         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8496         from resolve.cc.
8497         (ALIGNOF): Use offsetof, not __alignof__.
8498         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8499         constant pool.
8500         (getInterfaces): Emit debug output if interface hasn't been
8501         resolved.
8502         (initializeClass): Call _Jv_LayoutClass.
8503         (_Jv_LinkSymbolTable): Add debugging output.
8504         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8505         found.
8506         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8507         (_Jv_LinkSymbolTable): Pass the real class loader to
8508         _Jv_FindClass.
8509         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8510         exception class.
8511         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8512         to an interpreted class.
8513         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8514         superclass.
8515         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8516         resolve.cc.
8517
8518         * java/lang/VMSecurityManager.java: Check for the system class
8519         loader as well as loader != null.
8520
8521         * java/lang/SecurityManager.java (checkPermission): Remove
8522         security check.
8523         (checkRead): Likewise.
8524         (checkConnect): Likewise.
8525
8526         * java/lang/ClassLoader.java (loadClass): Include all class
8527         loaders in stack trace string.
8528         Look for class in "gcjlib.so" in the same directory.
8529         (getSystemClassLoader) Use getClassLoader0.
8530         (getClassLoader0): New native method.
8531
8532         * java/lang/Class.h (getSuperclass): New method.
8533         (getInterface): New method.
8534         (size): Lay out class if needed.
8535         (firstMethodIndex): New method.
8536         (Jv_ResolveClassRef): New declaration.
8537         (_Jv_LinkSymbolTable): New declaration.
8538
8539         * java/io/ObjectOutputStream.java: Add DEBUG statements
8540         everywhere.
8541         (dumpElementln): New method.
8542         (depth): New field.
8543         * java/io/ObjectInputStream.java (MyIOException): new, for
8544         debugging.
8545         Everywhere: use MyIOException rather than IOException.
8546         Indent debugging output to make nesting visible.
8547         (currentClassLoader): Make native
8548         (callersClassLoader): New field.
8549         (depth): New field.
8550         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8551         method.
8552
8553         (readObject): ENDBLOCKDATA is generated if the class has a write
8554         method, not if it has a read method.
8555
8556         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8557
8558         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8559         getContextClassLoader form the current thread after our own class
8560         loader.
8561
8562         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8563         debugging.
8564         (toString): New method.
8565
8566         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8567         interfaces array.
8568
8569         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8570         a constant pool entry, resolve it now.
8571         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8572         in natClass.cc.
8573         Move get_alignment_from_class to natClass.cc.
8574
8575         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8576         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8577
8578         * defineclass.cc (checkExtends): Don't access superclass field
8579         directly.
8580
8581         * Makefile.in: regenerate.
8582
8583         * gnu/gcj/util/natDebug.cc: New
8584         * gnu/gcj/util/Debug.java: New.
8585
8586         * Makefile.am (java/io/ObjectInputStream.lo): Use
8587         -fno-optimize-sibling-calls.
8588
8589         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8590         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8591         in an interface.
8592         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8593
8594 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8595
8596         * configure: Regenerate for libtool change.
8597
8598 2004-11-24  Michael Koch  <konqueror@gmx.de>
8599
8600         * gnu/java/security/PolicyFile.java: New file.
8601         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8602         * Makefile.in: Regenerated.
8603
8604 2004-11-24  Michael Koch  <konqueror@gmx.de>
8605
8606         * java/lang/Character.java, scripts/unicode-blocks.pl:
8607         Reorder "final static" to "static final".
8608
8609 2004-11-24  Michael Koch  <konqueror@gmx.de>
8610
8611         * java/util/ResourceBundle.java: Reformatted.
8612         (tryBundle): Fixed javadoc.
8613
8614 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8615
8616         * java/text/MessageFormat.java
8617         (formatInternal): Made private.
8618
8619 2004-11-24  Michael Koch  <konqueror@gmx.de>
8620
8621         * java/nio/DirectByteBufferImpl.java
8622         (ReadWrite.ReadWrite): New constructor.
8623         (DirectByteBufferImpl): Likewise.
8624         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8625         Use DirectByteBufferImpl.ReadWrite.
8626         * Makefile.am:
8627         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8628         * Makefile.in: Rgenerated.
8629
8630 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8631
8632         * java/nio/DirectByteBufferImpl.java
8633         (ReadOnly): New inner subclass.
8634         (ReadWrite): New inner subclass.
8635         (owner): Made final and private.
8636         (address): Made final.
8637         (DirectByteBufferImpl(int)): New constructor.
8638         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8639         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8640         (allocate): Modified to instantiate ReadWrite subclass.
8641         (finalize): Fixed to only free the buffer, if we own it.
8642         (put): Removed read-only check.
8643         (slice, duplicate): Modified to instantiate appropriate subclass.
8644         (isReadOnly): Removed.
8645         * java/nio/MappedByteBufferImpl.java
8646         (slice, duplicate): Modified to instantiate appropriate
8647         DirectByteBufferImpl subclass.
8648
8649 2004-11-24  Michael Koch  <konqueror@gmx.de>
8650
8651         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8652         * java/nio/DirectByteBufferImpl.java:
8653         Moved native methods to java.nio.VMDirectByteBuffer class.
8654         * java/nio/MappedByteBufferImpl.java:
8655         Use native methods from java.nio.VMDirectByteBuffer class.
8656         * java/nio/VMDirectByteBuffer.java: New file,
8657         * java/nio/natDirectByteBufferImpl.cc:
8658         Moved all methods into java.nio.VMDirectByteBuffer class.
8659         * java/nio/channels/spi/AbstractSelectableChannel.java
8660         (register): Only re-use valid keys.
8661         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8662         * Makefile.in: Regenerated.
8663
8664 2004-11-24  Michael Koch  <konqueror@gmx.de>
8665
8666         * java/nio/DirectByteBufferImpl.java,
8667         java/nio/MappedByteBufferImpl.java:
8668         Reformatted.
8669
8670 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8671
8672         * testsuite/lib/libjava.exp,
8673         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8674
8675 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8676
8677         * configure.host: Enable the interpreter for mips*-*-linux*.
8678
8679 2004-11-23  Michael Koch  <konqueror@gmx.de>
8680
8681         * java/lang/String.java (rehash): Removed.
8682         * java/lang/natString.cc (rehash): Made static.
8683         (_Jv_NewStringUtf8Const): Use static rehash method.
8684
8685 2004-11-23  Michael Koch  <konqueror@gmx.de>
8686
8687         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8688         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8689
8690 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8691
8692         PR target/18444
8693         * configure.ac (threading): Accept 'posix95'.
8694         * configure: Regenerate.
8695
8696 2004-11-22  Michael Koch  <konqueror@gmx.de>
8697
8698         * gnu/java/nio/SocketChannelImpl.java
8699         (read): Made check for blocking un-ambiguous.
8700         Removed wrong check for data array length.
8701
8702 2004-11-21  Michael Koch  <konqueror@gmx.de>
8703
8704         * gnu/java/nio/SocketChannelImpl.java
8705         (read): Only return 0 when no bytes for reading available in
8706         non-blocking mode.
8707         * java/nio/channels/SocketChannel.java:
8708         Added some missing @return tags.
8709
8710 2004-11-21  Michael Koch  <konqueror@gmx.de>
8711
8712         * java/beans/PropertyChangeSupport.java
8713         (propertyChangeSupportSerializedDataVersion): Made static.
8714         * java/beans/VetoableChangeSupport.java
8715         (propertyChangeSupportSerializedDataVersion): Likewise.
8716
8717 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8718
8719         * java/net/URLStreamHandler.java
8720         (parseURL): Fixed file path canonicalisation.
8721
8722 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8723
8724         * java/net/URLStreamHandler.java
8725         (parseURL): Fixed file path canonicalisation.
8726
8727 2004-11-18  Michael Koch  <konqueror@gmx.de>
8728
8729         * java/net/URLClassLoader.java: Whitespace cleanup.
8730
8731 2004-11-18  Robert Schuster <address@bogus.example.com>
8732
8733         Complete 1.4 support
8734         * java/beans/PropertyDescriptor.java:
8735         (setReadMethod): New method
8736         (setWriteMethod): New method
8737         (equals): Implemented (1.4)
8738         (checkMethods): operates on arguments now (private)
8739
8740
8741 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8742
8743         * java/net/Inet6Address.java (getHostAddress): Fix textual
8744         representation of IPv6 address with embedded zeroes
8745         to conform to RFC 2373.
8746
8747 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8748
8749         * java/lang/StackTraceElement.java: Made final.
8750         * java/nio/channels/Channels.java: Added private constructor.
8751         * java/rmi/Naming.java: Added private constructor.
8752         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8753         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8754         * java/security/KeyPairGeneratorSpi.java
8755         (clone): Made protected and simplified implementation.
8756         * java/text/DateFormat.java
8757         (allFields): Made package accessible.
8758         * java/text/DecimalFormat.java
8759         (formatInternal): Made private.
8760         * java/text/Format.java
8761         (formatInternal): Made private.
8762         * java/util/logging/Handler.java: Made constructor protected.
8763         * java/util/regex/Matcher.java: Made final.
8764         * java/util/regex/Pattern.java: Made final.
8765         * javax/crypto/CipherInputStream.java
8766         (mark): Corrected mark parameter type (from long to int).
8767         * javax/crypto/ExemptionMechanism.java
8768         (finalize): Added.
8769         * javax/crypto/Mac.java
8770         (getMacLength): Made final.
8771         (clone): Made final.
8772         * javax/imageio/ImageIO.java: Added private constructor.
8773         * javax/imageio/stream/ImageInputStreamImpl.java
8774         (checkClosed): Made final.
8775         * javax/net/ssl/SSLPermission.java: Made final.
8776         * javax/print/DocFlavor.java
8777         (hostEncoding): Added work-around to prevent the field from being
8778         a compile time constant.
8779         * javax/print/attribute/AttributeSetUtilities.java: Added private
8780         constructor.
8781         (UnmodifiableDocAttributeSet): Made private.
8782         (UnmodifiablePrintJobAttributeSet): Made private.
8783         (UnmodifiablePrintRequestAttributeSet): Made private.
8784         (UnmodifiablePrintServiceAttributeSet): Made private.
8785         (SynchronizedAttributeSet): Made private.
8786         (SynchronizedDocAttributeSet): Made private.
8787         (SynchronizedPrintJobAttributeSet): Made private.
8788         (SynchronizedPrintRequestAttributeSet): Made private.
8789         (SynchronizedPrintServiceAttributeSet): Made private.
8790         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8791
8792 2004-11-18  Craig Black  <craig.black@aonix.com>
8793
8794         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8795
8796 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8797
8798         * Makefile.am: Correct friend function declaration.
8799         * Makefile.in: Regenerated.
8800         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8801         scope to function names.  Declare functions directly.
8802         * libjava/java/lang/Class.h
8803         (java::lang::Class): Correct friend class declaration.
8804         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8805         scope.
8806         * libjava/java/lang/Class.h
8807         (java::lang::Object): Correct friend class declaration.
8808
8809 2004-11-17  David Daney  <ddaney@avtrex.com>
8810
8811         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8812
8813 2004-11-17  Michael Koch  <konqueror@gmx.de>
8814
8815         * java/net/Socket.java (getPort): Return 0 in error case.
8816
8817 2004-11-17  Michael Koch  <konqueror@gmx.de>
8818
8819         *  java/nio/DirectByteBufferImpl.java
8820         (owner): Updated comment.
8821         (allocate): New method.
8822
8823 2004-11-17  Michael Koch  <konqueror@gmx.de>
8824
8825         * java/net/URL.java (URL): Handle case when argument is null.
8826
8827 2004-11-17  Michael Koch  <konqueror@gmx.de>
8828
8829         * java/beans/Beans.java,
8830         java/beans/PropertyChangeEvent.java,
8831         java/beans/PropertyEditorSupport.java:
8832         Fixed javadocs.
8833
8834 2004-11-17  Michael Koch  <konqueror@gmx.de>
8835
8836         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8837
8838 2004-11-17  Michael Koch  <konqueror@gmx.de>
8839
8840         * java/net/InetAddress.java (getCanonicalHostName):
8841         Support IPv6 addresses.
8842
8843 2004-11-16  Michael Koch  <konqueror@gmx.de>
8844
8845         * java/lang/Object.java: Added javadocs all over (merged from GNU
8846         classpath).
8847
8848 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8849
8850         * java/security/Security.java (Security): Silence the warning about no
8851         providers found in the no debug case.
8852
8853 2004-11-16  Michael Koch  <konqueror@gmx.de>
8854
8855         * java/net/InetAddress.java
8856         (toString): Merged from GNU classpath.
8857
8858 2004-11-16  Michael Koch  <konqueror@gmx.de>
8859
8860         * java/awt/geom/doc-files/Area-1.png,
8861         java/awt/geom/doc-files/Ellipse-1.png,
8862         java/awt/geom/doc-files/GeneralPath-1.png:
8863         New files.
8864
8865 2004-11-16  Michael Koch  <konqueror@gmx.de>
8866
8867         * java/util/Currency.java (cache): Fix modifier order.
8868
8869 2004-11-16  Michael Koch  <konqueror@gmx.de>
8870
8871         * java/io/BufferedReader.java,
8872         java/io/FileInputStream.java,
8873         java/io/FileOutputStream.java,
8874         java/io/FileWriter.java,
8875         java/io/OutputStreamWriter.java,
8876         java/io/PipedInputStream.java,
8877         java/io/PipedOutputStream.java,
8878         java/io/PipedReader.java,
8879         java/io/PipedWriter.java,
8880         java/io/PrintStream.java,
8881         java/io/PushbackInputStream.java,
8882         java/io/RandomAccessFile.java,
8883         java/io/Reader.java,
8884         java/io/StreamTokenizer.java,
8885         java/io/StringReader.java,
8886         java/net/NetworkInterface.java,
8887         java/net/URLClassLoader.java,
8888         java/nio/ByteOrder.java,
8889         java/nio/channels/Channel.java:
8890         Fixed javadocs all over.
8891
8892 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8893
8894         * Makefile.am: Add imported files.
8895         * Makefile.in: Regenerate.
8896
8897         2004-10-24  Casey Marshall  <csm@gnu.org>
8898
8899         * javax/security/auth/login/LoginContext.java: Implemented.
8900         * javax/security/auth/login/Configuration.java (getConfig): New method.
8901         * javax/security/auth/spi/LoginModule.java,
8902         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8903
8904 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
8905
8906         Import/Merge the X.509 certificate code from Classpath.
8907
8908         * Makefile.am: Add imported files.
8909         * Makefile.in: Regenerate.
8910
8911         2004-11-07  Casey Marshall  <csm@gnu.org>
8912
8913         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8914         priviliged action. Add new algorithms.
8915         * gnu/java/security/provider/X509CertificateFactory.java
8916         (engineGenerateCertificate): Chain exceptions.
8917         (engineGenerateCertificates): Likewise.
8918         (engineGenerateCRL): Likewise.
8919         (engineGenerateCRLs): Likewise.
8920         (engineGenerateCertPath): New methods.
8921         (generateCert): Throw exception if 'inStream' is null.
8922         (generateCRL): Likewise.
8923         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8924         version from GNU Crypto CVS.
8925         * gnu/java/security/x509/X509CRL.java: Likewise.
8926         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8927         * gnu/java/security/x509/X509Certificate.java: Likewise.
8928         * java/security/cert/TrustAnchor.java: Call 'toString' and not
8929         toRFC2253.
8930         * gnu/java/security/provider/CollectionCertStoreImpl.java,
8931         * gnu/java/security/provider/EncodedKeyFactory.java,
8932         * gnu/java/security/provider/GnuDHPublicKey.java,
8933         * gnu/java/security/provider/GnuRSAPrivateKey.java,
8934         * gnu/java/security/provider/GnuRSAPublicKey.java,
8935         * gnu/java/security/provider/MD2withRSA.java,
8936         * gnu/java/security/provider/MD4withRSA.java,
8937         * gnu/java/security/provider/MD5withRSA.java,
8938         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8939         * gnu/java/security/provider/RSA.java,
8940         * gnu/java/security/provider/RSAKeyFactory.java,
8941         * gnu/java/security/provider/SHA1withRSA.java,
8942         * gnu/java/security/x509/GnuPKIExtension.java,
8943         * gnu/java/security/x509/PolicyNodeImpl.java,
8944         * gnu/java/security/x509/Util.java,
8945         * gnu/java/security/x509/X509CRLSelectorImpl.java,
8946         * gnu/java/security/x509/X509CertPath.java,
8947         * gnu/java/security/x509/X509CertSelectorImpl.java,
8948         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8949         * gnu/java/security/x509/ext/BasicConstraints.java,
8950         * gnu/java/security/x509/ext/CRLNumber.java,
8951         * gnu/java/security/x509/ext/CertificatePolicies.java,
8952         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8953         * gnu/java/security/x509/ext/Extension.java,
8954         * gnu/java/security/x509/ext/GeneralNames.java,
8955         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8956         * gnu/java/security/x509/ext/KeyUsage.java,
8957         * gnu/java/security/x509/ext/PolicyConstraint.java,
8958         * gnu/java/security/x509/ext/PolicyMappings.java,
8959         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8960         * gnu/java/security/x509/ext/ReasonCode.java,
8961         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8962         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8963
8964         2004-11-07  Casey Marshall  <csm@gnu.org>
8965
8966         * gnu/java/security/x509/X509CRL.java:
8967         Missed import statements in previous checkin.
8968
8969         2004-11-07  Casey Marshall  <csm@gnu.org>
8970
8971         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8972         to 'X509CertificateImpl' from previous checkin.
8973
8974 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
8975
8976         PR other/14264
8977         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8978
8979 2004-11-11  Casey Marshall  <csm@gnu.org>
8980
8981         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8982         channel is open.
8983         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8984         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8985
8986 2004-11-11  Robert Schuster <thebohemian@gmx.net>
8987
8988         Fixed regression:
8989         * gnu/java/beans/IntrospectionIncubator.java:
8990         (addMethod): Corrected classification of normal and property methods.
8991         (capitalize): Added documentation.
8992         (DoubleKey): [class] Added documentation.
8993
8994 2004-11-09  Tom Tromey  <tromey@redhat.com>
8995
8996         * include/jni.h: Added FIXME.
8997
8998 2004-11-08  Tom Tromey  <tromey@redhat.com>
8999
9000         * java/util/GregorianCalendar.java: Removed unused imports.
9001         * java/util/Vector.java: Removed unused import.
9002
9003 2004-11-07  Michael Koch  <konqueror@gmx.de>
9004
9005         * java/lang/Process.java:
9006         Import cleanups.
9007
9008 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9009
9010         * java/util/zip/ZipEntry.java
9011         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9012
9013 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9014
9015         Fixes bug #10908
9016         * gnu/java/beans/IntrospectionIncubator.java:
9017         (addMethod): static methods are discarded now, too.
9018
9019 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9020
9021         * java/util/GregorianCalendar.java
9022         Added/amended documentation.
9023
9024 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9025
9026         * java/util/Collections.java
9027         Added documentation.
9028         * java/util/SortedMap.java
9029         Clarified some method examples.
9030         * java/util/SortedSet.java
9031         Clarified some method examples.
9032
9033 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9034
9035         * java/util/Currency.java
9036         Documented variables and methods more fully.
9037         Caches the currency instances, so that a request
9038         for a locale, l, only ever returns the same
9039         instance (i.e. successive calls to getInstance(l)
9040         are reference equivalent (==)).
9041
9042 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9043
9044         * java/util/Date.java
9045         Added missing documentation.
9046
9047 2004-11-06  Michael Koch  <konqueror@gmx.de>
9048
9049         * java/util/zip/CheckedInputStream.java,
9050         java/util/zip/InflaterInputStream.java,
9051         java/util/zip/ZipFile.java,
9052         java/util/zip/ZipInputStream.java:
9053         Import cleanups.
9054
9055 2004-11-06  Tom Tromey  <tromey@redhat.com>
9056
9057         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9058         package-private.
9059         (connections): Likewise.
9060         (scavenger): Likewise.
9061         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9062         package-private.
9063         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9064         package-private.
9065         (ptr): Likewise.
9066         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9067
9068 2004-11-06  Tom Tromey  <tromey@redhat.com>
9069
9070         * javax/naming/directory/BasicAttributes.java (attributes): Now
9071         package-private.
9072         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9073         package-private.
9074
9075 2004-11-06  Tom Tromey  <tromey@redhat.com>
9076
9077         * java/net/URLClassLoader.java (URLClassLoader): Now
9078         package-private.
9079         * java/nio/charset/CoderResult.java (CoderResult): Now
9080         package-private.
9081         (get): Likewise.
9082         (Cache): Likewise.  Don't synchronize on `this'.
9083         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9084         package-private.
9085         * java/util/TimeZone.java (timezones): Now package-private.
9086
9087 2004-11-06  Tom Tromey  <tromey@redhat.com>
9088
9089         * java/security/Permissions.java (perms): Now package-private.
9090         * java/security/UnresolvedPermission.java (permissions): Now
9091         package-private.
9092
9093 2004-11-06  Tom Tromey  <tromey@redhat.com>
9094
9095         * java/io/FilePermission.java: Reindented.
9096
9097 2004-11-06  Tom Tromey  <tromey@redhat.com>
9098
9099         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9100         package-private.
9101         (setBlockDataMode): Likewise.
9102
9103 2004-11-06  Tom Tromey  <tromey@redhat.com>
9104
9105         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9106         package-private.
9107         (Encoder): Likewise.
9108         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9109         (Encoder): Likewise.
9110         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9111         package-private.
9112         (Encoder): Likewise.
9113
9114 2004-11-06  Mark Wielaard  <mark@klomp.org>
9115
9116         * Makefile.am: Add new javax.imageio files.
9117         * Makefile.in: Regenerated.
9118
9119 2004-11-06  Michael Koch  <konqueror@gmx.de>
9120
9121         * javax/imageio/event/IIOReadProgressListener.java,
9122         javax/imageio/event/IIOReadUpdateListener.java,
9123         javax/imageio/event/IIOReadWarningListener.java,
9124         javax/imageio/event/IIOWriteProgressListener.java,
9125         javax/imageio/event/IIOWriteWarningListener.java,
9126         javax/imageio/metadata/IIOMetadataFormat.java,
9127         javax/imageio/stream/FileCacheImageInputStream.java,
9128         javax/imageio/stream/FileCacheImageOutputStream.java,
9129         javax/imageio/stream/ImageInputStreamImpl.java:
9130         Import cleanup.
9131         * javax/imageio/metadata/package.html: New file.
9132
9133 2004-11-06  Michael Koch  <konqueror@gmx.de>
9134
9135         * javax/imageio/spi/ImageReaderSpi.java
9136         (isOwnReader): New method.
9137         * javax/imageio/spi/ImageWriterSpi.java
9138         (isOwnWriter): Likewise.
9139
9140 2004-11-06  Michael Koch  <konqueror@gmx.de>
9141
9142         * javax/imageio/ImageWriter.java
9143         (convertImageMetadata): New abstract method.
9144         (convertStreamMetadata): Likewise.
9145         (write): Likewise.
9146         * javax/imageio/stream/FileCacheImageInputStream.java
9147         (close): Fixed setting of stream to null.
9148         (checkStreamClosed): Throws IOException.
9149
9150 2004-11-06  Michael Koch  <konqueror@gmx.de>
9151
9152         * javax/imageio/stream/FileCacheImageInputStream.java,
9153         javax/imageio/stream/FileCacheImageOutputStream.java,
9154         javax/imageio/stream/FileImageInputStream.java,
9155         javax/imageio/stream/FileImageOutputStream.java,
9156         javax/imageio/stream/MemoryCacheImageInputStream.java,
9157         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9158         New files.
9159
9160 2004-11-06  Michael Koch  <konqueror@gmx.de>
9161
9162         * javax/imageio/metadata/IIOInvalidTreeException.java,
9163         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9164         javax/imageio/metadata/IIOMetadataNode.java:
9165         New stub files.
9166
9167 2004-11-06  Michael Koch  <konqueror@gmx.de>
9168
9169         * javax/imageio/stream/ImageInputStreamImpl.java,
9170         javax/imageio/stream/ImageOutputStreamImpl.java:
9171         New files.
9172
9173 2004-11-06  Michael Koch  <konqueror@gmx.de>
9174
9175         * javax/imageio/ImageIO.java:
9176         Added much new methods.
9177
9178 2004-11-06  Michael Koch  <konqueror@gmx.de>
9179
9180         * javax/imageio/ImageReader.java,
9181         javax/imageio/ImageWriter.java,
9182         javax/imageio/spi/ImageWriterSpi.java:
9183         Add SOME new methods.
9184
9185 2004-11-06  Michael Koch  <konqueror@gmx.de>
9186
9187         * javax/imageio/IIOParam.java,
9188         javax/imageio/ImageReadParam.java,
9189         javax/imageio/ImageReader.java,
9190         javax/imageio/ImageWriter.java:
9191         Mostly implemented.
9192         * javax/imageio/spi/ImageReaderSpi.java,
9193         javax/imageio/spi/ImageWriterSpi.java:
9194         New files.
9195
9196 2004-11-06  Michael Koch  <konqueror@gmx.de>
9197
9198         * javax/imageio/ImageWriteParam.java,
9199         javax/imageio/metadata/IIOMetadataFormat.java:
9200         Implemented.
9201
9202 2004-11-06  Michael Koch  <konqueror@gmx.de>
9203
9204         * javax/imageio/ImageTypeSpecifier.java:
9205         Mostly implemented.
9206
9207 2004-11-06  Michael Koch  <konqueror@gmx.de>
9208
9209         * javax/imageio/metadata/IIOMetadata.java:
9210         Mostly implemented.
9211
9212 2004-11-06  Michael Koch  <konqueror@gmx.de>
9213
9214         * javax/imageio/IIOImage.java,
9215         javax/imageio/ImageReadParam.java,
9216         javax/imageio/metadata/IIOMetadataController.java,
9217         javax/imageio/metadata/IIOMetadataFormat.java:
9218         New files.
9219         * javax/imageio/stream/ImageOutputStream.java:
9220         Implemented.
9221
9222 2004-11-06  Michael Koch  <konqueror@gmx.de>
9223
9224         * javax/imageio/IIOParam.java,
9225         javax/imageio/IIOParamController.java,
9226         javax/imageio/ImageTypeSpecifier.java,
9227         javax/imageio/ImageWriteParam.java,
9228         javax/imageio/metadata/IIOMetadata.java:
9229         New files.
9230         * javax/imageio/ImageTranscoder.java:
9231         Implemented.
9232
9233 2004-11-06  Michael Koch  <konqueror@gmx.de>
9234
9235         * javax/imageio/spi/ImageInputStreamSpi.java,
9236         javax/imageio/spi/ImageOutputStreamSpi.java:
9237         Reworked import startments.
9238         * javax/imageio/spi/ServiceRegistry.java:
9239         Reworked import startments. Fixed XHTML in javadocs.
9240         (ServiceRegistry): Added @param tag to javadoc.
9241         * javax/imageio/stream/ImageInputStream.java
9242         (mark): Doesn't throws IOException;
9243
9244 2004-11-06  Michael Koch  <konqueror@gmx.de>
9245
9246         * javax/imageio/ImageIO.java:
9247         New file.
9248
9249 2004-11-06  Michael Koch  <konqueror@gmx.de>
9250
9251         * javax/imageio/spi/IIORegistry.java
9252         (static): Don't register ImageReaderSpi.class and
9253         ImageWriterSpi.class yet.
9254
9255 2004-11-06  Michael Koch  <konqueror@gmx.de>
9256
9257         * javax/imageio/spi/IIORegistry.java:
9258         New file.
9259
9260 2004-11-06  Noa Resare  <noa@resare.com>
9261
9262         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9263         unconnected sockets.
9264
9265 2004-11-06  Michael Koch  <konqueror@gmx.de>
9266
9267         * java/lang/StringBuffer.java,
9268         java/lang/Throwable.java,
9269         java/security/spec/DSAParameterSpec.java,
9270         java/util/zip/ZipEntry.java,
9271         java/util/zip/ZipFile.java,
9272         java/util/zip/ZipInputStream.java,
9273         java/util/zip/ZipOutputStream.java:
9274         Removed redundant and reordered modifiers.
9275
9276 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9277
9278         * java/io/Vector.java
9279         (writeObject): New function to serialized output thread safe.
9280
9281         * java/io/ObjectOutputStream.java
9282         (writeObject): Move the assignment of the class handle to after
9283         the assignment of class descriptor handle.
9284
9285 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9286
9287         Fixes documentation and indentation
9288         * java/beans/PropertyEditorSupport.java:
9289         reworked initial API doc
9290         (value): changed name from val
9291
9292 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9293
9294         Updates to 1.5
9295         * java/beans/PropertyEditorSupport.java
9296         (PropertyEditorSupport()): Changed modifier to public
9297         (PropertyEditorSupport(Object): Changed modifier to public
9298         (setSource): New method
9299         (getSource): New method
9300
9301 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9302
9303         Fixes bug #10799
9304         * java/beans/PropertyEditorSupport.java
9305         (setValue): Fire property change event
9306
9307 2004-11-03  Tom Tromey  <tromey@redhat.com>
9308
9309         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9310         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9311         returns jobjectArray.
9312         (_Jv_JNIEnv::NewObjectArray): Likewise.
9313
9314 2004-11-01  Tom Tromey  <tromey@redhat.com>
9315
9316         * verify.cc (state::check_no_uninitialized_objects): Removed.
9317         (push_jump): Updated.
9318         (push_exception_jump): Likewise.
9319         (handle_ret_insn): Likewise.
9320         (handle_jsr_insn): Likewise.
9321
9322 2004-10-30  Mark Wielaard  <mark@klomp.org>
9323
9324         PR libgcj/18234
9325         * java/lang/Runtime.java (static): Call init().
9326         (Runtime): Remove call to init().
9327         (init): Make static.
9328
9329 2004-10-28  David Daney  <ddaney@avtrex.com>
9330
9331         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9332         * Makefile.am: Build it.
9333         * Makefile.in: Regenerate.
9334
9335 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9336
9337         PR libgcj/18104
9338         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9339         colon.
9340         * Makefile.in: Regenerate.
9341         * configure: Regenerate.
9342         * configure.ac (CLASSPATH_SEPARATOR): Define.
9343         * gcj/Makefile.in: Regenerate.
9344         * include/Makefile.in: Regenerate.
9345         * testsuite/Makefile.in: Regenerate.
9346         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9347         CLASSPATH separator handling for Windows.
9348
9349 2004-10-26  Michael Koch  <konqueror@gmx.de>
9350
9351         * gnu/java/net/protocol/http/Connection.java
9352         (getOutputStream): Implicitely switch to POST method.
9353
9354 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9355
9356         * libjava/java/lang/Class.h
9357         (java::lang::Class): Correct friend class declaration.
9358
9359 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9360
9361         * Makefile.am (DARWIN_CRT_SRC): New.
9362         (libgcj_la_SOURCES): Use it.
9363         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9364         * darwin.cc: New file.
9365         * include/jvm.h (_Jv_RegisterClasses): Constify.
9366         (_Jv_RegisterClasses_Counted): New prototype.
9367         * java/lang/Class.h: Include stddef.h.
9368         (_Jv_RegisterClasses): Constify.
9369         (_Jv_RegisterClasses_Counted): New prototype.
9370         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9371         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9372         (_Jv_RegisterClasses_Counted): New function.
9373         * configure: Regenerate.
9374         * Makefile.in: Regenerate.
9375         * gcj/Makefile.in: Regenerate.
9376         * include/Makefile.in: Regenerate.
9377         * testsuite/Makefile.in: Regenerate.
9378
9379 2004-10-25  Tom Tromey  <tromey@redhat.com>
9380
9381         * java/util/ResourceBundle.java (tryBundle): Use
9382         Class.isAssignableFrom rather than catching ClassCastException.
9383
9384 2004-10-25  Tom Tromey  <tromey@redhat.com>
9385
9386         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9387         initialize `iter'.
9388         * gnu/java/text/SentenceBreakIterator.java
9389         (SentenceBreakIterator): Don't initialize `iter'.
9390         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9391         initialize `iter'.
9392         * gnu/java/text/CharacterBreakIterator.java
9393         (CharacterBreakIterator): Don't initialize `iter'.
9394         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9395         constructor.
9396         * java/text/BreakIterator.java: Updated documentation.
9397
9398 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9399
9400         PR other/18138
9401         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9402
9403 2004-10-23  Michael Koch  <konqueror@gmx.de>
9404
9405         * javax/print/DocFlavor.java,
9406         javax/print/attribute/standard/JobStateReason.java,
9407         javax/print/attribute/standard/MultipleDocumentHandling.java:
9408         Added missing constants.
9409
9410 2004-10-22  Tom Tromey  <tromey@redhat.com>
9411
9412         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9413         typo.
9414
9415 2004-10-22  Michael Koch  <konqueror@gmx.de>
9416
9417         PR libjava/14009
9418         * gnu/java/net/protocol/http/Connection.java
9419         (sendRequest): Handle case when url.getFile() returns an empty string.
9420
9421 2004-10-22  Michael Koch  <konqueror@gmx.de>
9422
9423         * java/lang/Math.java,
9424         java/lang/StackTraceElement.java,
9425         java/nio/Buffer.java,
9426         java/nio/ByteBuffer.java,
9427         java/nio/CharBuffer.java,
9428         java/nio/DoubleBuffer.java,
9429         java/nio/FloatBuffer.java,
9430         java/nio/IntBuffer.java,
9431         java/nio/LongBuffer.java,
9432         java/nio/ShortBuffer.java,
9433         java/nio/charset/Charset.java,
9434         java/rmi/server/RMIClassLoader.java,
9435         java/rmi/server/RMISocketFactory.java,
9436         java/security/Policy.java,
9437         java/text/ChoiceFormat.java,
9438         java/text/CollationElementIterator.java,
9439         java/text/DateFormat.java,
9440         java/text/DecimalFormat.java,
9441         java/text/DecimalFormatSymbols.java,
9442         java/text/MessageFormat.java,
9443         java/text/NumberFormat.java,
9444         java/text/RuleBasedCollator.java,
9445         java/text/SimpleDateFormat.java,
9446         java/util/BitSet.java,
9447         java/util/Calendar.java,
9448         java/util/Collections.java,
9449         java/util/IdentityHashMap.java,
9450         java/util/Locale.java,
9451         java/util/TreeMap.java,
9452         java/util/logging/LogRecord.java,
9453         java/util/logging/XMLFormatter.java,
9454         java/util/prefs/AbstractPreferences.java,
9455         java/util/prefs/Preferences.java,
9456         javax/crypto/interfaces/DHPrivateKey.java,
9457         javax/crypto/interfaces/DHPublicKey.java,
9458         javax/crypto/interfaces/PBEKey.java,
9459         javax/net/ssl/HandshakeCompletedEvent.java,
9460         javax/security/auth/Subject.java:
9461         Removed redundant and reordered modifiers.
9462
9463 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9464
9465         * gnu/java/net/natPlainSocketImplPosix.cc
9466         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9467         with 'int *' argument instead of 'long *'.
9468
9469 2004-10-21  Michael Koch  <konqueror@gmx.de>
9470
9471         * java/net/NetworkInterface.java,
9472         java/text/Format.java,
9473         javax/security/auth/x500/X500Principal.java,
9474         javax/security/auth/x500/X500PrivateCredential.java,
9475         javax/security/cert/X509CertBridge.java,
9476         javax/security/sasl/Sasl.java,
9477         javax/sql/XAConnection.java:
9478         Import cleanup.
9479
9480 2004-10-21  Michael Koch  <konqueror@gmx.de>
9481
9482         * javax/net/ssl/HandshakeCompletedEvent.java,
9483         javax/net/ssl/KeyManagerFactory.java,
9484         javax/net/ssl/SSLContext.java,
9485         javax/net/ssl/SSLServerSocketFactory.java,
9486         javax/net/ssl/SSLSession.java,
9487         javax/net/ssl/SSLSocketFactory.java,
9488         javax/net/ssl/TrustManagerFactory.java:
9489         Import cleanup.
9490
9491 2004-10-21  Michael Koch  <konqueror@gmx.de>
9492
9493         * javax/naming/directory/BasicAttribute.java,
9494         javax/naming/directory/BasicAttributes.java,
9495         javax/naming/directory/InitialDirContext.java,
9496         javax/naming/event/NamingEvent.java,
9497         javax/naming/ldap/ControlFactory.java,
9498         javax/naming/ldap/ExtendedRequest.java,
9499         javax/naming/ldap/InitialLdapContext.java,
9500         javax/naming/ldap/LdapReferralException.java,
9501         javax/naming/spi/DirObjectFactory.java,
9502         javax/naming/spi/DirStateFactory.java,
9503         javax/naming/spi/DirectoryManager.java,
9504         javax/naming/spi/InitialContextFactory.java,
9505         javax/naming/spi/InitialContextFactoryBuilder.java,
9506         javax/naming/spi/NamingManager.java,
9507         javax/naming/spi/ObjectFactory.java,
9508         javax/naming/spi/ObjectFactoryBuilder.java,
9509         javax/naming/spi/StateFactory.java:
9510         Import cleanup.
9511
9512 2004-10-21  Michael Koch  <konqueror@gmx.de>
9513
9514         * javax/crypto/Cipher.java,
9515         javax/crypto/EncryptedPrivateKeyInfo.java,
9516         javax/crypto/ExemptionMechanism.java,
9517         javax/crypto/KeyAgreement.java,
9518         javax/crypto/KeyGenerator.java,
9519         javax/crypto/Mac.java,
9520         javax/crypto/SecretKeyFactory.java,
9521         javax/crypto/SecretKeyFactorySpi.java,
9522         javax/crypto/spec/SecretKeySpec.java:
9523         Import cleanup.
9524
9525 2004-10-21  Michael Koch  <konqueror@gmx.de>
9526
9527         * java/security/AlgorithmParameterGenerator.java,
9528         java/security/AlgorithmParameters.java,
9529         java/security/AlgorithmParametersSpi.java,
9530         java/security/AllPermission.java,
9531         java/security/BasicPermission.java,
9532         java/security/Certificate.java,
9533         java/security/CodeSource.java,
9534         java/security/DigestInputStream.java,
9535         java/security/DigestOutputStream.java,
9536         java/security/GuardedObject.java,
9537         java/security/KeyFactory.java,
9538         java/security/KeyFactorySpi.java,
9539         java/security/KeyPairGenerator.java,
9540         java/security/KeyStore.java,
9541         java/security/KeyStoreSpi.java,
9542         java/security/Permissions.java,
9543         java/security/Security.java,
9544         java/security/Signature.java,
9545         java/security/UnresolvedPermission.java,
9546         java/security/cert/CertPathBuilder.java,
9547         java/security/cert/CertPathValidator.java,
9548         java/security/cert/CertStore.java,
9549         java/security/cert/Certificate.java,
9550         java/security/cert/CertificateFactory.java,
9551         java/security/cert/PolicyQualifierInfo.java,
9552         java/security/cert/TrustAnchor.java,
9553         java/security/cert/X509CRL.java,
9554         java/security/cert/X509CRLSelector.java,
9555         java/security/cert/X509CertSelector.java:
9556         Import cleanup.
9557
9558 2004-10-21  Michael Koch  <konqueror@gmx.de>
9559
9560         * java/rmi/MarshalledObject.java,
9561         java/rmi/Naming.java,
9562         java/rmi/activation/Activatable.java,
9563         java/rmi/activation/ActivationGroup.java,
9564         java/rmi/activation/ActivationGroupDesc.java,
9565         java/rmi/activation/ActivationInstantiator.java,
9566         java/rmi/activation/ActivationMonitor.java,
9567         java/rmi/activation/ActivationSystem.java,
9568         java/rmi/activation/Activator.java,
9569         java/rmi/registry/LocateRegistry.java,
9570         java/rmi/registry/Registry.java,
9571         java/rmi/server/LogStream.java,
9572         java/rmi/server/ObjID.java,
9573         java/rmi/server/RMIClientSocketFactory.java,
9574         java/rmi/server/RMIServerSocketFactory.java,
9575         java/rmi/server/RMISocketFactory.java,
9576         java/rmi/server/RemoteCall.java,
9577         java/rmi/server/RemoteServer.java,
9578         java/rmi/server/ServerRef.java,
9579         java/rmi/server/UID.java,
9580         java/rmi/server/UnicastRemoteObject.java:
9581         Import cleanup.
9582
9583 2004-10-21  Tom Tromey  <tromey@redhat.com>
9584
9585         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9586         exception if we hit EOF of `in'.
9587         (read): Handle case where inflating returns -1.
9588
9589 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9590
9591         * gnu/java/nio/channels/natFileChannelPosix.cc
9592         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9593         argument instead of 'long *'.
9594
9595 2004-10-21  Tom Tromey  <tromey@redhat.com>
9596
9597         * java/util/ResourceBundle.java (tryBundle): Also ignore
9598         ClassCastException.
9599
9600 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9601
9602         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9603         for all sh*-*-linux* targets.
9604         * configure: Regenerate.
9605         * include/sh-signal.h: New file.
9606
9607 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9608
9609         * java/lang/ieeefp.h: Add m32r support.
9610
9611 2004-10-20  Andreas Schwab  <schwab@suse.de>
9612
9613         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9614         to uaddr, not int.
9615         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9616         Likewise.
9617
9618 2004-10-20  Michael Koch  <konqueror@gmx.de>
9619
9620         * javax/print/attribute/standard/ColorSupported.java,
9621         javax/print/attribute/standard/Compression.java,
9622         javax/print/attribute/standard/Copies.java,
9623         javax/print/attribute/standard/CopiesSupported.java,
9624         javax/print/attribute/standard/DateTimeAtCompleted.java,
9625         javax/print/attribute/standard/DateTimeAtCreation.java,
9626         javax/print/attribute/standard/DateTimeAtProcessing.java,
9627         javax/print/attribute/standard/DocumentName.java,
9628         javax/print/attribute/standard/Fidelity.java,
9629         javax/print/attribute/standard/Finishings.java,
9630         javax/print/attribute/standard/JobHoldUntil.java,
9631         javax/print/attribute/standard/JobImpressions.java,
9632         javax/print/attribute/standard/JobImpressionsCompleted.java,
9633         javax/print/attribute/standard/JobImpressionsSupported.java,
9634         javax/print/attribute/standard/JobKOctets.java,
9635         javax/print/attribute/standard/JobKOctetsProcessed.java,
9636         javax/print/attribute/standard/JobKOctetsSupported.java,
9637         javax/print/attribute/standard/JobMediaSheets.java,
9638         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9639         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9640         javax/print/attribute/standard/JobMessageFromOperator.java,
9641         javax/print/attribute/standard/JobName.java,
9642         javax/print/attribute/standard/JobOriginatingUserName.java,
9643         javax/print/attribute/standard/JobPriority.java,
9644         javax/print/attribute/standard/JobPrioritySupported.java,
9645         javax/print/attribute/standard/JobSheets.java,
9646         javax/print/attribute/standard/JobState.java,
9647         javax/print/attribute/standard/JobStateReason.java,
9648         javax/print/attribute/standard/JobStateReasons.java,
9649         javax/print/attribute/standard/Media.java,
9650         javax/print/attribute/standard/MultipleDocumentHandling.java,
9651         javax/print/attribute/standard/NumberOfDocuments.java,
9652         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9653         javax/print/attribute/standard/NumberUp.java,
9654         javax/print/attribute/standard/NumberUpSupported.java,
9655         javax/print/attribute/standard/OrientationRequested.java,
9656         javax/print/attribute/standard/OutputDeviceAssigned.java,
9657         javax/print/attribute/standard/PDLOverrideSupported.java,
9658         javax/print/attribute/standard/PageRanges.java,
9659         javax/print/attribute/standard/PagesPerMinute.java,
9660         javax/print/attribute/standard/PagesPerMinuteColor.java,
9661         javax/print/attribute/standard/PrintQuality.java,
9662         javax/print/attribute/standard/PrinterInfo.java,
9663         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9664         javax/print/attribute/standard/PrinterLocation.java,
9665         javax/print/attribute/standard/PrinterMakeAndModel.java,
9666         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9667         javax/print/attribute/standard/PrinterMoreInfo.java,
9668         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9669         javax/print/attribute/standard/PrinterName.java,
9670         javax/print/attribute/standard/PrinterStateReason.java,
9671         javax/print/attribute/standard/PrinterStateReasons.java,
9672         javax/print/attribute/standard/PrinterURI.java,
9673         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9674         javax/print/attribute/standard/RequestingUserName.java:
9675         Reorganized imports and removed redundant final modifiers.
9676
9677 2004-10-20  Michael Koch  <konqueror@gmx.de>
9678
9679         * javax/security/sasl/SaslClient.java,
9680         javax/security/sasl/SaslClientFactory.java,
9681         javax/security/sasl/SaslException.java,
9682         javax/security/sasl/SaslServer.java,
9683         javax/security/sasl/SaslServerFactory.java:
9684         Remvoed CVS tags.
9685
9686 2004-10-20  Michael Koch  <konqueror@gmx.de>
9687
9688         * javax/security/auth/login/NullConfiguration.java,
9689         javax/security/auth/x500/X500Principal.java,
9690         javax/security/cert/X509Certificate.java,
9691         javax/security/sasl/AuthenticationException.java,
9692         javax/security/sasl/AuthorizeCallback.java,
9693         javax/security/sasl/RealmCallback.java,
9694         javax/security/sasl/RealmChoiceCallback.java,
9695         javax/security/sasl/Sasl.java,
9696         javax/security/sasl/SaslClient.java,
9697         javax/security/sasl/SaslClientFactory.java,
9698         javax/security/sasl/SaslException.java,
9699         javax/security/sasl/SaslServer.java,
9700         javax/security/sasl/SaslServerFactory.java:
9701         Cleaned up import statements and copyright notices.
9702
9703 2004-10-20  Michael Koch  <konqueror@gmx.de>
9704
9705         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9706
9707 2004-10-20  Michael Koch  <konqueror@gmx.de>
9708
9709         * java/sql/Timestamp.java,
9710         java/text/AttributedCharacterIterator.java,
9711         java/text/AttributedString.java,
9712         java/util/zip/CheckedOutputStream.java,
9713         java/util/zip/DeflaterOutputStream.java,
9714         java/util/zip/ZipFile.java,
9715         javax/crypto/Cipher.java,
9716         javax/crypto/ExemptionMechanismException.java,
9717         javax/crypto/SecretKey.java,
9718         javax/crypto/SecretKeyFactory.java,
9719         javax/naming/directory/ModificationItem.java,
9720         javax/naming/directory/SearchControls.java,
9721         javax/naming/event/NamingListener.java,
9722         javax/naming/ldap/Control.java,
9723         javax/naming/ldap/ExtendedResponse.java,
9724         javax/net/ssl/SSLSocketFactory.java:
9725         Reorganized imports and fixed copyright headers.
9726
9727 2004-10-20  Michael Koch  <konqueror@gmx.de>
9728
9729         * java/util/logging/ConsoleHandler.java,
9730         java/util/logging/ErrorManager.java,
9731         java/util/logging/FileHandler.java,
9732         java/util/logging/Filter.java,
9733         java/util/logging/Formatter.java,
9734         java/util/logging/Handler.java,
9735         java/util/logging/Level.java,
9736         java/util/logging/LogManager.java,
9737         java/util/logging/LogRecord.java,
9738         java/util/logging/Logger.java,
9739         java/util/logging/LoggingPermission.java,
9740         java/util/logging/MemoryHandler.java,
9741         java/util/logging/SimpleFormatter.java,
9742         java/util/logging/SocketHandler.java,
9743         java/util/logging/StreamHandler.java,
9744         java/util/logging/XMLFormatter.java:
9745         Standardized copyrigth header.
9746
9747 2004-10-20  Michael Koch  <konqueror@gmx.de>
9748
9749         * java/security/AlgorithmParameterGenerator.java,
9750         java/security/AlgorithmParameters.java,
9751         java/security/DigestInputStream.java,
9752         java/security/Identity.java,
9753         java/security/KeyFactory.java,
9754         java/security/KeyPairGenerator.java,
9755         java/security/KeyStore.java,
9756         java/security/MessageDigest.java,
9757         java/security/MessageDigestSpi.java,
9758         java/security/Policy.java,
9759         java/security/SecureRandom.java,
9760         java/security/Security.java,
9761         java/security/Signature.java,
9762         java/security/SignatureSpi.java,
9763         java/security/cert/CertPathBuilder.java,
9764         java/security/cert/CertPathValidator.java,
9765         java/security/cert/CertStore.java,
9766         java/security/cert/Certificate.java,
9767         java/security/cert/CertificateFactory.java,
9768         java/security/cert/PolicyQualifierInfo.java,
9769         java/security/cert/TrustAnchor.java,
9770         java/security/cert/X509CRL.java,
9771         java/security/cert/X509CRLEntry.java,
9772         java/security/cert/X509Certificate.java,
9773         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9774         Import statements reorganized, some little formatting issues,
9775         used java-style array declarations, added comments in empty catch
9776         blocks.
9777
9778 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9779
9780         * java/security/Security.java
9781         (static): Use AccessController.doPrivileged to get system property.
9782
9783 2004-10-18  Sven de Marothy  <sven@physto.se>
9784
9785         * java/nio/ByteBufferHelper.java
9786         (putDouble): Use Double.toRawLongBits instead.
9787
9788 2004-10-18  Mark Wielaard  <mark@klomp.org>
9789         Andrew Haley  <aph@redhat.com>
9790
9791         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9792
9793 2004-10-18  Andrew Haley  <aph@redhat.com>
9794
9795         PR java/18036:
9796         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9797         and correct logic used to find interpreter.
9798
9799 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9800
9801         * java/util/logging/LogManager.java
9802         (findAncestor): Fixed IndexOutOfBoundsException.
9803
9804 2004-10-18  Michael Koch  <konqueror@gmx.de>
9805
9806         * java/io/BufferedInputStream.java: Fixed @author tag.
9807         (read): Simplified expression.
9808         (read): Merged javadoc a bit more.
9809         (read): Renamed 'remain' to 'totalBytesRead'.
9810         * java/io/DataInputStream.java,
9811         java/io/DataOutputStream.java,
9812         java/io/ObjectInputStream.java,
9813         java/io/ObjectOutputStream.java:
9814         Reworked modifier order.
9815
9816 2004-10-18  Michael Koch  <konqueror@gmx.de>
9817
9818         * java/net/Inet4Address.java: Merged file header and javadocs.
9819         * java/net/Inet6Address.java: Likewise.
9820         * java/net/InetAddress.java
9821         (getCanonicalHostName): Create Inet4Address object instead of
9822         InetAddress and add comment regarding IPv6.
9823         (toString): Simplified.
9824
9825 2004-10-18  Michael Koch  <konqueror@gmx.de>
9826
9827         * gnu/java/net/protocol/http/Connection.java,
9828         java/nio/MappedByteBufferImpl.java,
9829         java/text/RuleBasedCollator.java,
9830         java/util/ResourceBundle.java:
9831         Reworked import statements.
9832
9833 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9834
9835         * java/security/IdentityScope.java
9836         (systemScope): Removed useless initializer.
9837         * java/security/Policy.java
9838         (currentPolicy): Likewise.
9839
9840 2004-10-18  Michael Koch  <konqueror@gmx.de>
9841
9842         * java/lang/System.java: Revert accidential change.
9843
9844 2004-10-18  Michael Koch  <konqueror@gmx.de>
9845
9846         * java/lang/Math.java,
9847         java/lang/Package.java,
9848         java/lang/Runtime.java,
9849         java/lang/StrictMath.java,
9850         java/lang/System.java,
9851         java/lang/Thread.java,
9852         java/lang/ThreadLocal.java,
9853         java/lang/Void.java:
9854         Reworked import statements, HTML in javadocs and modifier orders.
9855
9856 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9857
9858         * java/util/Timer.java
9859         (nr): Removed useless initializer.
9860         * java/util/logging/LogRecord.java
9861         (lastSeqNum): Likewise.
9862         * javax/naming/spi/NamingManager.java
9863         (icfb, ofb): Likewise.
9864
9865 2004-10-18  Michael Koch  <konqueror@gmx.de>
9866
9867         * gnu/java/net/PlainDatagramSocketImpl.java:
9868         Reworked import statements.
9869         * gnu/java/security/provider/DSAParameters.java:
9870         Fixed copyrigth years.
9871         * java/net/JarURLConnection.java:
9872         Fixed HTML in @author tags.
9873
9874
9875 2004-10-18  Michael Koch  <konqueror@gmx.de>
9876
9877         * java/rmi/activation/ActivationSystem.java
9878         (SYSTEM_PORT): Initialize with correct port number.
9879
9880 2004-10-18  Michael Koch  <konqueror@gmx.de>
9881
9882         * java/lang/reflect/Proxy.java: Improved javadocs.
9883
9884 2004-10-18  Michael Koch  <konqueror@gmx.de>
9885
9886         * java/lang/reflect/AccessibleObject.java
9887         (checkPermission): Removed redundant final modifier.
9888         (secureSetAccessible): Likewise.
9889         * java/lang/reflect/Proxy.java:
9890         Reworked import statements.
9891         (generate): Removed redundant final modifier.
9892         * java/lang/reflect/ReflectPermission.java:
9893         Reorder package declaration and import statement.
9894
9895 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9896
9897         * java/lang/reflect/Proxy.java
9898         (count): Removed useless initializer.
9899
9900 2004-10-17  Michael Koch  <konqueror@gmx.de>
9901
9902         * java/net/BindException.java,
9903         java/net/ConnectException.java,
9904         java/net/ContentHandler.java,
9905         java/net/ContentHandlerFactory.java,
9906         java/net/DatagramPacket.java,
9907         java/net/DatagramSocket.java,
9908         java/net/DatagramSocketImpl.java,
9909         java/net/DatagramSocketImplFactory.java,
9910         java/net/FileNameMap.java,
9911         java/net/HttpURLConnection.java,
9912         java/net/MalformedURLException.java,
9913         java/net/MulticastSocket.java,
9914         java/net/NetworkInterface.java,
9915         java/net/NoRouteToHostException.java,
9916         java/net/PasswordAuthentication.java,
9917         java/net/PortUnreachableException.java,
9918         java/net/ProtocolException.java,
9919         java/net/ServerSocket.java,
9920         java/net/Socket.java,
9921         java/net/SocketException.java,
9922         java/net/SocketImpl.java,
9923         java/net/SocketImplFactory.java,
9924         java/net/SocketOptions.java,
9925         java/net/SocketPermission.java,
9926         java/net/SocketTimeoutException.java,
9927         java/net/URI.java,
9928         java/net/URISyntaxException.java,
9929         java/net/URL.java,
9930         java/net/URLDecoder.java,
9931         java/net/URLEncoder.java,
9932         java/net/URLStreamHandler.java,
9933         java/net/URLStreamHandlerFactory.java,
9934         java/net/UnknownHostException.java,
9935         java/net/UnknownServiceException.java:
9936         Big import statement and @author tag cleanup.
9937
9938 2004-10-17  Michael Koch  <konqueror@gmx.de>
9939
9940         * gnu/java/security/OID.java,
9941         gnu/java/security/provider/DSAParameters.java,
9942         gnu/java/security/provider/DSASignature.java,
9943         gnu/java/security/x509/X500DistinguishedName.java,
9944         gnu/java/security/x509/X509CRL.java:
9945         Import statements cleaned up.
9946
9947 2004-10-16  Michael Koch  <konqueror@gmx.de>
9948
9949         * gnu/java/nio/NIODatagramSocket.java,
9950         gnu/java/nio/ServerSocketChannelImpl.java:
9951         Reorganized import statements.
9952
9953 2004-10-16  Michael Koch  <konqueror@gmx.de>
9954
9955         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9956         gnu/java/rmi/rmic/RMIC.java,
9957         gnu/java/rmi/server/RMIHashes.java,
9958         gnu/java/rmi/server/RMIObjectInputStream.java,
9959         gnu/java/rmi/server/RMIObjectOutputStream.java,
9960         gnu/java/rmi/server/UnicastConnection.java,
9961         gnu/java/rmi/server/UnicastConnectionManager.java,
9962         gnu/java/rmi/server/UnicastRemoteCall.java,
9963         gnu/java/rmi/server/UnicastServer.java,
9964         gnu/java/rmi/server/UnicastServerRef.java,
9965         java/rmi/MarshalledObject.java,
9966         java/rmi/Naming.java,
9967         java/rmi/RMISecurityManager.java,
9968         java/rmi/Remote.java,
9969         java/rmi/activation/Activatable.java,
9970         java/rmi/activation/ActivationDesc.java,
9971         java/rmi/activation/ActivationGroup.java,
9972         java/rmi/activation/ActivationGroupDesc.java,
9973         java/rmi/activation/ActivationGroupID.java,
9974         java/rmi/activation/ActivationID.java,
9975         java/rmi/activation/ActivationInstantiator.java,
9976         java/rmi/activation/ActivationMonitor.java,
9977         java/rmi/activation/ActivationSystem.java,
9978         java/rmi/activation/Activator.java,
9979         java/rmi/dgc/DGC.java,
9980         java/rmi/dgc/Lease.java,
9981         java/rmi/dgc/VMID.java,
9982         java/rmi/registry/LocateRegistry.java,
9983         java/rmi/registry/Registry.java,
9984         java/rmi/registry/RegistryHandler.java,
9985         java/rmi/server/LoaderHandler.java,
9986         java/rmi/server/LogStream.java,
9987         java/rmi/server/ObjID.java,
9988         java/rmi/server/Operation.java,
9989         java/rmi/server/RMIClassLoader.java,
9990         java/rmi/server/RMIClassLoaderSpi.java,
9991         java/rmi/server/RMIClientSocketFactory.java,
9992         java/rmi/server/RMIFailureHandler.java,
9993         java/rmi/server/RMIServerSocketFactory.java,
9994         java/rmi/server/RMISocketFactory.java,
9995         java/rmi/server/RemoteCall.java,
9996         java/rmi/server/RemoteObject.java,
9997         java/rmi/server/RemoteRef.java,
9998         java/rmi/server/RemoteServer.java,
9999         java/rmi/server/RemoteStub.java,
10000         java/rmi/server/ServerRef.java,
10001         java/rmi/server/Skeleton.java,
10002         java/rmi/server/SkeletonMismatchException.java,
10003         java/rmi/server/UID.java,
10004         java/rmi/server/UnicastRemoteObject.java,
10005         java/rmi/server/Unreferenced.java:
10006         File headers and import statements cleaned up.
10007
10008 2004-10-16  Michael Koch  <konqueror@gmx.de>
10009
10010         * libjava/gnu/java/nio/charset/UTF_16.java,
10011         libjava/gnu/java/nio/charset/UTF_16BE.java,
10012         libjava/gnu/java/nio/charset/UTF_16LE.java,
10013         libjava/java/nio/ByteOrder.java,
10014         libjava/java/nio/MappedByteBuffer.java,
10015         libjava/java/nio/channels/Channels.java,
10016         libjava/java/nio/channels/spi/SelectorProvider.java,
10017         libjava/java/nio/charset/Charset.java:
10018         Cleanup.
10019
10020 2004-10-16  Michael Koch  <konqueror@gmx.de>
10021
10022         * gnu/java/nio/charset/UTF_16Encoder.java
10023         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10024
10025 2004-10-16  Michael Koch  <konqueror@gmx.de>
10026
10027         * java/math/BigDecimal.java, java/math/BigInteger.java:
10028         Reorganized import statements, removed redundant and
10029         reorganized modifiers.
10030
10031 2004-10-16  Michael Koch  <konqueror@gmx.de>
10032
10033         * gnu/java/beans/ExplicitBeanInfo.java:
10034         Explicitely import java.awt.Image.
10035         (getIcon): Fixed off-by-one error.
10036
10037 2004-10-15  Andrew Haley  <aph@redhat.com>
10038
10039         * Makefile.am (nat_files, xlib_nat_files): New.
10040         * Makefile.in: Regenerate.
10041
10042 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10043
10044         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10045         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10046
10047 2004-10-13  Andrew Haley  <aph@redhat.com>
10048
10049         * interpret.cc (_Jv_InterpMethod::run): Initialize
10050         _Jv_StartOfInterpreter.
10051         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10052         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10053         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10054         _Unwind_FindEnclosingFunction to discover whether PC is within the
10055         interpreter.
10056
10057 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10058
10059         PR libgcj/17903:
10060         * testsuite/libjava.lang/md5test.java: New file.
10061         * testsuite/libjava.lang/md5test.out: Likewise.
10062         * testsuite/libjava.lang/shatest.java: Likewise.
10063         * testsuite/libjava.lang/shatest.out: Likewise.
10064
10065 2004-10-11  Richard Henderson  <rth@redhat.com>
10066
10067         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10068         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10069
10070 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10071
10072         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10073         field as a DST boundary may have been crossed.
10074         * java/util/GregorianCalendar.java (add): Throw
10075         IllegalArgumentException on attempt to add to DST_OFFSET or
10076         ZONE_OFFSET fields. Update javadoc.
10077
10078 2004-10-09  Michael Koch  <konqueror@gmx.de>
10079
10080         * java/io/CharArrayWriter.java
10081         (resize): Removed redundant 'final' modifier.
10082         * java/io/DataInputStream.java
10083         (readFully): Throw IndexOutOfBoundsException of len < 0.
10084         * java/io/FileDescriptor.java,
10085         java/io/FileInputStream.java,
10086         java/io/FileOutputStream.java,
10087         java/io/ObjectOutputStream.java,
10088         java/io/ObjectStreamClass.java,
10089         java/io/PipedInputStream.java,
10090         java/io/RandomAccessFile.java:
10091         Reorganized import statements.
10092
10093 2004-10-09  Michael Koch  <konqueror@gmx.de>
10094
10095         * gnu/java/rmi/rmic/RMIC.java,
10096         gnu/java/rmi/server/RMIHashes.java,
10097         gnu/java/rmi/server/RMIObjectInputStream.java,
10098         gnu/java/rmi/server/UnicastConnection.java,
10099         gnu/java/rmi/server/UnicastConnectionManager.java,
10100         gnu/java/rmi/server/UnicastRemoteCall.java,
10101         gnu/java/rmi/server/UnicastServerRef.java:
10102         Reworked import statements and fixed file headers.
10103
10104 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10105
10106         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10107         emission rule.
10108         * configure: Rebuilt.
10109
10110 2004-09-30  Tom Tromey  <tromey@redhat.com>
10111
10112         * java/text/MessageFormat.java (Field): Constructor now
10113         protected.
10114
10115 2004-09-30  Tom Tromey  <tromey@redhat.com>
10116
10117         * javax/crypto/MacSpi.java: Fixed typo.
10118
10119 2004-09-30  Michael Koch  <konqueror@gmx.de>
10120
10121         * java/net/InetAddress.java: Reformatted.
10122         (loopback): Initialize with Inet4Address object.
10123         (static): Initialize ANY_IF with Inet4Address object.
10124         (InetAddress): Removed unused package-private constructor.
10125
10126 2004-09-30  Michael Koch  <konqueror@gmx.de>
10127
10128         * java/beans/Beans.java,
10129         java/beans/EventHandler.java,
10130         java/beans/EventSetDescriptor.java,
10131         java/beans/Introspector.java,
10132         java/beans/PropertyEditorManager.java,
10133         java/beans/beancontext/BeanContext.java,
10134         java/beans/beancontext/BeanContextChild.java,
10135         java/beans/beancontext/BeanContextChildSupport.java,
10136         java/beans/beancontext/BeanContextMembershipEvent.java:
10137         Reordered import statements and removed redundant modifiers.
10138
10139 2004-09-29  Tom Tromey  <tromey@redhat.com>
10140
10141         PR libgcj/17715:
10142         * Makefile.in: Rebuilt.
10143         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10144         files.
10145         (all_property_files): New macro.
10146
10147         * Makefile.in: Rebuilt.
10148         * Makefile.am (ordinary_java_source_files): Re-sorted.
10149         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10150
10151 2004-09-28  Tom Tromey  <tromey@redhat.com>
10152
10153         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10154
10155         PR libgcj/17222:
10156         * Makefile.am (libgcj.la): Restored.
10157         * Makefile.in: Rebuilt.
10158
10159 2004-09-28  Michael Koch  <konqueror@gmx.de>
10160
10161         * java/net/URLConnection.java: Reformatted.
10162         * java/net/URLClassLoader.java: Reformatted.
10163         (getContent): Reordered return of content.
10164         (getContentHandler): Don't check for null explicitely.
10165
10166 2004-09-27  Michael Koch  <konqueror@gmx.de>
10167
10168         * java/io/BufferedInputStream.java
10169         (BufferedInputStream): Added Jeroen Frijters to authors.
10170         (count): Don't explicitely initialize with default value.
10171         (pos): Likewise.
10172         (marklimit): Likewise.
10173         (read): Changed boolean expression to match GNU classpath' version.
10174         (reset): Add proper message to exception.
10175         (skip): Check for closed stream.
10176         (refill): Likewise.
10177
10178 2004-09-26  Per Bothner  <per@bothner.com>
10179
10180         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10181         avoid warnings in the non-POSIX_VERSION case.
10182         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10183         so place it inside an #if block.
10184         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10185         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10186         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10187         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10188
10189 2004-09-26  Per Bothner  <per@bothner.com>
10190
10191         * prims.cc (process_gcj_properties):  Optimization.
10192
10193 2004-09-26  Per Bothner  <per@bothner.com>
10194
10195         * java/util/Collections.java (sort):  Copy from array in forwards
10196         order, rather than reverse order which may be much less efficient.
10197
10198 2004-09-26  Mark Wielaard  <mark@klomp.org>
10199
10200         * java/lang/System.java (properties): Make package private.
10201         * java/lang/Throwable.java (StaticData.nl): Initialize through
10202         directly accessing System.properties.getProperty().
10203
10204         * java/lang/Throwable.java (nl): Remove static field.
10205         (StaticData): New private static inner class.
10206         (stackTraceStringBuffer): Use StaticData.nl.
10207
10208 2004-09-26  Casey Marshall <csm@gnu.org>
10209
10210         * java/security/ProtectionDomain.java
10211         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10212         `true'.
10213
10214         * java/security/SecureClassLoader.java
10215         (defineClass): make protection domain dynamically bound.
10216         (getPermissions): call `getCurrentPolicy' to avoid permission
10217         check.
10218
10219 2004-09-25  Mark Wielaard  <mark@klomp.org>
10220
10221         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10222         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10223         * Makefile.in: Regenerated.
10224
10225         * gcj/javaprims.h: Regenerated.
10226
10227         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10228         (getDefaultTimeZone): Make package private. Check that GMToffset
10229         contains at least one digit.
10230         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10231         VMTimeZone.
10232         * util/VMTimeZone.java: New file with above methods.
10233
10234         * java/util/natTimeZone.cc: Removed (renamed).
10235         * java/util/natVMTimeZone.cc: Added (renamed).
10236
10237 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10238
10239         * java/util/TimeZone.java
10240         (getDefaultTimeZone): Fixed test to distinguish between hours and
10241         minutes in specified timezone.
10242
10243 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10244
10245         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10246         handling of default package. (generate): Removed confused comments
10247         and code about making Method and Field accessible.
10248
10249 2004-09-25  Tom Tromey  <tromey@redhat.com>
10250
10251         PR java/17500:
10252         * testsuite/libjava.compile/pr17500.java: New file.
10253
10254 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10255             Mark Wielaard  <mark@klomp.org>
10256
10257         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10258         * gnu/regexp/RETokenLookAhead.java: New file.
10259
10260         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10261         * Makefile.in: Regenerated.
10262
10263 2004-09-25  Michael Koch  <konqueror@gmx.de>
10264
10265         * java/io/ObjectStreamField.java:
10266         Removed unused import statement.
10267
10268 2004-09-24  Tom Tromey  <tromey@redhat.com>
10269
10270         PR java/15656:
10271         * testsuite/libjava.compile/pr15656.xfail: New file.
10272         * testsuite/libjava.compile/pr15656.java: new file.
10273
10274         PR java/16789:
10275         * testsuite/libjava.lang/pr16789.out: New file.
10276         * testsuite/libjava.lang/pr16789.java: New file.
10277
10278 2004-09-24  Andrew Haley  <aph@redhat.com>
10279
10280         PR java/16927
10281         * testsuite/libjava.compile/AssertBug.java: New file.
10282
10283 2004-09-24  Casey Marshall <csm@gnu.org>
10284
10285         * java/util/PropertyPermissionCollection.java
10286         (implies): avoid infinite loop.
10287
10288 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10289
10290         * javax/security/auth/PrivateCredentialPermission.java
10291         (PrivateCredentialPermission): added serialization UID
10292
10293
10294 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10295
10296         * gnu/java/rmi/server/UnicastServer.java
10297         (incomingMessageCall): Added code to handle Errors.
10298         * gnu/java/rmi/server/UnicastServerRef.java
10299         (incomingMessageCall): Added code to handle Errors.
10300
10301
10302 2004-09-24  Tom Tromey  <tromey@redhat.com>
10303
10304         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10305         (definedPackages): Likewise.
10306
10307 2004-09-24  Michael Koch  <konqueror@gmx.de>
10308
10309         * java/io/ObjectInputStream.java:
10310         Re-ordered imports.
10311
10312 2004-09-24  Casey Marshall <csm@gnu.org>
10313
10314         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10315         `ClassNotFoundException'.
10316
10317 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10318
10319         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10320         of Externalizable classes to ObjectStreamClass.
10321         * java/io/ObjectStreamClass.java (newInstance): New method to
10322         instantiate Externalizable (while ignoring the accessibility of
10323         the constructor). (constructor): New field to cache the constructor.
10324
10325 2004-09-24  Mark Wielaard  <mark@klomp.org>
10326
10327         * java/net/URL.java (systemClassLoader): New static field.
10328         (getURLStreamHandler): Always use system/application classloader
10329         for finding URLStreamhandler. Remove unecessary instanceof checks.
10330
10331 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10332
10333         * java/net/URL.java
10334         (set): This method now matches the behaviour of the JDK.
10335         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10336
10337 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10338
10339         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10340
10341 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10342
10343         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10344         Don't set authority if host isn't specified.
10345
10346 2004-09-24  Michael Koch  <konqueror@gmx.de>
10347
10348         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10349         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10350         * gnu/java/nio/VMPipe.java,
10351         gnu/java/nio/VMSelector.java:
10352         New files.
10353         * gnu/java/nio/natPipeImplEcos.cc,
10354         gnu/java/nio/natPipeImplPosix.cc,
10355         gnu/java/nio/natPipeImplWin32.cc:
10356         Ported to VMPipe.
10357         * gnu/java/nio/natSelectorImplEcos.cc,
10358         gnu/java/nio/natSelectorImplPosix.cc,
10359         gnu/java/nio/natSelectorImplWin32.cc:
10360         Ported to VMSelector.
10361         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10362         gnu/java/nio/VMSelector.java.
10363         * Makefile.in: Regenerated.
10364
10365 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10366
10367         * java/lang/StackTraceElement.java
10368         (className): Renamed field to declaringClass to be compatible
10369         with Sun serialization format.
10370
10371 2004-09-23  Michael Koch  <konqueror@gmx.de>
10372
10373         * java/applet/AppletContext.java,
10374         java/applet/Applet.java,
10375         java/applet/AppletStub.java,
10376         java/applet/AudioClip.java:
10377         Jalopied and checkstyle clean.
10378
10379         * javax/swing/JCheckBox.java: Reformated.
10380         (JCheckBox): Fixed all constructors.
10381         (isBorderPaintedFlat): New method.
10382         (setBorderPaintedFlat): New method.
10383         * javax/swing/JEditorPane.java
10384         (createEditorKitForContentType): Made public.
10385         (scrollToReference): Likewise.
10386         * javax/swing/JTextArea.java
10387         (setLineWrap): Fire property change.
10388         * javax/swing/JToggleButton.java
10389         (JToggleButton): New constructor.
10390         (JToggleButton): Simplified.
10391         * javax/swing/text/AttributeSet.java
10392         (FontAttribute): Renamed from FontCharacterAttribute.
10393         * javax/swing/text/JTextComponent.java
10394         (KeyBinBinding): Added javadoc.
10395         (JTextComponent): Likewise.
10396         (getAccessibleContext): Fixed javadoc.
10397         * javax/swing/text/View.java
10398         (View): Added javadoc.
10399         * javax/swing/text/TabableView.java: New file.
10400         * Makefile.am: Added javax/swing/text/TabableView.java.
10401         * Makefile.in: Regenerated.
10402 2004-09-23  Mark Wielaard  <mark@klomp.org>
10403
10404         * java/util/Collections.java
10405         (binarySearch(List, Object, Comparator)): Explicitly
10406         reverse direction in list iterator.
10407         (rotate): Just return when list is empty.
10408
10409 2004-09-23  Tom Tromey  <tromey@redhat.com>
10410
10411         PR java/17329:
10412         * testsuite/libjava.compile/pr17329.java: New file.
10413
10414         PR java/17380:
10415         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10416         9.2-implicit-7.
10417
10418 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10419
10420         * Makefile.am: Run aclocal with -I ../config
10421         * acinclude.m4: Delete macros picked up from ../config and tidy.
10422         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10423         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10424         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10425
10426 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10427
10428         * aclocal.m4: Regenerate with aclocal 1.9.2.
10429         * configure: Regenerate.
10430         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10431         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10432
10433 2004-09-22  David Daney  <ddaney@avtrex.com>
10434
10435         PR libgcj/17623
10436         * java/net/URL.java (URL): Copy userInfo from context.
10437         (getUserInfo): Return cached userInfo if present.
10438
10439 2004-09-22  Tom Tromey  <tromey@redhat.com>
10440
10441         PR libgcj/6182:
10442         * mauve-libgcj: Enable java.lang.Character tests.
10443
10444 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10445
10446         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10447         dependencies.
10448         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10449         * Makefile.in: Regenerated.
10450
10451 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10452
10453         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10454         * configure: Regenerate.
10455         * include/config.h.in: Likewise.
10456         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10458         macro to gtkpeer.h.
10459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10460         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10461         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10462         architectures.
10463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10464         Likewise.
10465
10466 2004-09-22  Tom Tromey  <tromey@redhat.com>
10467
10468         PR libgcj/14446:
10469         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10470         when comparing CRCs.
10471         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10472         field.
10473         (read()): New overload.
10474
10475 2004-09-21  Tom Tromey  <tromey@redhat.com>
10476
10477         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10478         Indentation fix.
10479
10480 2004-09-21  Michael Koch  <konqueror@gmx.de>
10481
10482         * java/net/Socket.java
10483         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10484
10485 2004-09-21  Casey Marshall  <csm@gnu.org>
10486
10487         * javax/crypto/MacSpi.java (clone): Provide meaningful
10488         implementation.
10489
10490 2004-09-21  Tom Tromey  <tromey@redhat.com>
10491
10492         PR libgcj/16869:
10493         * Makefile.in: Rebuilt.
10494         * Makefile.am (MOSTLYCLEANFILES): Removed.
10495         (mostlyclean-local): Remove header files.
10496
10497 2004-09-21  Casey Marshall  <csm@gnu.org>
10498
10499         * java/security/cert/X509CRLSelector.java:
10500         (match): remove unreachable try-catch clauses.
10501         Reported by: Dalibor Topic <robilad@kaffe.org>
10502
10503 2004-09-21  Mark Wielaard  <mark@klomp.org>
10504
10505         * java/util/TreeMap.java (root): Don't initialize.
10506         (TreeMap(Comparator)): Call fabricateTree(0).
10507         (fabricateTree): Initialize root and size when count is 0.
10508
10509 2004-09-21  Sven de Marothy <sven@physto.se>
10510
10511         * java/nio/ByteBuffer.java (hashCode): Implemented.
10512         * java/nio/CharBuffer.java: Likewise.
10513         * java/nio/DoubleBuffer.java: Likewise.
10514         * java/nio/FloatBuffer.java: Likewise.
10515         * java/nio/LongBuffer.java: Likewise.
10516         * java/nio/IntBuffer.java: Likewise.
10517         * java/nio/ShortBuffer.java: Likewise.
10518
10519 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10520
10521         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10522
10523 2004-09-21  Michael Koch  <konqueror@gmx.de>
10524
10525         * javax/net/ssl/SSLServerSocket.java:
10526         Removed comment about "Do not edit this file, it's generated.".
10527
10528 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10529
10530         Import the big Crypto/Jessie/Security merge from Classpath.
10531
10532         * Makefile.am: Add imported files.
10533         * Makefile.in: Regenerate.
10534
10535         2004-08-14  Casey Marshall <csm@gnu.org>
10536
10537         The Big Crypto Merge of 2004.
10538
10539         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10540         Crypto's version.
10541
10542         Files imported from GNU Crypto.
10543         * javax/crypto/BadPaddingException.java
10544         * javax/crypto/Cipher.java
10545         * javax/crypto/CipherInputStream.java
10546         * javax/crypto/CipherOutputStream.java
10547         * javax/crypto/CipherSpi.java
10548         * javax/crypto/EncryptedPrivateKeyInfo.java
10549         * javax/crypto/ExemptionMechanism.java
10550         * javax/crypto/ExemptionMechanismException.java
10551         * javax/crypto/ExemptionMechanismSpi.java
10552         * javax/crypto/IllegalBlockSizeException.java
10553         * javax/crypto/KeyAgreement.java
10554         * javax/crypto/KeyAgreementSpi.java
10555         * javax/crypto/KeyGenerator.java
10556         * javax/crypto/KeyGeneratorSpi.java
10557         * javax/crypto/Mac.java
10558         * javax/crypto/MacSpi.java
10559         * javax/crypto/Makefile.am
10560         * javax/crypto/NoSuchPaddingException.java
10561         * javax/crypto/NullCipher.java
10562         * javax/crypto/NullCipherImpl.java
10563         * javax/crypto/SealedObject.java
10564         * javax/crypto/SecretKey.java
10565         * javax/crypto/SecretKeyFactory.java
10566         * javax/crypto/SecretKeyFactorySpi.java
10567         * javax/crypto/ShortBufferException.java
10568         * javax/crypto/interfaces/DHKey.java
10569         * javax/crypto/interfaces/DHPrivateKey.java
10570         * javax/crypto/interfaces/DHPublicKey.java
10571         * javax/crypto/interfaces/PBEKey.java
10572         * javax/crypto/spec/DESKeySpec.java
10573         * javax/crypto/spec/DESedeKeySpec.java
10574         * javax/crypto/spec/DHGenParameterSpec.java
10575         * javax/crypto/spec/DHParameterSpec.java
10576         * javax/crypto/spec/DHPrivateKeySpec.java
10577         * javax/crypto/spec/DHPublicKeySpec.java
10578         * javax/crypto/spec/IvParameterSpec.java
10579         * javax/crypto/spec/PBEKeySpec.java
10580         * javax/crypto/spec/PBEParameterSpec.java
10581         * javax/crypto/spec/RC2ParameterSpec.java
10582         * javax/crypto/spec/RC5ParameterSpec.java
10583         * javax/crypto/spec/SecretKeySpec.java
10584         * javax/security/auth/AuthPermission.java
10585         * javax/security/auth/DestroyFailedException.java
10586         * javax/security/auth/Destroyable.java
10587         * javax/security/auth/Policy.java
10588         * javax/security/auth/PrivateCredentialPermission.java
10589         * javax/security/auth/RefreshFailedException.java
10590         * javax/security/auth/Refreshable.java
10591         * javax/security/auth/Subject.java
10592         * javax/security/auth/SubjectDomainCombiner.java
10593         * javax/security/auth/callback/Callback.java
10594         * javax/security/auth/callback/CallbackHandler.java
10595         * javax/security/auth/callback/ChoiceCallback.java
10596         * javax/security/auth/callback/ConfirmationCallback.java
10597         * javax/security/auth/callback/LanguageCallback.java
10598         * javax/security/auth/callback/NameCallback.java
10599         * javax/security/auth/callback/PasswordCallback.java
10600         * javax/security/auth/callback/TextInputCallback.java
10601         * javax/security/auth/callback/TextOutputCallback.java
10602         * javax/security/auth/callback/UnsupportedCallbackException.java
10603         * javax/security/auth/login/AccountExpiredException.java
10604         * javax/security/auth/login/AppConfigurationEntry.java
10605         * javax/security/auth/login/Configuration.java
10606         * javax/security/auth/login/CredentialExpiredException.java
10607         * javax/security/auth/login/FailedLoginException.java
10608         * javax/security/auth/login/LoginContext.java
10609         * javax/security/auth/login/LoginException.java
10610         * javax/security/auth/login/NullConfiguration.java
10611         * javax/security/auth/x500/X500PrivateCredential.java
10612         * javax/security/sasl/AuthenticationException.java
10613         * javax/security/sasl/AuthorizeCallback.java
10614         * javax/security/sasl/RealmCallback.java
10615         * javax/security/sasl/RealmChoiceCallback.java
10616         * javax/security/sasl/Sasl.java
10617         * javax/security/sasl/SaslClient.java
10618         * javax/security/sasl/SaslClientFactory.java
10619         * javax/security/sasl/SaslException.java
10620         * javax/security/sasl/SaslServer.java
10621         * javax/security/sasl/SaslServerFactory.java
10622         * org/ietf/jgss/ChannelBinding.java
10623         * org/ietf/jgss/GSSContext.java
10624         * org/ietf/jgss/GSSCredential.java
10625         * org/ietf/jgss/GSSException.java
10626         * org/ietf/jgss/GSSManager.java
10627         * org/ietf/jgss/GSSName.java
10628         * org/ietf/jgss/MessageProp.java
10629         * org/ietf/jgss/Oid.java
10630         * org/ietf/jgss/MessagesBundle.properties
10631
10632         Files imported from Jessie <http://www.nongnu.org/jessie/>
10633         * javax/net/ServerSocketFactory.java
10634         * javax/net/SocketFactory.java
10635         * javax/net/VanillaServerSocketFactory.java
10636         * javax/net/VanillaSocketFactory.java
10637         * javax/net/ssl/HandshakeCompletedEvent.java
10638         * javax/net/ssl/HandshakeCompletedListener.java
10639         * javax/net/ssl/HostnameVerifier.java
10640         * javax/net/ssl/HttpsURLConnection.java
10641         * javax/net/ssl/KeyManager.java
10642         * javax/net/ssl/KeyManagerFactory.java
10643         * javax/net/ssl/KeyManagerFactorySpi.java
10644         * javax/net/ssl/ManagerFactoryParameters.java
10645         * javax/net/ssl/SSLContext.java
10646         * javax/net/ssl/SSLContextSpi.java
10647         * javax/net/ssl/SSLException.java
10648         * javax/net/ssl/SSLHandshakeException.java
10649         * javax/net/ssl/SSLKeyException.java
10650         * javax/net/ssl/SSLPeerUnverifiedException.java
10651         * javax/net/ssl/SSLPermission.java
10652         * javax/net/ssl/SSLProtocolException.java
10653         * javax/net/ssl/SSLServerSocket.java
10654         * javax/net/ssl/SSLServerSocketFactory.java
10655         * javax/net/ssl/SSLSession.java
10656         * javax/net/ssl/SSLSessionBindingEvent.java
10657         * javax/net/ssl/SSLSessionBindingListener.java
10658         * javax/net/ssl/SSLSessionContext.java
10659         * javax/net/ssl/SSLSocket.java
10660         * javax/net/ssl/SSLSocketFactory.java
10661         * javax/net/ssl/TrivialHostnameVerifier.java
10662         * javax/net/ssl/TrustManager.java
10663         * javax/net/ssl/TrustManagerFactory.java
10664         * javax/net/ssl/TrustManagerFactorySpi.java
10665         * javax/net/ssl/X509KeyManager.java
10666         * javax/net/ssl/X509TrustManager.java
10667         * javax/security/cert/Certificate.java
10668         * javax/security/cert/CertificateEncodingException.java
10669         * javax/security/cert/CertificateException.java
10670         * javax/security/cert/CertificateExpiredException.java
10671         * javax/security/cert/CertificateNotYetValidException.java
10672         * javax/security/cert/CertificateParsingException.java
10673         * javax/security/cert/X509CertBridge.java
10674         * javax/security/cert/X509Certificate.java
10675
10676         2004-08-20  Casey Marshall  <csm@gnu.org>
10677
10678         * java/security/cert/X509CRLSelector.java: New file.
10679         * java/security/cert/X509CertSelector.java: New file.
10680
10681 2004-09-15  Michael Koch  <konqueror@gmx.de>
10682
10683         * gnu/java/net/protocol/file/Handler.java
10684         (openConnection): Don't throw exception if host part for file: URI is
10685         present. setURL() keeps file: protocol if ftp: protocol is not
10686         available.
10687
10688 2004-09-14  Richard Henderson  <rth@redhat.com>
10689
10690         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10691         value of sigsuspend.
10692
10693 2004-09-12  Tom Tromey  <tromey@redhat.com>
10694
10695         * javax/naming/CompoundName.java (CompoundName): Don't check for
10696         separator in "flat" case.
10697
10698 2004-09-12  Michael Koch  <konqueror@gmx.de>
10699
10700         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10701         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10702         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10703         Regenerate.
10704
10705 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10706
10707         PR libgcj/14751
10708         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10709         handle in newly-allocated _Jv_Thread_t.
10710         (_Jv_ThreadDestroyData): Close thread handle.
10711         (_Jv_ThreadStart): Remove obsolete comment.
10712         Store handle of newly-created thread in _Jv_Thread_t.
10713         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10714         before including <windows.h>
10715         #define _Jv_HaveCondDestroy
10716
10717 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10718
10719         * java/lang/natThread.cc (finalize_native): Destroy
10720         join conditional variable and mutex if these destroy
10721         operations are supported.
10722
10723 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10724
10725         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10726         (DEFAULT_PERMISSION): New constant.
10727         (Connection): Create a FilePermission with permission to read file.
10728
10729 2004-09-10  Michael Koch  <konqueror@gmx.de>
10730
10731         * gnu/java/net/protocol/file/Connection.java
10732         (getLastModified): Moved around.
10733         (getPermission): Return stored permission.
10734
10735 2004-09-10  Michael Koch  <konqueror@gmx.de>
10736
10737         * Makefile.in: Regenerate.
10738
10739 2004-09-10  Michael Koch  <konqueror@gmx.de>
10740
10741         * Makefile.am: Reverted accidently commited stuff.
10742         * configure: Regenerated.
10743
10744 2004-09-10  Michael Koch  <konqueror@gmx.de>
10745
10746         * gnu/java/net/protocol/file/Connection.java
10747         (lineSeparator): Made non-final.
10748         (static): Removed.
10749         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10750         instead of StringBufferInputStream.
10751
10752 2004-09-10  Michael Koch  <konqueror@gmx.de>
10753
10754         * gnu/java/net/protocol/file/Connection.java
10755         (connect): Handle file is a directory case.
10756
10757 2004-09-10  Michael Koch  <konqueror@gmx.de>
10758
10759         * Makefile.am
10760         (xlib_includes): Removed.
10761         (AM_CPPFLAGS): Renamed from INCLUDES.
10762         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10763         * Makefile.in: Regenerate.
10764
10765 2004-09-09  Michael Koch  <konqueror@gmx.de>
10766
10767         * java/security/ProtectionDomain.java,
10768         * java/util/PropertyPermissionCollection.java:
10769         Fixed javadocs all over.
10770
10771 2004-09-09  Sven de Marothy  <sven@physto.se>
10772
10773         Patch from David Gilbert <david.gilbert@object-refinery.com>
10774         * java/lang/Comparable.java: Fixed documentation errors.
10775         * java/util/Arrays.java: Likewise.
10776
10777 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10778
10779         * java/net/Inet4Address.java
10780         (Inet4Address): Added comment to serialization UID.
10781         * java/text/Format.java
10782         (Format): Added comment to serialization UID.
10783
10784 2004-09-09  Michael Koch  <konqueror@gmx.de>
10785
10786         * java/lang/System.java
10787         (err): Fixed javadoci to point to setErr() and not setOut().
10788
10789 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10790
10791         (normalizePath): Added special case for windows systems.
10792
10793 2004-09-09  Michael Koch  <konqueror@gmx.de>
10794
10795         * java/io/File.java
10796         (dupSeparator): Made private.
10797         (File(URI)): New constructor.
10798         (getParentFile): Fixed javadoc.
10799         (createTempFile): Reformated.
10800         (setReadOnly): Added comment.
10801         (deleteOnExit): Merged javadoc with classpath version.
10802
10803 2004-09-09  Michael Koch  <konqueror@gmx.de>
10804
10805         * Makefile.am: Don't try to include deps.mk.
10806         * Makefile.in: Regenerated.
10807
10808 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10809
10810         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10811         .d files.
10812         * configure: Rebuilt.
10813
10814 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10815
10816         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10817         Changed pfn from static local to local.
10818
10819 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10820             H.J. Lu  <hongjiu.lu@intel.com>
10821
10822         PR libgcj/17290
10823         * Makefile.am (GCJCOMPILE): Remove definition.
10824         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10825         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10826         * Makefile.in: Rebuilt.
10827
10828 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10829
10830         * configure.ac (enable-gc-debug): Update help for new syntax.
10831         * configure: Regenerate.
10832
10833 2004-09-03  David Daney  <ddaney@avtrex.com>
10834
10835         * include/mips-signal.h: Update copyright.
10836
10837 2004-09-03  David Daney  <ddaney@avtrex.com>
10838
10839         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10840         * include/mips-signal.h: Added HANDLE_FPE support.
10841
10842 2004-08-31  Michael Koch  <konqueror@gmx.de>
10843
10844         * javax/swing/plaf/basic/BasicTextAreaUI.java
10845         (create): New method.
10846         * javax/swing/text/DefaultHighlighter.java
10847         (DefaultHighlightPainter.debugRect): Removed.
10848         * javax/swing/text/StyleContext.java
10849         (DEFAULT_STYLE): New field.
10850
10851 2004-08-31  Michael Koch  <konqueror@gmx.de>
10852
10853         * javax/swing/plaf/basic/BasicLookAndFeel.java
10854         (initComponentDefaults): Add keybindings for selection.backward and
10855         selection-forward for text components.
10856         * javax/swing/plaf/basic/BasicTextUI.java
10857         (paintSafely): Paint highlight only when something is actually
10858         selected.
10859         * javax/swing/text/DefaultCaret.java
10860         (handleHighlight): New method.
10861         (setSelectionVisible): Don't do anything when nothing changes.
10862         Handle highlight.
10863         (moveDot): Reimplemented. Handle highlight.
10864         (setDot): Set mark too. Handle highlight.
10865         (getSelectionPainter): New method.
10866         * javax/swing/text/DefaultEditorKit.java
10867         (defaultActions): Added new actions for text selection.
10868         * javax/swing/text/DefaultHighlighter.java
10869         (DefaultHighlightPainter): New inner class.
10870         (DefaultPainter): New field.
10871         (paint): Implemented.
10872         * javax/swing/text/PlainView.java
10873         (paint): Don't draw background here again.
10874         * javax/swing/text/Utilities.java
10875         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10876         (drawTabbedText): Likewise.
10877
10878 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10879
10880         * javax/swing/JComponent.java
10881         (resetKeyboardActions): Add null checks.
10882
10883 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10884
10885         * javax/swing/DefaultButtonModel.java:
10886         Skip group notification when no group is set.
10887
10888 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10889
10890         * javax/swing/JColorChooser.java:
10891         Make a couple inner classes static, for jikes.
10892
10893 2004-08-31  Michael Koch  <konqueror@gmx.de>
10894
10895         * javax/swing/plaf/basic/BasicTextUI.java
10896         (RottView.modelToView): New method.
10897         (UpdateHandler): Renamed from EventHandler.
10898         (updateHandler): Renamed from eventHandler.
10899         (modelToView): Implemented.
10900         * javax/swing/text/AbstractDocument.java
10901         (BranchElement.getElement): Return null for non-existing indeces.
10902         (BranchElement.getElementIndex): Return 0 in some corner cases.
10903         * javax/swing/text/FieldView.java
10904         (modelToView): New method.
10905         * javax/swing/text/PlainView.java
10906         (modelToView): Made public.
10907
10908 2004-08-31  Kim Ho  <kho@redhat.com>
10909
10910         * Makefile.am: New files.
10911         * Makefile.in: Regenerate.
10912         * gcj/Makefile.in: Regenerate.
10913         * include/Makefile.in: Regenerate.
10914         * java/awt/Color.java: Fix documentation.
10915         (RGBtoHSB): Use floats for conversions.
10916         * javax/swing/ButtonGroup.java: Run Jalopy.
10917         (setSelected): Reimplement.
10918         * javax/swing/DefaultButtonModel.java: Run Jalopy.
10919         (changeState): Let ButtonGroup know that the button
10920         is changing state.
10921         * javax/swing/JColorChooser.java: Implement.
10922         * javax/swing/JLabel.java: Run Jalopy.
10923         * javax/swing/JSpinner.java: Run Jalopy.
10924         (setValue): New method.
10925         * javax/swing/JTabbedPane.java: Run Jalopy.
10926         (removeTabAt): Call correct remove method.
10927         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10928         (getPreviousValue): Compare minimum value.
10929         * javax/swing/Timer.java: Run Jalopy.
10930         (run): Comment out println.
10931         * javax/swing/ToolTipManager.java:
10932         (mouseMoved): Get new tooltip text for location.
10933         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10934         Jalopy and Javadoc.
10935         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10936         Implement.
10937         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10938         Run Jalopy.
10939         (setSelectedColor): Fire ChangeEvent.
10940         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10941         New file. Implement.
10942         * javax/swing/colorchooser/DefaultPreviewPanel.java:
10943         Ditto.
10944         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10945         Ditto.
10946         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10947         Ditto.
10948         * javax/swing/plaf/basic/BasicArrowButton.java:
10949         (getArrow): Fix size of upward pointing button.
10950         * javax/swing/plaf/basic/BasicColorChooserUI.java:
10951         Implement.
10952         * javax/swing/plaf/basic/BasicSliderUI.java:
10953         (getWidthOfWidestLabel): Use preferred dimensions.
10954         (getHeightOfTallestLabel): Ditto.
10955         * javax/swing/plaf/basic/BasicSpinnerUI.java:
10956         Run Jalopy.
10957         (mousePressed): Disable changes to spinner if it is not enabled.
10958         * testsuite/Makefile.in: Regenerate.
10959
10960
10961 2004-08-31  Michael Koch  <konqueror@gmx.de>
10962
10963         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10964         javax/swing/plaf/basic/BasicTableUI.java:
10965         Added copyright notice.
10966
10967 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
10968
10969         * Makefile.am: Added new files.
10970         * Makefile.in: Regenerate.
10971         * javax/swing/ComboBoxEditor.java: Added javadocs.
10972         * javax/swing/ComboBoxModel.java: Likewise.
10973         * javax/swing/DefaultComboBoxModel.java: Implemented.
10974         * javax/swing/DefaultListCellRenderer.java: Added javadocs
10975         and ran through jalopy to fix formatting style.
10976         (getListCellRendererComponent): Use appropriate border
10977         if renderer has focus and use noFocusBorder when it doesn't.
10978         * javax/swing/JComboBox.java: Implemented.
10979         * javax/swing/JList.java:
10980         (locationToIndex): New Method. Implemented.
10981         (indexToLocation): New Method.
10982         * javax/swing/JPopupMenu.java:
10983         (visible): New field.
10984         (isVisible): Changed to use new field above.
10985         (setVisible): Likewise.
10986         * javax/swing/MutableComboBoxModel.java: Added javadocs.
10987         * javax/swing/plaf/basic/BasicArrowButton.java:
10988         (shadow): Changed default color to Color.gray.
10989         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10990         UI delegate for JComboBox.
10991         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10992         Popup menu containing list of JComboBox's items.
10993         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10994         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10995         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10996         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10997         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10998         (popupMenuWillBecomeVisible): Set selected path to the first
10999         element only if it is of type MenuElement. Also fix formatting
11000         style.
11001         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11002         methods signatures.
11003
11004 2004-08-31  Michael Koch  <konqueror@gmx.de>
11005
11006         * javax/swing/text/AbstractDocument.java
11007         (createBranchElement): Use new constructor of BranchElement.
11008         (createLeafElement): Renamed arguments.
11009         (getRootElements): Implemented.
11010         (BranchElement.start): Removed.
11011         (BranchElement.end): Likewise.
11012         (BranchElement.BranchElement): Fixed arguments.
11013         (BranchElement.getEndOffset): Reimplemented.
11014         (BranchElement.getStartOffset): Likewis.
11015         * javax/swing/text/DefaultCaret.java
11016         (paint): Draw simple vertical line as caret instead of a rectangle.
11017         * javax/swing/text/JTextComponent.java
11018         (setText): Use doc directly.
11019         * javax/swing/text/PlainView.java
11020         (nextTabStop): Implemented.
11021         * javax/swing/text/Utilities.java
11022         (drawTabbedText): nextTabStop() returns an absolute x position.
11023         (getTabbedTextWidth): Likewise.
11024
11025 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11026
11027         * java/awt/Component.java
11028         (isFocusTraversable): Predicate on isLightweight()
11029         (setFocusable): Set isFocusTraversableOverridden.
11030         (requestFocus): Predicate peer dispatch on !isLightweight()
11031         (requestFocusInWindow): Likewise.
11032         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11033         * java/awt/Container.java
11034         (dispatchEventImpl): Predicate on event mask.
11035         (LightweightDispatcher): Remove focus machinery.
11036         * java/awt/DefaultFocusTraversalPolicy.java
11037         (accept): Expand predicate to include isFocusable().
11038         * java/awt/DefaultKeyboardFocusManager.java:
11039         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11040         * java/awt/KeyboardFocusManager.java
11041         (redispatchEvent): Synchronize on event to prevent feedback.
11042         * javax/swing/AbstractButton.java
11043         (ButtonFocusListener): Remove class.
11044         (init): Set focusPainted, focusable.
11045         * javax/swing/ActionMap.java (get): Check parent for null.
11046         * javax/swing/InputMap.java (get): Likewise.
11047         * javax/swing/JComponent.java
11048         (inputMap_whenFocused): New InputMap.
11049         (inputMap_whenAncestorOfFocused): Likewise.
11050         (inputMap_whenInFocusedWindow): Likewise.
11051         (getActionForKeyStroke): Rewrite.
11052         (getConditionForKeystroke): Likewise.
11053         (ActionListenerProxy): New private class.
11054         (setInputMap): Implement.
11055         (getInputMap): Likewise.
11056         (setActionMap): Likewise.
11057         (getActionMap): Likewise.
11058         (processComponentKeyEvent): New empty method.
11059         (processKeyEvent): Implement.
11060         (processKeyBinding): Likewise.
11061         (resetKeyboardActions): Rewrite.
11062         * javax/swing/KeyStroke.java: Rewrite.
11063         * javax/swing/SwingUtilities.java
11064         (notifyAction): Implement.
11065         (replaceUIActionMap): Likewise.
11066         (replaceUIInputMap): Likewise.
11067         * javax/swing/plaf/basic/BasicButtonListener.java
11068         (focusGained): Implement.
11069         (focusLost): Repaint if focusPainted().
11070         (installKeyboardActions): Install pressed / released actions.
11071         (uninstallKeyboardActions): Implement.
11072         * javax/swing/plaf/basic/BasicButtonUI.java
11073         (focusColor): New field.
11074         (installDefaults): Load focus color, install input map.
11075         (installKeyboardActions): Implement.
11076         (uninstallKeyboardActions): Likewise.
11077         (paintFocus): Rewrite.
11078         * javax/swing/plaf/basic/BasicLookAndFeel.java
11079         (Button.focus): New default, midPurple.
11080         * javax/swing/plaf/basic/BasicTextUI.java
11081         (kit): Make static.
11082         (installUI): Get doc from kit, load defaults.
11083         (getKeymapName): Implement.
11084         (createKeymap): Likewise.
11085         (installKeyboardActions): Likewise.
11086         (getInputMap): Likewise.
11087         (getActionMap): Likewise.
11088         (createActionMap): Likewise.
11089         * javax/swing/text/AbstractDocument.java
11090         (getStartPosition): Implement.
11091         (getEndPosition): Likewise.
11092         * javax/swing/text/DefaultEditorKit.java
11093         (CopyAction): New class.
11094         (CutAction): Likewise.
11095         (DefaultKeyTypedAction): Likewise.
11096         (InsertBreakAction): Likewise.
11097         (InsertContentAction): Likewise.
11098         (InsertTabAction): Likewise.
11099         (PasteAction): Likewise.
11100         (defaultActions): New static table.
11101         (createCaret): Implement.
11102         (getActions): Likewise.
11103         * javax/swing/text/JTextComponent.java
11104         (KeymapWrapper): New private class.
11105         (KeymapActionMap): Likewise.
11106         (DefaultKeymap): New class.
11107         (keymaps): New static table.
11108         (keymap): New field.
11109         (getKeymap): Implement.
11110         (removeKeymap): Likewise.
11111         (addKeymap): Likewise.
11112         (setKeymap): Likewise.
11113         (loadKeymap): Likewise.
11114         (getActions): Likewise.
11115         (margin): New field.
11116         (JTextComponent): Build and install default keymap.
11117         * javax/swing/text/TextAction.java
11118         (textAction): Call super properly.
11119         (getTextComponent): Implement.
11120         * javax/swing/text/Utilities.java
11121         (drawTabbedText): Adjust position by ascent.
11122
11123 2004-08-31  David Jee  <djee@redhat.com>
11124
11125         PR AWT/17156
11126
11127         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11128         (setEnabled): Make it a native method.
11129         * java/awt/DefaultKeyboardFocusManager.java
11130         (postProcessKeyEvent): Only post event if the menu item
11131         is active.
11132         * java/awt/MenuItem.java:
11133         Private field 'enabled' should be true by default.
11134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11135         (setEnabled): New function.
11136
11137 2004-08-31  David Jee  <djee@redhat.com>
11138
11139         PR AWT/17059
11140
11141         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11142         (nativeSetHelpMenu): New native method declaration.
11143         (addHelpMenu): Call nativeSetHelpMenu().
11144         (addMenu): Remove.
11145         * java/awt/MenuBar.java
11146         (setHelpMenu): Call addNotify() on the new help menu.
11147         (add): Call addNotify() on the new menu.
11148         (addNotify): Set the help menu if one exists.
11149         * java/awt/peer/MenuBarPeer.java
11150         (addMenu): Remove.
11151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11152         (nativeSetHelpMenu): New method.
11153
11154 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11155
11156         * Makefile.am: Add new files.
11157         * Makefile.in: Regenerate.
11158         * javax/swing/Box.java: Fix setting of layout in ctor.
11159         * javax/swing/JScrollPane.java: Scroll headers as well.
11160         * javax/swing/JTable.java: Reimplement.
11161         * javax/swing/JViewPort.java: Only add non-null children.
11162         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11163         * javax/swing/Timer.java: Fix stopping null waker.
11164         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11165         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11166         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11167         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11168         * javax/swing/table/DefaultTableModel.java: Clean up.
11169         * javax/swing/table/JTableHeader.java: Implement.
11170
11171 2004-08-31  Mark Wielaard  <mark@klomp.org>
11172
11173         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11174         semi-colon.
11175
11176 2004-08-31  Mark Wielaard  <mark@klomp.org>
11177
11178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11179         Declare variables at top of functions/block.
11180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11181
11182 2004-08-31  Mark Wielaard  <mark@klomp.org>
11183
11184         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11185         first.
11186
11187 2004-08-31  Michael Koch  <konqueror@gmx.de>
11188
11189         * javax/swing/text/PlainView.java
11190         (selectedColor): New field.
11191         (unselectedColor): Likewise.
11192         (font): Likewise.
11193         (updateMetrics): New method.
11194         (lineToRect): Likewise.
11195         (modelToView): Likewise.
11196         (drawSelectedText): Use color from JTextComponent ad draw with
11197         Utilities class.
11198         (drawUnselectedText): Likewise.
11199         (paint): Initialize helper fields.
11200         * javax/swing/text/View.java
11201         (getChildAllocation): New method.
11202         (getViewIndex): Likewise.
11203         (getToolTipText): Likewise.
11204
11205 2004-08-31  Michael Koch  <konqueror@gmx.de>
11206
11207         * javax/swing/text/Utilities.java
11208         (drawTabbedText): Reimplemented.
11209         (getTabbedTextWidth): Likewise.
11210
11211 2004-08-31  Michael Koch  <konqueror@gmx.de>
11212
11213         * javax/swing/plaf/basic/BasicTextUI.java
11214         (installDefaults): Install caret and highlighter.
11215         (modelToView): Use Bias.Forward when calling sibling.
11216         * javax/swing/text/AbstractDocument.java
11217         (ElementEdit): Implements DocumentEvent.ElementChange.
11218         (ElementEdit.ElementEdit): New method.
11219         (ElementEdit.getChildrenAdded): Likewise.
11220         (ElementEdit.getChildrenRemoved): Likewise.
11221         (ElementEdit.getElement): Likewise.
11222         (ElementEdit.getIndex): Likewise.
11223         * javax/swing/text/DefaultCaret.java
11224         (color): Removed.
11225         (textComponent): Renamed from parent, made private.
11226         (selectionVisible): Renamed from vis_sel, made private.
11227         (blinkRate): Renamed from blink, made private.
11228         (magicCaretPosition): Renamed from magic, made private.
11229         (visible): Renamed from vis, made private.
11230         (dot): Made private.
11231         (mark): Likewise.
11232         (deinstall): Remove as MouseMotionListener.
11233         (install): Initialize textComponent first. Add as MouseMotionListener.
11234         (paint): Reimplemented.
11235         * javax/swing/text/JTextComponent.java
11236         (setCaret): Deinstall old caret, install new one and fire property
11237         change after setting property.
11238         (setHighlighter): Deinstall old highlighter, install new one and fire
11239         property change after setting property.
11240         (setCaretColor): Fire property change after setting property.
11241         (setDisabledTextColor): Likewise.
11242         (setSelectedTextColor): Likewise.
11243         (setSelectionColor): Likewise.
11244         (modelToView): New method.
11245
11246 2004-08-31  Michael Koch  <konqueror@gmx.de>
11247
11248         * javax/swing/text/AbstractDocument.java
11249         (getText): Simplified.
11250         * javax/swing/text/Segment.java
11251         (current): New field.
11252         (current): Reimplemented.
11253         (first): Likewise.
11254         (getIndex): Likewise.
11255         (last): Likewise.
11256         (next): Likewise.
11257         (previous): Likewise.
11258         (setIndex): Likewise.
11259
11260 2004-08-31  Michael Koch  <konqueror@gmx.de>
11261
11262         * javax/swing/plaf/basic/BasicButtonUI.java
11263         (defaultTextIconGap): Made protected.
11264         (defaultTextShiftOffset): Likewise.
11265         (textShiftOffset): New field.
11266         (clearTextShiftOffset): New method.
11267         (getTextShiftOffset): Likewise.
11268         (setTextShiftOffset): Likewise.
11269
11270 2004-08-31  Michael Koch  <konqueror@gmx.de>
11271
11272         * javax/swing/plaf/basic/BasicTextUI.java
11273         (installUI): Add eventHandler as property listener.
11274         (uninstallUI): remove eventHandler as propert listener.
11275         (installDefaults): Added comment.
11276         (installListeners): Likewise.
11277         (installKeyboardActions): Likewise.
11278         (uninstallDefaults): Likewise.
11279         (uninstallListeners): Likewise.
11280         (uninstallKeyboardActions): Likewise.
11281
11282 2004-08-31  Michael Koch  <konqueror@gmx.de>
11283
11284         * javax/swing/text/AbstractDocument.java:
11285         Fixed some typos in comments.
11286         (insertString): Reimplemented.
11287         (remove): Likewise.
11288         (replace): New method.
11289         (children): Dont use fully qualified class name.
11290         (DefaultDocumentEvent.offset): Renamed from off.
11291         (DefaultDocumentEvent.length): Renamed from len.
11292         (DefaultDocumentEvent.type): New field.
11293         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11294         (DefaultDocumentEvent.getType): Implemented.
11295
11296 2004-08-31  Michael Koch  <konqueror@gmx.de>
11297
11298         * javax/swing/plaf/basic/BasicTextUI.java
11299         (RootView.textComponent): Removed.
11300         (RootView.RootView): Don't initialize textComponent.
11301         (RootView.getViewFactory): New method.
11302         (EventHandler): New inner class.
11303         (rootView): Initialize at instance creation.
11304         (eventHandler): New field.
11305         (installUI): Don't create view hierarchy directly,
11306         call modelChanged() instead.
11307         (modelChanged): New method.
11308         * javax/swing/text/JTextComponent.java
11309         (setDocument): Fire property change event.
11310
11311 2004-08-31  Michael Koch  <konqueror@gmx.de>
11312
11313         * javax/swing/plaf/basic/BasicTextUI.java
11314         (RootView.paint): Removed debug output.
11315         (paintSafely): Draw highlighter before text.
11316         (paintBackground): Use background color of text component.
11317         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11318         Reformatted.
11319
11320 2004-08-31  Michael Koch  <konqueror@gmx.de>
11321
11322         * javax/swing/plaf/basic/BasicToolBarUI.java
11323         (BasicToolBarUI): Fixed arguments for constructor.
11324         (createUI): Fixed creation of object.
11325
11326 2004-08-31  Michael Koch  <konqueror@gmx.de>
11327
11328         * javax/swing/DefaultListSelectionModel.java
11329         (fireValueChanged): Renamed from fireSelectionValueChanged,
11330         made protected.
11331
11332 2004-08-31  Michael Koch  <konqueror@gmx.de>
11333
11334         * javax/swing/text/TabSet.java
11335         (TabSet): Implements java.io.Serializable.
11336         * javax/swing/text/TabStop.java
11337         (TabStop): Implements java.io.Serializable.
11338         (TabStop): Made public.
11339
11340 2004-08-31  Michael Koch  <konqueror@gmx.de>
11341
11342         * javax/swing/JComponent.java
11343         (setUI): Fire PropertyChange.
11344         * javax/swing/JLabel.java
11345         (text): Renamed from labelText.
11346         (horizontalAlignment): New default vlaue.
11347         (icon): Renamed from activeIcon.
11348         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11349         (displayedMnemonicIndex): Renamed from underlineChar.
11350         (setDisplayedMnemonic): Reimplemented.
11351         * javax/swing/JRadioButton.java
11352         (JRadioButton): New constructors.
11353         * javax/swing/JTextField.java
11354         (JTextField): Throw exception if colums < 0, initialitialz
11355         this.columns directly and initialize document with text conditionally.
11356
11357 2004-08-31  Michael Koch  <konqueror@gmx.de>
11358
11359         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11360         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11361         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11362         * javax/swing/text/FieldView.java
11363         (paint): Just call super method for now.
11364         * Makefile.am: Added new files.
11365         * Makefile.in: Regenerated.
11366
11367 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11368
11369         * javax/swing/AbstractSpinnerModel.java,
11370         javax/swing/JSpinner.java,
11371         javax/swing/SpinnerNumberModel.java,
11372         javax/swing/plaf/basic/BasicSpinnerUI.java:
11373         New files.
11374         * javax/swing/plaf/basic/BasicLookAndFeel.java
11375         (initClassDefaults): Added defaults for BasicSpinnerUI.
11376
11377 2004-08-31  Michael Koch  <konqueror@gmx.de>
11378
11379         * Makefile.am: Added new files.
11380         * Makefile.in: Regenerated.
11381
11382 2004-08-31  Michael Koch  <konqueror@gmx.de>
11383
11384         * javax/swing/TransferHandler.java,
11385         javax/swing/plaf/basic/ComboPopup.java: New files
11386         * Makefile.am: Added javax/swing/TransferHandler.java and
11387         javax/swing/plaf/basic/ComboPopup.java
11388         * Makefile.in: Regenerated.
11389
11390 2004-08-31  Roman Kennke  <roman@ontographics.com>
11391
11392         * javax/swing/text/Utilities.java: New file.
11393
11394 2004-08-31  Michael Koch  <konqueror@gmx.de>
11395
11396         * Makefile.am: Added javax/swing/text/Utilities.java.
11397         * Makefile.in: Regenerated.
11398
11399 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11400
11401         * javax/swing/text/SimpleAttributeSet.java: New file.
11402         * javax/swing/text/StyleConstants.java: New file.
11403         * javax/swing/text/StyleContext.java: New file.
11404         * javax/swing/text/TabSet.java: New file.
11405         * javax/swing/text/TabStop.java: New file.
11406         * javax/swing/text/AbstactDocument.java:
11407         (AbstractElement): Implement attribute support.
11408         * javax/swing/text/AttributeSet.java
11409         (NameAttribute): New static field.
11410         (ResolveAttribute): New static field.
11411         * Makefile.am: Update for new files.
11412         * Makefile.in: Regenerate.
11413
11414 2004-08-31  Craig Black  <craig.black@aonix.com>
11415
11416         * gnu/java/awt/peer/gtk/GdkGraphics.java
11417         (drawImage): Add support for scaling pixmaps.
11418         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11419         (copyAndScalePixmap): New native method.
11420
11421 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11422
11423         PR AWT/16121
11424         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11425         type-punning compiler warnings using unions.
11426         (throw): Replace bzero with memset.
11427
11428 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11429             Thomas Fitzsimmons  <fitzsim@redhat.com>
11430
11431         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11432         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11433         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11434         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11435         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11436
11437 2004-08-31  Mark Wielaard  <mark@klomp.org>
11438
11439         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11440         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11441         and stdlib.h, not gtkpeer.h.
11442         (*vm): New static variable.
11443         (areaPreparedID): Make static.
11444         (areaUpdatedID): Likewise.
11445         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11446         (area_prepared): Likewise.
11447         (area_updated): Likewise.
11448         (closed): Likewise.
11449         (initStaticState): Initialize *vm javaVM.
11450         (pumpBytes): Use given env, not global gdk_env.
11451
11452 2004-08-31  Mark Wielaard  <mark@klomp.org>
11453
11454         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11455         comments.
11456
11457 2004-08-31  Sven de Marothy  <sven@physto.se>
11458
11459         * java/awt/geom/CubicCurve2D.java: Reindent.
11460         (contains): Implemented.
11461         (intersects): Implemented.
11462         * java/awt/geom/QuadCurve2D.java: Likewise.
11463         * java/awt/geom/GeneralPath.java: Reindent and document.
11464         Fully (re)implemented using separate xpoints and ypoints
11465         float[] coords.
11466         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11467
11468 2004-08-31  Michael Koch  <konqueror@gmx.de>
11469
11470         * javax/swing/JMenuItem.java
11471         (getMenuDragMouseListeners): New method.
11472         (getMenuKeyListeners): Likewise.
11473
11474 2004-08-31  Michael Koch  <konqueror@gmx.de>
11475
11476         * javax/swing/AbstractButton.java
11477         (model): Made protected.
11478         (actionListener): Likewise.
11479         (changeListener): Likewise.
11480         (itemListener): Likewise.
11481         (multiClickThreshhold): New field.
11482         (getActionListeners): New method.
11483         (getChangeListeners): Likewise.
11484         (getItemListeners): Likewise.
11485         (fireItemStateChanged): Simplified implementation.
11486         (fireActionPerformed): Likewise.
11487         (fireStateChanged): Likewise.
11488         (getMultiClickThreshhold): New method.
11489         (setMultiClickThreshhold): Likewise.
11490
11491 2004-08-31  Tom Tromey  <tromey@redhat.com>
11492
11493         * java/awt/image/Kernel.java (clone): Use super.clone().
11494
11495 2004-08-31  David Jee  <djee@redhat.com>
11496
11497         PR AWT/16682
11498         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11499         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11500         (nativeSetIconImageFromData): New native method declaration.
11501         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11502         * gnu/java/awt/peer/gtk/GtkImage.java
11503         (getPixelCache): New method.
11504         (getColorModel): New method.
11505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11506         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11507         (free_pixbuf_data): New helper function.
11508         (nativeSetIconImageFromData): New function.
11509
11510 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11511
11512         PR SWING/16576
11513         * javax/swing/JLayeredPane.java
11514         (setLayer): Permit changing layer after addition.
11515         (setPosition): Permit over-length positions.
11516         (layerToRange): Compare intValue()s.
11517         * javax/swing/Box.java (createHorizontalBox): Implement.
11518         (createRigidArea): Likewise.
11519         (createVerticalBox): Likewise.
11520
11521 2004-08-31  Kim Ho  <kho@redhat.com>
11522
11523         * java/awt/Component.java:
11524         (processMouseEvent): Consume event after
11525         listeners process it.
11526         (processMouseMotionEvent): ditto.
11527         (processMouseWheelEvent): ditto.
11528         * java/awt/Container.java:
11529         (acquireComponentForMouseEvent):
11530         Do not dispatch to events that have been
11531         removed from the Container.
11532         (handleEvent): Consume the MouseEvents.
11533         * javax/swing/RepaintManager.java:
11534         (paintDirtyRegions): Do not add to list of
11535         damaged areas if the component has no root.
11536
11537 2004-08-31  Michael Koch  <konqueror@gmx.de>
11538
11539         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11540
11541 2004-08-31  Mark Wielaard  <mark@klomp.org>
11542
11543         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11544         null when a MissingResourceException is thrown. Should never happen.
11545
11546 2004-08-31  Mark Wielaard  <mark@klomp.org>
11547
11548         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11549         when argument is null.
11550
11551 2004-08-31  Mark Wielaard  <mark@klomp.org>
11552
11553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11554         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11555         Define hid at start of function.
11556         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11557         Likewise.
11558
11559 2004-08-31  Mark Wielaard  <mark@klomp.org>
11560
11561         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11562         * javax/swing/JButton.java: Reindent.
11563         * javax/swing/JCheckBox.java: Reindent.
11564
11565 2004-08-31  Mark Wielaard  <mark@klomp.org>
11566
11567         * Makefile.am (gtk_c_source_files): Added
11568         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11569         (gtk_awt_peer_sources): Added
11570         gnu/java/awt/peer/gtk/GThreadMutex.java and
11571         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11572         * Makefile.in: Regenerated.
11573
11574 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11575
11576         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11577
11578 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11579
11580         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11581         Added jfieldID, jmethodID.
11582
11583 2004-08-31  Mark Wielaard  <mark@klomp.org>
11584
11585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11586         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11587         gdk_env before calling any gdk or gtk function.
11588
11589         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11590         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11591         (run): Set gtkInitCalled.
11592
11593 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11594
11595         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11596         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11597
11598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11599         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11600         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11601         init_glib_threads.
11602         (init_glib_threads): New function.
11603
11604 2004-08-31  Mark Wielaard  <mark@klomp.org>
11605
11606         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11607         PRIORITY when not already defined in header file.
11608
11609 2004-08-31  Mark Wielaard  <mark@klomp.org>
11610
11611         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11612         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11613
11614 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11615
11616         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11617         Implemented missing functions for GTK2.
11618         Added error handling.
11619         Renamed static functions out of the g_ namespace.
11620         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11621         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11622         Rewrote global-reference code.
11623         Eliminated cascading errors.
11624         (mutex_trylock_jni_impl) Fully implemented.
11625         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11626         resolution.
11627         (setup_cache) New function.
11628         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11629         bug where they were not unlocking the GMutex associated with the
11630         condition variable during the wait on that condition variable.
11631
11632         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11633         native/jni/gtk-peer/gthread-jni.c,
11634         native/jni/gtk-peer/gthread-jni.h
11635         (g_thread_jni_functions): Renamed to ...
11636         (portable_native_sync_jni_functions): this name.
11637         (gdk_vm): Renamed to...
11638         (the_vm): this name.
11639
11640         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11641         (gdk_vm): Removed duplicate definition.
11642         (gtkInit): Removed stray message to stdout.
11643         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11644         (gtkInit): Fix a const assignment bug.
11645         (gtkInit): Simplified code.
11646
11647         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11648         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11649         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11650         gnu/java/awt/peer/gtk/GThreadMutex.java:
11651         New files.
11652
11653 2004-08-31  Mark Wielaard  <mark@klomp.org>
11654
11655         * javax/swing/Box.java: Put FIXME comment above class declaration.
11656         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11657         * javax/swing/JCheckBox.java: Likewise.
11658         * javax/swing/JDialog.java: Likewise.
11659         * javax/swing/JRadioButton.java: Likewise.
11660         * javax/swing/JToggleButton.java: Likewise.
11661         * javax/swing/UIManager.java: Likewise.
11662         * javax/swing/border/TitledBorder.java: Likewise.
11663         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11664         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11665         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11666         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11667         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11668         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11669         * javax/swing/text/JTextComponent.java: Likewise.
11670
11671 2004-08-31  David Jee  <djee@redhat.com>
11672
11673         PR AWT/16682
11674         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11675         (setIconImage): Add a FIXME for unhandled cases.
11676
11677 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11678
11679         PR AWT/16040
11680         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11681         getModifiers.  Replace old button masks with new ones.
11682         * gnu/awt/xlib/XEventLoop.java: Likewise.
11683         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11684         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11685         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11686         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11687         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11688         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11689         * java/awt/Component.java: Replace old modifier masks with new
11690         ones.
11691         * java/awt/Container.java: Call getModifiersEx, not
11692         getModifiers.
11693         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11694         old modifier masks.
11695         * javax/swing/JMenuItem.java: Replace old button masks with new
11696         ones.
11697         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11698         getModifiers.
11699         * javax/swing/SwingUtilities.java: Likewise.
11700         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11701         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11703         mask macros with new ones.
11704         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11705         macros with new ones representing new masks.
11706
11707 2004-08-31  Craig Black  <craig.black@aonix.com>
11708
11709         * gnu/java/awt/peer/gtk/GdkGraphics.java
11710         (drawRoundRect): Implemented.
11711         (fillRoundRect): Implemented.
11712         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11713         (drawRoundRect): Reimplemented to match GdkGraphics.
11714         (fillRoundRect): Reimplemented to match GdkGraphics.
11715
11716 2004-08-31  Mark Wielaard  <mark@klomp.org>
11717
11718         * Makefile.in: Regenerated.
11719
11720 2004-08-31  Michael Koch  <konqueror@gmx.de>
11721
11722         * gnu/java/awt/EmbeddedWindow.java
11723         (addNotify): Use AccessController to allow execution of privileged
11724         code.
11725
11726 2004-08-31  Michael Koch  <konqueror@gmx.de>
11727
11728         * gnu/java/awt/EmbeddedWindow.java
11729         (static): Removed.
11730         (addNotify): Set peer via reflection.
11731         (setWindowPeer): Removed.
11732         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11733         * Makefile.am (nat_source_files):
11734         Removed gnu/java/awt/natEmbeddedWindow.cc.
11735
11736 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11737
11738         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11739         and gnu/java/security/action/SetAccessibleAction.java.
11740
11741 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11742
11743         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11744         Renamed from 'setName'. New 2-argument form with default value.
11745         (run): Pass default 'value' parameter to System.getProperty().
11746         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11747         typos.
11748
11749 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11750
11751         * gnu/java/security/action/GetPropertyAction.java: New class.
11752         * gnu/java/security/action/SetAccessibleAction.java: New class.
11753
11754 2004-08-31  David Jee  <djee@redhat.com>
11755
11756         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11757         (setIconImage): Check if image is null.
11758
11759 2004-08-31  David Jee  <djee@redhat.com>
11760
11761         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11762         (create): Set the icon image.
11763         (nativeSetIconImage): New native method declaration.
11764         (setIconImage): Implement.
11765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11766         (nativeSetIconImage): New function.
11767
11768 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11769
11770         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11771         (filenameFilterCallback): Declare local variable accepted before use.
11772
11773 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11774
11775         * gnu/java/awt/ComponentDataBlitOp.java:
11776         Cleaned up imports.
11777
11778 2004-08-31  Tom Tromey  <tromey@redhat.com>
11779
11780         * gnu/java/awt/peer/GLightweightPeer.java,
11781         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11782         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11783         javax/swing/JScrollPane.java: Removed
11784         redundant imports.
11785
11786 2004-08-31  David Jee  <djee@redhat.com>
11787
11788         * java/awt/DefaultKeyboardFocusManager.java
11789         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11790         event.  Fix shift modifier checking.
11791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11792         (accel_attach): Remove.
11793         (setupAccelGroup): Remove calls to accel_attach.
11794
11795 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11796
11797         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11798         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11799
11800         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11801         GtkArgList.java.
11802         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11803         * Makefile.in: Regenerate.
11804         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11805         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11806         (create(String)): New method.
11807         (create): Call new create method.
11808         (getArgs): Remove method.
11809         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11810         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11811         (nativeCreate): Rename to create.
11812         (gtkSetLabel): Rename to gtkButtonSetLabel.
11813         (gtkToggleButtonSetActive): New method.
11814         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11815         (setState): Replace set call with gtkToggleButtonSetActive.
11816         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11817         (getArgs): Remove method.
11818         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11819         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11820         (gtkWidgetSetSensitive): New method.
11821         (gtkWidgetSetParent): Likewise.
11822         (GtkComponentPeer): Call setParent, setComponentBounds and
11823         setVisibleAndEnabled.
11824         (setParent): New method.
11825         (setComponentBounds): New method.
11826         (setVisibleAndEnabled): New method.
11827         (setEnabled): Call gtkWidgetSetSensitive.
11828         (getArgs): Remove method.
11829         Remove all set methods.
11830         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11831         gtkWindowSetModal, setTitle and setResizable.
11832         (getArgs): Remove method.
11833         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11834         (setComponentBounds): New method.
11835         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11836         Replace set call with gtkWindowSetResizable.
11837         (getArgs): Remove method.
11838         (create): Call setTitle and setResizable.
11839         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11840         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11841         (gtkWindowSetTitle): New method.
11842         (gtkWindowSetResizable): New method.
11843         (gtkWindowSetModal): New method.
11844         (setParent): New method.
11845         (setVisibleAndEnabled): New method.
11846         (getArgs): Remove method.
11847         (setTitle): Call gtkWindowSetTitle.
11848         (setResizable): Call gtkWindowSetResizable.
11849         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11850         and off locking instrumentation.
11851
11852 2004-08-31  Kim Ho  <kho@redhat.com>
11853
11854         * Makefile.am: Add new file.
11855         * Makefile.in: Regenerate.
11856         * gcj/Makefile.in: Regenerate
11857         * include/Makefile.in:
11858         * java/awt/Container.java:
11859         (acquireComponentForMouseEvent): Respect
11860         the event mask when looking for candidate.
11861         * javax/swing/JComponent.java:
11862         Remove toolTip field.
11863         (createToolTip): Create a tooltip on demand.
11864         (setToolTipText): Register with the ToolTipManager.
11865         (getToolTipText(MouseEvent)): Return getToolTipText().
11866         * javax/swing/JToolTip.java: Implement.
11867         * javax/swing/Timer.java: Jalopy.
11868         (restart): Call stop, then start.
11869         (stop): Interrupt the timer rather than wait for
11870         the timer to come to a stop naturally.
11871         * javax/swing/ToolTipManager.java: Implement.
11872         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11873         Change ToolTip.background color.
11874         * javax/swing/plaf/basic/BasicToolTipUI.java:
11875         Implement.
11876         * testsuite/Makefile.in: Regenerate
11877
11878 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
11879
11880         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11881         constructor param comments.
11882
11883 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11884
11885         * java/awt/Component.java: Document AWT 1.0 event handler
11886         methods.
11887
11888 2004-08-31  Roman Kennke  <roman@ontographics.com>
11889
11890         * javax/swing/Box.java:
11891         (createGlue): Implemented
11892         (createHorizontalGlue): Implemented
11893         (createHorizontalStrut): Implemented
11894         (createVerticalGlue): Implemented
11895         (createVerticalStrut): Implemented
11896
11897 2004-08-31  David Jee  <djee@redhat.com>
11898
11899         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11900         (GtkChoicePeer): Do not automatically select first item.
11901         (getHistory): Remove.
11902         (nativeGetSelected): New method.
11903         (nativeRemoveAll): New method.
11904         (add): Use nativeGetSelected() instead of getHistory().
11905         (remove): Likewise.
11906         (removeAll): Call nativeRemoveAll().
11907         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11908         (create): Migrate to GtkComboBox.
11909         (append): Likewise.
11910         (nativeAdd): Likewise.
11911         (nativeRemove): Likewise.
11912         (select): Likewise.
11913         (nativeRemoveAll): New method.
11914         (nativeGetSelected): New method.
11915         (selection_changed): New method.
11916         (getHistory): Remove.
11917         (item_activate): Remove.
11918         (item_removed): Remove.
11919         (connect_choice_item_selectable_hook): Remove.
11920
11921 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11922
11923         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11924         variable in setEditable call.
11925
11926         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11927         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11928         (gtkWidgetSetBackground): New method.
11929         (gtkWidgetSetForeground): Likewise.
11930         (create): Set peer's editable state based on awtComponent's.
11931
11932         * java/awt/Button.java (Button()): Use empty string rather than
11933         null in no-label constructor.
11934
11935 2004-08-31  Roman Kennke  <roman@ontographics.com>
11936
11937         * javax/swing/BoxLayout.java: Reimplement.
11938
11939 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11940
11941         * gnu/java/awt/peer/gtk/GdkGraphics.java,
11942         gnu_java_awt_peer_gtk_GdkGraphics.c
11943         (initState(GtkComponentPeer)): Don't return array of colour
11944         values.
11945         (GdkGraphics(int,int)): Set default font to size 12.
11946         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11947         component's foreground colour.
11948         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11949         gnu_java_awt_peer_gtk_GdkGraphics2D.c
11950         (initState(GtkComponentPeer)): Don't return array of colour
11951         values.
11952         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11953         colours to component's colours.
11954         (current_colors_of_widget): Remove function.
11955         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11956         Return a new graphics object.
11957         * java/awt/Font.java (toString): Fix format.
11958         * java/awt/Graphics.java (toString): Likewise.
11959
11960 2004-08-31  Craig Black  <craig.black@aonix.com>
11961
11962         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11963         (addTearOff): New function.
11964         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11965         New native method.
11966         (init): Call addTearOff() when menu.isTearOff().
11967
11968 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11969
11970         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11971         Default implementation.
11972         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11973         Implement using GdkPixbufDecoder.
11974
11975 2004-08-31  David Jee  <djee@redhat.com>
11976
11977         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11978         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11979         setting the size of GtkFileDialogPeers.
11980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11981         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11982         use their default sizes rather than their natural requisitions.
11983
11984 2004-08-31  Michael Koch  <konqueror@gmx.de>
11985
11986         * javax/swing/JFormattedTextField.java
11987         (JFormattedTextField): Implemented.
11988         * javax/swing/text/DefaultEditorKit.java
11989         (BeepAction): New inner class.
11990         * javax/swing/text/Segment.java
11991         (partialReturn): New field.
11992         (setPartialReturn): New method.
11993         (isPartialReturn): Likewise.
11994         * javax/swing/text/View.java
11995         (createFragment): Fixed typo.
11996         (getStartOffset): New method.
11997         (getEndOffset): Likewise.
11998
11999 2004-08-31  Michael Koch  <konqueror@gmx.de>
12000
12001         * javax/swing/table/DefaultTableColumnModel.java
12002         (serialVersionUID): Made private.
12003         (listenerList): Initialize.
12004         (changeEvent): Initialize.
12005         * javax/swing/table/JTableHeader.java
12006         (JTableHeader): New constructors.
12007         (createDefaultColumnModel): New method.
12008         * javax/swing/table/TableColumn.java
12009         (setHeaderRenderer): Simplified code.
12010         (setCellRenderer): Likewise.
12011         (setWidth): Likewise.
12012
12013 2004-08-31  Tom Tromey  <tromey@redhat.com>
12014
12015         * java/text/AttributedString.java (AttributedString): Use
12016         ArrayList to build array of attribute ranges.  Don't use
12017         `attribs' before it is set.
12018
12019 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12020
12021         * HACKING: Remove reference to special automake. No longer needed.
12022
12023 2004-08-30  Tom Tromey  <tromey@redhat.com>
12024
12025         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12026         return result from `add'.
12027
12028 2004-08-30  Tom Tromey  <tromey@redhat.com>
12029
12030         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12031
12032 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12033
12034         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12035
12036 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12037
12038         * java/io/File.java File(String,String): Fixed handling of empty
12039         path.
12040
12041 2004-08-30  Casey Marshall  <csm@gnu.org>
12042
12043         Author e-mail updated for all files.
12044         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12045         instance of OID.
12046         (compareTo): Use `equals'.
12047         * gnu/java/security/der/BitString.java (equals): Test if the
12048         argument is an instance of BitString.
12049         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12050         class final. Made fields private.
12051         (<init>): New constructor.
12052         (skip): New method.
12053         (makeString): Made static; don't use NIO.
12054         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12055         * gnu/java/security/der/DERWriter.java: Fixed imports.
12056         (writeString): Don't use NIO.
12057         (toIso88591, toUtf16Be, toUtf8): New methods.
12058         * gnu/java/security/der/DERValue.java: Formatting changes only.
12059         * gnu/java/security/der/DER.java: Likewise.
12060
12061 2004-08-30  Tom Tromey  <tromey@redhat.com>
12062
12063         * java/nio/CharBuffer.java (put): Fix typo.
12064         * java/nio/DoubleBuffer.java (put): Fix typo.
12065         * java/nio/FloatBuffer.java (put): Fix typo.
12066         * java/nio/IntBuffer.java (put): Fix typo.
12067         * java/nio/LongBuffer.java (put): Fix typo.
12068         * java/nio/ShortBuffer.java (put): Fix typo.
12069
12070 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12071
12072         * java/nio/ByteBuffer.java (put): Fix typo.
12073
12074 2004-08-30  Casey Marshall  <csm@gnu.org>
12075
12076         * java/security/DummyKeyPairGenerator.java (clone): Removed
12077         useless instanceof check.
12078         * java/security/DummyMessageDigest.java (clone): Likewise.
12079         * java/security/DummySignature.java (clone): Likewise.
12080         * java/security/MessageDigest.java (clone): Remove useless
12081         instanceof check.
12082         * java/security/MessageDigestSpi.java (clone): Likewise.
12083         * java/security/Signature.java (clone): Provide meaningful
12084         implementation.
12085         * java/security/SignatureSpi.java (clone): Likewise.
12086
12087 2004-08-29  Mark Wielaard  <mark@klomp.org>
12088
12089         * java/util/Arrays.java
12090         (sort(byte[], int, int)): Check fromIndex < 0.
12091         (sort(char[], int, int)): Likewise.
12092         (sort(short[], int, int)): Likewise.
12093         (sort(int[], int, int)): Likewise.
12094         (sort(long[], int, int)): Likewise.
12095         (sort(float[], int, int)): Likewise.
12096         (sort(double[], int, int)): Likewise.
12097         (sort(Object[], int, int, Comparator)): Likewise.
12098         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12099         (qsort(char[], int, int)): Likewise.
12100         (qsort(short[], int, int)): Likewise.
12101         (qsort(int[], int, int)): Likewise.
12102         (qsort(long[], int, int)): Likewise.
12103         (qsort(float[], int, int)): Likewise.
12104         (qsort(double[], int, int)): Likewise.
12105
12106 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12107
12108         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12109         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12110         java/util/ArrayList.java, java/util/Arrays.java,
12111         java/util/BitSet.java, java/util/Calendar.java,
12112         java/util/Collection.java, java/util/ListIterator.java,
12113         java/util/Map.java, java/util/SortedSet.java:
12114         Added additional exceptions to documentation, along
12115         with some additions and corrections.
12116
12117 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12118
12119         * configure.ac: Handle --enable-gc-debug.
12120         * configure: Regenerate.
12121         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12122         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12123         Rearrange include file order.
12124         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12125         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12126         (disable_gc_mutex): Delete along with all references.
12127         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12128         adjust for debug header size.
12129         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12130         debug case.
12131         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12132         (gcj_describe_type_fn): New.
12133         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12134         Register gcj_describe_type_fn.
12135         * include/boehm-gc.h:
12136         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12137         Don't define, but declare, for debug case.
12138         * java/lang/natObject.cc:
12139         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12140
12141 2004-08-26  Mark Wielaard  <mark@klomp.org>
12142
12143         Fixes PR libgcj/17002:
12144         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12145         a TimeZoneId string and then try to convert that to a TimeZone with
12146         getDefaultSystemTimeZone(String).
12147         (timezones0): Changed type from Hashtable to HashMap.
12148         (timezones): Create HashMap, not Hashtable.
12149         (getDefaultTimeZone): New method, rewritten from CNI version.
12150         (readTimeZoneFile): New method.
12151         (readtzFile): Likewise.
12152         (skipFully): Likewise.
12153         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12154         getDefaultTimeZoneId and rewritten.
12155         (getDefaultTimeZoneId): Rewritten in java.
12156
12157 2004-08-25  David Daney  <daney@avtrex.com>
12158
12159         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12160         * Makefile.in: Regenerated.
12161
12162 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12163
12164         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12165         only if jvmpi is enabled.
12166         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12167         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12168         (_Jv_AllocString): Likewise.
12169         (_Jv_AllocPtrFreeObject): Likewise.
12170
12171 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12172
12173         * defineclass.cc: Include <stdio.h>.
12174         * java/lang/natClassLoader.cc: Include <stdio.h>.
12175
12176 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12177             Michael Koch  <konqueror@gmx.de>
12178
12179         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12180         * Makefile.in: Regenerated.
12181
12182 2004-08-20  Michael Koch  <konqueror@gmx.de>
12183
12184         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12185         AC_COMPILE_IFELSE macros.
12186
12187 2004-08-20  Michael Koch  <konqueror@gmx.de>
12188
12189         * configure.in: Renamed to configure.ac.
12190         * configure.ac: New file.
12191         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12192         include/config.h.in, testsuite/Makefile.in: Regenerated.
12193
12194 2004-08-20  Michael Koch  <konqueror@gmx.de>
12195
12196         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12197         * aclocal.m4, configure: Regenerated.
12198
12199 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12200             Michael Koch  <konqueror@gmx.de>
12201
12202         * configure.in, Makefile.am: Ported to automake 1.9.
12203         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12204         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12205         Regenerated.
12206
12207 2004-08-19  Tom Tromey  <tromey@redhat.com>
12208
12209         * java/net/DatagramSocket.java: Fixed typo.
12210
12211 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12212
12213         PR libgcj/17081
12214         * java/net/URI.java (string): New field. Make all other fields
12215         transient.
12216         (readObject): Implemented.
12217         (writeObject): Implemented.
12218         (URI): Set 'string'.
12219
12220 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12221
12222         PR libgcj/17079
12223         * java/util/logging/Handler.java (isLoggable): Accept record if its
12224         log level equals the threshold level. From Robin Green.
12225
12226 2004-08-18  David Daney  <ddaney@avtrex.com>
12227
12228         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12229         instead of sigwait.
12230
12231 2004-08-17  Michael Koch  <konqueror@gmx.de>
12232
12233         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12234         * Makefile.in: Regenerated.
12235
12236 2004-08-16  Tom Tromey  <tromey@redhat.com>
12237
12238         PR java/8473:
12239         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12240
12241 2004-08-16  Michael Koch  <konqueror@gmx.de>
12242
12243         * Makefile.am
12244         (math_c_files): Renamed from c_files.
12245         (math_c_source_files): Renamed from c_source_files.
12246         * Makefile.in,
12247         gcj/Makefile.in,
12248         include/Makefile.in,
12249         testsuite/Makefile.in: Regenerated.
12250
12251 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12252
12253         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12254         to avoid autoconf warning.
12255         * configure: Rebuilt.
12256
12257 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12258
12259         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12260         localhostAddress to loopbackAddress.
12261         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12262
12263 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12264
12265         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12266         boehm-gc's include dirs.
12267         * configure: Rebuilt.
12268         * include/boehm-gc.h: Include gc_config.h.
12269
12270 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12271
12272         * java/net/InetAddress.java (loopbackAddress): Renamed from
12273         localhostAddress.
12274         (getByName): Return loopback address for null hostname, without
12275         security check. Use lookup(), not getAllByName.
12276         (getAllByName): Return loopback address for null hostname, without
12277         security check.
12278         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12279         check here.
12280
12281 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12282
12283         PR libgcj/17020
12284         Reported by Robin Green.
12285         * defineclass.cc (handleField): Don't throw exception on unrecognised
12286         modifier. Add FIXME comments for spec compliance.
12287         (handleMethod): Likewise.
12288
12289 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12290
12291         PR libgcj/16662
12292         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12293         (Almost everywhere): add LOG calls, fix, add comments.
12294         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12295         Add explicit check for LOCKED bit in slow case (PR 16662).
12296         (_Jv_MonitorExit): Add casts in debug-only code.
12297         Always release LOCKED bit before throwing exception.
12298         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12299         isn't.  Handle easy cases without lock acquisition.
12300         (Object::wait): Use NotifyAll for lock inflation.
12301
12302 2004-08-12  David Daney  <ddaney@avtrex.com>
12303
12304         * testsuite/libjava.lang/Process_1.java: New test.
12305         * testsuite/libjava.lang/Process_2.java: New test.
12306         * testsuite/libjava.lang/Process_3.java: New test.
12307         * testsuite/libjava.lang/Process_4.java: New test.
12308         * testsuite/libjava.lang/Process_5.java: New test.
12309         * testsuite/libjava.lang/Process_6.java: New test.
12310         * testsuite/libjava.lang/Process_1.out: Expected result.
12311         * testsuite/libjava.lang/Process_2.out: Expected result.
12312         * testsuite/libjava.lang/Process_3.out: Expected result.
12313         * testsuite/libjava.lang/Process_4.out: Expected result.
12314         * testsuite/libjava.lang/Process_5.out: Expected result.
12315         * testsuite/libjava.lang/Process_6.out: Expected result.
12316
12317 2004-08-12  David Daney  <ddaney@avtrex.com>
12318
12319         PR libgcj/11801
12320         * java/lang/PosixProcess.java: Rewrote.
12321         * java/lang/natPosixProcess.cc: Rewrote.
12322         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12323         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12324         * posix-threads.cc (block_sigchld) New function.
12325         (_Jv_ThreadRegister) Use it.
12326         (_Jv_ThreadStart) Use it.
12327         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12328         * Makefile.am: ... to specify extra native headers.
12329         * configure: Regenerated.
12330         * include/config.h: Regenerated.
12331         * Makefile.in: Regenerated.
12332         * gcj/Makefile.in: Regenerated.
12333         * include/Makefile.in: Regenerated.
12334         * testsuite/Makefile.in: Regenerated.
12335
12336 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12337
12338         PR tree-optimization/16867
12339         * testsuite/libjava.lang/PR16867.java: New test.
12340
12341 2004-08-09  Per Bothner  <per@bothner.com>
12342
12343         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12344         with private fields and access methods.
12345         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12346         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12347         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12348         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12349         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12350         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12351         * jni.cc: Likewise.
12352         * resolve.cc: Likewise.
12353         * gcj/field.h: Likewise.
12354         * include/jvm.h: Likewise.
12355         * java/lang/Class.h: Likewise.
12356         * java/lang/natClass.cc: Likwise.
12357         * java/lang/natClassLoader.cc: Likewise
12358         * java/lang/reflect/natMethod.cc: Likewise
12359         * verify.cc: Likewise.
12360         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12361         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12362
12363 2004-08-10  Andrew Haley  <aph@redhat.com>
12364
12365         * testsuite/libjava.lang/err14.java: New file.
12366         * testsuite/libjava.lang/err14.out: New file.
12367
12368 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12369
12370         * Makefile.am: Fix missing rename from x_nat_headers to
12371         xlib_nat_headers.
12372         * Makefile.in: Regenerated.
12373
12374 2004-08-04  Andrew Haley  <aph@redhat.com>
12375
12376         * java/security/BasicPermission.java: Don't check wildcards.
12377
12378 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12379             Michael Koch  <konqueror@gmx.de>
12380
12381         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12382         * configure.in: Replaced all usages of AC_LINK_FILES by
12383         AC_CONFIG_LINKS.
12384         * aclocal.m4,
12385         configure: Regenerated.
12386
12387 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12388             Michael Koch  <konqueror@gmx.de>
12389
12390         * acconfig.h: Removed.
12391         * Makefile.am: Rename variables for xlib peer to include xlib and
12392         gtk_c_headers to gtk_jni_headers.
12393         * Makefile.in: Regenerated.
12394
12395 2004-08-04  Andrew Haley  <aph@redhat.com>
12396
12397         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12398         debugging.
12399
12400 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12401
12402         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12403         Replace most top level 'dnl' comments with '#' comments, conforming
12404         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12405         help strings.
12406         * configure: Rebuilt.
12407
12408 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12409
12410         * acinclude.m4: Include no-executables.m4.
12411         * aclocal.m4: Rebuild.
12412         * configure.in: Convert to the autoconf 2.59 version of
12413         of the no-executables hack, and also of the nonstandard CXX
12414         hack and the multilibbed CC and CXX hack.  Change prerequisite
12415         to autoconf 2.59.
12416         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12417         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12418         testsuite/Makefile.in: Regenerate.
12419
12420 2004-08-03  Tom Tromey  <tromey@redhat.com>
12421
12422         * jni.cc: Reindented.
12423
12424 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12425
12426         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12427
12428 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12429
12430         * testsuite/libjava.compile/PR16701.java: New test.
12431
12432 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12433
12434         * java/util/Collection.java, java/util/List.java,
12435         java/util/Map.java, java/util/Set.java,
12436         java/util/SortedMap.java, java/util/SortedSet.java:
12437         Added additional exceptions to documentation.
12438
12439 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12440
12441         PR libgcj/16814
12442         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12443         * configure. Regenerate.
12444         * include/win32.h: Explicitly include winsock2.h
12445         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12446         Winsock api.
12447
12448 2004-07-30  Michael Koch  <konqueror@gmx.de>
12449
12450         * java/util/zip/GZIPInputStream.java
12451         (GZIPInputStream): Increase buffer size to 4k.
12452         * java/util/zip/GZIPOutputStream.java
12453         (GZIPOutputStream): Likewise.
12454         * java/util/zip/Inflater.java
12455         (setInput): Merged formating with GNU classpath.
12456         * java/util/zip/InflaterInputStream.java
12457         (InflaterInputStream): Increase buffer size to 4k.
12458         (fill): Throw exception if stream ends early.
12459         (read): Merged endless-loop with GNU classpath.
12460         (skip): Increase buffer size to 2k.
12461
12462 2004-07-30  Michael Koch  <konqueror@gmx.de>
12463
12464         * gnu/java/awt/EmbeddedWindow.java
12465         (addNotify): Use AccessController to allow execution of privileged
12466         code.
12467
12468 2004-07-29  Michael Koch  <konqueror@gmx.de>
12469
12470         * gnu/java/lang/MainThread.java:
12471         Explicitely import used classes.
12472         (args): Make it type String[].
12473
12474 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12475
12476         * gnu/java/awt/ComponentDataBlitOp.java,
12477         gnu/java/beans/ExplicitBeanInfo.java,
12478         gnu/java/beans/IntrospectionIncubator.java,
12479         gnu/java/beans/editors/ColorEditor.java,
12480         gnu/java/beans/editors/FontEditor.java,
12481         gnu/java/beans/editors/NativeBooleanEditor.java,
12482         gnu/java/beans/editors/NativeByteEditor.java,
12483         gnu/java/beans/editors/NativeDoubleEditor.java,
12484         gnu/java/beans/editors/NativeFloatEditor.java,
12485         gnu/java/beans/editors/NativeIntEditor.java,
12486         gnu/java/beans/editors/NativeLongEditor.java,
12487         gnu/java/beans/editors/NativeShortEditor.java,
12488         gnu/java/beans/editors/StringEditor.java,
12489         gnu/java/io/ClassLoaderObjectInputStream.java,
12490         gnu/java/io/decode/Decoder.java,
12491         gnu/java/io/encode/Encoder.java,
12492         gnu/java/lang/ClassHelper.java,
12493         gnu/java/locale/Calendar.java,
12494         gnu/java/locale/Calendar_de.java,
12495         gnu/java/locale/Calendar_en.java,
12496         gnu/java/locale/Calendar_nl.java,
12497         gnu/java/locale/LocaleInformation_de.java,
12498         gnu/java/locale/LocaleInformation_en.java,
12499         gnu/java/locale/LocaleInformation_nl.java:
12500         Cleaned up imports.
12501
12502 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12503
12504         * README: Remove obsolete info. Update bug URL.
12505         * THANKS: Updated.
12506         * NEWS: Updated with news up to GCC 3.4 release.
12507
12508 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12509
12510         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12511         Renamed from 'setName'. New 2-argument form with default value.
12512         (run): Pass default 'value' parameter to System.getProperty().
12513         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12514         typos.
12515         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12516         not 'setName'.
12517
12518 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12519
12520         * configure.in: Check for minimum GTK version 2.4 requirement.
12521         * configure: Rebuilt.
12522
12523 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12524
12525         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12526         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12527         Reduce sleep time.
12528         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12529         compiler bug.
12530         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12531         address. Reduce sleep times. Synchronize with target threads before
12532         attempting to interrupt them. Don't try to calibrate yeild count,
12533         instead, always loop for a fixed time.
12534         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12535         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12536         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12537         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12538         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12539         * testsuite/libjava.lang/pr179.java: Likewise.
12540         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12541         time. Remove upper bounds check on sleep time.
12542
12543 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12544
12545         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12546         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12547
12548 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12549
12550         * java/io/File.java (toURI): Throw RuntimeException, not
12551         InternalError.
12552         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12553         class name, not instance.
12554
12555 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12556
12557         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12558         and gnu/java/security/action/SetAccessibleAction.java.
12559         * Makefile.in: Rebuilt.
12560
12561 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12562
12563         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12564         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12565         _Jv_InitPrimClass.
12566         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12567         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12568         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12569
12570 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12571
12572         * Makefile.am: Replace jar, rmic and rmiregistry references with
12573         gjar, grmic and grmiregistry.
12574         * configure.in: Likewise.
12575         * Makefile.in: Regenerate.
12576         * configure: Likewise.
12577         * gcj/Makefile.in: Likewise.
12578         * include/Makefile.in: Likewise.
12579         * testsuite/Makefile.in: Likewise.
12580
12581 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12582
12583         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12584         for privileged getProperty calls.
12585         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12586         SetAccessibleAction instead of anonymous class for doPrivileged call.
12587         (getMethod): Likewise.
12588         (setAccessible): New field. PrivilegedAction object to use when
12589         calling setAccessible.
12590         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12591         SetAccessibleAction instead of anonymous class for diPrivileged call.
12592         (setFields): Likewise.
12593         (getClassUID): Likewise.
12594         (findMethod): Likewise.
12595         * gnu/java/security/action/GetPropertyAction.java: New class.
12596         * gnu/java/security/action/SetAccessibleAction.java: New class.
12597
12598 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12599
12600         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12601         for final fields.
12602         * testsuite/libjava.lang/Serialization.java: New test.
12603         * testsuite/libjava.lang/Serialization.out: New.
12604
12605 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12606
12607         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12608         missed in last commit.
12609
12610 2004-07-23  Mark Wielaard  <mark@klomp.org>
12611
12612         * java/lang/System.java (static): Set http.agent system property when
12613         not yet set.
12614         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12615         from system property inside AccessController.doPrivileged() call.
12616         (proxyPort): Made package private.
12617         (proxyInUse): Likewise.
12618         (proxyHost): Likewise.
12619         (userAgent): Likewise.
12620
12621 2004-07-23  Mark Wielaard  <mark@klomp.org>
12622
12623         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12624         implementation.
12625
12626 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12627
12628         * Makefile.am (ordinary_java_source_files): Add
12629         DefaultContentHandlerFactory.java.
12630         * Makefile.in: Rebuilt.
12631         * java/net/URLConnection.java (defaultFactory): New field.
12632         (getContent):
12633         (getContentHandler): Renamed from 'setContentHandler'. Try
12634         defaultFactory after user-set factory, if any. Search for content
12635         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12636         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12637         Implemented.
12638         (getLastModified): Implemented.
12639         (getPermission): Create file permission here, instead of in
12640         constructor.
12641         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12642         Implemented.
12643         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12644         Implemented.
12645         (getLastModified): Implemented.
12646         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12647         Default implementation.
12648         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12649         Implement using GdkPixbufDecoder.
12650
12651 2004-07-21  Michael Koch  <konqueror@gmx.de>
12652
12653         * javax/swing/JTextArea.java
12654         (setLineWrap): Fire property change event after new value is set.
12655         (setTabSize): Likewise.
12656
12657 2004-07-21  Michael Koch  <konqueror@gmx.de>
12658
12659         * javax/swing/JTable.java
12660         (autoCreateColumnsFromModel): New field.
12661         (autoResizeMode): Likewise.
12662         (cellEditor): Likewise.
12663         (cellSelectionEnabled): Likewise.
12664         (columnModel): Likewise.
12665         (dataModel): Likewise.
12666         (defaultEditorsByColumnClass): Likewise.
12667         (defaultRenderersByColumnClass): Likewise.
12668         (editingColumn): Likewise.
12669         (editingRow): Likewise.
12670         (gridColor): Likewise.
12671         (preferredViewportSize): Likewise.
12672         (rowHeight): Likewise.
12673         (rowMargin): Likewise.
12674         (rowSelectionAllowed): Likewise.
12675         (selectionBackground): Likewise.
12676         (selectionForeground): Likewise.
12677         (selectionModel): Likewise.
12678         (showHorizontalLines): Likewise.
12679         (showVerticalLines): Likewise.
12680         (tableHeader): Likewise.
12681         (JTable): Implemented.
12682         (getColumnModel): Likewise.
12683         (getSelectedRow): Likewise.
12684         (getSelectionModel): Likewise.
12685         (setModel): Likewise.
12686         (setSelectionModel): Likewise.
12687         (createScrollPaneForTable): New method.
12688         (createDefaultDataModel): Likewise.
12689         (createDefaultListSelectionModel): Likewise.
12690         (getModel): Likewise.
12691         (getTableHeader): Likewise.
12692         (setTableHeader): Likewise.
12693         (getColumnSelectionAllowed): Likewise.
12694         (setColumnSelectionAllowed): Likewise.
12695         (getRowSelectionAllowed): Likewise.
12696         (setRowSelectionAllowed): Likewise.
12697         (getAutoResizeMode): Likewise.
12698         (setAutoResizeMode): Likewise.
12699         (getColumnCount): Likewise.
12700         (getRowCount): Likewise.
12701         (getCellRenderer): Likewise.
12702         * javax/swing/JTree.java
12703         (cellRenderer): New field.
12704         (editable): Likewise.
12705         (rootVisible): Likewise.
12706         (showsRootHandles): Likewise.
12707         (getModel): New method.
12708         (setModel): Likewise.
12709         (isEditable): Likewise.
12710         (setEditable): Likewise.
12711         (isRootVisbile): Likewise.
12712         (setRootVisible): Likewise.
12713         (getShowsRootHandles): Likewise.
12714         (setShowRootHandles): Likewise.
12715         (getCellRenderer): Likewise.
12716         (setCellRenderer): Likewise.
12717
12718 2004-07-21  Michael Koch  <konqueror@gmx.de>
12719
12720         * javax/swing/JFormattedTextField.java
12721         (setDocument): Implemented.
12722         * javax/swing/JRootPane.java:
12723         Fixed javadocs.
12724         * javax/swing/JTable.java
12725         (getDefaultRenderer): New method.
12726         * javax/swing/JTextField.java
12727         (setFont): Likewise.
12728         (getPreferredSize): Likewise.
12729         * javax/swing/JToggleButton.java
12730         (getAccessibleContext): Fix javadoc.
12731         * javax/swing/JTree.java:
12732         Add some javadocs.
12733         * javax/swing/JViewport.java:
12734         Likewise.
12735
12736 2004-07-21  David Jee  <djee@redhat.com>
12737
12738         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12739         Collect all native method declaration at the top.
12740         (create): Set the filename filter if necessary.
12741         (setDirectory): Call nativeSetDirectory().
12742         (setFilenameFilter): Implement.
12743         (filenameFilterCallback): New method.
12744         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12745         (create): Configure dialog to show hidden files.
12746         (filenameFilterCallback): New function.
12747         (nativeSetFilenameFilter): New function.
12748         (nativeSetDirectory): New function.
12749
12750 2004-07-21  Kim Ho  <kho@redhat.com>
12751
12752         * javax/swing/plaf/basic/BasicSliderUI.java:
12753         Ran Jalopy.
12754         (paintTrack): Fill the track before painting
12755         the borders.
12756
12757 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12758
12759         patch from Roman Kennke <roman@ontographics.com>
12760         * javax/swing/Spring.java: New file.
12761         * javax/swing/SpringLayout.java: New file.
12762         * Makefile.am: Add new files.
12763         * Makefile.in: Regenerate.
12764
12765 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12766
12767         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12768         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12769         * javax/swing/ScrollPaneLayout.java: Likewise.
12770
12771 2004-07-21  Kim Ho  <kho@redhat.com>
12772
12773         * javax/swing/DefaultDesktopManager.java:
12774         (findMinimum): Removed.
12775         (resizeFrame): Trust the UI to pass valid
12776         bounds.
12777         * javax/swing/JOptionPane.java:
12778         Implemented showInternalXXXDialog methods.
12779         (startModal): New method.
12780         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12781         (BorderListener::mouseDragged): Verify that the new
12782         bounds are valid before passing them to the DesktopManager.
12783         (preferredLayoutSize): Delegate
12784         to getSize.
12785         (minimumLayoutSize): Ditto.
12786         (getSize): New method.
12787         (GlassPaneDispatcher): Reimplemented by copying
12788         a stripped down LightweightDispatcher from Container.
12789         (getMinimumSize): Call minimumLayoutSize.
12790         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12791         Ran Jalopy.
12792         (mousePressed): Add ability to properly close
12793         JInternalFrames.
12794         * javax/swing/plaf/basic/BasicToolBarUI.java:
12795         (DragWindow): Set owner for DragWindow.
12796
12797 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12798
12799         * java/awt/image/ShortLookupTable.java: New file.
12800         * java/awt/image/ByteLookupTable.java: New file.
12801         * Makefile.am: Added new files.
12802         * Makefile.in: Regenerated.
12803
12804 2004-07-21  David Jee  <djee@redhat.com>
12805
12806         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12807         (create(GtkContainerPeer)): New native method.
12808         (create()): Call native create(), passing in the parent frame
12809         as the paramter. Natively set the current file and directory.
12810         (setFile): Construct an absolute filename before passing it to
12811         the native peer.
12812         (nativeGetDirectory): New method.
12813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12814         (window_closed): Removed.
12815         (ok_clicked): Likewise.
12816         (cancel_clicked): Likewise.
12817         (handle_response): New method.
12818         (create): Use GtkFileChooserDialog.
12819         (connectSignals): Connect to handle_response.
12820         (nativeGetDirectory): New method.
12821         (nativeSetFile): Use GtkFileChooserDialog.
12822
12823 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12824
12825         * java/awt/image/LookupTable.java: New file.
12826         * Makefile.am: Added new file.
12827         * Makefile.in: Regenerated.
12828
12829 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12830
12831         * java/awt/image/Kernel.java: New file.
12832         * Makefile.am: Added new file.
12833         * Makefile.in: Regenerated.
12834
12835 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12836
12837         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12838         * javax/swing/JMenu.java: Likewise.
12839         * javax/swing/JMenuBar.java: Likewise.
12840         (MARGIN_CHANGED_PROPERTY): New property.
12841         (setMargin): Implemented.
12842         * javax/swing/JMenuItem.java: Fixed javadocs.
12843         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12844         (LABEL_CHANGED_PROPERTY): New property.
12845         (add): changed to use createActionComponent.
12846         (createActionComponent): Implemented.
12847         (setLabel): Fire PropertyChangeEvent if label property
12848         changes.
12849         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12850         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12851         (ContainerHandler): Repaint if margin property has changed.
12852         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12853         (installUI): Call installComponents().
12854         (uninstallUI): Call uinstallComponents().
12855         * javax/swing/plaf/basic/BasicMenuUI.java:
12856         Fixed javadocs.
12857         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12858         Likewise.
12859
12860 2004-07-21  Kim Ho  <kho@redhat.com>
12861
12862         * javax/swing/plaf/basic/BasicToolBarUI.java:
12863         (DragWindow): Use the right constructor.
12864
12865 2004-07-21  Kim Ho  <kho@redhat.com>
12866
12867         * javax/swing/JToolBar.java:
12868         (layoutContainer): Use getComponents.
12869         * javax/swing/plaf/basic/BasicToolBarUI.java:
12870         (DragWindow): Don't use SwingUtilities'
12871         getOwnerFrame
12872         (ToolBarDialog): ditto.
12873
12874 2004-07-21  Kim Ho  <kho@redhat.com>
12875
12876         * javax/swing/JRootPane.java:
12877         Ran jalopy.
12878         (layoutContainer): Set the glasspane's size to
12879         be the same as the content pane.
12880         (createGlassPane): Set opaque property to false.
12881
12882 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12883
12884         * java/awt/Component.java (requestFocus()): Don't handle Panels
12885         specially.
12886         (requestFocus(boolean)): Likewise.
12887         (requestFocusInWindow(boolean)): Likewise.
12888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12889         Set GTK_CAN_FOCUS flag.
12890
12891 2004-07-21  Kim Ho  <kho@redhat.com>
12892
12893         * Makefile.am: Added new file.
12894         * Makefile.in: Regenerated.
12895         * gcj/Makefile.in: Regenerated.
12896         * include/Makefile.in: Regenerated.
12897         * javax/swing/AbstractButton.java:
12898         Add rollOverEnabled property.
12899         (setRolloverEnabled): Use new property.
12900         (isRolloverEnabled): Use new property.
12901         * javax/swing/JTabbedPane.java:
12902         (setComponent): Remove useless JTabbedPane.this.
12903         * javax/swing/JToolBar.java: Finish implementation.
12904         * javax/swing/plaf/basic/BasicArrowButton.java:
12905         (paint): Moved border painting to a border.
12906         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12907         Change JToolBar look and feel defaults.
12908         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12909         (actionPerformed): Return Integer index instead of name.
12910         (addButtonComponents): Check to see if component is
12911         JButton last.
12912         (createMessageArea): Don't use components that are not
12913         completed yet.
12914         (getIconForType): Use temporary icons.
12915         * javax/swing/plaf/basic/BasicSliderUI.java:
12916         (mousePressed): Do not return if it's on thumb.
12917         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12918         (paintMinorTickForVertSlider): ditto.
12919         (paintMajorTickForHorizSlider): ditto.
12920         (paintMajorTickForVertSlider): ditto.
12921         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12922         Add a border around the SplitPaneDivider.
12923         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12924         Remove comments.
12925         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12926         New file. Implemented.
12927         * javax/swing/plaf/basic/BasicToolBarUI.java:
12928         Implemented.
12929         * testsuite/Makefile.in: Regenerated.
12930
12931 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12932
12933         * javax/swing/Timer.java (run): Queue events each time cycle.
12934
12935 2004-07-21  David Jee  <djee@redhat.com>
12936
12937         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12938         (imageComplete): Call image.imageComplete().
12939         * java/awt/image/MemoryImageSource.java:
12940         Reimplement consumers as a Vector instead of a Hashtable.  This is
12941         because enumeration on a Hashtable is not thread-safe.
12942         (addConsumer): Adapt to Vector consumers.
12943         (isConsumer): Adapt to Vector consumers.
12944         (removeConsumer): Adapt to Vector consumers.
12945         (startProduction): Adapt to Vector consumers. Call imageComplete()
12946         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12947         (newPixels): Adapt to Vector consumers.
12948         (sendPicture): Set the color model of the image consumer.
12949         (newPixels(IIII)): Adapt to Vector consumers.
12950         (newPixels(IIIIB)): Adapt to Vector consumers.
12951
12952 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12953
12954         * java/awt/Component.java (deliverEvent): Implement.
12955         (postEvent): Implement.
12956         (handleEvent): Implement.
12957         (translateEvent): New method.
12958         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
12959         * java/awt/Container.java (deliverEvent): Implement.
12960         * java/awt/Event.java (paramString): Fix formatting.
12961         * java/awt/Font.java (toString): Likewise.
12962         * java/awt/Window.java (postEvent): Implement.
12963
12964 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12965
12966         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12967         Set window's focus owner upon receiving a FOCUS_LOST event.
12968         * java/awt/Window.java (Window()): Refocus the previously
12969         focused component within the window when the window regains the
12970         top-level focus.
12971         (setFocusOwner): New method.
12972         * java/awt/Component.java (requestFocus): Add FIXME.
12973
12974         * libgcj.pc.in: Remove library flags.
12975
12976 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12977
12978         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12979         MOUSE_PRESSED event.
12980         * java/awt/Component.java (requestFocus()): Handle Panel
12981         specially.  Post FOCUS_LOST event on opposite component.
12982         (requestFocus(boolean)): Likewise.
12983         (requestFocusInWindow(boolean)): Likewise.
12984         (paramString): Reorder dimension fields.
12985         * java/awt/Container.java (paramString): Fix string format.
12986         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12987         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
12988         process key events if the focus owner is non-null.
12989         (dispatchKeyEvent): Likewise.
12990         * java/awt/Frame.java (paramString): Fix formatting.
12991         (generateName): New method.
12992         (getUniqueLong): Likewise.
12993         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12994         the temporary focus owner is null.  If so, return the permanent
12995         focus owner.
12996         * java/awt/Panel.java (generateName): New method.
12997         (getUniqueLong): Likewise.
12998         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12999         signal handling to make callbacks more specific.
13000
13001 2004-07-21  Michael Koch  <konqueror@gmx.de>
13002
13003         * javax/swing/text/Position.java
13004         (Bias): Implemented.
13005
13006 2004-07-21  Michael Koch  <konqueror@gmx.de>
13007
13008         * javax/swing/LookAndFeel.java
13009         (provideErrorFeedback): New method.
13010
13011 2004-07-21  Michael Koch  <konqueror@gmx.de>
13012
13013         * javax/swing/JTextArea.java
13014         (tabSize): New field.
13015         (getTabSize): New method.
13016         (setTabSize): Likewise.
13017
13018 2004-07-21  Michael Koch  <konqueror@gmx.de>
13019
13020         * javax/swing/ActionMap.java:
13021         Fixed javadocs all over.
13022         (serialVersionUID): Made private.
13023         (parent): Don't explicitely initialize with default value.
13024         (get): SImplified.
13025         (keys): Reimplemented.
13026         (allKeys): Likewise.
13027         (convertSet): Removed.
13028         * javax/swing/ComponentInputMap.java:
13029         Fixed javadocs all over.
13030         (ComponentInputMap): Implemented.
13031         (put): Likewise.
13032         (clear): Likewise.
13033         (remove): Likewise.
13034         (SetParent): Likewise.
13035         (getComponent): Likewise.
13036         * javax/swing/InputMap.java:
13037         Fixed javadocs all over.
13038         (serialVersionUID): Made private.
13039         (parent): Don't explicitely initialize with default value.
13040         (get): SImplified.
13041         (keys): Reimplemented.
13042         (allKeys): Likewise.
13043         (convertSet): Removed.
13044
13045 2004-07-21  Michael Koch  <konqueror@gmx.de>
13046
13047         * javax/swing/ActionMap.java,
13048         javax/swing/ComponentInputMap.java,
13049         javax/swing/InputMap.java,
13050         javax/swing/table/DefaultTableColumnModel.java,
13051         javax/swing/table/TableColumn.java,
13052         javax/swing/table/TableColumnModel.java,
13053         javax/swing/table/TableModel.java,
13054         javax/swing/text/AbstractDocument.java,
13055         javax/swing/text/TextAction.java:
13056         Reformated.
13057
13058 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13059
13060         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13061         Make method non-static.
13062         * javax/swing/AbstractButton.java:
13063         Rename fields to match property names where possible.
13064         (iconTextGap): New property.
13065         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13066         (init) New method, call from after various constructors.
13067         * javax/swing/JComponent.java (revalidate):
13068         Invalidate before queueing repair.
13069         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13070         Reimplement in terms of visibleRowCount property.
13071         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13072         * javax/swing/JScrollPane.java (createScrollListener):
13073         Remove tracing chatter.
13074         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13075         * javax/swing/RepaintManager.java (addInvalidComponent):
13076         Don't invalidate.
13077         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13078         calculations.
13079         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13080         Mimic sun behavior on top left/right positioning.
13081         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13082         Remove mistaken use of preferredScrollableViewportSize here.
13083         (layoutContainer): Use view's preferred size as basis.
13084         * javax/swing/plaf/basic/BasicButtonUI.java:
13085         Set, get, and use textIconGap property.
13086         (paint) Paint text returned from layout (with ellipsis).
13087         * javax/swing/plaf/basic/BasicListUI.java:
13088         Remove tracing chatter, correct various minor calculations.
13089         (getCellBounds): Update layout state before calculating.
13090         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13091         Use margin default similar to sun's.
13092         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13093         (createIncreaseIcon): Center icon, minimize margins.
13094         (createDecreaseIcon): Likewise.
13095         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13096         Implement.
13097         (installUI): Call it.
13098         (uninstallDefaults): Implement.
13099         (uninstallUI): Call it.
13100         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13101         Call existing Window constructor.
13102         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13103         Set clip before painting.
13104
13105 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13106
13107         * javax/swing/JMenuItem.java:
13108         (processMouseEvent): Reimplemented to deal with
13109         mouse drag events.
13110         (createMenuDragMouseEvent): New private helper method.
13111         Creates MenuDragMouseEvent.
13112         * javax/swing/MenuSelectionManager.java
13113         (componentForPoint): Implemented.
13114         (isComponentPartOfCurrentMenu): Made public.
13115         (processMouseEvent): Reimplemented to deal with
13116         mouse drag events.
13117         (setSelectedPath): Corrected small mistake that caused
13118         path to be set incorrectly.
13119         (getPath): If given component is JMenu then also add this
13120         menu's popup menu to the selected path.
13121         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13122         (getPath): Ditto.
13123         (getPreferredSize): Call getPreferredMenuItemSize().
13124         (getPreferredItemSize): Moved code from getPreferredSize to here.
13125         (installListeners): Install MouseMotionListeners.
13126         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13127         if mouse wasn't released in the bounds of this menu item.
13128         (MenuDragMouseHandler): Implemented.
13129         * javax/swing/plaf/basic/BasicMenuUI.java:
13130         (installListeners): Install MouseMotionListener and
13131         MenuDrageMouseListener.
13132         (MenuDragMouseHandler): Implemented.
13133         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13134         (uninstallListeners): Implemented.
13135
13136 2004-07-21  Michael Koch  <konqueror@gmx.de>
13137
13138         * javax/swing/JCheckBox.java: Reformated.
13139         (JCheckBox): Fixed all constructors.
13140         (isBorderPaintedFlat): New method.
13141         (setBorderPaintedFlat): New method.
13142         * javax/swing/JEditorPane.java
13143         (createEditorKitForContentType): Made public.
13144         (scrollToReference): Likewise.
13145         * javax/swing/JTextArea.java
13146         (setLineWrap): Fire property change.
13147         * javax/swing/JToggleButton.java
13148         (JToggleButton): New constructor.
13149         (JToggleButton): Simplified.
13150         * javax/swing/text/AttributeSet.java
13151         (FontAttribute): Renamed from FontCharacterAttribute.
13152         * javax/swing/text/JTextComponent.java
13153         (KeyBinBinding): Added javadoc.
13154         (JTextComponent): Likewise.
13155         (getAccessibleContext): Fixed javadoc.
13156         * javax/swing/text/View.java
13157         (View): Added javadoc.
13158         * javax/swing/text/TabableView.java: New file.
13159         * Makefile.am: Added javax/swing/text/TabableView.java.
13160         * Makefile.in: Regenerated.
13161
13162 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13163
13164         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13165         * gnu/java/awt/peer/gtk/GtkToolkit.java
13166         (GtkErrorImage): New helper class.
13167         (bufferedImageOrError): New helper method.
13168         (createImage): Use it.
13169
13170 2004-07-21  David Jee  <djee@redhat.com>
13171
13172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13173         (setCaretPosition): Scroll the text view so the new caret position
13174         is visible on screen.
13175
13176 2004-07-21  David Jee  <djee@redhat.com>
13177
13178         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13179         (setBounds): Do not validate awtComponent here.
13180         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13181         (getPreferredSize): New method.
13182         * java/awt/ScrollPane.java
13183         (ScrollPane): Set default size to 100x100.
13184         (addNotify): If child is not a Panel, wrap it with a new Panel.
13185         (paramString): Implement.
13186
13187 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13188
13189         * javax/swing/JMenu.java:
13190         (setSelected): Display popup menu only if this menu
13191         is showing on the screen.
13192         * javax/swing/JPopupMenu.java:
13193         (processMouseEvent): Added comment.
13194         (processKeyEvent): Likewise.
13195         * javax/swing/MenuSelectionManager.java:
13196         (clearSelectedPath): Only fireStateChanged() after
13197         selected path was changed, not before.
13198         (setSelectedPath): Likewise.
13199         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13200         (paintMenuItem): Corrected position of menu item's
13201         icon.
13202         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13203         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13204         (popupMenuCanceled): Reimplemented.
13205         (popupMenuWillBecomeVisible): Select first menu item by default
13206         when displaying free floating popup menus.
13207         (TopWindowListener): Reimplemented.
13208
13209 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13210
13211         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13212         Panel from being painted twice when it is first shown.
13213
13214 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13215
13216         * java/awt/Window.java: Reverted changes from my
13217         previous patch for creating window without an owner.
13218         * javax/swing/SwingUtilities.java:
13219         (SwingUtilities.OwnerFrame): made static.
13220         (OwnerFrame.setVisible): New method. Overridden with
13221         empty implementation.
13222         (OwnerFrame.isShowing): New method. Ovverridden
13223         to return always true.
13224
13225 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13226
13227         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13228         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13229         (GtkComponentPeer): Remove temporary try/catch block.
13230         (setVisible): Call show and hide.
13231         (show): Make native.
13232         (hide): Likewise.
13233         (getArgs): Don't add "visible" argument.
13234         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13235         (property_notify_predicate): Return Bool instead of int.
13236         (find_layout): New function.
13237         (connectJObject): Call find_layout.
13238         (connectSignals): Likewise.
13239         (moveLayout): Likewise.
13240         (gtkLayoutSetVisible): Likewise.
13241
13242 2004-07-21  Mark Wielaard  <mark@klomp.org>
13243
13244         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13245         on notifier object before calling notifyAll().
13246
13247 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13248
13249         * java/awt/Window.java: Changed constructors to use new
13250         method that is described below. Constructors call this
13251         methods only if newly created window should have an owner.
13252         (setWindowOwner): New method. Implementation for
13253         this method is moved from this(owner,configuration).
13254         * javax/swing/JWindow.java:
13255         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13256         instead of owner.
13257         * javax/swing/SwingUtilities.java:
13258         (ownerFrame): Change type of this field to OwnerFrame.
13259         (getOwnerFrame): Changed to return object of type OwnerFrame.
13260         (SwingUtilities.OwnerFrame): New class. Represents owner
13261         of a Window that is not provided with one.
13262
13263 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13264
13265         *  javax/swing/AbstractButton.java:
13266         (configurePropertiesFromAction): Set action command
13267         to button's text by default if action command is not
13268         explicitely specified.
13269         * javax/swing/JMenu.java: Remove unnecessary listener
13270         and methods relevant to it.
13271         (setSelected): Reimplemented.
13272         (menuSelectionChanged): Moved most part of implementation to
13273         setSelected() and call it instead.
13274         * javax/swing/JMenuItem.java:
13275         (init): Comment out statement that sets paint_border to false.
13276         (configurePropertiesFromAction): Do not set accelerator
13277         for JMenu.
13278         (menuSelectionChanged): Change selected index in the selection
13279         model of menu item's parent.
13280         * javax/swing/JPopupMenu.java:
13281         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13282         instead of GridBagConstraints.HORIZONTAL.
13283         (insert): Likewise.
13284         (createActionChangeListener): Implemented.
13285         (setVisible): Correct location of HeavyWeightMenu and
13286         don't firePopupMenuCanceled().
13287         (menuSelectionChanged): Implemented.
13288         (ActionChangeListener): New Listener. Implemented.
13289         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13290         (BasicMenuBarUI.ContainerHandler): Implemented.
13291         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13292         (paintMenuItem): Uncommented out code that paints
13293         icon, now that icons are working properly.
13294         (PropertyChangeListener): Implemented.
13295         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13296         Added javadocs.
13297         (topWindowListener): New field.
13298         (Constructor): initialize topWindowListener.
13299         (BasicPopupMenuUI.TopWindowListener): Implemented.
13300         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13301         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13302         Implemented.
13303
13304 2004-07-21  Michael Koch  <konqueror@gmx.de>
13305
13306         * javax/swing/plaf/basic/BasicButtonUI.java
13307         (paintFocus): Fixed method signature.
13308         (paintButtonPressed): Likewise.
13309         (paintButtonNormal): Likewise.
13310         (paintText): New method.
13311         * javax/swing/plaf/basic/BasicLabelUI.java
13312         (paint): Re-indented.
13313         * javax/swing/plaf/basic/BasicTextUI.java
13314         (installUI): Set parent textComponent to opaque.
13315         * javax/swing/text/DefaultHighlighter.java
13316         (checkPositions): New helper method.
13317         (addHighlight): Throws BadLocationException, check positions.
13318         (changeHighlight): Likewise.
13319         * javax/swing/text/EditorKit.java
13320         (EditorKit): Implements Serializable.
13321         * javax/swing/text/JTextComponent.java
13322         (getUI): Added javadoc.
13323         (setUI): Likewise.
13324         (upadteUI): Added javadoc, don't revalidate and repaint.
13325
13326 2004-07-21  David Jee  <djee@redhat.com>
13327
13328         * java/awt/GridBagLayout.java
13329         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13330         * javax/swing/AbstractButton.java
13331         (setText): Reindent.
13332         * javax/swing/RepaintManager.java
13333         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13334
13335 2004-07-21  Michael Koch  <konqueror@gmx.de>
13336
13337         * javax/swing/JFormattedTextField.java
13338         (value): New field.
13339         (JFormattedTextField): Implemented.
13340         (getValue): Likewise.
13341         (setValue): Likewise.
13342         * javax/swing/LookAndFeel.java
13343         (getSupportsWindowDecorations): New method.
13344         * javax/swing/UIDefaults.java:
13345         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13346         (addPropertyChangeListener): Made public.
13347         (addResourceBundle): Likewise.
13348         (removeResourceBundle): Likewise.
13349         (setDefaultLocale): Likewise.
13350         * javax/swing/plaf/basic/BasicRootPaneUI.java
13351         (BasicRootPaneUI): Implements PropertyChangeListener.
13352         (propertyChange): New method.
13353         * javax/swing/plaf/basic/BasicTextUI.java
13354         (BasicHighlighter): New inner class.
13355         (createHighlighter): New method.
13356         * javax/swing/plaf/basic/BasicToolBarUI.java
13357         (DragWindow): Extends java.awt.Window.
13358         * javax/swing/text/JTextComponent.java
13359         (getDocument): Removed debug output.
13360         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13361         javax/swing/text/DefaultHighlighter.java,
13362         javax/swing/text/FieldView.java,
13363         javax/swing/text/PlainView.java: New files.
13364         * Makefile.am: Added new files.
13365         * Makefile.in: Regenerated.
13366
13367 2004-07-21  Michael Koch  <konqueror@gmx.de>
13368
13369         * javax/swing/JEditorPane.java
13370         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13371         (createEditorKitForContentType): Likewise.
13372         * javax/swing/text/DefaultEditorKit.java
13373         (serialVersionUID): Added constant field.
13374         (EndOfLineStringPropery): Fixed typo.
13375         (DefaultEditorKit): New constructor.
13376         * javax/swing/text/Segment.java:
13377         Import java.text.CharacterIterator.
13378         * javax/swing/text/CharacterIterator.java,
13379         javax/swing/text/PlainEditorKit.java: Removed.
13380         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13381         javax/swing/text/PlainEditorKit.java.
13382         * Makefile.in: Regenerated.
13383
13384 2004-07-21  Michael Koch  <konqueror@gmx.de>
13385
13386         * javax/swing/JButton.java,
13387         javax/swing/text/DefaultEditorKit.java,
13388         javax/swing/text/EditorKit.java,
13389         javax/swing/text/Segment.java,
13390         javax/swing/text/StyledEditorKit.java:
13391         Reformatted.
13392
13393 2004-07-21  Michael Koch  <konqueror@gmx.de>
13394
13395         * javax/swing/ImageIcon.java
13396         (file): Removed.
13397         (description): Renamed from descr.
13398         (ImageIcon): Added missing constructors.
13399         (setParent): Removed.
13400         (setImageObserver): New method.
13401         (getImageObserver): New method.
13402         (paintIcon): Handle observer = null.
13403         * javax/swing/JButton.java
13404         (removeNotify): Fixed javadoc.
13405         (updateUI): Simplified.
13406         * javax/swing/JRootPane.java
13407         (serialVersionUID): New constant field.
13408         * javax/swing/UIManager.java:
13409         Fixed javadocs all over.
13410         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13411         * javax/swing/text/AbstractDocument.java
13412         (createPosition): Throws BadLocationException.
13413         (getText): Likewise.
13414         (remove): Likewise.
13415         * javax/swing/text/ComponentView.java
13416         (modelToView): Likewise.
13417         * javax/swing/text/DefaultEditorKit.java:
13418         Made all public methods public.
13419         (read): Throws BadLocationException and IOException.
13420         (write): Likewise.
13421         * javax/swing/text/EditorKit.java:
13422         Made all public methods public.
13423         (serialVersionUID): New constant field.
13424         (clone): New method.
13425         (read): Throws BadLocationException and IOException.
13426         (write): Likewise.
13427         * javax/swing/text/Segment.java
13428         (array): Made public.
13429         (count): Likewise.
13430         (offset): Likewise.
13431         (Segment): New constructors.
13432         (clone): Reimplemented.
13433         * javax/swing/text/StyledEditorKit.java
13434         (serialVersionUID): New constant field.
13435
13436 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13437
13438         * java/awt/image/BufferedImage.java
13439         (getSource): Implement.
13440         * javax/swing/ImageIcon.java
13441         (ImageIcon): Implement ctor.
13442         * javax/swing/ScrollPaneLayout.java
13443         (preferredLayoutSize): Be more careful about nulls.
13444
13445 2004-07-21  Michael Koch  <konqueror@gmx.de>
13446
13447         * javax/swing/text/AttributeSet.java
13448         (CharacterAttribute): New interface
13449         (ColorAttribute): Likewise.
13450         (FontCharacterAttribute): Likewise.
13451         (ParagraphAttribute): Likewise.
13452         * javax/swing/text/DefaultCaret.java
13453         (moveCaret): New method.
13454         (positionCaret): Likewise.
13455         (repaint): Made protected.
13456         * javax/swing/text/JTextComponent.java
13457         (KeyBinding): Made it static.
13458         * javax/swing/text/View.java
13459         (getContainer): Honor parent == null.
13460
13461 2004-07-21  Michael Koch  <konqueror@gmx.de>
13462
13463         * javax/swing/text/AbstractDocument.java:
13464         Reformatted.
13465
13466 2004-07-21  Michael Koch  <konqueror@gmx.de>
13467
13468         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13469         Import javax.swing.UIManager explicitely.
13470         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13471         (ScrollingButton): Made it static.
13472
13473 2004-07-21  Michael Koch  <konqueror@gmx.de>
13474
13475         * javax/swing/UIDefaults.java
13476         (ActiveValue): Made public.
13477         (LazyValue): Likewise.
13478         * javax/swing/plaf/basic/BasicTextUI.java
13479         (RootView): Reintroduced.
13480         (view): Removed.
13481         (rootView): New field.
13482         (installUI): Create document if needed, initialize rootView.
13483         (uninstallUI): Hanle rootView.
13484         (paint): Likewise.
13485         (getRootView): Likewise.
13486         (setView): Likewise.
13487         * javax/swing/text/DefaultCaret.java:
13488         Renamed all "evt" variables to "event".
13489
13490 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13491
13492         * libgcj.spec.in: Add -l-java-util-logging.
13493
13494 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13495
13496         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13497         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13498         gtk-xft-dpi can no calculate the right value.
13499         (dpi_changed_cb): Mark *pspec as unsused.
13500
13501 2004-07-21  David Jee  <djee@redhat.com>
13502
13503         * java/awt/Component.java
13504         (move): Delegate to setBounds().
13505         (resize): Likewise.
13506         (reshape): Fix so it repaints parent and self only when necessary.
13507
13508 2004-07-21  David Jee  <djee@redhat.com>
13509
13510         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13511         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13512         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13513         (setVisible): Likewise.
13514         (show): Likewise.
13515         (hide): Likewise.
13516         (getArgs): Likewise.
13517         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13518         (property_notify_predicate): Likewise.
13519         (find_layout): Likewise.
13520         (connectJObject): Likewise.
13521         (connectSignals): Likewise.
13522         (moveLayout): Likewise.
13523         (gtkLayoutSetVisible): Likewise.
13524
13525 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13526
13527         * Makefile.am
13528         (jv_convert_LDADD):
13529         (gij_LDADD):
13530         (rmic_LDADD):
13531         (rmiregistry_LDADD): Add lib-java-util-logging.la
13532         * Makefile.in: Regenerate.
13533
13534 2004-07-21  Michael Koch  <konqueror@gmx.de>
13535
13536         * javax/swing/text/AbstractDocument.java
13537         (replace): Dont use protected method of java.util.Vector directly.
13538
13539 2004-07-21  Michael Koch  <konqueror@gmx.de>
13540
13541         * javax/swing/plaf/basic/BasicTextUI.java
13542         (installUI): Call specialized install methods.
13543         (installDefaults): New method.
13544         (installListeners): Likewise.
13545         (installKeyboardActions): Likewise.
13546         (uninstallUI): Likewise.
13547         (uninstallDefaults): New method.
13548         (uninstallListeners): Likewise.
13549         (uninstallKeyboardActions): Likewise.
13550         (getPropertyPrefix): New abstract method.
13551         (paint): Made final, just call paintSafely().
13552         (paintSavely): New method.
13553         (paintBackground): Likewise.
13554         (getVisibleEditorRect): Likewise.
13555         * javax/swing/text/LayeredHighlighter.java,
13556         javax/swing/text/TabExpander.java: New files.
13557         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13558         and javax/swing/text/TabExpander.java.
13559         * Makefile.in: Regenerated.
13560
13561 2004-07-21  Michael Koch  <konqueror@gmx.de>
13562
13563         * javax/swing/plaf/basic/BasicTextUI.java
13564         (BasicTextUI): Made abstract.
13565         (BasicCaret): New inner class.
13566         (view): Don't explicitely initialize with "null".
13567         (textComponent): New field.
13568         (textColor): Removed.
13569         (disabledTextColor): Removed.
13570         (normalBackgroundColor): Removed.
13571         (RootView): Removed commented out inner class.
13572         (createUI): Removed.
13573         (createCaret): New method.
13574         (getComponent): Likewise.
13575         (installUI): Initialize textComponent only.
13576         (getPreferredSize): Use installed JTextComponent.
13577         (setView): New method.
13578         (create): Likewise.
13579         * javax/swing/text/JTextComponent.java
13580         (highlighter): New field.
13581         (caretColor): Likewise.
13582         (disabledTextColor): Likewise.
13583         (seletedTextColor): Likewise.
13584         (selectionColor): Likewise.
13585         (setUI): New method.
13586         (getCaretColor): Likewise.
13587         (setCaretColor): Likewise.
13588         (getDisabledColor): Likewise.
13589         (setDisabledColor): Likewise.
13590         (getSelectedTextColor): Likewise.
13591         (setSelectedTextColor): Likewise.
13592         (getSelectionColor): Likewise.
13593         (setSelectionColor): Likewise.
13594         (getHighlighter): Likewise.
13595         (setHighlighter): Likewise.
13596         (replaceSelection): Likewise.
13597
13598 2004-07-21  Michael Koch  <konqueror@gmx.de>
13599
13600         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13601         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13602         * javax/swing/plaf/basic/BasicToolBarUI.java
13603         (BasicToolBarUI): Implements SwingConstants.
13604
13605 2004-07-21  Michael Koch  <konqueror@gmx.de>
13606
13607         * javax/swing/JPopupMenu.java: Removed CVS tags.
13608         * javax/swing/UIDefaults.java: Reformatted.
13609         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13610         Explicitely import used classes.
13611
13612 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13613
13614         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13615         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13616         (GtkComponentPeer): Remove temporary try/catch block.
13617         (setVisible): Call show and hide.
13618         (show): Make native.
13619         (hide): Likewise.
13620         (getArgs): Don't add "visible" argument.
13621         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13622         (property_notify_predicate): Return Bool instead of int.
13623         (find_layout): New function.
13624         (connectJObject): Call find_layout.
13625         (connectSignals): Likewise.
13626         (moveLayout): Likewise.
13627         (gtkLayoutSetVisible): Likewise.
13628
13629 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13630
13631         * javax/swing/AbstractButton.java:
13632         (setDisplayedMnemonicIndex): Check if button
13633         text is not null before checking its length.
13634         * javax/swing/JMenuItem.java:
13635         (processMouseEvent): Disarm menu item if mouse has
13636         exited it.
13637         * javax/swing/plaf/basic/BasicMenuUI.java:
13638         (MouseInputHandler.mouseEntered): Do not raise
13639         popup menu if this menu is already selected.
13640         (MouseInputHandler.mousePressed): Do not fire
13641         MenuEvents.
13642         (MenuHandler): Implemented.
13643
13644 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13645
13646         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13647         (getSelectedObjects): Implemented.
13648         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13649         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13650         Added javadoc for few methods.
13651         (processMouseEvent): Made public.
13652         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13653         (processMouseEvent): Likewise.
13654
13655 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13656
13657         * javax/swing/AbstractButton.java:
13658         (init): Set display mnemonic index to -1.
13659         (setMnemonic(char)): Use setMnemonic(int).
13660         (setMnemonic(int)): Set display mnemonic index.
13661         (getDisplayedMnemonicIndex): Change method signature
13662         by removing 'index' parameter.
13663         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13664         Added default for Menu.selectionBackground.
13665         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13666         (paintMenuItem): Change background color of the selected
13667         menu item.
13668         (paintText): Paint differently when menu item is disabled.
13669         Also paint mnemonic if it appears in the menu item's label.
13670         (paintAccelerator): Paint accelerator differently
13671         if menu item is disabled.
13672         * javax/swing/plaf/basic/BasicMenuUI.java:
13673         (installDefaults): Install defaults for
13674         selectionForeground and selectionBackground.
13675         (uninstallDefaults): Uninstall defauls for
13676         selectionForeground and selectionBackground.
13677
13678 2004-07-21  Michael Koch  <konqueror@gmx.de>
13679
13680         * javax/swing/text/AbstractDocument.java
13681         (BranchElement): Implemented.
13682         (LeafElement): Implemented.
13683         * javax/swing/text/DefaultCaret.java:
13684         Import used classes.
13685         (serialVersionUID): New constant.
13686         * javax/swing/text/JTextComponent.java
13687         (AccessibleJTextComponent): Removed dead declaration.
13688         (caretPos): Removed.
13689         (setCaret): New method.
13690         * javax/swing/text/PlainDocument.java
13691         (rootElement): New field.
13692         (PlainDocument): Initialize rootElement.
13693         (createDefaultRoot): New method.
13694         (getDefaultRootElement): Implemented.
13695         * javax/swing/text/View.java: Reformatted.
13696         * javax/swing/text/ViewFactory.java
13697         (create): Added javadoc.
13698
13699 2004-07-21  Michael Koch  <konqueror@gmx.de>
13700
13701         * javax/swing/ToolTipManager.java: Reformatted.
13702
13703 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13704
13705         * javax/swing/AbstractButton.java
13706         (changeEvent): New field.
13707         (fireItemStateChanged): Change source of the event
13708         to 'this' before firing it to button listeners.
13709         (fireActionPerformed): Likewise.
13710         (fireStateChanged): Likewise.
13711         (createActionListener): Do not set source
13712         of the event to AbstractButton.
13713         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13714         (ContainerHandler.componentAdded): Removed
13715         print out statement.
13716         (ContainerHandler.componentRemoved): Likewise.
13717
13718 2004-07-21  Michael Koch  <konqueror@gmx.de>
13719
13720         * javax/swing/text/Highlighter.java: New file.
13721         * Makefile.am: Added javax/swing/text/Highlighter.java.
13722         * Makefile.in: Regenerated.
13723
13724 2004-07-21  Michael Koch  <konqueror@gmx.de>
13725
13726         * javax/swing/ToolTipManager.java
13727         (stillInsideTimerAction): Fixed constructor arguments.
13728         (outsideTimerAction): Likewise.
13729         (insideTimerAction): Likewise.
13730
13731 2004-07-21  Michael Koch  <konqueror@gmx.de>
13732
13733         * javax/swing/JButton.java: Reformatted.
13734         * javax/swing/JFormattedTextField.java
13735         (getUIClassID): Implemented.
13736         * javax/swing/JRootPane.java
13737         (serialVersionUID): New constant.
13738         * javax/swing/JTextField.java
13739         (align): New field.
13740         (JTextField): Simplified.
13741         (getUIClassID): New method.
13742         (getActionListeners): Added @since tag.
13743         (setColumns): Invalidate layout and repaint.
13744         (getHorizontalAlignment): New method.
13745         (setHorizontalAlignment): New method.
13746         (selectAll): Removed.
13747         * javax/swing/SwingUtilities.java
13748         (getAncestorOfClass): Removed redundant @see tag.
13749         (isLeftMouseButton): Fixed implementation.
13750         (isMiddleMouseButton): Likewise.
13751         (isRightMouseButton): Likewise.
13752         * javax/swing/text/AbstractDocument.java
13753         (AttributeContext.addAttribute): New method.
13754         (AttributeContext.addAttributes): New method.
13755         (AttributeContext.getEmptySet): New method.
13756         (AttributeContext.reclaim): New method.
13757         (AttributeContext.removeAttribute): New method.
13758         (AttributeContext.removeAttributes): New method.
13759         * javax/swing/text/Document.java
13760         (createPosition): Throws BadLocationException.
13761         (getText): Likewise.
13762         (remove): Likewise.
13763         * javax/swing/text/JTextComponent.java
13764         (getText): Return null if no document is set. Catch
13765         BadLocationException.
13766         (getUI): Return ui.
13767         (updateUI): Simplified.
13768
13769 2004-07-21  Michael Koch  <konqueror@gmx.de>
13770
13771         * javax/swing/JButton.java
13772         (removeNotify): Fixed javadoc.
13773         (updateUI): Simplified.
13774
13775 2004-07-21  David Jee  <djee@redhat.com>
13776
13777         * gnu/java/awt/image/ImageDecoder.java
13778         (startProduction): Only add consumer if it's not added yet.
13779         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13780         (GdkPixbufDecoder): Don't call initState() here.
13781         (produce): Call initState() here, to ensure area_prepared and
13782         area_updated signals are properly connected.
13783         * gnu/java/awt/peer/gtk/GtkImage.java
13784         (setColorModel): Use equals() to compare ColorModel objects.
13785         (setPixels): Likewise.
13786         * java/awt/image/ColorModel.java
13787         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13788         * java/awt/image/RGBImageFilter.java
13789         (setColorModel): Set consumer's color model.
13790         (setPixels): Use equals() to compare ColorModel objects.
13791
13792 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13793
13794         * java/net/URLConnection.java (position): New field.
13795         (dateFormat1, dateFormat2, dateFormat3): Removed.
13796         (dateFormats): New field.
13797         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13798         each time instead of re-allocating.
13799         (initializeDateFormats): Initialize 'dateFormats'.
13800
13801 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13802
13803         PR libgcj/16591
13804         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13805         is defined.
13806
13807 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13808
13809         * java/net/Socket.java (getImpl): Now private. Remove comment.
13810
13811 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13812
13813         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13814         of chained Writer when calling super-constructor.
13815         * java/io/FilterWriter.java (FilterWriter): Likewise.
13816         * java/io/PrintWriter.java (PrintWriter): Likewise.
13817
13818 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13819
13820         * prims.cc (process_gcj_properties): Don't increment i within LHS
13821         of assignment.
13822
13823 2004-07-19  Per Bothner  <per@bothner.com>
13824
13825         Print -verbose:message on "loading", not initialization.
13826         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13827         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13828         gcj::verbose_class_flag.
13829         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13830         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13831         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13832         (_Jv_PrepareCompiledClass):  Likewise.
13833
13834 2004-07-18  Matthias Klose  <doko@debian.org>
13835
13836         * configure.in: Substitute target_noncanonical.
13837         * configure: Regenerate
13838
13839 2004-07-17  Michael Koch  <konqueror@gmx.de>
13840
13841         * java/lang/String.java: Fixed javadocs all over.
13842
13843 2004-07-17  Mark Wielaard  <mark@klomp.org>
13844
13845         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13846         when size is smaller.
13847         * java/io/RandomAccessFile.java (setLength): Use truncate for
13848         shrinking the file and seek plus write for expanding the file.
13849
13850 2004-07-17  Michael Koch  <konqueror@gmx.de>
13851
13852         * gnu/java/nio/channels/natFileChannelPosix.cc
13853         (implTruncate): Always save current position. Only reposition file
13854         pointer to where we started if not beyond new lenght. Reposition file
13855         pointer to file length if it points beyond the end of file.
13856
13857 2004-07-17  Mark Wielaard  <mark@klomp.org>
13858
13859         * javax/swing/Box.java: Put FIXME comment above class declaration.
13860         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13861         * javax/swing/JCheckBox.java: Likewise.
13862         * javax/swing/JDialog.java: Likewise.
13863         * javax/swing/JRadioButton.java: Likewise.
13864         * javax/swing/JToggleButton.java: Likewise.
13865         * javax/swing/UIManager.java: Likewise.
13866         * javax/swing/border/TitledBorder.java: Likewise.
13867         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13868         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13869         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13870         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13871         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13872         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13873         * javax/swing/text/JTextComponent.java: Likewise.
13874
13875 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
13876
13877         * java/net/DatagramPacket.java (setAddress): Removed check for
13878         null address.
13879
13880 2004-07-17  Michael Koch  <konqueror@gmx.de>
13881
13882         * java/net/DatagramSocket.java
13883         (getLocalAddress): Check if socket is bound or not.
13884         * java/net/Socket.java
13885         (getLocalAddrss): Check if socket is bound or not.
13886         (getPort): Return -1 when not connected. Dont check getImpl() for
13887         null.
13888         (setReuseAddress): Check if socket is closed.
13889         (isConnected): Check if getImpl() returns null.
13890
13891 2004-07-17  Mark Wielaard  <mark@klomp.org>
13892
13893         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13894         on notifier object before calling notifyAll().
13895
13896 2004-07-17  Michael Koch  <konqueror@gmx.de>
13897
13898         * gnu/java/nio/channels/FileChannelImpl.java
13899         (finalize): Added javadoc.
13900
13901 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
13902
13903         * java/text/CollationElementIterator.java
13904         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13905         (setText): Use ArrayList instead of Vector.
13906
13907 2004-07-17  Michael Koch  <konqueror@gmx.de>
13908
13909         * java/nio/ByteOrder.java
13910         (static): Removed. Not needed.
13911         Thanks to Patrick Reali for noticing.
13912         * java/nio/charset/CharsetDecoder.java
13913         (decode): Fix for classpath bug #9177: Reset state before flipping.
13914
13915 2004-07-17  Michael Koch  <konqueror@gmx.de>
13916
13917         * java/security/Security.java: Fixed javadocs all over.
13918
13919 2004-07-17  Michael Koch  <konqueror@gmx.de>
13920
13921         * gnu/java/awt/EmbeddedWindow.java
13922         (static): Removed.
13923         (addNotify): Set peer via reflection.
13924         (setWindowPeer): Removed.
13925         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13926         * Makefile.am (nat_source_files):
13927         Removed gnu/java/awt/natEmbeddedWindow.cc.
13928         * Makefile.in: Regenerated.
13929
13930 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
13931
13932         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13933         assignment.
13934         * configure: Regenerated.
13935
13936 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
13937
13938         * configure.in: Use build_noncanonical rather than build_alias.
13939         * configure: Rebuild.
13940
13941         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13942         by logic refactoring.  Move default definition of NATIVE closer
13943         to first alternate definition.
13944         * configure: Regenerate.
13945
13946         * Makefile.am: Set ZIP and GCJH directly using autoconf.
13947         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13948         gcj/Makefile.in: Regenerate.
13949         * configure.in: Set ZIP and GCJH.  Remove redundant condition
13950         in AM_CONDITIONAL(NATIVE,...)
13951         * configure: Regenerate.
13952
13953 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
13954
13955         * configure.in: Use target_noncanonical rather than
13956         target_alias for forward-compatibility with autoconf 2.59.
13957         * configure: Regenerate.
13958         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13959         testsuite/Makefile.am: Substitute target_noncanonical.
13960         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13961         testsuite/Makefile.in: Regenerate.
13962
13963         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13964         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13965         * acinclude.m4: Include acx.m4.
13966         * aclocal.m4: Regenerate.
13967         * configure: Regenerate.
13968
13969 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
13970
13971         PR libgcj/16574
13972         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13973         (decimalFormat): New static variable.
13974         (sbuf): Likewise.
13975         (getTime): New. Override Date.getTime().
13976         (toString): Synchronize. Use decimalFormat to format nanos value
13977         correctly. Truncate extra zeros.
13978         (before): Compare getNanos() only if getTime() is equal.
13979         (after): Likewise.
13980
13981 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
13982
13983         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13984         * configure.in: ...here.
13985         * aclocal.m4: Regenerate.
13986         * configure: Regenerate.
13987
13988         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13989         * configure: Rebuilt with autoconf 2.13.
13990         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13991         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13992
13993 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
13994
13995         PR libgcj/16204
13996         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13997         large file support.
13998         * Makefile.in: Rebuilt.
13999         * testsuite/libjava.lang/LargeFile.java: New test case.
14000         * testsuite/libjava.lang/LargeFile.out: New file.
14001
14002 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14003
14004         * java/beans/EventHandler.java: Remove debugging statements.
14005
14006 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14007
14008         * java/beans/EventHandler.java: New file.
14009         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14010         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14011         testsuite/Makefile.in: Regenerate.
14012
14013 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14014
14015         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14016         flag to the gcj_setup.
14017         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14018         the tclsh.
14019         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14020         deprecation flag change. 58 XFAILS removed.
14021
14022 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14023
14024         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14025         -fno-use-divide-subroutine.
14026         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14027         (HANDLE_FPE): Define.
14028         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14029         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14030         (HANDLE_DIVIDE_OVERFLOW): Define.
14031
14032 2004-07-14  Michael Koch  <konqueror@gmx.de>
14033             Matthias Klose  <doko@debian.org>
14034
14035         * java/awt/im/InputContext.java: Initialize in, line.
14036
14037 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14038
14039         * interpret.cc (run): Correctly access libffi return values of
14040         integral smaller-than-int type; these are implicitly promoted.
14041
14042 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14043
14044         PR libgcj/7587
14045         * interpret.cc (compile_mutex): New.
14046         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14047         (run): Lock compile_mutex before calling compile() if compilation is
14048         required.
14049         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14050         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14051
14052 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14053
14054         PR libgcj/15713
14055         * include/jvm.h (_Jv_value): New union type.
14056         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14057         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14058         union members.
14059
14060 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14061
14062         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14063         * gnu/awt/xlib/XOffScreenImage.java
14064           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14065           constructor argument. Add constructor using ImageProducer.
14066           (getSource): Implement.
14067           (imageComplete): New method.
14068           (setColorModel): New method.
14069           (setDimensions): New method.
14070           (setHints): New method.
14071           (setPixels): New method.
14072           (setProperties): New method.
14073         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14074         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14075
14076 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14077
14078         PR libgcj/16478
14079         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14080         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14081         (finalizerReady): Now native.
14082         (run): Likewise.
14083         (runFinalizers): Removed.
14084         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14085         a primitive lock, and don't hold it while running the finalizers.
14086         (runFinalizers): Implement. Don't aquire any Java lock.
14087         (finalizerReady): Use lock primitives to signal finalizer thread.
14088
14089 2004-07-11  Mark Wielaard  <mark@klomp.org>
14090
14091         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14092         * java/net/URLStreamHandler.java (parseURL): When url file part
14093         doesn't contain a '/' just ignore context.
14094
14095 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14096
14097         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14098         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14099         (MAKE_THROW_FRAME): Do not modify PSW address.
14100         (INIT_SEGV): Install SIGINFO-style signal handler.
14101         (INIT_FPE): Likewise.
14102
14103 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14104
14105         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14106         status. 21 xfail's removed, 1 added.
14107
14108 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14109
14110         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14111
14112 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14113
14114         * java/text/MessageFormat.java
14115         (formatInternal): Append "{n}" if argument n is unavailable.
14116         (format(Object, StringBuffer, FieldPosition)): This
14117         should be equivalent to format(Object[],
14118         StringBuffer, FieldPosition).
14119
14120 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14121
14122         * java.util.Calendar.java (cache): New private static field. Cached
14123         mappings of locales->calendar classes.
14124         (ctorArgTypes): New private static field. Singleton argument for
14125         calendar class constructor lookup.
14126         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14127         Optimize by bypassing reflection instantiation for the
14128         GregorianCalendar case.
14129
14130 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14131
14132         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14133         ResourceBundle.getBundle() calls.
14134         * java/util/GregorianCalendar.java: Likewise.
14135         * java/util/Currency.java: Likewise.
14136         * java/text/BreakIterator.java: Likewise.
14137         * java/text/Collator.java: Likewise.
14138         * java/text/DateFormat.java: Likewise.
14139         * java/text/DateFormatSymbols.java: Likewise.
14140         * java/text/DecimalFormatSymbols.java: Likewise.
14141         * java/text/NumberFormat.java: Likewise.
14142         * java/awt/Window.java: Likewise.
14143
14144 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14145
14146         * java/util/ResourceBundle.java (bundleCache): Renamed from
14147         resourceBundleCache. Update comments.
14148         (getObject): Don't catch MissingResourceException.
14149         (getBundle(String)): Remove 'final'. Use system classloader if
14150         getCallingClassLoader returned null.
14151         (getBundle(String, Locale)): Likewise.
14152         (BundleKey): New private class. HashMap key for bundle cache lookup.
14153         (lookupKey): New. Singleton instance of BundleKey.
14154         (nullEntry): New. Cache entry to represent failed lookups.
14155         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14156         caching strategy, no-allocation lookup, and new tryBundle methods.
14157         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14158         name using given classloader.
14159         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14160         baseName for given Locale and attempt to load bundle.
14161
14162 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14163
14164         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14165         illegal protected method calls.
14166
14167 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14168
14169         Fix or remove some bogus test cases.
14170         * testsuite/libjava.compile/pr10459_2.java: Removed.
14171         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14172         not Object.clone().
14173         * testsuite/libjava.compile/inner_data.java: Test against its own
14174         protected field.
14175
14176 2004-07-09  Michael Koch  <konqueror@gmx.de>
14177
14178         * scripts/unicode-muncher.pl: Updated to version 2.1
14179         from GNU classpath. Added some clarifications on where to find the
14180         needed files from www.unicode.org.
14181         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14182         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14183         Removed, these can directly be downloaded from www.unicode.org if
14184         needed.
14185         * gnu/java/lang/CharData.java: Regenerated.
14186         * include/java-chartables.h: Regenerated.
14187         * Makefile.am (ordinary_java_source_files):
14188         Removed gnu/java/lang/CharData.java.
14189         * Makefile.in: Regenerated.
14190
14191 2004-07-09  Michael Koch  <konqueror@gmx.de>
14192
14193         * java/security/AccessControlContext.java,
14194         java/security/SecureClassLoader.java:
14195         Fixed javadocs.
14196
14197 2004-07-09  Michael Koch  <konqueror@gmx.de>
14198
14199         * java/io/ObjectInputStream.java (readFields): Use long datatype
14200         when shifting byte values more then 24 bits left.
14201
14202 2004-07-09  Michael Koch  <konqueror@gmx.de>
14203
14204         * java/util/zip/DeflaterOutputStream.java,
14205         java/util/zip/GZIPInputStream.java,
14206         java/util/zip/GZIPOutputStream.java,
14207         java/util/zip/InflaterInputStream.java:
14208         Reformatted. Added javadocs. Reordered all stuff.
14209         Renamed variables to be more clear.
14210
14211 2004-07-09  Michael Koch  <konqueror@gmx.de>
14212
14213         * javax/imageio/IIOException.java,
14214         javax/imageio/event/IIOReadProgressListener.java,
14215         javax/imageio/event/IIOReadUpdateListener.java,
14216         javax/imageio/event/IIOReadWarningListener.java,
14217         javax/imageio/event/IIOWriteProgressListener.java,
14218         javax/imageio/event/IIOWriteWarningListener.java:
14219         New files.
14220         * Makefile.am: Added new files.
14221         * Makefile.in: Regenerated.
14222
14223 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14224
14225         * java/text/RuleBasedCollator.java
14226         (mergeRules): Use ArrayList instead of Vector.
14227         (subParseString): likewise.
14228         (parseString): likewise.
14229         (buildCollationVector): likewise.
14230         (getCollationKey): likewise.
14231
14232 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14233
14234         * java/text/DateFormat.java (parse):
14235         Improved javadoc. Improved exception message.
14236
14237 2004-07-09  Mark Wielaard  <mark@klomp.org>
14238
14239         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14240         interrupted() method to clear interupt flag of our Thread.
14241
14242 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14243
14244         * java/nio/Buffer.java,
14245         java/nio/ByteBuffer.java,
14246         java/nio/ByteBufferHelper.java,
14247         java/nio/ByteBufferImpl.java,
14248         java/nio/CharBuffer.java,
14249         java/nio/CharBufferImpl.java,
14250         java/nio/CharViewBufferImpl.java,
14251         java/nio/DirectByteBufferImpl.java,
14252         java/nio/DoubleBuffer.java,
14253         java/nio/DoubleBufferImpl.java,
14254         java/nio/DoubleViewBufferImpl.java,
14255         java/nio/FloatBuffer.java,
14256         java/nio/FloatBufferImpl.java,
14257         java/nio/FloatViewBufferImpl.java,
14258         java/nio/IntBuffer.java,
14259         java/nio/IntBufferImpl.java,
14260         java/nio/IntViewBufferImpl.java,
14261         java/nio/LongBuffer.java,
14262         java/nio/LongBufferImpl.java,
14263         java/nio/LongViewBufferImpl.java,
14264         java/nio/MappedByteBufferImpl.java,
14265         java/nio/ShortBuffer.java,
14266         java/nio/ShortBufferImpl.java,
14267         java/nio/ShortViewBufferImpl.java:
14268         Fixed javadocs all over. Improved input error
14269         checking.
14270
14271         * java/nio/Buffer.java
14272         (checkForUnderflow, checkForOverflow, checkIndex,
14273         checkIfReadOnly, checkArraySize): New helper methods
14274         for error checking.
14275
14276         * java/nio/ByteBufferHelper.java
14277         (checkRemainingForRead, checkRemainingForWrite,
14278         checkAvailableForRead, checkAvailableForWrite): Removed
14279         no longer needed methods.
14280
14281 2004-07-09  Michael Koch  <konqueror@gmx.de>
14282
14283         * gnu/regexp/CharIndexedInputStream.java:
14284         Reordered imports to match classpath.
14285
14286 2004-07-09  Michael Koch  <konqueror@gmx.de>
14287
14288         * gnu/java/awt/EmbeddedWindow.java:
14289         Load native library for setWindowPeer method.
14290
14291 2004-07-08  Randolph Chung  <tausq@debian.org>
14292
14293         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14294         * configure: Regenerate.
14295         * configure.host: Set can_unwind_signal for hppa*-linux.
14296         * include/pa-signal.h: New file.
14297
14298 2004-07-07  Per Bothner  <per@bothner.com>
14299
14300         * Makefile.am:  Add rules to build libgij from just gij.cc.
14301
14302         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14303         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14304         (initializeClass):  If verbose_class_flag, print message.
14305         * gij.cc (main):  Handle -verbose:class flag.
14306
14307 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14308
14309         * configure.host: Enable hash synchronization on Darwin.
14310         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14311         ';', since this is a comment on Darwin.
14312         (compare_and_swap_release): Likewise.
14313
14314 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14315
14316         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14317         file portion of URL in addition to spec for file: protocol.
14318
14319 2004-07-05  Anthony Green  <green@redhat.com>
14320
14321         * java/io/File.java (toURI): Merge from Classpath.
14322
14323 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14324
14325         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14326         before passing to URL constructor. Rethrow any MalformedURLException
14327         as a RuntimeException. Catch MalformedURLException specifically, not
14328         all exceptions.
14329
14330 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14331
14332         * java/util/Locale.java (readObject): Intern strings read from object
14333         stream.
14334
14335 2004-07-04  Michael Koch  <konqueror@gmx.de>
14336
14337         * gnu/gcj/runtime/FirstThread.java,
14338         gnu/gcj/runtime/natFirstThread.cc: Removed.
14339         * gnu/java/lang/MainThread.java,
14340         gnu/java/lang/natMainThread.cc: New files.
14341         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14342         * Makefile.am: Added new files and removed deleted ones.
14343         * Makefile.in: Regenerated.
14344
14345 2004-07-03  Mark Wielaard  <mark@klomp.org>
14346             Anthony Green  <green@redhat.com>
14347
14348         * java/net/URL.java (getFile): Clarify return value doc.
14349         (getPath): Return null if file is empty - not empty String.
14350         (set): Convert protocol to lower case before doing anything.
14351         Only change the protocol handler if it's different.
14352
14353 2004-07-03  Anthony Green  <green@redhat.com>
14354
14355         * java/net/URL.java (URL): Convert protocol to lower case before
14356         doing anything, so we getURLStreamHandler() with the proper value.
14357
14358 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14359
14360         * java/util/Locale.java (hashcode): Made transient.
14361         (hashCode): No longer synchronized.
14362         (equals): Remove comment.
14363         (writeObject): No longer synchronized. Implement using writeObject
14364         calls instead of tweaking hashCode field. Update doc.
14365         (readObject): Implement using readObject calls.
14366
14367 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14368             Andreas Tobler  <a.tobler@schweiz.ch>
14369
14370         * configure.host (powerpc-*-darwin*): New case, define
14371         can_unwind_signal.
14372         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14373         * configure: Regenerate.
14374         * include/darwin-signal.h: New.
14375
14376 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14377
14378         * java/beans/Statement.java (doExecute): Fix formatting.
14379
14380 2004-06-29  Per Bothner  <per@bothner.com>
14381
14382         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14383         etc etc):  Remove needless parenthesis, which causes __stdcall__
14384         attribute on MinGW to get ignored.
14385
14386 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14387
14388         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14389
14390 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14391
14392         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14393
14394 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14395
14396         * java/beans/Expression.java: New file.
14397         * java/beans/Statement.java: New file.
14398         * Makefile.am: Added new files.
14399         * Makefile.in: Re-generate.
14400
14401 2004-06-27 Mark Wielaard  <mark@klomp.org>
14402
14403         * java/io/FilePermission.java (usingPerms): Removed.
14404         (actionsString): Made final.
14405         (cachePerms): Renamed to checkPerms.
14406         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14407         on action String.
14408         (FilePermission): Check arguments, call checkPerms().
14409         (equals): Remove cachePerms() call.
14410         (implies): Likewise.
14411
14412 2004-06-27  Mark Wielaard  <mark@klomp.org>
14413
14414         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14415         final field.
14416         (sendRequest): Use new field in user-agent http agent.
14417
14418 2004-06-27  Mark Wielaard  <mark@klomp.org>
14419
14420         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14421         when argument is null.
14422
14423 2004-06-26  Mark Wielaard  <mark@klomp.org>
14424
14425         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14426         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14427         GetMethodID call.
14428         (cancel_clicked): Likewise.
14429
14430 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14431
14432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14433         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14434         can not calculate the right value.
14435         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14436
14437 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14438
14439         * testsuite/libjava.jacks/jacks.xfail: Remove
14440         15.9.1-qualified-concrete-20.
14441
14442 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14443
14444         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14445         encoding name to iconv.
14446         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14447
14448 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14449
14450         PR libgcj/16134:
14451         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14452         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14453         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14454
14455 2004-06-21  Andrew Haley  <aph@redhat.com>
14456
14457         * java/io/ObjectOutputStream.java: Add DEBUG statements
14458         everywhere.
14459         (dumpElementln): New method.
14460         (depth): New field.
14461         * java/io/ObjectInputStream.java
14462         (currentClassLoader): Make native.
14463         (callersClassLoader): New field.
14464         (depth): New field.
14465         (readObject): ENDBLOCKDATA is generated if the class has a write
14466         method, not if it has a read method.
14467         (readObject): Save and restore this.currentObject and
14468         this.currentObjectStreamClass around calls to callReadMethod().
14469         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14470         method.
14471
14472 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14473
14474         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14475         darwin.
14476
14477 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14478
14479         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14480         if desired, before the default class loader is initialised.
14481         Call INIT_SEGV only if HANDLE_SEGV is defined.
14482
14483 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14484
14485         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14486         directory only if it actually exists.
14487
14488 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14489
14490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14491         Fix up non-ansi comments.
14492
14493 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14494
14495         * javax/swing/text/AbstractDocument.java: Adding missing import
14496         for javax.swing.event.EventListenerList.
14497         * javax/swing/text/DefaultCaret.java: Likewise.
14498
14499 2004-06-17  Michael Koch  <konqueror@gmx.de>
14500
14501         * javax/swing/JToolBar.java
14502         (name): Removed.
14503         (JToolBar): Use Component.setName(String) instead of doing it all
14504         alone.
14505         * javax/swing/Timer.java
14506         (queueEvent): Added missing modifier.
14507
14508 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14509
14510         * Makefile.am: Added new file.
14511         * Makefile.in: Re-generate.
14512         * javax/swing/JMenu.java:
14513         (insertSeparator): Implemented.
14514         * javax/swing/JPopupMenu.java:
14515         (JPopupMenu.Separator): Implemented.
14516         * javax/swing/MenuSelectionManager.java:
14517         (processMouseEvent): Use java.awt.Component
14518         for event source instead of javax.swing.JComponent.
14519         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14520         New File. Implemented.
14521
14522 2004-06-16  David Jee  <djee@redhat.com>
14523
14524         * java/awt/GridBagLayout.java
14525         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14526         Make sure pos_x and pos_y are never negative.
14527
14528 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14529
14530         * Makefile.am: Add new file.
14531         * Makefile.in: Re-generate.
14532         * javax/swing/JToolBar.java
14533         Partially implemented.
14534         * javax/swing/plaf/basic/BasicToolBarUI.java
14535         New file. Partially implemented.
14536
14537 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14538
14539         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14540         (setComposite): Accept AlphaComposite arguments.
14541         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14542         (createBufferedImage): Add new overloads.
14543         * gnu/java/awt/peer/gtk/GtkToolkit.java
14544         (createImage): Use GdkPixbufDecoder.createBufferedImage
14545         when useGraphics2D() is true.
14546         (getImage): Delegate to createImage.
14547         * javax/swing/JList.java
14548         (isSelectionEmpty):
14549         (getFirstVisibleIndex):
14550         (getLastVisibleIndex):
14551         (setSelectedValue):
14552         (ensureIndexIsVisible): New methods.
14553         * javax/swing/Timer.java: Reimplement.
14554
14555 2004-06-16  Michael Koch  <konqueror@gmx.de>
14556
14557         * javax/swing/text/AbstractDocument.java
14558         (AbstracElement): Made public, implements java.io.Serializable.
14559         (AttributeContext): Made public.
14560         (BranchElement): Likewise.
14561         (Content): Likewise.
14562         (DefaultDocumentEvent): Made public, extends
14563         javax.swing.undo.CompoundEdit.
14564         (ElementEdit): Made public, extends
14565         javax.swing.undo.AbstractUndoableEdit.
14566         (LeafElement): Made public.
14567         (LeafElement.LeafElement): Made public.
14568
14569 2004-06-16  Michael Koch  <konqueror@gmx.de>
14570
14571         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14572         methods (that were obviously never be intended to get included hi this
14573         class. Added some methods too.
14574
14575 2004-06-16  Michael Koch  <konqueror@gmx.de>
14576
14577         * javax/swing/text/PlainDocument.java
14578         (serialVersionUID): New constant.
14579         (lineLimitAttribute): Likewise.
14580         (tabSizeAttribute): Likewise.
14581         (tabSize): New field.
14582         (PlainDocument): Made public.
14583         (PlainDocument): New constructor.
14584
14585 2004-06-16  Michael Koch  <konqueror@gmx.de>
14586
14587         * javax/swing/text/AbstractDocument.java
14588         (insertString): Throws BadLocationException.
14589         * javax/swing/text/Document.java
14590         (insertString): Likewise.
14591         * javax/swing/text/JTextComponent.java:
14592         Javadocs and comments cleaned up.
14593
14594 2004-06-16  Michael Koch  <konqueror@gmx.de>
14595
14596         * javax/swing/event/UndoableEditListener.java: Reformatted.
14597         * javax/swing/text/AbstractDocument.java
14598         (AbstractDocument): Implements java.io.Serializable.
14599         (doc_list): Removed.
14600         (undo_list): Removed.
14601         (AbstractElement.serialVerionUID): New field.
14602         (BranchElement.serialVerionUID): Likewise.
14603         (DefaultDocumentEvent.serialVerionUID): Likewise.
14604         (ElementEdit.serialVerionUID): Likewise.
14605         (LeafElement.serialVerionUID): Likewise.
14606         (serialVerionUID): Likewise.
14607         (BAD_LOCATION): New constant.
14608         (BidiElementName): Likewise.
14609         (ContentElementName): Likewise.
14610         (ParagraphElementName): Likewise.
14611         (SectionElementName): Likewise.
14612         (ElementNameAttribute): Likewise.
14613         (AbstractDocument): Made protected.
14614         (AbstractDocument): New construtor.
14615         (listenerList): New field.
14616         (fireChangedUpdate): Implemented.
14617         (fireInsertUpdate): Likewise.
14618         (fireRemoveUpdate): Likewise.
14619         (fireUndoableEditUpdate): Likewise.
14620         (getListeners): Likewise.
14621         (addDocumentListener): Likewise.
14622         (removeDocumentListener): Likewise.
14623         (addUndoableEditListener): Likewise.
14624         (removeUndoableEditListener): Likewise.
14625         (getDocumentListeners): New method.
14626         (getUndoableEditListeners): Likewise.
14627         (getAsynchronousLoadPriority): Made public.
14628         (getBidiRootElement): Likewise.
14629         (setAsynchronousLoadPriority): Likewise.
14630         (setDocumentProperties): Likewise.
14631         * javax/swing/text/BadLocationException.java
14632         (serialVerionUID): New field.
14633         * javax/swing/text/DefaultCaret.java
14634         (changeEvent): New field.
14635         (listenerList): Likewise.
14636         (changes): Removed.
14637         (addChangeListener): Reimplemented.
14638         (removeChangeListener): Likewise.
14639         (getListeners): New method.
14640         (getChangeListeners): Likwise.
14641         (getComponent): Likewise.
14642         * javax/swing/text/GapContent.java
14643         (GapContent): Implements java.io.Serializable.
14644         (serialVerionUID): New field.
14645
14646 2004-06-16  Michael Koch  <konqueror@gmx.de>
14647
14648         * javax/swing/JTree.java
14649         (treeModel): New field.
14650         (JTree): New constructors, one existing one made public.
14651         (createTreeModel): New method.
14652         (addTreeExpansionListener): Likewise.
14653         (removeTreeExpansionListener): Likewise.
14654         (getTreeExpansionListeners): Likewise.
14655         (fireTreeCollapsed): Likewise.
14656         (fireTreeExpanded): Likewise.
14657         (addTreeSelectionListener): Likewise.
14658         (removeTreeSelectionListener): Likewise.
14659         (getTreeSelectionListeners): Likewise.
14660         (fireValueChanged): Likewise.
14661         (addTreeWillExpandListener): Likewise.
14662         (removeTreeWillExpandListener): Likewise.
14663         (getTreeWillExpandListeners): Likewise.
14664         (fireTreeWillCollapse): Likewise.
14665         (fireTreeWillExpand): Likewise.
14666
14667 2004-06-16  Michael Koch  <konqueror@gmx.de>
14668
14669         * javax/swing/JTree.java: Reformatted.
14670
14671 2004-06-16  Michael Koch  <konqueror@gmx.de>
14672
14673         * javax/swing/JTextArea.java: New file.
14674         * javax/swing/JTextField.java
14675         (actions): Removed.
14676         (notifyAction): New constant.
14677         (columns): New field.
14678         (JTextField): New constructors.
14679         (createDefaultModel): New method.
14680         (addActionListener): Reimplmemented.
14681         (removeActionListener): Reimplemented.
14682         (getActionListeners): New method.
14683         (fireActionPerformed): New method.
14684         (getColumns): New method.
14685         (setColumne): New method.
14686         * javax/swing/text/JTextComponent.java
14687         (AccessibleJTextComponent.serialVersionUID): New field.
14688         (serialVersionUID): Likewise.
14689         (DEFAULT_KEYMAP): Likewise.
14690         (FOCUS_ACCELERATOR_KEY): Likewise.
14691         (doc): Made private.
14692         (icon_gap): Likewise.
14693         (icon): Likewise.
14694         (align): Likewise.
14695         (JTextComponent): Some constructors removed.
14696         (getScrollableTracksViewportHeight): New method.
14697         (getScrollableTracksViewportWidth): Likewise.
14698         * Makefile.am: Added javax/swing/JTextArea.java.
14699         * Makefile.in: Regenerated.
14700
14701 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14702
14703         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14704         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14705         * javax/swing/JViewport.java
14706         (getExtentSize): Return size rather than preferred size.
14707         (toViewCoordinates): New methods.
14708         (getViewSize): Return size rather than preferred size.
14709         (setViewSize): Note view size as set.
14710         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14711         * javax/swing/plaf/basic/BasicScrollBarUI.java
14712         (getPreferredSize): Don't redo layout.
14713         * javax/swing/plaf/basic/BasicViewportUI.java
14714         (paint): Translate image properly and eat exceptions.
14715
14716 2004-06-15  Kim Ho  <kho@redhat.com>
14717
14718         * javax/swing/JTabbedPane.java
14719         (setComponent): Remove old component and
14720         add new component.
14721         (setSelectedIndex): Don't operate on the
14722         components if they're null. Don't set index
14723         on the model if the index is the same.
14724         (insertTab): Don't add or hide the component
14725         if it's null. Repaint the container.
14726         * javax/swing/plaf/basic/BasicLookAndFeel.java
14727         Change colors for TabbedPane.
14728         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14729         (mousePressed): Re-layout and paint the component.
14730         (layoutContainer): Don't set location on the view.
14731         (ScrollingViewport::paint): Remove.
14732
14733 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14734
14735         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14736         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14737
14738         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14739         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14740         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14741         critical region.
14742         (drawLine): Call gdk_flush before leaving GDK critical region.
14743         (fillRect): Likewise.
14744         (drawRect): Likewise.
14745         (copyArea): Likewise.
14746         (copyPixmap): Likewise.
14747         (clearRect): Likewise.
14748         (drawArc): Likewise.
14749         (drawPolyline): Likewise.
14750         (drawPolygon): Likewise.
14751         (fillPolygon): Likewise.
14752         (fillArc): Likewise.
14753         (drawOval): Likewise.
14754         (fillOval): Likewise.
14755
14756         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14757         style parameter.
14758         (GdkFontMetrics): Add style argument to initState call.
14759         (stringWidth(String,int,int,String)): Add style parameter.
14760         (stringWidth(String)): Add style argument to stringWidth call.
14761         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14762         (initState): Set pango font style and weight based on AWT style
14763         parameter.  Pass default GTK language to
14764         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14765         simply dividing by PANGO_SCALE.
14766         (stringWidth): Set pango font style and weight based on AWT style
14767         parameter.
14768
14769         * java/awt/Button.java (next_button_number): New field.
14770         (paramString): Change output.
14771         (generateName): New method.
14772         (getUniqueLong): New method.
14773
14774 2004-06-14  Kim Ho  <kho@redhat.com>
14775
14776         * javax/swing/JTabbedPane.java:
14777         (setComponentAt): Set the component, not
14778         the enabled status.
14779         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14780         (actionPerformed): Let deiconize catch exception.
14781
14782 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14783
14784         * javax/swing/JPopupMenu.java:
14785         (setVisible): Corrected location of a
14786         heavyweight popup menu.
14787
14788 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14789
14790         * javax/swing/MenuSelectionManager.java:
14791         Ran through jalopy to fix formatting style.
14792
14793 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14794
14795         * javax/swing/JLayeredPane.java:
14796         (remove): Revalidate and repaint layered pane after
14797         the component was removed.
14798         javax/swing/JMenu.java:
14799         (setVisible): Display popup menu at the user location,
14800         if one was set by the user.
14801         (setMenuLocation): Reimplemented. Fixed javadoc.
14802         * javax/swing/JMenuBar.java: Added javadoc.
14803         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14804         (MODEL_CHANGED_PROPERTY): New Property.
14805         (isSelected): Implemented.
14806         (setBorderPainted): Fire PropertyChangeEvent
14807         if paintBorder property changes.
14808         (setSelected): Implemented.
14809         (setSelectionModel): Implemented.
14810         * javax/swing/JPopupMenu.java: Added Javadoc
14811         (pack): Implemented.
14812         (setVisible): Reimplemented.
14813         (show): Fixed location.
14814         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14815         Container instead of JPanel.
14816         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14817         (clearSelectedPath): Reimplemented to clear selectedPath
14818         in reverse order.
14819         (processMouseEvent): Reimplemented.
14820         (setSelectedPath): Fire stateChange event indicating that
14821         selected menu path has changed.
14822         (getPath): Change to use ArrayList instead of Vector.
14823         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14824         (installUI): call installKeyboardActions().
14825         (uninstallUI): call uninstallKeyboardActions().
14826
14827 2004-06-13  Michael Koch  <konqueror@gmx.de>
14828
14829         * javax/swing/text/DefaultCaret.java,
14830         javax/swing/text/BadLocationException.java:
14831         Reformatted.
14832
14833 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14834
14835         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14836         DEFAULT_COLS): New variables.
14837         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14838         values to DEFAULT_ROWS or DEFAULT_COLS.
14839         (getMinimumSize): Likewise.
14840         (getPreferredSize): Likewise.
14841         (minimumSize): Likewise.
14842         (preferredSize): Likewise.
14843         (create): Set peer's editable state.
14844         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14845         zero.  Update javadocs.
14846         (TextArea(String)): Likewise.
14847         (TextArea(int,int)): Fix javadocs.
14848         (TextArea(String,int,int,int)): Only throw exception if one of
14849         rows or columns is zero.  Fix javadocs.
14850
14851 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14852
14853         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14854         addition to Components.
14855
14856         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14857         wasn't consumed by normal processing, send it to the parent
14858         menu.
14859
14860         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14861         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14862         translation.
14863
14864 2004-06-11  David Jee  <djee@redhat.com>
14865
14866         * java/awt/MediaTracker.java
14867         (addImage(Image,int)): Call imageUpdate() to udpate image status.
14868         (addImage(Image,int,int,int)): Likewise.
14869
14870 2004-06-11  Michael Koch  <konqueror@gmx.de>
14871
14872         * javax/swing/text/AbstractDocument.java,
14873         javax/swing/text/Document.java,
14874         javax/swing/text/GapContent.java,
14875         javax/swing/text/JTextComponent.java,
14876         javax/swing/text/PlainDocument.java:
14877         Reformatted.
14878
14879 2004-06-11  Michael Koch  <konqueror@gmx.de>
14880
14881         * javax/swing/JRootPane.java
14882         (AccessibleJRootPane.serialVersionUID): New field.
14883         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14884         (AccessibleJRootPane.getAccessibleRole): New method.
14885         (RootLayout): Implements Serializable.
14886         (RootLayout.serialVersionUID): New field.
14887         (RootLayout.RootLayout): New constructor.
14888         (setJMenuBar): Made public.
14889         (getJMenuBar): Likewise.
14890         (JRootPane): Likewise.
14891         (createContentPane): Likewise.
14892         (createGlassPane): Likewise.
14893         (createLayeredPane): Likewise.
14894
14895 2004-06-11  Michael Koch  <konqueror@gmx.de>
14896
14897         * javax/swing/SwingUtilities.java
14898         (isLeftMouseButton): Fixed javadoc.
14899         (isMiddleMouseButton): Likewise.
14900         (isRightMouseButton): Likewise.
14901
14902 2004-06-11  Michael Koch  <konqueror@gmx.de>
14903
14904         * javax/swing/JScrollPane.java
14905         (serialVersionUID): New field.
14906         (columnHeader): Made protected.
14907         (rowHeader): Likewise.
14908         (lowerLeft): Likewise.
14909         (lowerRight): Likewise.
14910         (upperLeft): Likewise.
14911         (upperRight): Likewise.
14912         (horizontalScrollBar): Likewise.
14913         (horizontalScrollBarPolicy): Likewise.
14914         (verticalScrollBar): Likewise.
14915         (verticalScrollBarPolicy): Likewise.
14916         (viewport): Likewise.
14917
14918 2004-06-11  Michael Koch  <konqueror@gmx.de>
14919
14920         * javax/swing/LookAndFeel.java: Fixed javadocs.
14921
14922 2004-06-11  Michael Koch  <konqueror@gmx.de>
14923
14924         * javax/swing/JEditorPane.java: Fixed javadocs.
14925         (JEditorPane): Removed redundant call to to this().
14926         (fireHyperlinkUpdate): Implemented.
14927
14928 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14929
14930         * javax/swing/JMenu.java: Fixed file name
14931         in the file comment.
14932
14933 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14934
14935         * javax/swing/JMenu.java: Added javadoc.
14936         (JMenu): Added MenuChangeListener to listen to
14937         ChangeEvents occuring in menu's model.
14938         (insert): Throw IllegalArgumentException if
14939         index is less than 0
14940         (setSelected): Reimplement.
14941         (setPopupMenuVisible): Call menu's model isEnabled()
14942         (setDelay): Throw IllegalArgumentException if
14943         given amount of delay is less than 0.
14944         (createActionComponent): Implemented.
14945         (createActionChangeListener): Implemented.
14946         (addSeparator): Implemented.
14947         (getItem): Throw IllegalArgumentException if index is
14948         less than 0.
14949         (getItemCount): Implemented.
14950         (fireMenuSelected): Changed to use menuEvent.
14951         (fireMenuDeselected): Likewise.
14952         (fireMenuCanceled): Likewise.
14953         (setAccelerator): Changed to throw an error if this
14954         method is used.
14955         (doClick): Implemented.
14956         (JMenu.ActionChangedListener): New inner class to handle
14957         PropertyChangeEvents occuring in the actions associated with menu.
14958         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14959         (BasicMenuUI): Added PropertyChangeListener to the menu.
14960         (createChangeListener): Implemented.
14961         (createMenuDragMouseListener): Likewise.
14962         (createMenuKeyListener): Likewise.
14963         (createPropertyChangeListener): Likewise.
14964         (uninstallListeners): Likewise.
14965         (BasicMenuUI.MouseInputHandler): Reimplemented.
14966         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14967         (BasicMenuUI.ChangeHandler): Likewise.
14968         (BasicMenuUI.MenuDragMouseHandler): Likewise.
14969         (BasicMenuUI.MenuKeyHandler): Likewise.
14970
14971 2004-06-10  David Jee  <djee@redhat.com>
14972
14973         * java/awt/MediaTracker.java
14974         (imageUpdate): Only do notifyAll() if the image is complete.
14975
14976 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14977
14978         * javax/swing/JApplet.java:
14979         (getJMenuBar): Made public.
14980         (setJMenuBar): Likewise.
14981         * javax/swing/JFrame.java:
14982         (getJMenuBar): Made public.
14983         (setJMenuBar): Likewise.
14984         * javax/swing/JWindow.java:
14985         (getJMenuBar): Removed.
14986         (setJMenuBar): Removed.
14987
14988 2004-06-10  Michael Koch  <konqueror@gmx.de>
14989
14990         * javax/swing/JEditorPane.java
14991         (createEditorKitForContentType): Fixed visibility.
14992         (fireHyperlinkUpdate): Likewise.
14993         (getContentType): Likewise.
14994         (getEditorKit): Likewise.
14995         (getEditorKitForContentType): Likewise.
14996         (getPage): Likewise.
14997         (read): Likewise.
14998         (registerEditorKitForContentTyoe): Likewise.
14999         (replaceSelection): Likewise.
15000         (setContentType): Likewise.
15001         (setEditorKit): Likewise.
15002         (setPage): Likewise.
15003
15004 2004-06-10  Michael Koch  <konqueror@gmx.de>
15005
15006         * javax/swing/Timer.java
15007         (Timer): New constructor.
15008         * javax/swing/plaf/basic/BasicProgressBarUI.java
15009         (animationTimer): Don't initialize at construction.
15010         (startAnimationTimer): Added since tag.
15011         (stopAnimationTimer): Likewise.
15012         (installUI): Use new Timer constructor.
15013         * javax/swing/plaf/basic/BasicScrollBarUI.java
15014         (installUI): Likewise.
15015         * javax/swing/plaf/basic/BasicSliderUI.java
15016         (installUI): Likewise.
15017
15018 2004-06-10  Michael Koch  <konqueror@gmx.de>
15019
15020         * javax/swing/ButtonGroup.java
15021         (serialVersionUID): Made private.
15022         (buttons): Renamed from v, added javadoc.
15023         (sel): Added javadoc.
15024         (ButtonGroup): Likewise.
15025         (add): Likewise.
15026         (remove): Likewise.
15027         (getElements): Likewise.
15028         (getSelection): Likewise.
15029         (setSelected): Likewise.
15030         (isSelected): Likewise.
15031         (getButtonCount): Likewise.
15032
15033 2004-06-10  Michael Koch  <konqueror@gmx.de>
15034
15035         * javax/swing/ButtonGroup.java,
15036         javax/swing/ImageIcon.java,
15037         javax/swing/JEditorPane.java,
15038         javax/swing/JRootPane.java,
15039         javax/swing/JTextField.java,
15040         javax/swing/LookAndFeel.java,
15041         javax/swing/plaf/basic/BasicTextUI.java:
15042         Reindented.
15043
15044 2004-06-10  Michael Koch  <konqueror@gmx.de>
15045
15046         * javax/swing/text/Style.java: Added javadocs.
15047
15048 2004-06-10  Michael Koch  <konqueror@gmx.de>
15049
15050         * javax/swing/JComponent.java
15051         (fireVetoableChange): Removed redundant cast.
15052         * javax/swing/JLabel.java
15053         (getDisabledIcon): Save icon for next call.
15054
15055 2004-06-10  Michael Koch  <konqueror@gmx.de>
15056
15057         * javax/swing/KeyStroke.java
15058         (getKeyStroke(char,boolean)): Marked deprecated.
15059
15060 2004-06-10  Michael Koch  <konqueror@gmx.de>
15061
15062         * javax/swing/DefaultCellEditor.java,
15063         javax/swing/GrayFilter.java,
15064         javax/swing/event/DocumentEvent.java,
15065         javax/swing/text/JTextComponent.java,
15066         javax/swing/text/MutableAttributeSet.java:
15067         Reindented.
15068
15069 2004-06-10  Michael Koch  <konqueror@gmx.de>
15070
15071         * javax/swing/plaf/BorderUIResource.java:
15072         Added serialVersionUID all over.
15073
15074 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15075
15076         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15077
15078 2004-06-10  Michael Koch  <konqueror@gmx.de>
15079
15080         * javax/swing/table/DefaultTableCellRenderer.java
15081         (noFocusBorder): Initialize directly.
15082
15083 2004-06-10  Michael Koch  <konqueror@gmx.de>
15084
15085         * javax/swing/plaf/basic/BasicArrowButton.java
15086         (setDirection): Use method argument.
15087
15088 2004-06-10  Michael Koch  <konqueror@gmx.de>
15089
15090         * javax/swing/plaf/BorderUIResource.java,
15091         javax/swing/plaf/ComponentUI.java,
15092         javax/swing/undo/CompoundEdit.java,
15093         javax/swing/undo/StateEdit.java:
15094         Fixed javadocs all over.
15095
15096 2004-06-10  Michael Koch  <konqueror@gmx.de>
15097
15098         * javax/swing/DefaultButtonModel.java
15099         (ARMED): Made public final, fixed value.
15100         (ENABLED): Likewise.
15101         (PRESSED): Likewise.
15102         (ROLLOVER): Likewise.
15103         (SELECTED): Likewise.
15104         (stateMask): Initialize directly.
15105         (listenerList): Likewise.
15106         (mnemonic): Likewise.
15107         (fireStateChanged): Removed argument, use changeEvent as event.
15108         All places where this method is called are fixed too.
15109         (getActionCommant): Fixed javadoc.
15110         (setGroup): Fixed javadoc.
15111         (getGroup): New method.
15112
15113 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15114
15115         * javax/swing/AbstractButton.java
15116         (AbstractButton): Use init() to initialize the button.
15117         (init): New Method. Initializes AbstractButton.
15118         * javax/swing/JMenuItem.java: Documented.
15119         (JMenuItem): Reimplemented.
15120         (init): Implemented.
15121         (setEnabled): Changed to call super.setEnabled()
15122         (processMouseEvent): Reimplemented.
15123         (fireMenuKeyPressed): Implemented.
15124         (fireMenuKeyReleased): Implemented.
15125         (fireMenuKeyTyped): Implemented.
15126         (menuSelectionChanged): disarm the model if the menu item was
15127         deselected.
15128         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15129         (getPath): Change to use ArrayList instead of Vector.
15130         (getPreferredSize): Renamed variable.
15131         (paintMenuItem): Paint margin area of menu item.
15132         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15133         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15134         menu item's bounds before clearing the selection.
15135
15136 2004-06-09  David Jee  <djee@redhat.com>
15137
15138         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15139         (GtkTextComponentPeer): Set caret position to 0.
15140         * java/awt/TextComponent.java
15141         (setText): Set caret position to 0.
15142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15143         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15144         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15145         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15146         Likewise.
15147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15148         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15149         visible.
15150
15151 2004-06-09  Kim Ho  <kho@redhat.com>
15152
15153         * Makefile.am: New files
15154         * Makefile.in: Regenerated
15155         * java/awt/Container.java
15156         (getComponentAt): Removed.
15157         * javax/swing/AbstractAction.java
15158         (ENABLED_PROPERTY): New property.
15159         (putValue): Fire PropertyChangeEvents.
15160         (setEnabled): ditto.
15161         (firePropertyChange): Javadoc and implement
15162         convenience method.
15163         * javax/swing/AbstractButton.java
15164         (setAction): Don't create PropertyChangeListener
15165         if new Action is null.
15166         (setIcon): Don't set icon till after comparing
15167         it.
15168         (configurePropertiesFromAction): Check mnemonic
15169         key before calling intValue().
15170         (createActionPropertyChangeListener): Check
15171         properties rather than bulk change.
15172         * javax/swing/DefaultDesktopManager.java:
15173         Implement.
15174         * javax/swing/DesktopManager.java:
15175         Jalopy and javadoc.
15176         * javax/swing/JComponent.java
15177         (fireVetoableChange): Implement.
15178         (paintImmediately): Use root component.
15179         * javax/swing/JDesktopPane.java: Implement
15180         * javax/swing/JInternalFrame.java: Implement
15181         * javax/swing/JLabel.java
15182         (getDisabledIcon): Return grayscaled icon if
15183         no disabled icon specified.
15184         * javax/swing/JMenuBar.java
15185         (getComponentAtIndex): Use getComponent
15186         * javax/swing/JOptionPane.java
15187         (getDesktopPaneForComponent): Use SwingUtilities'
15188         getAncestorOfClass
15189         (getFrameForComponent): ditto.
15190         * javax/swing/JSplitPane.java
15191         (remove): Use getComponent.
15192         * javax/swing/SwingUtilities.java
15193         (convertPoint): Implement.
15194         * javax/swing/plaf/basic/BasicButtonUI.java
15195         (paintButtonNormal): Check opaqueness before
15196         filling background.
15197         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15198         Implement
15199         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15200         Implement.
15201         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15202         Implement.
15203         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15204         Implement.
15205         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15206         Change InternalFrame and Desktop colors.
15207
15208 2004-06-09  David Jee  <djee@redhat.com>
15209
15210         * java/awt/Container.java
15211         (remove): Do not set component to invisible.
15212
15213 2004-06-09  Michael Koch  <konqueror@gmx.de>
15214
15215         * javax/swing/tree/DefaultMutableTreeNode.java
15216         (getLeafCount): Renamed enum to e.
15217
15218 2004-06-09  Michael Koch  <konqueror@gmx.de>
15219
15220         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15221         (positionForMouseEvent): Removed redundant semicolon.
15222         (continueDrag): Use method arguments.
15223
15224 2004-06-09  Michael Koch  <konqueror@gmx.de>
15225
15226         * javax/swing/border/TitledBorder.java,
15227         javax/swing/filechooser/FileSystemView.java,
15228         javax/swing/plaf/basic/BasicButtonListener.java,
15229         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15230         javax/swing/plaf/basic/BasicLabelUI.java,
15231         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15232         javax/swing/plaf/basic/BasicScrollBarUI.java,
15233         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15234         javax/swing/plaf/basic/BasicSliderUI.java,
15235         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15236         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15237         javax/swing/table/JTableHeader.java,
15238         javax/swing/text/AbstractDocument.java,
15239         javax/swing/text/DefaultCaret.java,
15240         javax/swing/text/StyledEditorKit.java,
15241         javax/swing/tree/DefaultTreeCellEditor.java:
15242         Reworked import statements.
15243
15244 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15245
15246         * javax/swing/Box.java: Temporarily comment out code
15247         broken due to visibility bug.
15248
15249 2004-06-09  Michael Koch  <konqueror@gmx.de>
15250
15251         * javax/swing/ImageIcon.java
15252         (ImageIcon): Added missing constructor.
15253
15254 2004-06-08  Michael Koch  <konqueror@gmx.de>
15255
15256         * javax/swing/JToggleButton.java
15257         (JToggleButton): New constructor.
15258         (getAccessibleContext): Moved documentation into javadoc.
15259         (getUIClassID): Likewise.
15260
15261 2004-06-08  Michael Koch  <konqueror@gmx.de>
15262
15263         * javax/swing/AbstractButton.java
15264         (getDisabledIcon): Create disabled icon if none exists yet.
15265
15266 2004-06-08  Michael Koch  <konqueror@gmx.de>
15267
15268         * javax/swing/plaf/basic/BasicLookAndFeel.java
15269         (initClassDefaults): Added FormattedTextFieldUI.
15270         (loadResourceBundle): Renamed enum to e.
15271
15272 2004-06-08  Michael Koch  <konqueror@gmx.de>
15273
15274         * javax/swing/plaf/basic/BasicButtonUI.java
15275         (paintIcon): Simplified.
15276         (paintText): Paint disabled button correctly.
15277
15278 2004-06-08  Michael Koch  <konqueror@gmx.de>
15279
15280         * javax/swing/JComponent.java
15281         (createToolTip): Use official JToolTip API.
15282
15283 2004-06-08  Michael Koch  <konqueror@gmx.de>
15284
15285         * javax/swing/JToolTip.java
15286         (JToolTip): No arguments in API.
15287         (setTipText): New method.
15288
15289 2004-06-08  Michael Koch  <konqueror@gmx.de>
15290
15291         * javax/swing/SwingUtilities.java
15292         (isLeftMouseButton): New method.
15293         (isMiddleMouseButton): New method.
15294         (isRightMouseButton): New method.
15295
15296 2004-06-08  Michael Koch  <konqueror@gmx.de>
15297
15298         * javax/swing/AbstractButton.java,
15299         javax/swing/CellRendererPane.java,
15300         javax/swing/JCheckBoxMenuItem.java,
15301         javax/swing/JColorChooser.java,
15302         javax/swing/JComboBox.java,
15303         javax/swing/JComponent.java,
15304         javax/swing/JDesktopPane.java,
15305         javax/swing/JFileChooser.java,
15306         javax/swing/JMenu.java,
15307         javax/swing/JMenuItem.java,
15308         javax/swing/JOptionPane.java,
15309         javax/swing/JPasswordField.java,
15310         javax/swing/JPopupMenu.java,
15311         javax/swing/JProgressBar.java,
15312         javax/swing/JRadioButtonMenuItem.java,
15313         javax/swing/JScrollBar.java,
15314         javax/swing/JSeparator.java,
15315         javax/swing/JSlider.java,
15316         javax/swing/JSplitPane.java,
15317         javax/swing/JTabbedPane.java,
15318         javax/swing/JTextField.java,
15319         javax/swing/JToolBar.java,
15320         javax/swing/text/JTextComponent.java:
15321         Fixed all constructors of accessibility classes.
15322
15323 2004-06-08  Michael Koch  <konqueror@gmx.de>
15324
15325         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15326         over.
15327
15328 2004-06-08  Michael Koch  <konqueror@gmx.de>
15329
15330         * javax/swing/Box.java
15331         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15332         (AccessibleBoxFiller.serialVersionUID): New member variable.
15333         * javax/swing/DefaultButtonModel.java
15334         (stateMask): Made protected.
15335         (listenerList): Likewise.
15336         (changeEvent): Likewise.
15337         (group): Likewise.
15338         (mnemonic): Likewise.
15339         (actionCommand): Likewise.
15340         (getListeners): New method.
15341         (getActionListeners): New method.
15342         (getItemListeners): New method.
15343         (getChangeListeners): New method.
15344         (fireItemStateChanged): Simplified.
15345         (fireActionPerformed): Simplified.
15346         (fireStateChanged): Simplified.
15347         * javax/swing/JFrame.java
15348         (JFrame): Implements WindowContants.
15349         (HIDE_ON_CLOSE): Removed.
15350         (EXIT_ON_CLOSE): Removed.
15351         (DISPOSE_ON_CLOSE): Removed.
15352         (DO_NOTHING_ON_CLOSE): Removed.
15353         (processWindowEvent): Exit with code 0.
15354         (setDefaultCloseOperation): Do security check before setting value.
15355         * javax/swing/JOptionPane.java
15356         (message): Initialize only in constructor.
15357         * javax/swing/JToolTip.java: Removed unused imports.
15358         * javax/swing/JViewport.java
15359         (serialVersionUID): New member variable.
15360         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15361         (BLIT_SCROLL_MODE): Likewise.
15362         (BACKINGSTORE_SCROLL_MODE): Likewise.
15363         (scrollUnderway): Made protected.
15364         (isViewSizeSet): Likewise.
15365         * javax/swing/ListModel.java: Fixed javadoc.
15366         * javax/swing/Popup.java: Likewise.
15367         * javax/swing/RepaintManager.java
15368         (paintDirtyRegions): Don't use internal classes of
15369         java.util.AbstractMap.
15370         * javax/swing/ScrollPaneConstants.java: Reindented.
15371         * javax/swing/ScrollPaneLayout.java
15372         (viewport): Made protected.
15373         (verticalScrollBar): Made protected, renamed to vsb.
15374         (horizontalScrollBar): Made protected, renamed to hsb.
15375         (rowHeader): Made protected, renamed to rowHead.
15376         (columnHeader): Made protected, renamed to colHead.
15377         (lowerLeft): Made protected.
15378         (lowerRight): Made protected.
15379         (upperLeft): Made protected.
15380         (upperRight): Made protected.
15381         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15382         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15383
15384 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15385
15386         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15387         LOADING if flags has SOMEBITS set.
15388
15389 2004-06-07  Michael Koch  <konqueror@gmx.de>
15390
15391         * javax/swing/AbstractButton.java: Reorganized imports.
15392         * javax/swing/ActionMap.java: Likewise.
15393         * javax/swing/DefaultButtonModel.java: Likewise.
15394         * javax/swing/DefaultListModel.java: Likewise.
15395         * javax/swing/ImageIcon.java: Likewise.
15396         (serialVersionUID): New member variable.
15397         * javax/swing/JComboBox.java: Reorganized imports.
15398         * javax/swing/JComponent.java: Likewise.
15399         (ui): Made protected.
15400         (listenerList): Made protected.
15401         (TOOL_TIP_TEXT_KEY): New constant.
15402         (scrollRectToVisible): Removed redundant null check.
15403         * javax/swing/JFrame.java: Reorganized imports.
15404         * javax/swing/JInternalFrame.java: Reorganized imports.
15405         * javax/swing/JProgressBar.java: Likewise.
15406         * javax/swing/JRootPane.java: Likewise.
15407         * javax/swing/JScrollBar.java: Likewise.
15408         * javax/swing/JSeparator.java: Likewise.
15409         * javax/swing/JSlider.java: Likewise.
15410         * javax/swing/JTabbedPane.java: Likewise.
15411         * javax/swing/JTextField.java: Likewise.
15412         * javax/swing/JToolBar.java: Likewise.
15413         * javax/swing/JTree.java: Likewise.
15414         * javax/swing/JViewport.java: Likewise.
15415         * javax/swing/JWindow.java: Likewise.
15416         * javax/swing/KeyStroke.java: Likewise.
15417         * javax/swing/LookAndFeel.java: Likewise.
15418         * javax/swing/MenuSelectionManager.java: Likewise.
15419         * javax/swing/SwingUtilities.java: Likewise.
15420         * javax/swing/Timer.java: Likewise.
15421         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15422         * javax/swing/JList.java
15423         (HORIZONTAL_WRAP): Made final, fixed value.
15424         (VERTICAL): Likewise.
15425         (VERTICAL_WRAP): Likewise.
15426
15427 2004-06-07  Michael Koch  <konqueror@gmx.de>
15428
15429         * javax/swing/AbstractButton.java
15430         (serialVersionUID): New member variable.
15431         (AccessibleAbstractButton.serialVersionUID): Likewise.
15432         (AbstractButton): Made public.
15433         * javax/swing/Box.java
15434         (AccessibleBox.serialVersionUID): New member variable.
15435         (Filler.serialVersionUID): Likewise.
15436         * javax/swing/DefaultListSelectionModel.java
15437         (serialVersionUID): Likewise.
15438         * javax/swing/JApplet.java
15439         (serialVersionUID): Likewise.
15440         * javax/swing/JCheckBox.java
15441         (serialVersionUID): Likewise.
15442         * javax/swing/JCheckBoxMenuItem.java
15443         (serialVersionUID): Likewise.
15444         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15445         * javax/swing/JColorChooser.java
15446         (serialVersionUID): Likewise.
15447         (AccessibleJColorChooser.serialVersionUID): Likewise.
15448         * javax/swing/JComponent.java
15449         (serialVersionUID): Made private.
15450         (AccessibleJComponent.serialVersionUID): New member variable.
15451         * javax/swing/JDesktopPane.java
15452         (serialVersionUID): Likewise.
15453         * javax/swing/JDialog.java
15454         (serialVersionUID): Likewise.
15455         * javax/swing/JFormattedTextField.java
15456         (serialVersionUID): Fixed value.
15457         * javax/swing/JFrame.java
15458         (serialVersionUID): New member variable.
15459         (getDefaultCloseOpertation): Made public.
15460         * javax/swing/JLayeredPane.java
15461         (serialVersionUID): Likewise.
15462         (LAYER_PROPERTY): Made final, fixed value.
15463         (JLayeredPane): Made public.
15464         * javax/swing/JMenu.java
15465         (AccessibleJMenu.serialVersionUID): New member variable.
15466         (WinListener.serialVersionUID): Likewise.
15467         * javax/swing/JMenuBar.java
15468         (serialVersionUID): Likewise.
15469         (getComponentAtIndex): Added @deprecated tag.
15470         * javax/swing/JMenuItem.java
15471         (serialVersionUID): New member variable.
15472         (AccessibleJMenuItem.serialVersionUID): Likewise.
15473         * javax/swing/JOptionPane.java
15474         (serialVersionUID): Likewise.
15475         (AccessibleJOptionPane.serialVersionUID): Likewise.
15476         * javax/swing/JPopupMenu.java
15477         (serialVersionUID): Likewise.
15478         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15479         (getPopupMenuListeners): New method.
15480         (getComponentAtIndex): Added @deprecated tag.
15481         * javax/swing/JProgressBar.java
15482         (serialVersionUID): New member variable.
15483         (AccessibleJProgressBar.serialVersionUID): Likewise.
15484         * javax/swing/JRadioButton.java
15485         (serialVersionUID): Likewise.
15486         * javax/swing/JRadioButtonMenuItem.java
15487         (serialVersionUID): Likewise.
15488         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15489         * javax/swing/JScrollBar.java
15490         (serialVersionUID): Likewise.
15491         (AccessibleJScrollBar.serialVersionUID): Likewise.
15492         * javax/swing/JSeparator.java
15493         (serialVersionUID): Likewise.
15494         (AccessibleJSeparator.serialVersionUID): Likewise.
15495         * javax/swing/JSlider.java: Fixed javadocs.
15496         (AccessibleJSlider.serialVersionUID): New member variable.
15497         * javax/swing/JSplitPane.java: Added copyright statement.
15498         (serialVersionUID): New member variable.
15499         (AccessibleJSplitPane.serialVersionUID): Likewise.
15500         * javax/swing/JTabbedPane.java
15501         (serialVersionUID): Likewise.
15502         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15503         (ModelListener.serialVersionUID): Likewise.
15504         (ModelListener.ModelListener): New constructor.
15505         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15506         (WRAP_TAB_LAYOUT): Likewise.
15507         * javax/swing/JTable.java
15508         (serialVersionUID): New member variable.
15509         * javax/swing/JToggleButton.java
15510         (serialVersionUID): Likewise.
15511         (ToggleButtonModel): Made static.
15512         (ToggleButtonModel.serialVersionUID): New member variable.
15513         * javax/swing/JToolTip.java
15514         (serialVersionUID): Likewise.
15515         * javax/swing/JTree.java
15516         (serialVersionUID): Likewise.
15517         * javax/swing/JWindow.java
15518         (serialVersionUID): Likewise.
15519         * javax/swing/Timer.java
15520         (serialVersionUID): Likewise.
15521
15522 2004-06-06  Michael Koch  <konqueror@gmx.de>
15523
15524         * javax/swing/SwingConstants.java
15525         (NEXT): New constant.
15526         (PREVIOUS): Likewise.
15527         * javax/swing/UIManager.java
15528         (LookAndFeel): Made public.
15529         (LookAndFeel.getClassName): Likewise.
15530         (LookAndFeel.getName): Likewise.
15531
15532 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15533
15534         * javax/swing/JCheckBoxMenuItem.java:
15535         Removed CVS tags.
15536         * javax/swing/JMenu.java: Likewise.
15537         * javax/swing/JMenuBar.java: Likewise.
15538         * javax/swing/JMenuItem.java: Likewise.
15539         * javax/swing/JPopupMenu.java: Likewise.
15540         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15541         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15542         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15543         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15544         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15545         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15546         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15547
15548 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15549
15550         * javax/swing/plaf/basic/BasicMenuUI.java:
15551         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15552         Call getPath() from super class instead.
15553
15554 2004-05-31  David Jee  <djee@redhat.com>
15555
15556         * java/awt/Container.java
15557         (remove): Set component visibility to false after removing it.
15558
15559 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15560
15561         * java/awt/Component.java (getForeground): Return SystemColor if
15562         parent is null.
15563         (getBackground): Likewise.
15564
15565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15566         (item_highlighted): New function.
15567         (connectSignals): Set item_highlighted as list's select
15568         function.
15569
15570         * java/applet/Applet.java: Revert changes from 2004-04-29,
15571         2004-03-15 and 2004-03-14.
15572
15573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15574         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15575         factor.
15576
15577         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15578         "Dialog" as the default font.
15579         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15580         Likewise.
15581         * java/awt/Component.java (getFont): Return "Dialog" font by
15582         default.
15583         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15584         Multiply size argument to pango_font_description_set_size by the
15585         DPI conversion factor rather than by PANGO_SCALE.
15586         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15587         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15588         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15589         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15590         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15591         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15592         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15593         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15594         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15596         Divide baseline y coordinate by DPI conversion factor rather
15597         than by PANGO_SCALE.
15598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15599         (area_prepared): Fix typo.
15600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15601         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15602         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15603         (dpi_conversion_factor): New global variable.
15604         (init_dpi_conversion_factor): New function to calculate and
15605         track DPI conversion factor.
15606         (dpi_changed_cb): New callback.
15607         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15608
15609 2004-05-27  David Jee  <djee@redhat.com>
15610
15611         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15612         (getGraphics): Return a new GdkGraphics instance.
15613         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15614         (getGraphics): Call super.getGraphics().
15615
15616 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15617
15618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15619         (setNativeBounds): Clamp width and height values to >= 0.
15620
15621         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15622         (find_fg_color_widget): Handle GtkOptionMenu specially.
15623
15624         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15625         (pre_event_handler): Only post configure events to visible
15626         top-level windows.
15627
15628 2004-05-26  David Jee  <djee@redhat.com>
15629
15630         * java/awt/BorderLayout.java
15631         (layoutContainer): Fix size calculations.
15632
15633 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15634
15635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15636         (window_wm_protocols_filter): Remove function.
15637         (create): Remove filter that removes WM_TAKE_FOCUS client
15638         messages.
15639
15640 2004-06-17  Anthony Green  <green@redhat.com>
15641
15642         * java/util/zip/ZipFile.java (getInputStream): Return null if
15643         entry not found.
15644
15645         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15646         directory contents to the class path.
15647
15648 2004-06-15  Andrew Haley  <aph@redhat.com>
15649
15650         * java/lang/natSystem.cc (getenv0): Don't assume environment
15651         variable is Latin 1 coded.
15652
15653 2004-06-14  Andreas Jaeger  <aj@suse.de>
15654
15655         * configure.in: Support --enable-version-specific-runtime-libs.
15656         * configure: Regenerated.
15657
15658 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15659
15660         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15661         to pass ClassLoader argument.
15662         * java/util/GregorianCalendar.java: Likewise.
15663         * java/util/Currency.java: Likewise.
15664         * java/text/BreakIterator.java: Likewise.
15665         * java/text/Collator.java: Likewise.
15666         * java/text/DateFormat.java: Likewise.
15667         * java/text/DateFormatSymbols.java: Likewise.
15668         * java/text/DecimalFormatSymbols.java: Likewise.
15669         * java/text/NumberFormat.java: Likewise.
15670         * java/awt/Window.java: Likewise.
15671
15672 2004-06-14  Andrew Haley  <aph@redhat.com>
15673
15674         * java/lang/System.java: (getenv0): New method.
15675         (getenv): Add security check.  Do the right thing.
15676         * java/lang/natSystem.cc (getenv0): New method.
15677
15678 2004-06-12  Mark Wielaard  <mark@klomp.org>
15679
15680         * javax/swing/RepaintManager.java
15681         (paintDirtyRegions): Use entrySet(), not values().
15682
15683 2004-06-10  Mark Wielaard  <mark@klomp.org>
15684
15685         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15686         NoSuchMethodError.
15687
15688 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15689
15690         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15691         when we already know the answer.
15692         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15693         (setStartRule,setEndRule): Don't take abs of day number.
15694         (getOffset): Clarify docs.  Add argument checks.
15695         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15696         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15697         endTimeMode.
15698
15699 2004-06-10  Tom Tromey  <tromey@redhat.com>
15700
15701         * interpret.cc (run): Handle wide fload.
15702
15703 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15704
15705         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15706
15707 2004-06-05  Michael Koch  <konqueror@gmx.de>
15708
15709         * javax/swing/SwingConstants.java
15710         (NEXT): New constant.
15711         (PREVIOUS): Likewise.
15712
15713 2004-06-05  Michael Koch  <konqueror@gmx.de>
15714
15715         * javax/swing/UIManager.java
15716         (LookAndFeel): Made public.
15717         (LookAndFeel.getName): Likewise.
15718         (LookAndFeel.getClassName): Likewise.
15719
15720 2004-06-03  Michael Koch  <konqueror@gmx.de>
15721
15722         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15723         (requestFocus): Revert last changes.
15724         (gtkRequestFocus): Removed.
15725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15726         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15727         Renamed to ...
15728         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15729         Reverted last patch.
15730         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15731         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15732         Reverted comment change.
15733
15734 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15735
15736         * javax/swing/JCheckBoxMenuItem.java:
15737         Removed CVS tags.
15738         * javax/swing/JMenu.java: Likewise.
15739         * javax/swing/JMenuBar.java: Likewise.
15740         * javax/swing/JMenuItem.java: Likewise.
15741         * javax/swing/JPopupMenu.java: Likewise.
15742         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15743         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15744         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15745         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15746         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15747         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15748         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15749
15750 2004-06-01  Tom Tromey  <tromey@redhat.com>
15751
15752         * java/io/ObjectStreamField.java: Cleaned up imports.
15753
15754 2004-06-01  Michael Koch  <konqueror@gmx.de>
15755
15756         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15757
15758 2004-06-01  Mark Wielaard  <mark@klomp.org>
15759
15760         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15761
15762 2004-06-01  Michael Koch  <konqueror@gmx.de>
15763
15764         * java/security/Security.java
15765         (insertProviderAt): Use equals() instead of ==.
15766         (removeProvicer): Likewise.
15767         (getProvider): Likewise.
15768         * java/security/Signature.java
15769         (sign): Don't set state to UNINITIALIZED.
15770         (verify): Likewise.
15771
15772 2004-06-01  Mark Wielaard  <mark@klomp.org>
15773
15774         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15775         Implement by calling gtkRequestFocus.
15776         (gtkRequestFocus): New native method.
15777         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15778         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15779         Renamed to ...
15780         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15781         New function name.
15782         (filter_expose_event_handler):
15783         Mark static.
15784         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15785         (menu_pos): Mark static.
15786
15787 2004-06-01  Michael Koch  <konqueror@gmx.de>
15788
15789         * java/text/CollationElementIterator.java,
15790         java/text/CollationKey.java,
15791         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15792         * testsuite/libjava.mauve/xfails: Removed all
15793         java.text.CollationElementIterator tests.
15794
15795 2004-06-01  Michael Koch  <konqueror@gmx.de>
15796
15797         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15798         version.
15799         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15800         Java 1.5 keyword usage.
15801
15802 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15803
15804         * javax/swing/plaf/basic/BasicMenuUI.java:
15805         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15806         Call getPath() from super class instead.
15807
15808 2004-05-31  Michael Koch  <konqueror@gmx.de>
15809
15810         * java/io/SequenceInputStream.java:
15811         Rename enum to e because enum is a keyword in Java 1.5.
15812
15813 2004-05-31  Michael Koch  <konqueror@gmx.de>
15814
15815         * gnu/java/rmi/rmic/CompilerProcess.java:
15816         Fixed javadoc to by XHTML compliant.
15817
15818 2004-05-30  Mark Wielaard  <mark@klomp.org>
15819
15820         * java/awt/Toolkit.java (loadSystemColors): Implement.
15821
15822 2004-05-30  Michael Koch  <konqueror@gmx.de>
15823
15824         * java/lang/System.java: Reordered imports.
15825
15826 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15827
15828         * java/text/DecimalFormat.java
15829         (parse): Fixed parsing of decimal strings. Number of maximum
15830         digits to be read should now work.
15831         * java/text/SimpleDateFormat.java
15832         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15833         formatter. This fixes DateFormatTest.
15834
15835 2004-05-30  Michael Koch  <konqueror@gmx.de>
15836
15837         * java/nio/Buffer.java
15838         (limit): Fixed off by one error.
15839         * java/nio/CharBuffer.java
15840         (wrap): Fixed arguments, added javadocs.
15841
15842 2004-05-30  Michael Koch  <konqueror@gmx.de>
15843
15844         * gnu/java/beans/BeanInfoEmbryo.java,
15845         java/awt/im/InputContext.java,
15846         javax/swing/tree/DefaultMutableTreeNode.java:
15847         Rename enum to e because enum is a keyword in Java 1.5.
15848
15849 2004-05-30  Michael Koch  <konqueror@gmx.de>
15850
15851         * gnu/java/math/MPN.java,
15852         java/awt/geom/Arc2D.java:
15853         Fixed javadocs all over.
15854
15855 2004-05-30  Michael Koch  <konqueror@gmx.de>
15856
15857         * java/awt/DefaultKeyboardFocusManager.java
15858         (dispatchEvent): Call method to get key event dispatchers.
15859         (dispatchKeyEvent): Call method to get key event post processors.
15860         * javax/swing/JComponent.java
15861         (listenerList): Made protected.
15862         * javax/swing/JOptionPane.java
15863         (message): Don't initialize.
15864         (JOptionPane): Set message text.
15865         * javax/swing/JPopupMenu.java
15866         (show): Fixed typo in argument name.
15867         * javax/swing/RepaintManager.java
15868         (paintDirtyRegions): Use public API of java.util.Map.
15869         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15870         (positionForMouseEvent): Removed redundant ';'.
15871         (continueDrag): Use method arguments.
15872
15873 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
15874
15875         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15876         results.
15877
15878 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
15879
15880         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15881         _Jv_AllocBytes.
15882         * gnu/gcj/RawDataManaged.java: New file.
15883         * java/lang/Thread.java (data): Declare as RawDataManaged.
15884         * java/lang/natThread.cc (init_native): Cast natThread data to
15885         RawDataManaged, not jobject.
15886         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15887         * Makefile.in: Rebuilt.
15888
15889 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
15890
15891         * java/util/SimpleTimeZone.java: Reverting my last change until I
15892         can fix it properly.
15893
15894 2004-05-27  Michael Koch  <konqueror@gmx.de>
15895
15896         * javax/swing/JPopupMenu.java
15897         (isVisible): Do not use visible directly.
15898         (setVisible): Likewise.
15899         * javax/swing/JWindow.java
15900         (JWindow): call accessible constructor.
15901         * javax/swing/RepaintManager.java
15902         (paintDirtyRegions): Use public methods to obtain iterator.
15903
15904 2004-05-25  David Jee  <djee@redhat.com>
15905
15906         * java/awt/Container.java
15907         (remove): Set component's parent to null only after we removed the
15908         component from its parent's layout manager.
15909
15910 2004-05-25  David Jee  <djee@redhat.com>
15911
15912         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15913         (GtkComponentPeer): Set bounds regardless of whether awtComponent
15914         is valid.
15915         * gnu/java/awt/peer/gtk/GtkListPeer.java
15916         (getSize): Change native method declaration.
15917         (minimumSize): Pass visible row count into getSize().
15918         (preferredSize): Likewise.
15919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15920         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15921         natural size. Use visible row count to determine the final height
15922         value to return.
15923
15924 2004-05-21  Graydon Hoare  <graydon@redhat.com>
15925
15926         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15927         (setClip): Minor correction to order of operations.
15928
15929         * javax/swing/JScrollPane.java: Extend sketchy implementation.
15930         * javax/swing/ScrollPaneLayout.java: Likewise.
15931         * javax/swing/JViewPort.java: Likewise.
15932         * javax/swing/ViewportLayout.java: Likewise.
15933
15934         * javax/swing/JComponent.java: Rewrite.
15935         * javax/swing/RepaintManager.java: Likewise.
15936
15937         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15938         * javax/swing/JList.java
15939         (setSelectedIndices):
15940         (getSelectedIndices):
15941         (getSelectedValues): New functions.
15942         (getPreferredScrollableViewportSize): Return preferred size.
15943         (getScrollableUnitIncrement):
15944         (getScrollableBlockIncrement): Initial implementations.
15945         * javax/swing/JRootPane.java: Clean up slightly.
15946         (getUI):
15947         (setUI):
15948         (updateUI):
15949         (getUIClassID):
15950         (isValidateRoot): Add overrides from JComponent.
15951         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15952         * javax/swing/UIManager.java (getDimension): Return the dimension.
15953
15954         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15955         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15956         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15957         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15958         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15959         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15960         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15961         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15962         Likewise, and set background.
15963         * javax/swing/plaf/basic/BasicListUI.java:
15964         Likewise, and improve a bit.
15965         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15966         Likewise, and adjust calculations.
15967         * javax/swing/plaf/basic/BasicViewportUI.java:
15968         Likewise, and improve a bit.
15969         * javax/swing/plaf/basic/BasicLookAndFeel.java
15970         (Button.margin): Shrink.
15971
15972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15973         Hack to set horizontal always, workaround pango.
15974
15975         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15977         Synchronize more often, check cairo status after ops,
15978         handle changes to cairo pattern API, check for disposal.
15979
15980 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
15981
15982         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15983         (BasicMenuItemUI): Create propertyChangeListener.
15984         (getPath):Implemented.
15985         (installListeners): Add propertyChangeListener to menuItem.
15986         (uninstallListeners): Remove propertyChangeListener from menuItem.
15987         (update): Implemented.
15988         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15989         (mouseEntered): Take insets of popup menu into account when
15990         calculating position of popup menu.
15991
15992 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15993
15994         * Makefile.am: Added new file.
15995         * Makefile.in: Regenerate.
15996         * javax/swing/JMenuBar.java:
15997         Started implementation.
15998         * javax/swing/JPopupMenu.java:
15999         (setVisible): Fixed location of lightweight/mediumweight
16000         popup menu.
16001         (show): Fixed location of PopupMenu.
16002         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16003         New file. UI Delegate for JMenuBar.
16004         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16005         (mouseEntered): Corrected position of the submenu.
16006
16007 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16008
16009         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16010         to _gtk_accel_group_attach.
16011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16012         Likewise.
16013
16014         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16015         package access.  Don't override setFont.
16016         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16017         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16018         gtkWidgetRequestFocus package access.
16019         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16020         setFont.
16021         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16022         Give gtkWidgetRequestFocus package access.
16023         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16024         gtkWidgetRequestFocus package access.  Don't override setFont.
16025         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16026         setFont.
16027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16028         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16029         region.
16030         (gtkSetFont): Likewise.
16031         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16032         Implement.
16033         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16034         (gtkSetFont): Whitespace fix.
16035
16036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16037         (gtkWidgetSetUsize): Remove method.
16038
16039 2004-05-18  David Jee  <djee@redhat.com>
16040
16041         * java/awt/image/MemoryImageSource.java
16042         (newPixels(int,int,int,int,boolean)): Set only the specified
16043         rectangle of pixels.
16044         (newPixels(byte[],ColorModel,int,int)): Implement.
16045         (newPixels(int[],ColorModel,int,int)): Implement.
16046
16047 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16048
16049         * Makefile.am: Added new file.
16050         * Makefile.in: Regenerate.
16051         * javax/swing/JMenu.java: Started
16052         implementation.
16053         * javax/swing/JPopupMenu.java:
16054         (insert): If specified index is -1, then
16055         add component at the end.
16056         (isPopupTrigger): Reimplemented.
16057         (JPopupMenu.LightWeightPopup): setBounds
16058         of the lightWeightPopup before adding it
16059         to the layeredPane.
16060         (javax/swing/plaf/basic/BasicIconFactory.java):
16061         (getMenuArrowIcon): Implemented.
16062         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16063         (getPreferredSize): Add size of the arrow icon
16064         if this menu item is instance of JMenu.
16065         (paintMenuItem): Paint arrow icon if this
16066         menu item is a submenu.
16067         * javax/swing/plaf/basic/BasicMenuUI.java:
16068         New File. UI Delegate for JMenu.
16069
16070 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16071
16072         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16073         Post KEY_TYPED events.
16074         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16075         (generates_key_typed_event): Remove function.
16076
16077 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16078
16079         * javax/swing/JRootPane.java
16080         (JRootPane.RootLayout): Reimplemented to
16081         set bounds of contentPane and menuBar.
16082         (setJMenuBar): Add menu bar to the layered pane.
16083         (createLayeredPane): Set layout of layeredPane
16084         to null.
16085         * javax/swing/JLayeredPane.java:
16086         (addImpl): Calculate index of the component in the
16087         layeredPane according to the specified position within
16088         the layer.
16089
16090 2004-05-17  David Jee  <djee@redhat.com>
16091
16092         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16093         (setPixels): Change color model to the default model after
16094         converting pixels.
16095         * java/awt/image/MemoryImageSource.java
16096         (newPixels): Set only the specified rectangle of pixels.
16097
16098 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16099
16100         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16101         -l-java-beans -l-javax-accessibility -l-javax-swing.
16102
16103         * java/awt/AWTEvent.java (toString): Print source's name rather
16104         than the source itself.
16105
16106 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16107
16108         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16109         native.
16110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16111         (gdk_color_to_java_color): New function.
16112         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16113
16114 2004-05-12  David Jee  <djee@redhat.com>
16115
16116         * java/awt/image/RGBImageFilter.java:
16117         Initialize origmodel as null.
16118         (makeColor): Fix pixel component order.
16119         (filterRGBPixels): Fix pixel iteration.
16120         (setPixels): Add extra checks for index color model. Convert pixels
16121         to default color model if necessary.
16122         (convertColorModelToDefault): New override method for byte pixels.
16123         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16124         (makeColorbyDefaultCM): New override method for byte pixels.
16125         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16126         (makeColor): Fix pixel component order.
16127
16128 2004-05-11  Kim Ho  <kho@redhat.com>
16129
16130         * javax/swing/Box.java:
16131         Comment out more parts of Box.Filler.
16132
16133 2004-05-11  Kim Ho  <kho@redhat.com>
16134
16135         * javax/swing/Box.java:
16136         Remove reference to AccessibleAWTComponent so
16137         it compiles again.
16138
16139 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16140
16141         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16142         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16143         implementation of list peer to use GtkTreeView instead of
16144         deprecated GtkCList.
16145
16146 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16147
16148         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16149         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16150         (handleEvent): Remove keyChar argument to
16151         gtkWidgetDispatchKeyEvent calls.
16152         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16153         compiler warnings.
16154         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16156         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16157         Likewise.
16158
16159 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16160
16161         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16162         (gtkWidgetRequestFocus): Mark protected.
16163         (GtkComponentPeer): Only set the peer's bounds if its component
16164         is valid.
16165         * java/awt/Component.java (static): Set the default keyboard
16166         focus manager.
16167         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16168         requestFocusInWindow(temporary)): Don't request focus if the
16169         component is not showing.  Get tree lock before traversing
16170         component hierarchy.
16171         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16172         Only set the global focus owner if it is not a Window.
16173         (processKeyEvent): Consume keystrokes associated with the focus
16174         traversal keystroke.
16175         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16176         downFocusCycle): Call requestFocusInWindow instead of
16177         requestFocus.
16178         * java/awt/EventDispatchThread.java (run): Move setting of
16179         default keyboard focus manager to Component.java.
16180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16181         (awt_keycode_to_keysym): New function.
16182         (gtkWidgetDispatchKeyEvent): Finish implementation.
16183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16184         (pre_event_handler): Add FIXME comment.
16185
16186         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16187         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16188         (gtkWidgetRequestFocus): New method.
16189         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16190         disable Tab and Shift-Tab keystrokes.
16191         (addNotify, appendText, insertText, replaceText): Simplify peer
16192         retrieval code.
16193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16194         (connectSignals): Remove connections to "commit" signals.
16195         Remove C++-style comments.
16196
16197         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16198         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16199         (handleEvent): Activate GTK button when the space bar key is
16200         pressed.
16201         (gtkActivate): New method.
16202
16203 2004-05-06  David Jee  <djee@redhat.com>
16204
16205         * java/awt/image/CropImageFilter.java
16206         (setPixels): Implement for byte array pixels.
16207         * java/awt/image/ReplicateScaleFilter.java
16208         (setPixels): Implement for byte array pixels.
16209         (replicatePixels): Overload for byte array pixels.
16210
16211 2004-05-06  Kim Ho  <kho@redhat.com>
16212
16213         * javax/swing/Box.java:
16214         (getAccessibleContext): Return an instance of the
16215         correct class.
16216
16217 2004-05-05  David Jee  <djee@redhat.com>
16218
16219         * gnu/java/awt/peer/gtk/GdkGraphics.java
16220         (drawImage): When component is null, use SystemColor.window as
16221         the default bgcolor.
16222         * gnu/java/awt/peer/gtk/GtkImage.java
16223         (setPixels): We can avoid iterating through the pixel rows only
16224         when height is 1.
16225         * java/awt/Image.java
16226         (getScaledInstance): Partially implement.
16227         * java/awt/image/CropImageFilter.java
16228         (setProperties): Fix "filter" property.
16229         (setPixels): Implement.
16230         * java/awt/image/ReplicateScaleFilter.java
16231         (setDimensions): Use scaled dimensions.
16232         (setPixels): Implement.
16233         (replicatePixels): New method.
16234
16235 2004-05-05  David Jee  <djee@redhat.com>
16236
16237         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16238         (convertPixels): If either pixels or model is null, return null.
16239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16240         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16241         is null, do nothing and return.
16242
16243 2004-05-03  Kim Ho  <kho@redhat.com>
16244
16245         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16246         (getGraphics): Like GtkFramePeer, the Graphics
16247         object needs to be translate to account for
16248         window decorations.
16249         (postMouseEvent): New method. Account for
16250         translation.
16251         (postExposeEvent): ditto.
16252         * javax/swing/Box.java: Stubbed.
16253         * javax/swing/JDialog.java: Ran through jalopy
16254         to fix indentation.
16255         (JDialog): Call SwingUtilities' getOwnerFrame
16256         for null owners.
16257         (setLayout): Check isRootPaneCheckingEnabled
16258         * javax/swing/JOptionPane.java: Re-implemented.
16259         * javax/swing/SwingUtilities.java:
16260         (getOwnerFrame): Static method to grab a default
16261         owner frame for Dialogs that don't specify owners.
16262         * javax/swing/event/SwingPropertyChangeSupport.java:
16263         (firePropertyChange): Fix early exit condition.
16264         * javax/swing/plaf/basic/BasicLabelUI.java:
16265         (paint): Avoid painting text if it is null
16266         or empty.
16267         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16268         Implement.
16269
16270 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16271
16272         * Makefile.am: Added new file.
16273         * Makefile.in: Regenerate.
16274         * javax/swing/JPopupMenu.java:
16275         Started implementation.
16276         * javax/swing/JWindow.java
16277         (JWindow): call super() if parent for window
16278         is not specified.
16279         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16280         New File. UI Delegate for JPopupMenu.
16281
16282 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16283
16284         * javax/swing/JApplet.java: Indicated that JApplet
16285         implements RootPaneContainer and made method of this
16286         interface public.
16287         * javax/swing/JFrame.java: Ditto.
16288         * javax/swing/JWindow.java: Ditto.
16289
16290 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16291
16292         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16293         (nativeSetBounds): Call gdk_window_move in addition to
16294         gtk_window_move.
16295
16296         * java/applet/Applet.java (preferredSize): Call parent's
16297         preferredSize if the applet stub is null.
16298         (minimumSize): Likewise for parent's minimumSize.
16299
16300 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16301
16302         * javax/swing/JMenuItem.java
16303         (createActionPropertyChangeListener): Implemented.
16304         (processMouseEvent): Ditto.
16305         (fireMenuDragMouseEntered): Ditto.
16306         (fireMenuDragMouseExited): Ditto.
16307         (fireMenuDragMouseDragged): Ditto.
16308         (fireMenuDragMouseReleased): Ditto.
16309         (menuSelectionChanged): Ditto.
16310         (getSubElements): Ditto.
16311         (getComponent): Ditto.
16312         (addMenuDragMouseListener): Ditto.
16313         (removeMenuDragMouseListener):Ditto.
16314         (addMenuKeyListener): Ditto.
16315         (removeMenuKeyListener): Ditto.
16316         * javax/swing/plaf/basic/BasicMenuItemUI.java
16317         (doClick): Imlemented.
16318         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16319         Don't handle mouse events here. Pass them to
16320         MenuSelectionManager.
16321
16322 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16323         Used correct version of jalopy configuration
16324         file to fix style in the files below.
16325
16326 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16327
16328         * javax/swing/JCheckBoxMenuItem.java:
16329         Fixed style and removed unnecessary comments.
16330         * javax/swing/JMenuItem.java: Ditto.
16331         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16332         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16333         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16334         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16335
16336 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16337
16338         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16339         C-style.
16340
16341         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16342
16343         * java/awt/ContainerOrderFocusTraversalPolicy.java
16344         (getComponentAfter): Start from current component and work up
16345         the component hierarchy until an acceptable component is found.
16346         Synchronize on tree lock.
16347         (getComponentBefore): Likewise.
16348
16349 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16350
16351         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16352         focus-related debugging messages.
16353         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16354         * java/awt/EventDispatchThread.java: Likewise.
16355         * java/awt/KeyboardFocusManager.java: Likewise.
16356         * java/awt/Window.java: Likewise.
16357         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16359
16360         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16361         new C++-style comments to C-style comments.
16362         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16363
16364         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16365         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16366         (handleEvent): Dispatch key press and key release events to
16367         backing widget.
16368         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16369         (gtkWidgetRequestFocus): New method.
16370         (gtkWidgetDispatchKeyEvent): Likewise.
16371         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16372         requestFocusInWindow, requestFocusInWindow(boolean),
16373         getFocusCycleRootAncestor, nextFocus, transferFocus,
16374         transferFocusBackward, transferFocusUpCycle, hasFocus,
16375         isFocusOwner): Implement and document focus-handling methods.
16376         (setFocusTraversalKeys): Inherit focus traversal keys when
16377         keystrokes argument is null.  Fix focus-handling documentation
16378         throughout class.
16379         * java/awt/Container.java (setFocusTraversalKeys,
16380         getFocusTraversalKeys, areFocusTraversalKeysSet,
16381         isFocusCycleRoot, setFocusTraversalPolicy,
16382         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16383         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16384         Implement and document focus-handling methods.
16385         (transferFocusBackward): Remove method.
16386         (readObject, writeObject): Implement and document serialization
16387         methods.
16388         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16389         and document.
16390         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16391         document.
16392         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16393         partially document.
16394         * java/awt/EventDispatchThread.java (run): Set default keyboard
16395         focus manager.  Attempt to dispatch each event to the keyboard
16396         focus manager before normal dispatch.
16397         * java/awt/KeyboardFocusManager.java: Implement and partially
16398         document.
16399         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16400         (show): Focus initial component when window is shown for the
16401         first time.
16402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16403         (pre_event_handler): Replace complex key press and key release
16404         logic with simple callbacks into GtkComponentPeer.
16405         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16406
16407 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16408
16409         * javax/swing/MenuSelectionManager.java
16410         (componentForPoint): Added new method.
16411         (defaultManager): New Method. Implemented.
16412         (getSelectedPath): Ditto.
16413         (isComponentPartOfCurrentMenu): Ditto.
16414         (processKeyEvent): Added new method.
16415         (processMouseEvent): New Method. Implemented.
16416         (setSelectedPath): Ditto.
16417         (getPath): Ditto.
16418
16419 2004-04-19  Kim Ho  <kho@redhat.com>
16420
16421         * java/awt/Container.java:
16422         (remove): Set the component's parent to null.
16423         (getComponentAt): Implement.
16424         * javax/swing/JComponent.java:
16425         (JComponent): Initialize defaultLocale
16426         (getDefaultLocale): Implement.
16427         (setDefaultLocale): ditto.
16428         * javax/swing/JSlider.java:
16429         (JSlider): Fix calculation of value.
16430         * javax/swing/JSplitPane.java: Implement.
16431         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16432         Change SplitPane's default divider size.
16433         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16434         (paint): Remove unused code.
16435         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16436         Added comments and ran through jalopy.
16437         (setBasicSplitPaneUI): Get reference to hidden divider
16438         and set up one touch buttons if necessary.
16439         (setBorder): Fire propertyChangeEvent only if
16440         borders are different.
16441         (getPreferredSize): Defer to layout manager.
16442         (propertyChange): Implement.
16443         (oneTouchExpandableChanged): ditto.
16444         (createLeftOneTouchButton): Use BasicArrowButton.
16445         (createRightOneTouchButton): ditto.
16446         (moveDividerTo): New method. Moves the divider
16447         to a set location based on the last divider location.
16448         (BasicSplitPaneDivider::MouseHandler): Implement.
16449         (BasicSplitPaneDivider::OneTouchButton): Removed.
16450         (BasicSplitPaneDivider::DragController): Implement.
16451         (BasicSplitPaneDivider::VerticalDragController):
16452         ditto.
16453         (BasicSplitPaneDivider::DividerLayout): ditto.
16454         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16455         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16456         (calculateLayoutInfo): Don't show component if it's
16457         null.
16458         (paintTab): Fix title paint logic.
16459
16460 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16461
16462         PR libgcj/8321
16463         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16464         (setStartRule,setEndRule): Don't take abs of day number.
16465         (getOffset): Clarify docs.  Add argument checks.
16466         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16467         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16468         endTimeMode.
16469         * testsuite/libjava.mauve/xfails
16470         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16471
16472 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16473
16474         Layout interfaces during preparation, not initialization.
16475         * java/lang/natClass.cc (initializeClass): Move
16476         _Jv_LayoutInterfaceMethods call...
16477         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16478
16479 2004-05-19  Anthony Green  <green@localhost.localdomain>
16480
16481         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16482         gnu.javax.rmi code.
16483         * Makefile.in: Rebuilt.
16484         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16485         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16486         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16487         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16488         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16489         gnu/javax/rmi/CORBA/DelegateFactory.java,
16490         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16491         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16492         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16493         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16494         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16495         gnu/javax/rmi/PortableServer.java: Remove files.
16496
16497 2004-05-19  Anthony Green  <green@redhat.com>
16498
16499         * Makefile.am: Define JAVA_EXT_DIRS.
16500         * Makefile.in: Rebuilt.
16501         * java/lang/natRuntime.cc (insertSystemProperties): Set
16502         java.ext.dirs property.
16503
16504 2004-05-16  Mark Wielaard  <mark@klomp.org>
16505
16506         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16507
16508 2004-05-15  Mark Wielaard  <mark@klomp.org>
16509
16510         * doc/cni.sgml: Removed, merged into gcj.texi.
16511
16512 2004-05-15  Mark Wielaard  <mark@klomp.org>
16513
16514         * Makefile.am (ordinary_java_source_files): Add new javax.print
16515         classes.
16516         * Makefile.in: Regenerated.
16517
16518 2004-05-15  Michael Koch  <konqueror@gmx.de>
16519
16520         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16521         javax/print/attribute/standard/DateTimeAtCreation.java,
16522         javax/print/attribute/standard/DateTimeAtProcessing.java,
16523         javax/print/attribute/standard/DocumentName.java,
16524         javax/print/attribute/standard/JobHoldUntil.java,
16525         javax/print/attribute/standard/JobImpressionsCompleted.java,
16526         javax/print/attribute/standard/JobMessageFromOperator.java,
16527         javax/print/attribute/standard/JobName.java,
16528         javax/print/attribute/standard/JobOriginatingUserName.java,
16529         javax/print/attribute/standard/JobPriority.java,
16530         javax/print/attribute/standard/JobPrioritySupported.java,
16531         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16532         javax/print/attribute/standard/OutputDeviceAssigned.java,
16533         javax/print/attribute/standard/PrinterInfo.java,
16534         javax/print/attribute/standard/PrinterLocation.java,
16535         javax/print/attribute/standard/PrinterMakeAndModel.java,
16536         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16537         javax/print/attribute/standard/PrinterName.java,
16538         javax/print/attribute/standard/QueuedJobCount.java,
16539         javax/print/attribute/standard/RequestingUserName.java:
16540         Fixed javadocs all over.
16541
16542 2004-05-15  Michael Koch  <konqueror@gmx.de>
16543
16544         * javax/print/DocFlavor.java,
16545         javax/print/attribute/standard/ColorSupported.java,
16546         javax/print/attribute/standard/Compression.java,
16547         javax/print/attribute/standard/CopiesSupported.java,
16548         javax/print/attribute/standard/Fidelity.java,
16549         javax/print/attribute/standard/Finishings.java,
16550         javax/print/attribute/standard/JobImpressionsSupported.java,
16551         javax/print/attribute/standard/JobKOctetsSupported.java,
16552         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16553         javax/print/attribute/standard/JobSheets.java,
16554         javax/print/attribute/standard/JobState.java,
16555         javax/print/attribute/standard/JobStateReason.java,
16556         javax/print/attribute/standard/JobStateReasons.java,
16557         javax/print/attribute/standard/Media.java,
16558         javax/print/attribute/standard/MediaSizeName.java,
16559         javax/print/attribute/standard/MultipleDocumentHandling.java,
16560         javax/print/attribute/standard/NumberUpSupported.java,
16561         javax/print/attribute/standard/OrientationRequested.java,
16562         javax/print/attribute/standard/PDLOverrideSupported.java,
16563         javax/print/attribute/standard/PageRanges.java,
16564         javax/print/attribute/standard/PresentationDirection.java,
16565         javax/print/attribute/standard/PrintQuality.java,
16566         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16567         javax/print/attribute/standard/PrinterMoreInfo.java,
16568         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16569         javax/print/attribute/standard/PrinterResolution.java,
16570         javax/print/attribute/standard/PrinterState.java,
16571         javax/print/attribute/standard/PrinterStateReason.java,
16572         javax/print/attribute/standard/PrinterStateReasons.java,
16573         javax/print/attribute/standard/PrinterURI.java,
16574         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16575         javax/print/attribute/standard/Severity.java,
16576         javax/print/attribute/standard/SheetCollate.java,
16577         javax/print/attribute/standard/Sides.java:
16578         Added serialVersionUID and removed final keyword where it doenst
16579         belong.
16580
16581 2004-05-15  Michael Koch  <konqueror@gmx.de>
16582
16583         * javax/print/PrintServiceLookup.java: New file.
16584
16585 2004-05-15  Michael Koch  <konqueror@gmx.de>
16586
16587         * javax/print/DocFlavor.java:
16588         Implemented all flavor classes.
16589
16590 2004-05-15  Michael Koch  <konqueror@gmx.de>
16591
16592         * javax/print/attribute/standard/ColorSupported.java,
16593         javax/print/attribute/standard/Compression.java,
16594         javax/print/attribute/standard/CopiesSupported.java,
16595         javax/print/attribute/standard/Fidelity.java,
16596         javax/print/attribute/standard/Finishings.java,
16597         javax/print/attribute/standard/JobImpressionsSupported.java,
16598         javax/print/attribute/standard/JobKOctetsSupported.java,
16599         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16600         javax/print/attribute/standard/JobSheets.java,
16601         javax/print/attribute/standard/JobState.java,
16602         javax/print/attribute/standard/JobStateReason.java,
16603         javax/print/attribute/standard/JobStateReasons.java,
16604         javax/print/attribute/standard/Media.java,
16605         javax/print/attribute/standard/MediaSizeName.java,
16606         javax/print/attribute/standard/MultipleDocumentHandling.java,
16607         javax/print/attribute/standard/NumberUpSupported.java,
16608         javax/print/attribute/standard/OrientationRequested.java,
16609         javax/print/attribute/standard/PDLOverrideSupported.java,
16610         javax/print/attribute/standard/PageRanges.java,
16611         javax/print/attribute/standard/PresentationDirection.java,
16612         javax/print/attribute/standard/PrintQuality.java,
16613         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16614         javax/print/attribute/standard/PrinterMoreInfo.java,
16615         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16616         javax/print/attribute/standard/PrinterResolution.java,
16617         javax/print/attribute/standard/PrinterState.java,
16618         javax/print/attribute/standard/PrinterStateReason.java,
16619         javax/print/attribute/standard/PrinterStateReasons.java,
16620         javax/print/attribute/standard/PrinterURI.java,
16621         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16622         javax/print/attribute/standard/Severity.java,
16623         javax/print/attribute/standard/SheetCollate.java,
16624         javax/print/attribute/standard/Sides.java: New files.
16625
16626 2004-05-15  Michael Koch  <konqueror@gmx.de>
16627
16628         * javax/print/Doc.java
16629         (getPrintData): Throws IOException.
16630         (getReaderForText): Likewise.
16631         (getStreamForBytes): Likewise.
16632         * javax/print/DocFlavor.java:
16633         Fixed filename in copyright.
16634         (serialVersionUID): New field.
16635         * javax/print/ServiceUIFactory.java:
16636         Made all constants final.
16637         * javax/print/AttributeException.java
16638         javax/print/MultiDoc.java
16639         javax/print/MultiDocPrintJob.java
16640         javax/print/MultiDocPrintService.java
16641         javax/print/StreamPrintService.java
16642         javax/print/URIException.java: New files.
16643         * javax/print/Makefile.am
16644         (EXTRA_DIST): Added all new files.
16645
16646 2004-05-15  Michael Koch  <konqueror@gmx.de>
16647
16648         * javax/print/attribute/standard/Copies.java,
16649         javax/print/attribute/standard/DateTimeAtCompleted.java,
16650         javax/print/attribute/standard/DateTimeAtCreation.java,
16651         javax/print/attribute/standard/DateTimeAtProcessing.java,
16652         javax/print/attribute/standard/DocumentName.java,
16653         javax/print/attribute/standard/JobHoldUntil.java,
16654         javax/print/attribute/standard/JobImpressions.java,
16655         javax/print/attribute/standard/JobImpressionsCompleted.java,
16656         javax/print/attribute/standard/JobKOctets.java,
16657         javax/print/attribute/standard/JobKOctetsProcessed.java,
16658         javax/print/attribute/standard/JobMediaSheets.java,
16659         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16660         javax/print/attribute/standard/JobMessageFromOperator.java,
16661         javax/print/attribute/standard/JobName.java,
16662         javax/print/attribute/standard/JobOriginatingUserName.java,
16663         javax/print/attribute/standard/JobPriority.java,
16664         javax/print/attribute/standard/JobPrioritySupported.java,
16665         javax/print/attribute/standard/NumberOfDocuments.java,
16666         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16667         javax/print/attribute/standard/NumberUp.java,
16668         javax/print/attribute/standard/OutputDeviceAssigned.java,
16669         javax/print/attribute/standard/PagesPerMinute.java,
16670         javax/print/attribute/standard/PagesPerMinuteColor.java:
16671         Fixed @return tag all over.
16672
16673 2004-05-15  Michael Koch  <konqueror@gmx.de>
16674
16675         * javax/print/attribute/AttributeSetUtilities.java
16676         (verifyCategoryForValue): Fixed typo in javadoc.
16677         * javax/print/attribute/HashAttributeSet.java
16678         (containsKey): Fixed @return tag.
16679         (comtainsValue): Likewise.
16680         (equals): Likewise.
16681         * javax/print/attribute/IntegerSyntax.java
16682         (equals): Likewise.
16683         * javax/print/attribute/ResolutionSyntax.java
16684         (equals): Likewise.
16685         (getCrossFeedResolution): Removed unused code.
16686         (getFeedResolution): Likewise.
16687         * javax/print/attribute/SetOfIntegerSyntax.java
16688         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16689         (equals): Fixed @return tag.
16690         * javax/print/attribute/TextSyntax.java
16691         (TextSyntax): Take locale into account.
16692         (hashCode): Better implementation.
16693
16694 2004-05-15  Michael Koch  <konqueror@gmx.de>
16695
16696         * javax/print/CancelablePrintJob.java,
16697         javax/print/Doc.java,
16698         javax/print/DocFlavor.java,
16699         javax/print/DocPrintJob.java,
16700         javax/print/FlavorException.java,
16701         javax/print/PrintException.java,
16702         javax/print/PrintService.java,
16703         javax/print/ServiceUIFactory.java: New files.
16704
16705 2004-05-15  Mark Wielaard  <mark@klomp.org>
16706
16707         * gnu/regexp/CharIndexedReader.java: Removed.
16708         * gnu/regexp/REFilterReader.java: Likewise.
16709         * gnu/regexp/RETokenLookAhead.java: Likewise.
16710         * Makefile.am (ordinary_java_source_files): Remove above classes.
16711         * Makefile.in: Regenerated.
16712
16713 2004-05-14  Tom Tromey  <tromey@redhat.com>
16714
16715         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16716         not `XGraphicsConfiguration.XOffScreenImage'.
16717
16718 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16719
16720         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16721
16722 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16723
16724         * include/jni.h (_Jv_func): Removed.
16725         (struct JNINativeInterface): Use `void *' for reserved slots.
16726         (struct JNIInvokeInterface): Likewise.
16727
16728 2004-05-11  Michael Koch  <konqueror@gmx.de>
16729
16730         * gnu/java/net/natPlainSocketImplPosix.cc
16731         (read): Fixed typo in expression.
16732
16733 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16734
16735         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16736         ld_library_additions. Adjust all calls to libjava_invoke to match
16737         the new argument.
16738
16739         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16740         path to cxxflagslist.
16741         Pass path of libstdc++ to libjava_invoke.
16742
16743         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16744         libjava_invoke arguments.
16745
16746 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16747
16748         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16749         reality.
16750
16751 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16752
16753         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16754         main binary against the JNI shared library.
16755
16756 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16757
16758         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16759         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16760         (SimpleTimeZone): Tweak docs.  Add new variation.
16761         (setStartRule,setEndRule): Add new variations.  Use
16762         startTimeMode and endTimeMode.
16763
16764 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16765
16766         * java/util/Calendar.java (getActualMinimum,
16767         getActualMaximum):  Remove abstract.  Implement.
16768
16769 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16770
16771         Run the jni tests using the interpreter.
16772         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16773         options_cxx to shared lib compile command.
16774         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16775         they are used to link the shared lib, not the main binary.
16776         Use libjava_invoke to run gij.
16777
16778 2004-05-06  Michael Koch  <konqueror@gmx.de>
16779
16780         * java/util/logging/Level.java
16781         (parse): Use == instead of String.equals().
16782
16783 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16784
16785         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16786         verify_field_signature and verify_method_signature, not
16787         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16788         (_Jv_ClassReader::handleField): Likewise.
16789         (_Jv_ClassReader::handleMethod): Likewise.
16790
16791 2004-05-06  Michael Koch  <konqueror@gmx.de>
16792
16793         * javax/swing/table/TableColumn.java:
16794         Reformated.
16795
16796 2004-05-06  Michael Koch  <konqueror@gmx.de>
16797
16798         * javax/imageio/spi/ImageReaderWriterSpi.java
16799         (ImageReaderWriterSpi): Made it public.
16800         * javax/imageio/stream/ImageInputStream.java:
16801         Clean up imports.
16802
16803 2004-05-06  Michael Koch  <konqueror@gmx.de>
16804
16805         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16806         Removed empty line.
16807
16808 2004-05-06  Michael Koch  <konqueror@gmx.de>
16809
16810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16811         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16812         New files.
16813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16814         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16816         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16817         their own source file.
16818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16819         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16820         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16821         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16822         (create): Define variable on top of function.
16823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16824         (menu_pos): Prototyped.
16825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16826         (setTitle): Removed.
16827         * jni/gtk-peer/gthread-jni.c
16828         (gdk_threads_wake): Removed.
16829         * Makefile.am (gtk_c_source_files): Added new files
16830         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16831         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16832         * Makefile.in: Regenerated.
16833
16834 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16835
16836         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16837         call.
16838
16839 2004-05-05  Mark Wielaard  <mark@klomp.org>
16840
16841         * javax/swing/AbstractButton.java: Replace special HTML entities with
16842         ASCII equivalent.
16843         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16844         * javax/swing/DefaultButtonModel.java: Likewise.
16845         * javax/swing/DefaultListModel.java: Likewise.
16846         * javax/swing/JList.java: Likewise.
16847         * javax/swing/JSlider.java: Likewise.
16848         * javax/swing/ListModel.java: Likewise.
16849         * javax/swing/Popup.java: Likewise.
16850         * javax/swing/SwingUtilities.java: Likewise.
16851
16852 2004-05-05  Michael Koch  <konqueror@gmx.de>
16853
16854         * javax/swing/AbstractButton.java,
16855         javax/swing/ActionMap.java,
16856         javax/swing/DefaultButtonModel.java,
16857         javax/swing/DefaultListModel.java,
16858         javax/swing/ImageIcon.java,
16859         javax/swing/JComboBox.java,
16860         javax/swing/JComponent.java,
16861         javax/swing/JFrame.java,
16862         javax/swing/JInternalFrame.java,
16863         javax/swing/JMenuBar.java,
16864         javax/swing/JMenuItem.java,
16865         javax/swing/JOptionPane.java,
16866         javax/swing/JProgressBar.java,
16867         javax/swing/JRootPane.java,
16868         javax/swing/JScrollBar.java,
16869         javax/swing/JScrollPane.java,
16870         javax/swing/JSeparator.java,
16871         javax/swing/JSlider.java,
16872         javax/swing/JTabbedPane.java,
16873         javax/swing/JTable.java,
16874         javax/swing/JTextField.java,
16875         javax/swing/JToolBar.java,
16876         javax/swing/JToolTip.java,
16877         javax/swing/JTree.java,
16878         javax/swing/JViewport.java,
16879         javax/swing/JWindow.java,
16880         javax/swing/KeyStroke.java,
16881         javax/swing/LookAndFeel.java,
16882         javax/swing/SwingUtilities.java,
16883         javax/swing/Timer.java,
16884         javax/swing/ToolTipManager.java,
16885         javax/swing/UIDefaults.java,
16886         javax/swing/border/TitledBorder.java,
16887         javax/swing/filechooser/FileSystemView.java,
16888         javax/swing/plaf/basic/BasicButtonListener.java,
16889         javax/swing/plaf/basic/BasicButtonUI.java,
16890         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16891         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16892         javax/swing/plaf/basic/BasicLabelUI.java,
16893         javax/swing/plaf/basic/BasicMenuItemUI.java,
16894         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16895         javax/swing/plaf/basic/BasicRootPaneUI.java,
16896         javax/swing/plaf/basic/BasicScrollBarUI.java,
16897         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16898         javax/swing/plaf/basic/BasicSliderUI.java,
16899         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16900         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16901         javax/swing/table/JTableHeader.java,
16902         javax/swing/text/AbstractDocument.java,
16903         javax/swing/text/DefaultCaret.java,
16904         javax/swing/text/StyledEditorKit.java,
16905         javax/swing/tree/DefaultTreeCellEditor.java:
16906         Cleaned up imports.
16907
16908 2004-05-05  Michael Koch  <konqueror@gmx.de>
16909
16910         * java/util/prefs/AbstractPreferences.java
16911         (AbstractPreferences): Added parenthesis for clarity.
16912         Closes classpath bug #7940.
16913
16914 2004-05-05  Tom Tromey  <tromey@redhat.com>
16915
16916         * javax/naming/CompoundName.java (endsWith): Look at correct
16917         element of source name.
16918
16919 2004-05-05  Mark Wielaard  <mark@klomp.org>
16920
16921         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16922         * java/util/HashMap.java (rehash): Add entry at start of bucket.
16923
16924 2004-05-05  Tom Tromey  <tromey@redhat.com>
16925
16926         * java/io/BufferedReader.java (skip): Removed unused
16927         variable.
16928
16929 2004-05-05  Michael Koch  <konqueror@gmx.de>
16930
16931         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16932
16933 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
16934
16935         * java/text/AttributedString.java,
16936         java/text/AttributedStringIterator.java,
16937         java/text/Collator.java,
16938         java/text/DecimalFormatSymbols.java,
16939         java/text/NumberFormat.java,
16940         java/text/RuleBasedCollator.java:
16941         Cleaned up imports.
16942
16943 2004-05-05  Tom Tromey  <tromey@redhat.com>
16944
16945         * java/text/Format.java: Cleaned up imports.
16946         * java/text/DecimalFormat.java: Cleaned up imports.
16947         * java/security/SecureRandom.java: Cleaned up imports.
16948         (SecureRandom): Removed unused variable.
16949         * java/security/UnresolvedPermission.java: Cleaned up imports.
16950         * java/util/Date.java (parse): Removed unused variable.
16951         * java/util/ResourceBundle.java: Cleaned up imports.
16952         (getBundle): Removed unused variable.
16953         (tryBundle): Likewise.
16954         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16955
16956 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16957
16958         * java/text/SimpleDateFormat.java:
16959         (formatWithAttribute): New method. It implements
16960         the formatting process with attributes.
16961         (format): Use formatWithAttribute.
16962         (formatToCharacterIterator): New method. Use
16963         formatWithAttribute.
16964
16965 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16966
16967         * java/text/MessageFormat.java:
16968         (class Field): New class.
16969         (formatToCharacterIterator): New method.
16970         (format): Use formatInternal now.
16971         (formatInternal): New method. String formatter should
16972         be done here (with attributes). Attributes merging supported.
16973         (parse): More documentation.
16974         (getFormatsByArgumentIndex): New method.
16975         (setFormatByArgumentIndex): New method.
16976         (setFormatsByArgumentIndex): New method.
16977
16978 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16979
16980         * java/text/DecimalFormat.java
16981         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16982         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16983         (parse): Fixed handling of exponentiation notation and grouping.
16984
16985 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16986
16987         * java/text/DecimalFormat.java
16988         (scanFix): Build attribute array. Fixed error reporting.
16989         (applyPatternWithSymbols): Store attributes for the prefix and
16990         suffix.
16991         (formatInternal): New method. Changed the way the string is
16992         computed. Implemented attributes. Cleant up rounding in
16993         exponential notation.
16994         (format): Use formatInternal.
16995         (formatToCharacterIterator): New method.
16996         (exponentRound, negativePrefixRanges, positivePrefixRanges,
16997         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16998         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16999         New fields.
17000
17001 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17002
17003         * java/security/interfaces/DSAKeyPairGenerator.java,
17004         java/security/interfaces/DSAPrivateKey.java,
17005         java/security/interfaces/DSAPublicKey.java,
17006         java/security/interfaces/RSAPrivateKey.java,
17007         java/security/interfaces/RSAPublicKey.java:
17008         Cleaned up imports.
17009
17010 2004-05-04  Michael Koch  <konqueror@gmx.de>
17011
17012         * java/nio/ByteBuffer.java,
17013         java/nio/CharBuffer.java,
17014         java/nio/DoubleBuffer.java,
17015         java/nio/FloatBuffer.java,
17016         java/nio/IntBuffer.java,
17017         java/nio/LongBuffer.java,
17018         java/nio/ShortBuffer.java:
17019         (compareTo): Fixed bogus implementation in all buffer classes.
17020
17021 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17022
17023         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17024         32 bit pixels not 8 bit pixels.
17025         (isCompatibleRaster): Added javadoc comment.
17026
17027 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17028
17029         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17030         scanline stride.
17031
17032 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17033
17034         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17035         (getColorModel): Return the actual color model.
17036         (getRaster): Implemented.
17037         (ColorRaster): New inner class.
17038         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17039         a PaintContext.
17040         * java/awt/Color.java (<init>): Make exception more verbose.
17041         (createContext): Use ColorModel when creating a PaintContext.
17042
17043 2004-05-04  Michael Koch  <konqueror@gmx.de>
17044
17045         * gnu/java/text/CharacterBreakIterator.java
17046         (previous): Removed unused variable.
17047
17048 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17049
17050         * gnu/java/text/FormatBuffer.java,
17051         gnu/java/text/AttributedFormatBuffer.java,
17052         gnu/java/text/StringFormatBuffer.java: New classes to implement
17053         attributed iterators in java.text.
17054         * gnu/java/text/FormatCharacterIterator.java: Moved
17055         from java/text as it is an internal class.
17056         * java/text/FormatCharacterIterator.java: Removed.
17057         * java/text/Format.java:
17058         Import gnu.java.text.FormatCharacterIterator.
17059         * Makefile.am (java_source_files): Added new files.
17060         * Makefile.in: Regenerated.
17061
17062
17063 2004-05-04  Mark Wielaard  <mark@klomp.org>
17064
17065         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17066
17067 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17068
17069         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17070         * Makefile.in: Rebuilt.
17071
17072 2004-05-03  Mark Wielaard  <mark@klomp.org>
17073
17074         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17075         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17076         * java/net/URL.java
17077         (set(String, String, int, String, String, String, String, String)):
17078         Assign this.file to path or path + "?" + query.
17079         * java/util/Arrays.java: Call static methods staticly.
17080         * java/util/zip/ZipEntry.java: Likewise.
17081         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17082         dir to this.direction.
17083         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17084         Assign static field only once.
17085         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17086
17087 2004-05-03  Mark Wielaard  <mark@klomp.org>
17088
17089         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17090         unused variables hScrollbarHeight and vScrollbarWidth.
17091         (preferredSize): Likewise.
17092         * gnu/java/security/provider/DSAParameters.java (engineToString):
17093         Removed unused call to System.getProperty("line.seperator");
17094         * java/security/Security.java (loadProviders): Return result.
17095
17096 2004-05-03  Tom Tromey  <tromey@redhat.com>
17097
17098         * java/net/URLStreamHandler.java (toExternalForm): Removed
17099         unused variables.
17100         unused constructor.
17101         * java/math/BigDecimal.java (divide): Removed unused variable.
17102         * java/lang/Throwable.java: Cleaned up imports.
17103         * java/lang/ClassLoader.java: Cleaned up imports.
17104         * java/io/FilePermission.java (implies): Removed unused
17105         variable.
17106         * java/awt/TextComponent.java: Removed unused import.
17107         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17108         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17109         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17110         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17111         import.
17112         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17113         * gnu/java/text/CharacterBreakIterator.java: Removed
17114         unused import.
17115         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17116         Cleaned up imports.
17117         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17118         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17119         unused method.
17120         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17121         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17122         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17123         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17124         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17125         (lookupProviders): Removed unused variable.
17126         (loadNextServiceProvider): Likewise.
17127         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17128
17129 2004-05-03  Michael Koch  <konqueror@gmx.de>
17130
17131         Fixes PR libgcj/14695:
17132         * java/net/NetworkInterface.java
17133         (getByName): Return null when no interface was found.
17134
17135 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17136             Tom Tromey  <tromey@redhat.com>
17137
17138         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17139         additional option "-Wmissing-prototypes" for compiling C sources.
17140         Print actual filename for pass/fail rather than $name.c.
17141         * testsuite/libjava.jni/PR15133.java: New testcase file.
17142         * testsuite/libjava.jni/PR15133.c: Likewise.
17143         * testsuite/libjava.jni/PR15133.out: Likewise.
17144
17145 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17146
17147         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17148         ceil and floor.
17149
17150 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17151
17152         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17153         limit the maximum heap size to avoid unnecessary thrashing.
17154
17155 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17156
17157         * java/text/CollationElementIterator.java (reset): Reset
17158         lookahead variables.
17159
17160 2004-04-23  Mark Wielaard  <mark@klomp.org>
17161
17162         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17163
17164 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17165
17166         * java/sql/DriverManager.java:
17167         Cleaned up imports.
17168
17169 2004-04-23  Michael Koch  <konqueror@gmx.de>
17170
17171         * java/net/URL.java
17172         (hashcode): Don't initialize with default value explicitely.
17173         (getContent): Removed redundant "final" keyword.
17174         (openStream): Likewise.
17175         (getURLStreamHandler): Fixed coding style.
17176         * java/net/URLConnection.java
17177         (defaultAllowUserInteraction): Don't initialize with default value
17178         explicitely.
17179         (connected): Likewise.
17180         (doOutput): Likewise.
17181         (ifModifiedSince): Likewise.
17182         (dateformats_initialized): Likewise.
17183         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17184
17185 2004-04-23  Michael Koch  <konqueror@gmx.de>
17186
17187         * gnu/java/nio/channels/FileChannelImpl.java
17188         (SET, CUR): Unused, removed.
17189         (read): Implement here directly.
17190         (implRead): Removed.
17191         (write): Implement here directly.
17192         (implWrite): Removed.
17193
17194 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17195
17196         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17197         javax/rmi/CORBA/Stub.java,
17198         javax/rmi/CORBA/Util.java,
17199         javax/rmi/CORBA/ValueHandler.java,
17200         javax/rmi/CORBA/ValueHandler.java,
17201         javax/rmi/PortableRemoteObject.java:
17202         Cleaned up imports.
17203
17204 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17205
17206         * java/util/jar/JarFile.java,
17207         java/util/jar/JarInputStream.java,
17208         java/util/jar/JarOutputStream.java,
17209         java/util/jar/Manifest.java:
17210         Cleaned up imports.
17211
17212 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17213
17214         * java/util/ArrayList.java,
17215         java/util/Calendar.java,
17216         java/util/Currency.java,
17217         java/util/HashMap.java,
17218         java/util/HashSet.java,
17219         java/util/Hashtable.java,
17220         java/util/LinkedList.java,
17221         java/util/Properties.java,
17222         java/util/PropertyPermission.java,
17223         java/util/TimeZone.java,
17224         java/util/TreeMap.java,
17225         java/util/TreeSet.java,
17226         java/util/Vector.java,
17227         java/util/WeakHashMap.java:
17228         Cleaned up imports.
17229
17230 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17231
17232         * java/util/logging/FileHandler.java,
17233         java/util/logging/Formatter.java,
17234         java/util/logging/Handler.java,
17235         java/util/logging/Logger.java,
17236         java/util/logging/SimpleFormatter.java,
17237         java/util/logging/XMLFormatter.java:
17238         Cleaned up imports.
17239
17240 2004-04-22  Mark Wielaard  <mark@klomp.org>
17241
17242         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17243         -Wno-long-long flags variable.
17244         (gtk_c_files): Use PEDANTIC_CFLAGS.
17245         * Makefile.in: Regenerated.
17246
17247 2004-04-22  Mark Wielaard  <mark@klomp.org>
17248
17249         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17250         Changed C++ comments into C comments.
17251         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17252         Likewise.
17253
17254 2004-04-22  Michael Koch  <konqueror@gmx.de>
17255
17256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17257         Merged copyright year with GNU classpath.
17258
17259 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17260
17261         * javax/security/auth/x500/X500Principal.java:
17262         Cleaned up imports.
17263
17264 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17265
17266         * javax/swing/JSlider.java:
17267         Fixed HTML tags in comments.
17268
17269 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17270
17271         * javax/accessibility/AccessibleText.java:
17272         Cleaned up imports.
17273
17274 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17275
17276         * java/net/URLStreamHandler.java
17277         (parseURL): Convert the file path to using '/' instead of native
17278         file separator.
17279
17280 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17281
17282         * java/net/URL.java
17283         (userInfo): New field.
17284         (URL): Set authority to the right value.
17285         (setURL): Fixed authority and file initialization.
17286         * java/net/URLStreamHandler.java
17287         (parseURL): Take care of the query tag. Build authority.
17288         (toExternalForm): Fixed URL building using authority.
17289
17290 2004-04-22  Michael Koch  <konqueror@gmx.de>
17291
17292         * java/net/Socket.java
17293         (impl): Made package-private.
17294         * java/net/ServerSocket.java
17295         (implAccept): Access Socket.impl field directly.
17296
17297 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17298
17299         * java/util/prefs/Preferences.java,
17300         java/util/prefs/InvalidPreferencesFormatException.java,
17301         java/util/prefs/BackingStoreException.java,
17302         java/util/prefs/AbstractPreferences.java:
17303         Cleaned up imports.
17304
17305 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17306
17307         * java/util/regex/Matcher.java,
17308         java/util/regex/Pattern.java:
17309         Cleaned up imports.
17310
17311 2004-04-22  Michael Koch  <konqueror@gmx.de>
17312
17313         * java/nio/charset/IllegalCharsetNameException.java
17314         (charsetName): Made private.
17315         (IllegalCharsetNameException): Added @param tag to javadoc.
17316         (getCharsetName): Added @return tag to javadoc.
17317         * java/nio/charset/MalformedInputException.java
17318         (MalformedInputException): Added @param tag to javadoc.
17319         (getInputLength): Revised method description, added @return tag.
17320         (getMessage): Added @return tag.
17321
17322 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17323
17324         * java/awt/Font.java (deriveFont): Implement missing variants.
17325         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17326         missing variants.
17327
17328 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17329
17330         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17331         Set method->index values for interface methods to their itable index.
17332         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17333
17334 2004-04-21  Michael Koch  <konqueror@gmx.de>
17335
17336         * java/nio/DirectByteBufferImpl.java
17337         (shiftDown): Made static, give address as argument and
17338         provide a convenience method that overwrites shiftDown in
17339         ByteBufferImpl and calls the native shiftDown.
17340         * java/nio/MappedByteBufferImpl.java
17341         (): Use optimized method in DirectByteBufferImpl.
17342         * java/nio/natDirectByteBufferImpl.cc
17343         (shiftDown): Changed method signature. Removed usage of array_offset.
17344
17345 2004-04-21  Michael Koch  <konqueror@gmx.de>
17346
17347         * gnu/java/net/natPlainSocketImplPosix.cc
17348         (SocketInputStream::read): Make sure returned data is a byte value.
17349
17350 2004-04-21  Michael Koch  <konqueror@gmx.de>
17351
17352         * gnu/classpath/ServiceFactory.java,
17353         gnu/classpath/ServiceProviderLoadingAction.java,
17354         javax/imageio/ImageReader.java,
17355         javax/imageio/ImageTranscoder.java,
17356         javax/imageio/ImageWriter.java,
17357         javax/imageio/package.html,
17358         javax/imageio/spi/IIOServiceProvider.java,
17359         javax/imageio/spi/ImageInputStreamSpi.java,
17360         javax/imageio/spi/ImageOutputStreamSpi.java,
17361         javax/imageio/spi/ImageReaderWriterSpi.java,
17362         javax/imageio/spi/ImageTranscoderSpi.java,
17363         javax/imageio/spi/RegisterableService.java,
17364         javax/imageio/spi/ServiceRegistry.java,
17365         javax/imageio/spi/package.html,
17366         javax/imageio/stream/IIOByteBuffer.java,
17367         javax/imageio/stream/ImageInputStream.java,
17368         javax/imageio/stream/ImageOutputStream.java,
17369         javax/imageio/stream/package.html:
17370         New files.
17371         * Makefile.am
17372         (ordinary_java_source_files): Added
17373         gnu/classpath/ServiceFactory.java and
17374         gnu/classpath/ServiceProviderLoadingAction.java.
17375         (javax_source_files): Added
17376         javax/imageio/ImageReader.java,
17377         javax/imageio/ImageTranscoder.java,
17378         javax/imageio/ImageWriter.java,
17379         javax/imageio/spi/IIOServiceProvider.java,
17380         javax/imageio/spi/ImageInputStreamSpi.java,
17381         javax/imageio/spi/ImageOutputStreamSpi.java,
17382         javax/imageio/spi/ImageReaderWriterSpi.java,
17383         javax/imageio/spi/ImageTranscoderSpi.java,
17384         javax/imageio/spi/RegisterableService.java,
17385         javax/imageio/spi/ServiceRegistry.java,
17386         javax/imageio/stream/IIOByteBuffer.java,
17387         javax/imageio/stream/ImageInputStream.java and
17388         javax/imageio/stream/ImageOutputStream.java.
17389         * Makefile.in: Regenerated.
17390
17391 2004-04-21  Michael Koch  <konqueror@gmx.de>
17392
17393         * java/util/Properties.java
17394         (load): Fix wrongly merged fix.
17395
17396 2004-04-21  Mark Wielaard  <mark@klomp.org>
17397
17398         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17399         malloc and free buf.
17400
17401 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17402
17403         * javax/naming/AuthenticationException.java,
17404         javax/naming/AuthenticationNotSupportedException.java,
17405         javax/naming/CannotProceedException.java,
17406         javax/naming/CommunicationException.java,
17407         javax/naming/CompoundName.java,
17408         javax/naming/ConfigurationException.java,
17409         javax/naming/ContextNotEmptyException.java,
17410         javax/naming/InitialContext.java,
17411         javax/naming/InsufficientResourcesException.java,
17412         javax/naming/InterruptedNamingException.java,
17413         javax/naming/LimitExceededException.java,
17414         javax/naming/LinkException.java,
17415         javax/naming/LinkLoopException.java,
17416         javax/naming/LinkRef.java,
17417         javax/naming/MalformedLinkException.java,
17418         javax/naming/Name.java,
17419         javax/naming/NameAlreadyBoundException.java,
17420         javax/naming/NameNotFoundException.java,
17421         javax/naming/NamingSecurityException.java,
17422         javax/naming/NoInitialContextException.java,
17423         javax/naming/NoPermissionException.java,
17424         javax/naming/NotContextException.java,
17425         javax/naming/PartialResultException.java,
17426         javax/naming/ReferralException.java,
17427         javax/naming/ServiceUnavailableException.java,
17428         javax/naming/SizeLimitExceededException.java,
17429         javax/naming/TimeLimitExceededException.java,
17430         javax/naming/directory/Attribute.java,
17431         javax/naming/directory/Attributes.java,
17432         javax/naming/directory/SearchResult.java,
17433         javax/naming/event/NamingExceptionEvent.java,
17434         javax/naming/spi/ResolveResult.java:
17435         Cleaned up imports.
17436
17437 2004-04-21  Mark Wielaard  <mark@klomp.org>
17438
17439         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17440         Changed C++ comments into C comments. Removed commented out code.
17441         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17442         Likewise.
17443         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17444         Likewise.
17445         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17446         Likewise.
17447         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17448         Likewise.
17449         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17450         Likewise.
17451         * native/jni/gtk-peer/gthread-jni.c:
17452         Likewise.
17453
17454 2004-04-21  Mark Wielaard  <mark@klomp.org>
17455
17456         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17457         static fields defined in interface.
17458         * javax/awt/JDialog.java: Likewise.
17459         (JDialog): Make constructors public.
17460         (getDefaultCloseOperation): Make public.
17461         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17462         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17463         * javax/swing/JViewport.java (JViewport): Make constructor public.
17464
17465 2004-04-21  Michael Koch  <konqueror@gmx.de>
17466
17467         * java/util/Map.java
17468         (Entry): Removed redundant "static" modifier.
17469         * java/text/AttributedCharacterIterator.java:
17470         Updated copyright year.
17471
17472 2004-04-20  Michael Koch  <konqueror@gmx.de>
17473
17474         * javax/naming/directory/SearchControls.java:
17475         Don't explicitely extend java.lang.Object.
17476         * javax/naming/spi/DirStateFactory.java:
17477         Merged copyright year with GNU classpath.
17478
17479 2004-04-20  Michael Koch  <konqueror@gmx.de>
17480
17481         * java/nio/channels/Channels.java:
17482         Merged coding style with GNU classpath.
17483
17484 2004-04-20  Michael Koch  <konqueror@gmx.de>
17485
17486         * java/net/ServerSocket.java
17487         Merged coding style from GNU classpath.
17488
17489 2004-04-20  Michael Koch  <konqueror@gmx.de>
17490
17491         * java/io/BufferedWriter.java:
17492         Reordered variables to be at top of the class.
17493         (localFlush): Removed redundant final keyword.
17494
17495 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17496
17497         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17498
17499 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17500
17501         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17502         for percent and permill check.
17503
17504 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17505
17506         * java/text/FieldPosition.java
17507         (FieldPosition) Constructor now behaves as it should according
17508         to the java documentation.
17509
17510 2004-04-20  Mark Wielaard  <mark@klomp.org>
17511
17512         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17513         documentation.
17514
17515 2004-04-20  Michael Koch  <konqueror@gmx.de>
17516
17517         * java/nio/Buffer.java,
17518         java/nio/channels/AlreadyConnectedException.java,
17519         java/nio/channels/AsynchronousCloseException.java,
17520         java/nio/channels/ByteChannel.java,
17521         java/nio/channels/CancelledKeyException.java,
17522         java/nio/channels/Channel.java,
17523         java/nio/channels/Channels.java,
17524         java/nio/channels/ClosedByInterruptException.java,
17525         java/nio/channels/ClosedChannelException.java,
17526         java/nio/channels/ClosedSelectorException.java,
17527         java/nio/channels/ConnectionPendingException.java,
17528         java/nio/channels/DatagramChannel.java,
17529         java/nio/channels/FileChannel.java,
17530         java/nio/channels/FileLock.java,
17531         java/nio/channels/FileLockInterruptionException.java,
17532         java/nio/channels/GatheringByteChannel.java,
17533         java/nio/channels/IllegalBlockingModeException.java,
17534         java/nio/channels/IllegalSelectorException.java,
17535         java/nio/channels/InterruptibleChannel.java,
17536         java/nio/channels/NoConnectionPendingException.java,
17537         java/nio/channels/NonReadableChannelException.java,
17538         java/nio/channels/NonWritableChannelException.java,
17539         java/nio/channels/NotYetBoundException.java,
17540         java/nio/channels/NotYetConnectedException.java,
17541         java/nio/channels/OverlappingFileLockException.java,
17542         java/nio/channels/Pipe.java,
17543         java/nio/channels/ReadableByteChannel.java,
17544         java/nio/channels/ScatteringByteChannel.java,
17545         java/nio/channels/SelectableChannel.java,
17546         java/nio/channels/SelectionKey.java,
17547         java/nio/channels/Selector.java,
17548         java/nio/channels/ServerSocketChannel.java,
17549         java/nio/channels/SocketChannel.java,
17550         java/nio/channels/UnresolvedAddressException.java,
17551         java/nio/channels/UnsupportedAddressTypeException.java,
17552         java/nio/channels/WritableByteChannel.java,
17553         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17554         java/nio/channels/spi/AbstractSelectableChannel.java,
17555         java/nio/channels/spi/AbstractSelectionKey.java,
17556         java/nio/channels/spi/AbstractSelector.java,
17557         java/nio/channels/spi/SelectorProvider.java,
17558         java/nio/charset/spi/CharsetProvider.java:
17559         Fixed javadocs and jalopied all over java.nio.
17560
17561 2004-04-20  Michael Koch  <konqueror@gmx.de>
17562
17563         * java/nio/ByteBufferImpl.java,
17564         java/nio/CharBufferImpl.java,
17565         java/nio/DirectByteBufferImpl.java,
17566         java/nio/DoubleBufferImpl.java,
17567         java/nio/DoubleViewBufferImpl.java,
17568         java/nio/FloatBufferImpl.java,
17569         java/nio/FloatViewBufferImpl.java,
17570         java/nio/IntBufferImpl.java,
17571         java/nio/IntViewBufferImpl.java,
17572         java/nio/LongBufferImpl.java,
17573         java/nio/LongViewBufferImpl.java,
17574         java/nio/MappedByteBufferImpl.java,
17575         java/nio/ShortBufferImpl.java,
17576         java/nio/ShortViewBufferImpl.java:
17577         Made sure all classes are final and removed final keyword from all
17578         methods.
17579
17580 2004-04-20  Michael Koch  <konqueror@gmx.de>
17581
17582         * java/rmi/MarshalledObject.java,
17583         java/rmi/Naming.java,
17584         java/rmi/RemoteException.java,
17585         java/rmi/activation/ActivationException.java,
17586         java/rmi/server/ServerCloneException.java,
17587         java/security/AccessController.java,
17588         java/security/AlgorithmParameterGenerator.java,
17589         java/security/AlgorithmParameters.java,
17590         java/security/CodeSource.java,
17591         java/security/Identity.java,
17592         java/security/IdentityScope.java,
17593         java/security/KeyPairGenerator.java,
17594         java/security/KeyStore.java,
17595         java/security/Security.java,
17596         java/security/Signature.java,
17597         java/security/SignatureSpi.java,
17598         java/security/SignedObject.java,
17599         java/security/spec/DSAParameterSpec.java,
17600         java/security/spec/DSAPrivateKeySpec.java,
17601         java/security/spec/DSAPublicKeySpec.java,
17602         java/sql/Array.java,
17603         java/sql/DatabaseMetaData.java,
17604         java/sql/ResultSet.java,
17605         java/text/ChoiceFormat.java,
17606         java/text/CollationElementIterator.java,
17607         java/text/CollationKey.java,
17608         java/text/Collator.java,
17609         java/text/DateFormat.java,
17610         java/text/DateFormatSymbols.java,
17611         java/text/DecimalFormatSymbols.java,
17612         java/text/Format.java,
17613         java/text/ParsePosition.java,
17614         java/text/RuleBasedCollator.java,
17615         java/text/SimpleDateFormat.java,
17616         java/text/StringCharacterIterator.java,
17617         java/util/Collections.java,
17618         java/util/PropertyResourceBundle.java,
17619         java/util/ResourceBundle.java,
17620         java/util/StringTokenizer.java,
17621         java/util/jar/Attributes.java,
17622         java/util/logging/ConsoleHandler.java,
17623         java/util/logging/LogManager.java,
17624         java/util/logging/MemoryHandler.java,
17625         java/util/logging/SocketHandler.java,
17626         javax/naming/NamingException.java:
17627         Fixed javadoc, coding style and argument names all over.
17628
17629 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17630
17631         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17632         constructor. (valid) Added null check.
17633
17634 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17635
17636         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17637         * java/io/FileOutputStream.java
17638         (FileOutputStream) Reorganized constructors. Constructors now
17639         check whether the given path is directory.
17640
17641 2004-04-20  Michael Koch  <konqueror@gmx.de>
17642
17643         * java/net/Authenticator.java,
17644         java/net/BindException.java,
17645         java/net/ConnectException.java,
17646         java/net/ContentHandler.java,
17647         java/net/ContentHandlerFactory.java,
17648         java/net/DatagramPacket.java,
17649         java/net/DatagramSocket.java,
17650         java/net/DatagramSocketImpl.java,
17651         java/net/DatagramSocketImplFactory.java,
17652         java/net/FileNameMap.java,
17653         java/net/HttpURLConnection.java,
17654         java/net/Inet4Address.java,
17655         java/net/Inet6Address.java,
17656         java/net/InetAddress.java,
17657         java/net/InetSocketAddress.java,
17658         java/net/JarURLConnection.java,
17659         java/net/MalformedURLException.java,
17660         java/net/MulticastSocket.java,
17661         java/net/NetPermission.java,
17662         java/net/NetworkInterface.java,
17663         java/net/NoRouteToHostException.java,
17664         java/net/PasswordAuthentication.java,
17665         java/net/PortUnreachableException.java,
17666         java/net/ProtocolException.java,
17667         java/net/ServerSocket.java,
17668         java/net/Socket.java,
17669         java/net/SocketAddress.java,
17670         java/net/SocketException.java,
17671         java/net/SocketImpl.java,
17672         java/net/SocketImplFactory.java,
17673         java/net/SocketOptions.java,
17674         java/net/SocketPermission.java,
17675         java/net/SocketTimeoutException.java,
17676         java/net/URI.java,
17677         java/net/URISyntaxException.java,
17678         java/net/URL.java,
17679         java/net/URLClassLoader.java,
17680         java/net/URLConnection.java,
17681         java/net/URLDecoder.java,
17682         java/net/URLEncoder.java,
17683         java/net/URLStreamHandler.java,
17684         java/net/URLStreamHandlerFactory.java,
17685         java/net/UnknownHostException.java,
17686         java/net/UnknownServiceException.java:
17687         Fixed javadocs, coding style and argument names all over.
17688
17689 2004-04-20  Michael Koch  <konqueror@gmx.de>
17690
17691         * java/lang/Byte.java,
17692         java/lang/CharSequence.java,
17693         java/lang/ClassLoader.java,
17694         java/lang/Compiler.java,
17695         java/lang/Double.java,
17696         java/lang/Float.java,
17697         java/lang/Integer.java,
17698         java/lang/Long.java,
17699         java/lang/Math.java,
17700         java/lang/Number.java,
17701         java/lang/Package.java,
17702         java/lang/Runtime.java,
17703         java/lang/RuntimePermission.java,
17704         java/lang/SecurityManager.java,
17705         java/lang/Short.java,
17706         java/lang/StringBuffer.java,
17707         java/lang/System.java,
17708         java/lang/ThreadGroup.java,
17709         java/lang/Throwable.java,
17710         java/lang/reflect/InvocationHandler.java,
17711         java/lang/reflect/Proxy.java:
17712         Fixed javadocs, coding style and argument names all over.
17713
17714 2004-04-20  Michael Koch  <konqueror@gmx.de>
17715
17716         * java/io/BufferedWriter.java,
17717         java/io/ByteArrayInputStream.java,
17718         java/io/CharArrayWriter.java,
17719         java/io/DataInput.java,
17720         java/io/DataInputStream.java,
17721         java/io/File.java,
17722         java/io/FilterInputStream.java,
17723         java/io/InputStream.java,
17724         java/io/InputStreamReader.java,
17725         java/io/ObjectInputStream.java,
17726         java/io/ObjectStreamClass.java,
17727         java/io/PipedInputStream.java,
17728         java/io/PipedReader.java,
17729         java/io/PushbackInputStream.java,
17730         java/io/PushbackReader.java,
17731         java/io/RandomAccessFile.java,
17732         java/io/SerializablePermission.java,
17733         java/io/StreamTokenizer.java,
17734         java/io/StringWriter.java,
17735         java/io/WriteAbortedException.java,
17736         java/io/Writer.java:
17737         Fixed javadocs all over, rename arguments to match javadocs,
17738         fixed coding style.
17739
17740 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17741
17742         * java/awt/FontMetrics.java:
17743         (charsWidth): fixed accumulation of total_width
17744         (getWidth): simple default implementation
17745         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17746         in Rectangle constructor.
17747         * java/awt/image/Raster.java (toString): Added method.
17748         * java/awt/image/SampleModel.java (<init>): Added error cause
17749         information to thrown exception.
17750         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17751         New method.
17752         (setDataElements): New method.
17753         (setPixels): New method.
17754         (toString): New method.
17755
17756 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17757
17758         * java/awt/image/ComponentColorModel.java
17759         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17760         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17761         Mauve tests on this method. Improved documentation.
17762
17763 2004-04-20  Michael Koch  <konqueror@gmx.de>
17764
17765         * javax/swing/JLayeredPane.java,
17766         javax/swing/plaf/BorderUIResource.java,
17767         javax/swing/plaf/ComponentUI.java,
17768         javax/swing/undo/CompoundEdit.java,
17769         javax/swing/undo/StateEdit.java:
17770         Fixed HTML tags in javadocs all over.
17771
17772 2004-04-20  Michael Koch  <konqueror@gmx.de>
17773
17774         * javax/print/attribute/EnumSyntax.java
17775         (getOffset): Made protected.
17776         * javax/print/attribute/HashAttributeSet.java
17777         (HashAttributeSet): Likewise.
17778         * javax/print/attribute/ResolutionSyntax.java
17779         (getFeedResolution): Fixed typo in exception name.
17780         (getCrossFeedResolution): Likewise.
17781         * javax/print/attribute/SetOfIntegerSyntax.java
17782         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17783         * javax/print/attribute/TextSyntax.java
17784         (TextSyntax): Handle locale correctly.
17785         (hashCode): Calc better hashcode value.
17786         (equals): Fixed @return tag.
17787         (toString): New method.
17788
17789 2004-04-20  Michael Koch  <konqueror@gmx.de>
17790
17791         * gnu/java/nio/FileLockImpl.java
17792         (static): Removed, not needed anymore.
17793         * gnu/java/nio/channels/FileChannelImpl.java
17794         (FileChannelImpl): Made final.
17795         (mode): Made private.
17796         (READ, WRITE, APPEND): Made public.
17797         (EXCL, SYNC, DSYNC): Likewise.
17798         (static): Load native JNI library, when needed.
17799         (length): Unused, removed.
17800         (available): Made public.
17801         (implPosition): Throws IOException.
17802         (seek): Likewise.
17803         (implTruncate): Likewise.
17804         (unlock): Likewise.
17805         (lock): Likewise.
17806
17807 2004-04-20  Michael Koch  <konqueror@gmx.de>
17808
17809         * java/awt/AWTPermission.java,
17810         java/awt/Component.java,
17811         java/awt/ComponentOrientation.java,,
17812         java/awt/Dialog.java,
17813         java/awt/FontMetrics.java,
17814         java/awt/Graphics.java,
17815         java/awt/datatransfer/DataFlavor.java,
17816         java/beans/Introspector.java,
17817         java/beans/PropertyEditor.java,
17818         java/beans/PropertyEditorManager.java,
17819         java/beans/beancontext/BeanContextServiceProvider.java:
17820         Fixed HTML tags in javadocs all over.
17821
17822 2004-04-20  Mark Wielaard  <mark@klomp.org>
17823
17824         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17825         MissingResourceException is thrown.
17826         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17827         null when a MissingResourceException is thrown. Should never happen.
17828
17829 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17830
17831         * java/awt/image/DataBufferShort.java,
17832         java/awt/image/DataBufferFloat.java,
17833         java/awt/image/DataBufferDouble.java,
17834         java/awt/image/PixelInterleavedSampleModel.java: New files.
17835         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17836         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17837
17838 2004-04-20  Michael Koch  <konqueror@gmx.de>
17839
17840         * Makefile.am (java_source_files): Added
17841         java/awt/image/DataBufferDouble.java,
17842         java/awt/image/DataBufferFloat.java,
17843         java/awt/image/DataBufferShort.java and
17844         java/awt/image/PixelInterleavedSampleModel.java.
17845         * Makefile.in: Regenerated.
17846
17847 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17848
17849         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17850         undocumented CNI calls.
17851         * include/java-interp.h (_Jv_InterpClass): No longer
17852         extends java.lang.Class.
17853         * java/lang/Class.h (Class): Add new field `aux_info'.
17854         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17855         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17856         Use Class->aux_info instead.
17857         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17858         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17859         Use Class->aux_info instead.
17860         * java/io/natObjectInputStream.cc (allocateObject): Use
17861         _Jv_AllocObject.
17862         * java/lang/natClass.cc (newInstance): Likewise.
17863         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17864         * java/lang/natObject.cc (clone): Likewise.
17865         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17866         * java/lang/natVMClassLoader.cc (defineClass): Don't use
17867         JvAllocObject. Allocate klass->aux_info here for interpreted
17868         class.
17869
17870 2004-04-17  Mark Wielaard  <mark@klomp.org>
17871
17872         * javax/swing/JToggleButton.java (ToggleButtonModel):
17873         Make public static inner class.
17874         * javax/swing/JTabbedPane.java (setComponentAt):
17875         Call Page.setComponent().
17876         (SCROLL_TAB_LAYOUT): Make public, value is 1.
17877         (WRAP_TAB_LAYOUT): Make public, value is 0.
17878         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17879         Make private static inner class.
17880
17881 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
17882
17883         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17884         arguments to match new signature. Remove FIXME comments.
17885
17886 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
17887
17888         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17889         Remove method.
17890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17891         unused code.
17892
17893 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
17894
17895         * Makefile.am: Added new file.
17896         * Makefile.in: Regenerate.
17897         * javax/swing/ImageIcon.java:
17898         (ImageIcon(file)): set description of the icon
17899         to the file name
17900         * javax/swing/JCheckBoxMenuItem.java:
17901         Mostly Implemented. Work in progress.
17902         * javax/swing/JRadioButtonMenuItem.java:
17903         Reimplement constructors to use JToggleButtonModel.
17904         * javax/swing/plaf/basic/BasicIconFactory.java:
17905         (getCheckBoxMenuItemIcon): return check box
17906         icon.
17907         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17908         paint menu item selected only when it is armed and
17909         pressed.
17910
17911 2004-04-02  David Jee  <djee@redhat.com>
17912
17913         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17914         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17915         * java/awt/Component.java
17916         (add): Set the parent of the popup as this component.
17917         * java/awt/PopupMenu.java
17918         (addNotify): Create popup menu when peer is null.
17919         (show): Call addNotify() if peer is null.
17920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17921         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17922         argument for gtk_menu_popup() as zero. This causes the popup menu to
17923         respond to any mouse button.
17924
17925 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
17926
17927         * Makefile.am: Added new file.
17928         * Makefile.in: Regenerate.
17929         * javax/swing/JRadioButtonMenuItem.java:
17930         Implemented.
17931         * javax/swing/plaf/basic/BasicIconFactory.java:
17932         (getRadioButtonMenuItemIcon): Return
17933         radio button icon.
17934         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17935         (getPreferredSize): Add size of checkIcon if it
17936         exists.
17937         (installDefaults): Don't initialize checkIcon.
17938         It's value will be set in subclasses.
17939         (uninstallDefaults): remove uninstallation of
17940         checkIcon.
17941         (paint): Moved code to paintMenuItem().
17942         (paintMenuItem): Implemented.
17943         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17944         UI delegate for JRadioButtonMenuItem.
17945
17946 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17947
17948         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17949         Corrected position of the accelerator.
17950
17951 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17952
17953         * Makefile.am: Added new file.
17954         * Makefile.in: Regenerate.
17955         * javax/swing/JMenuItem.java: Partly
17956         implemented. Work in progress
17957         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17958         Changed default value of acceleratorDelimiter.
17959         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17960         New class. Partly implemented.
17961
17962 2004-03-26  Mark Wielaard  <mark@klomp.org>
17963
17964         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17965         (item_activate): Declare label before use.
17966         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17967         (gtkSetFont): Removed unused variable label.
17968         (addExposeFilter): Declare variables before use.
17969         (removeExposeFilter): Likewise.
17970         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17971         (ok_clicked): Declare str_fileName before use.
17972
17973 2004-03-26  David Jee  <djee@redhat.com>
17974
17975         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17976         (addSeparator): Remove.
17977         * java/awt/Menu.java
17978         (separator): Remove static final MenuItem field.
17979         (separatorLabel): New static final String field.
17980         (addSeparator): Do not use peer method; use add(MenuItem) instead.
17981         Use separatorLabel to denote that it is a separator.
17982         (insertSeparator): Create a new MenuItem with separatorLabel, instead
17983         of reusing the static separator instance, because a MenuItem instance
17984         can't be added more than once without being cloned.
17985         * java/awt/peer/MenuPeer.java
17986         (addSeparator): Remove from interface.
17987
17988 2004-03-26  David Jee  <djee@redhat.com>
17989
17990         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17991         (connectSignals): New native method declaration.
17992         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17993         * java/awt/MenuItem.java
17994         (getActionCommand): Return the label if the action command is not set.
17995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17996         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17997         gtk_menu_shell_append().
17998         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17999         (item_activate): Fix argument type.
18000         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18001         signal here.
18002         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18003         method.
18004         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18005         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18006         given. Add the menu widget's top-level GtkWindow to the global window
18007         group, so it can grab the pointer.
18008         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18009         gtk_menu_shell_append().
18010
18011 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18012
18013         * java/text/AttributedString.java
18014         (addAttribute): Fix off-by-one.
18015         (getIterator): Likewise.
18016         * java/text/AttributedStringIterator.java
18017         (getRunLimit): Correct logic.
18018         (getRunStart): Likewise.
18019         (getAttribute): Fix inequality.
18020         (getAttributes): Likewise.
18021         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18022
18023 2004-03-23  Kim Ho  <kho@redhat.com>
18024
18025         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18026         (calculateSizes): Return real width and height.
18027
18028 2004-03-23  Kim Ho  <kho@redhat.com>
18029
18030         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18031         (calculateTabRects): Set the selectedRun before
18032         trying to rotate tabs.
18033
18034 2004-03-23  Kim Ho  <kho@redhat.com>
18035
18036         * Makefile.am: New file
18037         * Makefile.in: Regenerate
18038         * java/awt/Graphics.java: (drawRect):
18039         Draw to the correct point.
18040         * javax/swing/DefaultSingleSelectionModel.java
18041         (isSelected): Return true if the selected index
18042         is not -1.
18043         * javax/swing/JLabel.java: Do not change mnemonic
18044         index if text is null.
18045         * javax/swing/JProgressBar.java: Use JComponent's
18046         EventListenerList.
18047         * javax/swing/JScrollBar.java: Ditto.
18048         * javax/swing/JSlider.java: Ditto.
18049         * javax/swing/JTabbedPane.java: Reimplement.
18050         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18051         Add defaults for TabbedPane.
18052         * javax/swing/plaf/basic/BasicArrowButton.java:
18053         Implement
18054         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18055         (paintDeterminate): Don't paint String if it's
18056         empty.
18057         (paintIndeterminate): ditto.
18058         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18059         Reimplement.
18060
18061 2004-03-19  Michael Koch  <konqueror@gmx.de>
18062
18063         * java/awt/image/AffineTransformOp.java
18064         (AffineTransformOp): Made public.
18065         * javax/swing/JComponent.java
18066         (listenerList): Made protected.
18067         (accessibleContext): Likewise.
18068         * javax/swing/JList.java
18069         (valueChanged): Dont use internal fields of ListSelectionEvent.
18070         * javax/swing/JViewport.java
18071         (getView): Dont use internal fields of Component.
18072         (addImpl): Likewise.
18073         * javax/swing/Timer.java
18074         (isRunning): Made public.
18075         (start): Likewise.
18076         (stop): Likewise.
18077         * javax/swing/UIDefaults.java
18078         (getInt): Made public.
18079         * javax/swing/plaf/basic/BasicListUI.java
18080         (mousePressed): Dont use internal fields of MouseEvent.
18081         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18082         * javax/swing/plaf/basic/BasicScrollBarUI.java
18083         (arrowIcon): Made static.
18084         * javax/swing/plaf/basic/BasicViewportUI.java
18085         (stateChanged): Dont use internal field on ChangeEvent.
18086         * javax/swing/text/JTextComponent.java
18087         (getUI): Call UIManager.getUI().
18088         (updateUI): Use getUI().
18089
18090 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18091
18092         * javax/swing/JComponent.java: Turn off double buffer by default.
18093         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18095         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18096         Use cairo to copy areas.
18097         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18098         Initialize and set clip region.
18099
18100 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18101
18102         * java/applet/Applet.java (preferredSize): Override deprecated
18103         variant of getPreferredSize.
18104         (minimumSize): Override deprecated variant of getMinimumSize.
18105
18106 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18107
18108         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18109         (drawImage(img,xform,bgcolor,obs)): New Method.
18110         Helper function that every drawImage method will
18111         use.
18112         (drawRaster): Added new parameter, bgcolor. All
18113         transparent pixels are changed to bgcolor before
18114         image is drawn.
18115         (drawRenderedImage): Fixed to use changed drawRaster().
18116         (drawImage(image,xform,obs): Fixed to use new helper function
18117         (drawImage(image,op,x,y)): Ditto.
18118         (drawImage (img,x,y,observer)): Ditto.
18119         ((PainterThread) bgcolor): New Field.
18120         ((PainterThread) (setPixels)): Changed all transparent pixels
18121         to bgcolor.
18122         (drawImage(img,x,y,width,height,bgcolor,observer)):
18123         Fixed FIXME - all the transparent pixels are
18124         changed to the specified bgcolor.
18125         (drawImage(img, x, y, width, height, observer): Changed to
18126         use function above.
18127         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18128         Fixed FIXME- changed all transparent pixels to bgcolor.
18129         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18130         Changed to use function above.
18131
18132 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18133
18134         * java/applet/Applet.java (dimensions): New field.
18135         (getDimensions): New method.
18136         (getPreferredSize): Call getDimensions.
18137         (getMinimumSize): Likewise.
18138
18139 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18140
18141         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18142         * jni/classpath/jnilink.c: Likewise.
18143
18144         * java/applet/Applet.java (getPreferredSize): New method.
18145         (getMinimumSize): New method.
18146
18147 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18148
18149         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18150         (_Jv_AllocObjectNoFinalizer): Likewise.
18151         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18152         (_Jv_AllocPtrFreeObject): Likewise.
18153         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18154         directly even in the JVMPI case.
18155         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18156         _Jv_AllocObject calls.
18157         * gcj/javaprims.h: Update prototypes.
18158         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18159         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18160         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18161
18162 2004-04-14  Andrew Haley  <aph@redhat.com>
18163             Bryce McKinlay  <mckinlay@redhat.com>
18164
18165         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18166         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18167         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18168
18169         * testsuite/libjava.lang/InvokeInterface.java: New file.
18170         * testsuite/libjava.lang/InvokeInterface.out: New file.
18171
18172 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18173
18174         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18175         modified lookup().
18176         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18177         StackTraceElement directly.
18178         (newElement): New native helper method to create StackTraceElement
18179         bypassing Java access control.
18180         (createStackTraceElement): Use newElement() instead of directly
18181         calling StackTraceElement's constructor.
18182         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18183
18184 2004-04-01  Michael Koch  <konqueror@gmx.de>
18185
18186         * java/lang/SecurityManager.java
18187         (checkAwtEventQueueAccess): Implemented.
18188
18189 2004-04-01  Gary Benson  <gbenson@redhat.com>
18190
18191         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18192         (_Jv_SearchMethodInClass): Likewise.
18193
18194 2004-03-26  Peter Moon  <peterm@miraculum.com>
18195
18196         * java/text/NumberFormat.java: Fix spelling of setCurrency
18197         method.
18198
18199 2004-03-21  Anthony Green  <green@redhat.com>
18200
18201         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18202         recursion when searching for the system ClassLoader.
18203
18204 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18205
18206         * java/net/ServerSocket.java
18207         (accept): Close the socket when error occured.
18208
18209 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18210
18211         * java/net/URI.java (parseURI): Added unquoting.
18212         (unquote): New method.
18213         (quoteAuthority): Implemented.
18214         (quote(String,String)): New method.
18215         (quotePath): Implemented.
18216         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18217         (getSchemeSpecificPart): Removed FIXME comment.
18218         (getRawAuthority): Return new rawAuthority field.
18219         (getAuthority): Removed FIXME comment.
18220         (getRawUserInfo): Return new rawUserInfo field.
18221         (getUserInfo): Removed FIXME comment.
18222         (getRawPath): Return new rawPath field.
18223         (getPath): Removed FIXME comment.
18224         (getRawQuery): Return new rawQuery field.
18225         (getQuery): Removed FIXME comment.
18226         (getRawFragment): Return new rawFragment field.
18227         (getFragment): Removed FIXME comment.
18228
18229 2004-03-20  Michael Koch  <konqueror@gmx.de>
18230
18231         * java/net/URLConnection.java: Merged copyright year with classpath.
18232
18233 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18234
18235         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18236         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18237         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18238         rmi-message.
18239         (getObjectInputStream): Return object reference, throw IOException if null.
18240         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18241         (getObjectOutputStream): Return object reference, throw IOException if null.
18242         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18243         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18244         (UnicastConnectionManager): Throw RemoteException if port is not available.
18245         (getInstance): Throw RemoteException.
18246         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18247         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18248         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18249         Collect Exceptions which are returned by a rmi-call and fix void returns.
18250         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18251         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18252         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18253         (dispatch): Answer ping messages which are sent by other java implementions.
18254         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18255         for every rmi-message and fix void return problems.
18256         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18257         (UnicastServerRef): Throw RemoteException.
18258         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18259         In some situations it is necessary to export a subclass of the class which has the _Stub.
18260         For instance when the class with has the _Stub is abstract.
18261         (findStubSkelClass): New method which looks for the class which has the _Stub.
18262         (getClientHost): Implementated.
18263         * gcc/libjava/java/rmi/server/RemoteServer.java
18264         (getClientHost): Implementated.
18265         * gcc/libjava/Makefile.am (rmi_java_source_files):
18266         Added gnu/java/rmi/server/RMIIncomingThread.java.
18267         * Makefile.in: Regenerated.
18268
18269 2004-03-20  Michael Koch  <konqueror@gmx.de>
18270
18271         * java/net/InetAddress.java
18272         (getLocalHostname): Added javadoc.
18273
18274 2004-03-19  Per Bothner  <per@bothner.com>
18275
18276         * configure.in: FILE variable  overrides FLATFORM when linking
18277         natFileChannelXXX.cc.
18278
18279         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18280         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18281
18282 2004-03-19  Per Bothner  <per@bothner.com>
18283
18284         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18285         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18286         * Makefile.am:  Update accordingly.
18287         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18288         as aliases for UnicodeLittle and UnicodeBig.
18289
18290 2004-03-20  Mark Wielaard  <mark@klomp.org>
18291
18292         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18293         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18294         Don't access ws when it is null.
18295         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18296         Likewise.
18297
18298 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18299
18300         * java/lang/ThreadGroup.java (list): Changed print to println.
18301
18302 2004-03-19  Mark Wielaard  <mark@klomp.org>
18303
18304         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18305         happy.
18306
18307 2004-02-10  Randolph Chung  <tausq@debian.org>
18308
18309         * configure.in: Build java for hppa target.
18310         * configure: Regenerate.
18311         * libjava/configure.host (hppa-*): Add target.
18312         * libjava/sysdeps/pa/lock.h: New file.
18313
18314 2004-03-19  Mark Wielaard  <mark@klomp.org>
18315
18316         Reported by Stephen Crawley
18317         * java/io/FilePermission.java (implies): Use String.length() -1 to
18318         access last char of String.
18319
18320 2004-03-19  Michael Koch  <konqueror@gmx.de>
18321
18322         * java/awt/image/AffineTransformOp.java
18323         (AffineTransformOp): Made public.
18324         * javax/swing/JComponent.java
18325         (listenerList): Made protected.
18326         (accessibleContext): Likewise.
18327         * javax/swing/JList.java
18328         (valueChanged): Dont use internal fields of ListSelectionEvent.
18329         * javax/swing/JViewport.java
18330         (getView): Dont use internal fields of Component.
18331         (addImpl): Likewise.
18332         * javax/swing/Timer.java
18333         (isRunning): Made public.
18334         (start): Likewise.
18335         (stop): Likewise.
18336         * javax/swing/UIDefaults.java
18337         (getInt): Made public.
18338         * javax/swing/plaf/basic/BasicListUI.java
18339         (mousePressed): Dont use internal fields of MouseEvent.
18340         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18341         * javax/swing/plaf/basic/BasicScrollBarUI.java
18342         (arrowIcon): Made static.
18343         * javax/swing/plaf/basic/BasicViewportUI.java
18344         (stateChanged): Dont use internal field on ChangeEvent.
18345         * javax/swing/text/JTextComponent.java
18346         (getUI): Call UIManager.getUI().
18347         (updateUI): Use getUI().
18348
18349 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18350
18351         * verify.cc: Undef PC.
18352
18353 2004-03-18  Michael Koch  <konqueror@gmx.de>
18354
18355         * java/nio/channels/spi/AbstractSelectableChannel.java
18356         (keys): Initialize at declaration.
18357         (locate): keys cant be null.
18358         (add): Removed.
18359         (addSelectionKey): New method.
18360         (removeSelectionKey): New method.
18361         * java/nio/channels/spi/AbstractSelectionKey.java
18362         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18363         * java/nio/channels/spi/AbstractSelector.java
18364         (provider): Javadoc added.
18365         (cancelledKeys): Javadoc added.
18366         (cancelKey): Javadoc added, add key to cancelledKeys.
18367         (deregister): Implemented.
18368
18369 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18370
18371         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18372         MAP_FAILED to void *.
18373
18374 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18375
18376         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18377         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18378         * javax/swing/JList.java (ListListener): Revalidate on changes.
18379         * javax/swing/JScrollPane.java: Reimplement.
18380         * javax/swing/JViewport.java: Reimplement.
18381         * javax/swing/ScrollPaneLayout.java: Reimplement.
18382         * javax/swing/ViewportLayout.java: Tidy up.
18383         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18384         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18385         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18386         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18387         backing store only.
18388
18389 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18390
18391         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18392         (window_wm_protocols_filter): New function.
18393         (window_focus_in_cb): Remove function.
18394         (window_focus_out_cb): Likewise.
18395         (window_focus_or_active_state_change_cb): New function.
18396         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18397         (connectSignals): Don't attach handlers to focus-in-event or
18398         focus-out-event signals.  Handle notify signal.
18399
18400 2004-03-11  David Jee  <djee@redhat.com>
18401
18402         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18403         (gtkSetLabel): New native method declaration.
18404         (setLabel): Use gtkSetLabel.
18405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18406         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18407
18408 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18409
18410         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18411         black when color argument is null.
18412
18413 2004-03-10  Kim Ho  <kho@redhat.com>
18414
18415         * java/awt/Container.java: Remove check
18416         for drag events.
18417
18418 2004-03-10  Kim Ho  <kho@redhat.com>
18419
18420         * java/awt/Container.java: (visitChild):
18421         Remove candidate clip. Use the component
18422         clip to intersect.
18423         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18424         (handleEvent): Use the PaintEvent's clip.
18425
18426 2004-03-10  Kim Ho  <kho@redhat.com>
18427
18428         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18429         (handleEvent): Don't set the clip for the
18430         Graphics object.
18431
18432 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18433
18434         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18435         Fix double <-> fixed macros, reset font transform.
18436         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18437         Likewise.
18438
18439 2004-03-09  Kim Ho  <kho@redhat.com>
18440
18441         * java/awt/Container.java: (visitChild): Move
18442         the x and y coordinate of the component rectangle
18443         to correct position.
18444         (handleEvent): Forward drag events to the pressed
18445         component.
18446         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18447         Fix comments.
18448         (ArrowButtonListener::mousePressed): Stop the
18449         existing timer.
18450         (mouseDragged): Implement.
18451         (TrackListener::mousePressed): Only react if
18452         the press doesn't occur on the thumb, otherwise
18453         just set the offset.
18454         (TrackListener::mouseReleased): Unset the isAdjusting
18455         value.
18456         (createIncreaseIcon): Switch icon.
18457         (createDecreaseIcon): Switch icon.
18458         (calculatePreferredSize): Use width.
18459         (getThumbBounds): Use the top as the lower value.
18460         (layoutVScrollBar): Switch the button locations.
18461         (paintIncreaseHighlight): Paint correct side of thumb.
18462         (paintDecreaseHighlight): ditto.
18463         (valueForYPosition): Use top as the lower value.
18464         * javax/swing/plaf/basic/BasicSliderUI.java:
18465         Fix comments.
18466         (mouseDragged): Implement.
18467         (mousePressed): Only react when the thumb isn't
18468         pressed, otherwise just set offset.
18469         (mouseReleased): Handle a release of the thumb.
18470         (scrollDueToClickInTrack): Stop the timer first.
18471         * javax/swing/JProgressBar.java:
18472         (setString): Fix change condition.
18473         * javax/swing/JSeparator.java:
18474         Remove println's.
18475
18476 2004-03-08  David Jee  <djee@redhat.com>
18477
18478         * java/awt/image/AffineTransformOp.java:
18479         (filter): Use Graphics2D interface instead of directly using the
18480         GdkGraphics2D peer.
18481
18482 2004-03-05  David Jee  <djee@redhat.com>
18483
18484         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18485         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18486         * java/awt/Container.java
18487         (acquireComponentForMouseEvent): Fixed.
18488         (handleEvent): Fixed.
18489         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18490         (state_to_awt_mods_with_button_states): New method.
18491         (pre_event_handler): Fixed mouse event generation.
18492
18493 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18494
18495         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18496         (GdkGraphics2D (BufferedImage)): Initialize
18497         pixmap associated with specified BufferedImage.
18498         (setPaint): Changed implementation of Texture
18499         Paint to use AffineTransformOp.
18500         * java/awt/image/AffineTransformOp.java
18501         (createCompatibleDestRaster): Throw RasterFormatException
18502         if resulting width or height of raster is 0.
18503
18504 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18505
18506         * java/awt/image/AffineTransformOp.java:
18507         Removed unnecessary field interpolationType.
18508         Formatted some of the lines to be consistent with
18509         the GNU style.
18510         (AffineTransformOp): Create new RenderingHints
18511         containing specified interpolation type.
18512         (createCompatibleDestImage): Implemented.
18513         (createCompatibleDestRaster): Implemented.
18514         (filter): Implemented.
18515         (getBounds2D(BufferedImage)): Implemented.
18516         (getBounds2D(Raster)): Implemented.
18517         (getInterpolationType): Get interpolation value from
18518         rendering hints.
18519
18520 2004-03-04  David Jee  <djee@redhat.com>
18521
18522         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18523         (setFont): Check if child peers are null.
18524
18525 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18526
18527         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18528         .libs in -L option.
18529         (libjava_arguments): Add new libraries to argument list.
18530
18531 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18532
18533         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18534         * Makefile.in: Re-generated.
18535         * java/awt/image/AffineTransformOp.java: New Class.
18536
18537 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18538
18539         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18540         (setPaint): Interpret correctly TexturePaint's
18541         anchor rectangle.
18542         (drawImage): Fixed scale factors of the affine
18543         transform.
18544
18545 2004-02-27  David Jee  <djee@redhat.com>
18546
18547         * gnu/java/awt/peer/gtk/GdkGraphics.java
18548         (GdkGraphics(Component)): Inherit font from component.
18549         (drawString): Use font style.
18550         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18551         (gtkSetFont): New native method declaration.
18552         (setFont): New method.
18553         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18554         (gtkSetFont): New native method declaration.
18555         (setFont): Call new native method gtkSetFont.
18556         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18557         (setFont): For all child components who do not their fonts set,
18558         set their peers' fonts with this container's font.
18559         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18560         Move all native method declarations to the top for readability.
18561         (gtkSetFont): New native method declaration.
18562         (setFont): New method.
18563         * java/awt/Component.java
18564         (setFont): Invalidate after setting the font.
18565         * java/awt/Container.java
18566         (invalidateTree): New method.
18567         (setFont): Invalidate the container tree after setting the font.
18568         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18569         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18571         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18573         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18574         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18575         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18576
18577 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18578
18579         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18580         (updateBufferedImage): New helper function.
18581         Updates BufferedImage in memory if it was changed.
18582         (draw): changed to update BufferedImage in memory after
18583         this drawing operation
18584         (fill): Ditto.
18585         (draw3DRect): Ditto.
18586         (fill3DRect): Ditto.
18587         (clearRect): Ditto.
18588         (drawRaster): Ditto.
18589         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18590         no affine transformation.
18591         (drawGlyphVector): Ditto.
18592
18593 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18594
18595         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18596         (isBufferedImageGraphics): New Helper function.
18597         Returns true if this graphics2d can be used to draw
18598         into buffered image and false otherwise.
18599         (updateImagePixels): New Helper function.
18600         Updates pixels in the BufferedImage.
18601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18602         (getImagePixels): New function. Returns pixels
18603         of the buffered image associated with
18604         this Graphics2D.
18605
18606 2004-02-26  David Jee  <djee@redhat.com>
18607
18608         * java/awt/BorderLayout.java
18609         (layoutContainer): Fix width and height calculations to ensure
18610         that they're non-negative.
18611         * java/awt/Component.java
18612         (setBackground): If c is null, inherit from closest ancestor whose
18613         background color is set.
18614
18615 2004-02-26  Kim Ho  <kho@redhat.com>
18616
18617         * Makefile.am: Add new files.
18618         * Makefile.in: Re-generate.
18619         * javax/swing/JProgressBar.java:
18620         (JProgressBar(int, int int)): Throw
18621         IllegalArgumentException if orientation is
18622         invalid.
18623         (JProgressBar(BoundedRangeModel)): Create
18624         ChangeListener and register it. UpdateUI.
18625         (getChangeListeners): Implement.
18626         (setModel): Reset ChangeListener.
18627         * javax/swing/JScrollBar.java: Implement.
18628         * javax/swing/JSeparator.java: Implement.
18629         * javax/swing/JSlider.java:
18630         (JSlider(int, int, int, int)): Throw
18631         IllegalArgumentException if orientation
18632         is invalid.
18633         (getChangeListeners): Fix method name.
18634         * javax/swing/SwingUtilities.java:
18635         (layoutCompoundLabel): If there is no text,
18636         set the text rectangle dimensions to 0.
18637         * javax/swing/plaf/basic/BasicButtonUI.java:
18638         (paint): If there is no text, don't paint it.
18639         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18640         Implement.
18641         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18642         Implement.
18643         * javax/swing/plaf/basic/BasicSliderUI.java:
18644         (propertyChange): If the model changes, change
18645         the listeners accordingly.
18646
18647 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18648
18649         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18650         * javax/swing/JList.java: Reimplement.
18651         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18652         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18653         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18654         * javax/swing/ListModel.java: Javadoc.
18655         * javax/swing/ListSelectionModel.java: Add missing methods.
18656         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18657         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18658         * javax/swing/ListModel.java: Javadoc and corrections.
18659         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18660
18661 2004-02-25  David Jee  <djee@redhat.com>
18662
18663         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18664         (GtkFontPeer): Change default size to 12.
18665         * gnu/java/awt/peer/gtk/GtkToolkit.java
18666         (getFontPeer): Change default size to 12.
18667         (getClasspathFontPeer): Likewise. Set default name to "Default".
18668         * java/awt/Font.java
18669         (Font(Map)): Call Font(String,Map).
18670         (Font(String,Map)): If attrs is null, initialize it as an empty
18671         HashMap, which will ensure that the Font will get default attributes.
18672
18673 2004-02-25  David Jee  <djee@redhat.com>
18674
18675         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18676         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18677         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18678         * gnu/java/awt/peer/gtk/GtkToolkit.java
18679         (getFontPeer(String,int)): Call the new overload method with size 1.
18680         (getFontPeer(String,int,int)): New method. Overloaded with size
18681         attribute.
18682         (getClasspathFontPeer): Set the size of the font.
18683
18684 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18685
18686         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18687         (bimage): New field.
18688         (GdkGraphics2D): New Constructor. Constructs Graphics
18689         object that can be used to draw into the Buffered Image.
18690         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18691         (GdkGraphicsEnvironment): Fixed to include public
18692         keyword.
18693         (createGraphics): Implemented.
18694         * gnu/java/awt/peer/gtk/GtkToolkit.java
18695         (getLocalGraphicsEnvironment): Implemented.
18696         * java/awt/GraphicsEnvironment.java:
18697         (getLocalGraphicsEnvironment): Implemented.
18698         * java/awt/image/BufferedImage.java:
18699         (createGraphics): Implemented.
18700
18701 2004-02-24  David Jee  <djee@redhat.com>
18702
18703         * java/awt/Component.java
18704         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18705         * java/awt/Container.java
18706         (addNotifyContainerChildren): Fix event enabling.
18707
18708 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18709
18710         * Makefile.am: Added
18711         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18712         * Makefile.in: Re-generated.
18713         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18714         New Class.
18715
18716 2004-02-19  Kim Ho  <kho@redhat.com>
18717
18718         * Makefile.am: Add BasicProgressBarUI
18719         * Makefile.in: Regenerate.
18720         * javax/swing/JProgressBar.java:
18721         Re-implement.
18722         * javax/swing/plaf/basic/BasicLookAndFeel.java
18723         Add constants for JProgressBar.
18724         * javax/swing/plaf/basic/BasicProgressBarUI.java
18725         Implement.
18726         * javax/swing/plaf/basic/BasicSliderUI.java
18727         Change comments.
18728         (calculateGeometry): New method
18729         (paint): Remove unnecessary size calculations.
18730
18731 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18732
18733         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18734         (drawRaster): Fixed small error that caused
18735         imageToUser transformation to be set incorrectly.
18736         (toString): Implemented.
18737
18738 2004-02-18  David Jee  <djee@redhat.com>
18739
18740         * java/awt/CardLayout.java
18741         (addLayoutComponent): Show the first component added as the default.
18742         (removeLayoutComponent): After removing, show the next component.
18743         (gotoComponent): If there is only one component, show it and return.
18744
18745 2004-02-18  Kim Ho  <kho@redhat.com>
18746
18747         * javax/swing/JSlider.java: Re-order
18748         modifiers.
18749         * javax/swing/JLabel.java: Re-order
18750         modifiers.
18751         * javax/swing/JComponent.java:
18752         (addPropertyChangeListener):
18753         Implement.
18754         (removePropertyChangeListener):
18755         ditto.
18756         (firePropertyChangeEvent):
18757         ditto.
18758
18759 2004-02-17  David Jee  <djee@redhat.com>
18760
18761         * java/awt/Component.java
18762         (show): Dispatch ComponentEvent via system event queue.
18763         (hide): Likewise.
18764         (move): Likewise.
18765         (resize): Likewise.
18766         (reshape): Likewise.
18767         * java/awt/Window.java
18768         (setBoundsCallback): Likewise.
18769
18770 2004-02-17  David Jee  <djee@redhat.com>
18771
18772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18773         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18774         Use gtk_widget_set_size_request() instead of the deprecated
18775         gtk_widget_set_usize().
18776
18777 2004-02-17  Kim Ho  <kho@redhat.com>
18778
18779         * javax/swing/JSlider.java: Fix comments and
18780         make property strings constants.
18781         (createStandardLabels): Use the labels
18782         preferred size as bounds.
18783         * javax/swing/plaf/basic/BasicSliderUI.java
18784         Fix comments.
18785         (ScrollHandler::actionPerformed): Don't
18786         calculate the timer stop value. Let the
18787         MouseListeners find the stop location.
18788         (getPreferredHorizontalSize): Re-implement.
18789         (getPreferredVerticalSize): ditto.
18790         (getMinimumHorizontalSize): ditto.
18791         (getMinimumVerticalSize): ditto.
18792         (getPreferredSize): ditto.
18793         (getMinimumSize): ditto.
18794         (getMaximumSize): ditto.
18795         (paintTicks): Use doubles to find the
18796         tick location.
18797         (paintHorizontalLabel):  Use preferredSize
18798         as initial width and height.
18799         (paintVerticalLabel): ditto.
18800
18801 2004-02-17  Kim Ho  <kho@redhat.com>
18802
18803         * javax/swing/JLabel.java: Changed
18804         property strings to constants.
18805         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18806         New property.
18807         (setText): Change mnemonic index if
18808         text is too short.
18809         (setDisplayedMnemonicIndex): Fire property
18810         change event.
18811         (getDisplayedMnemonicIndex): Remove check
18812         against short text.
18813
18814 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18815
18816         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18817         (drawImage(img,xform,obs)): Invert xform before
18818         passing the xform to cairo.
18819         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18820         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18821         implemented.
18822         (drawImage (img,x,y,w,h,obs)): Implemented.
18823         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18824         bgcolor,obs)): Partly implemented.
18825         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18826         Implemented.
18827         * java/awt/image/BufferedImage.java:
18828         (copyData): if dest is null, create raster with same
18829         dimensions as the current image.
18830
18831 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18832
18833         * javax/swing/plaf/basic/BasicLabelUI.java
18834         (getPreferredSize): Use layoutCL.
18835         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18836         (getPreferredButtonSize): Start with empty view rect, layout using
18837         component's preferred alignment.
18838         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18839         List defaults.
18840
18841 2004-02-16  David Jee  <djee@redhat.com>
18842
18843         * java/awt/Component.java
18844         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18845         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18846         (move): Erase old bounds and repaint new bounds. Dispatch
18847         COMPONENT_MOVED ComponentEvent.
18848         (resize): Erase old bounds and repaint new bounds. Dispatch
18849         COMPONENT_RESIZED ComponentEvent.
18850         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18851         ComponentEvents.
18852         * java/awt/Window.java
18853         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18854         ComponentEvents.
18855
18856 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18857
18858         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18859         (setRenderingHint): Added implementation of
18860         Interpolation rendering hints.
18861         (setRenderingHints): Ditto.
18862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18863         (drawPixels): fixed to allow user to choose type
18864         of filtering that should be used when displaying images.
18865         (cairoSurfaceSetFilter): New method. Sets filter type for
18866         interpolation of pixel values.
18867
18868 2004-02-16  David Jee  <djee@redhat.com>
18869
18870         * java/awt/GridBagLayout.java
18871         (calcCellSizes): Rows or columns with zero sizes should still be
18872         considered for extra space distribution.
18873
18874 2004-02-16  Kim Ho  <kho@redhat.com>
18875
18876         * javax/swing/JLabel.java: Re-implement.
18877         * javax/swing/plaf/basic/BasicLabelUI.java
18878         Re-implement.
18879         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18880         Added constant.
18881
18882 2004-02-16  Kim Ho  <kho@redhat.com>
18883
18884         * javax/swing/JSlider.java: Fix indentation and comments.
18885         (setModel): Remove null check to conform with Sun's.
18886         (setOrientation): Throw exception if not
18887         HORIZONTAL or VERTICAL.
18888         (getInverted): Use private variable instead of
18889         ComponentOrientation.
18890         (setInverted): ditto.
18891         * javax/swing/plaf/basic/BasicSliderUI.java:
18892         Fix indentation and comments.
18893         (propertyChange): Remove check for inverted slider, handle
18894         in main paint.
18895         (getMinimumSize): Return preferred size.
18896         (getMaximumSize): ditto.
18897         (calculateFocusRect): Don't relocate rectangle.
18898         (drawInverted): Return XOR of the slider's inversion and
18899         the component's orientation.
18900         (paint): Update leftToRightCache
18901
18902 2004-02-13  David Jee  <djee@redhat.com>
18903
18904         * java/awt/GridBagLayout.java
18905         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18906         code to helper methods.
18907         (sortBySpan): New helper method.
18908         (distributeSizeAndWeight): Likewise.
18909         (calcCellWeights): Likewise.
18910         (calcCellSizes): Add comments.
18911
18912 2004-02-13  David Jee  <djee@redhat.com>
18913
18914         * java/awt/Component.java
18915         (show): Only do something if component is invisible at the moment.
18916         (hide): Only do something if component is visible at the moment.
18917         (reshape): If lightweight, erase old bounds and repaint new bounds.
18918
18919 2004-02-13  Kim Ho  <kho@redhat.com>
18920
18921         * Makefile.am: Updated for new file.
18922         * Makefile.in: Regenerated.
18923         * javax/swing/JSlider.java: Reimplement.
18924         * javax/swing/SwingUtilities.java
18925         (layoutCompoundLabel): Use icon height
18926         instead of width.
18927         (paintComponent): Implement.
18928         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18929         Add JSlider defaults.
18930         * javax/swing/plaf/basic/BasicSliderUI.java:
18931         Implement. New file.
18932
18933 2004-03-17  Michael Koch  <konqueror@gmx.de>
18934
18935         * gnu/java/net/PlainDatagramSocketImpl.java
18936         (RECEIVE_LOCK): New member field.
18937         (SEND_LOCK): New member field.
18938         (send0): New method.
18939         (send): Synchronize on SEND_LOCK.
18940         (receive0): New method.
18941         (receive): Synchronize on RECEIVE_LOCK.
18942         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18943         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18944         gnu/java/net/natPlainDatagramSocketImplWin32.cc
18945         (send0): Renamed from send.
18946         (receive0): Renamed from receive.
18947 2004-03-17  Michael Koch  <konqueror@gmx.de>
18948
18949         * gnu/java/net/natPlainSocketImplPosix.cc
18950         (write): Just call write(jbyteArray, offset, len).
18951         (read): Just call read(jbyteArray, offset, len).
18952
18953 2004-03-16  Michael Koch  <konqueror@gmx.de>
18954
18955         * javax/swing/JTabbedPane.java
18956         (serialVersionUID): New field.
18957
18958 2004-03-16  Norbert Frese  <postfach@nfrese.net>
18959
18960         * java/net/InetAddress.java
18961         (getByName): Handle hostname == "" case.
18962
18963 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
18964
18965         Reported by: Adam Heath <doogie@debian.org>
18966         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18967         class loader.
18968
18969 2004-03-15  Michael Koch  <konqueror@gmx.de>
18970
18971         * java/util/Locale.java: Reverting my last patch
18972         and add a comment why the original version was okay.
18973
18974 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
18975
18976         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18977         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18978         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18979         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18980
18981 2004-03-12  Michael Koch  <konqueror@gmx.de>
18982
18983         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18984
18985 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18986
18987         * java/net/URI.java (toURL): Implemented.
18988
18989 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18990
18991         * java/net/URI.java
18992         (URI_REGEXP) updated to contain scheme specific part.
18993         (SCHEME_SPEC_PART_GROUP) new constant.
18994         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18995         updated to make room for SCHEME_SPEC_PART_GROUP.
18996         (parseURI) parse scheme specific part.
18997         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18998         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18999         getQuery, getFragment) implemented.
19000
19001 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19002
19003         * libraries/javalib/java/net/URI.java
19004         partially implemented using java.util.regex.
19005         (URI_REGEXP) new constant. Used to parse URIs.
19006         (SCHEME_GROUP) new constant representing index of scheme group
19007         in parsed URI.
19008         (AUTHORITY_GROUP) new constant representing index of authority
19009         group in parsed URI.
19010         (PATH_GROUP) new constant representing index of path group in
19011         parsed URI.
19012         (QUERY_GROUP) new constant representing index of query group in
19013         parsed URI.
19014         (FRAGMENT_GROUP) new constant representing index of fragment
19015         group in parsed URI.
19016         (getURIGroup) new static utility method.
19017         (parseURI) implemented.
19018         (quote) stub for new static utility method.
19019         (quoteAuthority) stub for new static utility method.
19020         (quoteHost) stub for new static utility method.
19021         (quotePath) stub for new static utility method.
19022         (quoteUserInfo) stub for new static utility method.
19023         (URI) implemented.
19024         (create) don't throw URISyntaxException. Implemented.
19025         (toString) implemented.
19026
19027 2004-03-12  Michael Koch  <konqueror@gmx.de>
19028
19029         * java/net/HttpURLConnection.java
19030         (getResponseCode): Fix another typo in javadoc.
19031
19032 2004-03-11  Michael Koch  <konqueror@gmx.de>
19033
19034         * java/util/logging/Level.java
19035         (parse): Use String.equals() instead of ==.
19036
19037 2004-03-11  Michael Koch  <konqueror@gmx.de>
19038
19039         * gnu/java/net/protocol/jar/Connection.java
19040         (getContentLength): New method.
19041
19042 2004-03-11  Michael Koch  <konqueror@gmx.de>
19043
19044         * gnu/java/net/PlainSocketImpl.java:
19045         Reformated to merge better with classpath's version.
19046
19047 2004-03-11  Michael Koch  <konqueror@gmx.de>
19048
19049         * java/util/Locale.java
19050         (getISO3Language): Use String.equals() instead of ==.
19051         (getISO3Country): Likewise.
19052
19053 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19054
19055         * java/text/AttributedString.java
19056         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19057         Use HashMap instead of Hashtable since value can be null, and
19058         you can not store a null value in a Hashtable.
19059
19060 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19061
19062         * java/text/AttributedStringIterator.java
19063         (getAllAttributesKey): Return only keys concerned
19064         by the current iterator.
19065         (getAttributes): Use strict inequality for
19066         end_index.
19067
19068 2004-03-11  Michael Koch  <konqueror@gmx.de>
19069
19070         * java/net/HttpURLConnection.java:
19071         Fixed typo in javadoc.
19072
19073 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19074
19075         * java/io/BufferedInputStream.java (marktarget): New field for max
19076         mark limit.
19077         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19078         (mark): Use new fields.
19079         (read): Likewise.
19080         (read(byte[],int,int)): Likewise.
19081         (skip): Likewise.
19082         (refill): Likewise.
19083
19084 2004-03-11  Mark Wielaard  <mark@klomp.org>
19085
19086         * java/beans/BeanDescriptor.java (BeanDescriptor):
19087         Set the FeatureDescriptor programmatic name.
19088
19089 2004-03-11  Michael Koch  <konqueror@gmx.de>
19090
19091         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19092         This file was was just copied form java/io/natFileDescriptorEcos.cc
19093         and never changed to compile correctly.
19094
19095 2004-03-11  Michael Koch  <konqueror@gmx.de>
19096
19097         * gnu/java/nio/PipeImpl.java
19098         (SourceChannelImpl): Made final.
19099         (read): Implemented.
19100         (SinkChannelImpl): Made final.
19101         (write): Implemented.
19102
19103 2004-03-11  Michael Koch  <konqueror@gmx.de>
19104
19105         * gnu/java/net/PlainDatagramSocketImpl.java:
19106         Reformated to match classpath's version more.
19107
19108 2004-03-11  Michael Koch  <konqueror@gmx.de>
19109
19110         * gnu/java/awt/peer/ClasspathFontPeer.java:
19111         Fixed javadoc to be correct xhtml.
19112         * gnu/java/awt/peer/gtk/GtkArgList.java
19113         (add): Use Boolean.valueOf() instead of new Boolean().
19114
19115 2004-03-09  Michael Koch  <konqueror@gmx.de>
19116
19117         * java/lang/Thread.java
19118         (runnable): Moved around.
19119         (daemon): Renamed from daemon_flag.
19120         (contextClassLoader): Renamed from context_class_loader.
19121         (Thread): Reordered constructors.
19122         (activeCount): Use group directly.
19123         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19124         (holdsLock): Reworked javadoc.
19125         (setDaemon): Reworked.
19126         * java/lang/natThread.cc
19127         (destroy): Removed.
19128
19129 2004-03-08  Anthony Green  <green@redhat.com>
19130
19131         * Makefile.am: Build property resource files into libgcj.
19132         * Makefile.in: Rebuilt.
19133         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19134         java/util/regex/PatternSyntaxException.java,
19135         gnu/regexp/CharIndexed.java,
19136         gnu/regexp/CharIndexedCharArray.java,
19137         gnu/regexp/CharIndexedInputStream.java,
19138         gnu/regexp/CharIndexedReader.java,
19139         gnu/regexp/CharIndexedString.java,
19140         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19141         gnu/regexp/REException.java,
19142         gnu/regexp/REFilterInputStream.java,
19143         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19144         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19145         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19146         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19147         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19148         gnu/regexp/RETokenLookAhead.java,
19149         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19150         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19151         gnu/regexp/RETokenStart.java,
19152         gnu/regexp/RETokenWordBoundary.java,
19153         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19154
19155 2004-03-03  Per Bothner  <per@bothner.com>
19156
19157         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19158         Optimize when argument is a FileChannelImpl.
19159         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19160         New native methods.
19161         * java/nio/channels/natChannels.cc:  New file for new native methods.
19162         * Makefile.am:  Update accordingly.
19163
19164 2004-03-02  Jan Hubicka  <jh@suse.cz>
19165
19166         * configure.host: Pass -fno-omit-frame-pointer for i386.
19167         * configure.in: Likewise.
19168         * configure: Regenerate.
19169
19170 2004-03-01  Per Bothner  <per@bothner.com>
19171
19172         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19173
19174 2004-02-29  Per Bothner  <per@bothner.com>
19175
19176         * java/nio/channels/FileChannelImpl.java:  Moved to package
19177         gnu/java/nio/channels, since we need to refer to it from java.io.
19178         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19179         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19180         from java/nio/channels.  Don't depend on FileDescriptor.
19181         (in, out, err):  New static fields.
19182         (mode):  New field.
19183         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19184         from FileDescriptor.
19185         (by):  Removed MappedByteBuffer field.
19186         (map):  New working implementation.
19187         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19188         some code "ported" from natFileDescriptoPosix.cc.
19189         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19190         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19191         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19192         Remove native methods.
19193         * Makefile.am, configure.in:  Updated accordingly.
19194
19195         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19196         (ch):  New FileChannelImpl field.  Update constructor to match.
19197         (releaseImpl):  Remove native method.  Instead ...
19198         (release):  Call unlock on channel.
19199         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19200
19201         * java/io/natFileDescriptorEcos.cc:  Remove file.
19202         * java/io/natFileDescriptorPosix.cc:  Remove file.
19203         * java/io/natFileDescriptorWin32.cc:  Remove file.
19204         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19205         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19206         (<init>(FileChannelImpl)):  New package-private constructor.
19207         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19208         (available, close, read, skip):  Implement using FileChannelImpl.
19209         (getFD):  Allocate FileDescriptor if needed.
19210         (getChannel):  Is now trivial.
19211         * java/io/FileOutputStream.java:  Corresponding changes.
19212         * java/io/RandomAccessFile.java:  Corresponding changes.
19213
19214         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19215         unmapImpl):  New dummy methods, to be overridden by subclass.
19216         (finalize, isLoaded, load, force):  New methods.
19217         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19218         Now works, at least for read mapping.
19219
19220         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19221         streams using FileChannelImpl, not FileDescriptor.
19222         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19223
19224 2004-02-28  Michael Koch  <konqueror@gmx.de>
19225
19226         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19227         wrong code.
19228
19229 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19230
19231         * java/io/ObjectInputStream.java
19232         (readClassDescriptor): Keep elements of the mapping non null.
19233         (checkTypeConsistency): New method.
19234         (readFields): Fixed main loop and base logic. Small reindentation.
19235         * java/io/ObjectStreamField.java
19236         (lookupField): New method to update the field reference.
19237         (checkFieldType): New method.
19238         * java/io/ObjectStreamClass.java
19239         (setClass, setFields): Call lookupField when building the field
19240         database. Check the real field type.
19241
19242 2004-02-28  Michael Koch  <konqueror@gmx.de>
19243
19244         * java/nio/ByteOrder.java
19245         (nativeOrder): Use equals() to compare strings.
19246
19247 2004-02-26  Michael Koch  <konqueror@gmx.de>
19248
19249         * gnu/java/nio/FileLockImpl.java
19250         (finalize): Made protected.
19251         * java/nio/channels/FileChannel.java
19252         (MapMode.READ_ONLY): Made final.
19253         (MapMode.READ_WRITE): Made final.
19254         (MapMode.PRIVATE): Made final.
19255         * java/nio/channels/SocketChannel.java
19256         (open): Simplified code.
19257         * java/nio/channels/spi/AbstractSelectableChannel.java
19258         (registered): Unused, removed.
19259         (keyFor): Check channel is open, only locate key
19260         and not add a new one.
19261         (register): Don't delete attachments.
19262
19263 2004-02-26  Michael Koch  <konqueror@gmx.de>
19264
19265         * gnu/java/awt/ComponentDataBlitOp.java
19266         (INSTANCE): Made final.
19267         * gnu/java/awt/image/ImageDecoder.java:
19268         Reworked imports.
19269         (cm): Unused, removed.
19270
19271 2004-02-26  Michael Koch  <konqueror@gmx.de>
19272
19273         * gnu/java/nio/DatagramChannelImpl.java
19274         (send): Check if target address is resolved.
19275
19276 2004-02-26  Michael Koch  <konqueror@gmx.de>
19277
19278         * Makefile.am: Generate and install headers for inner classes in
19279         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19280         * Makefile.in: Regenerated.
19281
19282 2004-02-24  Anthony Green  <green@redhat.com>
19283
19284         * java/lang/StringBuffer.java: No need to NULL out remainder of
19285         buffer since ensureCapacity_unsynchronized will have done this for
19286         us.
19287
19288 2004-02-20  Michael Koch  <konqueror@gmx.de>
19289
19290         * gnu/java/net/protocol/jar/Handler.java
19291         (): Removed unneeded check for file != null. java.net.URL.getFile()
19292         returns an empty string but never null.
19293
19294 2004-02-20  Michael Koch  <konqueror@gmx.de>
19295
19296         * gnu/gcj/convert/Convert.java
19297         (main): Use equals() to compare strings.
19298
19299 2004-02-20  Michael Koch  <konqueror@gmx.de>
19300
19301         * javax/swing/AbstractButton.java: Made several constants final.
19302         (getRolloverSelectedIcon): Made public.
19303         (getSelectedIcon): Made public.
19304
19305 2004-02-16  Per Bothner  <per@bothner.com>
19306
19307         * java/nio/CharBufferImpl.java:  Inline super constructor.
19308         * java/nio/DoubleBufferImpl.java:  Likewise.
19309         * java/nio/FloatBufferImpl.java:  Likewise.
19310         * java/nio/IntBufferImpl.java:  Likewise.
19311         * java/nio/LongBufferImpl.java:  Likewise.
19312         * java/nio/ShortBufferImpl.java:  Likewise.
19313         * java/nio/CharBuffer.java:  Remove unused constructor.
19314         * java/nio/DoubleBuffer.java:  Likewise.
19315         * java/nio/FloatBuffer.java:  Likewise.
19316         * java/nio/IntBuffer.java:  Likewise.
19317         * java/nio/LongBuffer.java:  Likewise.
19318         * java/nio/ShortBuffer.java:  Likewise.
19319         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19320         Fix buggy call to super constructor.
19321         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19322         * java/nio/FloatViewBufferImpl.java:  Likewise.
19323         * java/nio/IntViewBufferImpl.java:  Likewise.
19324         * java/nio/LongViewBufferImpl.java:  Likewise.
19325         * java/nio/ShortViewBufferImpl.java:  Likewise.
19326
19327         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19328         java.nio classes can inherit it.
19329         (<init>):  Don't bother clearing array_offset.
19330         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19331         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19332         Remove redundant test.
19333
19334         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19335         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19336         Use new XxxViewBufferImpl constructors.
19337         * java/nio/MappedByteBufferImpl.java:  Likewise.
19338         * java/nio/DirectByteBufferImpl.java:  Likewise.
19339
19340         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19341         Inline super in remaining constructor.
19342         * java/nio/ByteBuffer.java:  Remove unused constructor.
19343
19344         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19345
19346         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19347         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19348         (offset):  Remove unused field.
19349         (<init>):  Modify one and add another constructor.  Change callers.
19350         (allocateDirect):  Removed - not used.
19351         (getImpl, putImpl):  Make static and pass address explicitly,
19352         to make them useful for MappedByteBufferImpl.
19353         (get, put):  Check for underflow.  Modify for new getImpl.
19354         (getImpl):  New native method where target is array.
19355         (get(byte[],int,int)):  Use the above.
19356         (adjustAddress):  New static native method.
19357         (slice, duplicate, asReadOnly):  New implementations.
19358         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19359         adjustAddress):  New or updated native methods.
19360
19361 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19362
19363         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19364         overflow of fieldmapping.
19365
19366 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19367
19368         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19369
19370 2004-02-14  Per Bothner  <per@bothner.com>
19371
19372         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19373         Set closed before calling implCloseChannel, as in the spec.
19374
19375 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19376
19377         * javax/swing/ToggleButtonModel.java: Remove dead class.
19378         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19379         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19380         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19381         * Makefile.am: Update for new and removed files.
19382         * Makefile.in: Regenerate.
19383
19384         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19385         * javax/swing/AbstractButton.java
19386         (AbstractButton): Initialize fields correctly in ctor.
19387         * javax/swing/JCheckbox.java
19388         (JCheckBox): Override painting flags.
19389         * javax/swing/DefaultButtonModel.java: Conform to sun.
19390         * javax/swing/JComponent.java (paint): Fill with background color
19391         if available.
19392         (processComponentKeyEvent)
19393         (processFocusEvent)
19394         (processKeyEvent)
19395         (processMouseMotionEvent): Remove event-consuming empty methods.
19396         (getUIClassID): Return "ComponentUI" not "JComponent"
19397         * javax/swing/JFrame.java: Remove some debugging chatter.
19398         (JFrame): Subscribe to window events.
19399         * javax/swing/JRadioButton.java
19400         (JRadioButton): Override painting flags.
19401         * javax/swing/JRootPane.java
19402         (JRootPane): Set background from UIDefaults.
19403         * javax/swing/JToggleButton.java
19404         (ToggleButtonModel): New inner class.
19405         (JToggleButton): Override layout alighment.
19406         * javax/swing/SwingUtilities.java:
19407         (getLocalBounds): Return width and height, not x and y.
19408         (calculateInnerArea): Use local bounds, not bounds.
19409         (layoutCompoundLabel): Provide overridden form.
19410         (layoutCompoundLabel): Correct bugs.
19411         * javax/swing/UIDefaults.java: Correct comment.
19412         * javax/swing/plaf/basic/BasicButtonUI.java:
19413         Move most logic into defaults, external listener.
19414         (paintIcon): Implement icon painting.
19415         (paint): Fix state painting to conform to changes in model.
19416         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19417         Remove most dead/wrong methods.
19418         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19419         * javax/swing/plaf/basic/BasicIconFactory.java:
19420         (DummyIcon): New class.
19421         (getMenuItemCheckIcon)
19422         (getMenuItemArrowIcon)
19423         (getMenuArrowIcon)
19424         (getCheckBoxMenuItemIcon)
19425         (getRadioButtonMenuItemIcon)
19426         (createEmptyFrameIcon): Return DummyIcons, not null.
19427         (getCheckBoxIcon): Implement an icon that looks like sun's.
19428         (getRadioButtonIcon): Implement an icon that looks like sun's.
19429         * javax/swing/plaf/basic/BasicLookAndFeel.java
19430         (initComponentDefaults): Fix impossible values, add some missing.
19431         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19432         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19433         Remove most dead/wrong methods.
19434         (icon): New field.
19435         (getDefaultIcon): New method.
19436         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19437         Remove most dead/wrong methods.
19438         * javax/swing/plaf/metal/MetalLookAndFeel.java
19439         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19441         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19442         Implement "clearing" as drawing, when on pixmap drawables.
19443
19444         * javax/swing/JButton.java (getUIClassID):
19445         * javax/swing/JCheckBox.java (getUIClassID):
19446         * javax/swing/JEditorPane.java (getUIClassID):
19447         * javax/swing/JLabel.java (getUIClassID):
19448         * javax/swing/JList.java (getUIClassID):
19449         * javax/swing/JOptionPane.java (getUIClassID):
19450         * javax/swing/JPanel.java (getUIClassID):
19451         * javax/swing/JPasswordField.java (uiClassID):
19452         * javax/swing/JRadioButton.java (getUIClassID):
19453         * javax/swing/JRootPane.java (getUIClassID):
19454         * javax/swing/JScrollPane.java (getUIClassID):
19455         * javax/swing/JTabbedPane.java (getUIClassID):
19456         * javax/swing/JToggleButton.java (getUIClassID):
19457         * javax/swing/JTree.java (getUIClassID):
19458         * javax/swing/JViewport.java (getUIClassID):
19459         * javax/swing/text/JTextComponent.java (getUIClassID):
19460         Return "fooUI" not "Jfoo"
19461
19462 2004-02-11  Michael Koch  <konqueror@gmx.de>
19463
19464         * java/net/DatagramSocket.java
19465         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19466         Boolean object.
19467         (setBroadcast): Likewise.
19468         * java/net/MulticastSocket.java
19469         (setLoopbackMode): Likewise.
19470         * java/net/ServerSocket.java
19471         (setReuseAddress): Likewise.
19472         * java/net/Socket.java
19473         (setTcpNoDelay): Likewise.
19474         (setSoLinger): Likewise.
19475         (setOOBInline): Likewise.
19476         (setKeepAlive): Likewise.
19477         (setReuseAddress): Likewise.
19478         * java/net/URLConnection.java
19479         (setContentHandler): Replace == with equals().
19480         * java/net/URLStreamHandler.java
19481         (hostSEquals): Fix checking host addresses.
19482         (toExternalForm): Dont check protocol for null. We know already its
19483         not null.
19484
19485 2004-02-10  David Jee  <djee@redhat.com>
19486
19487         * java/awt/BorderLayout.java
19488         (calcCompSize): Invisible components get zero dimensions.
19489         * java/awt/Button.java
19490         (setLabel): Set actionCommand.
19491         * java/awt/Component.java
19492         (show): Invalidate component and parent container.
19493         (hide): Likewise.
19494
19495 2004-02-10  David Jee  <djee@redhat.com>
19496
19497         * java/awt/GridBagLayout.java
19498         (GridBagLayout): New private field, internalcomptable.
19499         (lookupInternalConstraints): New method.
19500         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19501         (GetLayoutInfo): Reimplement.
19502         (calcCellSizes): Ignore rows/columns with size 0.
19503
19504 2004-02-10  Michael Koch  <konqueror@gmx.de>
19505
19506         * gnu/java/awt/EmbeddedWindow.java
19507         (setHandle): Use java.awt.Component.getPeer() instead of
19508         java.awt.Component.peer directly.
19509
19510 2004-02-10  David Jee  <djee@redhat.com>
19511
19512         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19513         (gtkSetLabel): New native method definition.
19514         (setLabel): Use gtkSetLabel.
19515         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19516         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19517
19518 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19519
19520         * include/powerpc-signal.h: Revert 2004-01-21 change.
19521         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19522         from syscall for ppc32 versions.
19523
19524 2004-02-08  Per Bothner  <per@bothner.com>
19525
19526         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19527         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19528         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19529         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19530         Pass ByteOrder parameter to most methods, since the underlying
19531         ByteBuffer's order isn't always what we should use.
19532         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19533         * java/nio/DirectByteBufferImpl.java:  Likewise.
19534         Use ByteBufferHelper methods.
19535         * java/nio/MappedByteBufferImpl.java:  Likewise.
19536         (compact):  Use shiftDown.
19537         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19538         (get, put):  Use ByteBufferHelper.
19539         (compact):  Use new shiftDown method.
19540         (duplicate(boolean)):  New helper method.
19541         (duplicate, asReadOnlyBuffer):  Use it.
19542         (order):  Return endian field.
19543         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19544         * java/nio/FloatViewBufferImpl.java:  Likewise.
19545         * java/nio/IntViewBufferImpl.java:  Likewise.
19546         * java/nio/LongViewBufferImpl.java:  Likewise.
19547         * java/nio/ShortViewBufferImpl.java:  Likewise.
19548         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19549         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19550         (compact):  Re-implement using shiftDown.
19551
19552 2004-02-08  Andreas Jaeger  <aj@suse.de>
19553
19554         * include/x86_64-signal.h: Fix typo.
19555
19556 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19557
19558         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19559         qualifier to _regs.
19560         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19561
19562 2004-02-06  Michael Koch  <konqueror@gmx.de>
19563
19564         * java/io/ObjectInputStream.java
19565         (currentClassLoader): Reverted to old version of this method.
19566
19567 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19568
19569         * java/io/ObjectInputStream.java: Made all calls
19570         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19571         use cached info from ObjectStreamClass. (readClassDescriptor):
19572         Cache more information in ObjectStreamClass. (processResolution,
19573         readFields): Use cached info from ObjectStreamClass.
19574         (newObject): Throw exception instead of returning null for failure.
19575         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19576         setCharField, setDoubleField, setFloatField, setIntField,
19577         setLongField, setShortField, setObjectField, readObjectParams):
19578         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19579         check.
19580         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19581         (setClass): Added call to cacheMethods() (findMethod): New method.
19582         (cacheMethods): New method. (ObjectStreamClass): Added call to
19583         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19584         AccessController.doPrivileged to invoke setAccessible.
19585         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19586         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19587         New fields.
19588         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19589         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19590         isPrimitive): Made safe for cases where type == null.
19591         (setBooleanField, setByteField, setCharField, setShortField,
19592         setIntField, setLongField, setFloatField, setDoubleField,
19593         setObjectField): New methods.
19594
19595 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19596
19597         * java/awt/Component.java (getFont): Return a default font
19598         instead of null.
19599
19600         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19601         (Scrollbar (int, int, int, int, int)): Make default page
19602         increment 10.
19603         (setValues): Only call peer.setValues if one of the values has
19604         changed.
19605         (generateName): New method.
19606         (getUniqueLong): New method.
19607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19608         (range_scrollbar): Remove structure.
19609         (post_adjustment_event): Remove function.
19610         (post_change_event): Accept jobject argument.
19611         (create): Cast jints to gdoubles.  Round scrollbar values to the
19612         nearest integer.  Clamp min, max and value settings.
19613         (connectJObject): Connect hook to widget->window.
19614         (connectSignals): Remove range_scrollbar structure variables.
19615         Remove "move-slider" connection.  Pass global peer reference to
19616         "value-changed" callback.
19617         (setLineIncrement): Cast jint value to gdouble.
19618         (setPageIncrement): Likewise.
19619         (setValues): Likewise.  Clamp min, max and value settings.
19620
19621 2004-02-05  Michael Koch  <konqueror@gmx.de>
19622
19623         * javax/swing/AbstractCellEditor.java
19624         (getCellEditorValue): Removed.
19625         * javax/swing/Box.java: Reformated.
19626         (serialVersionUID): New field.
19627         * javax/swing/ButtonGroup.java:
19628         Removed some weird whitespace.
19629         * javax/swing/CellEditor.java: Reformated.
19630         * javax/swing/CellRendererPane.java
19631         (serialVersionUID): New field.
19632         (AccessibleCellRendererPaneserialVersionUID): New field.
19633         * javax/swing/DefaultListModel.java
19634         (serialVersionUID): New field.
19635         * javax/swing/JEditorPane.java
19636         (serialVersionUID): New field.
19637         (setPage): Throws IOException.
19638         (addHyperlinkListener): Implemented.
19639         (removeHyperlinkListener): Implemented.
19640         (getHyperlinkListener): New method.
19641         * javax/swing/JFileChooser.java
19642         (serialVersionUID): New field.
19643         (AccessibleJFileChooser.serialVersionUID): New field.
19644         (addActionListener): Implemented.
19645         (removeActionListener): Implemented.
19646         (getActionListeners): New method.
19647         * javax/swing/JFormattedTextField.java
19648         (serialVersionUID): New field.
19649         (AbstractFormatter.serialVersionUID): New field.
19650         (clone): Throws CloneNotSupportedException
19651         (setEditValid): Add missing argument.
19652         (stringToValue): Throws ParseExcpetion.
19653         (valueToString): Throws ParseException.
19654         (commitEdit): Throws ParseException.
19655         * javax/swing/JLabel.java
19656         (serialVersionUID): New field.
19657         * javax/swing/JList.java
19658         (serialVersionUID): New field.
19659         (addListSelectionListener): Reformated.
19660         (removeListSelectionListener): Reformated.
19661         (getListSelectionListeners): New method.
19662         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19663         Reformated.
19664         (serialVersionUID): New field.
19665         * javax/swing/table/AbstractTableModel.java
19666         (getValueAt): Removed.
19667         (getColumnCount): Removed.
19668         (getRowCount): Removed.
19669
19670 2004-02-05  Michael Koch  <konqueror@gmx.de>
19671
19672         * java/awt/datatransfer/DataFlavor.java
19673         (imageFlavor): Javadoc added.
19674         (javaJVMLocalObjectType): Fixed.
19675
19676 2004-02-05  Michael Koch  <konqueror@gmx.de>
19677
19678         * java/lang/Thread.java
19679         (Thread): Reordered.
19680         (setContextClassLoader): Fixed javadoc comment.
19681         (setPriority): Reordered.
19682         (yield): Reordered.
19683         (initialize_native): Reordered.
19684         (gen_name): Reordered.
19685
19686 2004-02-05  Michael Koch  <konqueror@gmx.de>
19687
19688         * java/lang/Thread.java: Reordered fields, reformated much code,
19689         no functional changes, some variables renamed, javadoc comments
19690         merged.
19691
19692 2004-02-05  Michael Koch  <konqueror@gmx.de>
19693
19694         * java/util/zip/Deflater.java,
19695         java/util/zip/DeflaterOutputStream.java,
19696         java/util/zip/GZIPInputStream.java:
19697         Reformated and javadoc comments merged from classpath.
19698
19699 2004-02-05  Michael Koch  <konqueror@gmx.de>
19700
19701         * gnu/java/nio/NIOServerSocket.java
19702         (impl): Unused, removed.
19703         * gnu/java/nio/SocketChannelImpl.java
19704         (finnishConnect): Don't throw NoConnectionPendingException if not
19705         connected or no connection pending.
19706
19707 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19708
19709         * javax/swing/SwingUtilities.java: Many new functions.
19710         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19711         * javax/swing/basic/BasicGraphicsUtils.java
19712         (getPreferredButtonSize): Start layout from top-left corner.
19713
19714 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19715
19716         * java/awt/geom/AffineTransform.java:
19717         Corrected comments on the field definitions for
19718         m11 and m10.
19719         (shear): Fixed few errors that caused shear
19720         transformation to be performed incorrectly.
19721         (createInverse): Fixed to return correct
19722         inverse of the given matrix.
19723
19724 2004-02-03  Tom Tromey  <tromey@redhat.com>
19725
19726         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19727         PATH or LD_LIBRARY_PATH is not set in parent environment.
19728
19729 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19730
19731         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19732         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19733         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19734         java/awt/Component.java, java/awt/Container.java,
19735         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19736         java/awt/LayoutManager2.java, java/awt/List.java,
19737         java/awt/Menu.java, java/awt/MenuBar.java,
19738         java/awt/MenuItem.java, java/awt/Polygon.java,
19739         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19740         java/awt/Scrollbar.java, java/awt/TextArea.java,
19741         java/awt/TextField.java,
19742         java/awt/image/renderable/RenderContext.java,
19743         javax/swing/JApplet.java: Fix handling of alias methods, where a
19744         method has been deprecated in favour of a new one with the same
19745         funtion but a different name.  Put the method implementation in
19746         the deprecated method and have the new method call the
19747         deprecated one.  Make all other code call the new method.
19748
19749 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19750
19751         * gnu/java/nio/DatagramChannelImpl.java
19752         (inChannelOperation): New field.
19753         (isInChannelOperation): New accessor.
19754         (setInChannelOperation): New modifier.
19755         (receive): Use capacity() - position() of destination
19756         buffer instead of remaining(). Set and reset our "in
19757         channel operation indicator" before and after delegating
19758         the receive to our datagram socket. Removed testing code.
19759         Update destination buffer's current position if it is
19760         backed by a byte array (hasArray() is true).
19761         (send): Set and reset our "in channel operation indicator"
19762         before and after delegating the send to our datagram socket.
19763         Removed testing code. Update source buffer's current position
19764         if it is backed by a byte array (hasArray() is true).
19765         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19766         Use capacity() - position() of destination buffer instead
19767         of remaining().
19768         * java/net/DatagramSocket.java (receive): Don't throw an
19769         IllegalBlockingModeException if we have a non-blocking
19770         channel which initiated this operation.
19771         (send): Likewise.
19772
19773 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19774
19775         * configure.in: Add pkgconfig check for glib and gthread.
19776         * configure: Regenerate.
19777
19778 2004-02-01  Michael Koch  <konqueror@gmx.de>
19779
19780         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19781         arguments.
19782         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19783         * verify.cc (debug_print): Mark 'fmt' unused.
19784
19785 2004-01-30  Michael Koch  <konqueror@gmx.de>
19786
19787         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19788         * configure: Regenerated.
19789         * glib-2.0.m4: Removed.
19790         * gtk-2.0.m4: Removed.
19791         * libart.m4: Removed.
19792         * pkg.m4: New file.
19793
19794 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19795
19796         * gnu/java/net/PlainSocketImpl.java
19797         (inChannelOperation): New field.
19798         (isInChannelOperation): New accessor.
19799         (setInChannelOperation): New modifier.
19800         * gnu/java/nio/ServerSocketChannelImpl.java
19801         (accept): Set and reset our server socket's PlainSocketImpl's
19802         "in channel operation" indicator before and after delegating
19803         the accept to our server socket.
19804         * gnu/java/nio/SocketChannelImpl.java
19805         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19806         operation" indicator before and after delegating the operation to
19807         our socket.
19808         (read): Likewise.
19809         (write): Likewise.
19810         * java/net/ServerSocket.java (implAccept): Don't throw an
19811         IllegalBlockingModeException if we have a non-blocking
19812         channel which initiated this accept operation.
19813         * java/net/Socket.java (connect): Don't throw an
19814         IllegalBlockingModeException if we have a non-blocking
19815         channel which initiated this connect operation.
19816         * java/nio/channels/spi/AbstractSelectableChannel.java
19817         (configureBlocking): Only call implConfigureBlocking() if
19818         the desired blocking mode is different from our current one.
19819
19820 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19821
19822         * java/io/BufferedReader.java (sbuf): New field.
19823         (readLine): Use String.valueOf instead of new String() as per
19824         Per Bothner's suggestion. Use instance sbuf field instead of a
19825         local StringBuffer instance.
19826         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19827         caller's buffer to refill().
19828         (read(void)): Pass our internal work buffer to refill if our
19829         input queue is empty.
19830         (refill): Changed return type to int. Use the specified buffer
19831         instead of our work buffer as per Bryce McKinlay's suggestion.
19832         Return the number of characters read or -1 for EOF.
19833
19834 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19835
19836         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19837
19838 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19839
19840         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19841         * Makefile.in: Re-generated.
19842         * gnu/awt/xlib/XFontPeer.java: New file.
19843         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19844         (setClip): Commented out debug printout.
19845         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19846         (getFontPeer): Return XFontPeer.
19847         (getLocalGraphicsEnvironment): New method.
19848         (getClasspathFontPeer): New method.
19849         (createFont): New method.
19850
19851 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19852
19853         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19854         return null.
19855
19856 2004-01-29  Kim Ho  <kho@redhat.com>
19857
19858         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19859         (gtkLayoutSetVisible): New method
19860         (setMenuBar): Hide layout before setting MenuBar
19861         and reshow it after.
19862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19863         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19864
19865 2004-01-28  Michael Koch  <konqueror@gmx.de>
19866
19867         * gnu/java/lang/ClassHelper.java
19868         (getPackagePortion): Removed.
19869
19870 2004-01-28  Michael Koch  <konqueror@gmx.de>
19871
19872         * javax/swing/JComponent.java
19873         (listenerList): Initalize globally.
19874         (ancestor_list): Removed.
19875         (veto_list): Removed.
19876         (change_list): Removed.
19877         (get_veto_list): Removed.
19878         (get_change_list): Removed.
19879         (get_ancestor_list): Removed.
19880         (removeAncestorListener): Reimplemented.
19881         (removePropertyChangeListener): Likewise.
19882         (removeVetoableChangeListener): Likewise.
19883         (addAncestorListener): Likewise.
19884         (addPropertyChangeListener): Likewise.
19885         (addVetoableChangeListener): Likewise.
19886         (getListeners): New method.
19887         (getAncestorListeners): Likewise.
19888         (getVetoableChangeListeners): Likewise.
19889         (fireVetoableChange): Throws PropertyVetoException.
19890         * javax/swing/JEditorPane.java
19891         (JEditorPane): Throws IOException.
19892
19893 2004-01-28  David Jee  <djee@redhat.com>
19894
19895         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19896         (create): Set the default foreground color to
19897         java.awt.SystemColor.windowText.
19898
19899 2004-01-27  Michael Koch  <konqueror@gmx.de>
19900
19901         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19902         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19903         Reindented to merge with classpath.
19904
19905 2004-01-27  David Jee  <djee@redhat.com>
19906
19907         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19908         (addExposeFilter): Handle GtkFramePeer separately.
19909         (removeExposeFilter): Likewise.
19910
19911 2004-01-27  Michael Koch  <konqueror@gmx.de>
19912
19913         * gnu/java/net/protocol/http/Connection.java
19914         (getOutputStream): Fixed typo.
19915
19916 2004-01-27  Michael Koch  <konqueror@gmx.de>
19917
19918         * java/lang/Class.java
19919         (getConstructor): Removed SecurityException from throws clause.
19920         (_getConstructors): Likewise.
19921         (getConstructors): Likewise.
19922         (getDeclaredConstructor): Likewise.
19923         (getDeclaredClasses): Likewise.
19924         (getDeclaredConstructors): Likewise.
19925         (getDeclaredField): Likewise.
19926         (getDeclaredMethod): Likewise.
19927         (getDeclaredMethods): Likewise.
19928         (getField): Likewise.
19929         (getMethod): Likewise.
19930         (getMethods): Likewise.
19931
19932 2004-01-27  Kim Ho  <kho@redhat.com>
19933
19934         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19935         (removeMenuBarPeer): Remove MenuBarPeer argument.
19936         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19937         (dispose): Call native method.
19938         * java/awt/Frame.java (setMenuBar): Create and remove
19939         MenuBar peers only if the Frame has a peer.
19940         (addNotify): Create the MenuBar peer if one exists.
19941         (removeNotify): Remove MenuBar peer if one exists.
19942         * java/awt/Menu.java: Fix imports.
19943         (addNotify): Don't use full class name.
19944         (removeNotify): Call removeNotify on all children.
19945         * java/awt/MenuBar.java (removeNotify): Call
19946         removeNotify on all children.
19947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19948         (removeMenuBarPeer): Remove MenuBarPeer argument.
19949         Iterate through children to find the Frame's MenuBar.
19950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19951         New file.
19952         (dispose): Remove references to the MenuComponent.
19953
19954 2004-01-27  Michael Koch  <konqueror@gmx.de>
19955
19956         * javax/swing/AbstractCellEditor.java: Reformated.
19957         * javax/swing/DefaultListSelectionModel.java
19958         (listenerList): Made protected.
19959         (addListSelectionListener): Javadoc added.
19960         (removeListSelectionListener): Likewise.
19961         (getListeners): Likewise.
19962         (getListSelectionListeners): Likewise.
19963         * javax/swing/JComboBox.java: Merged copyright year.
19964         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19965
19966 2004-01-26  Andrew Haley  <aph@redhat.com>
19967
19968         * javax/swing/table/JTableHeader.java: Extend JComponent
19969
19970 2004-01-26  Kim Ho  <kho@redhat.com>
19971
19972         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19973         Fix spacing.
19974
19975 2004-01-26  Kim Ho  <kho@redhat.com>
19976
19977         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19978         method.
19979         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19980         height and let the Layout Managers readjust anything that
19981         needs to move.
19982         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19983         (moveLayout): New method. Shift everything in the Gtk
19984         layout in the Y direction by an offset.
19985
19986 2004-01-26  David Jee  <djee@redhat.com>
19987
19988         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19989         (handleEvent): Implemented. Handles PaintEvents.
19990         (paint): Implemented. Use GTK native methods to queue updates
19991         for this heavyweight peer.
19992         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19993         (handleEvent): Removed.
19994         * java/awt/Component.java
19995         (paint): Implemented. Explictly paint the heavyweight peer.
19996         (update): Clear the background for heavyweight components.
19997         (paintAll): No need to call peer.paint() anymore.
19998         (processEvent): Don't process PaintEvents here. It's now done in
19999         the peer's handleEvent().
20000         (processPaintEvent): Removed.
20001         * java/awt/Container.java
20002         (paint): No need to call super.paint(). Visit heavyweight
20003         children as well.
20004         (update): Don't clear the background here.  It's done in
20005         Component.update().
20006         (visitChildren): Added check to not recurse into Containers.
20007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20008         (filter_expose_event_handler): New method.  Filter unwanted
20009         expose events while painting heavyweight peers.
20010         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20011         New method. Connect filter and block pre_event_handler.
20012         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20013         New method. Disconnect filter and unblock pre_event_handler.
20014         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20015         New method. Invalidate and update given area.
20016         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20017         (pre_event_handler): Add checks for unwanted expose events.
20018
20019 2004-01-26  David Jee  <djee@redhat.com>
20020
20021         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20022         (find_bg_color_widget): For GtkButton, return its child.
20023
20024 2004-01-26  Kim Ho  <kho@redhat.com>
20025
20026         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20027         private.
20028         (setMenuBar): Grab MenuBar height and change insets.
20029         (setBounds): Account for MenuBar height.
20030         (postInsetsChangedEvent): Ditto.
20031         (postSizeAllocateEvent): Remove.
20032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20033         (menubar_resize_cb): Remove
20034         (setMenuBarPeer): Remove callback.
20035         (getMenuBarHeight): Use size requisition instead of
20036         allocation.
20037
20038 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20039
20040         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20041         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20042         when peer is null.
20043         (setColumns): Remove FIXME -- peer will retrieve number of
20044         columns by calling getColumns.
20045         (setRows): Likewise for number of rows.
20046         (next_text_number): New field.
20047         (paramString): Fix param string.
20048         (generateName): New method.
20049         (getUniqueLong): New method.
20050
20051 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20052
20053         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20054         image observer of image loading status.
20055         (getImage (String)): Start image production.
20056         (getImage (URL)): Likewise.
20057
20058 2004-01-25  Michael Koch  <konqueror@gmx.de>
20059
20060         * java/lang/Class.java: Imports reworked, reformated.
20061         (Class): Javadoc added.
20062         (forName): Likewise.
20063         (getClasses): Likewise.
20064         (getClassLoader): Likewise.
20065         (getComponentType): Likewise.
20066         (getConstructor): Likewise.
20067         (getConstructors): Likewise.
20068         (getDeclaredConstructor): Likewise.
20069         (getDeclaredClasses): Likewise.
20070         (getDeclaredConstructors): Likewise.
20071         (getDeclaredField): Likewise.
20072         (getDeclaredMethod): Likewise.
20073         (getDeclaredMethods): Likewise.
20074         (getDeclaringClass): Likewise.
20075         (getField): Likewise.
20076         (getInterfaces): Likewise.
20077         (getMethod): Likewise.
20078         (getMethods): Likewise.
20079         (getModifiers): Likewise.
20080         (getName): Likewise.
20081         (getResource): Likewise.
20082         (getResourceAsStream): Likewise.
20083         (getSigners): Likewise.
20084         (setSigners): Likewise.
20085         (getSuperclass): Likewise.
20086         (isArray): Likewise.
20087         (isAssignableFrom): Likewise.
20088         (isInstance): Likewise.
20089         (isInterface): Likewise.
20090         (isPrimitive): Likewise.
20091         (newInstance): Likewise.
20092         (getProtectionDomain): Likewise.
20093         (toString): Likewise.
20094         (Class): Moved.
20095         (initializeClass): Likewise.
20096         (finalize): Likewise.
20097
20098 2004-01-24  Michael Koch  <konqueror@gmx.de>
20099
20100         * gnu/java/net/protocol/jar/Connection.java
20101         (hdrHash): Removed.
20102         (hdrVec): Removed.
20103         (gotHeaders): Removed.
20104         (getHeaderField): Removed.
20105         (getHeaderFields): Removed.
20106         (getHeaderFieldKey): Removed.
20107         (getKey): Removed.
20108         (getField): Removed.
20109         (getHeaders): Removed.
20110
20111 2004-01-24  Michael Koch  <konqueror@gmx.de>
20112
20113         * Makefile.am: Added library version to gtk peer lib.
20114         * Makefile.in: Regenerated.
20115
20116 2004-01-24  Michael Koch  <konqueror@gmx.de>
20117
20118         * java/util/zip/InflaterInputStream.java: Merged class documentation
20119         with classpath.
20120
20121 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20122
20123         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20124         header.  For __powerpc64__ provide the default-signal.h definitions
20125         for now.
20126         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20127         instead of the dummy definitions.
20128         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20129         (powerpc64*-*): Remove with_libffi_default.
20130         Only add -mminimal-toc for 64-bit compilations.
20131         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20132         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20133         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20134         * configure: Rebuilt.
20135
20136 2004-01-23  Michael Koch  <konqueror@gmx.de>
20137
20138         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20139
20140 2004-01-23  Michael Koch  <konqueror@gmx.de>
20141
20142         * java/lang/VMClassLoader.java: Reworked imports.
20143
20144 2004-01-23  Michael Koch  <konqueror@gmx.de>
20145
20146         * javax/swing/AbstractAction.java: Reformated.
20147
20148 2004-01-23  Michael Koch  <konqueror@gmx.de>
20149
20150         * java/text/CollationElementIterator.java:
20151         (setText): New method.
20152
20153 2004-01-23  Michael Koch  <konqueror@gmx.de>
20154
20155         * gnu/java/nio/FileLockImpl.java:
20156         Fixed filename in copyright.
20157         (released): Removed.
20158         (finalize): New method.
20159         * gnu/java/nio/natFileLockImpl.cc
20160         (releaseImpl): Implemented.
20161         * java/nio/channels/FileChannelImpl.java:
20162         Reworked imports.
20163         (lock): Implemented.
20164         (lockImpl): New method.
20165         (tryLock): Implemented.
20166         (tryLockImpl): New method.
20167         * java/nio/channels/natFileChannelImpl.cc
20168         (lockImpl): New method.
20169         (tryLockImpl): New method.
20170
20171 2004-01-23  Michael Koch  <konqueror@gmx.de>
20172
20173         * java/io/FileDescriptor.java
20174         (lock): New method.
20175         (tryLock): New method.
20176         (unlock): New method.
20177         * java/io/natFileDescriptorEcos.cc
20178         (lock): New method.
20179         (tryLock): New method.
20180         (unlock): New method.
20181         * java/io/natFileDescriptorPosix.cc
20182         (lock): New method.
20183         (tryLock): New method.
20184         (unlock): New method.
20185         * java/io/natFileDescriptorWin32.cc
20186         (lock): New method.
20187         (tryLock): New method.
20188         (unlock): New method.
20189
20190 2004-01-23  Michael Koch  <konqueror@gmx.de>
20191
20192         * java/io/FileDescriptor.java
20193         (sync): Moved around, added javadoc.
20194         (valid): Likewise.
20195         (open): Likewise.
20196         (write): Likewise.
20197         (close): Likewise.
20198         (setLength): Likewise.
20199         (seek): Likewise.
20200         (getLength): Likewise.
20201         (getFilePointer): Likewise.
20202         (read): Likewise.
20203         (available): Likewise.
20204         (finalize): Likewise.
20205
20206 2004-01-23  Michael Koch  <konqueror@gmx.de>
20207
20208         * javax/swing/AbstractAction.java: Reformated.
20209         (getPropertyChangeListeners): New method.
20210         * javax/swing/AbstractCellEditor.java: Reformated.
20211         (getCellEditorListeners): New method.
20212         * javax/swing/DefaultListSelectionModel.java
20213         (listenerList): New field.
20214         (listeners): Removed.
20215         (get_listeners): Removed.
20216         (addListSelectionListener): Rewritten.
20217         (removeListSelectionListener): Rewritten.
20218         (getListSelectionListeners): New method.
20219         (getListeners): New method.
20220         * javax/swing/JComboBox.java: Imports reworked.
20221         (addActionListener): Implemented.
20222         (removeActionListener): Implemented.
20223         (addItemListener): Implemented.
20224         (removeItemListener): Implemented.
20225         (addPopupMenuListener): Implemented.
20226         (removePopupMenuListener): Implemented.
20227         (getActionListeners): New method.
20228         (getItemListeners): New method.
20229         (getPopupMenuListeners): New method.
20230
20231 2004-01-23  Michael Koch  <konqueror@gmx.de>
20232
20233         * gnu/java/net/protocol/http/Connection.java
20234         (connect): Don't initialize bufferedOutputStream if not needed.
20235         (sendRequest): Set property for content length if content is present.
20236         Write content only if present.
20237         (getOutputStream): Check if already connected, dont connect,
20238         initalize bufferedOutputStream if needed.
20239
20240 2004-01-23  Michael Koch  <konqueror@gmx.de>
20241
20242         * java/io/FileDescriptor.java
20243         (in, out, err): Added javadoc.
20244         (static): Merged loading code.
20245         (fd, position): Moved around.
20246
20247 2004-01-23  Michael Koch  <konqueror@gmx.de>
20248
20249         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20250         New file.
20251
20252 2004-01-23  Michael Koch  <konqueror@gmx.de>
20253
20254         * java/lang/Class.java,
20255         java/lang/Object.java,
20256         java/lang/Thread.java: Merged copyright with classpath.
20257
20258 2004-01-23  Michael Koch  <konqueror@gmx.de>
20259
20260         * java/io/FileDescriptor.java: Merged copyright with classpath to
20261         start merging this class.
20262
20263 2004-01-22  Tom Tromey  <tromey@redhat.com>
20264
20265         PR libgcj/13107:
20266         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20267         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20268         * testsuite/libjava.lang/pr13107_3.java: New file.
20269         * testsuite/libjava.lang/pr13107_3.out: New file.
20270         * testsuite/libjava.lang/pr13107_2.java: New file.
20271         * testsuite/libjava.lang/pr13107_2.out: New file.
20272         * testsuite/libjava.lang/pr13107.java: New file.
20273         * testsuite/libjava.lang/pr13107.out: New file.
20274         * verify.cc (jsr_ptrs): Removed.
20275         (entry_points): Likewise.
20276         (struct subr_info): Likewise.
20277         (struct subr_entry_info): Likewise.
20278         (type_val::unused_by_subroutine_type): Likewise.
20279         (type::merge): Don't handle unused_by_subroutine_type.
20280         (type::print): Likewise.
20281         (state::flags): Removed.
20282         (state::subroutine): Likewise.
20283         (state::seen_subrs): Likewise.
20284         (state::NO_STACK): Likewise.
20285         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20286         (state): Updated all methods.
20287         (state::clean_subrs): Removed.
20288         (state::state): Removed `ret_semantics' flag.
20289         (state::copy): Likewise.
20290         (state::add_subr): Removed.
20291         (state::enter_subroutine): Likewise.
20292         (type::set_return_address): New method.
20293         (handle_jsr_insn): Set return address on the type.  Always
20294         invalidate PC after call.
20295         (check_nonrecursive_call): Removed.
20296         (~_Jv_BytecodeVerifier): Updated.
20297         (branch_prepass): Removed special handling of jsr.
20298         (note_branch_target): Likewise.
20299         (get_subroutine): Removed.
20300         (state::merge): Don't merge subroutines and don't handle
20301         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20302         (state::note_variable): Removed.
20303         (state::is_unmerged_ret_state): Likewise.
20304         (state::print): Updated.
20305         (set_variable): Likewise.
20306         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20307         and jsr_semantics arguments.  Updated for new reverification
20308         list.
20309         (pop_jump): Rewrote.
20310         (construct_primitive_array_type): Updated.
20311         (state::next): Removed.
20312         (INVALID_STATE): New define.
20313         (state::INVALID): Removed.
20314         (state::NO_NEXT): New value.
20315         (state::pc, state::next): New fields.
20316         (state::get_pc): New method.
20317         (next_verify_pc): Removed.
20318         (next_verify_state): New field.
20319         (verify_instructions_0): Always check for falling off end.
20320         (linked): New type.
20321         (linked_utf8): Removed.
20322         (states): Changed type.
20323         (type::state_mergeable_p): New method.
20324         (state::state_mergeable_p): Likewise.
20325         (handle_ret_insn): Removed most code.
20326         (state::reverify): New method.
20327         (add_new_state): Likewise.
20328         (state::set_pc): Likewise.
20329
20330 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20331
20332         PR java/13733
20333         * testsuite/libjava.compile/PR13733.java: New file.
20334         * testsuite/libjava.compile/PR13733.xfail: New file.
20335
20336 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20337             Michael Koch  <konqueror@gmx.de>
20338
20339         * javax/swing/table/DefaultTableCellRenderer.java
20340         (DefaultTableCellRenderer): Added javadoc for the class and for
20341         the constructor, Border instance, create an EmptyBorder.
20342         (UIResource): Removed the comment at the end of the class
20343         (setForeground): New method.
20344         (setBackground): New method.
20345         (updateUI): New method.
20346         (getTableCellRendererComponent): Rewritten with the help of
20347         dvholten and Stephane Meslin-Weber.
20348         (validate): New method.
20349         (repaint): New method.
20350         (firePropertyChange): New method.
20351         (setValue): New method.
20352
20353 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20354
20355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20356         (connectJObject): Replace printf calls with g_assert statements.
20357         Move property-notify-event signal connection to ...
20358         (connectSignals): Connect property-notify-event signal.  Iterate
20359         through the vbox's children to find layout.
20360
20361 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20362
20363         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20364         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20365         Predicate static initialization on GtkToolkit.useGraphics2D().
20366         * java/awt/Component.java (processPaintEvent): Consume event.
20367         * javax/swing/AbstractButton.java: Reimplement, document.
20368         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20369         * javax/swing/JComponent.java (paint): Use double buffer.
20370         (listenerList): Enable member.
20371         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20372         * javax/swing/JToggleButton.java
20373         (JToggleButton): Modify model constructor.
20374         * javax/swing/SwingUtilities.java
20375         (layoutCompoundLabel): Adjust arithmetic.
20376         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20377         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20378         (getPreferredButtonSize): Include margins in calculation.
20379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20380         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20381         Receive up events from subordinate layout component.
20382
20383 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20384
20385         * java/awt/Component.java (show): Set visible to true before
20386         showing the peer.
20387
20388 2004-01-21  Kim Ho  <kho@redhat.com>
20389
20390         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20391         Fix comments.
20392         (removeMenuBarPeer): Make package private.
20393         (setMenuBarPeer): Make package private.
20394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20395         (menubar_resize_cb): Mark attributes unused.
20396         (getMenuBarHeight): ditto.
20397
20398 2004-01-21  David Jee  <djee@redhat.com>
20399
20400         * java/awt/Container.java
20401         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20402         dispatching MOUSE_ENTERED event twice. Translate the point for
20403         the mouse event target before dispatching the event.
20404
20405 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20406
20407         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20408         lib_org_w3c_dom_la_LDFLAGS): New.
20409         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20410         * Makefile.in: Rebuilt.
20411
20412 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20413
20414         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20415         Calculate proper offsets for heavyweight components packed in
20416         lightweight containers.
20417
20418         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20419         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20420         (native create): Add width parameter.
20421         (create): Calculate text entry width based on current font's
20422         metrics and number of columns.  Set TextField's font if not
20423         already set.  Call native create.
20424         (gtkEntryGetBorderWidth): New native method.
20425         (gtkEntryGetSize): Remove method.
20426         (getMinimumSize): Call minimumSize.
20427         (getPreferredSize): Call preferredSize.
20428         (minimumSize): Calculate minimum size based on backing
20429         GtkEntry's borders, font metrics and number of columns.
20430         (preferredSize): Likewise for preferred size.
20431         (get_border_width): New static function.
20432
20433         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20434         Override GtkWindowPeer's setResizable method to account for menu
20435         bar height when setting the frame's size.
20436
20437 2004-01-19  Matthias Klose  <doko@debian.org>
20438
20439         * libtool-version: Increased `current' to 6.
20440
20441 2004-01-19  Kim Ho  <kho@redhat.com>
20442
20443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20444         (connectJObject): Iterate through the vbox's children to find layout.
20445
20446 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20447
20448         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20449         isDispatchThread method to replace wrong test condition.
20450
20451 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20452
20453         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20454         events to the queue out of order by acquiring locks in the proper
20455         order and not by releasing one before acquiring the other.
20456
20457 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20458
20459         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20460         visible so that dialog can be reused.
20461
20462 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20463
20464         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20465         events may be handled by any queue in the stack.
20466
20467 2004-01-19  Kim Ho  <kho@redhat.com>
20468
20469         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20470         MenuBarPeer parameter.
20471         (removeMenuBarPeer): New native method.
20472         (setMenuBar): Call remove if menu bar is null. Adjust insets
20473         appropriately.
20474         (postSizeAllocateEvent): New method. Called when menu bar size is
20475         allocated. Adjust insets and redo layout.
20476         (GtkFramePeer): Set menu bar during frame creation.
20477         (postConfigureEvent): Adjust position and size to accomodate
20478         menu bar.
20479         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20480         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20481         (addNotify): Create the peer if it doesn't exist and call addNotify
20482         for the menu's items.
20483         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20484         * java/awt/MenuItem.java (addNotify): Create the peer if it
20485         doesn't exist.
20486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20487         (removeMenuBarPeer): New method. Remove menu bar on the current
20488         frame.
20489         (setMenuBarPeer): Add the menu bar to the current frame and the
20490         callback for size-allocate events on the menu bar.
20491         (getMenuBarHeight): Add menu bar parameter.
20492         (menubar_resize_cb): New callback method for postSizeAllocate events.
20493
20494         Also: Fix indentation on last ChangeLog entry.
20495
20496 2004-01-16  Kim Ho  <kho@redhat.com>
20497
20498         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20499         (gtkWidgetGetDimensions): Remove.
20500         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20501         (gtkWidgetGetDimensions): Remove.
20502
20503 2004-01-16  Tom Tromey  <tromey@redhat.com>
20504
20505         * java/awt/Container.java: Typo and indentation fixes.
20506
20507         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20508         * java/lang/natVMClassLoader.cc: ...here.  New file.
20509         * Makefile.in: Rebuilt.
20510         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20511
20512 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20513
20514         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20515         Discard GDK_ENTER_NOTIFY related to ungrabs.
20516
20517 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20518
20519         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20520         is called for an intermediate queue.
20521
20522 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20523
20524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20525         (window_property_changed_cb): Set id_set.
20526
20527 2004-01-16  Kim Ho  <kho@redhat.com>
20528
20529         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20530         it is a FileDialog and has dimensions of 0 by 0, then the initial
20531         size is set to size request plus insets.
20532         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20533         (gtkWidgetGetDimensions): Override method.
20534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20535         (gtkWidgetGetDimensions): Override method. Returns size request plus
20536         insets.
20537
20538 2004-01-16  Andrew Haley  <aph@redhat.com>
20539
20540         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20541         * sysdep/i386/locks.h: Likewise.
20542
20543 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20544
20545         * java/awt/EventDispatchThread.java (run): Stop running when
20546         interrupted.
20547         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20548         Reset the queue after transferring its contents.
20549         (push): Start a new dispatch thread if none is running.
20550
20551 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20552
20553         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20554         (doPolygon): set fill rule of polygon to
20555         WIND_EVEN_ODD by default.
20556
20557 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20558
20559         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20560         Implemented rendering hints related methods.
20561         (getDefaultHints): New helper method. Returns
20562         default rendering hints.
20563         (walkPath): changed to normalize path if
20564         the KEY_STROKE_CONTROL key is in "normalize" mode.
20565         (draw3DRect): changed coordinates of rectangle by +0.5
20566         if in "normalize" mode.
20567
20568 2004-01-15  Tom Tromey  <tromey@redhat.com>
20569
20570         * Makefile.in: Rebuilt.
20571         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20572         (%.lo: %.java) Filter out StackTrace.lo.
20573
20574 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20575
20576         * configure.in: Add in AC_PREREQ(2.13)
20577         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20578         FIXME comment.
20579
20580 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20581             Tom Tromey  <tromey@redhat.com>
20582
20583         PR libgcj/12001:
20584         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20585         array to superclass.
20586         (init): Changed interface; add URLs here.
20587         (initialize): New static method.
20588         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20589         (_Jv_RunMain): ... not here.
20590
20591 2004-01-14  Michael Koch  <konqueror@gmx.de>
20592
20593         * java/text/MessageFormat.java:
20594         Added descriptions to exceptions.
20595         This fixes PR libgcj/2429.
20596
20597 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20598
20599         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20600         (push): Make sure push is performed at the top of the thread stack.
20601
20602 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20603
20604         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20605         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20606         (native create): Add width and height parameters.  Set text
20607         view's size request according to new parameters.
20608         (create): Calculate text view size based on current font's
20609         metrics and number of rows and columns.  Set TextArea's font if
20610         not already set.  Call native create.
20611         (getMinimumSize): Call minimumSize.
20612         (getPreferredSize): Call preferredSize.
20613         (getHScrollbarHeight): New method.
20614         (getVScrollbarWidth): New method.
20615         (minimumSize): Calculate minimum size based on scrollbar
20616         visibility, scrollbar sizes, font metrics and number of rows and
20617         columns.
20618         (preferredSize): Likewise for preferred size.
20619         (gtkTextGetSize): Remove method.
20620
20621 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20622
20623         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20624         (initializeInsets): Remove method.
20625         (GtkComponentPeer): Initialize insets field.  Remove call to
20626         initializeInsets.
20627         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20628         Remove method.
20629         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20630         Remove method.
20631         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20632         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20633         (latestInsets): Remove field.
20634         (native create): Add insets parameter.  Call
20635         window_get_frame_extents.  Set the window's default size and
20636         size request based on its frame extents.
20637         (create): Initialize insets.
20638         (postInsetsChangedEvent): New method.
20639         (postConfigureEvent): Remove parameters top, left, bottom,
20640         right.  Remove insets-related logic.
20641         (connectJObject): Handle property-notify-event.
20642         (window_get_frame_extents, request_frame_extents,
20643         property_notify_predicate, window_property_changed_cb): New
20644         static functions.
20645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20646         (pre_event_handler): Remove insets-related logic for configure
20647         events.
20648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20649         Update postConfigureEvent signature.
20650
20651 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20652
20653         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20654         to handle Window "Closing" events.
20655
20656 2004-01-13  David Jee  <djee@redhat.com>
20657
20658         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20659         (setBackground): New method. Children with no explicitly-set
20660         background will be repainted with the parent container's new
20661         background color.
20662
20663 2004-01-13  David Jee  <djee@redhat.com>
20664
20665         * Makefile.am: Add BitwiseXORComposite.java.
20666         * Makefile.in: Regenerated.
20667         * gcj/Makefile.in: Regenerated.
20668         * include/Makefile.in: Regenerated.
20669         * testsuite/Makefile.in: Regenerated.
20670
20671 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20672
20673         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20674         not show modal dialogs twice and so that it allows showing a modal
20675         dialog from another modal dialog.
20676
20677 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20678
20679         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20680         and run secondary dispatch thread to process event queue while this
20681         thread is blocked.
20682
20683 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20684
20685         * gnu/java/awt/gtk/GdkGraphics2D.java
20686         (static): Check GtkToolkit before initializing static state.
20687         (Graphics2D): Don't construct transform with 0.5 unit offset.
20688
20689 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20690
20691         * gnu/java/awt/BitwiseXORComposite.java: Add.
20692         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20693         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20694         (BitwiseXORComposite): Remove inner class.
20695
20696 2004-01-11  Michael Koch  <konqueror@gmx.de>
20697
20698         * gnu/java/lang/reflect/TypeSignature.java
20699         (getEncodingOfClass): Documentation fixed.
20700         (getClassForEncoding): Give class loader to Class.forName().
20701         Documentation fixed.
20702
20703 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20704
20705         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20706
20707 2004-01-11  Michael Koch  <konqueror@gmx.de>
20708
20709         * javax/swing/undo/StateEditable.java
20710         (RCSID): Removed redundant modifiers.
20711
20712 2004-01-10  Michael Koch  <konqueror@gmx.de>
20713
20714         * javax/print/attribute/EnumSyntax.java
20715         (getStringTable): Made protected.
20716         (getEnumValueTable): Likewise.
20717         * javax/print/attribute/standard/JobKOctetsProcessed.java
20718         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20719         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20720         (JobMediaSheetsCompleted): Made class final.
20721         * javax/print/attribute/standard/OutputDeviceAssigned.java
20722         (getName): Fixed typo.
20723         * javax/print/attribute/standard/RequestingUserName.java
20724         (serialVersionUID): Fixed value.
20725
20726 2004-01-10  Michael Koch  <konqueror@gmx.de>
20727
20728         * javax/swing/plaf/basic/BasicButtonUI.java,
20729         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20730         javax/swing/plaf/basic/BasicListUI.java,
20731         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20732         javax/swing/plaf/basic/BasicPanelUI.java,
20733         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20734         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20735         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20736         javax/swing/plaf/basic/BasicViewportUI.java:
20737         Fixed import statements.
20738
20739 2004-01-10  Michael Koch  <konqueror@gmx.de>
20740
20741         * gnu/java/awt/image/ImageDecoder.java
20742         (produce): Made public.
20743         * gnu/java/awt/peer/GLightweightPeer.java,
20744         gnu/java/awt/peer/gtk/GtkToolkit.java:
20745         Reformated.
20746
20747 2004-01-10  Michael Koch  <konqueror@gmx.de>
20748
20749         * javax/swing/JRadioButtonMenuItem.java,
20750         javax/swing/JSeparator.java,
20751         javax/swing/JSplitPane.java,
20752         javax/swing/JTextPane.java,
20753         javax/swing/JToolBar.java,
20754         javax/swing/ListCellRenderer.java,
20755         javax/swing/ListModel.java,
20756         javax/swing/MenuElement.java,
20757         javax/swing/OverlayLayout.java,
20758         javax/swing/ProgressMonitor.java,
20759         javax/swing/ProgressMonitorInputStream.java,
20760         javax/swing/Renderer.java,
20761         javax/swing/RootPaneContainer.java,
20762         javax/swing/Scrollable.java,
20763         javax/swing/SingleSelectionModel.java,
20764         javax/swing/ToolTipManager.java,
20765         javax/swing/ViewportLayout.java,
20766         javax/swing/event/DocumentEvent.java,
20767         javax/swing/event/SwingPropertyChangeSupport.java,
20768         javax/swing/event/TreeSelectionEvent.java,
20769         javax/swing/event/UndoableEditEvent.java,
20770         javax/swing/text/AbstractDocument.java,
20771         javax/swing/text/AttributeSet.java,
20772         javax/swing/text/Caret.java,
20773         javax/swing/text/ComponentView.java,
20774         javax/swing/text/DefaultCaret.java,
20775         javax/swing/text/DefaultEditorKit.java,
20776         javax/swing/text/Document.java,
20777         javax/swing/text/EditorKit.java,
20778         javax/swing/text/GapContent.java,
20779         javax/swing/text/Keymap.java,
20780         javax/swing/text/MutableAttributeSet.java,
20781         javax/swing/text/PlainEditorKit.java,
20782         javax/swing/text/Segment.java,
20783         javax/swing/text/Style.java,
20784         javax/swing/text/StyledDocument.java,
20785         javax/swing/text/StyledEditorKit.java,
20786         javax/swing/text/TextAction.java,
20787         javax/swing/text/View.java: Fixed import statements.
20788
20789 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20790
20791         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20792         djee@redhat.com's recent inverse ordering of Container elements.
20793
20794 2004-01-09  Michael Koch  <konqueror@gmx.de>
20795
20796         * gnu/java/lang/ArrayHelper.java
20797         (equalsArray): Removed.
20798
20799 2004-01-09  Andrew Haley  <aph@redhat.com>
20800
20801         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20802         a Utf8Const field before looking at its class.
20803
20804 2004-01-09  Michael Koch  <konqueror@gmx.de>
20805
20806         * javax/print/attribute/standard/DocumentName.java,
20807         javax/print/attribute/standard/JobHoldUntil.java,
20808         javax/print/attribute/standard/JobMessageFromOperator.java,
20809         javax/print/attribute/standard/JobName.java,
20810         javax/print/attribute/standard/JobOriginatingUserName.java,
20811         javax/print/attribute/standard/OutputDeviceAssigned.java,
20812         javax/print/attribute/standard/PrinterInfo.java,
20813         javax/print/attribute/standard/PrinterLocation.java,
20814         javax/print/attribute/standard/PrinterMakeAndModel.java,
20815         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20816         javax/print/attribute/standard/PrinterName.java,
20817         javax/print/attribute/standard/RequestingUserName.java: New files.
20818         * Makefile.am (javax_source_files): Added new files.
20819         * Makefile.in: Regenerated.
20820
20821 2004-01-09  Michael Koch  <konqueror@gmx.de>
20822
20823         * javax/swing/AbstractAction.java,
20824         javax/swing/AbstractSet.java,
20825         javax/swing/Action.java,
20826         javax/swing/ActionMap.java,
20827         javax/swing/BoundedRangeModel.java,
20828         javax/swing/ButtonModel.java,
20829         javax/swing/CellEditor.java,
20830         javax/swing/CellRendererPane.java,
20831         javax/swing/ComboBoxEditor.java,
20832         javax/swing/DebugGraphics.java,
20833         javax/swing/DefaultCellEditor.java,
20834         javax/swing/DefaultCellRenderer.java,
20835         javax/swing/DefaultComboBoxModel.java,
20836         javax/swing/DefaultDesktopManager.java,
20837         javax/swing/DefaultFocusManager.java,
20838         javax/swing/DefaultListCellRenderer.java,
20839         javax/swing/Icon.java,
20840         javax/swing/JButton.java,
20841         javax/swing/JCheckBoxMenuItem.java,
20842         javax/swing/JDesktopPane.java,
20843         javax/swing/JEditorPane.java,
20844         javax/swing/JMenu.java,
20845         javax/swing/JPanel.java,
20846         javax/swing/JPasswordField.java,
20847         javax/swing/JPopupMenu.java,
20848         javax/swing/JProgressBar.java: Reworked imports.
20849
20850 2004-01-09  Michael Koch  <konqueror@gmx.de>
20851
20852         * java/awt/geom/PathIterator.java
20853         (WIND_EVEN_ODD): Removed redundant modifiers.
20854         (WIND_NON_ZERO): Likewise.
20855         (SEG_MOVETO): Likewise.
20856         (SEG_LINETO): Likewise.
20857         (SEG_QUADTO): Likewise.
20858         (SEG_CUBICTO): Likewise.
20859         (SEG_CLOSE): Likewise.
20860         * java/awt/image/SinglePixelPackedSampleModel.java:
20861         Removed redundant semicolon.
20862         * java/io/ObjectInputStream.java
20863         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20864         * java/util/logging/Filter.java
20865         (isLoggable): Removed redundant modifier.
20866         * java/util/logging/LogManager.java:
20867         Removed redundant semicolon.
20868         * java/util/logging/XMLFormatter.java
20869         (format): Removed unused variable "key".
20870
20871 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
20872
20873         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20874         New name for the former setFile native method.
20875         (setFile): New method.
20876         (setDirectory): Implemented.
20877         (connectSignals): New native method.
20878         (setFilenameFilter): Improve comment.
20879         (getGraphics): Comment.
20880         (gtkHideFileDialog): New method.
20881         (gtkDisposeFileDialog): New method.
20882         (gtkSetFilename): New method.
20883         * java/awt/Dialog.java (show): Block on modal dialogs, but only
20884         for FileDialog for now.
20885         (hide): New method.
20886         (dispose): New method.
20887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20888         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20889         deprecated creation functions.  Make dialog modal.  Add it to the
20890         window group.
20891         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20892         function.
20893         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20894         Rename to...
20895         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20896         name.
20897         (window_closed): New function.
20898         (ok_clicked): New function.
20899         (cancel_clicked): New function.
20900
20901 2004-01-08  Michael Koch  <konqueror@gmx.de>
20902
20903         * javax/swing/JLayeredPane.java: Revert changes to standard
20904         boilerplate, reworked imports.
20905
20906 2004-01-07  Tom Tromey  <tromey@redhat.com>
20907
20908         PR libgcj/13439:
20909         * verify.cc (state::merge): Copy changed locals out of subroutine
20910         in NO_STACK case.
20911         (state::FLAG_CHANGED): New const.
20912         (state::FLAG_UNUSED): Likewise.
20913         (state::local_changed): Removed.  Updated all users.
20914         (state::flags): New field.
20915         (state::merge): Added jsr_semantics argument, more logic.
20916         (push_jump_merge): Added jsr_semantics argument.
20917         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20918         merging through the jsr instruction.
20919
20920 2004-01-07  Tom Tromey  <tromey@redhat.com>
20921
20922         * scripts/MakeDefaultMimeTypes.java: Use \n, not
20923         backslash-newline.
20924
20925 2004-01-07  Graydon Hoare  <graydon@redhat.com>
20926
20927         * java/awt/Container.java (LightweightDispatcher): Implement.
20928         (visitChild): Reuse graphics object.
20929         (dispatchEventImpl): Optionally dispatch to lightweight.
20930         (addNotifyContainerChildren): Build LightweightDispatcher.
20931
20932 2004-01-07  David Jee  <djee@redhat.com>
20933
20934         * java/awt/Container.java
20935         (update): Clear only the clipped region, instead of clearing the
20936         entire Container.
20937         (visitChildren): Visit children in descending order.
20938
20939 2004-01-07  Michael Koch  <konqueror@gmx.de>
20940
20941         * java/lang/reflect/Array.java: Merged documentation with classpath.
20942
20943 2004-01-07  Michael Koch  <konqueror@gmx.de>
20944
20945         * java/text/CollationElementIterator.java
20946         (textIndex): Renamed from index.
20947         * java/text/CollationKey.java
20948         (collator): New member.
20949         (CollationKey): New argument for parent collator.
20950         (equals): Check for same collator, source string and key array.
20951         * java/text/RuleBasedCollator.java:
20952         Reformated.
20953         (RuleBasedCollator): Don't re-initialize frenchAccents with default
20954         value.
20955         (getCollationElementIterator): Rewritten.
20956         (getCollationKey): Added new argument to CollationKey constructor.
20957
20958 2004-01-07  Michael Koch  <konqueror@gmx.de>
20959
20960         * gnu/java/nio/DatagramChannelImpl.java
20961         (blocking): Removed.
20962         (DatagramChannelImpl): Call configureBlocking().
20963         (implConfigureBlocking): Dont initialize blocking.
20964         * gnu/java/nio/ServerSocketChannelImpl.java
20965         (blocking): Removed.
20966         (ServerSocketChannelImpl): Call configureBlocking().
20967         (implConfigureBlocking): Dont initialize blocking.
20968         * gnu/java/nio/SocketChannelImpl.java
20969         (blocking): Removed.
20970         (SocketChannelImpl): Call configureBlocking().
20971         (implConfigureBlocking): Dont initialize blocking.
20972         (connect): Use isBlocking().
20973         * java/nio/channels/spi/AbstractSelectableChannel.java
20974         (configureBlocking): Use blockingLock() instead of LOCK.
20975         Set blocking after successfully called implConfigureBlocking().
20976         (register): Use blockingLock() instead of LOCK.
20977
20978 2004-01-07  Michael Koch  <konqueror@gmx.de>
20979
20980         * java/net/ServerSocket.java (isBound): Fixed documentation.
20981
20982 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
20983
20984         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20985         (changeEvent): Create event object on demand.
20986         (DefaultBoundedRangeModel, toString, setValue, setExtent,
20987         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20988         fireStateChanged): Re-written.
20989         * javax/swing/event/EventListenerList.java: Reformatted, document
20990         typical usage.
20991         (toString): Implemented.
20992         (getListeners): Re-written.
20993         (remove): Re-written.
20994         (add): Re-written.
20995         (NO_LISTENERS): New singleton field.
20996         (listenerList): Declare as transient; document.
20997         (serialVersionUID): Document.
20998         (getListenerCount(Class)): More efficient implementation,
20999         also accepts null argument.  Improve Javadoc.
21000         (getListenerCount()): Remove unnecessary cast; docfix.
21001         * javax/swing/undo/UndoableEditSupport.java:
21002         Re-format, document.
21003         (UndoableEditSupport): Set realSource field. Improve documentation.
21004         (_postEdit): Iterate over cloned listener vector.
21005         (toString): Don't emit realSource.
21006         (beginUpdate, endUpdate): Support nested updates.
21007         (postEdit): Use compound edit if present.
21008
21009 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21010
21011         * java/awt/Container.java (swapComponents): Add forgotten
21012         function, required for JLayeredPane change.
21013
21014 2004-01-06  Michael Koch  <konqueror@gmx.de>
21015
21016         * java/text/CollationElementIterator.java: Reformated.
21017         (CollationElementIterator): Changed order of arguments.
21018         * java/text/RuleBasedCollator.java
21019         (RuleBasedCollator): Merged class documentation.
21020         (CollationElement): Added documentation.
21021         (compare): Reformated, renamed arguments.
21022         (equals): Likewise.
21023         (getCollationElementIterator): Likewise.
21024         (getCollationKey): Likewise.
21025
21026 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21027
21028         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21029
21030 2004-01-06  Michael Koch  <konqueror@gmx.de>
21031
21032         * gnu/java/net/protocol/file/Connection.java:
21033         Reformated copyright.
21034         (hdrHash): Removed.
21035         (hdrVec): Removed.
21036         (gotHeaders): Removed.
21037         (getHeaderField): Removed.
21038         (getHeaderField): Removed.
21039         (getHeaderFieldKey): Removed.
21040         (getKey): Removed.
21041         (getField): Removed.
21042         (getHeaders): Removed.
21043
21044 2004-01-06  Michael Koch  <konqueror@gmx.de>
21045
21046         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21047         javax/print/attribute/standard/DateTimeAtCreation.java,
21048         javax/print/attribute/standard/DateTimeAtProcessing.java,
21049         javax/print/attribute/standard/JobImpressionsCompleted.java,
21050         javax/print/attribute/standard/JobKOctets.java,
21051         javax/print/attribute/standard/JobKOctetsProcessed.java,
21052         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21053         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21054         * Makefile.am (javax_source_files): Added new files.
21055         * Makefile.in: Regenerated.
21056
21057 2004-01-06  Michael Koch  <konqueror@gmx.de>
21058
21059         * java/net/URLConnection.java
21060         (contentHandler): Removed.
21061         (locale): Removed.
21062         (getHeaderFields): Return an empty map instead of null.
21063         (getContent): Connect if needed, renamed "cType" to "type" and
21064         "contentHandler" to "ch" and made it a local variable.
21065         (getPermission): Don't use package in class name.
21066         (setDefaultRequestProperty): Fixed typo in documentation.
21067         (initializeDateFormats): Made locale a local variable.
21068
21069 2004-01-06  Michael Koch  <konqueror@gmx.de>
21070
21071         * java/lang/Package.java
21072         (getPackage): Get the current class loader directly.
21073         * java/lang/SecurityManager.java
21074         (currentLoadedClass): Dont iterate over class contexts.
21075         (classLoaderDepth): Don't check class loaders if everything is allowed.
21076
21077 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21078
21079         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21080         (pre_event_handler): Set all insets to 0 when a Configure event
21081         is received for a GtkPlug.
21082         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21083         Make handle long, not int.
21084         (EmbeddedWindow()): New constructor.
21085         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21086         long, not int.
21087         (setHandle): New method.
21088         (getHandle): Return long, not int.
21089         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21090         declaration.
21091         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21092         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21093         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21094         argument to GdkNativeWindow.
21095         (construct): New method.
21096         (embed): New method.
21097
21098         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21099         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21100         (create(int, int)): New method.
21101         (create): Call new create method.
21102         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21103         methods.
21104         (childResized): Remove native implementation.  Implement in
21105         Java.
21106         (getHScrollbarHeight, getVScrollbarWidth): Call
21107         gtk_widget_size_request to get scrollbar dimensions.
21108         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21109         call getVScrollbarWidth and getHScrollbarHeight when vertical
21110         and horizontal scrollbars respectively are needed.
21111         (doLayout): Enlarge child if it is smaller than the viewport.
21112
21113 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21114
21115         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21116         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21117         argument as per spec.
21118
21119 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21120
21121         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21122         (insert): Ditto.
21123         (remove): Ditto.  Also, Check for valid argument.
21124         (removeAll): Use peer interface method.
21125         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21126         native add function.
21127         (nativeRemove): New name for native remove function.
21128         (getHistory): New native function.
21129         (constructor): Generate ItemEvent.
21130         (add): Ditto, if selection is changed.
21131         (remove): Ditto, ditto.
21132         (removeAll): Add implementation.
21133         (handleEvent): Remove.  Dead code.
21134         (choicePostItemEvent): Add comment.
21135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21136         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21137         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21138         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21139         comments and fix condition to change selection.
21140         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21141         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21142         remove all capability.
21143         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21144         (item_activate): Add cast to remove compiler warning.
21145
21146 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21147
21148         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21149         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21150         (getPreferredSize): Call preferredSize.
21151         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21152         (getMinimumSize): Call minimumSize.
21153         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21154         (gtkWidgetGetDimensions): Return the peer widget's current size
21155         request.
21156         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21157         natural size request.
21158
21159 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21160
21161         Thanks to Brian Gough <bjg@network-theory.com>
21162         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21163         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21164
21165 2004-01-04  Matthias Klose  <doko@debian.org>
21166
21167         * aclocal.m4: Rebuilt using "aclocal -I .".
21168         * configure: Rebuilt.
21169
21170 2004-01-03  Per Bothner  <per@bothner.com>
21171
21172         * java/util/Date.java (parse):  Fix a number of problems.
21173         (skipParens):  Remove no-longer-needed method.
21174