OSDN Git Service

b156e0ce28d6d9cacb43445db3162adb5892feb1
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-03-16  Andrew Haley  <aph@redhat.com>
2
3         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
4
5 2005-03-16  Tom Tromey  <tromey@redhat.com>
6
7         * link.cc (ensure_class_linked): Removed #ifdef.
8         (print_class_loaded): Likewise.
9         (wait_for_state): Likewise.
10         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
11         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
12         * include/java-interp.h: ... here.
13
14 2005-03-16  Tom Tromey  <tromey@redhat.com>
15
16         * gnu/java/lang/MainThread.java (run): Load main class using
17         system class loader.
18
19 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
20
21         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
22         lgcc_s to the libraries to link for Darwin.
23
24 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
25
26         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
27         interpreter-specific code with #ifdef INTERPRETER.
28         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
29         (_Jv_StackTrace::FillInFrameInfo): Likewise.
30         (_Jv_StackTrace::non_system_trace_fn): Likewise.
31         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
32         #ifdef INTERPRETER. Also protect declarations that use it.
33         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
34         #ifdef INTERPRETER block.
35
36 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
37
38         PR libgcj/20251
39         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
40         * Makefile.in: Rebuilt.
41
42 2005-03-15  David Daney  <ddaney@avtrex.com>
43
44         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
45         count == 0 case.
46
47 2005-03-15  David Daney  <ddaney@avtrex.com>
48
49         * java/io/BufferedInputStream.java (available): Use 'in' instead
50         of 'super' for underlying stream access.
51         (close): Ditto.
52         (read(byte[], int, int)): Ditto.
53         (refill): Ditto.
54         (skip): Call skip on underlying stream when possible. 
55
56 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
57
58         * stacktrace.cc (GetCallerInfo): Return nothing in case of
59         SJLJ_EXCEPTIONS is defined.
60
61 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
62
63         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
64         tests.
65
66 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
67
68         * testsuite/lib/libjava.exp (libjava_init): Use the same target
69         check for Darwin.
70         (libjava_arguments): Likewise.
71
72         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
73         (gcj_jni_test_one): Likewise.
74         (gcj_jni_invocation_compile_c_to_binary): Likewise.
75         Add flags to keep the Darwin linker quiet.
76         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
77         Add -liconv for Darwin.
78
79 2005-03-11  Tom Tromey  <tromey@redhat.com>
80
81         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
82         (_Jv_CheckABIVersion): Use it.
83
84 2005-03-11  Tom Tromey  <tromey@redhat.com>
85
86         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
87         (usage): Document '-p'.
88         * Makefile.in: Rebuilt.
89         * Makefile.am (dbexecdir): New variable.
90         (db_name): Likewise.
91         (dbexec_DATA): Likewise.
92         ($(db_name)): New target.
93         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
94         * java/lang/natRuntime.cc (insertSystemProperties): Set default
95         system database.
96
97 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
98
99         * exception.cc: Remove stray MethodRef.h include.
100         * java/lang/natClass.cc: Likewise.
101         * gnu/gcj/runtime/MethodRef.java: Removed.
102         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
103         gnu/gcj/runtime/natStackTrace.cc: Really removed.
104         * java/lang/natRuntime.cc (_load): Remove unsed variable.
105         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
106         * Makefile.in: Rebuilt.
107
108 2005-03-10  Tom Tromey  <tromey@redhat.com>
109
110         * Makefile.in: Rebuilt.
111         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
112
113 2005-03-10  Chris Burdess  <dog@bluezoo.org>
114
115         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
116         not currently parsing the DTD.
117
118 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
119
120         New Stack Trace infrastructure.
121         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
122         (gnu/gcj/runtime/StackTrace.java): Removed.
123         (ordinary_java_source_files): Remove obsolete files.
124         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
125         * configure.host (fallback_backtrace_h): Set backtrace header
126         for mingw and cygwin targets. 
127         * configure.ac: Make symlink for fallback backtrace headers.
128         * Makefile.in, configure: Rebuilt.
129         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
130         Read 'LineNumberTable' attribute.
131         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
132         attribute.
133         (_Jv_ClassReader::handleCodeAttribute): Initialize method line 
134         table fields.
135         * exception.cc: Remove unused include.
136         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
137         (SAVE_PC): New macro. Save current PC in the interpreter frame.
138         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
139         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
140         table to direct threaded instruction values.
141         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
142         (_Jv_InterpMethod::run): No longer member function. All 
143         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
144         is made or where an instruction could throw.
145         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
146         in line_table.
147         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
148         (catch_fpe): Likewise.
149         * stacktrace.cc: New file. Stack trace code now here.
150         * gnu/gcj/runtime/MethodRef.java: 
151         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
152         calls addr2line to look up PC addresses in a given binary or shared
153         library.
154         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
155         gnu/gcj/runtime/natStackTrace.cc: Removed.
156         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
157         this function name is specially recognised by the stack trace code
158         and shouldn't be changed.
159         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
160         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
161         (_Jv_InterpMethod::run): Update declaration.
162         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
163         friends.
164         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
165         * include/java-stack.h: New file. Declarations for stack tracing.
166         * include/jvm.h (_Jv_Frame_info): Removed.
167         * java/lang/Class.h: Update friend declarations.        
168         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
169         exception message.
170         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
171         (getStackTrace): Now native.
172         (data): New RawDataManaged field.
173         * java/lang/natClass.cc: Update includes. 
174         (forName): Use _Jv_StackTrace::GetCallingClass for 
175         calling-classloader check.
176         (getClassLoader): Likewise.
177         * java/lang/natRuntime.cc: Update includes.
178         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
179         * java/lang/natVMSecurityManager.cc: Update includes.
180         (getClassContext): Use _Jv_StackTrace::GetClassContext.
181         * java/lang/natVMThrowable.cc: New file. Native methods for 
182         VMThrowable.
183         * java/lang/reflect/natArray.cc: Update includes.
184         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
185         accessibility check.
186         * java/lang/reflect/natConstructor.cc: Update includes.
187         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
188         accessibility check.
189         * java/lang/reflect/natField.cc: Update includes.
190         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
191         accessibility check.
192         * java/lang/reflect/natMethod.cc: Update includes.
193         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
194         accessibility check.
195         * java/util/natResourceBundle.cc: Update includes.
196         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.   
197         * java/util/logging/natLogger.cc: Update includes. Use 
198         _Jv_StackTrace::GetCallerInfo to get call-site info.    
199         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
200         implementation.
201         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
202         implementation.
203
204 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
205
206         * testsuite/libjava.compile/PR20312.java: New file.
207         * testsuite/libjava.compile/PR20312.xfail: Likewise.
208         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
209
210 2005-03-09  Andrew Haley  <aph@redhat.com>
211
212         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
213         New.
214         (smallTransferTo): New.
215         (transferFrom): Loop around smallTransferFrom, copying pageSize
216         bytes each time.
217         (transferTo): Likewise.
218
219 2005-03-09  David Daney  <ddaney@avtrex.com>
220
221         PR libgcj/20389
222         Merge BufferedInputStream from GNU Classpath.
223         * java/io/BufferedInputStream.java (marktarget): Field removed.
224         (CHUNKSIZE): Field removed.
225         (bufferSize): New field.
226         (BufferedInputStream): Initialize fields.
227         (close): Invalidate mark and buffer indexes.
228         (mark):  Rewritten.
229         (read()): Move mark handling code to refill.
230         (read(byte[], int, int)): Ditto.
231         (skip): Ditto and simplify EOF testing.
232         (refill): Rewritten.
233         * java/io/InputStreamReader.java (refill): Removed mark and reset
234         of internal BufferedInputStream.
235
236 2005-03-09  Tom Tromey  <tromey@redhat.com>
237
238         * java/lang/natVMClassLoader.cc (defineClass): Reference
239         'systemClassLoader' field directly.
240         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
241         field directly.
242         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
243         Reference 'systemClassLoader' field directly.
244         (_Jv_UnregisterInitiatingLoader): Likewise.
245         (_Jv_FindClass): Likewise.
246
247 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
248
249         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
250
251         * java/lang/mprec.h: Remove commented headers. Fix comment to match
252         the file in GNU Classpath style.
253
254 2005-03-09  Tom Tromey  <tromey@redhat.com>
255
256         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
257         (toString): Synchronize.
258
259 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
260
261         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
262         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
263
264 2005-03-07  Tom Tromey  <tromey@redhat.com>
265
266         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
267         (usage): Document '-f'.
268
269 2005-03-07  Tom Tromey  <tromey@redhat.com>
270
271         * java/lang/VMCompiler.java (md5Digest): New field.
272         (compileClass): Clone md5Digest instead of looking up a new one.
273
274 2005-03-07  Tom Tromey  <tromey@redhat.com>
275
276         PR java/20215:
277         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
278         * link.cc (find_field_helper): Added 'type' argument.
279         (find_field): Updated.
280
281 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
282         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
283         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
284         throw UnsupportedOperationException, fixed comments.
285         (setFont, setForeground): Fixed comments.
286         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
287         return type to boolean.
288         (getNextEvent): Fixed javadocs.
289         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
290         (nativeQueueEmpty): Removed unused code.
291         (iterateNativeQueue): Removed outer loop.
292
293 2005-03-06  Roger Sayle  <roger@eyesopen.com>
294
295         PR libgcj/20155
296         * Makefile.am (libgcj0_convenience.la): Revert last change.
297         * Makefile.in: Regenerate.
298
299 2005-03-05  Anthony Green  <green@redhat.com>
300
301         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
302         classpath_jawt_lock, classpath_jawt_unlock): New functions.
303         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
304         (_Jv_GetDrawingSurface): Set visualID.
305         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
306         (JAWT_GetAWT): Set Lock and Unlock.
307         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
308         visualID.
309         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
310         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
311         JAWT_LOCK_SURFACE_CHANGED): New macros.
312         (struct _JAWT): Add Lock and Unlock.
313
314 2005-03-05  Roger Sayle  <roger@eyesopen.com>
315             Alexandre Oliva  <aoliva@redhat.com>
316             Kelley Cook  <kcook@gcc.gnu.org>
317
318         PR libgcj/20155
319         * Makefile.am (libgcj0_convenience.la): New rule to create a file
320         of the object files to link to avoid exceeding the command line
321         length limits on some platforms.
322         (clean-local): Clean up objectlist files.
323         * Makefile.in: Regenerate.
324
325 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
326
327         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
328         spec_case. Initialize pointer mlo.
329
330         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
331         delta.
332
333         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
334
335         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
336         and k.
337
338         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
339         uninitialized variable z.
340
341         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
342         possible unused variables.
343
344         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
345
346         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
347
348 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
349
350         PR libgcj/20292
351         * testsuite/libjava.jni/jni.exp
352         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
353         flags.
354         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
355
356 2005-02-23  David Daney  <ddaney@avtrex.com>
357
358         * configure.host: Don't use -mxgot for MIPS builds.
359
360 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
361
362         PR bootstrap/17383
363         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
364         (COMPPATH): Removed.
365         (ZIP, GCJH): Replace it with ../$(host_subdir).
366         (built_gcc_dir): Add $(host_subdir).
367         * configure: Regenerate.
368         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
369         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
370         external/w3c_dom/Makefile.in: Regenerate.
371
372 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
373
374         * java/awt/font/TextAttribute.java: changed names to lower case;
375         (readResolve): implemented.
376         Added doc comments all over.
377
378 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
379
380         PR libgcj/16923
381         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
382         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
383         value.  Move argument parsing code to prims.cc.
384         * prims.cc (no_properties): Remove.
385         (_Jv_Compiler_Properties): Initialize to NULL.
386         (_Jv_Properties_Count): Initialize to 0.
387         (parse_verbose_args): New function.
388         (parse_init_args): New function.
389         (_Jv_CreateJavaVM): Call parse_init_args.
390         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
391         * gcj/cni.h (JvVMOption): New struct.
392         (JvVMInitArgs): Likewise.
393         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
394         void*.
395         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
396         (_Jv_VMInitArgs): Likewise.
397         * include/java-props.h (_Jv_Properties_Count): Declare.
398         * java/lang/natRuntime.cc (insertSystemProperties): Use
399         _Jv_Properties_Count in for loop exit condition.
400         * testsuite/libjava.jni/jni.exp
401         (gcj_invocation_compile_c_to_binary): New procedure.
402         (gcj_invocation_test_one): Likewise.
403         (gcj_jni_run): Run JNI invocation API tests.
404         * testsuite/libjava.jni/invocation/PR16923.c,
405         testsuite/libjava.jni/invocation/PR16923.java,
406         testsuite/libjava.jni/invocation/PR16923.out: New test.
407
408 2005-02-23  Michael Koch  <konqueror@gmx.de>
409
410         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
411         * Makefile.in: Regenerated.
412
413 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
414
415         * gnu/java/nio/ChannelReader: Fixed comments.
416
417 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
418
419         * java/nio/channels/Channels: Added FIXMEs about
420         stub method implementation.
421         (newReader): Implemented.
422         * gnu/java/nio/ChannelReader: New class.
423
424 2005-02-23  Michael Koch  <konqueror@gmx.de>
425
426         * java/text/SimpleDateFormat.java:
427         Removed unused import.
428
429 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
430
431         PR libgcj/20029:
432         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
433         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
434         * Makefile.in: Regenerate.
435         * configure.ac: Check for libXtst.
436         * configure: Regenerate.
437
438 2005-02-22  Mark Wielaard  <address@bogus.example.com>
439
440         * java/security/AlgorithmParameterGenerator.java (getInstance):
441         Mention provider when throwing NoSuchProviderException.
442         * java/security/AlgorithmParameters.java (getInstance): Likewise.
443         * java/security/KeyFactory.java (getInstance): Likewise.
444         * java/security/KeyStore.java (getInstance): Likewise.
445         * java/security/SecureRandom.java (getInstance): Likewise.
446         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
447
448 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
449
450         * java/lang/reflect/Proxy.java,
451         java/net/URL.java,
452         java/security/SecureRandom.java,
453         java/util/Timer.java,
454         java/util/prefs/AbstractPreferences.java:
455         Don't catch java.lang.ThreadDeath.
456
457 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
458
459         * java/awt/font/TransformAttribute.java,
460         (TransformAttribute(AffineTransform)): throw
461         IllegalArgumentException for null transform.
462         (getTransform): return a copy of transform.
463         Added doc comments to all.
464
465 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
466
467         * java/io/Externalizable.java,
468         java/io/Serializable.java
469         (serialVersionUID): Removed.
470         * java/rmi/server/RemoteObject.java,
471         java/rmi/server/UID.java
472         (serialVersionUID): Made private.
473         * java/rmi/server/RemoteRef.java,
474         java/rmi/server/ServerRef.java
475         (serialVersionUID): Set proper value.
476         * java/security/interfaces/DSAPrivateKey.java,
477         java/security/interfaces/DSAPublicKey.java,
478         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
479         java/security/interfaces/RSAPrivateCrtKey.java,
480         java/security/interfaces/RSAPrivateKey.java,
481         java/security/interfaces/RSAPublicKey.java,
482         javax/crypto/SecretKey.java
483         (serialVersionUID): Added.
484
485 2005-02-22  Tom Tromey  <tromey@redhat.com>
486
487         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
488
489 2005-02-22  Tom Tromey  <tromey@redhat.com>
490
491         PR java/20056:
492         * verify.cc (type::EITHER): New constant.
493         (check_field_constant): Use it.
494         (type::compatible): Handle it.
495
496 2005-02-22  Michael Koch  <konqueror@gmx.de>
497
498         * gnu/java/security/PolicyFile.java,
499         gnu/java/security/pkcs/PKCS7SignedData.java,
500         gnu/java/security/pkcs/SignerInfo.java:
501         Fixed copyright header.
502
503 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
504
505         * java/beans/PropertyDescriptor.java
506         (PropertyDescriptor,setReadMethod): Set propertyType.
507
508 2005-02-22  Michael Koch  <konqueror@gmx.de>
509
510         * java/nio/DirectByteBufferImpl.java
511         (owner): Fixed formatting of javadoc.
512         * java/text/DateFormat.java
513         (getAvailableLocales): Fixed formatting.
514         * java/text/SimpleDateFormat.java:
515         Fixed formatting and import statement order.
516         * java/util/Calendar.java
517         (Calendar): Fixed javadoc to be HTML compliant.
518         * java/util/SimpleTimeZone.java:
519         Fixed javadocs.
520
521 2005-02-22  Roman Kennke <roman@ontographics.com>
522
523         * javax/swing/plaf/basic/BasicLookAndFeel.java
524         (initComponentDefaults): Fixed Button left and right margin.
525
526 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
527
528         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
529         empty Runnable.
530
531         PR libgcj/17952:
532         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
533         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
534         (getWidth): New method.
535         (getHeight): Likewise.
536         (create): Remove width, height and insets parameters.  Move size
537         setup ...
538         (realize_cb): ... here.  New function.
539         (connectSignals): Connect realize_cb.
540         (request_frame_extents): Remove FIXME.  Move
541         postInsetsChangedEvent lookup ...
542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
543         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
544         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
545         jmethodID.
546         (windowGetWidthID): Likewise.
547         (windowGetHeightID): Likewise.
548
549 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
550
551         PR libgcj/19842
552         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
553         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
554
555 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
556
557         Merge serialization from GNU Classpath.
558         * gcj/method.h: Add missing #includes.
559         * java/io/ObjectInputStream.java (readClassDescriptor): Check for 
560         primitive class IDs on the stream here...
561         (resolveClass): ...not here.
562         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
563         fields.
564         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
565         setLongNative, setIntNative, setShortNative, setCharNative,
566         setByteNative, setBooleanNative, setObjectNative): New native methods.
567         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
568         setLongNative, setIntNative, setShortNative, setCharNative,
569         setByteNative, setBooleanNative, setObjectNative): Implement them.
570         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
571         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
572         the constructor here.
573         (callConstructor): Removed.
574         (getCallersClassLoader): Removed.
575         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
576         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
577         to control whether setting final field values is permitted. Call
578         getAddr() with checkFinal parameter instead of setAddr().
579         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
580         only if not done already.
581         (getAddr): Add checkFinal parameter. Do the final field check only if
582         checkFinal is set.
583         (setAddr): Removed.
584
585 2005-02-21  Mark Wielaard  <mark@klomp.org>
586
587         # Fixes bug #11957
588         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
589         twice.
590         
591 2005-02-21  Mark Wielaard  <mark@klomp.org>
592
593         Fixes bug #11618.
594         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
595         without a super class and us ObjectStreamClass.lookupForClassObject().
596         (resolveClass): Check for primitive types.
597         (lookupClass): Return null when argument is null.
598
599 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
600
601         * java/io/ObjectInputStream.java
602         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
603
604 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
605
606         * java/io/ObjectOutputStream.java
607         (writeObject, callWriteMethod): Replaced reflection with accessing
608         cached info in ObjectStreamClass.
609         (getMethod): Removed.
610         * java/io/ObjectStreamClass.java
611         (findMethod): Added check to make sure the method found has the
612         right modifiers.
613         (cacheMethods): Added writeReplace and writeObject methods.
614         (setFlags): Look at new writeObjectMethod field instead of doing
615         reflection again.
616         (writeReplaceMethod): New field.
617         (writeObjectMethod): New field.
618
619 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
620         Jeroen Frijters  <jeroen@frijters.net>
621
622         * java/io/ObjectInputStream.java
623         (newObject): Changed prototype. Get a constructor reflect object
624         directly.
625         (callConstructor): Removed.
626         (allocateObject): Changed prototype.
627         (readClassDescriptor): Build the constructor reflection directly.
628         (readObject): Invoke newObject using the new prototype.
629
630         * java/io/ObjectStreamClass.java
631         (firstNonSerializableParent): Removed.
632         (firstNonSerializableParentConstructor): Added. 
633
634 2005-02-21  Mark Wielaard  <mark@klomp.org>
635
636         * gnu/java/locale/LocaleInformation_en.java: Extend
637         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
638
639 2005-02-21  Mark Wielaard  <mark@klomp.org>
640
641         * java/text/SimpleDateFormat.java
642         (SimpleDateFormat(String, DateFormatSymbols)): Throw
643         NullPointerException when formatData is null.
644
645 2005-02-21  Mark Wielaard  <mark@klomp.org>
646
647         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
648         taking dstSavings into account.
649
650 2005-02-21  Sven de Marothy <sven@physto.se>
651
652         * java/text/SimpleDateFormat.java,
653         (parse): Set correct DST_OFFSET to the correct value.
654
655 2005-02-21  Mark Wielaard  <mark@klomp.org>
656
657         * java/util/SimpleTimeZone.java (checkRule): Throw
658         IllegalArgumentException when month out of range.
659
660 2005-02-21  Sven de Marothy  <sven@physto.se>
661
662         * java/util/GregorianCalendar.java,
663         (add): Don't set fields directly anymore. Use set()
664
665 2005-02-21  Mark Wielaard  <mark@klomp.org>
666
667         * java/text/SimpleDateFormat.java (CompiledField.toString):
668         Use StringBuffer, not StringBuilder.
669         (toString): Likewise.
670
671 2005-02-21  Sven de Marothy  <sven@physto.se>
672
673         * java/util/Calendar.java 
674         (clear): Dates should clear to local time.
675         * java/util/GregorianCalendar.java      
676         (computeTime): Fix priority problem with DAY_OF_WEEK,
677         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
678
679 2005-02-21  Sven de Marothy  <sven@physto.se>
680
681         * java/util/Calendar.java 
682         (Calendar): Constructor should clear fields.
683
684 2005-02-21  Sven de Marothy  <sven@physto.se>
685
686         * java/text/SimpleDateFormat.java
687         (parse): Tweak handling of 2-year dates
688         * java/util/Calendar.java
689         (clear): Clear fields to correct value.
690         * java/util/GregorianCalendar.java
691         (computeTime): Correct handling of time zones.
692         Correct field minimum values.
693
694 2005-02-21  Sven de Marothy  <sven@physto.se>
695
696         * java/util/Calendar.java
697         (set) Invalidate all fields on first call to set().
698
699 2005-02-21  Sven de Marothy  <sven@physto.se>
700
701         * java/util/GregorianCalendar.java
702         (computeTime): Fixed handling of time zones.
703
704 2005-02-21  Sven de Marothy  <sven@physto.se>
705
706         * java/util/Calendar.java
707         (clear): Set values to Epoch instead of zero.
708         (set): Set isSet to the relevant field pattern instead of just
709         the field.
710         * java/util/GregorianCalendar.java
711         (getBundle): Removed.
712         (getDayOfYear): Removed.
713         (getFirstDayOfMonth): New private method.
714         (nonLeniencyCheck): New private method.
715         (computeTime): Correct handling of insufficient data.
716
717 2005-02-21  Sven de Marothy <sven@physto.se>
718
719         * java/util/Calendar.java: Invalidate ERA field on setting
720         the YEAR.
721         * java/util/SimpleTimeZone.java:
722         (getDaysInMonth): Reimplemented.
723         * java/util/GregorianCalendar.java:
724         (getLinearTime): Removed.
725         (isLeapYear(int,boolean)): Removed.
726         (before(), after()): Removed.
727         (computeTime): Reimplemented.
728
729 2005-02-21  Sven de Marothy <sven@physto.se>
730
731         * java/util/Calendar.java: Reformatted.
732         * java/util/GregorianCalendar.java: Reformatted.
733         * java/util/SimpleTimeZone.java: Reformatted.
734
735 2005-02-21  Sven de Marothy <sven@physto.se>
736
737         * java/util/GregorianCalendar.java
738         (GregorianCalendar): Update fields in the constructor
739
740 2005-02-21  Noa Resare  <noa@resare.com>
741
742         * java/util/Calendar.java (explicitDSTOffset): New instance field.
743         (set(int,int)): Set and use new field.
744         (set(int,int,int)): Check new field.
745
746 2005-02-21  Noa Resare  <address@hidden>
747
748         * java/util/Calendar.java(set):
749         Fix for DST related regression.
750
751 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
752
753         * java/util/Calendar.java
754         (setTimeInMillis): Added call to clear, removed computeFields call.
755         * java/util/Date.java
756         (Date(int,int,int,int,int,int)): Removed workaround for
757         GregorianCalendar bug.
758         * java/util/GregorianCalendar.java
759         (GregorianCalendar): Chained all constructors to a (new)
760         common constructor.
761         (computeTime): Fixed support for lenient month treatment.
762         (getLinearDay): Return long instead of int.
763         (calculateDay): Added fields argument and changed day argument
764         to long.
765
766 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
767
768         * java/text/SimpleDateFormat.java
769         Lots of documentation updates.
770         (readObject(java.io.ObjectInputStream)): Wraps
771         IllegalArgumentException as specified.
772         (compileFormat(String)): Uses standardChars
773         rather than the local pattern characters.
774         Throws IllegalArgumentException rather than
775         storing a -1 field.
776         (toString()): Extended to include all variables
777         in a better format.
778         (translateLocalizedPattern(String, String, String)):
779         Renamed to better define the use of this method.
780
781 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
782
783         * java/text/DateFormat.java:
784         Documented pattern character offset constants and
785         added new ones.
786         (Field): Added new static fields for new pattern chars.
787         * java/text/SimpleDateFormat.java:
788         (CompiledField): Changed name of FieldSizePair class
789         to CompiledField after adding the character as an
790         attribute.  Changed fields to private and added
791         accessors to give encapsulation.
792         (CompiledField.CompiledField(int,int,char)): Extended
793         with character field.
794         (CompiledField.getField()): New accessor method.
795         (CompiledField.getSize()): New acceessor method.
796         (CompiledField.getCharacter()): New accessor method.
797         (CompiledField.toString()): Added primarily for debugging.
798         (standardChars): Now uses extended 24 character sequence.
799         (compileFormat(String)): Changed to use CompiledField.
800         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
801         java.text.FieldPosition)): Changed to use CompiledField.
802         New handler for RFC 822 timezones added.
803
804 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
805
806         * java/text/SimpleDateFormat.java:
807         (parse(String, java.text.ParsePosition)):
808         Changed 'E' and 'M' cases to use both
809         short and long names.  Extended 'z'
810         case to also handle 'Z', and deal
811         with simple GMT offsets such as +0100.
812         (computeOffset(String)): New private method,
813         which converts a GMT offset specification,
814         such as GMT-0500 to a numeric offset in
815         milliseconds.
816         * java/util/TimeZone.java:
817         (timezones()): Added "CEST", the daylight
818         savings time version of "CET", or Central
819         European Time.
820
821 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
822
823         * java/text/SimpleDateFormat.java:
824         (parse): Set the DST offset to 0 when parsing
825         GMT offset timezones.
826
827 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
828
829         * java/text/SimpleDateFormat.java:
830         (parse): Use offset to set ZONE_OFFSET
831         rather than the DST_OFFSET, so that
832         GMT offset timezones change the right
833         one.
834
835 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
836
837         * java/text/SimpleDateFormat.java:
838         (getDateFormatSymbols()): return a copy
839         (setDateFormatSymbols(java.text.DateFormatSymbols)):
840         throw exception on null input
841         (clone()): implemented to clone
842         internal fields
843
844 2005-02-21  Sven de Marothy <sven@physto.se>
845
846         * java/text/SimpleDateFormat.java
847         (parse): comparison should be case-insensitive, ignore null
848         strings.
849
850 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
851
852         * gnu/java/beans/IntrospectionIncubator.java
853         (addMethod) Reverts the patch that ntroduced a regression (see bug
854         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
855
856 2005-02-21  Michael Koch  <konqueror@gmx.de>
857
858         * java/awt/Checkbox.java
859         (next_checkbox_number): New static variable.
860         (generateName): New method.
861         (getUniqueLong): Likewise.
862         * java/awt/Window.java
863         (next_window_number): New static variable.
864         (generateName): New method.
865         (getUniqueLong): Likewise.
866
867 2005-02-21  Mark Wielaard  <mark@klomp.org>
868
869         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
870         exists.
871
872 2005-02-21  Andrew Haley  <aph@redhat.com>
873
874         * Makefile.in: Rebuilt.
875         * Makefile.am (nat_source_files): Added natLogger.cc.
876         * java/util/logging/natLogger.cc: New file.
877         * java/util/logging/Logger.java (getCallerStackFrame): Now
878         native.
879
880 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
881
882         * Makefile.am (all_property_files): Remove left over.
883         (classes.stamp): Add stamp for the ONESTEP build, also known as
884         --enable-libgcj-multifile.
885         * Makefile.in: Regenerated.
886
887 2005-02-21  Michael Koch  <konqueror@gmx.de>
888
889         * java/awt/Button.java,
890         java/awt/Container.java,
891         java/awt/Font.java,
892         java/awt/Frame.java,
893         java/text/CollationElementIterator.java,
894         java/text/RuleBasedCollator.java,
895         java/util/PropertyPermission.java:
896         Fixed formatting issues all over.
897
898 2005-02-21  Mark Wielaard  <mark@klomp.org>
899
900         * java/io/FileDescriptor.java (sync): Add real exception to
901         SyncFailedException.
902
903 2005-02-21  Michael Koch  <konqueror@gmx.de>
904
905         * java/io/InputStreamReader.java:
906         Fixed @author tag.
907
908 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
909
910         PR libgcj/19728:
911         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
912
913 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
914
915         * libraries/javalib/gnu/regexp/RE.java,
916         libraries/javalib/java/io/ObjectInputStream.java,
917         libraries/javalib/java/security/AllPermission.java,
918         libraries/javalib/java/security/BasicPermission.java,
919         libraries/javalib/java/security/Permissions.java,
920         libraries/javalib/java/text/MessageFormat.java:
921         Made 'inner' classes real public static inner classes,
922         and made them final where possible, or removed them
923         where unused.
924
925 2005-02-20  Michael Koch  <konqueror@gmx.de>
926
927         * gnu/java/text/FormatCharacterIterator.java:
928         Removed redundant modifiers.
929
930 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
931
932         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
933         snprintf.
934
935 2005-02-19  Michael Koch  <konqueror@gmx.de>
936
937         * Makefile.am: Added new files in gnu/java/beans and
938         java/beans/XMLDecoder.java.
939         * Makefile.in: Regenerated.
940
941 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
942
943         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
944         assignment behavior by using java.lang.reflect.Array.set()
945         directly.
946
947 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
948
949         * gnu/java/beans/EmptyBeanInfo.java,
950         gnu/java/beans/info/ComponentBeanInfo.java:
951         Removed unused files.
952
953 2005-02-19  Robert Schuster <thebohemian@gmx.net>
954
955         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
956         of AppletStub for java.beans.Beans.instantiate.
957         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
958         of AppletContext.
959         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
960         to be conformant with Javadoc guidelines.
961         (instantiate): Added two more overloaded variants, reworked user
962         documentation, fixed exception behavior, fixed behavior when
963         deserializing null.
964
965 2005-02-19  Mark Wielaard  <mark@klomp.org>
966
967         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
968         failing methods.
969         * gnu/java/beans/decoder/DummyContext.java: Likewise.
970
971 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
972
973         * gnu/java/beans/decoder/AbstractContext.java,
974         gnu/java/beans/decoder/AbstractCreatableContext.java,
975         gnu/java/beans/decoder/AbstractElementHandler.java,
976         gnu/java/beans/decoder/AbstractObjectContext.java,
977         gnu/java/beans/decoder/ArrayContext.java,
978         gnu/java/beans/decoder/ArrayHandler.java,
979         gnu/java/beans/decoder/AssemblyException.java,
980         gnu/java/beans/decoder/BooleanHandler.java,
981         gnu/java/beans/decoder/ByteHandler.java,
982         gnu/java/beans/decoder/CharHandler.java,
983         gnu/java/beans/decoder/ClassHandler.java,
984         gnu/java/beans/decoder/ConstructorContext.java,
985         gnu/java/beans/decoder/Context.java,
986         gnu/java/beans/decoder/DecoderContext.java,
987         gnu/java/beans/decoder/DefaultExceptionListener.java,
988         gnu/java/beans/decoder/DoubleHandler.java,
989         gnu/java/beans/decoder/DummyContext.java,
990         gnu/java/beans/decoder/DummyHandler.java,
991         gnu/java/beans/decoder/ElementHandler.java,
992         gnu/java/beans/decoder/FloatHandler.java,
993         gnu/java/beans/decoder/GrowableArrayContext.java,
994         gnu/java/beans/decoder/IndexContext.java,
995         gnu/java/beans/decoder/IntHandler.java,
996         gnu/java/beans/decoder/JavaHandler.java,
997         gnu/java/beans/decoder/LongHandler.java,
998         gnu/java/beans/decoder/MethodContext.java,
999         gnu/java/beans/decoder/MethodFinder.java,
1000         gnu/java/beans/decoder/NullHandler.java,
1001         gnu/java/beans/decoder/ObjectContext.java,
1002         gnu/java/beans/decoder/ObjectHandler.java,
1003         gnu/java/beans/decoder/PersistenceParser.java,
1004         gnu/java/beans/decoder/PropertyContext.java,
1005         gnu/java/beans/decoder/ShortHandler.java,
1006         gnu/java/beans/decoder/SimpleHandler.java,
1007         gnu/java/beans/decoder/StaticMethodContext.java,
1008         gnu/java/beans/decoder/StringHandler.java,
1009         gnu/java/beans/decoder/VoidHandler.java: New class
1010         implementing java.beans.XMLDecoder decoding functionality.
1011         * java/beans/XMLDecoder.java: New class.
1012
1013 2005-02-19  Michael Koch  <konqueror@gmx.de>
1014
1015         * javax/swing/JTextField.java
1016         (notfiyAction): Added javadoc.
1017
1018 2005-02-19  Sven de Marothy  <sven@physto.se>
1019
1020         * javax/swing/SpinnerDateModel.java: Implemented.
1021
1022 2005-02-19  Michael Koch  <konqueror@gmx.de>
1023
1024         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1025         * Makefile.in: Regenerated.
1026
1027 2005-02-19  Michael Koch  <konqueror@gmx.de>
1028
1029         * gnu/java/nio/SelectorImpl.java:
1030         Reworked import statements.
1031         (register): Removed unused code.
1032         * java/nio/channels/Channels.java: Reformatted.
1033         * java/nio/charset/Charset.java: Likewise.
1034         * java/rmi/server/RemoteObject.java
1035         (serialVersionUID): Made private.
1036         * java/rmi/server/UID.java
1037         (serialVersionUID): Likewise.
1038
1039 2005-02-19  Michael Koch  <konqueror@gmx.de>
1040
1041         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1042         gnu/java/net/protocol/ftp/BlockInputStream.java,
1043         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1044         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1045         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1046         gnu/java/net/protocol/ftp/DTPInputStream.java,
1047         gnu/java/net/protocol/ftp/DTP.java,
1048         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1049         gnu/java/net/protocol/ftp/FTPConnection.java,
1050         gnu/java/net/protocol/ftp/FTPException.java,
1051         gnu/java/net/protocol/ftp/FTPResponse.java,
1052         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1053         gnu/java/net/protocol/ftp/Handler.java,
1054         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1055         gnu/java/net/protocol/ftp/StreamInputStream.java,
1056         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1057         gnu/java/net/CRLFInputStream.java,
1058         gnu/java/net/CRLFOutputStream.java,
1059         gnu/java/net/GetLocalHostAction.java,
1060         gnu/java/net/protocol/ftp/package.html: New files.
1061         * Makefile.am: Added new files.
1062         * Makefile.in: Regenerated.
1063
1064 2005-02-18  Tom Tromey  <tromey@redhat.com>
1065
1066         * link.cc (make_vtable): Remove abstract method check.
1067         (append_partial_itable): Likewise.
1068
1069         PR java/20056:
1070         * verify.cc (type::equals): Fixed test.
1071         * testsuite/libjava.lang/PR20056.out: New file.
1072         * testsuite/libjava.lang/PR20056.java: New file.
1073
1074 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1075
1076         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
1077         not the HashEntry. Reported by Jean-Marie White.
1078
1079 2005-02-18  Tom Tromey  <tromey@redhat.com>
1080
1081         PR java/20056:
1082         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1083         * link.cc (has_field_p): New function.
1084         * verify.cc (check_field_constant): Added 'putfield' argument.
1085         (verify_instructions_0): Updated.
1086         (type::equals): New method.
1087
1088 2005-02-18  Anthony Green  <green@redhat.com>
1089
1090         * NEWS: Draft of libgcj NEWS for 4.0.
1091
1092 2005-02-18  Anthony Green  <green@redhat.com>
1093
1094         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1095         architecture names to "i386" for compatibility reasons.  Win32
1096         still uses "x86".
1097
1098 2005-02-18  Anthony Green  <green@redhat.com>
1099
1100         * gij.cc (version): Change year for '--version' to 2005.
1101         * gnu/gcj/convert/Convert.java: Ditto.
1102         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1103         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1104
1105         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1106         recent copyright year in `--version' output.
1107
1108 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1109
1110         * java/nio/charset/Charset.java (forName): Throws
1111         IllegalArgumentException when argument is null
1112         and added documentation.
1113
1114 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1115
1116         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1117         Move the position of the source buffer forward.
1118
1119 2005-02-17  Tom Tromey  <tromey@redhat.com>
1120
1121         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1122         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1123         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1124         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1125         Changed type of second argument.  Rewrote.
1126         (make_vtable): Use it.
1127         (append_partial_itable): Updated.
1128         (layout_vtable_methods): Updated.
1129
1130 2005-02-17  Michael Koch  <konqueror@gmx.de>
1131
1132         * gnu/java/net/PlainSocketImpl.java
1133         (shutdownInput): Added javadoc.
1134         (shutdownOutput): Likewise.
1135
1136 2005-02-17  Michael Koch  <konqueror@gmx.de>
1137
1138         * javax/print/attribute/standard/Chromaticity.java,
1139         javax/print/attribute/standard/Destination.java,
1140         javax/print/attribute/standard/MediaPrintableArea.java,
1141         javax/print/attribute/standard/MediaSize.java: New files.
1142         * Makefile.am: Added new files.
1143         * Makefile.in: Regenerated.
1144
1145 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1146             Michael Koch  <konqueror@gmx.de>
1147
1148         * gnu/java/net/protocol/http/Cookie.java,
1149         gnu/java/net/protocol/http/HTTPConnection.java,
1150         gnu/java/net/protocol/http/HTTPDateFormat.java,
1151         gnu/java/net/protocol/http/Request.java,
1152         gnu/java/nio/PipeImpl.java,
1153         gnu/java/rmi/dgc/DGCImpl.java,
1154         gnu/java/rmi/server/ConnectionRunnerPool.java,
1155         gnu/java/rmi/server/UnicastConnectionManager.java,
1156         gnu/java/security/der/DERWriter.java,
1157         gnu/java/security/pkcs/SignerInfo.java,
1158         gnu/java/security/provider/EncodedKeyFactory.java,
1159         gnu/java/security/provider/GnuDHPublicKey.java,
1160         gnu/java/security/provider/GnuDSAPrivateKey.java,
1161         gnu/java/security/provider/GnuDSAPublicKey.java,
1162         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1163         gnu/java/security/x509/X500DistinguishedName.java,
1164         gnu/java/security/x509/X509CRL.java,
1165         gnu/java/security/x509/X509CRLEntry.java,
1166         gnu/java/security/x509/X509Certificate.java,
1167         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1168         gnu/java/security/x509/ext/CertificatePolicies.java,
1169         gnu/java/security/x509/ext/PolicyConstraint.java,
1170         gnu/xml/dom/Consumer.java,
1171         gnu/xml/dom/DomCharacterData.java,
1172         gnu/xml/dom/DomDocument.java,
1173         gnu/xml/dom/DomDocumentBuilder.java,
1174         gnu/xml/dom/DomIterator.java,
1175         gnu/xml/dom/DomNode.java,
1176         gnu/xml/dom/DomXPathExpression.java,
1177         gnu/xml/dom/DomXPathResult.java,
1178         gnu/xml/dom/JAXPFactory.java,
1179         gnu/xml/pipeline/CallFilter.java,
1180         gnu/xml/pipeline/DomConsumer.java,
1181         gnu/xml/pipeline/LinkFilter.java,
1182         gnu/xml/pipeline/NSFilter.java,
1183         gnu/xml/pipeline/TeeConsumer.java,
1184         gnu/xml/pipeline/ValidationConsumer.java,
1185         gnu/xml/pipeline/WellFormednessFilter.java,
1186         gnu/xml/pipeline/XIncludeFilter.java,
1187         gnu/xml/pipeline/XsltFilter.java,
1188         gnu/xml/transform/ApplyImportsNode.java,
1189         gnu/xml/transform/Bindings.java,
1190         gnu/xml/transform/DocumentFunction.java,
1191         gnu/xml/transform/FormatNumberFunction.java,
1192         gnu/xml/transform/NodeNumberNode.java,
1193         gnu/xml/transform/NumberNode.java,
1194         gnu/xml/transform/Stylesheet.java,
1195         gnu/xml/transform/SystemPropertyFunction.java,
1196         gnu/xml/transform/Template.java,
1197         gnu/xml/transform/TemplatesImpl.java,
1198         gnu/xml/transform/TransformerImpl.java,
1199         gnu/xml/transform/ValueOfNode.java,
1200         gnu/xml/transform/XSLURIResolver.java,
1201         gnu/xml/util/DoParse.java,
1202         gnu/xml/util/Resolver.java,
1203         gnu/xml/xpath/Expr.java,
1204         gnu/xml/xpath/FunctionCall.java,
1205         gnu/xml/xpath/RelationalExpr.java,
1206         gnu/xml/xpath/Selector.java,
1207         gnu/xml/xpath/XPathParser.java:
1208         Reworked import statements, fixed modifier order and some little
1209         formatting issues.
1210
1211 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1212
1213         * java/nio/ByteBufferImpl.java (compact):
1214         Set position and limit even if no bytes were moved.
1215
1216 2005-02-17  Michael Koch  <konqueror@gmx.de>
1217
1218         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1219         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1220         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1221         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1222         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1223         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1224         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1225         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1226         * java/nio/FloatBufferImpl.java (compact): Set position.
1227         * java/nio/CharBufferImpl.java (compact): Likewise.
1228         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1229         * java/nio/IntBufferImpl.java (compact): Likewise.
1230         * java/nio/LongBufferImpl.java (compact): Likewise.
1231         * java/nio/ShortBufferImpl.java (compact): Likewise.
1232
1233 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1234
1235         * java/nio/ByteBufferImpl.java,
1236         java/nio/CharBufferImpl.java,
1237         java/nio/DirectByteBufferImpl.java,
1238         java/nio/DoubleBufferImpl.java,
1239         java/nio/FloatBufferImpl.java,
1240         java/nio/IntBufferImpl.java,
1241         java/nio/LongBufferImpl.java,
1242         java/nio/MappedByteBufferImpl.java,
1243         java/nio/ShortBufferImpl.java
1244         (compact): Added explicit read-only check and invalidate mark.
1245
1246 2005-02-17  Michael Koch  <konqueror@gmx.de>
1247
1248         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1249         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1250         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1251         gnu/java/awt/peer/gtk/GdkGraphics.java,
1252         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1253         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1254         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1255         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1256         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1257         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1258         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1259         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1260         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1261         gnu/java/awt/peer/gtk/GtkClipboard.java,
1262         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1263         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1264         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1265         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1266         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1267         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1268         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1269         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1270         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1271         gnu/java/awt/peer/gtk/GtkToolkit.java,
1272         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1273         java/applet/Applet.java,
1274         java/awt/AWTError.java,
1275         java/awt/AWTEvent.java,
1276         java/awt/AWTEventMulticaster.java,
1277         java/awt/AWTException.java,
1278         java/awt/AWTKeyStroke.java,
1279         java/awt/AWTPermission.java,
1280         java/awt/ActiveEvent.java,
1281         java/awt/Adjustable.java,
1282         java/awt/AlphaComposite.java,
1283         java/awt/AttributeValue.java,
1284         java/awt/BorderLayout.java,
1285         java/awt/BufferCapabilities.java,
1286         java/awt/Button.java,
1287         java/awt/Canvas.java,
1288         java/awt/CheckboxGroup.java,
1289         java/awt/CheckboxMenuItem.java,
1290         java/awt/Color.java,
1291         java/awt/ColorPaintContext.java,
1292         java/awt/Component.java,
1293         java/awt/ComponentOrientation.java,
1294         java/awt/Composite.java,
1295         java/awt/CompositeContext.java,
1296         java/awt/Container.java,
1297         java/awt/ContainerOrderFocusTraversalPolicy.java,
1298         java/awt/DefaultFocusTraversalPolicy.java,
1299         java/awt/Dialog.java,
1300         java/awt/Dimension.java,
1301         java/awt/DisplayMode.java,
1302         java/awt/EventQueue.java,
1303         java/awt/FileDialog.java,
1304         java/awt/FontFormatException.java,
1305         java/awt/Graphics.java,
1306         java/awt/Graphics2D.java,
1307         java/awt/GraphicsConfigTemplate.java,
1308         java/awt/GraphicsConfiguration.java,
1309         java/awt/GraphicsDevice.java,
1310         java/awt/GridBagLayout.java,
1311         java/awt/GridBagLayoutInfo.java,
1312         java/awt/GridLayout.java,
1313         java/awt/HeadlessException.java,
1314         java/awt/IllegalComponentStateException.java,
1315         java/awt/Image.java,
1316         java/awt/Insets.java,
1317         java/awt/ItemSelectable.java,
1318         java/awt/JobAttributes.java,
1319         java/awt/KeyEventDispatcher.java,
1320         java/awt/KeyEventPostProcessor.java,
1321         java/awt/KeyboardFocusManager.java,
1322         java/awt/Label.java,
1323         java/awt/LayoutManager.java,
1324         java/awt/MenuBar.java,
1325         java/awt/MenuComponent.java,
1326         java/awt/MenuContainer.java,
1327         java/awt/PageAttributes.java,
1328         java/awt/Paint.java,
1329         java/awt/PaintContext.java,
1330         java/awt/Panel.java,
1331         java/awt/Point.java,
1332         java/awt/Polygon.java,
1333         java/awt/PrintGraphics.java,
1334         java/awt/PrintJob.java,
1335         java/awt/Rectangle.java,
1336         java/awt/RenderingHints.java,
1337         java/awt/Shape.java,
1338         java/awt/Stroke.java,
1339         java/awt/SystemColor.java,
1340         java/awt/Toolkit.java,
1341         java/awt/Transparency.java,
1342         java/awt/Window.java,
1343         java/awt/color/CMMException.java,
1344         java/awt/color/ColorSpace.java,
1345         java/awt/color/ICC_ColorSpace.java,
1346         java/awt/color/ICC_Profile.java,
1347         java/awt/color/ProfileDataException.java,
1348         java/awt/datatransfer/FlavorTable.java,
1349         java/awt/datatransfer/MimeTypeParseException.java,
1350         java/awt/datatransfer/Transferable.java,
1351         java/awt/datatransfer/UnsupportedFlavorException.java,
1352         java/awt/dnd/Autoscroll.java,
1353         java/awt/dnd/DnDConstants.java,
1354         java/awt/dnd/DragGestureListener.java,
1355         java/awt/dnd/DragSourceAdapter.java,
1356         java/awt/dnd/DragSourceDropEvent.java,
1357         java/awt/dnd/DragSourceListener.java,
1358         java/awt/dnd/DragSourceMotionListener.java,
1359         java/awt/dnd/DropTargetAdapter.java,
1360         java/awt/dnd/DropTargetContext.java,
1361         java/awt/dnd/DropTargetListener.java,
1362         java/awt/dnd/InvalidDnDOperationException.java,
1363         java/awt/dnd/MouseDragGestureRecognizer.java,
1364         java/awt/dnd/peer/DropTargetContextPeer.java,
1365         java/awt/event/AWTEventListener.java,
1366         java/awt/event/AWTEventListenerProxy.java,
1367         java/awt/event/ActionEvent.java,
1368         java/awt/event/AdjustmentEvent.java,
1369         java/awt/event/AdjustmentListener.java,
1370         java/awt/event/ComponentAdapter.java,
1371         java/awt/event/ComponentEvent.java,
1372         java/awt/event/ComponentListener.java,
1373         java/awt/event/ContainerAdapter.java,
1374         java/awt/event/ContainerEvent.java,
1375         java/awt/event/ContainerListener.java,
1376         java/awt/event/FocusAdapter.java,
1377         java/awt/event/FocusEvent.java,
1378         java/awt/event/FocusListener.java,
1379         java/awt/event/InputEvent.java,
1380         java/awt/event/InputMethodEvent.java,
1381         java/awt/event/InputMethodListener.java,
1382         java/awt/event/InvocationEvent.java,
1383         java/awt/event/ItemEvent.java,
1384         java/awt/event/ItemListener.java,
1385         java/awt/event/KeyAdapter.java,
1386         java/awt/event/KeyEvent.java,
1387         java/awt/event/KeyListener.java,
1388         java/awt/event/MouseAdapter.java,
1389         java/awt/event/MouseEvent.java,
1390         java/awt/event/MouseListener.java,
1391         java/awt/event/MouseMotionAdapter.java,
1392         java/awt/event/MouseMotionListener.java,
1393         java/awt/event/MouseWheelEvent.java,
1394         java/awt/event/MouseWheelListener.java,
1395         java/awt/event/PaintEvent.java,
1396         java/awt/event/TextEvent.java,
1397         java/awt/event/TextListener.java,
1398         java/awt/event/WindowAdapter.java,
1399         java/awt/event/WindowEvent.java,
1400         java/awt/event/WindowFocusListener.java,
1401         java/awt/event/WindowListener.java,
1402         java/awt/event/WindowStateListener.java,
1403         java/awt/font/TextHitInfo.java,
1404         java/awt/geom/CubicCurve2D.java,
1405         java/awt/geom/Dimension2D.java,
1406         java/awt/geom/Ellipse2D.java,
1407         java/awt/geom/IllegalPathStateException.java,
1408         java/awt/geom/Line2D.java,
1409         java/awt/geom/NoninvertibleTransformException.java,
1410         java/awt/geom/PathIterator.java,
1411         java/awt/geom/Point2D.java,
1412         java/awt/geom/QuadCurve2D.java,
1413         java/awt/geom/RectangularShape.java,
1414         java/awt/geom/RoundRectangle2D.java,
1415         java/awt/im/InputContext.java,
1416         java/awt/im/InputMethodHighlight.java,
1417         java/awt/im/InputMethodRequests.java,
1418         java/awt/im/InputSubset.java,
1419         java/awt/im/spi/InputMethod.java,
1420         java/awt/im/spi/InputMethodDescriptor.java,
1421         java/awt/image/BandCombineOp.java,
1422         java/awt/image/BandedSampleModel.java,
1423         java/awt/image/ByteLookupTable.java,
1424         java/awt/image/ComponentSampleModel.java,
1425         java/awt/image/DataBuffer.java,
1426         java/awt/image/DataBufferByte.java,
1427         java/awt/image/DataBufferDouble.java,
1428         java/awt/image/DataBufferFloat.java,
1429         java/awt/image/DataBufferInt.java,
1430         java/awt/image/DataBufferShort.java,
1431         java/awt/image/DataBufferUShort.java,
1432         java/awt/image/ImagingOpException.java,
1433         java/awt/image/Kernel.java,
1434         java/awt/image/LookupTable.java,
1435         java/awt/image/MultiPixelPackedSampleModel.java,
1436         java/awt/image/PackedColorModel.java,
1437         java/awt/image/PixelInterleavedSampleModel.java,
1438         java/awt/image/RGBImageFilter.java,
1439         java/awt/image/Raster.java,
1440         java/awt/image/RasterFormatException.java,
1441         java/awt/image/SampleModel.java,
1442         java/awt/image/ShortLookupTable.java,
1443         java/awt/image/SinglePixelPackedSampleModel.java,
1444         java/awt/image/WritableRaster.java,
1445         java/awt/print/PrinterAbortException.java,
1446         java/awt/print/PrinterException.java,
1447         java/awt/print/PrinterIOException.java,
1448         java/beans/AppletInitializer.java,
1449         java/beans/ExceptionListener.java,
1450         java/beans/PropertyChangeEvent.java,
1451         java/beans/PropertyChangeListenerProxy.java,
1452         java/beans/PropertyChangeSupport.java,
1453         java/beans/PropertyDescriptor.java,
1454         java/beans/VetoableChangeListenerProxy.java,
1455         java/beans/VetoableChangeSupport.java,
1456         java/io/BufferedReader.java,
1457         java/io/ByteArrayInputStream.java,
1458         java/io/ByteArrayOutputStream.java,
1459         java/io/CharArrayReader.java,
1460         java/io/CharArrayWriter.java,
1461         java/io/CharConversionException.java,
1462         java/io/DataInput.java,
1463         java/io/DataInputStream.java,
1464         java/io/DataOutput.java,
1465         java/io/DataOutputStream.java,
1466         java/io/EOFException.java,
1467         java/io/FileInputStream.java,
1468         java/io/FileNotFoundException.java,
1469         java/io/FileOutputStream.java,
1470         java/io/FilenameFilter.java,
1471         java/io/FilterInputStream.java,
1472         java/io/FilterOutputStream.java,
1473         java/io/FilterReader.java,
1474         java/io/FilterWriter.java,
1475         java/io/IOException.java,
1476         java/io/InputStream.java,
1477         java/io/InterruptedIOException.java,
1478         java/io/LineNumberInputStream.java,
1479         java/io/LineNumberReader.java,
1480         java/io/ObjectInputStream.java,
1481         java/io/ObjectStreamException.java,
1482         java/io/OptionalDataException.java,
1483         java/io/OutputStream.java,
1484         java/io/OutputStreamWriter.java,
1485         java/io/PrintStream.java,
1486         java/io/PrintWriter.java,
1487         java/io/PushbackInputStream.java,
1488         java/io/PushbackReader.java,
1489         java/io/RandomAccessFile.java,
1490         java/io/Reader.java,
1491         java/io/SequenceInputStream.java,
1492         java/io/Serializable.java,
1493         java/io/StreamCorruptedException.java,
1494         java/io/StreamTokenizer.java,
1495         java/io/StringBufferInputStream.java,
1496         java/io/StringWriter.java,
1497         java/io/SyncFailedException.java,
1498         java/io/UTFDataFormatException.java,
1499         java/io/UnsupportedEncodingException.java,
1500         java/io/WriteAbortedException.java,
1501         java/io/Writer.java,
1502         java/lang/AbstractMethodError.java,
1503         java/lang/ArithmeticException.java,
1504         java/lang/ArrayIndexOutOfBoundsException.java,
1505         java/lang/ArrayStoreException.java,
1506         java/lang/AssertionError.java,
1507         java/lang/Boolean.java,
1508         java/lang/Byte.java,
1509         java/lang/Class.java,
1510         java/lang/ClassCastException.java,
1511         java/lang/ClassCircularityError.java,
1512         java/lang/ClassLoader.java,
1513         java/lang/ClassNotFoundException.java,
1514         java/lang/CloneNotSupportedException.java,
1515         java/lang/Cloneable.java,
1516         java/lang/Comparable.java,
1517         java/lang/Compiler.java,
1518         java/lang/Double.java,
1519         java/lang/Error.java,
1520         java/lang/Exception.java,
1521         java/lang/ExceptionInInitializerError.java,
1522         java/lang/Float.java,
1523         java/lang/IllegalAccessError.java,
1524         java/lang/IllegalAccessException.java,
1525         java/lang/IllegalArgumentException.java,
1526         java/lang/IllegalMonitorStateException.java,
1527         java/lang/IllegalStateException.java,
1528         java/lang/IllegalThreadStateException.java,
1529         java/lang/IncompatibleClassChangeError.java,
1530         java/lang/IndexOutOfBoundsException.java,
1531         java/lang/InheritableThreadLocal.java,
1532         java/lang/InstantiationError.java,
1533         java/lang/InstantiationException.java,
1534         java/lang/Integer.java,
1535         java/lang/InternalError.java,
1536         java/lang/InterruptedException.java,
1537         java/lang/LinkageError.java,
1538         java/lang/Long.java,
1539         java/lang/NegativeArraySizeException.java,
1540         java/lang/NoClassDefFoundError.java,
1541         java/lang/NoSuchFieldError.java,
1542         java/lang/NoSuchFieldException.java,
1543         java/lang/NoSuchMethodError.java,
1544         java/lang/NoSuchMethodException.java,
1545         java/lang/NullPointerException.java,
1546         java/lang/Number.java,
1547         java/lang/NumberFormatException.java,
1548         java/lang/OutOfMemoryError.java,
1549         java/lang/Process.java,
1550         java/lang/Runnable.java,
1551         java/lang/Runtime.java,
1552         java/lang/RuntimeException.java,
1553         java/lang/RuntimePermission.java,
1554         java/lang/SecurityException.java,
1555         java/lang/SecurityManager.java,
1556         java/lang/Short.java,
1557         java/lang/StackOverflowError.java,
1558         java/lang/StackTraceElement.java,
1559         java/lang/StringBuffer.java,
1560         java/lang/StringIndexOutOfBoundsException.java,
1561         java/lang/ThreadDeath.java,
1562         java/lang/ThreadGroup.java,
1563         java/lang/Throwable.java,
1564         java/lang/UnsatisfiedLinkError.java,
1565         java/lang/UnsupportedOperationException.java,
1566         java/lang/VerifyError.java,
1567         java/lang/VirtualMachineError.java,
1568         java/lang/reflect/AccessibleObject.java,
1569         java/lang/reflect/Array.java,
1570         java/lang/reflect/InvocationTargetException.java,
1571         java/lang/reflect/Member.java,
1572         java/lang/reflect/Modifier.java,
1573         java/lang/reflect/Proxy.java,
1574         java/lang/reflect/ReflectPermission.java,
1575         java/lang/reflect/UndeclaredThrowableException.java,
1576         java/math/BigInteger.java,
1577         java/net/NetworkInterface.java,
1578         java/nio/ByteBufferHelper.java,
1579         java/nio/ByteBufferImpl.java,
1580         java/nio/DirectByteBufferImpl.java,
1581         java/nio/DoubleBufferImpl.java,
1582         java/nio/FloatBufferImpl.java,
1583         java/nio/IntBufferImpl.java,
1584         java/nio/LongBufferImpl.java,
1585         java/nio/ShortBufferImpl.java,
1586         java/nio/channels/Channel.java,
1587         java/nio/channels/IllegalBlockingModeException.java,
1588         java/nio/charset/spi/CharsetProvider.java,
1589         java/security/AccessControlException.java,
1590         java/security/BasicPermission.java,
1591         java/security/DigestException.java,
1592         java/security/DigestInputStream.java,
1593         java/security/DigestOutputStream.java,
1594         java/security/GeneralSecurityException.java,
1595         java/security/Guard.java,
1596         java/security/GuardedObject.java,
1597         java/security/InvalidAlgorithmParameterException.java,
1598         java/security/InvalidKeyException.java,
1599         java/security/InvalidParameterException.java,
1600         java/security/Key.java,
1601         java/security/KeyException.java,
1602         java/security/KeyManagementException.java,
1603         java/security/KeyStoreException.java,
1604         java/security/MessageDigestSpi.java,
1605         java/security/NoSuchAlgorithmException.java,
1606         java/security/NoSuchProviderException.java,
1607         java/security/Permission.java,
1608         java/security/PermissionCollection.java,
1609         java/security/Permissions.java,
1610         java/security/Principal.java,
1611         java/security/PrivateKey.java,
1612         java/security/PrivilegedActionException.java,
1613         java/security/ProviderException.java,
1614         java/security/PublicKey.java,
1615         java/security/SecureRandom.java,
1616         java/security/SecureRandomSpi.java,
1617         java/security/SignatureException.java,
1618         java/security/SignatureSpi.java,
1619         java/security/SignedObject.java,
1620         java/security/Signer.java,
1621         java/security/UnrecoverableKeyException.java,
1622         java/security/UnresolvedPermission.java,
1623         java/security/acl/AclNotFoundException.java,
1624         java/security/acl/LastOwnerException.java,
1625         java/security/acl/NotOwnerException.java,
1626         java/security/cert/CertPath.java,
1627         java/security/cert/CertPathBuilderException.java,
1628         java/security/cert/CertPathValidatorException.java,
1629         java/security/cert/CertStoreException.java,
1630         java/text/BreakIterator.java,
1631         java/text/ChoiceFormat.java,
1632         java/text/CollationElementIterator.java,
1633         java/text/CollationKey.java,
1634         java/text/Collator.java,
1635         java/text/DateFormat.java,
1636         java/text/DateFormatSymbols.java,
1637         java/text/DecimalFormat.java,
1638         java/text/DecimalFormatSymbols.java,
1639         java/text/FieldPosition.java,
1640         java/text/Format.java,
1641         java/text/NumberFormat.java,
1642         java/text/ParseException.java,
1643         java/text/ParsePosition.java,
1644         java/text/StringCharacterIterator.java,
1645         java/util/AbstractCollection.java,
1646         java/util/AbstractList.java,
1647         java/util/AbstractMap.java,
1648         java/util/AbstractSequentialList.java,
1649         java/util/AbstractSet.java,
1650         java/util/ArrayList.java,
1651         java/util/Arrays.java,
1652         java/util/BitSet.java,
1653         java/util/Collection.java,
1654         java/util/Collections.java,
1655         java/util/Comparator.java,
1656         java/util/ConcurrentModificationException.java,
1657         java/util/Currency.java,
1658         java/util/Date.java,
1659         java/util/EmptyStackException.java,
1660         java/util/Enumeration.java,
1661         java/util/EventListener.java,
1662         java/util/EventListenerProxy.java,
1663         java/util/EventObject.java,
1664         java/util/HashMap.java,
1665         java/util/HashSet.java,
1666         java/util/Hashtable.java,
1667         java/util/IdentityHashMap.java,
1668         java/util/Iterator.java,
1669         java/util/LinkedHashSet.java,
1670         java/util/LinkedList.java,
1671         java/util/List.java,
1672         java/util/ListIterator.java,
1673         java/util/ListResourceBundle.java,
1674         java/util/Map.java,
1675         java/util/MissingResourceException.java,
1676         java/util/NoSuchElementException.java,
1677         java/util/Observable.java,
1678         java/util/Observer.java,
1679         java/util/Properties.java,
1680         java/util/PropertyPermissionCollection.java,
1681         java/util/RandomAccess.java,
1682         java/util/Set.java,
1683         java/util/SortedMap.java,
1684         java/util/SortedSet.java,
1685         java/util/Stack.java,
1686         java/util/StringTokenizer.java,
1687         java/util/TooManyListenersException.java,
1688         java/util/TreeMap.java,
1689         java/util/TreeSet.java,
1690         java/util/Vector.java,
1691         java/util/logging/FileHandler.java,
1692         java/util/logging/Level.java,
1693         java/util/prefs/BackingStoreException.java,
1694         java/util/prefs/InvalidPreferencesFormatException.java,
1695         java/util/prefs/Preferences.java,
1696         javax/accessibility/Accessible.java,
1697         javax/accessibility/AccessibleAction.java,
1698         javax/accessibility/AccessibleBundle.java,
1699         javax/accessibility/AccessibleComponent.java,
1700         javax/accessibility/AccessibleContext.java,
1701         javax/accessibility/AccessibleEditableText.java,
1702         javax/accessibility/AccessibleExtendedComponent.java,
1703         javax/accessibility/AccessibleExtendedTable.java,
1704         javax/accessibility/AccessibleHyperlink.java,
1705         javax/accessibility/AccessibleHypertext.java,
1706         javax/accessibility/AccessibleIcon.java,
1707         javax/accessibility/AccessibleKeyBinding.java,
1708         javax/accessibility/AccessibleRelation.java,
1709         javax/accessibility/AccessibleRelationSet.java,
1710         javax/accessibility/AccessibleResourceBundle.java,
1711         javax/accessibility/AccessibleRole.java,
1712         javax/accessibility/AccessibleSelection.java,
1713         javax/accessibility/AccessibleState.java,
1714         javax/accessibility/AccessibleStateSet.java,
1715         javax/accessibility/AccessibleTable.java,
1716         javax/accessibility/AccessibleTableModelChange.java,
1717         javax/accessibility/AccessibleText.java,
1718         javax/accessibility/AccessibleValue.java,
1719         javax/imageio/IIOException.java,
1720         javax/imageio/ImageIO.java,
1721         javax/imageio/spi/IIOServiceProvider.java,
1722         javax/imageio/spi/ImageInputStreamSpi.java,
1723         javax/imageio/spi/ImageOutputStreamSpi.java,
1724         javax/imageio/spi/ImageReaderWriterSpi.java,
1725         javax/imageio/spi/ImageTranscoderSpi.java,
1726         javax/imageio/spi/RegisterableService.java,
1727         javax/imageio/spi/ServiceRegistry.java,
1728         javax/imageio/stream/IIOByteBuffer.java,
1729         javax/imageio/stream/ImageInputStream.java,
1730         javax/imageio/stream/ImageOutputStream.java,
1731         javax/naming/Binding.java,
1732         javax/naming/CannotProceedException.java,
1733         javax/naming/CompositeName.java,
1734         javax/naming/CompoundName.java,
1735         javax/naming/LinkException.java,
1736         javax/naming/LinkRef.java,
1737         javax/naming/NameClassPair.java,
1738         javax/naming/Reference.java,
1739         javax/naming/ReferralException.java,
1740         javax/naming/directory/Attribute.java,
1741         javax/naming/directory/AttributeModificationException.java,
1742         javax/naming/directory/Attributes.java,
1743         javax/naming/directory/DirContext.java,
1744         javax/naming/directory/ModificationItem.java,
1745         javax/naming/directory/SearchControls.java,
1746         javax/naming/directory/SearchResult.java,
1747         javax/naming/event/EventContext.java,
1748         javax/naming/event/EventDirContext.java,
1749         javax/naming/event/NamespaceChangeListener.java,
1750         javax/naming/event/NamingExceptionEvent.java,
1751         javax/naming/event/NamingListener.java,
1752         javax/naming/event/ObjectChangeListener.java,
1753         javax/naming/ldap/Control.java,
1754         javax/naming/ldap/ExtendedResponse.java,
1755         javax/naming/ldap/HasControls.java,
1756         javax/naming/ldap/LdapContext.java,
1757         javax/naming/ldap/UnsolicitedNotification.java,
1758         javax/naming/ldap/UnsolicitedNotificationEvent.java,
1759         javax/naming/ldap/UnsolicitedNotificationListener.java,
1760         javax/naming/spi/DirectoryManager.java,
1761         javax/naming/spi/ResolveResult.java,
1762         javax/naming/spi/Resolver.java,
1763         javax/security/auth/callback/Callback.java,
1764         javax/security/auth/callback/CallbackHandler.java,
1765         javax/security/auth/callback/ChoiceCallback.java,
1766         javax/security/auth/callback/ConfirmationCallback.java,
1767         javax/security/auth/callback/LanguageCallback.java,
1768         javax/security/auth/callback/NameCallback.java,
1769         javax/security/auth/callback/PasswordCallback.java,
1770         javax/security/auth/callback/TextInputCallback.java,
1771         javax/security/auth/callback/TextOutputCallback.java,
1772         javax/security/auth/callback/UnsupportedCallbackException.java,
1773         javax/security/sasl/Sasl.java,
1774         javax/security/sasl/SaslServerFactory.java,
1775         javax/swing/DefaultBoundedRangeModel.java,
1776         javax/swing/JComponent.java,
1777         javax/swing/JList.java,
1778         javax/swing/JProgressBar.java,
1779         javax/swing/JRadioButton.java,
1780         javax/swing/JTextArea.java,
1781         javax/swing/JTextField.java,
1782         javax/swing/JToggleButton.java,
1783         javax/swing/JTree.java,
1784         javax/swing/SpinnerListModel.java,
1785         javax/swing/event/EventListenerList.java,
1786         javax/swing/text/JTextComponent.java,
1787         javax/swing/text/StringContent.java,
1788         javax/swing/text/Utilities.java,
1789         javax/swing/undo/UndoManager.java,
1790         javax/swing/undo/UndoableEditSupport.java,
1791         javax/transaction/HeuristicCommitException.java,
1792         javax/transaction/HeuristicMixedException.java,
1793         javax/transaction/HeuristicRollbackException.java,
1794         javax/transaction/InvalidTransactionException.java,
1795         javax/transaction/NotSupportedException.java,
1796         javax/transaction/RollbackException.java,
1797         javax/transaction/Status.java,
1798         javax/transaction/Synchronization.java,
1799         javax/transaction/SystemException.java,
1800         javax/transaction/Transaction.java,
1801         javax/transaction/TransactionManager.java,
1802         javax/transaction/TransactionRequiredException.java,
1803         javax/transaction/TransactionRolledbackException.java,
1804         javax/transaction/UserTransaction.java,
1805         javax/transaction/xa/XAException.java,
1806         javax/transaction/xa/XAResource.java,
1807         javax/transaction/xa/Xid.java,
1808         javax/xml/XMLConstants.java,
1809         javax/xml/datatype/DatatypeConfigurationException.java,
1810         javax/xml/datatype/DatatypeConstants.java,
1811         javax/xml/datatype/DatatypeFactory.java,
1812         javax/xml/datatype/Duration.java,
1813         javax/xml/datatype/XMLGregorianCalendar.java,
1814         javax/xml/namespace/NamespaceContext.java,
1815         javax/xml/namespace/QName.java,
1816         javax/xml/parsers/DocumentBuilder.java,
1817         javax/xml/parsers/DocumentBuilderFactory.java,
1818         javax/xml/parsers/FactoryConfigurationError.java,
1819         javax/xml/parsers/ParserConfigurationException.java,
1820         javax/xml/parsers/SAXParser.java,
1821         javax/xml/parsers/SAXParserFactory.java,
1822         javax/xml/transform/ErrorListener.java,
1823         javax/xml/transform/OutputKeys.java,
1824         javax/xml/transform/Result.java,
1825         javax/xml/transform/Source.java,
1826         javax/xml/transform/SourceLocator.java,
1827         javax/xml/transform/Templates.java,
1828         javax/xml/transform/Transformer.java,
1829         javax/xml/transform/TransformerConfigurationException.java,
1830         javax/xml/transform/TransformerException.java,
1831         javax/xml/transform/TransformerFactory.java,
1832         javax/xml/transform/TransformerFactoryConfigurationError.java,
1833         javax/xml/transform/URIResolver.java,
1834         javax/xml/transform/dom/DOMLocator.java,
1835         javax/xml/transform/dom/DOMResult.java,
1836         javax/xml/transform/dom/DOMSource.java,
1837         javax/xml/transform/sax/SAXResult.java,
1838         javax/xml/transform/sax/SAXSource.java,
1839         javax/xml/transform/sax/SAXTransformerFactory.java,
1840         javax/xml/transform/sax/TemplatesHandler.java,
1841         javax/xml/transform/sax/TransformerHandler.java,
1842         javax/xml/transform/stream/StreamResult.java,
1843         javax/xml/transform/stream/StreamSource.java,
1844         javax/xml/validation/Schema.java,
1845         javax/xml/validation/SchemaFactory.java,
1846         javax/xml/validation/TypeInfoProvider.java,
1847         javax/xml/validation/Validator.java,
1848         javax/xml/validation/ValidatorHandler.java,
1849         javax/xml/xpath/XPathConstants.java,
1850         javax/xml/xpath/XPathException.java,
1851         javax/xml/xpath/XPathExpression.java,
1852         javax/xml/xpath/XPathExpressionException.java,
1853         javax/xml/xpath/XPathFactory.java,
1854         javax/xml/xpath/XPathFactoryConfigurationException.java,
1855         javax/xml/xpath/XPathFunction.java,
1856         javax/xml/xpath/XPathFunctionException.java,
1857         javax/xml/xpath/XPathFunctionResolver.java:
1858         Fixed usage of @author tag, reworked import statements,
1859         removed CVS tags, changed the modifier order and fixed
1860         HTML usage in javadocs.
1861
1862 2005-02-16  Julian Scheid  <julian@sektor37.de>
1863
1864         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1865         in.position().
1866         (encodeLoop): Likewise.
1867
1868 2005-02-16  Mark Wielaard  <mark@klomp.org>
1869
1870         * Makefile.am (ordinary_java_source_files): Add new files
1871         gnu/java/security/ber/BER.java,
1872         gnu/java/security/ber/BEREncodingException.java,
1873         gnu/java/security/ber/BERReader.java,
1874         gnu/java/security/ber/BERValue.java,
1875         gnu/java/security/pkcs/PKCS7SignedData.java and
1876         gnu/java/security/pkcs/SignerInfo.java.
1877         * Makefile.in: Regenerated.
1878
1879 2005-02-16  Casey Marshall  <csm@gnu.org>
1880
1881         * gnu/java/security/provider/GnuDSAPrivateKey.java
1882         (encodedKey): new field.
1883         (getFormat): return "PKCS#8".
1884         (getEncoded): implemented.
1885         (toString): check for 'null' values.
1886         * gnu/java/security/provider/GnuDSAPublicKey.java
1887         (encodedKey): new field.
1888         (getFormat): return "X.509".
1889         (getEncoded): implemented.
1890         (toString): check for 'null' values.
1891
1892 2005-02-16  Michael Koch  <konqueror@gmx.de>
1893
1894         * java/util/jar/JarFile.java: Imports reworked.
1895
1896 2005-02-16  Mark Wielaard  <mark@klomp.org>
1897
1898         * java/util/jar/JarFile.java (verify): Make package private.
1899         (signaturesRead): Likewise.
1900         (verified): Likewise.
1901         (entryCerts): Likewise.
1902         (DEBUG): Likewise.
1903         (debug): Likewise.
1904         (entries): Construct new JarEnumeration with reference to this.
1905         (JarEnumeration): Make static.
1906         (JarEnumeration.jarfile): New field.
1907         (JarEnumeration.nextElement): Use and synchronize on jarfile.
1908         Compare verified value to Boolean.TRUE or Boolean.False only
1909         when verify is true.
1910         (getEntry): Make synchronized. Compare value of verified to
1911         Boolean.TRUE.
1912         (getInputStream): Construct EntryInputStream with reference to this.
1913         (getManifest): Make synchronized.
1914         (EntryInputStream): Make static.
1915         (EntryInputStream.jarfile): New field.
1916         (EntryInputStream.EntryInputStream): Check if manifest exists,
1917         before getting attributes.
1918         (eof): Synchronize on jarfile.
1919
1920 2005-02-16  Casey Marshall  <csm@gnu.org>
1921
1922         * java/util/jar/JarFile.java (verify): return if the jar is signed
1923         with an unsupported algorithm.
1924
1925 2005-02-16  Mark Wielaard  <mark@klomp.org>
1926
1927         * java/util/jar/JarFile.java (EntryInputStream): Add actual
1928         InputStream as argument.
1929         (getInputStream): Construct a new EntryInputStream with the result of
1930         super.getInputStream(entry).
1931
1932 2005-02-16  Casey Marshall  <csm@gnu.org>
1933
1934         Signed JAR file support.
1935         * java/net/URLClassLoader.java
1936         (JarURLResource.getCertificates): re-read jar entry to ensure
1937         certificates are picked up.
1938         (findClass): fill in class `signers' field, too.
1939         * java/util/jar/JarFile.java (META_INF): new constant.
1940         (PKCS7_DSA_SUFFIX): new constant.
1941         (PKCS7_RSA_SUFFIX): new constant.
1942         (DIGEST_KEY_SUFFIX): new constant.
1943         (SF_SUFFIX): new constant.
1944         (MD2_OID): new constant.
1945         (MD4_OID): new constant.
1946         (MD5_OID): new constant.
1947         (SHA1_OID): new constant.
1948         (DSA_ENCRYPTION_OID): new constant.
1949         (RSA_ENCRYPTION_OID): new constant.
1950         (signaturesRead): new field.
1951         (verified): new field.
1952         (entryCerts): new field.
1953         (DEBUG): new constant.
1954         (debug): new method.
1955         (JarEnumeration.nextElement): fill in entry certificates, read
1956         signatures if they haven't been read.
1957         (getEntry): likewise.
1958         (getInputStream): verify stream if it hasn't been verified yet.
1959         (readSignatures): new method.
1960         (verify): new method.
1961         (verifyHashes): new method.
1962         (readManifestEntry): new method.
1963         (EntryInputStream): new class.
1964         * gnu/java/io/Base64InputStream.java (decode): new class
1965         method.
1966         * gnu/java/security/der/DERReader.java don't make class
1967         final.
1968         (in): made protected.
1969         (encBuf): likewise.
1970         (readLength): likewise.
1971         * gnu/java/security/ber/BER.java,
1972         * gnu/java/security/ber/BEREncodingException.java,
1973         * gnu/java/security/ber/BERReader.java,
1974         * gnu/java/security/ber/BERValue.java,
1975         * gnu/java/security/pkcs/PKCS7SignedData.java,
1976         * gnu/java/security/pkcs/SignerInfo.java:
1977         new files.
1978
1979 2005-02-16  Tom Tromey  <tromey@redhat.com>
1980
1981         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1982         copied file on exit.
1983
1984 2005-02-15  Mark Wielaard  <mark@klomp.org>
1985
1986         * java/awt/BasicStroke.java (hashCode): Check for null dash.
1987
1988 2005-02-15  Michael Koch  <konqueror@gmx.de>
1989
1990         * gnu/java/awt/peer/gtk/GtkArg.java,
1991         gnu/java/awt/peer/gtk/GtkArgList.java:
1992         Removed.
1993
1994 2005-02-15  Craig Black  <craig.black@aonix.com>
1995
1996         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1997         (postMenuActionEvent): Implement to notify ItemListeners.
1998         * java/awt/CheckboxMenuItem.java
1999         (dispatchEventImpl): Update state on ItemEvent.
2000         * java/awt/MenuItem.java
2001         (processActionEvent): Retarget event source.
2002
2003 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2004
2005         * gnu/java/awt/color/ClutProfileConverter.java,
2006         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2007         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2008         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2009         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2010         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2011         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2012         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2013         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2014         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2015         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2016         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2017         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2018         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2019         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2020         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2021         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2022         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2023         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2024         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2025         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2026         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2027         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2028         gnu/java/awt/peer/gtk/GtkToolkit.java,
2029         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2030         javax/swing/JPopupMenu.java,
2031         javax/swing/JSpinner.java,
2032         javax/swing/SortingFocusTraversalPolicy.java,
2033         javax/swing/SwingUtilities.java,
2034         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2035         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2036         javax/swing/tree/DefaultMutableTreeNode.java:
2037         Removed unused imports and expanded starred
2038         imports.
2039
2040 2005-02-15  Mark Wielaard  <mark@klomp.org>
2041
2042         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2043         IllegalArgumentException when the given String is null.
2044
2045         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2046         when given keystoke sequence cannot be parsed.
2047
2048         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2049         if one is installed. Only install the given menubar is not null.
2050
2051         * javax/swing/JViewport.java (getViewSize): Return an empty
2052         Dimension when the view isn't set or preferred component size when
2053         no viewSize is set.
2054
2055         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2056         empty Dimension when there is no view set.
2057         (minimumLayoutSize): Likewise.
2058         (layoutContainer): Don't try to layout when there is no view.
2059
2060 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2061
2062         * jawt.c: New file.
2063         * include/jawt.h: Likewise.
2064         * include/jawt_md.h: Likewise.
2065         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2066         jawt_md.h files.
2067         * jni/classpath/classpath_jawt.h: Likewise.
2068         * jni/gtk-peer/gtk_jawt.c: Likewise.
2069         * Makefile.am: Build libjawt.so.
2070
2071 2005-02-15  Michael Koch  <konqueror@gmx.de>
2072
2073         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2074         Merged file header with classpath CVS head.
2075         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2076         Merged code formatting with classpath CVS head.
2077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2078         Removed debug code.
2079         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2080         Handle special JNI strings with 2 '\0' at the end.
2081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2082         Merged file header with classpath CVS head.
2083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2084         Merged code formatting with classpath CVS head.
2085
2086 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2087
2088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2089         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2090         (handle_response): Use GTK_RESPONSE_ACCEPT.
2091
2092 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2093
2094         * Makefile.am: Fix library build breakage.
2095         * Makefile.in: Regenerate.
2096
2097 2005-02-15  Michael Koch  <konqueror@gmx.de>
2098
2099         * javax/swing/JTabbedPane.java
2100         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2101
2102 2005-02-15  Michael Koch  <konqueror@gmx.de>
2103
2104         * javax/swing/tree/DefaultMutableTreeNode.java:
2105         Reworked Javadocs all over.
2106         (getPathToRoot): Fixed direction of result array initialization.
2107
2108 2005-02-15  Michael Koch  <konqueror@gmx.de>
2109
2110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2111          Fix includes for cairo 0.3.0 snappshot.
2112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2113         Merged file header from classpath CVS HEAD.
2114
2115 2005-02-15  Craig Black  <craig.black@aonix.com>
2116
2117         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2118         (copyState): Pass a JNI global reference to signal handler.
2119         (realize_cb): Use and free JNI global reference.
2120         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2121         (create): Pass a JNI global reference to signal handler.
2122         (selection_changed): Match declaration.
2123         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2124         (dispose): Do not remove entries from state tables until after widget is
2125         destroyed.
2126
2127 2005-02-15  Michael Koch  <konqueror@gmx.de>
2128
2129         * java/awt/Container.javai (paramString):
2130         If layoutMgr is null just return result of super.paramString().
2131         * java/awt/Scrollbar.java: Reformatted.
2132         * java/awt/im/InputContext.java (static):
2133         Removed redundant initializations.
2134
2135 2005-02-15  Michael Koch  <konqueror@gmx.de>
2136
2137         * javax/swing/ImageIcon.java,
2138         javax/swing/UIManager.java,
2139         javax/swing/text/EditorKit.java,
2140         javax/swing/text/Segment.java:
2141         More whitespace cleanups.
2142
2143 2005-02-15  Michael Koch  <konqueror@gmx.de>
2144
2145         * gnu/java/awt/EmbeddedWindow.java,
2146         gnu/java/awt/image/ImageDecoder.java,
2147         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2148         java/awt/DefaultKeyboardFocusManager.java,
2149         java/awt/Frame.java,
2150         java/awt/image/RGBImageFilter.java,
2151         javax/swing/AbstractButton.java,
2152         javax/swing/ActionMap.java,
2153         javax/swing/ComponentInputMap.java,
2154         javax/swing/DefaultDesktopManager.java,
2155         javax/swing/ImageIcon.java,
2156         javax/swing/InputMap.java,
2157         javax/swing/JButton.java,
2158         javax/swing/JCheckBox.java,
2159         javax/swing/JCheckBoxMenuItem.java,
2160         javax/swing/JEditorPane.java,
2161         javax/swing/JMenu.java,
2162         javax/swing/JMenuItem.java,
2163         javax/swing/JOptionPane.java,
2164         javax/swing/JRootPane.java,
2165         javax/swing/JTable.java,
2166         javax/swing/MenuSelectionManager.java,
2167         javax/swing/RepaintManager.java,
2168         javax/swing/ScrollPaneLayout.java,
2169         javax/swing/SortingFocusTraversalPolicy.java,
2170         javax/swing/UIManager.java,
2171         javax/swing/ViewportLayout.java,
2172         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2173         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2174         javax/swing/plaf/basic/BasicLabelUI.java,
2175         javax/swing/plaf/basic/BasicListUI.java,
2176         javax/swing/plaf/basic/BasicMenuItemUI.java,
2177         javax/swing/plaf/basic/BasicMenuUI.java,
2178         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2179         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2180         javax/swing/plaf/basic/BasicRootPaneUI.java,
2181         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2182         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2183         javax/swing/plaf/basic/BasicTextUI.java,
2184         javax/swing/table/TableColumnModel.java,
2185         javax/swing/text/AbstractDocument.java,
2186         javax/swing/text/EditorKit.java,
2187         javax/swing/text/Position.java,
2188         javax/swing/text/Segment.java,
2189         javax/swing/text/StyledEditorKit.java,
2190         javax/swing/text/ViewFactory.java:
2191         Cleanup whitespace differences to classpath CVS HEAD.
2192
2193 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2194
2195         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2196         (finalize): Call finish from here.
2197         (produce): Not from here.
2198         * Makefile.am (gtk_c_source_files): 
2199         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2200         * Makefile.in: Regenerate.
2201         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2202         (cairoSetFont):
2203         (cairoDrawGdkTextLayout):
2204         (cairoDrawString): 
2205         (getPeerTextMetrics):
2206         (getPeerFontMetrics): Remove.
2207         (setFont): Don't call cairoSetFont.
2208         (cairoDrawGlyphVector): Accept font peer argument.
2209         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2210         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
2211         (ensure_metrics_cairo):
2212         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2213         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2214         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2215         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2216         (metrics_cairo):
2217         (metrics_surface): Remove.
2218         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2219         Pass and install font peer.
2220
2221 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2222
2223         * Makefile.am: Create "split library" structure.
2224         * Makefile.in: Regenerate.
2225
2226 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2227
2228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2232         Release GDK lock during upcalls.
2233
2234 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2235
2236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2238         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2239         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
2240         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
2241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
2242         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2243         (getGlyphVector):
2244         (getFontMetrics):
2245         (getTextMetrics): New native methods.
2246         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2247         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2248         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2249         * Makefile.in: Regenerate.
2250
2251 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2252
2253         * javax/swing/SwingUtilities.java:
2254         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2255         Implemented and documented.
2256         (getAccessibleChild(java.awt.Component, int)): Likewise.
2257         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2258         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2259         (getAccessibleStateSet(java.awt.Component)): Likewise.
2260
2261 2005-02-15  Michael Koch  <konqueror@gmx.de>
2262
2263         * javax/swing/SwingUtilities.java
2264         (getFontMetrics): Removed.
2265
2266 2005-02-15  Michael Koch  <konqueror@gmx.de>
2267
2268         * java/awt/Container.java
2269         (paramString): Implemented.
2270         * javax/swing/AbstractButton.java
2271         (paramString): Implemented.
2272         * javax/swing/JComponent.java
2273         (paramString): Implemented.
2274         * javax/swing/JMenu.java
2275         (paramString): Implemented.
2276         * javax/swing/JMenuBar.java
2277         (paramString): Implemented.
2278         * javax/swing/JMenuItem.java
2279         (paramString): Implemented.
2280         * javax/swing/JPopupMenu.java
2281         (paramString): Implemented.
2282
2283 2005-02-15  Michael Koch  <konqueror@gmx.de>
2284
2285         * javax/swing/JMenu.java
2286         (uiClassID): Removed.
2287         (JMenu): Set invoker on popup menu.
2288         (getUIClassID): Return id directly.
2289         (getItemCount): Simply return getMenuComponentCount().
2290         Fixed javadoc.
2291         (isTopLevelMenu): Simplified.
2292         * javax/swing/JMenuItem.java
2293         (uiClassID): Removed.
2294         (getUIClassID): Return id directly.
2295         * javax/swing/JPopupMenu.java
2296         (uiClassID): Removed.
2297         (JPopupMenu): Always initialize correctly.
2298         (getSubElements): Only return components implementing MenuElement
2299         interface.
2300         (HeavyWeightPopup.hide): Removed.
2301
2302 2005-02-15  Michael Koch  <konqueror@gmx.de>
2303
2304         * java/awt/image/ReplicateScaleFilter.java
2305         (replicatePixels): Made private.
2306         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2307         (DefaultRGBChooserPanel): Made package private.
2308         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2309         (RecentSwatchPanel): Likewise.
2310         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2311         (MouseInputAdapter): Made abstract.
2312         * javax/swing/tree/DefaultMutableTreeNode.java
2313         (random): Removed.
2314         (growTree): Likewise.
2315
2316 2005-02-15  Michael Koch  <konqueror@gmx.de>
2317
2318         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2319         Clarified comments.
2320
2321 2005-02-15  Michael Koch  <konqueror@gmx.de>
2322
2323         * javax/swing/JComponent.java (getComponentGraphics):
2324         Removed accidently commited code.
2325
2326 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2327
2328         * java/awt/dnd/DropTarget.java
2329         (addDropTargetListener): Despite documentation, do not throw.
2330         * javax/swing/JComponent.java: Set a default DropTarget.
2331
2332 2005-02-15  Michael Koch  <konqueror@gmx.de>
2333
2334         * javax/swing/AbstractAction.java
2335         (ENABLED_PROPERTY): Removed.
2336         (setEnabled): Replaced constant with real string.
2337         * javax/swing/AbstractButton.java
2338         (createActionPropertyChangeListener.propertyChange): Likewise.
2339         * javax/swing/JComboBox.java
2340         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2341         (EDITABLE_CHANGED_PROPERTY): Removed.
2342         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2343         (ENABLED_CHANGED_PROPERTY):Likewise.
2344         (RENDERER_CHANGED_PROPERTY):Likewise.
2345         (EDITOR_CHANGED_PROPERTY):Likewise.
2346         (MODEL_CHANGED_PROPERTY):Likewise.
2347         (uiClassID):Likewise.
2348         (getUIClassID): Replaced constant with real string.
2349         (setModel):Likewise.
2350         (setEditable):Likewise.
2351         (setMaximumRowCount):Likewise.
2352         (setRenderer):Likewise.
2353         (setEditor):Likewise.
2354         (setEnabled):Likewise.
2355         * javax/swing/JLabel.java
2356         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2357         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2358         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2359         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2360         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2361         (ICON_CHANGED_PROPERTY): Likewise.
2362         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2363         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2364         (TEXT_CHANGED_PROPERTY): Likewise.
2365         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2366         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2367         (setText): Replaced constant with real string.
2368         (setIcon): Likewise.
2369         (setDisabledIcon): Likewise.
2370         (setDisplayedMnemonic): Likewise.
2371         (setIconTextGap): Likewise.
2372         (setVerticalAlignment): Likewise.
2373         (setHorizontalAlignment): Likewise.
2374         (setVerticalTextPosition): Likewise.
2375         (setHorizontalTextPosition): Likewise.
2376         (setLabelFor): Replaced constant with real string.
2377         Fire property change event after property got changed.
2378         * javax/swing/JList.java
2379         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2380         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2381         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2382         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2383         (MODEL_PROPERTY_CHANGED): Likewise.
2384         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2385         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2386         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2387         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2388         (setFixedCellWidth): Reimplemented.
2389         (setFixedCellHeight): Exit if new value is identical.
2390         Replaced constant with real string.
2391         (setSelectionBackground): Likewise.
2392         (setSelectionForeground): Likewise.
2393         (setPrototypeCellValue): Likewise.
2394         (setCellRenderer): Replaced constant with real string.
2395         (setModel): Likewise.
2396         (setSelectionModel): Likewise.
2397         * javax/swing/JMenuBar.java
2398         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2399         (MODEL_CHANGED_PROPERTY): Likewise.
2400         (MARGIN_CHANGED_PROPERTY): Likewise.
2401         (setBorderPainted): Reimplemented.
2402         (setMargin): Likewise.
2403         (setSelectionModel): Replaced constant with real string.
2404         * javax/swing/JPopupMenu.java
2405         (LABEL_CHANGED_PROPERTY): Removed.
2406         (VISIBLE_CHANGED_PROPERTY): Likewise.
2407         (borderPainted): Likewise.
2408         (setLabel): Replaced constant with real string.
2409         (setVisible): Exit if new value is identical.
2410         Replaced constant with real string.
2411         * javax/swing/JProgressBar.java
2412         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2413         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2414         (STRING_CHANGED_PROPERTY): Likewise.
2415         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2416         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2417         (setOrientation): Replaced constant with real string.
2418         (setStringPainted): Likewise.
2419         (setString): Likewise.
2420         (setBorderPainted): Likewise.
2421         (setIndeterminate): Likewise.
2422         * javax/swing/JScrollBar.java
2423         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2424         (MODEL_CHANGED_PROPERTY): Likewise.
2425         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2426         (setOrientation): Replaced constant with real string.
2427         (setModel): Likewise.
2428         (setUnitIncrement): Likewise.
2429         (setBlockIncrement): Likewise.
2430         * javax/swing/JScrollPane.java
2431         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2432         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2433         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2434         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2435         (LAYOUT_CHANGED_PROPERTY): Likewise.
2436         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2437         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2438         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2439         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2440         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2441         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2442         (setComponentOrientation): Replaced constant with real string.
2443         (setColumnHeader): Likewise.
2444         (setHorizontalScrollBar): Likewise.
2445         (setHorizontalScrollBarPolicy): Likewise.
2446         (setRowHeader): Likewise.
2447         (setVerticalScrollBar): Likewise.
2448         (setVerticalScrollBarPolicy): Likewise.
2449         (setWheelScrollingEnabled): Likewise.
2450         (setViewport): Likewise.
2451         (setViewportBorder): Likewise.
2452         * javax/swing/JSlider.java
2453         (INVERTED_CHANGED_PROPERTY): Removed.
2454         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2455         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2456         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2457         (MODEL_CHANGED_PROPERTY): Likewise.
2458         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2459         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2460         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2461         (setModel): Replaced constant with real string.
2462         (setOrientation): Likewise.
2463         (setLabelTable): Likewise.
2464         (setInverted): Likewise.
2465         (setMajorTickSpacing): Likewise.
2466         (setMinorTickSpacing): Likewise.
2467         (setPaintTicks): Likewise.
2468         (setPaintLabels): Likewise.
2469         * javax/swing/JTabbedPane.java
2470         (MODEL_CHANGED_PROPERTY): Removed.
2471         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2472         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2473         (setModel): Replaced constant with real string.
2474         (setTabPlacement): Likewise.
2475         (setTabLayoutPolicy): Likewise.
2476         * javax/swing/JToolBar.java
2477         (ORIENTATION_CHANGED_PROPERTY): Removed.
2478         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2479         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2480         (MARGIN_CHANGED_PROPERTY): Likewise.
2481         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2482         (setRollover): Replaced constant with real string.
2483         (setMargin): Likewise.
2484         (setBorderPainted): Likewise.
2485         (setFloatable): Likewise.
2486         (setOrientation): Likewise.
2487         * javax/swing/plaf/basic/BasicComboBoxUI.java
2488         (PropertyChangeHandler.propertyChange): Likewise.
2489         * javax/swing/plaf/basic/BasicComboPopup.java
2490         (PropertyChangeHandler.propertyChange): Likewise.
2491         * javax/swing/plaf/basic/BasicMenuBarUI.java
2492         (PropertyChangeHandler.propertyChange): Likewise.
2493         * javax/swing/plaf/basic/BasicProgressBarUI.java
2494         (PropertyChangeHandler.propertyChange): Likewise.
2495         * javax/swing/plaf/basic/BasicScrollBarUI.java
2496         (PropertyChangeHandler.propertyChange): Likewise.
2497         * javax/swing/plaf/basic/BasicSliderUI.java
2498         (PropertyChangeHandler.propertyChange): Likewise.
2499         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2500         (PropertyChangeHandler.propertyChange): Likewise.
2501         * javax/swing/plaf/basic/BasicToolBarUI.java
2502         (PropertyChangeHandler.propertyChange): Likewise.
2503
2504 2005-02-15  Michael Koch  <konqueror@gmx.de>
2505
2506         * javax/swing/DefaultButtonModel.java
2507         (changeState): Made private.
2508         * javax/swing/DefaultDesktopManager.java
2509         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2510         * javax/swing/JLayeredPane.java
2511         (layerToRange): Made private.
2512         (incrLayer): Likewise.
2513         (decrLayer): Likewise.
2514         * javax/swing/JTable.java
2515         (dragEnabled): Likewise.
2516         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2517         * javax/swing/KeyStroke.java
2518         (Keystroke): Made private.
2519         * javax/swing/TransferHandler.java
2520         (COMMAND_COPY): Likewise.
2521         (COMMAND_CUT): Likewise.
2522         (COMMAND_PASTE): Likewise.
2523
2524 2005-02-15  Michael Koch  <konqueror@gmx.de>
2525
2526         * javax/swing/JTextField.java
2527         (postActionEvent): Use text in field when actionCommand is null.
2528         (getActionCommand): Removed.
2529
2530 2005-02-15  Michael Koch  <konqueror@gmx.de>
2531
2532         * javax/swing/AbstractSet.java: Removed.
2533         * Makefile.am: Removed javax/swing/AbstractSet.java.
2534         * Makefile.in: Regenerated.
2535
2536 2005-02-15  Michael Koch  <konqueror@gmx.de>
2537
2538         * java/awt/Window.java
2539         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2540         * java/awt/dnd/DnDConstants.java
2541         (DnDConstants): New private constructor.
2542
2543 2005-02-15  Michael Koch  <konqueror@gmx.de>
2544
2545         * javax/swing/DefaultCellRenderer.java: Removed.
2546         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2547         * Makefile.in: Regenerated.
2548
2549 2005-02-15  Michael Koch  <konqueror@gmx.de>
2550
2551         * javax/swing/AbstractButton.java
2552         (fireItemStateChanged): Made protected.
2553         (fireActionPerformed): Likewise.
2554         (fireStateChanged): Likewise.
2555         * javax/swing/DefaultButtonModel.java
2556         (fireItemStateChanged): Likewise.
2557         (fireActionPerformed): Likewise.
2558         (fireStateChanged): Likewise.
2559         * javax/swing/JApplet.java
2560         (JApplet): Removed.
2561         (frameInit): Likewise.
2562         (setRootPane): Made protected.
2563         (createRootPane): Likewise.
2564         * javax/swing/JComponent.java
2565         (getClientProperty): Likewise.
2566         (putClientProperty): Likewise.
2567         * javax/swing/JEditorPane.java
2568         (getContentType): Likewise.
2569         (setContentType): Likewise.
2570         * javax/swing/JFrame.java
2571         (setRootPane): Likewise.
2572         (createRootPane): Likewise.
2573         * javax/swing/JInternalFrame.java
2574         (getFocusCycleRootAncestor): Made final. Added @since tag.
2575         (isFocusCycleRoot): Likewise.
2576         (getWarningString): Made final.
2577         * javax/swing/JScrollBar.java
2578         (changeListener): Removed.
2579         (changeEvent): Likewise.
2580         (createChangeListener): Likewise.
2581         (fireStateChanged): Likewise.
2582         (addChangeListener): Likewise.
2583         (removeChangeListener): Likewise.
2584         (getChangeListeners): Likewise.
2585         * javax/swing/JScrollPane.java
2586         (createViewport): Made protected.
2587         * javax/swing/JViewport.java
2588         (addImpl): Likewise.
2589         (setBorder): New method.
2590         * javax/swing/JWindow.java
2591         (setRootPane): Made protected.
2592         (createRootPane): Likewise.
2593         * javax/swing/plaf/basic/BasicButtonUI.java
2594         (installListeners): Likewise.
2595         (uninstallListeners): Likewise.
2596         * javax/swing/plaf/basic/BasicProgressBarUI.java
2597         (incrementAnimationIndex): Likewise.
2598         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2599         (createLayoutManager): Likewise.
2600         * javax/swing/table/DefaultTableCellRenderer.java
2601         (firePropertyChange): Likewise.
2602         * javax/swing/table/JTableHeader.java
2603         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2604         New constructor.
2605         * javax/swing/text/PlainDocument.java
2606         (reindex): Made private.
2607         * javax/swing/text/PlainView.java
2608         (drawLine): Made protected.
2609         (getTabSize): Likewise.
2610         * javax/swing/text/View.java
2611         (setSize): Removed.
2612         (preferenceChanged): New method.
2613         (getBreakWeight): Likewise.
2614         (breakView): Likewise.
2615         (getViewIndex): Likewise.
2616
2617 2005-02-15  Michael Koch  <konqueror@gmx.de>
2618
2619         * javax/swing/JScrollPane.java
2620         (ScrollBar): Made class protected.
2621         * javax/swing/JSpinner.java
2622         (JSpinner): Added @since tag.
2623         (listenerList): Removed.
2624         * javax/swing/JTable.java
2625         (setValueAt): New method.
2626         (getColumn): Likewise.
2627         * javax/swing/JWindow.java
2628         (rootPaneCheckingEnabled): Renamed from checking.
2629
2630 2005-02-15  Michael Koch  <konqueror@gmx.de>
2631
2632         * javax/swing/plaf/basic/BasicTextUI.java
2633         (RootView.modelToView): Made it public and return a java.awt.Shape.
2634         Handle null subview.
2635         (uninstall): Set textComponent to null when its not possible used
2636         anymore.
2637         * javax/swing/text/View.java
2638         (setParent): Use better argument name.
2639         (getContainer): Get parent via getParent().
2640         (getViewFactory): Likewise.
2641         (getAttributes): Get element via getElement().
2642         (getStartOffset): Likewise.
2643         (getEndOffset): Likewise.
2644         (getResizeWeight): New method.
2645         (getMaximumSpan): Likewise.
2646         (getMinimumSpan): Likewise.
2647         (setSize): Likewise.
2648         (getGraphics): Likewise.
2649
2650 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2651
2652         * java/awt/Checkbox.java:
2653         (AccessibleAWTCheckbox()): Added public constructor
2654         to call superclass.
2655         * java/awt/Choice.java:
2656         (AccessibleAWTChoice): Added class documentation.
2657         (AccessibleAWTChoice()): Added public constructor
2658         to call superclass.
2659         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2660         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2661         and changed role to COMBO_BOX.
2662         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2663         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2664         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2665
2666 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2667             Michael Koch  <konqueror@gmx.de>
2668
2669         * javax/swing/LayoutFocusTraversalPolicy.java,
2670         javax/swing/SortingFocusTraversalPolicy.java:
2671         New classes.
2672         * Makefile.am: Added new classes.
2673         * Makefike.in: Regenerated.
2674
2675
2676 2005-02-15  Michael Koch  <konqueror@gmx.de>
2677
2678         * javax/swing/DebugGraphics.java: Mostly implemented.
2679
2680 2005-02-15  Michael Koch  <konqueror@gmx.de>
2681
2682         * javax/swing/SwingUtilities.java
2683         (findFocusOwner): New method.
2684
2685 2005-02-15  Michael Koch  <konqueror@gmx.de>
2686
2687         * javax/swing/text/DefaultEditorKit.java
2688         (read): Added '\n' after each line.
2689         * javax/swing/text/PlainView.java
2690         (modelToView): Update metrics.
2691         (drawLine): Use offsets from element.
2692         (paint): Update metrics. Draw all lines.
2693
2694 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2695
2696         * java/awt/Checkbox.java:
2697         (AccessibleAWTCheckbox): Added class documentation
2698         * java/awt/Scrollbar.java:
2699         (AccessibleAWTScrollBar): typo corrected and docs added
2700         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2701         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2702         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2703         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2704         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2705         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2706         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2707         (getAccessibleContext()): name of accessible class corrected
2708
2709 2005-02-15  Mark Wielaard  <mark@klomp.org>
2710
2711         * java/awt/BasicStroke.java (hashCode): Implement.
2712         (equals): Document.
2713
2714 2005-02-15  Michael Koch  <konqueror@gmx.de>
2715
2716         * java/awt/print/PrinterJob.java
2717         (pageDialog): Throws java.awt.HeadlessException.
2718         (printDialog): Likewise.
2719
2720 2005-02-15  Mark Wielaard  <mark@klomp.org>
2721
2722         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2723
2724 2005-02-15  Michael Koch  <konqueror@gmx.de>
2725
2726         * javax/swing/JTable.java
2727         (getValueAt): New method.
2728         * javax/swing/table/JTableHeader.java
2729         (columnAtPoint): New method.
2730
2731 2005-02-15  Michael Koch  <konqueror@gmx.de>
2732
2733         * javax/swing/JTextField.java
2734         (actions): New field.
2735         (static): Initalize actions field.
2736         (getActions): New method.
2737
2738 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2739
2740         * java/awt/Checkbox.java:
2741         (AccessibleAWTCheckbox): name capitalization corrected
2742         and serialization UID added.
2743         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2744         documented.
2745         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2746         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2747         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2748         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2749         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2750         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2751         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2752         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2753         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2754         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2755         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2756         documented
2757         (getAccessibleContext()): name of accessible class corrected
2758
2759 2005-02-15  Sven de Marothy  <sven@physto.se>
2760
2761         * java/awt/geom/doc-files/Area-1.png,
2762         java/awt/geom/doc-files/Ellipse-1.png,
2763         java/awt/geom/doc-files/GeneralPath-1.png:
2764         New files.
2765
2766 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2767
2768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2769         Use union to avoid type-punning warning.
2770
2771 2005-02-15  Michael Koch  <konqueror@gmx.de>
2772
2773         * javax/swing/DefaultListSelectionModel.java
2774         (clone): New method.
2775
2776 2005-02-15  Mark Wielaard  <mark@klomp.org>
2777
2778         Reported by Martin Platter <motse@complang.tuwien.ac.at>
2779         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2780         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2781         Correct method signature of gtkSetFilename.
2782
2783 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
2784
2785         * javax/swing/text/StringContent.java: New file.
2786
2787 2005-02-15  Michael Koch  <konqueror@gmx.de>
2788
2789         * Makefile.am: Added javax/swing/text/StringContent.java.
2790         * Makefile.in: Regenerated.
2791
2792 2005-02-15  Michael Koch  <konqueror@gmx.de>
2793
2794         * gnu/java/awt/ClasspathToolkit.java:
2795         Import statements reworked.
2796         (imageCache): Made it of type java.util.HashMap.
2797
2798 2005-02-15  Michael Koch  <konqueror@gmx.de>
2799
2800         * javax/imageio/stream/MemoryCacheImageInputStream.java:
2801         Reworked import statements.
2802
2803 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2804
2805         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2806         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2808         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2812         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2816         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2821         Rewrite uses of extern variable to be function calls.
2822         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
2823         function, from extern variable.
2824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
2825         (gdk_env): Remove variable, add new function.
2826         (java_vm): Add new variable.
2827         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2828         java_vm rather than old gdk_env variable.
2829
2830 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2831
2832         * javax/swing/DefaultListModel.java
2833         (add): fire correct event,
2834         (addElement): corrected interval indices in event,
2835         (clear): corrected upper bound for interval, only fire event if
2836         list is not empty,
2837         (setSize): fire appropriate event.
2838
2839 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2840
2841         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2842         * gnu/awt/xlib/XToolkit.java: Likewise.
2843         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2844         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2845         * gnu/java/awt/ClasspathToolkit.java: Likewise.
2846         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2847         * java/awt/EventQueue.java (getNextEvent): 
2848         Adjust event loop to switch to native mode after 100ms.
2849         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2850         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2851         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
2852         Wake up event thread.
2853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2854         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2855         Adjust event loop to switch to java mode after 100ms.
2856
2857 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2858
2859         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2860         accidentally removed in last change.
2861
2862 2005-02-15  Michael Koch  <konqueror@gmx.de>
2863
2864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2865         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2866
2867 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2868
2869         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2870         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2871         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2872         * jni.cc: Reuse bottom frame between calls, avoid clearing
2873         frame when no local references are made.
2874
2875 2005-02-15  Michael Koch  <konqueror@gmx.de>
2876
2877         * javax/swing/UIDefaults.java (UIDefaults):
2878         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2879         Fixed HTML entity and removed a redundant comma.
2880
2881 2005-02-15  Michael Koch  <konqueror@gmx.de>
2882
2883         * javax/swing/text/DefaultEditorKit.java
2884         (deinstall): Removed.
2885         (install): Likewise.
2886
2887 2005-02-15  Michael Koch  <konqueror@gmx.de>
2888
2889         * javax/swing/UIDefaults.java (put): Handle value of null.
2890
2891 2005-02-15  Michael Koch  <konqueror@gmx.de>
2892
2893         * java/awt/Robot.java,
2894         java/awt/Scrollbar.java,
2895         java/awt/print/PrinterJob.java,
2896         javax/swing/JTable.java,
2897         javax/swing/text/AbstractDocument.java:
2898         Reworked import statements.
2899
2900 2005-02-15  Michael Koch  <konqueror@gmx.de>
2901
2902         * javax/swing/JEditorPane.java
2903         (read): Implemented.
2904         (write): Likewise.
2905         * javax/swing/text/DefaultEditorKit.java
2906         (page): Renamed from page_url. Made private.
2907         (editorKit): Renamed from kit. Made private.
2908         (ctype): Removed.
2909         (JEditorPane): All constructors reimplemented.
2910         (getContentType): Use content type from editor kit.
2911         (getEditorKit): Return editorKit.
2912         (getEditorKitForContentType):Likewise.
2913         (getPage): Return page.
2914         (setContentType): Reimplemented.
2915         (setEditorKit): Likewise.
2916         (setEditorKitForContentType): Removed wrong implementation.
2917         (setPage): Implemented.
2918
2919 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2920
2921         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2922         (nativeSetIconImageFromData): Re-add native implementation.
2923
2924 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2925
2926         * javax/swing/table/DefaultTableModel.java
2927         (DefaultTableModel()): Added Javadocs.
2928         (DefaultTableModel(int, int)): Fixed implementation.
2929         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2930         for negative rowCount.
2931         (DefaultTableModel(Object[], int)): Added Javadocs.
2932         (DefaultTableModel(Vector, Vector)): Likewise.
2933         (DefaultTableModel(Object[][], Object[])): Likewise.
2934         (getDataVector): Likewise.
2935         (setDataVector(Vector, Vector)): Likewise.
2936         (setDataVector(Object[][], Object[])): Likewise.
2937         (newDataAvailable): Likewise.
2938         (newRowsAdded): Likewise.
2939         (rowsRemoved): Likewise.
2940         (setColumnIdentifiers(Vector)): Allow for null argument.
2941         (setColumnIdentifiers(Object[])): Added Javadocs.
2942         (setNumRows): Likewise.
2943         (setRowCount): Adds new rows if necessary, and sends more specific
2944         TableModelEvent.
2945         (setColumnCount): Allow for null columnIdentifiers.
2946         (addColumn(Object)): Added Javadocs.
2947         (addColumn(Object, Vector)): Handle null columnData.
2948         (addColumn(Object, Object[])): Handle columnData with more or less
2949         entries than rows in the table.
2950         (addRow(Vector)): Fire appropriate event.
2951         (addRow(Object[])): Added Javadocs.
2952         (insertRow(int, Vector)): Fire appropriate event.
2953         (insertRow(int, Object[])): Added Javadocs.
2954         (moveRow): Reimplemented.
2955         (removeRow(int)): Fire appropriate event.
2956         (getColumnCount): Allow for null columnIdentifiers.
2957         (getColumnName): Now returns empty string when column index is too
2958         large.
2959         (isCellEditable): Added Javadocs.
2960         (getValueAt): Likewise.
2961         (setValueAt): Fire more specific event.
2962         (convertToVector): Added Javadocs.
2963         * javax/swing/table/TableModel.java
2964         Added Javadocs.
2965
2966 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2967
2968         * libgcj.spec.in (lib): Add -l-javax-imageio.
2969
2970 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2971
2972         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2973         references to event queue q with method call q().
2974         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2975         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2976         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2977         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2978         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2979         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2980         (q): New method.
2981
2982 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2983
2984         * gnu/java/awt/ClasspathToolkit.java 
2985         (registerImageIOSpis): New method.
2986         * gnu/java/awt/image/ImageDecoder.java 
2987         (imageDecoder): New constructor using InputStream
2988         (startProduction): Handle existing InputStream.
2989         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
2990         (findSimpleIntegerArray): Make public and static.
2991         (updateBufferedImage): Set each pixel, in a loop.
2992         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
2993         Implement ImageIO SPI classes.
2994         (createBufferedImage): Rewrite in terms of SPI classes.
2995         * gnu/java/awt/peer/gtk/GtkToolkit.java
2996         (registerImageIOSpis): New method.
2997         * java/lang/reflect/natMethod.cc 
2998         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
2999         which lets JNI call interface methods properly.
3000         * javax/imageio/ImageIO.java 
3001         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3002         (WriterMIMETypeFilter.filter): Likewise.
3003         (ImageReaderIterator): Pass extension argument through to SPI.
3004         (getReadersByFilter): Likewise.
3005         (getWritersByFilter): Likewise.
3006         (getImageReadersByFormatName): Likewise.
3007         (getImageReadersByMIMEType): Likewise.
3008         (getImageReadersBySuffix): Likewise.
3009         (getImageWritersByFormatName): Likewise.
3010         (getImageWritersByMIMEType): Likewise.
3011         (getImageWritersBySuffix): Likewise.
3012         (read): Implement.
3013         (write): Implement.
3014         * javax/imageio/ImageReader.java 
3015         (progressListeners): Initialize.
3016         (setInput): Implement.
3017         * javax/imageio/ImageWriter.java
3018         (progressListeners): Initialize.
3019         (warningListeners): Likewise.
3020         (warningLocales): Likewise.
3021         (setOutput): Test "isInstance" rather than class equality.
3022         * javax/imageio/spi/IIORegistry.java
3023         (static): Add reader and writer SPIs.
3024         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3026         (query_formats): New function.
3027         (save_to_stream): Likewise.
3028         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3029
3030 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3031
3032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3033         Call XFlush.
3034         (keyPress): Likewise.
3035         (keyRelease): Likewise.
3036
3037 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3038
3039         * javax/swing/JTable.java
3040         (columnAtPoint): New Method. Implemented.
3041         (rowAtPoint): Likewise.
3042         (countSelections): Fixed few small count errors.
3043         (getSelections): Likewise.
3044         (setSelectionMode): Set selection mode for column 
3045         selection model in addition to row selection model.
3046         * javax/swing/plaf/basic/BasicTableUI.java:
3047         (getRowForPoint): Removed. Replaced by
3048         JTable.rowAtPoint().
3049         (getColForPoint): Removed. Replaced by 
3050         JTable.columnAtPoint().
3051         (updateSelection): Updated to call JTable.columnAtPoint 
3052         and JTable.rowAtPoint.
3053         * javax/swing/table/DefaultTableColumnModel.java:
3054         (getSelectedColumns): Implemented.
3055         (getSelectedColumnCount): Implemented.          
3056
3057 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3058
3059         * Makefile.am 
3060         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3061         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3062         * Makefile.in: Regenerate.
3063         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3064         * gnu/awt/xlib/XFramePeer.java: Likewise.
3065         * gnu/awt/xlib/XToolkit.java: Likewise.
3066         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3067         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3068         * gnu/java/awt/ClasspathToolkit.java 
3069         (nativeQueueEmpty)
3070         (wakeNativeQueue)
3071         (iterateNativeQueue): New methods.
3072         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3073         * gnu/java/awt/peer/gtk/GtkToolkit.java
3074         (gtkInit): Absorb from defunct GtkMainThread class.
3075         (static): Run gtkInit in static startup block.
3076         (GtkToolkit): Remove construction of GtkMainThread and queue.
3077         (getSystemEventQueueImpl): Construct queue when requested.
3078         (nativeQueueEmpty)
3079         (wakeNativeQueue)
3080         (iterateNativeQueue): New methods.
3081         * java/awt/Component.java (removeNotify): Remove race.
3082         * java/awt/EventDispatchThread.java 
3083         (EventDispatchThread): Don't start on construction.
3084         (run): Remove isInterrupted check.
3085         * java/awt/EventQueue.java (shutdown): New flag.
3086         (isShutdown): New method checking J2SE shutdown condition.
3087         (setShutdown): New method.
3088         (getNextEvent): Restructure to use ClasspathToolkit.
3089         (postEvent): Activate new thread on posting, wake thread on
3090         post of possible shutdown condition event.
3091         * java/awt/Frame.java 
3092         (Frame): Call noteFrame in all constructors.
3093         (fireDummyEvent): New helper method.
3094         (addNotify): Fire a dummy event to wake up queue.
3095         (removeNotify): Fire a dummy event to wake up queue.
3096         (noteFrame): New method.
3097         (weakFrames): New static field.
3098         (getFrames): Implement.
3099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
3100         Remove.
3101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3102         Move everything from GtkMainThread into this file
3103         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3104         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3105         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3106         New functions to implement single-threaded queue semantics.
3107
3108 2005-02-15  Michael Koch  <konqueror@gmx.de>
3109
3110         * javax/swing/plaf/metal/MetalLookAndFeel.java
3111         (getControlTextFont): New method.
3112         (getMenuTextFont): Likewise.
3113         (getSubTextFont): Likewise.
3114         (getSystemTextFont): Likewise.
3115         (getUserTextFont): Likewise.
3116         (getWindowTitleFont): Likewise.
3117
3118 2005-02-15  Michael Koch  <konqueror@gmx.de>
3119
3120         * javax/swing/text/AbstractDocument.java
3121         (documentFilter): New field.
3122         (getDocumentFilter): New method.
3123         (setDocumentFilter): Likewise.
3124         (dump): Likewise.
3125
3126 2005-02-15  Michael Koch  <konqueror@gmx.de>
3127
3128         * javax/swing/JTree.java
3129         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3130
3131 2005-02-15  Michael Koch  <konqueror@gmx.de>
3132
3133         * javax/swing/text/AbstractDocument.java
3134         (AbstractElement.getLength): Fixed off-by-one error.
3135         (AbstractElement.children): Made abstract.
3136         (AbstractElement.getAllowsChildren): Likewise.
3137         (AbstractElement.getElement): Likewise.
3138         (AbstractElement.dumpElement): New private method.
3139         (AbstractElement.dump): New method.
3140         (BranchElememt.getName): Fixed implementation.
3141         (BranchElememt.toString): Likewise.
3142         (BranchElememt.getElement): Fixed arguments.
3143         (LeafElement.getName): Fixed implementation.
3144         (LeafElement.toString): Likewise.
3145         * javax/swing/text/GapContent.java
3146         (GapContent): Put default content into buffer.
3147         * javax/swing/text/PlainDocument.java
3148         (reindex): Use empty attribute sets instead of null.
3149         (createDefaultRoot): Reimplemented.
3150         (insertUpdate): Call super method.
3151         (removeUpdate): Likewise.
3152         (getParagraphElement): Implemented.
3153
3154 2005-02-15  Michael Koch  <konqueror@gmx.de>
3155
3156         * gnu/java/awt/ClasspathToolkit.java
3157         (createRobot): Throws java.awt.AWTException.
3158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3159         Added '__attribute__((unused))' to all unused method arguments.
3160
3161 2005-02-15  Michael Koch  <konqueror@gmx.de>
3162
3163         * javax/swing/DefaultBoundedRangeModel.java
3164         (fireValueChanged): Fixed off-by-one error.
3165
3166 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3167
3168         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3169         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3170         GdkRobotPeer.java.
3171         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3172         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3173         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3174         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3175         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3176         (getDefaultScreenDevice): Implement.
3177         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3178         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3179         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3180         * java/awt/Robot.java: Implement.
3181         * java/awt/peer/RobotPeer.java: Rename parameters.
3182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3184         (awt_keycode_to_keysym): Make non-static.
3185         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3186         AWT_BUTTON3_MASK): Declare constants.
3187         (awt_keycode_to_keysym): Declare.
3188
3189         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3190         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3191         and is non-empty pass its value to "make check".
3192         (test_mauve_sim): Likewise.
3193
3194 2005-02-15  Michael Koch  <konqueror@gmx.de>
3195
3196         * javax/imageio/IIOParam.java
3197         (setSourceBands): New method.
3198         (setSourceSubsampling): Likewise.
3199         * javax/imageio/ImageReadParam.java
3200         (setDestination): Likewise.
3201         (setDestinationBands): Likewise.
3202         (setSourceProgressivePasses): Likewise.
3203         * javax/imageio/metadata/IIOInvalidTreeException.java
3204         (serialVersionUID): New static field.
3205         * javax/imageio/metadata/IIOMetadataNode.java
3206         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3207         (parent): Dont initailize with default value explicitely.
3208         (Object): Likewise.
3209         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3210         (removeAttributeNode): Likewise.
3211         (removeAttributeNS): Likewise.
3212         (setAttribute): Likewise.
3213         (setAttributeNode): Likewise.
3214         (setAttributeNodeNS): Likewise.
3215         (setAttributeNS): Likewise.
3216         (appendChild): Likewise.
3217         (getNodeValue): Likewise.
3218         (insertBefore): Likewise.
3219         (removeChild): Likewise.
3220         (replaceChild): Likewise.
3221         (setPrefix): Likewise.
3222
3223 2005-02-15  Michael Koch  <konqueror@gmx.de>
3224
3225         * javax/swing/LookAndFeel.java
3226         (getDesktopPropertyValue): New method.
3227
3228 2005-02-15  Michael Koch  <konqueror@gmx.de>
3229
3230         * javax/swing/JTree.java
3231         (hasChildren): New instance field.
3232
3233 2005-02-15  Michael Koch  <konqueror@gmx.de>
3234
3235         * javax/swing/JComponent.java
3236         (getToolTipText): New method.
3237         (getTitledBorderText): Likewise.
3238         (getAccessibleKeyBinding): Likewise.
3239         (getVerifyInputWhenFocusTarget): Likewise.
3240         (setVerifyInputWhenFocusTarget): Likewise.
3241         (verifyInputWhenFocusTarget): New instance field.
3242
3243 2005-02-15  Michael Koch  <konqueror@gmx.de>
3244
3245         * javax/swing/DefaultListSelectionModel.java
3246         (fireValueChanged): New method.
3247
3248 2005-02-15  Michael Koch  <konqueror@gmx.de>
3249
3250         * javax/swing/DefaultBoundedRangeModel.java:
3251         Fixed javadocs all over.
3252         (fireStateChanged): Simplified.
3253         * javax/swing/BoundedRangeModel.java:
3254         Reformatted.
3255
3256 2005-02-15  Michael Koch  <konqueror@gmx.de>
3257
3258         * javax/swing/JRootPane.java
3259         (setMenuBar): Added @deprecated tag.
3260         (getMenuBar): Likewise.
3261         * javax/swing/JTable.java
3262         (sizeColumnsToFit): Likewise.
3263
3264 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3265
3266         * javax/swing/ImageIcon.java (setImage): Implemented.
3267
3268 2005-02-15  Michael Koch  <konqueror@gmx.de>
3269
3270         * javax/swing/JTable.java:
3271         Removed unused imports.
3272
3273 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3274
3275         (prepareRenderer): Get column's index in dataModel instead
3276         of column's view index.
3277         (getColumnCount): return count of the columns in ColumnModel,
3278         not in dataModel.
3279         (removeColumn): Implemented.
3280         (moveColumm): Likewise.
3281         (setRowHeight): throw IllegalArgumentException if height is 
3282         less then 1.
3283         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3284         (DefaultTableColumnModel):Add call to createSelectionModel().
3285         (addColumn): Fire columnAdded event to registered listeners.
3286         (removeColumn): Fire columnRemoved event to registered listeners.
3287         (moveColumn): Fire columnMoved event to registered listeners.
3288         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3289         (getColumnIndex): Changed parameter name.
3290         (setColumnSelectionAllowed): Likewise.
3291         (fireColumnAdded): Implemented.
3292         (fireColumnRemoved): Likewise.
3293         (fireColumnMoved): Likewise.
3294         (fireColumnMarginChanged): Likewise.
3295         (getListeners): Changed parameter name.
3296         (propertyChange): Implemented.
3297         (valueChanged): Changed parameter name. 
3298         (createSelectionModel): Implemented.    
3299
3300 2005-02-15  Michael Koch  <konqueror@gmx.de>
3301
3302         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3303         Explicitely import used classes.
3304         (getLocalGraphicsEnvironment): Simplify.
3305         * java/awt/Window.java (Window):
3306         Enable code to get the default GraphicsConfiguration.
3307
3308 2005-02-15  Michael Koch  <konqueror@gmx.de>
3309
3310         * javax/swing/plaf/metal/DefaultMetalTheme.java
3311         (CONTROL_TEXT_FONT): New static field.
3312         (MENU_TEXT_FONT): Likewise.
3313         (SUB_TEXT_FONT): Likewise.
3314         (SYSTEM_TEXT_FONT): Likewise.
3315         (USER_TEXT_FONT): Likewise.
3316         (WINDOW_TITLE_FONT): Likewise.
3317         (getControlTextFont): New method.
3318         (getMenuTextFont): Likewise.
3319         (getSubTextFont): Likewise.
3320         (getSystemTextFont): Likewise.
3321         (getUserTextFont): Likewise.
3322         (getWindowTitleFont): Likewise.
3323         * javax/swing/plaf/metal/MetalTheme.java
3324         (BLACK): Initialize with Color.BLACK.
3325         (WHITE): Initialize with Color.WHITE.
3326         (getInactiveControlTextColor): Return getControlDisabled().
3327         (getMenuDisabledForeground): Return getSecondary3().
3328         (getControlTextFont): New abstract method.
3329         (getMenuTextFont): Likewise.
3330         (getSubTextFont): Likewise.
3331         (getSystemTextFont): Likewise.
3332         (getUserTextFont): Likewise.
3333         (getWindowTitleFont): Likewise.
3334
3335 2005-02-15  Michael Koch  <konqueror@gmx.de>
3336
3337         * javax/swing/JFormattedTextField.java
3338         (getFocusLostBehavior): Fixed typo in method name.
3339         (setFocusLostBehavior): Likewise.
3340
3341 2005-02-15  Michael Koch  <konqueror@gmx.de>
3342
3343         * javax/swing/TransferHandler.java:
3344         Reworked import statements.
3345
3346 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3347
3348         * java/awt/Button.java,
3349         java/awt/Canvas.java,
3350         java/awt/Checkbox.java,
3351         java/awt/CheckboxMenuItem.java,
3352         java/awt/Choice.java,
3353         java/awt/Dialog.java,
3354         java/awt/Frame.java,
3355         java/awt/Label.java,
3356         java/awt/List.java,
3357         java/awt/Menu.java,
3358         java/awt/MenuBar.java,
3359         java/awt/MenuItem.java,
3360         java/awt/PopupMenu.java,
3361         java/awt/ScrollPane.java,
3362         java/awt/Scrollbar.java,
3363         java/awt/TextArea.java,
3364         java/awt/Window.java (getAccessibleContext): Clean up comments.
3365         Reformat.
3366         * java/awt/Button.java,
3367         java/awt/Checkbox.java,
3368         java/awt/Choice.java,
3369         java/awt/Menu.java,
3370         java/awt/PopupMenu.java,
3371         java/awt/TextArea.java (getAccessibleContext): Only create new
3372         accessible once.
3373         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3374
3375 2005-02-15  Michael Koch  <konqueror@gmx.de>
3376
3377         * java/awt/Button.java,
3378         javax/swing/JApplet.java,
3379         javax/swing/JFormattedTextField.java,
3380         javax/swing/JWindow.java,
3381         javax/swing/JTree.java,
3382         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3383         javax/swing/plaf/basic/BasicTextPaneUI.java,
3384         javax/swing/plaf/basic/BasicTreeUI.java:
3385         Reworked import statements.
3386
3387 2005-02-15  Michael Koch  <konqueror@gmx.de>
3388
3389         * Makefile.am: Put javax.imageio into its own library and link it
3390         against lib-org-w3c-dom.la to fix bootstrapping.
3391         * Makefile.in: Regenerated.
3392
3393 2005-02-15  Michael Koch  <konqueror@gmx.de>
3394
3395         * javax/swing/text/TextAction.java
3396         (getTextComponent): Simplified. Added Javadoc.
3397         (augmentList): Implemented. Added Javadoc.
3398         (getFocusedComponent): Added javadoc.
3399
3400 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3401
3402         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3403         getAccessibleContext): Implement.
3404         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3405         getAccessibleContext): Implement.
3406
3407 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3408
3409         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3410         Implement.
3411         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3412         Implement.
3413         * java/awt/Window.java (getAccessibleContext): Fix comment.
3414         Remove extra import.
3415
3416 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3417
3418         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3419         (isActive, isFocused, getAccessibleContext): Implement.
3420
3421 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3422
3423         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3424         * java/awt/MenuComponent.java (accessibleContext): Make package
3425         visible.
3426         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3427         AccessibleAWTCheckboxMenuItem): Implement.
3428
3429 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3430
3431         * java/awt/List.java: Implement AccessibleAWTList,
3432         AccessibleAWTListChild.
3433
3434 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3435
3436         * java/awt/Choice.java: Add implements declaration for
3437         Accessible.
3438
3439 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3440
3441         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3442         instead of Object.
3443
3444 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3445
3446         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3447         implemented interface list.
3448
3449 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3450
3451         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3452         * javax/imageio/metadata/IIOAttr.java: New class.
3453         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3454         * javax/imageio/metadata/IIONodeList.java: New class.
3455         * Makefile.am: Added new files.
3456         * Makefile.in: Regenerated.
3457
3458 2005-02-15  Michael Koch  <konqueror@gmx.de>
3459
3460         * javax/swing/AbstractAction.java,
3461         javax/swing/AbstractCellEditor.java,
3462         javax/swing/AbstractListModel.java,
3463         javax/swing/DefaultBoundedRangeModel.java,
3464         javax/swing/DefaultButtonModel.java,
3465         javax/swing/DefaultCellEditor.java,
3466         javax/swing/DefaultComboBoxModel.java,
3467         javax/swing/DefaultDesktopManager.java,
3468         javax/swing/JMenu.java,
3469         javax/swing/JSlider.java,
3470         javax/swing/KeyStroke.java,
3471         javax/swing/OverlayLayout.java,
3472         javax/swing/ScrollPaneLayout.java,
3473         javax/swing/SizeRequirements.java,
3474         javax/swing/ViewportLayout.java:
3475         Made serialVersionUID private.
3476
3477 2005-02-15  Michael Koch  <konqueror@gmx.de>
3478
3479         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3480         Reformatted.
3481
3482 2005-02-15  Michael Koch  <konqueror@gmx.de>
3483
3484         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3485
3486 2005-02-15  Michael Koch  <konqueror@gmx.de>
3487
3488         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3489
3490 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3491
3492         * java/awt/EventDispatchThread.java,
3493         java/awt/Toolkit.java:
3494         Don't catch java.lang.ThreadDeath.
3495
3496 2005-02-15  Michael Koch  <konqueror@gmx.de>
3497
3498         * javax/swing/text/PasswordView.java
3499         (drawEchoCharacter): Added javadoc.
3500         (drawSelectedText): Likewise.
3501         (drawUnselectedText): Likewise.
3502
3503 2005-02-15  Michael Koch  <konqueror@gmx.de>
3504
3505         * javax/swing/JRootPane.java
3506         (windowDecorationStyle): New field.
3507         (setMenuBar): New method.
3508         (getMenuBar): Likewise.
3509         (getWindowDecorationStyle): Likewise.
3510         (setWindowDecorationStyle): Likewise.
3511
3512 2005-02-15  Michael Koch  <konqueror@gmx.de>
3513
3514         * javax/swing/DefaultListSelectionModel.java
3515         (leadAnchorNotificationEnabled): Made protected.
3516
3517 2005-02-15  Michael Koch  <konqueror@gmx.de>
3518
3519         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3520         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3521         * Makefile.in: Regenerated.
3522
3523
3524 2005-02-15  Michael Koch  <konqueror@gmx.de>
3525
3526         * javax/swing/JFormattedTextField.java: Implemented.
3527         * javax/swing/JWindow.java
3528         (JWindow): New constructors.
3529         (initWindow): Renamed from initFrame.
3530         * javax/swing/UIDefaults.java
3531         (ActiveValue): Made interface static.
3532         (LazyValue): Likewise.
3533         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3534         (TitlePaneLayout.TitlePaneLayout): New constructor.
3535         * javax/swing/plaf/basic/BasicSliderUI.java
3536         (ChangeHandler): Made public.
3537         (FocusHandler): Likewise.
3538         (PropertyChangeHandler): Likewise.
3539         (ScrollListener): Likewise.
3540         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3541         (FocusHandler): Likewise.
3542         (MouseHandler): Likewise.
3543         * javax/swing/plaf/basic/BasicTextPaneUI.java
3544         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3545         * javax/swing/plaf/basic/BasicToolBarUI.java
3546         (BasicToolBarUI): Simplified. Reworked javadoc.
3547         (canDock): Simplified. Make public.
3548         (DockingListener): Made public.
3549         * javax/swing/text/JTextComponent.java
3550         (navigationFilter): New field.
3551         (getNavigationFilter): New method.
3552         (setNavigationFilter): Likewise.
3553
3554 2005-02-15  Michael Koch  <konqueror@gmx.de>
3555
3556         * javax/swing/plaf/metal/MetalTheme.java
3557         (getControlTextColor): Return getControlInfo().
3558         (getHighlightedTextColor): Return getControlTextColor().
3559
3560 2005-02-15  Michael Koch  <konqueror@gmx.de>
3561
3562         * javax/swing/plaf/basic/BasicButtonListener.java
3563         (BasicButtonListener): New constructor.
3564         * javax/swing/plaf/basic/BasicButtonUI.java
3565         (createButtonListener): Usw new BasicButtonListener constructor.
3566
3567 2005-02-15  Michael Koch  <konqueror@gmx.de>
3568
3569         * javax/imageio/event/package.html,
3570         javax/imageio/metadata/package.html: New files.
3571
3572 2005-02-15  Michael Koch  <konqueror@gmx.de>
3573
3574         * java/awt/image/MemoryImageSource.java: Reformatted.
3575
3576 2005-02-15  Michael Koch  <konqueror@gmx.de>
3577
3578         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3579
3580 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3581
3582         * java/awt/color/ICC_Profile.java
3583         (finalize): Removed pointless field assignments.
3584
3585 2005-02-15  Michael Koch  <konqueror@gmx.de>
3586
3587         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3588         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3589         * Makefile.in: Regenerated.
3590
3591 2005-02-15  Michael Koch  <konqueror@gmx.de>
3592
3593         * javax/swing/text/DefaultStyledDocument.java: New file.
3594         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3595         * Makefile.in: Regenerated.
3596
3597 2005-02-15  Michael Koch  <konqueror@gmx.de>
3598
3599         * javax/swing/JFileChooser.java
3600         (showDialog): Return CANCEL_OPTION for now.
3601         (showOpenDialog): Likewise.
3602         (showSaveDialog): Likewise.
3603
3604 2005-02-15  Michael Koch  <konqueror@gmx.de>
3605
3606         * javax/swing/JApplet.java
3607         (HIDE_ON_CLOSE): Removed.
3608         (EXIT_ON_CLOSE): Likewise.
3609         (DISPOSE_ON_CLOSE): Likewise.
3610         (DO_NOTHING_ON_CLOSE): Likewise.
3611         (close_action): Likewise.
3612         (getDefaultCloseOperation): Likewise.
3613         (setDefaultCloseOperation): Likewise.
3614         (processWindowEvent): Likewise.
3615         (getPreferredSize): Simplified.
3616         * javax/swing/JInternalFrame.java
3617         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3618         value.
3619         * javax/swing/JWindow.java
3620         (HIDE_ON_CLOSE): Removed.
3621         (EXIT_ON_CLOSE): Likewise.
3622         (DISPOSE_ON_CLOSE): Likewise.
3623         (DO_NOTHING_ON_CLOSE): Likewise.
3624         (close_action): Likewise.
3625         (processKeyEvent): Likewise.
3626         (setDefaultCloseOperation): Likewise.
3627         (getPreferredSize): Simplified.
3628
3629 2005-02-15  Michael Koch  <konqueror@gmx.de>
3630
3631         * javax/swing/JTextField.java
3632         (getPreferredSize): Re-implemented.
3633
3634 2005-02-15  Michael Koch  <konqueror@gmx.de>
3635
3636         * javax/swing/JLabel.java
3637         (setDisplayedMnemonic): Use only upper case characters.
3638         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3639         PropertyChangeEvent after property got set to the new index.
3640
3641 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3642
3643         * javax/swing/JComboBox.java:
3644         (JComboBox): Removed selection of the
3645         first item in the model.
3646
3647 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3648
3649         * javax/swing/JComboBox.java
3650         added support for no item being selected
3651         (JComboBox): select first or nothing depending on element count
3652         (setModel): cleaned up unneeded "this." usage, added more
3653         docs, made exception behavior match that of the JDK
3654         (setLighWeightPopupEnabled): removed unneeded "this." usage
3655         (setEditable): dito
3656         (setMaximumRowCount): dito
3657         (setRenderer): dito
3658         (setPrototypeDisplayValue): dito
3659         (getSelectedItem): simplified, added more user doc
3660         (setSelectedIndex): corrected exception behavior, added more user doc
3661         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3662         added performance warning to user doc
3663         (addItem): fixed exception behavior, added user doc
3664         (insertItemAt): dito
3665         (removeItem): dito
3666         (removeItemAt): dito
3667         (removeAll): fixed exception behavior, added user doc, added support
3668         for model not being instance of DefaultComboBoxModel
3669         (getSelectedItemObjects): simplified
3670         (getItemCount): fixed dependency on DefaultComboBoxModel
3671         (getItemAt): fixed dependency on MutableComboBoxModel
3672         * javax/swing/DefaultComboBoxModel.java:
3673         (setSelectedItem): updates selected item only if new
3674         value is null or known (match JDK behavior)
3675         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3676         (paintCurrentValue): renders "" if no item is selected
3677
3678 2005-02-15  Michael Koch  <konqueror@gmx.de>
3679
3680         * javax/swing/plaf/metal/MetalTheme.java,
3681         javax/swing/plaf/metal/DefaultMetalTheme.java:
3682         New files.
3683         * javax/swing/plaf/metal/MetalLookAndFeel.java
3684         * Makefile.am: Added the new files.
3685         * Makefile.in: Regenerated.
3686
3687 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3688
3689         * javax/swing/JTable.java
3690         (editorComp): New field.
3691         (JTable): Initialize local variables and call updateUI
3692         (selectionBackground): Make protected.
3693         (selectionForeground): Likewise.
3694         (initializeLocalVars): Create default editors and renderers,
3695         initialize editingColumn, editingRow variables.
3696         (createDefaultEditors): New Method.
3697         (createDefaultRenderers): Likewise.
3698         (createDefaultListSelectionModel): Removed
3699         (createDefaultSelectionModel): New Method.
3700         (createDefaultTableHeader): Likewise
3701         (removeColumn): Likewise.
3702         (getEditingColumn): Likewise.
3703         (setEditingColumn): Likewise.
3704         (getEditingRow): Likewise.
3705         (setEditingRow): Likewise.
3706         (getEditorComponent): Likewise.
3707         (isEditing): Likewise.
3708         (setDefaultEditor): Likewise.
3709         (addColumnSelectionInterval): Likewise.
3710         (addRowSelectionInterval): Likewise.
3711         (setColumnSelectionInterval): Likewise.
3712         (setRowSelectionInterval): Likewise.
3713         (removeColumnSelectionInterval): Likewise.
3714         (removeRowSelectionInterval): Likewise.
3715         (isColumnSelected): Likewise.
3716         (isRowSelected): Likewise.
3717         (isCellSelected): Likewise.
3718         (selectAll): Likewise.
3719
3720 2005-02-15  Michael Koch  <konqueror@gmx.de>
3721
3722         * javax/swing/JTable.java
3723         (addColumn): New method.
3724         (getColumnClass): Likewise.
3725         (getColumnName): Likewise.
3726
3727 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3728
3729         * javax/swing/TransferHandler.java
3730         (createTransferable): Made protected.
3731
3732 2005-02-15  Michael Koch  <konqueror@gmx.de>
3733
3734         * javax/swing/JTable.java,
3735         javax/swing/plaf/basic/BasicTableHeaderUI.java,
3736         javax/swing/plaf/basic/BasicTableUI.java:
3737         Use fixed get/setIntercellSpacing() methods.
3738
3739 2005-02-15  Michael Koch  <konqueror@gmx.de>
3740
3741         * javax/swing/JTable.java
3742         (getIntercellSpacing): Fixed typo in method name.
3743         (setIntercellSpacing): Likewise.
3744
3745 2005-02-15  Michael Koch  <konqueror@gmx.de>
3746
3747         * javax/swing/text/JTextComponent.java
3748         (focusAccelerator): New variable.
3749         (getFocusAccelerator): New method.
3750         (setFocusAccelerator): Likewise.
3751
3752 2005-02-15  Michael Koch  <konqueror@gmx.de>
3753
3754         * javax/swing/JComponent.java
3755         (setTransferHandler): Made public. Fire property change event.
3756         * javax/swing/TransferHandler.java: Implemented.
3757         * javax/swing/text/JTextComponent.java
3758         (DefaultTransferHandler): New inner class.
3759         (defaultTransferHandler): New variable.
3760         (copy): New method.
3761         (cut): Likewise.
3762         (paste): Likewise.
3763         (doTransferAction): Likewise.
3764
3765 2005-02-15  Michael Koch  <konqueror@gmx.de>
3766
3767         * javax/swing/JTree.java
3768         (collapsePath): New method.
3769         (collapseRow): Likewise.
3770         (expandPath): Likewise.
3771         (expandRow): Likewise.
3772         (checkExpandParents): Likewise.
3773         (doExpandParents): Likewise.
3774         (setExpandedState): Likewise.
3775         (makeVisible): Likewise.
3776
3777 2005-02-15  Michael Koch  <konqueror@gmx.de>
3778
3779         * javax/swing/JPasswordField.java: Updated javadocs.
3780
3781 2005-02-15  Michael Koch  <konqueror@gmx.de>
3782
3783         * javax/swing/JLayeredPane.java
3784         (getLayer): Fixed return type, made public.
3785         (getPosition): Use new getLayer().
3786         (SetPosition): Likewise.
3787         (getIndexOf): Likewise.
3788         (remove): Likewise.
3789         * javax/swing/JInternalFrame.java
3790         (getLayer): Use new JLayeredPane.getLayer().
3791
3792
3793 2005-02-15  Michael Koch  <konqueror@gmx.de>
3794
3795         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3796         (setHeaderValue): Simplified. Do nothing when old value == new value.
3797
3798 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3799
3800         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3801         against null clip region.
3802         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3803         gtkWindowSetResizable.
3804         (postConfigureEvent): Only revalidate if frame size has changed.
3805         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3806         Only revalidate if frame size has changed.
3807         * java/awt/Component.java (reshape): Only repaint and post
3808         component events if component is showing.
3809         * java/awt/Container.java (addImpl): Only post container event if
3810         container is showing.
3811         (remove): Likewise.
3812         * java/awt/Window.java (setLocationRelativeTo): Implement.
3813         (setBoundsCallback): Only post component events if component is
3814         showing.
3815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3816         Protect against null graphics structure.  Flush gdk event queue.
3817
3818 2005-02-15  Michael Koch  <konqueror@gmx.de>
3819
3820         * javax/imageio/ImageReader.java,
3821         javax/imageio/ImageTranscoder.java,
3822         javax/imageio/ImageWriter.java,
3823         javax/imageio/spi/ImageInputStreamSpi.java,
3824         javax/imageio/spi/ImageOutputStreamSpi.java,
3825         javax/imageio/spi/ServiceRegistry.java,
3826         javax/imageio/stream/ImageInputStream.java,
3827         javax/imageio/stream/ImageOutputStream.java: Updated.
3828         * javax/imageio/IIOException.java,
3829         javax/imageio/IIOImage.java,
3830         javax/imageio/IIOParam.java,
3831         javax/imageio/IIOParamController.java,
3832         javax/imageio/ImageIO.java,
3833         javax/imageio/ImageReadParam.java,
3834         javax/imageio/ImageTypeSpecifier.java,
3835         javax/imageio/ImageWriteParam.java,
3836         javax/imageio/spi/IIORegistry.java,
3837         javax/imageio/spi/ImageReaderSpi.java,
3838         javax/imageio/spi/ImageWriterSpi.java,
3839         javax/imageio/stream/FileCacheImageInputStream.java,
3840         javax/imageio/stream/FileCacheImageOutputStream.java,
3841         javax/imageio/stream/FileImageInputStream.java,
3842         javax/imageio/stream/FileImageOutputStream.java,
3843         javax/imageio/stream/ImageInputStreamImpl.java,
3844         javax/imageio/stream/ImageOutputStreamImpl.java,
3845         javax/imageio/stream/MemoryCacheImageInputStream.java,
3846         javax/imageio/stream/MemoryCacheImageOutputStream.java,
3847         javax/imageio/event/IIOReadProgressListener.java,
3848         javax/imageio/event/IIOReadUpdateListener.java,
3849         javax/imageio/event/IIOReadWarningListener.java,
3850         javax/imageio/event/IIOWriteProgressListener.java,
3851         javax/imageio/event/IIOWriteWarningListener.java,
3852         javax/imageio/metadata/IIOMetadata.java,
3853         javax/imageio/metadata/IIOMetadataController.java,
3854         javax/imageio/metadata/IIOMetadataFormat.java,
3855         javax/imageio/metadata/IIOInvalidTreeException.java,
3856         javax/imageio/metadata/IIOMetadataFormatImpl.java,
3857         javax/imageio/metadata/IIOMetadataNode.java: New files.
3858         * Makefile.am (javax_source_files): Added new files
3859         * Makefile.in: Regenerated.
3860
3861 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3862
3863         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
3864         Rework painting into BufferedImages
3865         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3866         Construct BufferedImage with alpha only when alpha is
3867         present in colormodel.
3868         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3869         Rework painting into client-side jint arrays.
3870         * jni/gtk-peer/gtkcairopeer.h: 
3871         Likewise.
3872
3873 2005-02-15  Michael Koch  <konqueror@gmx.de>
3874
3875         * javax/swing/DefaultListCellRenderer.java
3876         (serialVersionUID): Made private.
3877         (getListCellRendererComponent): Set horizontal alignment.
3878         * javax/swing/JLabel.java
3879         (setVerticalAlignment): Re-implemented.
3880         (setHorizontalAlignment): Do nothing if old value = new value.
3881         * javax/swing/JList.java
3882         (setCellRenderer): Likewise.
3883         (setModel): Re-implemented.
3884         (setSelectionModel): Likewise.
3885
3886 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
3887
3888         * java/awt/Component.java,
3889         java/awt/geom/Rectangle2D.java:
3890         Javadoc fixes.
3891
3892 2005-02-15  Michael Koch  <konqueror@gmx.de>
3893
3894         * javax/swing/AbstractListModel.java
3895         (fireContentsChanged): Simplified.
3896         (fireIntervalAdded): Likewise.
3897         (fireIntervalRemoved): Likewise.
3898         * javax/swing/DefaultSingleSelectionModel.java:
3899         Reformatted.
3900         (fireStateChanged): Simplified.
3901         * javax/swing/JPopupMenu.java
3902         (setSelectionModel): Set property.
3903
3904 2005-02-15  Michael Koch  <konqueror@gmx.de>
3905
3906         * java/awt/print/Book.java: Reformatted.
3907
3908 2005-02-15  Michael Koch  <konqueror@gmx.de>
3909
3910         * java/awt/geom/Area.java
3911         (QuadSegment.curveArea): Remove unused variables.
3912         (CubicSegment.curveArea): Likewise.
3913
3914 2005-02-15  Michael Koch  <konqueror@gmx.de>
3915
3916         * javax/swing/JTree.java
3917         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3918         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3919         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3920         (EXPANDED): New constant.
3921         (COLLAPSED): Likewise.
3922         (nodeStates): New field.
3923         (cellEditor): New method.
3924         (cellRenderer): Likewise.
3925         (selectionModel): Likewise.
3926         (treeModel): Likewise.
3927         (scrollPathToVisible): Likewise.
3928         (scrollRowToVisible): Likewise.
3929         (isCollapsed): Likewise.
3930         (isExpanded): Likewise.
3931         (clearToggledPaths): Likewise.
3932         (getDescendantToggledPaths): Likewise.
3933         (hasBeenExpanded): Likewise.
3934         (isVisible): Likewise.
3935         (isPathEditable): Likewise.
3936
3937 2005-02-15  Michael Koch  <konqueror@gmx.de>
3938
3939         * javax/swing/JLayeredPane.java: Reformatted.
3940
3941 2005-02-15  Michael Koch  <konqueror@gmx.de>
3942
3943         * javax/swing/tree/DefaultMutableTreeNode.java:
3944         Completely Revised.
3945         * javax/swing/tree/MutableTreeNode.java:
3946         Reformatted.
3947
3948 2005-02-15  Michael Koch  <konqueror@gmx.de>
3949
3950         * javax/swing/JFormattedTextField.java
3951         (setDocument): Call setDocument of super class. Don't fire property
3952         change event.
3953
3954 2005-02-15  Sven de Marothy  <sven@physto.se>
3955
3956         * java/awt/image/IndexColorModel.java:
3957         Add FIXME with respect to alpha handling.
3958         (getAlpha): Default to returning opaque pixels. 
3959         * java/awt/image/MultiPixelPackedSampleModel.java
3960         (MultiPixelPackedSampleModel): Corrected parameters, order of
3961         bit shifts and masks, stride length off by one.
3962
3963 2005-02-15  Michael Koch  <konqueror@gmx.de>
3964
3965         * javax/swing/JList.java, javax/swing/JTree.java:
3966         Added much new methods and fixed much methods setting bound properties.
3967
3968 2005-02-16  Mark Wielaard  <mark@klomp.org>
3969
3970         * Makefile.am (gnu_xml_source_files): Removed
3971         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3972         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3973         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3974         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3975         gnu/xml/dom/DomDocumentFragment.java,
3976         gnu/xml/dom/DomProcessingInstruction.java and
3977         gnu/xml/dom/ls/DomLSException.java.
3978         * Makefile.in: Regenerated.
3979
3980 2005-02-16  Tom Tromey  <tromey@redhat.com>
3981
3982         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3983         attribute index is out of bounds.
3984
3985 2005-02-16  Chris Burdess  <dog@gnu.org>
3986
3987         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3988         isDeclared methods. Improved performance of isSpecified methods.
3989
3990 2005-02-16  Chris Burdess  <dog@gnu.org>
3991
3992         Fixes bug libgcj/19864
3993         * gnu/xml/dom/DomAttr.java,
3994         gnu/xml/dom/DomCDATA.java,
3995         gnu/xml/dom/DomCDATASection.java,
3996         gnu/xml/dom/DomCharacterData.java,
3997         gnu/xml/dom/DomDOMException.java,
3998         gnu/xml/dom/DomDoctype.java,
3999         gnu/xml/dom/DomDocument.java,
4000         gnu/xml/dom/DomDocumentConfiguration.java,
4001         gnu/xml/dom/DomDocumentFragment.java,
4002         gnu/xml/dom/DomElement.java,
4003         gnu/xml/dom/DomEx.java,
4004         gnu/xml/dom/DomFragment.java,
4005         gnu/xml/dom/DomImpl.java,
4006         gnu/xml/dom/DomIterator.java,
4007         gnu/xml/dom/DomNamedNodeMap.java,
4008         gnu/xml/dom/DomNode.java,
4009         gnu/xml/dom/DomNsNode.java,
4010         gnu/xml/dom/DomPI.java,
4011         gnu/xml/dom/DomProcessingInstruction.java,
4012         gnu/xml/dom/DomText.java,
4013         gnu/xml/dom/DomLSEx.java,
4014         gnu/xml/dom/DomLSException.java,
4015         gnu/xml/dom/DomLSParser.java,
4016         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4017         implementation class names to conform to Classpath guidelines.  Make
4018         DomLSException use JDK 1.4+ exception chaining.
4019         * gnu/xml/util/SAXNullTransformerFactory.java,
4020         gnu/xml/xpath/Predicate.java: Use constants relative to 
4021         declaring class or interface.
4022
4023 2005-02-16  Andrew Haley  <aph@redhat.com>
4024
4025         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4026         null, create a new AccessControlContext.
4027         * java/security/SecureClassLoader.java (protectionDomainCache):
4028         new field.
4029         (defineClass): Create a new protection domain and add it to our
4030         cache.
4031
4032         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4033         addStub() to keep track of the stub we've exported.
4034         (unexportObject): Call deleteStub().
4035         * java/rmi/server/RemoteObject.java (stubs): New field.
4036         (addStub): New method.
4037         (deleteStub): New method.
4038         (toStub): Rewrite.
4039         
4040         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4041         true to findHelper (tryParents).
4042         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4043         Likewise.
4044         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4045         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4046         ProtectionDomain.  
4047         If tryParents is false, don't scan parent class loaders.
4048