OSDN Git Service

8d10cf139c45013fcc133400670d8fd1e7065f3c
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
2
3         * testsuite/lib/libjava.exp (libjava_init): Use the same target
4         check for Darwin.
5         (libjava_arguments): Likewise.
6
7         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
8         (gcj_jni_test_one): Likewise.
9         (gcj_jni_invocation_compile_c_to_binary): Likewise.
10         Add flags to keep the Darwin linker quiet.
11         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
12         Add -liconv for Darwin.
13
14 2005-03-11  Tom Tromey  <tromey@redhat.com>
15
16         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
17         (usage): Document '-p'.
18         * Makefile.in: Rebuilt.
19         * Makefile.am (dbexecdir): New variable.
20         (db_name): Likewise.
21         (dbexec_DATA): Likewise.
22         ($(db_name)): New target.
23         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
24         * java/lang/natRuntime.cc (insertSystemProperties): Set default
25         system database.
26
27 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
28
29         * exception.cc: Remove stray MethodRef.h include.
30         * java/lang/natClass.cc: Likewise.
31         * gnu/gcj/runtime/MethodRef.java: Removed.
32         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
33         gnu/gcj/runtime/natStackTrace.cc: Really removed.
34         * java/lang/natRuntime.cc (_load): Remove unsed variable.
35         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
36         * Makefile.in: Rebuilt.
37
38 2005-03-10  Tom Tromey  <tromey@redhat.com>
39
40         * Makefile.in: Rebuilt.
41         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
42
43 2005-03-10  Chris Burdess  <dog@bluezoo.org>
44
45         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
46         not currently parsing the DTD.
47
48 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
49
50         New Stack Trace infrastructure.
51         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
52         (gnu/gcj/runtime/StackTrace.java): Removed.
53         (ordinary_java_source_files): Remove obsolete files.
54         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
55         * configure.host (fallback_backtrace_h): Set backtrace header
56         for mingw and cygwin targets. 
57         * configure.ac: Make symlink for fallback backtrace headers.
58         * Makefile.in, configure: Rebuilt.
59         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
60         Read 'LineNumberTable' attribute.
61         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
62         attribute.
63         (_Jv_ClassReader::handleCodeAttribute): Initialize method line 
64         table fields.
65         * exception.cc: Remove unused include.
66         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
67         (SAVE_PC): New macro. Save current PC in the interpreter frame.
68         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
69         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
70         table to direct threaded instruction values.
71         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
72         (_Jv_InterpMethod::run): No longer member function. All 
73         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
74         is made or where an instruction could throw.
75         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
76         in line_table.
77         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
78         (catch_fpe): Likewise.
79         * stacktrace.cc: New file. Stack trace code now here.
80         * gnu/gcj/runtime/MethodRef.java: 
81         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
82         calls addr2line to look up PC addresses in a given binary or shared
83         library.
84         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
85         gnu/gcj/runtime/natStackTrace.cc: Removed.
86         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
87         this function name is specially recognised by the stack trace code
88         and shouldn't be changed.
89         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
90         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
91         (_Jv_InterpMethod::run): Update declaration.
92         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
93         friends.
94         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
95         * include/java-stack.h: New file. Declarations for stack tracing.
96         * include/jvm.h (_Jv_Frame_info): Removed.
97         * java/lang/Class.h: Update friend declarations.        
98         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
99         exception message.
100         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
101         (getStackTrace): Now native.
102         (data): New RawDataManaged field.
103         * java/lang/natClass.cc: Update includes. 
104         (forName): Use _Jv_StackTrace::GetCallingClass for 
105         calling-classloader check.
106         (getClassLoader): Likewise.
107         * java/lang/natRuntime.cc: Update includes.
108         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
109         * java/lang/natVMSecurityManager.cc: Update includes.
110         (getClassContext): Use _Jv_StackTrace::GetClassContext.
111         * java/lang/natVMThrowable.cc: New file. Native methods for 
112         VMThrowable.
113         * java/lang/reflect/natArray.cc: Update includes.
114         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
115         accessibility check.
116         * java/lang/reflect/natConstructor.cc: Update includes.
117         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
118         accessibility check.
119         * java/lang/reflect/natField.cc: Update includes.
120         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
121         accessibility check.
122         * java/lang/reflect/natMethod.cc: Update includes.
123         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
124         accessibility check.
125         * java/util/natResourceBundle.cc: Update includes.
126         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.   
127         * java/util/logging/natLogger.cc: Update includes. Use 
128         _Jv_StackTrace::GetCallerInfo to get call-site info.    
129         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
130         implementation.
131         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
132         implementation.
133
134 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
135
136         * testsuite/libjava.compile/PR20312.java: New file.
137         * testsuite/libjava.compile/PR20312.xfail: Likewise.
138         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
139
140 2005-03-09  Andrew Haley  <aph@redhat.com>
141
142         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
143         New.
144         (smallTransferTo): New.
145         (transferFrom): Loop around smallTransferFrom, copying pageSize
146         bytes each time.
147         (transferTo): Likewise.
148
149 2005-03-09  David Daney  <ddaney@avtrex.com>
150
151         PR libgcj/20389
152         Merge BufferedInputStream from GNU Classpath.
153         * java/io/BufferedInputStream.java (marktarget): Field removed.
154         (CHUNKSIZE): Field removed.
155         (bufferSize): New field.
156         (BufferedInputStream): Initialize fields.
157         (close): Invalidate mark and buffer indexes.
158         (mark):  Rewritten.
159         (read()): Move mark handling code to refill.
160         (read(byte[], int, int)): Ditto.
161         (skip): Ditto and simplify EOF testing.
162         (refill): Rewritten.
163         * java/io/InputStreamReader.java (refill): Removed mark and reset
164         of internal BufferedInputStream.
165
166 2005-03-09  Tom Tromey  <tromey@redhat.com>
167
168         * java/lang/natVMClassLoader.cc (defineClass): Reference
169         'systemClassLoader' field directly.
170         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
171         field directly.
172         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
173         Reference 'systemClassLoader' field directly.
174         (_Jv_UnregisterInitiatingLoader): Likewise.
175         (_Jv_FindClass): Likewise.
176
177 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
178
179         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
180
181         * java/lang/mprec.h: Remove commented headers. Fix comment to match
182         the file in GNU Classpath style.
183
184 2005-03-09  Tom Tromey  <tromey@redhat.com>
185
186         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
187         (toString): Synchronize.
188
189 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
190
191         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
192         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
193
194 2005-03-07  Tom Tromey  <tromey@redhat.com>
195
196         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
197         (usage): Document '-f'.
198
199 2005-03-07  Tom Tromey  <tromey@redhat.com>
200
201         * java/lang/VMCompiler.java (md5Digest): New field.
202         (compileClass): Clone md5Digest instead of looking up a new one.
203
204 2005-03-07  Tom Tromey  <tromey@redhat.com>
205
206         PR java/20215:
207         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
208         * link.cc (find_field_helper): Added 'type' argument.
209         (find_field): Updated.
210
211 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
212         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
213         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
214         throw UnsupportedOperationException, fixed comments.
215         (setFont, setForeground): Fixed comments.
216         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
217         return type to boolean.
218         (getNextEvent): Fixed javadocs.
219         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
220         (nativeQueueEmpty): Removed unused code.
221         (iterateNativeQueue): Removed outer loop.
222
223 2005-03-06  Roger Sayle  <roger@eyesopen.com>
224
225         PR libgcj/20155
226         * Makefile.am (libgcj0_convenience.la): Revert last change.
227         * Makefile.in: Regenerate.
228
229 2005-03-05  Anthony Green  <green@redhat.com>
230
231         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
232         classpath_jawt_lock, classpath_jawt_unlock): New functions.
233         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
234         (_Jv_GetDrawingSurface): Set visualID.
235         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
236         (JAWT_GetAWT): Set Lock and Unlock.
237         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
238         visualID.
239         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
240         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
241         JAWT_LOCK_SURFACE_CHANGED): New macros.
242         (struct _JAWT): Add Lock and Unlock.
243
244 2005-03-05  Roger Sayle  <roger@eyesopen.com>
245             Alexandre Oliva  <aoliva@redhat.com>
246             Kelley Cook  <kcook@gcc.gnu.org>
247
248         PR libgcj/20155
249         * Makefile.am (libgcj0_convenience.la): New rule to create a file
250         of the object files to link to avoid exceeding the command line
251         length limits on some platforms.
252         (clean-local): Clean up objectlist files.
253         * Makefile.in: Regenerate.
254
255 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
256
257         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
258         spec_case. Initialize pointer mlo.
259
260         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
261         delta.
262
263         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
264
265         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
266         and k.
267
268         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
269         uninitialized variable z.
270
271         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
272         possible unused variables.
273
274         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
275
276         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
277
278 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
279
280         PR libgcj/20292
281         * testsuite/libjava.jni/jni.exp
282         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
283         flags.
284         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
285
286 2005-02-23  David Daney  <ddaney@avtrex.com>
287
288         * configure.host: Don't use -mxgot for MIPS builds.
289
290 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
291
292         PR bootstrap/17383
293         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
294         (COMPPATH): Removed.
295         (ZIP, GCJH): Replace it with ../$(host_subdir).
296         (built_gcc_dir): Add $(host_subdir).
297         * configure: Regenerate.
298         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
299         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
300         external/w3c_dom/Makefile.in: Regenerate.
301
302 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
303
304         * java/awt/font/TextAttribute.java: changed names to lower case;
305         (readResolve): implemented.
306         Added doc comments all over.
307
308 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
309
310         PR libgcj/16923
311         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
312         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
313         value.  Move argument parsing code to prims.cc.
314         * prims.cc (no_properties): Remove.
315         (_Jv_Compiler_Properties): Initialize to NULL.
316         (_Jv_Properties_Count): Initialize to 0.
317         (parse_verbose_args): New function.
318         (parse_init_args): New function.
319         (_Jv_CreateJavaVM): Call parse_init_args.
320         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
321         * gcj/cni.h (JvVMOption): New struct.
322         (JvVMInitArgs): Likewise.
323         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
324         void*.
325         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
326         (_Jv_VMInitArgs): Likewise.
327         * include/java-props.h (_Jv_Properties_Count): Declare.
328         * java/lang/natRuntime.cc (insertSystemProperties): Use
329         _Jv_Properties_Count in for loop exit condition.
330         * testsuite/libjava.jni/jni.exp
331         (gcj_invocation_compile_c_to_binary): New procedure.
332         (gcj_invocation_test_one): Likewise.
333         (gcj_jni_run): Run JNI invocation API tests.
334         * testsuite/libjava.jni/invocation/PR16923.c,
335         testsuite/libjava.jni/invocation/PR16923.java,
336         testsuite/libjava.jni/invocation/PR16923.out: New test.
337
338 2005-02-23  Michael Koch  <konqueror@gmx.de>
339
340         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
341         * Makefile.in: Regenerated.
342
343 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
344
345         * gnu/java/nio/ChannelReader: Fixed comments.
346
347 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
348
349         * java/nio/channels/Channels: Added FIXMEs about
350         stub method implementation.
351         (newReader): Implemented.
352         * gnu/java/nio/ChannelReader: New class.
353
354 2005-02-23  Michael Koch  <konqueror@gmx.de>
355
356         * java/text/SimpleDateFormat.java:
357         Removed unused import.
358
359 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
360
361         PR libgcj/20029:
362         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
363         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
364         * Makefile.in: Regenerate.
365         * configure.ac: Check for libXtst.
366         * configure: Regenerate.
367
368 2005-02-22  Mark Wielaard  <address@bogus.example.com>
369
370         * java/security/AlgorithmParameterGenerator.java (getInstance):
371         Mention provider when throwing NoSuchProviderException.
372         * java/security/AlgorithmParameters.java (getInstance): Likewise.
373         * java/security/KeyFactory.java (getInstance): Likewise.
374         * java/security/KeyStore.java (getInstance): Likewise.
375         * java/security/SecureRandom.java (getInstance): Likewise.
376         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
377
378 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
379
380         * java/lang/reflect/Proxy.java,
381         java/net/URL.java,
382         java/security/SecureRandom.java,
383         java/util/Timer.java,
384         java/util/prefs/AbstractPreferences.java:
385         Don't catch java.lang.ThreadDeath.
386
387 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
388
389         * java/awt/font/TransformAttribute.java,
390         (TransformAttribute(AffineTransform)): throw
391         IllegalArgumentException for null transform.
392         (getTransform): return a copy of transform.
393         Added doc comments to all.
394
395 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
396
397         * java/io/Externalizable.java,
398         java/io/Serializable.java
399         (serialVersionUID): Removed.
400         * java/rmi/server/RemoteObject.java,
401         java/rmi/server/UID.java
402         (serialVersionUID): Made private.
403         * java/rmi/server/RemoteRef.java,
404         java/rmi/server/ServerRef.java
405         (serialVersionUID): Set proper value.
406         * java/security/interfaces/DSAPrivateKey.java,
407         java/security/interfaces/DSAPublicKey.java,
408         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
409         java/security/interfaces/RSAPrivateCrtKey.java,
410         java/security/interfaces/RSAPrivateKey.java,
411         java/security/interfaces/RSAPublicKey.java,
412         javax/crypto/SecretKey.java
413         (serialVersionUID): Added.
414
415 2005-02-22  Tom Tromey  <tromey@redhat.com>
416
417         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
418
419 2005-02-22  Tom Tromey  <tromey@redhat.com>
420
421         PR java/20056:
422         * verify.cc (type::EITHER): New constant.
423         (check_field_constant): Use it.
424         (type::compatible): Handle it.
425
426 2005-02-22  Michael Koch  <konqueror@gmx.de>
427
428         * gnu/java/security/PolicyFile.java,
429         gnu/java/security/pkcs/PKCS7SignedData.java,
430         gnu/java/security/pkcs/SignerInfo.java:
431         Fixed copyright header.
432
433 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
434
435         * java/beans/PropertyDescriptor.java
436         (PropertyDescriptor,setReadMethod): Set propertyType.
437
438 2005-02-22  Michael Koch  <konqueror@gmx.de>
439
440         * java/nio/DirectByteBufferImpl.java
441         (owner): Fixed formatting of javadoc.
442         * java/text/DateFormat.java
443         (getAvailableLocales): Fixed formatting.
444         * java/text/SimpleDateFormat.java:
445         Fixed formatting and import statement order.
446         * java/util/Calendar.java
447         (Calendar): Fixed javadoc to be HTML compliant.
448         * java/util/SimpleTimeZone.java:
449         Fixed javadocs.
450
451 2005-02-22  Roman Kennke <roman@ontographics.com>
452
453         * javax/swing/plaf/basic/BasicLookAndFeel.java
454         (initComponentDefaults): Fixed Button left and right margin.
455
456 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
457
458         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
459         empty Runnable.
460
461         PR libgcj/17952:
462         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
463         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
464         (getWidth): New method.
465         (getHeight): Likewise.
466         (create): Remove width, height and insets parameters.  Move size
467         setup ...
468         (realize_cb): ... here.  New function.
469         (connectSignals): Connect realize_cb.
470         (request_frame_extents): Remove FIXME.  Move
471         postInsetsChangedEvent lookup ...
472         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
473         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
474         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
475         jmethodID.
476         (windowGetWidthID): Likewise.
477         (windowGetHeightID): Likewise.
478
479 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
480
481         PR libgcj/19842
482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
483         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
484
485 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
486
487         Merge serialization from GNU Classpath.
488         * gcj/method.h: Add missing #includes.
489         * java/io/ObjectInputStream.java (readClassDescriptor): Check for 
490         primitive class IDs on the stream here...
491         (resolveClass): ...not here.
492         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
493         fields.
494         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
495         setLongNative, setIntNative, setShortNative, setCharNative,
496         setByteNative, setBooleanNative, setObjectNative): New native methods.
497         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
498         setLongNative, setIntNative, setShortNative, setCharNative,
499         setByteNative, setBooleanNative, setObjectNative): Implement them.
500         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
501         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
502         the constructor here.
503         (callConstructor): Removed.
504         (getCallersClassLoader): Removed.
505         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
506         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
507         to control whether setting final field values is permitted. Call
508         getAddr() with checkFinal parameter instead of setAddr().
509         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
510         only if not done already.
511         (getAddr): Add checkFinal parameter. Do the final field check only if
512         checkFinal is set.
513         (setAddr): Removed.
514
515 2005-02-21  Mark Wielaard  <mark@klomp.org>
516
517         # Fixes bug #11957
518         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
519         twice.
520         
521 2005-02-21  Mark Wielaard  <mark@klomp.org>
522
523         Fixes bug #11618.
524         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
525         without a super class and us ObjectStreamClass.lookupForClassObject().
526         (resolveClass): Check for primitive types.
527         (lookupClass): Return null when argument is null.
528
529 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
530
531         * java/io/ObjectInputStream.java
532         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
533
534 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
535
536         * java/io/ObjectOutputStream.java
537         (writeObject, callWriteMethod): Replaced reflection with accessing
538         cached info in ObjectStreamClass.
539         (getMethod): Removed.
540         * java/io/ObjectStreamClass.java
541         (findMethod): Added check to make sure the method found has the
542         right modifiers.
543         (cacheMethods): Added writeReplace and writeObject methods.
544         (setFlags): Look at new writeObjectMethod field instead of doing
545         reflection again.
546         (writeReplaceMethod): New field.
547         (writeObjectMethod): New field.
548
549 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
550         Jeroen Frijters  <jeroen@frijters.net>
551
552         * java/io/ObjectInputStream.java
553         (newObject): Changed prototype. Get a constructor reflect object
554         directly.
555         (callConstructor): Removed.
556         (allocateObject): Changed prototype.
557         (readClassDescriptor): Build the constructor reflection directly.
558         (readObject): Invoke newObject using the new prototype.
559
560         * java/io/ObjectStreamClass.java
561         (firstNonSerializableParent): Removed.
562         (firstNonSerializableParentConstructor): Added. 
563
564 2005-02-21  Mark Wielaard  <mark@klomp.org>
565
566         * gnu/java/locale/LocaleInformation_en.java: Extend
567         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
568
569 2005-02-21  Mark Wielaard  <mark@klomp.org>
570
571         * java/text/SimpleDateFormat.java
572         (SimpleDateFormat(String, DateFormatSymbols)): Throw
573         NullPointerException when formatData is null.
574
575 2005-02-21  Mark Wielaard  <mark@klomp.org>
576
577         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
578         taking dstSavings into account.
579
580 2005-02-21  Sven de Marothy <sven@physto.se>
581
582         * java/text/SimpleDateFormat.java,
583         (parse): Set correct DST_OFFSET to the correct value.
584
585 2005-02-21  Mark Wielaard  <mark@klomp.org>
586
587         * java/util/SimpleTimeZone.java (checkRule): Throw
588         IllegalArgumentException when month out of range.
589
590 2005-02-21  Sven de Marothy  <sven@physto.se>
591
592         * java/util/GregorianCalendar.java,
593         (add): Don't set fields directly anymore. Use set()
594
595 2005-02-21  Mark Wielaard  <mark@klomp.org>
596
597         * java/text/SimpleDateFormat.java (CompiledField.toString):
598         Use StringBuffer, not StringBuilder.
599         (toString): Likewise.
600
601 2005-02-21  Sven de Marothy  <sven@physto.se>
602
603         * java/util/Calendar.java 
604         (clear): Dates should clear to local time.
605         * java/util/GregorianCalendar.java      
606         (computeTime): Fix priority problem with DAY_OF_WEEK,
607         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
608
609 2005-02-21  Sven de Marothy  <sven@physto.se>
610
611         * java/util/Calendar.java 
612         (Calendar): Constructor should clear fields.
613
614 2005-02-21  Sven de Marothy  <sven@physto.se>
615
616         * java/text/SimpleDateFormat.java
617         (parse): Tweak handling of 2-year dates
618         * java/util/Calendar.java
619         (clear): Clear fields to correct value.
620         * java/util/GregorianCalendar.java
621         (computeTime): Correct handling of time zones.
622         Correct field minimum values.
623
624 2005-02-21  Sven de Marothy  <sven@physto.se>
625
626         * java/util/Calendar.java
627         (set) Invalidate all fields on first call to set().
628
629 2005-02-21  Sven de Marothy  <sven@physto.se>
630
631         * java/util/GregorianCalendar.java
632         (computeTime): Fixed handling of time zones.
633
634 2005-02-21  Sven de Marothy  <sven@physto.se>
635
636         * java/util/Calendar.java
637         (clear): Set values to Epoch instead of zero.
638         (set): Set isSet to the relevant field pattern instead of just
639         the field.
640         * java/util/GregorianCalendar.java
641         (getBundle): Removed.
642         (getDayOfYear): Removed.
643         (getFirstDayOfMonth): New private method.
644         (nonLeniencyCheck): New private method.
645         (computeTime): Correct handling of insufficient data.
646
647 2005-02-21  Sven de Marothy <sven@physto.se>
648
649         * java/util/Calendar.java: Invalidate ERA field on setting
650         the YEAR.
651         * java/util/SimpleTimeZone.java:
652         (getDaysInMonth): Reimplemented.
653         * java/util/GregorianCalendar.java:
654         (getLinearTime): Removed.
655         (isLeapYear(int,boolean)): Removed.
656         (before(), after()): Removed.
657         (computeTime): Reimplemented.
658
659 2005-02-21  Sven de Marothy <sven@physto.se>
660
661         * java/util/Calendar.java: Reformatted.
662         * java/util/GregorianCalendar.java: Reformatted.
663         * java/util/SimpleTimeZone.java: Reformatted.
664
665 2005-02-21  Sven de Marothy <sven@physto.se>
666
667         * java/util/GregorianCalendar.java
668         (GregorianCalendar): Update fields in the constructor
669
670 2005-02-21  Noa Resare  <noa@resare.com>
671
672         * java/util/Calendar.java (explicitDSTOffset): New instance field.
673         (set(int,int)): Set and use new field.
674         (set(int,int,int)): Check new field.
675
676 2005-02-21  Noa Resare  <address@hidden>
677
678         * java/util/Calendar.java(set):
679         Fix for DST related regression.
680
681 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
682
683         * java/util/Calendar.java
684         (setTimeInMillis): Added call to clear, removed computeFields call.
685         * java/util/Date.java
686         (Date(int,int,int,int,int,int)): Removed workaround for
687         GregorianCalendar bug.
688         * java/util/GregorianCalendar.java
689         (GregorianCalendar): Chained all constructors to a (new)
690         common constructor.
691         (computeTime): Fixed support for lenient month treatment.
692         (getLinearDay): Return long instead of int.
693         (calculateDay): Added fields argument and changed day argument
694         to long.
695
696 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
697
698         * java/text/SimpleDateFormat.java
699         Lots of documentation updates.
700         (readObject(java.io.ObjectInputStream)): Wraps
701         IllegalArgumentException as specified.
702         (compileFormat(String)): Uses standardChars
703         rather than the local pattern characters.
704         Throws IllegalArgumentException rather than
705         storing a -1 field.
706         (toString()): Extended to include all variables
707         in a better format.
708         (translateLocalizedPattern(String, String, String)):
709         Renamed to better define the use of this method.
710
711 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
712
713         * java/text/DateFormat.java:
714         Documented pattern character offset constants and
715         added new ones.
716         (Field): Added new static fields for new pattern chars.
717         * java/text/SimpleDateFormat.java:
718         (CompiledField): Changed name of FieldSizePair class
719         to CompiledField after adding the character as an
720         attribute.  Changed fields to private and added
721         accessors to give encapsulation.
722         (CompiledField.CompiledField(int,int,char)): Extended
723         with character field.
724         (CompiledField.getField()): New accessor method.
725         (CompiledField.getSize()): New acceessor method.
726         (CompiledField.getCharacter()): New accessor method.
727         (CompiledField.toString()): Added primarily for debugging.
728         (standardChars): Now uses extended 24 character sequence.
729         (compileFormat(String)): Changed to use CompiledField.
730         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
731         java.text.FieldPosition)): Changed to use CompiledField.
732         New handler for RFC 822 timezones added.
733
734 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
735
736         * java/text/SimpleDateFormat.java:
737         (parse(String, java.text.ParsePosition)):
738         Changed 'E' and 'M' cases to use both
739         short and long names.  Extended 'z'
740         case to also handle 'Z', and deal
741         with simple GMT offsets such as +0100.
742         (computeOffset(String)): New private method,
743         which converts a GMT offset specification,
744         such as GMT-0500 to a numeric offset in
745         milliseconds.
746         * java/util/TimeZone.java:
747         (timezones()): Added "CEST", the daylight
748         savings time version of "CET", or Central
749         European Time.
750
751 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
752
753         * java/text/SimpleDateFormat.java:
754         (parse): Set the DST offset to 0 when parsing
755         GMT offset timezones.
756
757 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
758
759         * java/text/SimpleDateFormat.java:
760         (parse): Use offset to set ZONE_OFFSET
761         rather than the DST_OFFSET, so that
762         GMT offset timezones change the right
763         one.
764
765 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
766
767         * java/text/SimpleDateFormat.java:
768         (getDateFormatSymbols()): return a copy
769         (setDateFormatSymbols(java.text.DateFormatSymbols)):
770         throw exception on null input
771         (clone()): implemented to clone
772         internal fields
773
774 2005-02-21  Sven de Marothy <sven@physto.se>
775
776         * java/text/SimpleDateFormat.java
777         (parse): comparison should be case-insensitive, ignore null
778         strings.
779
780 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
781
782         * gnu/java/beans/IntrospectionIncubator.java
783         (addMethod) Reverts the patch that ntroduced a regression (see bug
784         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
785
786 2005-02-21  Michael Koch  <konqueror@gmx.de>
787
788         * java/awt/Checkbox.java
789         (next_checkbox_number): New static variable.
790         (generateName): New method.
791         (getUniqueLong): Likewise.
792         * java/awt/Window.java
793         (next_window_number): New static variable.
794         (generateName): New method.
795         (getUniqueLong): Likewise.
796
797 2005-02-21  Mark Wielaard  <mark@klomp.org>
798
799         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
800         exists.
801
802 2005-02-21  Andrew Haley  <aph@redhat.com>
803
804         * Makefile.in: Rebuilt.
805         * Makefile.am (nat_source_files): Added natLogger.cc.
806         * java/util/logging/natLogger.cc: New file.
807         * java/util/logging/Logger.java (getCallerStackFrame): Now
808         native.
809
810 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
811
812         * Makefile.am (all_property_files): Remove left over.
813         (classes.stamp): Add stamp for the ONESTEP build, also known as
814         --enable-libgcj-multifile.
815         * Makefile.in: Regenerated.
816
817 2005-02-21  Michael Koch  <konqueror@gmx.de>
818
819         * java/awt/Button.java,
820         java/awt/Container.java,
821         java/awt/Font.java,
822         java/awt/Frame.java,
823         java/text/CollationElementIterator.java,
824         java/text/RuleBasedCollator.java,
825         java/util/PropertyPermission.java:
826         Fixed formatting issues all over.
827
828 2005-02-21  Mark Wielaard  <mark@klomp.org>
829
830         * java/io/FileDescriptor.java (sync): Add real exception to
831         SyncFailedException.
832
833 2005-02-21  Michael Koch  <konqueror@gmx.de>
834
835         * java/io/InputStreamReader.java:
836         Fixed @author tag.
837
838 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
839
840         PR libgcj/19728:
841         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
842
843 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
844
845         * libraries/javalib/gnu/regexp/RE.java,
846         libraries/javalib/java/io/ObjectInputStream.java,
847         libraries/javalib/java/security/AllPermission.java,
848         libraries/javalib/java/security/BasicPermission.java,
849         libraries/javalib/java/security/Permissions.java,
850         libraries/javalib/java/text/MessageFormat.java:
851         Made 'inner' classes real public static inner classes,
852         and made them final where possible, or removed them
853         where unused.
854
855 2005-02-20  Michael Koch  <konqueror@gmx.de>
856
857         * gnu/java/text/FormatCharacterIterator.java:
858         Removed redundant modifiers.
859
860 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
861
862         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
863         snprintf.
864
865 2005-02-19  Michael Koch  <konqueror@gmx.de>
866
867         * Makefile.am: Added new files in gnu/java/beans and
868         java/beans/XMLDecoder.java.
869         * Makefile.in: Regenerated.
870
871 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
872
873         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
874         assignment behavior by using java.lang.reflect.Array.set()
875         directly.
876
877 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
878
879         * gnu/java/beans/EmptyBeanInfo.java,
880         gnu/java/beans/info/ComponentBeanInfo.java:
881         Removed unused files.
882
883 2005-02-19  Robert Schuster <thebohemian@gmx.net>
884
885         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
886         of AppletStub for java.beans.Beans.instantiate.
887         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
888         of AppletContext.
889         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
890         to be conformant with Javadoc guidelines.
891         (instantiate): Added two more overloaded variants, reworked user
892         documentation, fixed exception behavior, fixed behavior when
893         deserializing null.
894
895 2005-02-19  Mark Wielaard  <mark@klomp.org>
896
897         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
898         failing methods.
899         * gnu/java/beans/decoder/DummyContext.java: Likewise.
900
901 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
902
903         * gnu/java/beans/decoder/AbstractContext.java,
904         gnu/java/beans/decoder/AbstractCreatableContext.java,
905         gnu/java/beans/decoder/AbstractElementHandler.java,
906         gnu/java/beans/decoder/AbstractObjectContext.java,
907         gnu/java/beans/decoder/ArrayContext.java,
908         gnu/java/beans/decoder/ArrayHandler.java,
909         gnu/java/beans/decoder/AssemblyException.java,
910         gnu/java/beans/decoder/BooleanHandler.java,
911         gnu/java/beans/decoder/ByteHandler.java,
912         gnu/java/beans/decoder/CharHandler.java,
913         gnu/java/beans/decoder/ClassHandler.java,
914         gnu/java/beans/decoder/ConstructorContext.java,
915         gnu/java/beans/decoder/Context.java,
916         gnu/java/beans/decoder/DecoderContext.java,
917         gnu/java/beans/decoder/DefaultExceptionListener.java,
918         gnu/java/beans/decoder/DoubleHandler.java,
919         gnu/java/beans/decoder/DummyContext.java,
920         gnu/java/beans/decoder/DummyHandler.java,
921         gnu/java/beans/decoder/ElementHandler.java,
922         gnu/java/beans/decoder/FloatHandler.java,
923         gnu/java/beans/decoder/GrowableArrayContext.java,
924         gnu/java/beans/decoder/IndexContext.java,
925         gnu/java/beans/decoder/IntHandler.java,
926         gnu/java/beans/decoder/JavaHandler.java,
927         gnu/java/beans/decoder/LongHandler.java,
928         gnu/java/beans/decoder/MethodContext.java,
929         gnu/java/beans/decoder/MethodFinder.java,
930         gnu/java/beans/decoder/NullHandler.java,
931         gnu/java/beans/decoder/ObjectContext.java,
932         gnu/java/beans/decoder/ObjectHandler.java,
933         gnu/java/beans/decoder/PersistenceParser.java,
934         gnu/java/beans/decoder/PropertyContext.java,
935         gnu/java/beans/decoder/ShortHandler.java,
936         gnu/java/beans/decoder/SimpleHandler.java,
937         gnu/java/beans/decoder/StaticMethodContext.java,
938         gnu/java/beans/decoder/StringHandler.java,
939         gnu/java/beans/decoder/VoidHandler.java: New class
940         implementing java.beans.XMLDecoder decoding functionality.
941         * java/beans/XMLDecoder.java: New class.
942
943 2005-02-19  Michael Koch  <konqueror@gmx.de>
944
945         * javax/swing/JTextField.java
946         (notfiyAction): Added javadoc.
947
948 2005-02-19  Sven de Marothy  <sven@physto.se>
949
950         * javax/swing/SpinnerDateModel.java: Implemented.
951
952 2005-02-19  Michael Koch  <konqueror@gmx.de>
953
954         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
955         * Makefile.in: Regenerated.
956
957 2005-02-19  Michael Koch  <konqueror@gmx.de>
958
959         * gnu/java/nio/SelectorImpl.java:
960         Reworked import statements.
961         (register): Removed unused code.
962         * java/nio/channels/Channels.java: Reformatted.
963         * java/nio/charset/Charset.java: Likewise.
964         * java/rmi/server/RemoteObject.java
965         (serialVersionUID): Made private.
966         * java/rmi/server/UID.java
967         (serialVersionUID): Likewise.
968
969 2005-02-19  Michael Koch  <konqueror@gmx.de>
970
971         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
972         gnu/java/net/protocol/ftp/BlockInputStream.java,
973         gnu/java/net/protocol/ftp/BlockOutputStream.java,
974         gnu/java/net/protocol/ftp/CompressedInputStream.java,
975         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
976         gnu/java/net/protocol/ftp/DTPInputStream.java,
977         gnu/java/net/protocol/ftp/DTP.java,
978         gnu/java/net/protocol/ftp/DTPOutputStream.java,
979         gnu/java/net/protocol/ftp/FTPConnection.java,
980         gnu/java/net/protocol/ftp/FTPException.java,
981         gnu/java/net/protocol/ftp/FTPResponse.java,
982         gnu/java/net/protocol/ftp/FTPURLConnection.java,
983         gnu/java/net/protocol/ftp/Handler.java,
984         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
985         gnu/java/net/protocol/ftp/StreamInputStream.java,
986         gnu/java/net/protocol/ftp/StreamOutputStream.java,
987         gnu/java/net/CRLFInputStream.java,
988         gnu/java/net/CRLFOutputStream.java,
989         gnu/java/net/GetLocalHostAction.java,
990         gnu/java/net/protocol/ftp/package.html: New files.
991         * Makefile.am: Added new files.
992         * Makefile.in: Regenerated.
993
994 2005-02-18  Tom Tromey  <tromey@redhat.com>
995
996         * link.cc (make_vtable): Remove abstract method check.
997         (append_partial_itable): Likewise.
998
999         PR java/20056:
1000         * verify.cc (type::equals): Fixed test.
1001         * testsuite/libjava.lang/PR20056.out: New file.
1002         * testsuite/libjava.lang/PR20056.java: New file.
1003
1004 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1005
1006         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
1007         not the HashEntry. Reported by Jean-Marie White.
1008
1009 2005-02-18  Tom Tromey  <tromey@redhat.com>
1010
1011         PR java/20056:
1012         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1013         * link.cc (has_field_p): New function.
1014         * verify.cc (check_field_constant): Added 'putfield' argument.
1015         (verify_instructions_0): Updated.
1016         (type::equals): New method.
1017
1018 2005-02-18  Anthony Green  <green@redhat.com>
1019
1020         * NEWS: Draft of libgcj NEWS for 4.0.
1021
1022 2005-02-18  Anthony Green  <green@redhat.com>
1023
1024         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1025         architecture names to "i386" for compatibility reasons.  Win32
1026         still uses "x86".
1027
1028 2005-02-18  Anthony Green  <green@redhat.com>
1029
1030         * gij.cc (version): Change year for '--version' to 2005.
1031         * gnu/gcj/convert/Convert.java: Ditto.
1032         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1033         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1034
1035         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1036         recent copyright year in `--version' output.
1037
1038 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1039
1040         * java/nio/charset/Charset.java (forName): Throws
1041         IllegalArgumentException when argument is null
1042         and added documentation.
1043
1044 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1045
1046         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1047         Move the position of the source buffer forward.
1048
1049 2005-02-17  Tom Tromey  <tromey@redhat.com>
1050
1051         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1052         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1053         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1054         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1055         Changed type of second argument.  Rewrote.
1056         (make_vtable): Use it.
1057         (append_partial_itable): Updated.
1058         (layout_vtable_methods): Updated.
1059
1060 2005-02-17  Michael Koch  <konqueror@gmx.de>
1061
1062         * gnu/java/net/PlainSocketImpl.java
1063         (shutdownInput): Added javadoc.
1064         (shutdownOutput): Likewise.
1065
1066 2005-02-17  Michael Koch  <konqueror@gmx.de>
1067
1068         * javax/print/attribute/standard/Chromaticity.java,
1069         javax/print/attribute/standard/Destination.java,
1070         javax/print/attribute/standard/MediaPrintableArea.java,
1071         javax/print/attribute/standard/MediaSize.java: New files.
1072         * Makefile.am: Added new files.
1073         * Makefile.in: Regenerated.
1074
1075 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1076             Michael Koch  <konqueror@gmx.de>
1077
1078         * gnu/java/net/protocol/http/Cookie.java,
1079         gnu/java/net/protocol/http/HTTPConnection.java,
1080         gnu/java/net/protocol/http/HTTPDateFormat.java,
1081         gnu/java/net/protocol/http/Request.java,
1082         gnu/java/nio/PipeImpl.java,
1083         gnu/java/rmi/dgc/DGCImpl.java,
1084         gnu/java/rmi/server/ConnectionRunnerPool.java,
1085         gnu/java/rmi/server/UnicastConnectionManager.java,
1086         gnu/java/security/der/DERWriter.java,
1087         gnu/java/security/pkcs/SignerInfo.java,
1088         gnu/java/security/provider/EncodedKeyFactory.java,
1089         gnu/java/security/provider/GnuDHPublicKey.java,
1090         gnu/java/security/provider/GnuDSAPrivateKey.java,
1091         gnu/java/security/provider/GnuDSAPublicKey.java,
1092         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1093         gnu/java/security/x509/X500DistinguishedName.java,
1094         gnu/java/security/x509/X509CRL.java,
1095         gnu/java/security/x509/X509CRLEntry.java,
1096         gnu/java/security/x509/X509Certificate.java,
1097         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1098         gnu/java/security/x509/ext/CertificatePolicies.java,
1099         gnu/java/security/x509/ext/PolicyConstraint.java,
1100         gnu/xml/dom/Consumer.java,
1101         gnu/xml/dom/DomCharacterData.java,
1102         gnu/xml/dom/DomDocument.java,
1103         gnu/xml/dom/DomDocumentBuilder.java,
1104         gnu/xml/dom/DomIterator.java,
1105         gnu/xml/dom/DomNode.java,
1106         gnu/xml/dom/DomXPathExpression.java,
1107         gnu/xml/dom/DomXPathResult.java,
1108         gnu/xml/dom/JAXPFactory.java,
1109         gnu/xml/pipeline/CallFilter.java,
1110         gnu/xml/pipeline/DomConsumer.java,
1111         gnu/xml/pipeline/LinkFilter.java,
1112         gnu/xml/pipeline/NSFilter.java,
1113         gnu/xml/pipeline/TeeConsumer.java,
1114         gnu/xml/pipeline/ValidationConsumer.java,
1115         gnu/xml/pipeline/WellFormednessFilter.java,
1116         gnu/xml/pipeline/XIncludeFilter.java,
1117         gnu/xml/pipeline/XsltFilter.java,
1118         gnu/xml/transform/ApplyImportsNode.java,
1119         gnu/xml/transform/Bindings.java,
1120         gnu/xml/transform/DocumentFunction.java,
1121         gnu/xml/transform/FormatNumberFunction.java,
1122         gnu/xml/transform/NodeNumberNode.java,
1123         gnu/xml/transform/NumberNode.java,
1124         gnu/xml/transform/Stylesheet.java,
1125         gnu/xml/transform/SystemPropertyFunction.java,
1126         gnu/xml/transform/Template.java,
1127         gnu/xml/transform/TemplatesImpl.java,
1128         gnu/xml/transform/TransformerImpl.java,
1129         gnu/xml/transform/ValueOfNode.java,
1130         gnu/xml/transform/XSLURIResolver.java,
1131         gnu/xml/util/DoParse.java,
1132         gnu/xml/util/Resolver.java,
1133         gnu/xml/xpath/Expr.java,
1134         gnu/xml/xpath/FunctionCall.java,
1135         gnu/xml/xpath/RelationalExpr.java,
1136         gnu/xml/xpath/Selector.java,
1137         gnu/xml/xpath/XPathParser.java:
1138         Reworked import statements, fixed modifier order and some little
1139         formatting issues.
1140
1141 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1142
1143         * java/nio/ByteBufferImpl.java (compact):
1144         Set position and limit even if no bytes were moved.
1145
1146 2005-02-17  Michael Koch  <konqueror@gmx.de>
1147
1148         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1149         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1150         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1151         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1152         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1153         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1154         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1155         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1156         * java/nio/FloatBufferImpl.java (compact): Set position.
1157         * java/nio/CharBufferImpl.java (compact): Likewise.
1158         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1159         * java/nio/IntBufferImpl.java (compact): Likewise.
1160         * java/nio/LongBufferImpl.java (compact): Likewise.
1161         * java/nio/ShortBufferImpl.java (compact): Likewise.
1162
1163 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1164
1165         * java/nio/ByteBufferImpl.java,
1166         java/nio/CharBufferImpl.java,
1167         java/nio/DirectByteBufferImpl.java,
1168         java/nio/DoubleBufferImpl.java,
1169         java/nio/FloatBufferImpl.java,
1170         java/nio/IntBufferImpl.java,
1171         java/nio/LongBufferImpl.java,
1172         java/nio/MappedByteBufferImpl.java,
1173         java/nio/ShortBufferImpl.java
1174         (compact): Added explicit read-only check and invalidate mark.
1175
1176 2005-02-17  Michael Koch  <konqueror@gmx.de>
1177
1178         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1179         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1180         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1181         gnu/java/awt/peer/gtk/GdkGraphics.java,
1182         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1183         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1184         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1185         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1186         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1187         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1188         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1189         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1190         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1191         gnu/java/awt/peer/gtk/GtkClipboard.java,
1192         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1193         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1194         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1195         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1196         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1197         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1198         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1199         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1200         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1201         gnu/java/awt/peer/gtk/GtkToolkit.java,
1202         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1203         java/applet/Applet.java,
1204         java/awt/AWTError.java,
1205         java/awt/AWTEvent.java,
1206         java/awt/AWTEventMulticaster.java,
1207         java/awt/AWTException.java,
1208         java/awt/AWTKeyStroke.java,
1209         java/awt/AWTPermission.java,
1210         java/awt/ActiveEvent.java,
1211         java/awt/Adjustable.java,
1212         java/awt/AlphaComposite.java,
1213         java/awt/AttributeValue.java,
1214         java/awt/BorderLayout.java,
1215         java/awt/BufferCapabilities.java,
1216         java/awt/Button.java,
1217         java/awt/Canvas.java,
1218         java/awt/CheckboxGroup.java,
1219         java/awt/CheckboxMenuItem.java,
1220         java/awt/Color.java,
1221         java/awt/ColorPaintContext.java,
1222         java/awt/Component.java,
1223         java/awt/ComponentOrientation.java,
1224         java/awt/Composite.java,
1225         java/awt/CompositeContext.java,
1226         java/awt/Container.java,
1227         java/awt/ContainerOrderFocusTraversalPolicy.java,
1228         java/awt/DefaultFocusTraversalPolicy.java,
1229         java/awt/Dialog.java,
1230         java/awt/Dimension.java,
1231         java/awt/DisplayMode.java,
1232         java/awt/EventQueue.java,
1233         java/awt/FileDialog.java,
1234         java/awt/FontFormatException.java,
1235         java/awt/Graphics.java,
1236         java/awt/Graphics2D.java,
1237         java/awt/GraphicsConfigTemplate.java,
1238         java/awt/GraphicsConfiguration.java,
1239         java/awt/GraphicsDevice.java,
1240         java/awt/GridBagLayout.java,
1241         java/awt/GridBagLayoutInfo.java,
1242         java/awt/GridLayout.java,
1243         java/awt/HeadlessException.java,
1244         java/awt/IllegalComponentStateException.java,
1245         java/awt/Image.java,
1246         java/awt/Insets.java,
1247         java/awt/ItemSelectable.java,
1248         java/awt/JobAttributes.java,
1249         java/awt/KeyEventDispatcher.java,
1250         java/awt/KeyEventPostProcessor.java,
1251         java/awt/KeyboardFocusManager.java,
1252         java/awt/Label.java,
1253         java/awt/LayoutManager.java,
1254         java/awt/MenuBar.java,
1255         java/awt/MenuComponent.java,
1256         java/awt/MenuContainer.java,
1257         java/awt/PageAttributes.java,
1258         java/awt/Paint.java,
1259         java/awt/PaintContext.java,
1260         java/awt/Panel.java,
1261         java/awt/Point.java,
1262         java/awt/Polygon.java,
1263         java/awt/PrintGraphics.java,
1264         java/awt/PrintJob.java,
1265         java/awt/Rectangle.java,
1266         java/awt/RenderingHints.java,
1267         java/awt/Shape.java,
1268         java/awt/Stroke.java,
1269         java/awt/SystemColor.java,
1270         java/awt/Toolkit.java,
1271         java/awt/Transparency.java,
1272         java/awt/Window.java,
1273         java/awt/color/CMMException.java,
1274         java/awt/color/ColorSpace.java,
1275         java/awt/color/ICC_ColorSpace.java,
1276         java/awt/color/ICC_Profile.java,
1277         java/awt/color/ProfileDataException.java,
1278         java/awt/datatransfer/FlavorTable.java,
1279         java/awt/datatransfer/MimeTypeParseException.java,
1280         java/awt/datatransfer/Transferable.java,
1281         java/awt/datatransfer/UnsupportedFlavorException.java,
1282         java/awt/dnd/Autoscroll.java,
1283         java/awt/dnd/DnDConstants.java,
1284         java/awt/dnd/DragGestureListener.java,
1285         java/awt/dnd/DragSourceAdapter.java,
1286         java/awt/dnd/DragSourceDropEvent.java,
1287         java/awt/dnd/DragSourceListener.java,
1288         java/awt/dnd/DragSourceMotionListener.java,
1289         java/awt/dnd/DropTargetAdapter.java,
1290         java/awt/dnd/DropTargetContext.java,
1291         java/awt/dnd/DropTargetListener.java,
1292         java/awt/dnd/InvalidDnDOperationException.java,
1293         java/awt/dnd/MouseDragGestureRecognizer.java,
1294         java/awt/dnd/peer/DropTargetContextPeer.java,
1295         java/awt/event/AWTEventListener.java,
1296         java/awt/event/AWTEventListenerProxy.java,
1297         java/awt/event/ActionEvent.java,
1298         java/awt/event/AdjustmentEvent.java,
1299         java/awt/event/AdjustmentListener.java,
1300         java/awt/event/ComponentAdapter.java,
1301         java/awt/event/ComponentEvent.java,
1302         java/awt/event/ComponentListener.java,
1303         java/awt/event/ContainerAdapter.java,
1304         java/awt/event/ContainerEvent.java,
1305         java/awt/event/ContainerListener.java,
1306         java/awt/event/FocusAdapter.java,
1307         java/awt/event/FocusEvent.java,
1308         java/awt/event/FocusListener.java,
1309         java/awt/event/InputEvent.java,
1310         java/awt/event/InputMethodEvent.java,
1311         java/awt/event/InputMethodListener.java,
1312         java/awt/event/InvocationEvent.java,
1313         java/awt/event/ItemEvent.java,
1314         java/awt/event/ItemListener.java,
1315         java/awt/event/KeyAdapter.java,
1316         java/awt/event/KeyEvent.java,
1317         java/awt/event/KeyListener.java,
1318         java/awt/event/MouseAdapter.java,
1319         java/awt/event/MouseEvent.java,
1320         java/awt/event/MouseListener.java,
1321         java/awt/event/MouseMotionAdapter.java,
1322         java/awt/event/MouseMotionListener.java,
1323         java/awt/event/MouseWheelEvent.java,
1324         java/awt/event/MouseWheelListener.java,
1325         java/awt/event/PaintEvent.java,
1326         java/awt/event/TextEvent.java,
1327         java/awt/event/TextListener.java,
1328         java/awt/event/WindowAdapter.java,
1329         java/awt/event/WindowEvent.java,
1330         java/awt/event/WindowFocusListener.java,
1331         java/awt/event/WindowListener.java,
1332         java/awt/event/WindowStateListener.java,
1333         java/awt/font/TextHitInfo.java,
1334         java/awt/geom/CubicCurve2D.java,
1335         java/awt/geom/Dimension2D.java,
1336         java/awt/geom/Ellipse2D.java,
1337         java/awt/geom/IllegalPathStateException.java,
1338         java/awt/geom/Line2D.java,
1339         java/awt/geom/NoninvertibleTransformException.java,
1340         java/awt/geom/PathIterator.java,
1341         java/awt/geom/Point2D.java,
1342         java/awt/geom/QuadCurve2D.java,
1343         java/awt/geom/RectangularShape.java,
1344         java/awt/geom/RoundRectangle2D.java,
1345         java/awt/im/InputContext.java,
1346         java/awt/im/InputMethodHighlight.java,
1347         java/awt/im/InputMethodRequests.java,
1348         java/awt/im/InputSubset.java,
1349         java/awt/im/spi/InputMethod.java,
1350         java/awt/im/spi/InputMethodDescriptor.java,
1351         java/awt/image/BandCombineOp.java,
1352         java/awt/image/BandedSampleModel.java,
1353         java/awt/image/ByteLookupTable.java,
1354         java/awt/image/ComponentSampleModel.java,
1355         java/awt/image/DataBuffer.java,
1356         java/awt/image/DataBufferByte.java,
1357         java/awt/image/DataBufferDouble.java,
1358         java/awt/image/DataBufferFloat.java,
1359         java/awt/image/DataBufferInt.java,
1360         java/awt/image/DataBufferShort.java,
1361         java/awt/image/DataBufferUShort.java,
1362         java/awt/image/ImagingOpException.java,
1363         java/awt/image/Kernel.java,
1364         java/awt/image/LookupTable.java,
1365         java/awt/image/MultiPixelPackedSampleModel.java,
1366         java/awt/image/PackedColorModel.java,
1367         java/awt/image/PixelInterleavedSampleModel.java,
1368         java/awt/image/RGBImageFilter.java,
1369         java/awt/image/Raster.java,
1370         java/awt/image/RasterFormatException.java,
1371         java/awt/image/SampleModel.java,
1372         java/awt/image/ShortLookupTable.java,
1373         java/awt/image/SinglePixelPackedSampleModel.java,
1374         java/awt/image/WritableRaster.java,
1375         java/awt/print/PrinterAbortException.java,
1376         java/awt/print/PrinterException.java,
1377         java/awt/print/PrinterIOException.java,
1378         java/beans/AppletInitializer.java,
1379         java/beans/ExceptionListener.java,
1380         java/beans/PropertyChangeEvent.java,
1381         java/beans/PropertyChangeListenerProxy.java,
1382         java/beans/PropertyChangeSupport.java,
1383         java/beans/PropertyDescriptor.java,
1384         java/beans/VetoableChangeListenerProxy.java,
1385         java/beans/VetoableChangeSupport.java,
1386         java/io/BufferedReader.java,
1387         java/io/ByteArrayInputStream.java,
1388         java/io/ByteArrayOutputStream.java,
1389         java/io/CharArrayReader.java,
1390         java/io/CharArrayWriter.java,
1391         java/io/CharConversionException.java,
1392         java/io/DataInput.java,
1393         java/io/DataInputStream.java,
1394         java/io/DataOutput.java,
1395         java/io/DataOutputStream.java,
1396         java/io/EOFException.java,
1397         java/io/FileInputStream.java,
1398         java/io/FileNotFoundException.java,
1399         java/io/FileOutputStream.java,
1400         java/io/FilenameFilter.java,
1401         java/io/FilterInputStream.java,
1402         java/io/FilterOutputStream.java,
1403         java/io/FilterReader.java,
1404         java/io/FilterWriter.java,
1405         java/io/IOException.java,
1406         java/io/InputStream.java,
1407         java/io/InterruptedIOException.java,
1408         java/io/LineNumberInputStream.java,
1409         java/io/LineNumberReader.java,
1410         java/io/ObjectInputStream.java,
1411         java/io/ObjectStreamException.java,
1412         java/io/OptionalDataException.java,
1413         java/io/OutputStream.java,
1414         java/io/OutputStreamWriter.java,
1415         java/io/PrintStream.java,
1416         java/io/PrintWriter.java,
1417         java/io/PushbackInputStream.java,
1418         java/io/PushbackReader.java,
1419         java/io/RandomAccessFile.java,
1420         java/io/Reader.java,
1421         java/io/SequenceInputStream.java,
1422         java/io/Serializable.java,
1423         java/io/StreamCorruptedException.java,
1424         java/io/StreamTokenizer.java,
1425         java/io/StringBufferInputStream.java,
1426         java/io/StringWriter.java,
1427         java/io/SyncFailedException.java,
1428         java/io/UTFDataFormatException.java,
1429         java/io/UnsupportedEncodingException.java,
1430         java/io/WriteAbortedException.java,
1431         java/io/Writer.java,
1432         java/lang/AbstractMethodError.java,
1433         java/lang/ArithmeticException.java,
1434         java/lang/ArrayIndexOutOfBoundsException.java,
1435         java/lang/ArrayStoreException.java,
1436         java/lang/AssertionError.java,
1437         java/lang/Boolean.java,
1438         java/lang/Byte.java,
1439         java/lang/Class.java,
1440         java/lang/ClassCastException.java,
1441         java/lang/ClassCircularityError.java,
1442         java/lang/ClassLoader.java,
1443         java/lang/ClassNotFoundException.java,
1444         java/lang/CloneNotSupportedException.java,
1445         java/lang/Cloneable.java,
1446         java/lang/Comparable.java,
1447         java/lang/Compiler.java,
1448         java/lang/Double.java,
1449         java/lang/Error.java,
1450         java/lang/Exception.java,
1451         java/lang/ExceptionInInitializerError.java,
1452         java/lang/Float.java,
1453         java/lang/IllegalAccessError.java,
1454         java/lang/IllegalAccessException.java,
1455         java/lang/IllegalArgumentException.java,
1456         java/lang/IllegalMonitorStateException.java,
1457         java/lang/IllegalStateException.java,
1458         java/lang/IllegalThreadStateException.java,
1459         java/lang/IncompatibleClassChangeError.java,
1460         java/lang/IndexOutOfBoundsException.java,
1461         java/lang/InheritableThreadLocal.java,
1462         java/lang/InstantiationError.java,
1463         java/lang/InstantiationException.java,
1464         java/lang/Integer.java,
1465         java/lang/InternalError.java,
1466         java/lang/InterruptedException.java,
1467         java/lang/LinkageError.java,
1468         java/lang/Long.java,
1469         java/lang/NegativeArraySizeException.java,
1470         java/lang/NoClassDefFoundError.java,
1471         java/lang/NoSuchFieldError.java,
1472         java/lang/NoSuchFieldException.java,
1473         java/lang/NoSuchMethodError.java,
1474         java/lang/NoSuchMethodException.java,
1475         java/lang/NullPointerException.java,
1476         java/lang/Number.java,
1477         java/lang/NumberFormatException.java,
1478         java/lang/OutOfMemoryError.java,
1479         java/lang/Process.java,
1480         java/lang/Runnable.java,
1481         java/lang/Runtime.java,
1482         java/lang/RuntimeException.java,
1483         java/lang/RuntimePermission.java,
1484         java/lang/SecurityException.java,
1485         java/lang/SecurityManager.java,
1486         java/lang/Short.java,
1487         java/lang/StackOverflowError.java,
1488         java/lang/StackTraceElement.java,
1489         java/lang/StringBuffer.java,
1490         java/lang/StringIndexOutOfBoundsException.java,
1491         java/lang/ThreadDeath.java,
1492         java/lang/ThreadGroup.java,
1493         java/lang/Throwable.java,
1494         java/lang/UnsatisfiedLinkError.java,
1495         java/lang/UnsupportedOperationException.java,
1496         java/lang/VerifyError.java,
1497         java/lang/VirtualMachineError.java,
1498         java/lang/reflect/AccessibleObject.java,
1499         java/lang/reflect/Array.java,
1500         java/lang/reflect/InvocationTargetException.java,
1501         java/lang/reflect/Member.java,
1502         java/lang/reflect/Modifier.java,
1503         java/lang/reflect/Proxy.java,
1504         java/lang/reflect/ReflectPermission.java,
1505         java/lang/reflect/UndeclaredThrowableException.java,
1506         java/math/BigInteger.java,
1507         java/net/NetworkInterface.java,
1508         java/nio/ByteBufferHelper.java,
1509         java/nio/ByteBufferImpl.java,
1510         java/nio/DirectByteBufferImpl.java,
1511         java/nio/DoubleBufferImpl.java,
1512         java/nio/FloatBufferImpl.java,
1513         java/nio/IntBufferImpl.java,
1514         java/nio/LongBufferImpl.java,
1515         java/nio/ShortBufferImpl.java,
1516         java/nio/channels/Channel.java,
1517         java/nio/channels/IllegalBlockingModeException.java,
1518         java/nio/charset/spi/CharsetProvider.java,
1519         java/security/AccessControlException.java,
1520         java/security/BasicPermission.java,
1521         java/security/DigestException.java,
1522         java/security/DigestInputStream.java,
1523         java/security/DigestOutputStream.java,
1524         java/security/GeneralSecurityException.java,
1525         java/security/Guard.java,
1526         java/security/GuardedObject.java,
1527         java/security/InvalidAlgorithmParameterException.java,
1528         java/security/InvalidKeyException.java,
1529         java/security/InvalidParameterException.java,
1530         java/security/Key.java,
1531         java/security/KeyException.java,
1532         java/security/KeyManagementException.java,
1533         java/security/KeyStoreException.java,
1534         java/security/MessageDigestSpi.java,
1535         java/security/NoSuchAlgorithmException.java,
1536         java/security/NoSuchProviderException.java,
1537         java/security/Permission.java,
1538         java/security/PermissionCollection.java,
1539         java/security/Permissions.java,
1540         java/security/Principal.java,
1541         java/security/PrivateKey.java,
1542         java/security/PrivilegedActionException.java,
1543         java/security/ProviderException.java,
1544         java/security/PublicKey.java,
1545         java/security/SecureRandom.java,
1546         java/security/SecureRandomSpi.java,
1547         java/security/SignatureException.java,
1548         java/security/SignatureSpi.java,
1549         java/security/SignedObject.java,
1550         java/security/Signer.java,
1551         java/security/UnrecoverableKeyException.java,
1552         java/security/UnresolvedPermission.java,
1553         java/security/acl/AclNotFoundException.java,
1554         java/security/acl/LastOwnerException.java,
1555         java/security/acl/NotOwnerException.java,
1556         java/security/cert/CertPath.java,
1557         java/security/cert/CertPathBuilderException.java,
1558         java/security/cert/CertPathValidatorException.java,
1559         java/security/cert/CertStoreException.java,
1560         java/text/BreakIterator.java,
1561         java/text/ChoiceFormat.java,
1562         java/text/CollationElementIterator.java,
1563         java/text/CollationKey.java,
1564         java/text/Collator.java,
1565         java/text/DateFormat.java,
1566         java/text/DateFormatSymbols.java,
1567         java/text/DecimalFormat.java,
1568         java/text/DecimalFormatSymbols.java,
1569         java/text/FieldPosition.java,
1570         java/text/Format.java,
1571         java/text/NumberFormat.java,
1572         java/text/ParseException.java,
1573         java/text/ParsePosition.java,
1574         java/text/StringCharacterIterator.java,
1575         java/util/AbstractCollection.java,
1576         java/util/AbstractList.java,
1577         java/util/AbstractMap.java,
1578         java/util/AbstractSequentialList.java,
1579         java/util/AbstractSet.java,
1580         java/util/ArrayList.java,
1581         java/util/Arrays.java,
1582         java/util/BitSet.java,
1583         java/util/Collection.java,
1584         java/util/Collections.java,
1585         java/util/Comparator.java,
1586         java/util/ConcurrentModificationException.java,
1587         java/util/Currency.java,
1588         java/util/Date.java,
1589         java/util/EmptyStackException.java,
1590         java/util/Enumeration.java,
1591         java/util/EventListener.java,
1592         java/util/EventListenerProxy.java,
1593         java/util/EventObject.java,
1594         java/util/HashMap.java,
1595         java/util/HashSet.java,
1596         java/util/Hashtable.java,
1597         java/util/IdentityHashMap.java,
1598         java/util/Iterator.java,
1599         java/util/LinkedHashSet.java,
1600         java/util/LinkedList.java,
1601         java/util/List.java,
1602         java/util/ListIterator.java,
1603         java/util/ListResourceBundle.java,
1604         java/util/Map.java,
1605         java/util/MissingResourceException.java,
1606         java/util/NoSuchElementException.java,
1607         java/util/Observable.java,
1608         java/util/Observer.java,
1609         java/util/Properties.java,
1610         java/util/PropertyPermissionCollection.java,
1611         java/util/RandomAccess.java,
1612         java/util/Set.java,
1613         java/util/SortedMap.java,
1614         java/util/SortedSet.java,
1615         java/util/Stack.java,
1616         java/util/StringTokenizer.java,
1617         java/util/TooManyListenersException.java,
1618         java/util/TreeMap.java,
1619         java/util/TreeSet.java,
1620         java/util/Vector.java,
1621         java/util/logging/FileHandler.java,
1622         java/util/logging/Level.java,
1623         java/util/prefs/BackingStoreException.java,
1624         java/util/prefs/InvalidPreferencesFormatException.java,
1625         java/util/prefs/Preferences.java,
1626         javax/accessibility/Accessible.java,
1627         javax/accessibility/AccessibleAction.java,
1628         javax/accessibility/AccessibleBundle.java,
1629         javax/accessibility/AccessibleComponent.java,
1630         javax/accessibility/AccessibleContext.java,
1631         javax/accessibility/AccessibleEditableText.java,
1632         javax/accessibility/AccessibleExtendedComponent.java,
1633         javax/accessibility/AccessibleExtendedTable.java,
1634         javax/accessibility/AccessibleHyperlink.java,
1635         javax/accessibility/AccessibleHypertext.java,
1636         javax/accessibility/AccessibleIcon.java,
1637         javax/accessibility/AccessibleKeyBinding.java,
1638         javax/accessibility/AccessibleRelation.java,
1639         javax/accessibility/AccessibleRelationSet.java,
1640         javax/accessibility/AccessibleResourceBundle.java,
1641         javax/accessibility/AccessibleRole.java,
1642         javax/accessibility/AccessibleSelection.java,
1643         javax/accessibility/AccessibleState.java,
1644         javax/accessibility/AccessibleStateSet.java,
1645         javax/accessibility/AccessibleTable.java,
1646         javax/accessibility/AccessibleTableModelChange.java,
1647         javax/accessibility/AccessibleText.java,
1648         javax/accessibility/AccessibleValue.java,
1649         javax/imageio/IIOException.java,
1650         javax/imageio/ImageIO.java,
1651         javax/imageio/spi/IIOServiceProvider.java,
1652         javax/imageio/spi/ImageInputStreamSpi.java,
1653         javax/imageio/spi/ImageOutputStreamSpi.java,
1654         javax/imageio/spi/ImageReaderWriterSpi.java,
1655         javax/imageio/spi/ImageTranscoderSpi.java,
1656         javax/imageio/spi/RegisterableService.java,
1657         javax/imageio/spi/ServiceRegistry.java,
1658         javax/imageio/stream/IIOByteBuffer.java,
1659         javax/imageio/stream/ImageInputStream.java,
1660         javax/imageio/stream/ImageOutputStream.java,
1661         javax/naming/Binding.java,
1662         javax/naming/CannotProceedException.java,
1663         javax/naming/CompositeName.java,
1664         javax/naming/CompoundName.java,
1665         javax/naming/LinkException.java,
1666         javax/naming/LinkRef.java,
1667         javax/naming/NameClassPair.java,
1668         javax/naming/Reference.java,
1669         javax/naming/ReferralException.java,
1670         javax/naming/directory/Attribute.java,
1671         javax/naming/directory/AttributeModificationException.java,
1672         javax/naming/directory/Attributes.java,
1673         javax/naming/directory/DirContext.java,
1674         javax/naming/directory/ModificationItem.java,
1675         javax/naming/directory/SearchControls.java,
1676         javax/naming/directory/SearchResult.java,
1677         javax/naming/event/EventContext.java,
1678         javax/naming/event/EventDirContext.java,
1679         javax/naming/event/NamespaceChangeListener.java,
1680         javax/naming/event/NamingExceptionEvent.java,
1681         javax/naming/event/NamingListener.java,
1682         javax/naming/event/ObjectChangeListener.java,
1683         javax/naming/ldap/Control.java,
1684         javax/naming/ldap/ExtendedResponse.java,
1685         javax/naming/ldap/HasControls.java,
1686         javax/naming/ldap/LdapContext.java,
1687         javax/naming/ldap/UnsolicitedNotification.java,
1688         javax/naming/ldap/UnsolicitedNotificationEvent.java,
1689         javax/naming/ldap/UnsolicitedNotificationListener.java,
1690         javax/naming/spi/DirectoryManager.java,
1691         javax/naming/spi/ResolveResult.java,
1692         javax/naming/spi/Resolver.java,
1693         javax/security/auth/callback/Callback.java,
1694         javax/security/auth/callback/CallbackHandler.java,
1695         javax/security/auth/callback/ChoiceCallback.java,
1696         javax/security/auth/callback/ConfirmationCallback.java,
1697         javax/security/auth/callback/LanguageCallback.java,
1698         javax/security/auth/callback/NameCallback.java,
1699         javax/security/auth/callback/PasswordCallback.java,
1700         javax/security/auth/callback/TextInputCallback.java,
1701         javax/security/auth/callback/TextOutputCallback.java,
1702         javax/security/auth/callback/UnsupportedCallbackException.java,
1703         javax/security/sasl/Sasl.java,
1704         javax/security/sasl/SaslServerFactory.java,
1705         javax/swing/DefaultBoundedRangeModel.java,
1706         javax/swing/JComponent.java,
1707         javax/swing/JList.java,
1708         javax/swing/JProgressBar.java,
1709         javax/swing/JRadioButton.java,
1710         javax/swing/JTextArea.java,
1711         javax/swing/JTextField.java,
1712         javax/swing/JToggleButton.java,
1713         javax/swing/JTree.java,
1714         javax/swing/SpinnerListModel.java,
1715         javax/swing/event/EventListenerList.java,
1716         javax/swing/text/JTextComponent.java,
1717         javax/swing/text/StringContent.java,
1718         javax/swing/text/Utilities.java,
1719         javax/swing/undo/UndoManager.java,
1720         javax/swing/undo/UndoableEditSupport.java,
1721         javax/transaction/HeuristicCommitException.java,
1722         javax/transaction/HeuristicMixedException.java,
1723         javax/transaction/HeuristicRollbackException.java,
1724         javax/transaction/InvalidTransactionException.java,
1725         javax/transaction/NotSupportedException.java,
1726         javax/transaction/RollbackException.java,
1727         javax/transaction/Status.java,
1728         javax/transaction/Synchronization.java,
1729         javax/transaction/SystemException.java,
1730         javax/transaction/Transaction.java,
1731         javax/transaction/TransactionManager.java,
1732         javax/transaction/TransactionRequiredException.java,
1733         javax/transaction/TransactionRolledbackException.java,
1734         javax/transaction/UserTransaction.java,
1735         javax/transaction/xa/XAException.java,
1736         javax/transaction/xa/XAResource.java,
1737         javax/transaction/xa/Xid.java,
1738         javax/xml/XMLConstants.java,
1739         javax/xml/datatype/DatatypeConfigurationException.java,
1740         javax/xml/datatype/DatatypeConstants.java,
1741         javax/xml/datatype/DatatypeFactory.java,
1742         javax/xml/datatype/Duration.java,
1743         javax/xml/datatype/XMLGregorianCalendar.java,
1744         javax/xml/namespace/NamespaceContext.java,
1745         javax/xml/namespace/QName.java,
1746         javax/xml/parsers/DocumentBuilder.java,
1747         javax/xml/parsers/DocumentBuilderFactory.java,
1748         javax/xml/parsers/FactoryConfigurationError.java,
1749         javax/xml/parsers/ParserConfigurationException.java,
1750         javax/xml/parsers/SAXParser.java,
1751         javax/xml/parsers/SAXParserFactory.java,
1752         javax/xml/transform/ErrorListener.java,
1753         javax/xml/transform/OutputKeys.java,
1754         javax/xml/transform/Result.java,
1755         javax/xml/transform/Source.java,
1756         javax/xml/transform/SourceLocator.java,
1757         javax/xml/transform/Templates.java,
1758         javax/xml/transform/Transformer.java,
1759         javax/xml/transform/TransformerConfigurationException.java,
1760         javax/xml/transform/TransformerException.java,
1761         javax/xml/transform/TransformerFactory.java,
1762         javax/xml/transform/TransformerFactoryConfigurationError.java,
1763         javax/xml/transform/URIResolver.java,
1764         javax/xml/transform/dom/DOMLocator.java,
1765         javax/xml/transform/dom/DOMResult.java,
1766         javax/xml/transform/dom/DOMSource.java,
1767         javax/xml/transform/sax/SAXResult.java,
1768         javax/xml/transform/sax/SAXSource.java,
1769         javax/xml/transform/sax/SAXTransformerFactory.java,
1770         javax/xml/transform/sax/TemplatesHandler.java,
1771         javax/xml/transform/sax/TransformerHandler.java,
1772         javax/xml/transform/stream/StreamResult.java,
1773         javax/xml/transform/stream/StreamSource.java,
1774         javax/xml/validation/Schema.java,
1775         javax/xml/validation/SchemaFactory.java,
1776         javax/xml/validation/TypeInfoProvider.java,
1777         javax/xml/validation/Validator.java,
1778         javax/xml/validation/ValidatorHandler.java,
1779         javax/xml/xpath/XPathConstants.java,
1780         javax/xml/xpath/XPathException.java,
1781         javax/xml/xpath/XPathExpression.java,
1782         javax/xml/xpath/XPathExpressionException.java,
1783         javax/xml/xpath/XPathFactory.java,
1784         javax/xml/xpath/XPathFactoryConfigurationException.java,
1785         javax/xml/xpath/XPathFunction.java,
1786         javax/xml/xpath/XPathFunctionException.java,
1787         javax/xml/xpath/XPathFunctionResolver.java:
1788         Fixed usage of @author tag, reworked import statements,
1789         removed CVS tags, changed the modifier order and fixed
1790         HTML usage in javadocs.
1791
1792 2005-02-16  Julian Scheid  <julian@sektor37.de>
1793
1794         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1795         in.position().
1796         (encodeLoop): Likewise.
1797
1798 2005-02-16  Mark Wielaard  <mark@klomp.org>
1799
1800         * Makefile.am (ordinary_java_source_files): Add new files
1801         gnu/java/security/ber/BER.java,
1802         gnu/java/security/ber/BEREncodingException.java,
1803         gnu/java/security/ber/BERReader.java,
1804         gnu/java/security/ber/BERValue.java,
1805         gnu/java/security/pkcs/PKCS7SignedData.java and
1806         gnu/java/security/pkcs/SignerInfo.java.
1807         * Makefile.in: Regenerated.
1808
1809 2005-02-16  Casey Marshall  <csm@gnu.org>
1810
1811         * gnu/java/security/provider/GnuDSAPrivateKey.java
1812         (encodedKey): new field.
1813         (getFormat): return "PKCS#8".
1814         (getEncoded): implemented.
1815         (toString): check for 'null' values.
1816         * gnu/java/security/provider/GnuDSAPublicKey.java
1817         (encodedKey): new field.
1818         (getFormat): return "X.509".
1819         (getEncoded): implemented.
1820         (toString): check for 'null' values.
1821
1822 2005-02-16  Michael Koch  <konqueror@gmx.de>
1823
1824         * java/util/jar/JarFile.java: Imports reworked.
1825
1826 2005-02-16  Mark Wielaard  <mark@klomp.org>
1827
1828         * java/util/jar/JarFile.java (verify): Make package private.
1829         (signaturesRead): Likewise.
1830         (verified): Likewise.
1831         (entryCerts): Likewise.
1832         (DEBUG): Likewise.
1833         (debug): Likewise.
1834         (entries): Construct new JarEnumeration with reference to this.
1835         (JarEnumeration): Make static.
1836         (JarEnumeration.jarfile): New field.
1837         (JarEnumeration.nextElement): Use and synchronize on jarfile.
1838         Compare verified value to Boolean.TRUE or Boolean.False only
1839         when verify is true.
1840         (getEntry): Make synchronized. Compare value of verified to
1841         Boolean.TRUE.
1842         (getInputStream): Construct EntryInputStream with reference to this.
1843         (getManifest): Make synchronized.
1844         (EntryInputStream): Make static.
1845         (EntryInputStream.jarfile): New field.
1846         (EntryInputStream.EntryInputStream): Check if manifest exists,
1847         before getting attributes.
1848         (eof): Synchronize on jarfile.
1849
1850 2005-02-16  Casey Marshall  <csm@gnu.org>
1851
1852         * java/util/jar/JarFile.java (verify): return if the jar is signed
1853         with an unsupported algorithm.
1854
1855 2005-02-16  Mark Wielaard  <mark@klomp.org>
1856
1857         * java/util/jar/JarFile.java (EntryInputStream): Add actual
1858         InputStream as argument.
1859         (getInputStream): Construct a new EntryInputStream with the result of
1860         super.getInputStream(entry).
1861
1862 2005-02-16  Casey Marshall  <csm@gnu.org>
1863
1864         Signed JAR file support.
1865         * java/net/URLClassLoader.java
1866         (JarURLResource.getCertificates): re-read jar entry to ensure
1867         certificates are picked up.
1868         (findClass): fill in class `signers' field, too.
1869         * java/util/jar/JarFile.java (META_INF): new constant.
1870         (PKCS7_DSA_SUFFIX): new constant.
1871         (PKCS7_RSA_SUFFIX): new constant.
1872         (DIGEST_KEY_SUFFIX): new constant.
1873         (SF_SUFFIX): new constant.
1874         (MD2_OID): new constant.
1875         (MD4_OID): new constant.
1876         (MD5_OID): new constant.
1877         (SHA1_OID): new constant.
1878         (DSA_ENCRYPTION_OID): new constant.
1879         (RSA_ENCRYPTION_OID): new constant.
1880         (signaturesRead): new field.
1881         (verified): new field.
1882         (entryCerts): new field.
1883         (DEBUG): new constant.
1884         (debug): new method.
1885         (JarEnumeration.nextElement): fill in entry certificates, read
1886         signatures if they haven't been read.
1887         (getEntry): likewise.
1888         (getInputStream): verify stream if it hasn't been verified yet.
1889         (readSignatures): new method.
1890         (verify): new method.
1891         (verifyHashes): new method.
1892         (readManifestEntry): new method.
1893         (EntryInputStream): new class.
1894         * gnu/java/io/Base64InputStream.java (decode): new class
1895         method.
1896         * gnu/java/security/der/DERReader.java don't make class
1897         final.
1898         (in): made protected.
1899         (encBuf): likewise.
1900         (readLength): likewise.
1901         * gnu/java/security/ber/BER.java,
1902         * gnu/java/security/ber/BEREncodingException.java,
1903         * gnu/java/security/ber/BERReader.java,
1904         * gnu/java/security/ber/BERValue.java,
1905         * gnu/java/security/pkcs/PKCS7SignedData.java,
1906         * gnu/java/security/pkcs/SignerInfo.java:
1907         new files.
1908
1909 2005-02-16  Tom Tromey  <tromey@redhat.com>
1910
1911         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1912         copied file on exit.
1913
1914 2005-02-15  Mark Wielaard  <mark@klomp.org>
1915
1916         * java/awt/BasicStroke.java (hashCode): Check for null dash.
1917
1918 2005-02-15  Michael Koch  <konqueror@gmx.de>
1919
1920         * gnu/java/awt/peer/gtk/GtkArg.java,
1921         gnu/java/awt/peer/gtk/GtkArgList.java:
1922         Removed.
1923
1924 2005-02-15  Craig Black  <craig.black@aonix.com>
1925
1926         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1927         (postMenuActionEvent): Implement to notify ItemListeners.
1928         * java/awt/CheckboxMenuItem.java
1929         (dispatchEventImpl): Update state on ItemEvent.
1930         * java/awt/MenuItem.java
1931         (processActionEvent): Retarget event source.
1932
1933 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1934
1935         * gnu/java/awt/color/ClutProfileConverter.java,
1936         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1937         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1938         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1939         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1940         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1941         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1942         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1943         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1944         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1945         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1946         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1947         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1948         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1949         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1950         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1951         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1952         gnu/java/awt/peer/gtk/GtkFramePeer.java,
1953         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1954         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1955         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1956         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1957         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1958         gnu/java/awt/peer/gtk/GtkToolkit.java,
1959         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1960         javax/swing/JPopupMenu.java,
1961         javax/swing/JSpinner.java,
1962         javax/swing/SortingFocusTraversalPolicy.java,
1963         javax/swing/SwingUtilities.java,
1964         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1965         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1966         javax/swing/tree/DefaultMutableTreeNode.java:
1967         Removed unused imports and expanded starred
1968         imports.
1969
1970 2005-02-15  Mark Wielaard  <mark@klomp.org>
1971
1972         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1973         IllegalArgumentException when the given String is null.
1974
1975         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1976         when given keystoke sequence cannot be parsed.
1977
1978         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1979         if one is installed. Only install the given menubar is not null.
1980
1981         * javax/swing/JViewport.java (getViewSize): Return an empty
1982         Dimension when the view isn't set or preferred component size when
1983         no viewSize is set.
1984
1985         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1986         empty Dimension when there is no view set.
1987         (minimumLayoutSize): Likewise.
1988         (layoutContainer): Don't try to layout when there is no view.
1989
1990 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1991
1992         * jawt.c: New file.
1993         * include/jawt.h: Likewise.
1994         * include/jawt_md.h: Likewise.
1995         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1996         jawt_md.h files.
1997         * jni/classpath/classpath_jawt.h: Likewise.
1998         * jni/gtk-peer/gtk_jawt.c: Likewise.
1999         * Makefile.am: Build libjawt.so.
2000
2001 2005-02-15  Michael Koch  <konqueror@gmx.de>
2002
2003         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2004         Merged file header with classpath CVS head.
2005         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2006         Merged code formatting with classpath CVS head.
2007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2008         Removed debug code.
2009         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2010         Handle special JNI strings with 2 '\0' at the end.
2011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2012         Merged file header with classpath CVS head.
2013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2014         Merged code formatting with classpath CVS head.
2015
2016 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2017
2018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2019         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2020         (handle_response): Use GTK_RESPONSE_ACCEPT.
2021
2022 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2023
2024         * Makefile.am: Fix library build breakage.
2025         * Makefile.in: Regenerate.
2026
2027 2005-02-15  Michael Koch  <konqueror@gmx.de>
2028
2029         * javax/swing/JTabbedPane.java
2030         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2031
2032 2005-02-15  Michael Koch  <konqueror@gmx.de>
2033
2034         * javax/swing/tree/DefaultMutableTreeNode.java:
2035         Reworked Javadocs all over.
2036         (getPathToRoot): Fixed direction of result array initialization.
2037
2038 2005-02-15  Michael Koch  <konqueror@gmx.de>
2039
2040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2041          Fix includes for cairo 0.3.0 snappshot.
2042         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2043         Merged file header from classpath CVS HEAD.
2044
2045 2005-02-15  Craig Black  <craig.black@aonix.com>
2046
2047         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2048         (copyState): Pass a JNI global reference to signal handler.
2049         (realize_cb): Use and free JNI global reference.
2050         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2051         (create): Pass a JNI global reference to signal handler.
2052         (selection_changed): Match declaration.
2053         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2054         (dispose): Do not remove entries from state tables until after widget is
2055         destroyed.
2056
2057 2005-02-15  Michael Koch  <konqueror@gmx.de>
2058
2059         * java/awt/Container.javai (paramString):
2060         If layoutMgr is null just return result of super.paramString().
2061         * java/awt/Scrollbar.java: Reformatted.
2062         * java/awt/im/InputContext.java (static):
2063         Removed redundant initializations.
2064
2065 2005-02-15  Michael Koch  <konqueror@gmx.de>
2066
2067         * javax/swing/ImageIcon.java,
2068         javax/swing/UIManager.java,
2069         javax/swing/text/EditorKit.java,
2070         javax/swing/text/Segment.java:
2071         More whitespace cleanups.
2072
2073 2005-02-15  Michael Koch  <konqueror@gmx.de>
2074
2075         * gnu/java/awt/EmbeddedWindow.java,
2076         gnu/java/awt/image/ImageDecoder.java,
2077         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2078         java/awt/DefaultKeyboardFocusManager.java,
2079         java/awt/Frame.java,
2080         java/awt/image/RGBImageFilter.java,
2081         javax/swing/AbstractButton.java,
2082         javax/swing/ActionMap.java,
2083         javax/swing/ComponentInputMap.java,
2084         javax/swing/DefaultDesktopManager.java,
2085         javax/swing/ImageIcon.java,
2086         javax/swing/InputMap.java,
2087         javax/swing/JButton.java,
2088         javax/swing/JCheckBox.java,
2089         javax/swing/JCheckBoxMenuItem.java,
2090         javax/swing/JEditorPane.java,
2091         javax/swing/JMenu.java,
2092         javax/swing/JMenuItem.java,
2093         javax/swing/JOptionPane.java,
2094         javax/swing/JRootPane.java,
2095         javax/swing/JTable.java,
2096         javax/swing/MenuSelectionManager.java,
2097         javax/swing/RepaintManager.java,
2098         javax/swing/ScrollPaneLayout.java,
2099         javax/swing/SortingFocusTraversalPolicy.java,
2100         javax/swing/UIManager.java,
2101         javax/swing/ViewportLayout.java,
2102         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2103         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2104         javax/swing/plaf/basic/BasicLabelUI.java,
2105         javax/swing/plaf/basic/BasicListUI.java,
2106         javax/swing/plaf/basic/BasicMenuItemUI.java,
2107         javax/swing/plaf/basic/BasicMenuUI.java,
2108         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2109         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2110         javax/swing/plaf/basic/BasicRootPaneUI.java,
2111         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2112         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2113         javax/swing/plaf/basic/BasicTextUI.java,
2114         javax/swing/table/TableColumnModel.java,
2115         javax/swing/text/AbstractDocument.java,
2116         javax/swing/text/EditorKit.java,
2117         javax/swing/text/Position.java,
2118         javax/swing/text/Segment.java,
2119         javax/swing/text/StyledEditorKit.java,
2120         javax/swing/text/ViewFactory.java:
2121         Cleanup whitespace differences to classpath CVS HEAD.
2122
2123 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2124
2125         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2126         (finalize): Call finish from here.
2127         (produce): Not from here.
2128         * Makefile.am (gtk_c_source_files): 
2129         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2130         * Makefile.in: Regenerate.
2131         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2132         (cairoSetFont):
2133         (cairoDrawGdkTextLayout):
2134         (cairoDrawString): 
2135         (getPeerTextMetrics):
2136         (getPeerFontMetrics): Remove.
2137         (setFont): Don't call cairoSetFont.
2138         (cairoDrawGlyphVector): Accept font peer argument.
2139         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
2141         (ensure_metrics_cairo):
2142         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2143         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2144         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2145         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2146         (metrics_cairo):
2147         (metrics_surface): Remove.
2148         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2149         Pass and install font peer.
2150
2151 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2152
2153         * Makefile.am: Create "split library" structure.
2154         * Makefile.in: Regenerate.
2155
2156 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2157
2158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2160         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2161         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2162         Release GDK lock during upcalls.
2163
2164 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2165
2166         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2167         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2168         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2169         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
2170         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
2171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
2172         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2173         (getGlyphVector):
2174         (getFontMetrics):
2175         (getTextMetrics): New native methods.
2176         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2177         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2178         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2179         * Makefile.in: Regenerate.
2180
2181 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2182
2183         * javax/swing/SwingUtilities.java:
2184         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2185         Implemented and documented.
2186         (getAccessibleChild(java.awt.Component, int)): Likewise.
2187         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2188         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2189         (getAccessibleStateSet(java.awt.Component)): Likewise.
2190
2191 2005-02-15  Michael Koch  <konqueror@gmx.de>
2192
2193         * javax/swing/SwingUtilities.java
2194         (getFontMetrics): Removed.
2195
2196 2005-02-15  Michael Koch  <konqueror@gmx.de>
2197
2198         * java/awt/Container.java
2199         (paramString): Implemented.
2200         * javax/swing/AbstractButton.java
2201         (paramString): Implemented.
2202         * javax/swing/JComponent.java
2203         (paramString): Implemented.
2204         * javax/swing/JMenu.java
2205         (paramString): Implemented.
2206         * javax/swing/JMenuBar.java
2207         (paramString): Implemented.
2208         * javax/swing/JMenuItem.java
2209         (paramString): Implemented.
2210         * javax/swing/JPopupMenu.java
2211         (paramString): Implemented.
2212
2213 2005-02-15  Michael Koch  <konqueror@gmx.de>
2214
2215         * javax/swing/JMenu.java
2216         (uiClassID): Removed.
2217         (JMenu): Set invoker on popup menu.
2218         (getUIClassID): Return id directly.
2219         (getItemCount): Simply return getMenuComponentCount().
2220         Fixed javadoc.
2221         (isTopLevelMenu): Simplified.
2222         * javax/swing/JMenuItem.java
2223         (uiClassID): Removed.
2224         (getUIClassID): Return id directly.
2225         * javax/swing/JPopupMenu.java
2226         (uiClassID): Removed.
2227         (JPopupMenu): Always initialize correctly.
2228         (getSubElements): Only return components implementing MenuElement
2229         interface.
2230         (HeavyWeightPopup.hide): Removed.
2231
2232 2005-02-15  Michael Koch  <konqueror@gmx.de>
2233
2234         * java/awt/image/ReplicateScaleFilter.java
2235         (replicatePixels): Made private.
2236         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2237         (DefaultRGBChooserPanel): Made package private.
2238         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2239         (RecentSwatchPanel): Likewise.
2240         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2241         (MouseInputAdapter): Made abstract.
2242         * javax/swing/tree/DefaultMutableTreeNode.java
2243         (random): Removed.
2244         (growTree): Likewise.
2245
2246 2005-02-15  Michael Koch  <konqueror@gmx.de>
2247
2248         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2249         Clarified comments.
2250
2251 2005-02-15  Michael Koch  <konqueror@gmx.de>
2252
2253         * javax/swing/JComponent.java (getComponentGraphics):
2254         Removed accidently commited code.
2255
2256 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2257
2258         * java/awt/dnd/DropTarget.java
2259         (addDropTargetListener): Despite documentation, do not throw.
2260         * javax/swing/JComponent.java: Set a default DropTarget.
2261
2262 2005-02-15  Michael Koch  <konqueror@gmx.de>
2263
2264         * javax/swing/AbstractAction.java
2265         (ENABLED_PROPERTY): Removed.
2266         (setEnabled): Replaced constant with real string.
2267         * javax/swing/AbstractButton.java
2268         (createActionPropertyChangeListener.propertyChange): Likewise.
2269         * javax/swing/JComboBox.java
2270         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2271         (EDITABLE_CHANGED_PROPERTY): Removed.
2272         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2273         (ENABLED_CHANGED_PROPERTY):Likewise.
2274         (RENDERER_CHANGED_PROPERTY):Likewise.
2275         (EDITOR_CHANGED_PROPERTY):Likewise.
2276         (MODEL_CHANGED_PROPERTY):Likewise.
2277         (uiClassID):Likewise.
2278         (getUIClassID): Replaced constant with real string.
2279         (setModel):Likewise.
2280         (setEditable):Likewise.
2281         (setMaximumRowCount):Likewise.
2282         (setRenderer):Likewise.
2283         (setEditor):Likewise.
2284         (setEnabled):Likewise.
2285         * javax/swing/JLabel.java
2286         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2287         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2288         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2289         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2290         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2291         (ICON_CHANGED_PROPERTY): Likewise.
2292         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2293         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2294         (TEXT_CHANGED_PROPERTY): Likewise.
2295         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2296         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2297         (setText): Replaced constant with real string.
2298         (setIcon): Likewise.
2299         (setDisabledIcon): Likewise.
2300         (setDisplayedMnemonic): Likewise.
2301         (setIconTextGap): Likewise.
2302         (setVerticalAlignment): Likewise.
2303         (setHorizontalAlignment): Likewise.
2304         (setVerticalTextPosition): Likewise.
2305         (setHorizontalTextPosition): Likewise.
2306         (setLabelFor): Replaced constant with real string.
2307         Fire property change event after property got changed.
2308         * javax/swing/JList.java
2309         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2310         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2311         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2312         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2313         (MODEL_PROPERTY_CHANGED): Likewise.
2314         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2315         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2316         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2317         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2318         (setFixedCellWidth): Reimplemented.
2319         (setFixedCellHeight): Exit if new value is identical.
2320         Replaced constant with real string.
2321         (setSelectionBackground): Likewise.
2322         (setSelectionForeground): Likewise.
2323         (setPrototypeCellValue): Likewise.
2324         (setCellRenderer): Replaced constant with real string.
2325         (setModel): Likewise.
2326         (setSelectionModel): Likewise.
2327         * javax/swing/JMenuBar.java
2328         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2329         (MODEL_CHANGED_PROPERTY): Likewise.
2330         (MARGIN_CHANGED_PROPERTY): Likewise.
2331         (setBorderPainted): Reimplemented.
2332         (setMargin): Likewise.
2333         (setSelectionModel): Replaced constant with real string.
2334         * javax/swing/JPopupMenu.java
2335         (LABEL_CHANGED_PROPERTY): Removed.
2336         (VISIBLE_CHANGED_PROPERTY): Likewise.
2337         (borderPainted): Likewise.
2338         (setLabel): Replaced constant with real string.
2339         (setVisible): Exit if new value is identical.
2340         Replaced constant with real string.
2341         * javax/swing/JProgressBar.java
2342         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2343         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2344         (STRING_CHANGED_PROPERTY): Likewise.
2345         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2346         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2347         (setOrientation): Replaced constant with real string.
2348         (setStringPainted): Likewise.
2349         (setString): Likewise.
2350         (setBorderPainted): Likewise.
2351         (setIndeterminate): Likewise.
2352         * javax/swing/JScrollBar.java
2353         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2354         (MODEL_CHANGED_PROPERTY): Likewise.
2355         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2356         (setOrientation): Replaced constant with real string.
2357         (setModel): Likewise.
2358         (setUnitIncrement): Likewise.
2359         (setBlockIncrement): Likewise.
2360         * javax/swing/JScrollPane.java
2361         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2362         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2363         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2364         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2365         (LAYOUT_CHANGED_PROPERTY): Likewise.
2366         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2367         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2368         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2369         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2370         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2371         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2372         (setComponentOrientation): Replaced constant with real string.
2373         (setColumnHeader): Likewise.
2374         (setHorizontalScrollBar): Likewise.
2375         (setHorizontalScrollBarPolicy): Likewise.
2376         (setRowHeader): Likewise.
2377         (setVerticalScrollBar): Likewise.
2378         (setVerticalScrollBarPolicy): Likewise.
2379         (setWheelScrollingEnabled): Likewise.
2380         (setViewport): Likewise.
2381         (setViewportBorder): Likewise.
2382         * javax/swing/JSlider.java
2383         (INVERTED_CHANGED_PROPERTY): Removed.
2384         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2385         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2386         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2387         (MODEL_CHANGED_PROPERTY): Likewise.
2388         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2389         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2390         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2391         (setModel): Replaced constant with real string.
2392         (setOrientation): Likewise.
2393         (setLabelTable): Likewise.
2394         (setInverted): Likewise.
2395         (setMajorTickSpacing): Likewise.
2396         (setMinorTickSpacing): Likewise.
2397         (setPaintTicks): Likewise.
2398         (setPaintLabels): Likewise.
2399         * javax/swing/JTabbedPane.java
2400         (MODEL_CHANGED_PROPERTY): Removed.
2401         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2402         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2403         (setModel): Replaced constant with real string.
2404         (setTabPlacement): Likewise.
2405         (setTabLayoutPolicy): Likewise.
2406         * javax/swing/JToolBar.java
2407         (ORIENTATION_CHANGED_PROPERTY): Removed.
2408         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2409         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2410         (MARGIN_CHANGED_PROPERTY): Likewise.
2411         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2412         (setRollover): Replaced constant with real string.
2413         (setMargin): Likewise.
2414         (setBorderPainted): Likewise.
2415         (setFloatable): Likewise.
2416         (setOrientation): Likewise.
2417         * javax/swing/plaf/basic/BasicComboBoxUI.java
2418         (PropertyChangeHandler.propertyChange): Likewise.
2419         * javax/swing/plaf/basic/BasicComboPopup.java
2420         (PropertyChangeHandler.propertyChange): Likewise.
2421         * javax/swing/plaf/basic/BasicMenuBarUI.java
2422         (PropertyChangeHandler.propertyChange): Likewise.
2423         * javax/swing/plaf/basic/BasicProgressBarUI.java
2424         (PropertyChangeHandler.propertyChange): Likewise.
2425         * javax/swing/plaf/basic/BasicScrollBarUI.java
2426         (PropertyChangeHandler.propertyChange): Likewise.
2427         * javax/swing/plaf/basic/BasicSliderUI.java
2428         (PropertyChangeHandler.propertyChange): Likewise.
2429         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2430         (PropertyChangeHandler.propertyChange): Likewise.
2431         * javax/swing/plaf/basic/BasicToolBarUI.java
2432         (PropertyChangeHandler.propertyChange): Likewise.
2433
2434 2005-02-15  Michael Koch  <konqueror@gmx.de>
2435
2436         * javax/swing/DefaultButtonModel.java
2437         (changeState): Made private.
2438         * javax/swing/DefaultDesktopManager.java
2439         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2440         * javax/swing/JLayeredPane.java
2441         (layerToRange): Made private.
2442         (incrLayer): Likewise.
2443         (decrLayer): Likewise.
2444         * javax/swing/JTable.java
2445         (dragEnabled): Likewise.
2446         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2447         * javax/swing/KeyStroke.java
2448         (Keystroke): Made private.
2449         * javax/swing/TransferHandler.java
2450         (COMMAND_COPY): Likewise.
2451         (COMMAND_CUT): Likewise.
2452         (COMMAND_PASTE): Likewise.
2453
2454 2005-02-15  Michael Koch  <konqueror@gmx.de>
2455
2456         * javax/swing/JTextField.java
2457         (postActionEvent): Use text in field when actionCommand is null.
2458         (getActionCommand): Removed.
2459
2460 2005-02-15  Michael Koch  <konqueror@gmx.de>
2461
2462         * javax/swing/AbstractSet.java: Removed.
2463         * Makefile.am: Removed javax/swing/AbstractSet.java.
2464         * Makefile.in: Regenerated.
2465
2466 2005-02-15  Michael Koch  <konqueror@gmx.de>
2467
2468         * java/awt/Window.java
2469         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2470         * java/awt/dnd/DnDConstants.java
2471         (DnDConstants): New private constructor.
2472
2473 2005-02-15  Michael Koch  <konqueror@gmx.de>
2474
2475         * javax/swing/DefaultCellRenderer.java: Removed.
2476         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2477         * Makefile.in: Regenerated.
2478
2479 2005-02-15  Michael Koch  <konqueror@gmx.de>
2480
2481         * javax/swing/AbstractButton.java
2482         (fireItemStateChanged): Made protected.
2483         (fireActionPerformed): Likewise.
2484         (fireStateChanged): Likewise.
2485         * javax/swing/DefaultButtonModel.java
2486         (fireItemStateChanged): Likewise.
2487         (fireActionPerformed): Likewise.
2488         (fireStateChanged): Likewise.
2489         * javax/swing/JApplet.java
2490         (JApplet): Removed.
2491         (frameInit): Likewise.
2492         (setRootPane): Made protected.
2493         (createRootPane): Likewise.
2494         * javax/swing/JComponent.java
2495         (getClientProperty): Likewise.
2496         (putClientProperty): Likewise.
2497         * javax/swing/JEditorPane.java
2498         (getContentType): Likewise.
2499         (setContentType): Likewise.
2500         * javax/swing/JFrame.java
2501         (setRootPane): Likewise.
2502         (createRootPane): Likewise.
2503         * javax/swing/JInternalFrame.java
2504         (getFocusCycleRootAncestor): Made final. Added @since tag.
2505         (isFocusCycleRoot): Likewise.
2506         (getWarningString): Made final.
2507         * javax/swing/JScrollBar.java
2508         (changeListener): Removed.
2509         (changeEvent): Likewise.
2510         (createChangeListener): Likewise.
2511         (fireStateChanged): Likewise.
2512         (addChangeListener): Likewise.
2513         (removeChangeListener): Likewise.
2514         (getChangeListeners): Likewise.
2515         * javax/swing/JScrollPane.java
2516         (createViewport): Made protected.
2517         * javax/swing/JViewport.java
2518         (addImpl): Likewise.
2519         (setBorder): New method.
2520         * javax/swing/JWindow.java
2521         (setRootPane): Made protected.
2522         (createRootPane): Likewise.
2523         * javax/swing/plaf/basic/BasicButtonUI.java
2524         (installListeners): Likewise.
2525         (uninstallListeners): Likewise.
2526         * javax/swing/plaf/basic/BasicProgressBarUI.java
2527         (incrementAnimationIndex): Likewise.
2528         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2529         (createLayoutManager): Likewise.
2530         * javax/swing/table/DefaultTableCellRenderer.java
2531         (firePropertyChange): Likewise.
2532         * javax/swing/table/JTableHeader.java
2533         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2534         New constructor.
2535         * javax/swing/text/PlainDocument.java
2536         (reindex): Made private.
2537         * javax/swing/text/PlainView.java
2538         (drawLine): Made protected.
2539         (getTabSize): Likewise.
2540         * javax/swing/text/View.java
2541         (setSize): Removed.
2542         (preferenceChanged): New method.
2543         (getBreakWeight): Likewise.
2544         (breakView): Likewise.
2545         (getViewIndex): Likewise.
2546
2547 2005-02-15  Michael Koch  <konqueror@gmx.de>
2548
2549         * javax/swing/JScrollPane.java
2550         (ScrollBar): Made class protected.
2551         * javax/swing/JSpinner.java
2552         (JSpinner): Added @since tag.
2553         (listenerList): Removed.
2554         * javax/swing/JTable.java
2555         (setValueAt): New method.
2556         (getColumn): Likewise.
2557         * javax/swing/JWindow.java
2558         (rootPaneCheckingEnabled): Renamed from checking.
2559
2560 2005-02-15  Michael Koch  <konqueror@gmx.de>
2561
2562         * javax/swing/plaf/basic/BasicTextUI.java
2563         (RootView.modelToView): Made it public and return a java.awt.Shape.
2564         Handle null subview.
2565         (uninstall): Set textComponent to null when its not possible used
2566         anymore.
2567         * javax/swing/text/View.java
2568         (setParent): Use better argument name.
2569         (getContainer): Get parent via getParent().
2570         (getViewFactory): Likewise.
2571         (getAttributes): Get element via getElement().
2572         (getStartOffset): Likewise.
2573         (getEndOffset): Likewise.
2574         (getResizeWeight): New method.
2575         (getMaximumSpan): Likewise.
2576         (getMinimumSpan): Likewise.
2577         (setSize): Likewise.
2578         (getGraphics): Likewise.
2579
2580 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2581
2582         * java/awt/Checkbox.java:
2583         (AccessibleAWTCheckbox()): Added public constructor
2584         to call superclass.
2585         * java/awt/Choice.java:
2586         (AccessibleAWTChoice): Added class documentation.
2587         (AccessibleAWTChoice()): Added public constructor
2588         to call superclass.
2589         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2590         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2591         and changed role to COMBO_BOX.
2592         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2593         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2594         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2595
2596 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2597             Michael Koch  <konqueror@gmx.de>
2598
2599         * javax/swing/LayoutFocusTraversalPolicy.java,
2600         javax/swing/SortingFocusTraversalPolicy.java:
2601         New classes.
2602         * Makefile.am: Added new classes.
2603         * Makefike.in: Regenerated.
2604
2605
2606 2005-02-15  Michael Koch  <konqueror@gmx.de>
2607
2608         * javax/swing/DebugGraphics.java: Mostly implemented.
2609
2610 2005-02-15  Michael Koch  <konqueror@gmx.de>
2611
2612         * javax/swing/SwingUtilities.java
2613         (findFocusOwner): New method.
2614
2615 2005-02-15  Michael Koch  <konqueror@gmx.de>
2616
2617         * javax/swing/text/DefaultEditorKit.java
2618         (read): Added '\n' after each line.
2619         * javax/swing/text/PlainView.java
2620         (modelToView): Update metrics.
2621         (drawLine): Use offsets from element.
2622         (paint): Update metrics. Draw all lines.
2623
2624 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2625
2626         * java/awt/Checkbox.java:
2627         (AccessibleAWTCheckbox): Added class documentation
2628         * java/awt/Scrollbar.java:
2629         (AccessibleAWTScrollBar): typo corrected and docs added
2630         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2631         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2632         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2633         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2634         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2635         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2636         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2637         (getAccessibleContext()): name of accessible class corrected
2638
2639 2005-02-15  Mark Wielaard  <mark@klomp.org>
2640
2641         * java/awt/BasicStroke.java (hashCode): Implement.
2642         (equals): Document.
2643
2644 2005-02-15  Michael Koch  <konqueror@gmx.de>
2645
2646         * java/awt/print/PrinterJob.java
2647         (pageDialog): Throws java.awt.HeadlessException.
2648         (printDialog): Likewise.
2649
2650 2005-02-15  Mark Wielaard  <mark@klomp.org>
2651
2652         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2653
2654 2005-02-15  Michael Koch  <konqueror@gmx.de>
2655
2656         * javax/swing/JTable.java
2657         (getValueAt): New method.
2658         * javax/swing/table/JTableHeader.java
2659         (columnAtPoint): New method.
2660
2661 2005-02-15  Michael Koch  <konqueror@gmx.de>
2662
2663         * javax/swing/JTextField.java
2664         (actions): New field.
2665         (static): Initalize actions field.
2666         (getActions): New method.
2667
2668 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2669
2670         * java/awt/Checkbox.java:
2671         (AccessibleAWTCheckbox): name capitalization corrected
2672         and serialization UID added.
2673         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2674         documented.
2675         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2676         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2677         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2678         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2679         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2680         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2681         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2682         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2683         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2684         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2685         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2686         documented
2687         (getAccessibleContext()): name of accessible class corrected
2688
2689 2005-02-15  Sven de Marothy  <sven@physto.se>
2690
2691         * java/awt/geom/doc-files/Area-1.png,
2692         java/awt/geom/doc-files/Ellipse-1.png,
2693         java/awt/geom/doc-files/GeneralPath-1.png:
2694         New files.
2695
2696 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2697
2698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2699         Use union to avoid type-punning warning.
2700
2701 2005-02-15  Michael Koch  <konqueror@gmx.de>
2702
2703         * javax/swing/DefaultListSelectionModel.java
2704         (clone): New method.
2705
2706 2005-02-15  Mark Wielaard  <mark@klomp.org>
2707
2708         Reported by Martin Platter <motse@complang.tuwien.ac.at>
2709         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2710         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2711         Correct method signature of gtkSetFilename.
2712
2713 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
2714
2715         * javax/swing/text/StringContent.java: New file.
2716
2717 2005-02-15  Michael Koch  <konqueror@gmx.de>
2718
2719         * Makefile.am: Added javax/swing/text/StringContent.java.
2720         * Makefile.in: Regenerated.
2721
2722 2005-02-15  Michael Koch  <konqueror@gmx.de>
2723
2724         * gnu/java/awt/ClasspathToolkit.java:
2725         Import statements reworked.
2726         (imageCache): Made it of type java.util.HashMap.
2727
2728 2005-02-15  Michael Koch  <konqueror@gmx.de>
2729
2730         * javax/imageio/stream/MemoryCacheImageInputStream.java:
2731         Reworked import statements.
2732
2733 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2734
2735         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2736         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2738         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2739         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2740         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2741         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2743         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2744         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2745         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2748         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2750         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2751         Rewrite uses of extern variable to be function calls.
2752         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
2753         function, from extern variable.
2754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
2755         (gdk_env): Remove variable, add new function.
2756         (java_vm): Add new variable.
2757         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2758         java_vm rather than old gdk_env variable.
2759
2760 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2761
2762         * javax/swing/DefaultListModel.java
2763         (add): fire correct event,
2764         (addElement): corrected interval indices in event,
2765         (clear): corrected upper bound for interval, only fire event if
2766         list is not empty,
2767         (setSize): fire appropriate event.
2768
2769 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2770
2771         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2772         * gnu/awt/xlib/XToolkit.java: Likewise.
2773         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2774         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2775         * gnu/java/awt/ClasspathToolkit.java: Likewise.
2776         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2777         * java/awt/EventQueue.java (getNextEvent): 
2778         Adjust event loop to switch to native mode after 100ms.
2779         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2780         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2781         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
2782         Wake up event thread.
2783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2784         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2785         Adjust event loop to switch to java mode after 100ms.
2786
2787 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2788
2789         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2790         accidentally removed in last change.
2791
2792 2005-02-15  Michael Koch  <konqueror@gmx.de>
2793
2794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2795         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2796
2797 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2798
2799         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2800         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2801         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2802         * jni.cc: Reuse bottom frame between calls, avoid clearing
2803         frame when no local references are made.
2804
2805 2005-02-15  Michael Koch  <konqueror@gmx.de>
2806
2807         * javax/swing/UIDefaults.java (UIDefaults):
2808         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2809         Fixed HTML entity and removed a redundant comma.
2810
2811 2005-02-15  Michael Koch  <konqueror@gmx.de>
2812
2813         * javax/swing/text/DefaultEditorKit.java
2814         (deinstall): Removed.
2815         (install): Likewise.
2816
2817 2005-02-15  Michael Koch  <konqueror@gmx.de>
2818
2819         * javax/swing/UIDefaults.java (put): Handle value of null.
2820
2821 2005-02-15  Michael Koch  <konqueror@gmx.de>
2822
2823         * java/awt/Robot.java,
2824         java/awt/Scrollbar.java,
2825         java/awt/print/PrinterJob.java,
2826         javax/swing/JTable.java,
2827         javax/swing/text/AbstractDocument.java:
2828         Reworked import statements.
2829
2830 2005-02-15  Michael Koch  <konqueror@gmx.de>
2831
2832         * javax/swing/JEditorPane.java
2833         (read): Implemented.
2834         (write): Likewise.
2835         * javax/swing/text/DefaultEditorKit.java
2836         (page): Renamed from page_url. Made private.
2837         (editorKit): Renamed from kit. Made private.
2838         (ctype): Removed.
2839         (JEditorPane): All constructors reimplemented.
2840         (getContentType): Use content type from editor kit.
2841         (getEditorKit): Return editorKit.
2842         (getEditorKitForContentType):Likewise.
2843         (getPage): Return page.
2844         (setContentType): Reimplemented.
2845         (setEditorKit): Likewise.
2846         (setEditorKitForContentType): Removed wrong implementation.
2847         (setPage): Implemented.
2848
2849 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2850
2851         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2852         (nativeSetIconImageFromData): Re-add native implementation.
2853
2854 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2855
2856         * javax/swing/table/DefaultTableModel.java
2857         (DefaultTableModel()): Added Javadocs.
2858         (DefaultTableModel(int, int)): Fixed implementation.
2859         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2860         for negative rowCount.
2861         (DefaultTableModel(Object[], int)): Added Javadocs.
2862         (DefaultTableModel(Vector, Vector)): Likewise.
2863         (DefaultTableModel(Object[][], Object[])): Likewise.
2864         (getDataVector): Likewise.
2865         (setDataVector(Vector, Vector)): Likewise.
2866         (setDataVector(Object[][], Object[])): Likewise.
2867         (newDataAvailable): Likewise.
2868         (newRowsAdded): Likewise.
2869         (rowsRemoved): Likewise.
2870         (setColumnIdentifiers(Vector)): Allow for null argument.
2871         (setColumnIdentifiers(Object[])): Added Javadocs.
2872         (setNumRows): Likewise.
2873         (setRowCount): Adds new rows if necessary, and sends more specific
2874         TableModelEvent.
2875         (setColumnCount): Allow for null columnIdentifiers.
2876         (addColumn(Object)): Added Javadocs.
2877         (addColumn(Object, Vector)): Handle null columnData.
2878         (addColumn(Object, Object[])): Handle columnData with more or less
2879         entries than rows in the table.
2880         (addRow(Vector)): Fire appropriate event.
2881         (addRow(Object[])): Added Javadocs.
2882         (insertRow(int, Vector)): Fire appropriate event.
2883         (insertRow(int, Object[])): Added Javadocs.
2884         (moveRow): Reimplemented.
2885         (removeRow(int)): Fire appropriate event.
2886         (getColumnCount): Allow for null columnIdentifiers.
2887         (getColumnName): Now returns empty string when column index is too
2888         large.
2889         (isCellEditable): Added Javadocs.
2890         (getValueAt): Likewise.
2891         (setValueAt): Fire more specific event.
2892         (convertToVector): Added Javadocs.
2893         * javax/swing/table/TableModel.java
2894         Added Javadocs.
2895
2896 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2897
2898         * libgcj.spec.in (lib): Add -l-javax-imageio.
2899
2900 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2901
2902         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2903         references to event queue q with method call q().
2904         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2905         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2906         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2907         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2908         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2909         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2910         (q): New method.
2911
2912 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2913
2914         * gnu/java/awt/ClasspathToolkit.java 
2915         (registerImageIOSpis): New method.
2916         * gnu/java/awt/image/ImageDecoder.java 
2917         (imageDecoder): New constructor using InputStream
2918         (startProduction): Handle existing InputStream.
2919         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
2920         (findSimpleIntegerArray): Make public and static.
2921         (updateBufferedImage): Set each pixel, in a loop.
2922         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
2923         Implement ImageIO SPI classes.
2924         (createBufferedImage): Rewrite in terms of SPI classes.
2925         * gnu/java/awt/peer/gtk/GtkToolkit.java
2926         (registerImageIOSpis): New method.
2927         * java/lang/reflect/natMethod.cc 
2928         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
2929         which lets JNI call interface methods properly.
2930         * javax/imageio/ImageIO.java 
2931         (WriterFormatFilter.filter): Fix copy-and-paste typos.
2932         (WriterMIMETypeFilter.filter): Likewise.
2933         (ImageReaderIterator): Pass extension argument through to SPI.
2934         (getReadersByFilter): Likewise.
2935         (getWritersByFilter): Likewise.
2936         (getImageReadersByFormatName): Likewise.
2937         (getImageReadersByMIMEType): Likewise.
2938         (getImageReadersBySuffix): Likewise.
2939         (getImageWritersByFormatName): Likewise.
2940         (getImageWritersByMIMEType): Likewise.
2941         (getImageWritersBySuffix): Likewise.
2942         (read): Implement.
2943         (write): Implement.
2944         * javax/imageio/ImageReader.java 
2945         (progressListeners): Initialize.
2946         (setInput): Implement.
2947         * javax/imageio/ImageWriter.java
2948         (progressListeners): Initialize.
2949         (warningListeners): Likewise.
2950         (warningLocales): Likewise.
2951         (setOutput): Test "isInstance" rather than class equality.
2952         * javax/imageio/spi/IIORegistry.java
2953         (static): Add reader and writer SPIs.
2954         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2956         (query_formats): New function.
2957         (save_to_stream): Likewise.
2958         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2959
2960 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2961
2962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2963         Call XFlush.
2964         (keyPress): Likewise.
2965         (keyRelease): Likewise.
2966
2967 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2968
2969         * javax/swing/JTable.java
2970         (columnAtPoint): New Method. Implemented.
2971         (rowAtPoint): Likewise.
2972         (countSelections): Fixed few small count errors.
2973         (getSelections): Likewise.
2974         (setSelectionMode): Set selection mode for column 
2975         selection model in addition to row selection model.
2976         * javax/swing/plaf/basic/BasicTableUI.java:
2977         (getRowForPoint): Removed. Replaced by
2978         JTable.rowAtPoint().
2979         (getColForPoint): Removed. Replaced by 
2980         JTable.columnAtPoint().
2981         (updateSelection): Updated to call JTable.columnAtPoint 
2982         and JTable.rowAtPoint.
2983         * javax/swing/table/DefaultTableColumnModel.java:
2984         (getSelectedColumns): Implemented.
2985         (getSelectedColumnCount): Implemented.          
2986
2987 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2988
2989         * Makefile.am 
2990         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2991         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2992         * Makefile.in: Regenerate.
2993         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2994         * gnu/awt/xlib/XFramePeer.java: Likewise.
2995         * gnu/awt/xlib/XToolkit.java: Likewise.
2996         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2997         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2998         * gnu/java/awt/ClasspathToolkit.java 
2999         (nativeQueueEmpty)
3000         (wakeNativeQueue)
3001         (iterateNativeQueue): New methods.
3002         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3003         * gnu/java/awt/peer/gtk/GtkToolkit.java
3004         (gtkInit): Absorb from defunct GtkMainThread class.
3005         (static): Run gtkInit in static startup block.
3006         (GtkToolkit): Remove construction of GtkMainThread and queue.
3007         (getSystemEventQueueImpl): Construct queue when requested.
3008         (nativeQueueEmpty)
3009         (wakeNativeQueue)
3010         (iterateNativeQueue): New methods.
3011         * java/awt/Component.java (removeNotify): Remove race.
3012         * java/awt/EventDispatchThread.java 
3013         (EventDispatchThread): Don't start on construction.
3014         (run): Remove isInterrupted check.
3015         * java/awt/EventQueue.java (shutdown): New flag.
3016         (isShutdown): New method checking J2SE shutdown condition.
3017         (setShutdown): New method.
3018         (getNextEvent): Restructure to use ClasspathToolkit.
3019         (postEvent): Activate new thread on posting, wake thread on
3020         post of possible shutdown condition event.
3021         * java/awt/Frame.java 
3022         (Frame): Call noteFrame in all constructors.
3023         (fireDummyEvent): New helper method.
3024         (addNotify): Fire a dummy event to wake up queue.
3025         (removeNotify): Fire a dummy event to wake up queue.
3026         (noteFrame): New method.
3027         (weakFrames): New static field.
3028         (getFrames): Implement.
3029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
3030         Remove.
3031         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3032         Move everything from GtkMainThread into this file
3033         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3034         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3035         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3036         New functions to implement single-threaded queue semantics.
3037
3038 2005-02-15  Michael Koch  <konqueror@gmx.de>
3039
3040         * javax/swing/plaf/metal/MetalLookAndFeel.java
3041         (getControlTextFont): New method.
3042         (getMenuTextFont): Likewise.
3043         (getSubTextFont): Likewise.
3044         (getSystemTextFont): Likewise.
3045         (getUserTextFont): Likewise.
3046         (getWindowTitleFont): Likewise.
3047
3048 2005-02-15  Michael Koch  <konqueror@gmx.de>
3049
3050         * javax/swing/text/AbstractDocument.java
3051         (documentFilter): New field.
3052         (getDocumentFilter): New method.
3053         (setDocumentFilter): Likewise.
3054         (dump): Likewise.
3055
3056 2005-02-15  Michael Koch  <konqueror@gmx.de>
3057
3058         * javax/swing/JTree.java
3059         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3060
3061 2005-02-15  Michael Koch  <konqueror@gmx.de>
3062
3063         * javax/swing/text/AbstractDocument.java
3064         (AbstractElement.getLength): Fixed off-by-one error.
3065         (AbstractElement.children): Made abstract.
3066         (AbstractElement.getAllowsChildren): Likewise.
3067         (AbstractElement.getElement): Likewise.
3068         (AbstractElement.dumpElement): New private method.
3069         (AbstractElement.dump): New method.
3070         (BranchElememt.getName): Fixed implementation.
3071         (BranchElememt.toString): Likewise.
3072         (BranchElememt.getElement): Fixed arguments.
3073         (LeafElement.getName): Fixed implementation.
3074         (LeafElement.toString): Likewise.
3075         * javax/swing/text/GapContent.java
3076         (GapContent): Put default content into buffer.
3077         * javax/swing/text/PlainDocument.java
3078         (reindex): Use empty attribute sets instead of null.
3079         (createDefaultRoot): Reimplemented.
3080         (insertUpdate): Call super method.
3081         (removeUpdate): Likewise.
3082         (getParagraphElement): Implemented.
3083
3084 2005-02-15  Michael Koch  <konqueror@gmx.de>
3085
3086         * gnu/java/awt/ClasspathToolkit.java
3087         (createRobot): Throws java.awt.AWTException.
3088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3089         Added '__attribute__((unused))' to all unused method arguments.
3090
3091 2005-02-15  Michael Koch  <konqueror@gmx.de>
3092
3093         * javax/swing/DefaultBoundedRangeModel.java
3094         (fireValueChanged): Fixed off-by-one error.
3095
3096 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3097
3098         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3099         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3100         GdkRobotPeer.java.
3101         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3102         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3103         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3104         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3105         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3106         (getDefaultScreenDevice): Implement.
3107         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3108         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3109         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3110         * java/awt/Robot.java: Implement.
3111         * java/awt/peer/RobotPeer.java: Rename parameters.
3112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3114         (awt_keycode_to_keysym): Make non-static.
3115         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3116         AWT_BUTTON3_MASK): Declare constants.
3117         (awt_keycode_to_keysym): Declare.
3118
3119         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3120         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3121         and is non-empty pass its value to "make check".
3122         (test_mauve_sim): Likewise.
3123
3124 2005-02-15  Michael Koch  <konqueror@gmx.de>
3125
3126         * javax/imageio/IIOParam.java
3127         (setSourceBands): New method.
3128         (setSourceSubsampling): Likewise.
3129         * javax/imageio/ImageReadParam.java
3130         (setDestination): Likewise.
3131         (setDestinationBands): Likewise.
3132         (setSourceProgressivePasses): Likewise.
3133         * javax/imageio/metadata/IIOInvalidTreeException.java
3134         (serialVersionUID): New static field.
3135         * javax/imageio/metadata/IIOMetadataNode.java
3136         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3137         (parent): Dont initailize with default value explicitely.
3138         (Object): Likewise.
3139         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3140         (removeAttributeNode): Likewise.
3141         (removeAttributeNS): Likewise.
3142         (setAttribute): Likewise.
3143         (setAttributeNode): Likewise.
3144         (setAttributeNodeNS): Likewise.
3145         (setAttributeNS): Likewise.
3146         (appendChild): Likewise.
3147         (getNodeValue): Likewise.
3148         (insertBefore): Likewise.
3149         (removeChild): Likewise.
3150         (replaceChild): Likewise.
3151         (setPrefix): Likewise.
3152
3153 2005-02-15  Michael Koch  <konqueror@gmx.de>
3154
3155         * javax/swing/LookAndFeel.java
3156         (getDesktopPropertyValue): New method.
3157
3158 2005-02-15  Michael Koch  <konqueror@gmx.de>
3159
3160         * javax/swing/JTree.java
3161         (hasChildren): New instance field.
3162
3163 2005-02-15  Michael Koch  <konqueror@gmx.de>
3164
3165         * javax/swing/JComponent.java
3166         (getToolTipText): New method.
3167         (getTitledBorderText): Likewise.
3168         (getAccessibleKeyBinding): Likewise.
3169         (getVerifyInputWhenFocusTarget): Likewise.
3170         (setVerifyInputWhenFocusTarget): Likewise.
3171         (verifyInputWhenFocusTarget): New instance field.
3172
3173 2005-02-15  Michael Koch  <konqueror@gmx.de>
3174
3175         * javax/swing/DefaultListSelectionModel.java
3176         (fireValueChanged): New method.
3177
3178 2005-02-15  Michael Koch  <konqueror@gmx.de>
3179
3180         * javax/swing/DefaultBoundedRangeModel.java:
3181         Fixed javadocs all over.
3182         (fireStateChanged): Simplified.
3183         * javax/swing/BoundedRangeModel.java:
3184         Reformatted.
3185
3186 2005-02-15  Michael Koch  <konqueror@gmx.de>
3187
3188         * javax/swing/JRootPane.java
3189         (setMenuBar): Added @deprecated tag.
3190         (getMenuBar): Likewise.
3191         * javax/swing/JTable.java
3192         (sizeColumnsToFit): Likewise.
3193
3194 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3195
3196         * javax/swing/ImageIcon.java (setImage): Implemented.
3197
3198 2005-02-15  Michael Koch  <konqueror@gmx.de>
3199
3200         * javax/swing/JTable.java:
3201         Removed unused imports.
3202
3203 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3204
3205         (prepareRenderer): Get column's index in dataModel instead
3206         of column's view index.
3207         (getColumnCount): return count of the columns in ColumnModel,
3208         not in dataModel.
3209         (removeColumn): Implemented.
3210         (moveColumm): Likewise.
3211         (setRowHeight): throw IllegalArgumentException if height is 
3212         less then 1.
3213         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3214         (DefaultTableColumnModel):Add call to createSelectionModel().
3215         (addColumn): Fire columnAdded event to registered listeners.
3216         (removeColumn): Fire columnRemoved event to registered listeners.
3217         (moveColumn): Fire columnMoved event to registered listeners.
3218         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3219         (getColumnIndex): Changed parameter name.
3220         (setColumnSelectionAllowed): Likewise.
3221         (fireColumnAdded): Implemented.
3222         (fireColumnRemoved): Likewise.
3223         (fireColumnMoved): Likewise.
3224         (fireColumnMarginChanged): Likewise.
3225         (getListeners): Changed parameter name.
3226         (propertyChange): Implemented.
3227         (valueChanged): Changed parameter name. 
3228         (createSelectionModel): Implemented.    
3229
3230 2005-02-15  Michael Koch  <konqueror@gmx.de>
3231
3232         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3233         Explicitely import used classes.
3234         (getLocalGraphicsEnvironment): Simplify.
3235         * java/awt/Window.java (Window):
3236         Enable code to get the default GraphicsConfiguration.
3237
3238 2005-02-15  Michael Koch  <konqueror@gmx.de>
3239
3240         * javax/swing/plaf/metal/DefaultMetalTheme.java
3241         (CONTROL_TEXT_FONT): New static field.
3242         (MENU_TEXT_FONT): Likewise.
3243         (SUB_TEXT_FONT): Likewise.
3244         (SYSTEM_TEXT_FONT): Likewise.
3245         (USER_TEXT_FONT): Likewise.
3246         (WINDOW_TITLE_FONT): Likewise.
3247         (getControlTextFont): New method.
3248         (getMenuTextFont): Likewise.
3249         (getSubTextFont): Likewise.
3250         (getSystemTextFont): Likewise.
3251         (getUserTextFont): Likewise.
3252         (getWindowTitleFont): Likewise.
3253         * javax/swing/plaf/metal/MetalTheme.java
3254         (BLACK): Initialize with Color.BLACK.
3255         (WHITE): Initialize with Color.WHITE.
3256         (getInactiveControlTextColor): Return getControlDisabled().
3257         (getMenuDisabledForeground): Return getSecondary3().
3258         (getControlTextFont): New abstract method.
3259         (getMenuTextFont): Likewise.
3260         (getSubTextFont): Likewise.
3261         (getSystemTextFont): Likewise.
3262         (getUserTextFont): Likewise.
3263         (getWindowTitleFont): Likewise.
3264
3265 2005-02-15  Michael Koch  <konqueror@gmx.de>
3266
3267         * javax/swing/JFormattedTextField.java
3268         (getFocusLostBehavior): Fixed typo in method name.
3269         (setFocusLostBehavior): Likewise.
3270
3271 2005-02-15  Michael Koch  <konqueror@gmx.de>
3272
3273         * javax/swing/TransferHandler.java:
3274         Reworked import statements.
3275
3276 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3277
3278         * java/awt/Button.java,
3279         java/awt/Canvas.java,
3280         java/awt/Checkbox.java,
3281         java/awt/CheckboxMenuItem.java,
3282         java/awt/Choice.java,
3283         java/awt/Dialog.java,
3284         java/awt/Frame.java,
3285         java/awt/Label.java,
3286         java/awt/List.java,
3287         java/awt/Menu.java,
3288         java/awt/MenuBar.java,
3289         java/awt/MenuItem.java,
3290         java/awt/PopupMenu.java,
3291         java/awt/ScrollPane.java,
3292         java/awt/Scrollbar.java,
3293         java/awt/TextArea.java,
3294         java/awt/Window.java (getAccessibleContext): Clean up comments.
3295         Reformat.
3296         * java/awt/Button.java,
3297         java/awt/Checkbox.java,
3298         java/awt/Choice.java,
3299         java/awt/Menu.java,
3300         java/awt/PopupMenu.java,
3301         java/awt/TextArea.java (getAccessibleContext): Only create new
3302         accessible once.
3303         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3304
3305 2005-02-15  Michael Koch  <konqueror@gmx.de>
3306
3307         * java/awt/Button.java,
3308         javax/swing/JApplet.java,
3309         javax/swing/JFormattedTextField.java,
3310         javax/swing/JWindow.java,
3311         javax/swing/JTree.java,
3312         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3313         javax/swing/plaf/basic/BasicTextPaneUI.java,
3314         javax/swing/plaf/basic/BasicTreeUI.java:
3315         Reworked import statements.
3316
3317 2005-02-15  Michael Koch  <konqueror@gmx.de>
3318
3319         * Makefile.am: Put javax.imageio into its own library and link it
3320         against lib-org-w3c-dom.la to fix bootstrapping.
3321         * Makefile.in: Regenerated.
3322
3323 2005-02-15  Michael Koch  <konqueror@gmx.de>
3324
3325         * javax/swing/text/TextAction.java
3326         (getTextComponent): Simplified. Added Javadoc.
3327         (augmentList): Implemented. Added Javadoc.
3328         (getFocusedComponent): Added javadoc.
3329
3330 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3331
3332         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3333         getAccessibleContext): Implement.
3334         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3335         getAccessibleContext): Implement.
3336
3337 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3338
3339         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3340         Implement.
3341         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3342         Implement.
3343         * java/awt/Window.java (getAccessibleContext): Fix comment.
3344         Remove extra import.
3345
3346 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3347
3348         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3349         (isActive, isFocused, getAccessibleContext): Implement.
3350
3351 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3352
3353         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3354         * java/awt/MenuComponent.java (accessibleContext): Make package
3355         visible.
3356         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3357         AccessibleAWTCheckboxMenuItem): Implement.
3358
3359 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3360
3361         * java/awt/List.java: Implement AccessibleAWTList,
3362         AccessibleAWTListChild.
3363
3364 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3365
3366         * java/awt/Choice.java: Add implements declaration for
3367         Accessible.
3368
3369 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3370
3371         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3372         instead of Object.
3373
3374 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3375
3376         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3377         implemented interface list.
3378
3379 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3380
3381         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3382         * javax/imageio/metadata/IIOAttr.java: New class.
3383         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3384         * javax/imageio/metadata/IIONodeList.java: New class.
3385         * Makefile.am: Added new files.
3386         * Makefile.in: Regenerated.
3387
3388 2005-02-15  Michael Koch  <konqueror@gmx.de>
3389
3390         * javax/swing/AbstractAction.java,
3391         javax/swing/AbstractCellEditor.java,
3392         javax/swing/AbstractListModel.java,
3393         javax/swing/DefaultBoundedRangeModel.java,
3394         javax/swing/DefaultButtonModel.java,
3395         javax/swing/DefaultCellEditor.java,
3396         javax/swing/DefaultComboBoxModel.java,
3397         javax/swing/DefaultDesktopManager.java,
3398         javax/swing/JMenu.java,
3399         javax/swing/JSlider.java,
3400         javax/swing/KeyStroke.java,
3401         javax/swing/OverlayLayout.java,
3402         javax/swing/ScrollPaneLayout.java,
3403         javax/swing/SizeRequirements.java,
3404         javax/swing/ViewportLayout.java:
3405         Made serialVersionUID private.
3406
3407 2005-02-15  Michael Koch  <konqueror@gmx.de>
3408
3409         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3410         Reformatted.
3411
3412 2005-02-15  Michael Koch  <konqueror@gmx.de>
3413
3414         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3415
3416 2005-02-15  Michael Koch  <konqueror@gmx.de>
3417
3418         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3419
3420 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3421
3422         * java/awt/EventDispatchThread.java,
3423         java/awt/Toolkit.java:
3424         Don't catch java.lang.ThreadDeath.
3425
3426 2005-02-15  Michael Koch  <konqueror@gmx.de>
3427
3428         * javax/swing/text/PasswordView.java
3429         (drawEchoCharacter): Added javadoc.
3430         (drawSelectedText): Likewise.
3431         (drawUnselectedText): Likewise.
3432
3433 2005-02-15  Michael Koch  <konqueror@gmx.de>
3434
3435         * javax/swing/JRootPane.java
3436         (windowDecorationStyle): New field.
3437         (setMenuBar): New method.
3438         (getMenuBar): Likewise.
3439         (getWindowDecorationStyle): Likewise.
3440         (setWindowDecorationStyle): Likewise.
3441
3442 2005-02-15  Michael Koch  <konqueror@gmx.de>
3443
3444         * javax/swing/DefaultListSelectionModel.java
3445         (leadAnchorNotificationEnabled): Made protected.
3446
3447 2005-02-15  Michael Koch  <konqueror@gmx.de>
3448
3449         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3450         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3451         * Makefile.in: Regenerated.
3452
3453
3454 2005-02-15  Michael Koch  <konqueror@gmx.de>
3455
3456         * javax/swing/JFormattedTextField.java: Implemented.
3457         * javax/swing/JWindow.java
3458         (JWindow): New constructors.
3459         (initWindow): Renamed from initFrame.
3460         * javax/swing/UIDefaults.java
3461         (ActiveValue): Made interface static.
3462         (LazyValue): Likewise.
3463         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3464         (TitlePaneLayout.TitlePaneLayout): New constructor.
3465         * javax/swing/plaf/basic/BasicSliderUI.java
3466         (ChangeHandler): Made public.
3467         (FocusHandler): Likewise.
3468         (PropertyChangeHandler): Likewise.
3469         (ScrollListener): Likewise.
3470         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3471         (FocusHandler): Likewise.
3472         (MouseHandler): Likewise.
3473         * javax/swing/plaf/basic/BasicTextPaneUI.java
3474         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3475         * javax/swing/plaf/basic/BasicToolBarUI.java
3476         (BasicToolBarUI): Simplified. Reworked javadoc.
3477         (canDock): Simplified. Make public.
3478         (DockingListener): Made public.
3479         * javax/swing/text/JTextComponent.java
3480         (navigationFilter): New field.
3481         (getNavigationFilter): New method.
3482         (setNavigationFilter): Likewise.
3483
3484 2005-02-15  Michael Koch  <konqueror@gmx.de>
3485
3486         * javax/swing/plaf/metal/MetalTheme.java
3487         (getControlTextColor): Return getControlInfo().
3488         (getHighlightedTextColor): Return getControlTextColor().
3489
3490 2005-02-15  Michael Koch  <konqueror@gmx.de>
3491
3492         * javax/swing/plaf/basic/BasicButtonListener.java
3493         (BasicButtonListener): New constructor.
3494         * javax/swing/plaf/basic/BasicButtonUI.java
3495         (createButtonListener): Usw new BasicButtonListener constructor.
3496
3497 2005-02-15  Michael Koch  <konqueror@gmx.de>
3498
3499         * javax/imageio/event/package.html,
3500         javax/imageio/metadata/package.html: New files.
3501
3502 2005-02-15  Michael Koch  <konqueror@gmx.de>
3503
3504         * java/awt/image/MemoryImageSource.java: Reformatted.
3505
3506 2005-02-15  Michael Koch  <konqueror@gmx.de>
3507
3508         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3509
3510 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3511
3512         * java/awt/color/ICC_Profile.java
3513         (finalize): Removed pointless field assignments.
3514
3515 2005-02-15  Michael Koch  <konqueror@gmx.de>
3516
3517         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3518         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3519         * Makefile.in: Regenerated.
3520
3521 2005-02-15  Michael Koch  <konqueror@gmx.de>
3522
3523         * javax/swing/text/DefaultStyledDocument.java: New file.
3524         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3525         * Makefile.in: Regenerated.
3526
3527 2005-02-15  Michael Koch  <konqueror@gmx.de>
3528
3529         * javax/swing/JFileChooser.java
3530         (showDialog): Return CANCEL_OPTION for now.
3531         (showOpenDialog): Likewise.
3532         (showSaveDialog): Likewise.
3533
3534 2005-02-15  Michael Koch  <konqueror@gmx.de>
3535
3536         * javax/swing/JApplet.java
3537         (HIDE_ON_CLOSE): Removed.
3538         (EXIT_ON_CLOSE): Likewise.
3539         (DISPOSE_ON_CLOSE): Likewise.
3540         (DO_NOTHING_ON_CLOSE): Likewise.
3541         (close_action): Likewise.
3542         (getDefaultCloseOperation): Likewise.
3543         (setDefaultCloseOperation): Likewise.
3544         (processWindowEvent): Likewise.
3545         (getPreferredSize): Simplified.
3546         * javax/swing/JInternalFrame.java
3547         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3548         value.
3549         * javax/swing/JWindow.java
3550         (HIDE_ON_CLOSE): Removed.
3551         (EXIT_ON_CLOSE): Likewise.
3552         (DISPOSE_ON_CLOSE): Likewise.
3553         (DO_NOTHING_ON_CLOSE): Likewise.
3554         (close_action): Likewise.
3555         (processKeyEvent): Likewise.
3556         (setDefaultCloseOperation): Likewise.
3557         (getPreferredSize): Simplified.
3558
3559 2005-02-15  Michael Koch  <konqueror@gmx.de>
3560
3561         * javax/swing/JTextField.java
3562         (getPreferredSize): Re-implemented.
3563
3564 2005-02-15  Michael Koch  <konqueror@gmx.de>
3565
3566         * javax/swing/JLabel.java
3567         (setDisplayedMnemonic): Use only upper case characters.
3568         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3569         PropertyChangeEvent after property got set to the new index.
3570
3571 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3572
3573         * javax/swing/JComboBox.java:
3574         (JComboBox): Removed selection of the
3575         first item in the model.
3576
3577 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3578
3579         * javax/swing/JComboBox.java
3580         added support for no item being selected
3581         (JComboBox): select first or nothing depending on element count
3582         (setModel): cleaned up unneeded "this." usage, added more
3583         docs, made exception behavior match that of the JDK
3584         (setLighWeightPopupEnabled): removed unneeded "this." usage
3585         (setEditable): dito
3586         (setMaximumRowCount): dito
3587         (setRenderer): dito
3588         (setPrototypeDisplayValue): dito
3589         (getSelectedItem): simplified, added more user doc
3590         (setSelectedIndex): corrected exception behavior, added more user doc
3591         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3592         added performance warning to user doc
3593         (addItem): fixed exception behavior, added user doc
3594         (insertItemAt): dito
3595         (removeItem): dito
3596         (removeItemAt): dito
3597         (removeAll): fixed exception behavior, added user doc, added support
3598         for model not being instance of DefaultComboBoxModel
3599         (getSelectedItemObjects): simplified
3600         (getItemCount): fixed dependency on DefaultComboBoxModel
3601         (getItemAt): fixed dependency on MutableComboBoxModel
3602         * javax/swing/DefaultComboBoxModel.java:
3603         (setSelectedItem): updates selected item only if new
3604         value is null or known (match JDK behavior)
3605         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3606         (paintCurrentValue): renders "" if no item is selected
3607
3608 2005-02-15  Michael Koch  <konqueror@gmx.de>
3609
3610         * javax/swing/plaf/metal/MetalTheme.java,
3611         javax/swing/plaf/metal/DefaultMetalTheme.java:
3612         New files.
3613         * javax/swing/plaf/metal/MetalLookAndFeel.java
3614         * Makefile.am: Added the new files.
3615         * Makefile.in: Regenerated.
3616
3617 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3618
3619         * javax/swing/JTable.java
3620         (editorComp): New field.
3621         (JTable): Initialize local variables and call updateUI
3622         (selectionBackground): Make protected.
3623         (selectionForeground): Likewise.
3624         (initializeLocalVars): Create default editors and renderers,
3625         initialize editingColumn, editingRow variables.
3626         (createDefaultEditors): New Method.
3627         (createDefaultRenderers): Likewise.
3628         (createDefaultListSelectionModel): Removed
3629         (createDefaultSelectionModel): New Method.
3630         (createDefaultTableHeader): Likewise
3631         (removeColumn): Likewise.
3632         (getEditingColumn): Likewise.
3633         (setEditingColumn): Likewise.
3634         (getEditingRow): Likewise.
3635         (setEditingRow): Likewise.
3636         (getEditorComponent): Likewise.
3637         (isEditing): Likewise.
3638         (setDefaultEditor): Likewise.
3639         (addColumnSelectionInterval): Likewise.
3640         (addRowSelectionInterval): Likewise.
3641         (setColumnSelectionInterval): Likewise.
3642         (setRowSelectionInterval): Likewise.
3643         (removeColumnSelectionInterval): Likewise.
3644         (removeRowSelectionInterval): Likewise.
3645         (isColumnSelected): Likewise.
3646         (isRowSelected): Likewise.
3647         (isCellSelected): Likewise.
3648         (selectAll): Likewise.
3649
3650 2005-02-15  Michael Koch  <konqueror@gmx.de>
3651
3652         * javax/swing/JTable.java
3653         (addColumn): New method.
3654         (getColumnClass): Likewise.
3655         (getColumnName): Likewise.
3656
3657 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3658
3659         * javax/swing/TransferHandler.java
3660         (createTransferable): Made protected.
3661
3662 2005-02-15  Michael Koch  <konqueror@gmx.de>
3663
3664         * javax/swing/JTable.java,
3665         javax/swing/plaf/basic/BasicTableHeaderUI.java,
3666         javax/swing/plaf/basic/BasicTableUI.java:
3667         Use fixed get/setIntercellSpacing() methods.
3668
3669 2005-02-15  Michael Koch  <konqueror@gmx.de>
3670
3671         * javax/swing/JTable.java
3672         (getIntercellSpacing): Fixed typo in method name.
3673         (setIntercellSpacing): Likewise.
3674
3675 2005-02-15  Michael Koch  <konqueror@gmx.de>
3676
3677         * javax/swing/text/JTextComponent.java
3678         (focusAccelerator): New variable.
3679         (getFocusAccelerator): New method.
3680         (setFocusAccelerator): Likewise.
3681
3682 2005-02-15  Michael Koch  <konqueror@gmx.de>
3683
3684         * javax/swing/JComponent.java
3685         (setTransferHandler): Made public. Fire property change event.
3686         * javax/swing/TransferHandler.java: Implemented.
3687         * javax/swing/text/JTextComponent.java
3688         (DefaultTransferHandler): New inner class.
3689         (defaultTransferHandler): New variable.
3690         (copy): New method.
3691         (cut): Likewise.
3692         (paste): Likewise.
3693         (doTransferAction): Likewise.
3694
3695 2005-02-15  Michael Koch  <konqueror@gmx.de>
3696
3697         * javax/swing/JTree.java
3698         (collapsePath): New method.
3699         (collapseRow): Likewise.
3700         (expandPath): Likewise.
3701         (expandRow): Likewise.
3702         (checkExpandParents): Likewise.
3703         (doExpandParents): Likewise.
3704         (setExpandedState): Likewise.
3705         (makeVisible): Likewise.
3706
3707 2005-02-15  Michael Koch  <konqueror@gmx.de>
3708
3709         * javax/swing/JPasswordField.java: Updated javadocs.
3710
3711 2005-02-15  Michael Koch  <konqueror@gmx.de>
3712
3713         * javax/swing/JLayeredPane.java
3714         (getLayer): Fixed return type, made public.
3715         (getPosition): Use new getLayer().
3716         (SetPosition): Likewise.
3717         (getIndexOf): Likewise.
3718         (remove): Likewise.
3719         * javax/swing/JInternalFrame.java
3720         (getLayer): Use new JLayeredPane.getLayer().
3721
3722
3723 2005-02-15  Michael Koch  <konqueror@gmx.de>
3724
3725         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3726         (setHeaderValue): Simplified. Do nothing when old value == new value.
3727
3728 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3729
3730         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3731         against null clip region.
3732         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3733         gtkWindowSetResizable.
3734         (postConfigureEvent): Only revalidate if frame size has changed.
3735         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3736         Only revalidate if frame size has changed.
3737         * java/awt/Component.java (reshape): Only repaint and post
3738         component events if component is showing.
3739         * java/awt/Container.java (addImpl): Only post container event if
3740         container is showing.
3741         (remove): Likewise.
3742         * java/awt/Window.java (setLocationRelativeTo): Implement.
3743         (setBoundsCallback): Only post component events if component is
3744         showing.
3745         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3746         Protect against null graphics structure.  Flush gdk event queue.
3747
3748 2005-02-15  Michael Koch  <konqueror@gmx.de>
3749
3750         * javax/imageio/ImageReader.java,
3751         javax/imageio/ImageTranscoder.java,
3752         javax/imageio/ImageWriter.java,
3753         javax/imageio/spi/ImageInputStreamSpi.java,
3754         javax/imageio/spi/ImageOutputStreamSpi.java,
3755         javax/imageio/spi/ServiceRegistry.java,
3756         javax/imageio/stream/ImageInputStream.java,
3757         javax/imageio/stream/ImageOutputStream.java: Updated.
3758         * javax/imageio/IIOException.java,
3759         javax/imageio/IIOImage.java,
3760         javax/imageio/IIOParam.java,
3761         javax/imageio/IIOParamController.java,
3762         javax/imageio/ImageIO.java,
3763         javax/imageio/ImageReadParam.java,
3764         javax/imageio/ImageTypeSpecifier.java,
3765         javax/imageio/ImageWriteParam.java,
3766         javax/imageio/spi/IIORegistry.java,
3767         javax/imageio/spi/ImageReaderSpi.java,
3768         javax/imageio/spi/ImageWriterSpi.java,
3769         javax/imageio/stream/FileCacheImageInputStream.java,
3770         javax/imageio/stream/FileCacheImageOutputStream.java,
3771         javax/imageio/stream/FileImageInputStream.java,
3772         javax/imageio/stream/FileImageOutputStream.java,
3773         javax/imageio/stream/ImageInputStreamImpl.java,
3774         javax/imageio/stream/ImageOutputStreamImpl.java,
3775         javax/imageio/stream/MemoryCacheImageInputStream.java,
3776         javax/imageio/stream/MemoryCacheImageOutputStream.java,
3777         javax/imageio/event/IIOReadProgressListener.java,
3778         javax/imageio/event/IIOReadUpdateListener.java,
3779         javax/imageio/event/IIOReadWarningListener.java,
3780         javax/imageio/event/IIOWriteProgressListener.java,
3781         javax/imageio/event/IIOWriteWarningListener.java,
3782         javax/imageio/metadata/IIOMetadata.java,
3783         javax/imageio/metadata/IIOMetadataController.java,
3784         javax/imageio/metadata/IIOMetadataFormat.java,
3785         javax/imageio/metadata/IIOInvalidTreeException.java,
3786         javax/imageio/metadata/IIOMetadataFormatImpl.java,
3787         javax/imageio/metadata/IIOMetadataNode.java: New files.
3788         * Makefile.am (javax_source_files): Added new files
3789         * Makefile.in: Regenerated.
3790
3791 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3792
3793         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
3794         Rework painting into BufferedImages
3795         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3796         Construct BufferedImage with alpha only when alpha is
3797         present in colormodel.
3798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3799         Rework painting into client-side jint arrays.
3800         * jni/gtk-peer/gtkcairopeer.h: 
3801         Likewise.
3802
3803 2005-02-15  Michael Koch  <konqueror@gmx.de>
3804
3805         * javax/swing/DefaultListCellRenderer.java
3806         (serialVersionUID): Made private.
3807         (getListCellRendererComponent): Set horizontal alignment.
3808         * javax/swing/JLabel.java
3809         (setVerticalAlignment): Re-implemented.
3810         (setHorizontalAlignment): Do nothing if old value = new value.
3811         * javax/swing/JList.java
3812         (setCellRenderer): Likewise.
3813         (setModel): Re-implemented.
3814         (setSelectionModel): Likewise.
3815
3816 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
3817
3818         * java/awt/Component.java,
3819         java/awt/geom/Rectangle2D.java:
3820         Javadoc fixes.
3821
3822 2005-02-15  Michael Koch  <konqueror@gmx.de>
3823
3824         * javax/swing/AbstractListModel.java
3825         (fireContentsChanged): Simplified.
3826         (fireIntervalAdded): Likewise.
3827         (fireIntervalRemoved): Likewise.
3828         * javax/swing/DefaultSingleSelectionModel.java:
3829         Reformatted.
3830         (fireStateChanged): Simplified.
3831         * javax/swing/JPopupMenu.java
3832         (setSelectionModel): Set property.
3833
3834 2005-02-15  Michael Koch  <konqueror@gmx.de>
3835
3836         * java/awt/print/Book.java: Reformatted.
3837
3838 2005-02-15  Michael Koch  <konqueror@gmx.de>
3839
3840         * java/awt/geom/Area.java
3841         (QuadSegment.curveArea): Remove unused variables.
3842         (CubicSegment.curveArea): Likewise.
3843
3844 2005-02-15  Michael Koch  <konqueror@gmx.de>
3845
3846         * javax/swing/JTree.java
3847         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3848         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3849         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3850         (EXPANDED): New constant.
3851         (COLLAPSED): Likewise.
3852         (nodeStates): New field.
3853         (cellEditor): New method.
3854         (cellRenderer): Likewise.
3855         (selectionModel): Likewise.
3856         (treeModel): Likewise.
3857         (scrollPathToVisible): Likewise.
3858         (scrollRowToVisible): Likewise.
3859         (isCollapsed): Likewise.
3860         (isExpanded): Likewise.
3861         (clearToggledPaths): Likewise.
3862         (getDescendantToggledPaths): Likewise.
3863         (hasBeenExpanded): Likewise.
3864         (isVisible): Likewise.
3865         (isPathEditable): Likewise.
3866
3867 2005-02-15  Michael Koch  <konqueror@gmx.de>
3868
3869         * javax/swing/JLayeredPane.java: Reformatted.
3870
3871 2005-02-15  Michael Koch  <konqueror@gmx.de>
3872
3873         * javax/swing/tree/DefaultMutableTreeNode.java:
3874         Completely Revised.
3875         * javax/swing/tree/MutableTreeNode.java:
3876         Reformatted.
3877
3878 2005-02-15  Michael Koch  <konqueror@gmx.de>
3879
3880         * javax/swing/JFormattedTextField.java
3881         (setDocument): Call setDocument of super class. Don't fire property
3882         change event.
3883
3884 2005-02-15  Sven de Marothy  <sven@physto.se>
3885
3886         * java/awt/image/IndexColorModel.java:
3887         Add FIXME with respect to alpha handling.
3888         (getAlpha): Default to returning opaque pixels. 
3889         * java/awt/image/MultiPixelPackedSampleModel.java
3890         (MultiPixelPackedSampleModel): Corrected parameters, order of
3891         bit shifts and masks, stride length off by one.
3892
3893 2005-02-15  Michael Koch  <konqueror@gmx.de>
3894
3895         * javax/swing/JList.java, javax/swing/JTree.java:
3896         Added much new methods and fixed much methods setting bound properties.
3897
3898 2005-02-16  Mark Wielaard  <mark@klomp.org>
3899
3900         * Makefile.am (gnu_xml_source_files): Removed
3901         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3902         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3903         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3904         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3905         gnu/xml/dom/DomDocumentFragment.java,
3906         gnu/xml/dom/DomProcessingInstruction.java and
3907         gnu/xml/dom/ls/DomLSException.java.
3908         * Makefile.in: Regenerated.
3909
3910 2005-02-16  Tom Tromey  <tromey@redhat.com>
3911
3912         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3913         attribute index is out of bounds.
3914
3915 2005-02-16  Chris Burdess  <dog@gnu.org>
3916
3917         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3918         isDeclared methods. Improved performance of isSpecified methods.
3919
3920 2005-02-16  Chris Burdess  <dog@gnu.org>
3921
3922         Fixes bug libgcj/19864
3923         * gnu/xml/dom/DomAttr.java,
3924         gnu/xml/dom/DomCDATA.java,
3925         gnu/xml/dom/DomCDATASection.java,
3926         gnu/xml/dom/DomCharacterData.java,
3927         gnu/xml/dom/DomDOMException.java,
3928         gnu/xml/dom/DomDoctype.java,
3929         gnu/xml/dom/DomDocument.java,
3930         gnu/xml/dom/DomDocumentConfiguration.java,
3931         gnu/xml/dom/DomDocumentFragment.java,
3932         gnu/xml/dom/DomElement.java,
3933         gnu/xml/dom/DomEx.java,
3934         gnu/xml/dom/DomFragment.java,
3935         gnu/xml/dom/DomImpl.java,
3936         gnu/xml/dom/DomIterator.java,
3937         gnu/xml/dom/DomNamedNodeMap.java,
3938         gnu/xml/dom/DomNode.java,
3939         gnu/xml/dom/DomNsNode.java,
3940         gnu/xml/dom/DomPI.java,
3941         gnu/xml/dom/DomProcessingInstruction.java,
3942         gnu/xml/dom/DomText.java,
3943         gnu/xml/dom/DomLSEx.java,
3944         gnu/xml/dom/DomLSException.java,
3945         gnu/xml/dom/DomLSParser.java,
3946         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3947         implementation class names to conform to Classpath guidelines.  Make
3948         DomLSException use JDK 1.4+ exception chaining.
3949         * gnu/xml/util/SAXNullTransformerFactory.java,
3950         gnu/xml/xpath/Predicate.java: Use constants relative to 
3951         declaring class or interface.
3952
3953 2005-02-16  Andrew Haley  <aph@redhat.com>
3954
3955         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3956         null, create a new AccessControlContext.
3957         * java/security/SecureClassLoader.java (protectionDomainCache):
3958         new field.
3959         (defineClass): Create a new protection domain and add it to our
3960         cache.
3961
3962         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3963         addStub() to keep track of the stub we've exported.
3964         (unexportObject): Call deleteStub().
3965         * java/rmi/server/RemoteObject.java (stubs): New field.
3966         (addStub): New method.
3967         (deleteStub): New method.
3968         (toStub): Rewrite.
3969         
3970         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3971         true to findHelper (tryParents).
3972         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3973         Likewise.
3974         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3975         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3976         ProtectionDomain.  
3977         If tryParents is false, don't scan parent class loaders.
3978
3979         * java/security/Permissions.java (PermissionsHash.implies):
3980         Iterate over the collection and invoke implies() on each
3981         element.
3982
3983 2005-02-16  Andrew Haley  <aph@redhat.com>
3984
3985         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3986         fields.
3987         (PersistentByteMap): Set name
3988         Magic number changed to 0x67636a64 ("gcjd").
3989         (init): Force the map to be prime.
3990         (emptyPersistentByteMap): File name was a string, now a File.
3991         (addBytes): Share srings between entries.
3992         (stringTableSize): New method.
3993         (capacity): Scale by load factor.
3994         (force): New method.
3995         (getFile): New method.
3996         (close): New method.
3997         (putAll): New method.
3998         (ByteWrapper): New class.
3999         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4000         (main): Guess the average string size as 32, not 64.
4001         Copy a database before modifying it, so that we can update a
4002         database in a running system.
4003         If a database isn't big enough, resize it.
4004         "-m": new option: merges databases.
4005         "-a": Create a new detabase if it doesn't exist.
4006         (usage): Correct, add new option.
4007         (addJar): Copy a database before modifying it.
4008         (resizeMap): New method.
4009
4010 2005-02-15  David Daney <ddaney@avtrex.com>
4011             Bryce McKinlay  <mckinlay@redhat.com>
4012             
4013         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4014         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4015         ensure that GC threads inherit the new signal mask.
4016         (block_sigchld): Call JvFail rather than throwing exception if
4017         pthread_sigmask() fails.
4018
4019 2005-02-15  Mark Wielaard  <mark@klomp.org>
4020
4021         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4022         file path elements are separated by spaces.
4023
4024 2005-02-15  Mark Wielaard  <mark@klomp.org>
4025
4026         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4027         to describe attributes without a constant field value in this class.
4028
4029 2005-02-15  Michael Koch  <konqueror@gmx.de>
4030
4031         * java/util/jar/Attributes.java
4032         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4033
4034 2005-02-15  Mark Wielaard  <mark@klomp.org>
4035
4036         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4037         space for parsing CLASS_PATH attribute.
4038
4039 2005-02-15  Mark Wielaard  <mark@klomp.org>
4040
4041         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4042         aside for "GCJLIBS" in directory where jarfiles are loaded.
4043         (JarURLLoader.getClass): Removed method.
4044         (JarURLLoader.toString): Removed method.
4045         (FileResource.toString): Removed method.
4046
4047 2005-02-15  Mark Wielaard  <mark@klomp.org>
4048  
4049         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4050         and/or cause before throwing.
4051
4052 2005-02-15  Richard Henderson  <rth@redhat.com>
4053
4054         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4055         (libgcj0_convenience_la_SOURCES): ... here.
4056         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4057         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4058         * Makefile.in: Regenerate.
4059
4060 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4061
4062         * jawt.c: New file.
4063         * include/jawt.h: Likewise.
4064         * include/jawt_md.h: Likewise.
4065         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4066         jawt_md.h files.
4067         * include/Makefile.in: Regenerate.
4068         * jni/classpath/classpath_jawt.h: Likewise.
4069         * jni/gtk-peer/gtk_jawt.c: Likewise.
4070         * Makefile.am: Build libjawt.so.
4071         * Makefile.in: Regenerate.
4072
4073 2005-02-14  Tom Tromey  <tromey@redhat.com>
4074
4075         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4076
4077 2005-02-14  Tom Tromey  <tromey@redhat.com>
4078
4079         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4080         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4081
4082 2005-02-14  Tom Tromey  <tromey@redhat.com>
4083
4084         For PR java/19929:
4085         * testsuite/libjava.lang/PR19929.out: New file.
4086         * testsuite/libjava.lang/PR19929.java: New file.
4087
4088 2005-02-14  Anthony Green  <green@redhat.com>
4089
4090         PR libgcj/18116
4091         * testsuite/libjava.jni/PR18116.c: New file.
4092         * testsuite/libjava.jni/PR18116.java: New file.
4093         * testsuite/libjava.jni/PR18116.out: New file.
4094
4095 2005-02-13  Anthony Green  <green@redhat.com>
4096
4097         PR libgcj/18116
4098         * jni.cc (nathash_add): Don't strdup the method signature.
4099         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4100         method signature.
4101         Update copyright.
4102
4103 2005-02-12  Mark Wielaard  <mark@klomp.org>
4104
4105         Fixes bug libgcj/8170
4106         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4107         ClassNotFoundException.
4108         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4109         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4110         (remove_internal): New field superceding remove_interpreter.
4111         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4112         Remove no-class methods starting with "_Jv_". And Replace null
4113         class or method names with the empty string. Stop at either the
4114         MainThread or a real Thread run() method.
4115         (newElement): Made static.
4116         * java/net/URLClassLoader.java (findClass): Throw
4117         ClassNotFoundExceptions including urls, plus parent using toString().
4118         (thisString): New field.
4119         (toString): New method.
4120
4121 2005-02-10  Tom Tromey  <tromey@redhat.com>
4122
4123         * external/sax/Makefile.in: Rebuilt.
4124         * external/sax/Makefile.am (all-local): Removed.
4125         (BUILT_SOURCES): New variable.
4126         (mostlyclean-local): No error if no classes to delete.
4127         * external/w3c_dom/Makefile.in: Rebuilt.
4128         * external/w3c_dom/Makefile.am (all-local): Removed.
4129         (BUILT_SOURCES): New variable.
4130         (mostlyclean-local): No error if no classes to delete.
4131
4132 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4133
4134         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
4135         of mauve and libjava.
4136
4137 2005-02-09  Tom Tromey  <tromey@redhat.com>
4138
4139         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4140         jar file with OPEN_DELETE.
4141         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4142         OPEN_DELETE is used.
4143
4144 2005-02-09  Tom Tromey  <tromey@redhat.com>
4145
4146         * java/util/zip/InflaterInputStream.java (markSupported):
4147         Override.
4148         (mark, reset): Likewise.
4149
4150 2005-02-08  Tom Tromey  <tromey@redhat.com>
4151
4152         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4153         name or port is missing.
4154         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4155         AUTHORITY_PORT_GROUP): Updated.
4156
4157 2005-02-08  Tom Tromey  <tromey@redhat.com>
4158
4159         * configure: Rebuilt.
4160         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4161         AC_CHECK_HEADERS.
4162
4163 2005-02-07  Tom Tromey  <tromey@redhat.com>
4164
4165         * java/lang/natRuntime.cc (insertSystemProperties): Set
4166         sun.boot.class.path earlier.
4167
4168 2005-02-07  Tom Tromey  <tromey@redhat.com>
4169
4170         * defineclass.cc (handleClassBegin): Use
4171         _Jv_RegisterInitiatingLoader.
4172         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4173         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4174         class.  Use _Jv_UnregisterInitiatingLoader.
4175         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4176         New function.
4177
4178 2005-02-07  Mark Wielaard  <mark@klomp.org>
4179
4180         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4181         java/util/regex/Matcher.java (lookingAt): Set position when match
4182         found.
4183         (matches): Implemented through lookingAt().
4184
4185 2005-02-07  Mark Wielaard  <mark@klomp.org>
4186
4187         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4188         * java/util/regex/Pattern.java (split(CharSequence,int)):
4189         Fix while empties > 0 loops.
4190
4191 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4192
4193         * gnu/java/nio/charset/ISO_8859_1.java,
4194         gnu/java/nio/charset/US_ASCII.java, 
4195         gnu/java/nio/charset/UTF_16.java,
4196         gnu/java/nio/charset/UTF_16_LE.java,
4197         gnu/java/nio/charset/UTF_16_BE.java,
4198         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4199          and aliases according to
4200          "http://www.iana.org/assignments/character-sets",
4201          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4202          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4203         * gnu/java/nio/charset/Provider.java: Made charset lookup
4204          case-insensitive which fixes bug #11740. 
4205
4206 2005-02-07  Tom Tromey  <tromey@redhat.com>
4207
4208         PR libgcj/19611:
4209         * Makefile.in: Rebuilt.
4210         * Makefile.am (src.zip): New target.
4211         (install-src.zip): Likewise.
4212         (sourcesdir): New variable.
4213
4214 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4215
4216         * javax/imageio/metadata/IIOMetadataNode.java:
4217         Implemented.
4218         * javax/imageio/metadata/IIOAttr.java,
4219         javax/imageio/metadata/IIONamedNodeMap.java,
4220         javax/imageio/metadata/IIONodeList.java:
4221         New files
4222
4223 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4224
4225         * gnu/java/awt/ClasspathToolkit.java
4226         (registerImageIOSpis): New method.
4227         * javax/imageio/ImageIO.java
4228         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4229         (WriterMIMETypeFilter.filter): Likewise.
4230         (ImageReaderIterator): Pass extension argument through to SPI.
4231         (getReadersByFilter): Likewise.
4232         (getWritersByFilter): Likewise.
4233         (getImageReadersByFormatName): Likewise.
4234         (getImageReadersByMIMEType): Likewise.
4235         (getImageReadersBySuffix): Likewise.
4236         (getImageWritersByFormatName): Likewise.
4237         (getImageWritersByMIMEType): Likewise.
4238         (getImageWritersBySuffix): Likewise.
4239         (read): Implement.
4240         (write): Implement.
4241         * javax/imageio/ImageReader.java
4242         (progressListeners): Initialize.
4243         (setInput): Implement.
4244         * javax/imageio/ImageWriter.java
4245         (progressListeners): Initialize.
4246         (warningListeners): Likewise.
4247         (warningLocales): Likewise.
4248         (setOutput): Test "isInstance" rather than class equality.
4249         * javax/imageio/spi/IIORegistry.java
4250         (static): Add reader and writer SPIs.
4251         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4252
4253 2004-02-06  Michael Koch  <konqueror@gmx.de>
4254
4255         * javax/imageio/metadata/IIOInvalidTreeException.java
4256         (IIOInvalidTreeException): Reformatted.
4257         * javax/imageio/spi/IIORegistry.java
4258         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4259         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4260         Reworked import statements.
4261
4262 2004-02-06  Michael Koch  <konqueror@gmx.de>
4263
4264         * javax/imageio/stream/FileImageOutputStream.java:
4265         Implemented.
4266
4267 2004-02-06  Michael Koch  <konqueror@gmx.de>
4268
4269         * javax/imageio/stream/FileCacheImageInputStream.java,
4270         javax/imageio/stream/FileCacheImageOutputStream.java,
4271         javax/imageio/stream/FileImageInputStream.java,
4272         javax/imageio/stream/ImageInputStreamImpl.java,
4273         javax/imageio/stream/ImageOutputStreamImpl.java,
4274         javax/imageio/stream/MemoryCacheImageInputStream.java,
4275         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4276         Added all missing methods in javax.imageio.stream.
4277
4278 2005-02-02  David Daney  <ddaney@avtrex.com>
4279
4280         * java/net/InetAddress.java (InetAddress): Make a private copy of
4281         the address.
4282         * java/net/Inet4Address.java (getAddress): Return a copy of the
4283         address.
4284         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4285         the address
4286         (getAddress): Return a copy of the address.
4287         (equals): Rewrote.
4288
4289 2005-02-02  Tom Tromey  <tromey@redhat.com>
4290
4291         * Makefile.in: Rebuilt.
4292         * Makefile.am (classes.stamp): New target, broken out from
4293         libgcj.jar target.
4294         ($(all_java_class_files)): Depend on it.
4295         (libgcj-@gcc_version@.jar): Likewise.
4296         (all-recursive): Likewise.
4297         (CLEANFILES): Include classes.stamp.
4298
4299 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4300
4301         * link.cc: Include <stdio.h>
4302
4303 2005-02-02  Tom Tromey  <tromey@redhat.com>
4304
4305         PR libgcj/19681:
4306         * Makefile.in: Rebuilt.
4307         * Makefile.am (ordinary_java_source_files): Added new class.
4308         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4309         Use system_instance, not instance.
4310         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4311         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4312         java.class.path.
4313         (system_instance): New field.
4314         (initialize): Initialize the system loader as well.
4315         (VMClassLoader): Default to LIB_CACHE.
4316
4317 2005-02-02  Tom Tromey  <tromey@redhat.com>
4318
4319         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4320         * prims.cc: Fixed comment.
4321
4322 2005-02-01  Tom Tromey  <tromey@redhat.com>
4323
4324         * Makefile.in: Rebuilt.
4325         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4326         (.java.class): Use BOOTCLASSPATH.
4327
4328 2005-02-01  Tom Tromey  <tromey@redhat.com>
4329
4330         * external/w3c_dom/Makefile.am: New file.
4331         * external/w3c_dom/Makefile.in: New file.
4332         * external/sax/Makefile.am: New file.
4333         * external/sax/Makefile.in: New file.
4334         * external/Makefile.in: New file.
4335         * external/Makefile.am: New file.
4336         * external/README: New file from Classpath.
4337         * configure, aclocal.m4, Makefile.in: Rebuilt.
4338         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4339         * Makefile.am (SUBDIRS): Added external.
4340         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4341         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4342         (BOOTCLASSPATH): New variable.
4343         (AM_GCJFLAGS): Use it.
4344         (gnu_xml_source_files): New variable.
4345         (libgcj_la_SOURCES): Use it.
4346         (libgcj_la_LDADD): Include new convenience libraries.
4347         (lib_org_ietf_jgss_la_SOURCES): Removed.
4348         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4349         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4350         (lib_org_w3c_dom_la_SOURCES): Removed.
4351         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4352         (lib_org_w3c_dom_la_LIBADD): Likewise.
4353         (lib_org_xml_sax_la_SOURCES): Removed.
4354         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4355         (lib_org_xml_sax_la_LIBADD): Likewise.
4356         (all_java_source_files): Updated.
4357         (property_files): Likewise.
4358         (libgcj-@gcc_version@.jar): Include classes from external/.
4359         (javax_source_files): Updated.
4360         (ordinary_java_source_files): Updated.
4361         * javax/xml/XMLConstants.java,
4362         javax/xml/datatype/DatatypeConfigurationException.java,
4363         javax/xml/datatype/DatatypeConstants.java,
4364         javax/xml/datatype/DatatypeFactory.java,
4365         javax/xml/datatype/Duration.java,
4366         javax/xml/datatype/XMLGregorianCalendar.java,
4367         javax/xml/datatype/package.html,
4368         javax/xml/namespace/NamespaceContext.java,
4369         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4370         javax/xml/parsers/DocumentBuilder.java,
4371         javax/xml/parsers/DocumentBuilderFactory.java,
4372         javax/xml/parsers/FactoryConfigurationError.java,
4373         javax/xml/parsers/ParserConfigurationException.java,
4374         javax/xml/parsers/SAXParser.java,
4375         javax/xml/parsers/SAXParserFactory.java,
4376         javax/xml/parsers/package.html,
4377         javax/xml/transform/ErrorListener.java,
4378         javax/xml/transform/OutputKeys.java,
4379         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4380         javax/xml/transform/SourceLocator.java,
4381         javax/xml/transform/Templates.java,
4382         javax/xml/transform/Transformer.java,
4383         javax/xml/transform/TransformerConfigurationException.java,
4384         javax/xml/transform/TransformerException.java,
4385         javax/xml/transform/TransformerFactory.java,
4386         javax/xml/transform/TransformerFactoryConfigurationError.java,
4387         javax/xml/transform/URIResolver.java,
4388         javax/xml/transform/package.html,
4389         javax/xml/transform/dom/DOMLocator.java,
4390         javax/xml/transform/dom/DOMResult.java,
4391         javax/xml/transform/dom/DOMSource.java,
4392         javax/xml/transform/dom/package.html,
4393         javax/xml/transform/sax/SAXResult.java,
4394         javax/xml/transform/sax/SAXSource.java,
4395         javax/xml/transform/sax/SAXTransformerFactory.java,
4396         javax/xml/transform/sax/TemplatesHandler.java,
4397         javax/xml/transform/sax/TransformerHandler.java,
4398         javax/xml/transform/sax/package.html,
4399         javax/xml/transform/stream/StreamResult.java,
4400         javax/xml/transform/stream/StreamSource.java,
4401         javax/xml/transform/stream/package.html,
4402         javax/xml/validation/Schema.java,
4403         javax/xml/validation/SchemaFactory.java,
4404         javax/xml/validation/TypeInfoProvider.java,
4405         javax/xml/validation/Validator.java,
4406         javax/xml/validation/ValidatorHandler.java,
4407         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4408         javax/xml/xpath/XPathConstants.java,
4409         javax/xml/xpath/XPathException.java,
4410         javax/xml/xpath/XPathExpression.java,
4411         javax/xml/xpath/XPathExpressionException.java,
4412         javax/xml/xpath/XPathFactory.java,
4413         javax/xml/xpath/XPathFactoryConfigurationException.java,
4414         javax/xml/xpath/XPathFunction.java,
4415         javax/xml/xpath/XPathFunctionException.java,
4416         javax/xml/xpath/XPathFunctionResolver.java,
4417         javax/xml/xpath/XPathVariableResolver.java,
4418         javax/xml/xpath/package.html: New files, from GNU JAXP.
4419         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4420         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4421         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4422         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4423         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4424         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4425         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4426         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4427         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4428         org/w3c/dom/ranges/DocumentRange.java,
4429         org/w3c/dom/ranges/Range.java,
4430         org/w3c/dom/ranges/RangeException.java,
4431         org/w3c/dom/traversal/DocumentTraversal.java,
4432         org/w3c/dom/traversal/NodeFilter.java,
4433         org/w3c/dom/traversal/NodeIterator.java,
4434         org/w3c/dom/traversal/TreeWalker.java,
4435         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4436         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4437         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4438         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4439         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4440         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4441         org/xml/sax/SAXNotRecognizedException.java,
4442         org/xml/sax/SAXNotSupportedException.java,
4443         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4444         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4445         org/xml/sax/ext/DeclHandler.java,
4446         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4447         org/xml/sax/helpers/AttributeListImpl.java,
4448         org/xml/sax/helpers/AttributesImpl.java,
4449         org/xml/sax/helpers/DefaultHandler.java,
4450         org/xml/sax/helpers/LocatorImpl.java,
4451         org/xml/sax/helpers/NamespaceSupport.java,
4452         org/xml/sax/helpers/NewInstance.java,
4453         org/xml/sax/helpers/ParserAdapter.java,
4454         org/xml/sax/helpers/ParserFactory.java,
4455         org/xml/sax/helpers/XMLFilterImpl.java,
4456         org/xml/sax/helpers/XMLReaderAdapter.java,
4457         org/xml/sax/helpers/XMLReaderFactory.java,
4458         org/xml/sax/helpers/package.html: Moved to external/.
4459         * external/sax/README,
4460         external/sax/org/xml/sax/AttributeList.java,
4461         external/sax/org/xml/sax/Attributes.java,
4462         external/sax/org/xml/sax/ContentHandler.java,
4463         external/sax/org/xml/sax/DTDHandler.java,
4464         external/sax/org/xml/sax/DocumentHandler.java,
4465         external/sax/org/xml/sax/EntityResolver.java,
4466         external/sax/org/xml/sax/ErrorHandler.java,
4467         external/sax/org/xml/sax/HandlerBase.java,
4468         external/sax/org/xml/sax/InputSource.java,
4469         external/sax/org/xml/sax/Locator.java,
4470         external/sax/org/xml/sax/Parser.java,
4471         external/sax/org/xml/sax/SAXException.java,
4472         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4473         external/sax/org/xml/sax/SAXNotSupportedException.java,
4474         external/sax/org/xml/sax/SAXParseException.java,
4475         external/sax/org/xml/sax/XMLFilter.java,
4476         external/sax/org/xml/sax/XMLReader.java,
4477         external/sax/org/xml/sax/package.html,
4478         external/sax/org/xml/sax/ext/Attributes2.java,
4479         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4480         external/sax/org/xml/sax/ext/DeclHandler.java,
4481         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4482         external/sax/org/xml/sax/ext/EntityResolver2.java,
4483         external/sax/org/xml/sax/ext/LexicalHandler.java,
4484         external/sax/org/xml/sax/ext/Locator2.java,
4485         external/sax/org/xml/sax/ext/Locator2Impl.java,
4486         external/sax/org/xml/sax/ext/package.html,
4487         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4488         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4489         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4490         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4491         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4492         external/sax/org/xml/sax/helpers/NewInstance.java,
4493         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4494         external/sax/org/xml/sax/helpers/ParserFactory.java,
4495         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4496         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4497         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4498         external/sax/org/xml/sax/helpers/package.html,
4499         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4500         external/w3c_dom/org/w3c/dom/Attr.java,
4501         external/w3c_dom/org/w3c/dom/CDATASection.java,
4502         external/w3c_dom/org/w3c/dom/CharacterData.java,
4503         external/w3c_dom/org/w3c/dom/Comment.java,
4504         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4505         external/w3c_dom/org/w3c/dom/DOMError.java,
4506         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4507         external/w3c_dom/org/w3c/dom/DOMException.java,
4508         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4509         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4510         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4511         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4512         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4513         external/w3c_dom/org/w3c/dom/Document.java,
4514         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4515         external/w3c_dom/org/w3c/dom/DocumentType.java,
4516         external/w3c_dom/org/w3c/dom/Element.java,
4517         external/w3c_dom/org/w3c/dom/Entity.java,
4518         external/w3c_dom/org/w3c/dom/EntityReference.java,
4519         external/w3c_dom/org/w3c/dom/NameList.java,
4520         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4521         external/w3c_dom/org/w3c/dom/Node.java,
4522         external/w3c_dom/org/w3c/dom/NodeList.java,
4523         external/w3c_dom/org/w3c/dom/Notation.java,
4524         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4525         external/w3c_dom/org/w3c/dom/Text.java,
4526         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4527         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4528         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4529         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4530         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4531         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4532         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4533         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4534         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4535         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4536         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4537         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4538         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4539         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4540         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4541         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4542         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4543         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4544         external/w3c_dom/org/w3c/dom/css/Counter.java,
4545         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4546         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4547         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4548         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4549         external/w3c_dom/org/w3c/dom/css/Rect.java,
4550         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4551         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4552         external/w3c_dom/org/w3c/dom/events/Event.java,
4553         external/w3c_dom/org/w3c/dom/events/EventException.java,
4554         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4555         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4556         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4557         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4558         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4559         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4560         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4561         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4562         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4563         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4564         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4565         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4566         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4567         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4568         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4569         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4570         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4571         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4572         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4573         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4574         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4575         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4576         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4577         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4578         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4579         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4580         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4581         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4582         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4583         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4584         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4585         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4586         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4587         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4588         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4589         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4590         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4591         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4592         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4593         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4594         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4595         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4596         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4597         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4598         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4599         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4600         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4601         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4602         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4603         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4604         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4605         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4606         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4607         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4608         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4609         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4610         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4611         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4612         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4613         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4614         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4615         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4616         external/w3c_dom/org/w3c/dom/ls/LSException.java,
4617         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4618         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4619         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4620         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4621         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4622         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4623         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4624         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4625         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4626         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4627         external/w3c_dom/org/w3c/dom/ranges/Range.java,
4628         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4629         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4630         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4631         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4632         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4633         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4634         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4635         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4636         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4637         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4638         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4639         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4640         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4641         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4642         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4643         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4644         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4645         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4646         from Classpath.
4647
4648 2005-01-31  Anthony Green  <green@redhat.com>
4649
4650         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4651         Support IP_MULTICAST_LOOP.
4652         (setOption): Support IP_MULTICAST_LOOP.
4653
4654         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4655         SO_REUSEADDR support.
4656         (getOption): Support SO_REUSEADDR.
4657
4658 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
4659
4660         PR libgcj/19649
4661         * java/util/Date.java
4662         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4663         constructor.
4664         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4665         arguments.
4666         (getTimezoneOffset): Inverted sign.
4667
4668 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
4669
4670         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4671         remove other passing tests and add new XFAILs.
4672
4673 2005-01-24  Tom Tromey  <tromey@redhat.com>
4674
4675         * java/lang/Class.h (next): Updated documentation.  Renamed to
4676         'next_or_version'.
4677         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4678         _Jv_CheckABIVersion.
4679         (_Jv_RegisterClasses_Counted): Likewise.
4680         (_Jv_RegisterClassHookDefault): Fix starting condition of
4681         duplicate-checking loop.
4682         * include/jvm.h (GCJ_VERSION): New define.
4683         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4684         (_Jv_CheckABIVersion): New function.
4685
4686 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
4687
4688         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4689         (libgij_la_LDFLAGS): Add.
4690         * Makefile.in: Rebuilt.
4691
4692 2005-01-24  Roger Sayle  <roger@eyesopen.com>
4693
4694         PR java/19295
4695         * testsuite/libjava.compile/PR19295.java: New test case.
4696
4697 2005-01-19  Tom Tromey  <tromey@redhat.com>
4698
4699         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4700         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4701         if 'handler' is valid.
4702
4703 2005-01-17  Tom Tromey  <tromey@redhat.com>
4704
4705         * java/text/MessageFormat.java (scanString): Changed how quoting
4706         is handled.
4707         (scanFormatElement): Likewise.
4708
4709 2004-12-07  Mark Wielaard  <mark@klomp.org>
4710
4711         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4712
4713 2005-01-15  Michael Koch  <konqueror@gmx.de>
4714
4715         PR libgcj/19444
4716         * java/net/URI.java
4717         (AUTHORITY_REGEXP): New regexp constant.
4718         (AUTHORITY_USERINFO_GROUP): New constant.
4719         (AUTHORITY_HOST_GROUP): Likewise.
4720         (AUTHORITY_PORT_GROUP): Likewise.
4721         (port): Changed default value to -1.
4722         (parseURI): Parse authority part and initialize host,
4723         port and userInfo.
4724
4725 2005-01-14  Robin Green  <greenrd@greenrd.org>
4726
4727         * java/io/File.java (toURI): Generate a URI which we understand.
4728
4729 2005-01-13  Graydon Hoare  <graydon@redhat.com>
4730
4731         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4732         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4733         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4734         * jni.cc: Reuse bottom frame between calls, avoid clearing
4735         frame when no local references are made.
4736
4737 2005-01-13  Michael Koch  <konqueror@gmx.de>
4738
4739         PR libgcj/17784
4740         * java/lang/Thread.java
4741         (Thread): Call checkAccess().
4742         (stop): Fixed argument name to match javadoc.
4743         * java/lang/natThread.cc
4744         (interrupt): Call checkAccess().
4745         (stop): Likewise.
4746
4747 2005-01-11  Michael Koch  <konqueror@gmx.de>
4748
4749         PR libgcj/13972
4750         * java/net/URL.java (URL): Handle specs like
4751         "/redir?http://domain2.com/index.html" which start with a slash.
4752
4753 2005-01-11  Michael Koch  <konqueror@gmx.de>
4754
4755         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4756         * gnu/java/net/BASE64.java,
4757         gnu/java/net/EmptyX509TrustManager.java,
4758         gnu/java/net/LineInputStream.java,
4759         gnu/java/net/protocol/http/Authenticator.java,
4760         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4761         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4762         gnu/java/net/protocol/http/ChunkedInputStream.java,
4763         gnu/java/net/protocol/http/Cookie.java,
4764         gnu/java/net/protocol/http/CookieManager.java,
4765         gnu/java/net/protocol/http/Credentials.java,
4766         gnu/java/net/protocol/http/HTTPConnection.java,
4767         gnu/java/net/protocol/http/HTTPDateFormat.java,
4768         gnu/java/net/protocol/http/HTTPURLConnection.java,
4769         gnu/java/net/protocol/http/Headers.java,
4770         gnu/java/net/protocol/http/Request.java,
4771         gnu/java/net/protocol/http/RequestBodyWriter.java,
4772         gnu/java/net/protocol/http/Response.java,
4773         gnu/java/net/protocol/http/ResponseBodyReader.java,
4774         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4775         gnu/java/net/protocol/http/SimpleCookieManager.java,
4776         gnu/java/net/protocol/http/event/ConnectionEvent.java,
4777         gnu/java/net/protocol/http/event/ConnectionListener.java,
4778         gnu/java/net/protocol/http/event/RequestEvent.java,
4779         gnu/java/net/protocol/http/event/RequestListener.java: New files.
4780         * gnu/java/net/protocol/http/Connection.java: Removed.
4781         * gnu/java/net/protocol/http/Handler.java,
4782         javax/net/ssl/HttpsURLConnection.java: Updated.
4783         * Makefile.am: Added new files and remove old ones.
4784         * Makefile.in: Regenerated.
4785
4786 2005-01-11  Tom Tromey  <tromey@redhat.com>
4787
4788         PR libgcj/18840:
4789         * java/io/BufferedInputStream.java (read): Repeatedly read to
4790         fill buffer.
4791         (refill): Change test to see if buffer must be grown.
4792
4793 2005-01-10  Tom Tromey  <tromey@redhat.com>
4794
4795         * mauve-libgcj: Exclude some swing tests.
4796
4797 2005-01-10  Tom Tromey  <tromey@redhat.com>
4798
4799         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4800         * java/lang/Package.java (getPackages): Use VMClassLoader when
4801         appropriate.
4802         (getPackage): Likewise.
4803         * prims.cc (_Jv_CreateJavaVM): Call
4804         _Jv_RegisterBootstrapPackages.
4805         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4806         * java/lang/VMClassLoader.java (getPackage): Rewrote.
4807         (getPackages): Likewise.
4808         (definedPackages): New field.
4809         (definePackageForNative): New method.
4810         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4811         * java/lang/natVMClassLoader.cc (loadClass): Updated.
4812         * defineclass.cc (handleClassBegin): Use
4813         ClassLoader.findLoadedClass.
4814         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4815         Rewrote.
4816         (struct _Jv_LoaderInfo): Removed.
4817         (initiated_classes): Likewise.
4818         (_Jv_UnregisterClass): Don't use initiated_classes.
4819         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
4820         (_Jv_FindClass): Register classes found during boostrap.
4821         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4822         (bootstrap_class_list): New global.
4823         (bootstrap_index): Likewise.
4824         (_Jv_RegisterBootstrapPackages): New function.
4825         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4826         definePackageForNative.
4827         (findClass): Updated.
4828         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4829         New method.
4830
4831 2005-01-10  Tom Tromey  <tromey@redhat.com>
4832
4833         PR libgcj/18868:
4834         * include/jvm.h (_Jv_Linker::find_field): Declare.
4835         (_Jv_Linker::find_field_helper): Likewise.
4836         * link.cc (find_field_helper): New method.
4837         (find_field): Likewise.
4838         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
4839         not found.
4840         (link_symbol_table): Use find_field.
4841
4842 2005-01-10  Michael Koch  <konqueror@gmx.de>
4843
4844         PR libgcj/18014
4845         * java/util/Locale.java (Locale): Don't uppercase variant.
4846         (getISOCountries): Fixed typo in javadoc.
4847
4848 2005-01-10  Michael Koch  <konqueror@gmx.de>
4849
4850         * java/util/SimpleTimeZone.java (checkRule):
4851         Throw IllegalArgumentException on invalid month values.
4852         * java/util/TimeZone.java (setID):
4853         Throw NullPointerException if needed.
4854
4855 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4856
4857         * java/util/SimpleTimeZone.java (getOffset):
4858         offset end date with daylight savings
4859
4860 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
4861
4862         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4863         * testsuite/libjava.compile/PR19277.xfail: Likewise.
4864
4865 2005-01-09  Michael Koch  <konqueror@gmx.de>
4866
4867         PR libgcj/17069
4868         * java/net/InetAddress.java (getLocalHost):
4869         Throw UnknownHostException if local hostname cannot be determined.
4870
4871 2005-01-06  Tom Tromey  <tromey@redhat.com>
4872
4873         * java/lang/ClassLoader.java (findClass): Fixed documentation.
4874
4875 2005-01-07  Michael Koch  <konqueror@gmx.de>
4876
4877         PR libgcj/18115
4878         * java/nio/Buffer.java (address): New field.
4879         * java/nio/DirectByteBufferImpl.java (address): Removed.
4880         * java/nio/MappedByteBufferImpl.java (address): Likewise.
4881         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4882         Explicitly initialize Buffer.address if needed.
4883         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4884         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4885         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4886         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4887         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4888         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4889         DirectByteBufferImpl object.
4890         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4891         * testsuite/libjava.jni/directbuffer.c,
4892         testsuite/libjava.jni/directbuffer.java,
4893         testsuite/libjava.jni/directbuffer.out,
4894         testsuite/libjava.jni/bytebuffer.c,
4895         testsuite/libjava.jni/bytebuffer.java,
4896         testsuite/libjava.jni/bytebuffer.out: New files.
4897
4898 2005-01-05  Tom Tromey  <tromey@redhat.com>
4899
4900         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4901         argument.
4902         (compressedSize): Now 'long'.  Default to -1.
4903         (getCompressedSize): Rewrote.
4904         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4905         deflate at all if we need input.
4906
4907 2005-01-05  Tom Tromey  <tromey@redhat.com>
4908
4909         PR libgcj/15719:
4910         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4911         correctly.
4912
4913 2005-01-05  Tom Tromey  <tromey@redhat.com>
4914
4915         * java/lang/natRuntime.cc (insertSystemProperties): Set
4916         java.ext.dirs earlier.
4917
4918 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
4919
4920         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4921         sync_info element of the object if needed.
4922
4923 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
4924
4925         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4926         a non-zero exit status from 'false'.
4927
4928 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
4929
4930         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4931
4932 2004-12-31  Andreas Jaeger  <aj@suse.de>
4933
4934         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4935
4936 2004-12-20  Tom Tromey  <tromey@redhat.com>
4937
4938         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4939         Re-enable duplicate class registration error.
4940
4941         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4942         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4943         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4944         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4945         get_multilibs.
4946         (libjava_find_gij): Likewise.  Changed return result if gij not
4947         found.
4948         (test_libjava_from_javac): Updated.
4949
4950         PR java/15001
4951         * testsuite/libjava.jni/iface.c: New file.
4952         * testsuite/libjava.jni/iface.out: New file.
4953         * testsuite/libjava.jni/iface.java: New file.
4954
4955 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
4956
4957         * include/config.h.in: Regenerate.
4958
4959 2004-12-10  Andrew Haley  <aph@redhat.com>
4960
4961         PR java/15001
4962         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4963         abstract methods by name.
4964
4965 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
4966
4967         * java/util/IdentityHashMap.java (put): Replace mistaken use
4968         of "<<" by "*".
4969
4970 2004-12-06  Tom Tromey  <tromey@redhat.com>
4971
4972         For PR java/14853:
4973         * testsuite/libjava.compile/PR14853.java: New file.
4974         * testsuite/libjava.compile/PR14853.xfail: New file.
4975
4976 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
4977
4978         PR libgcj/7305
4979         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4980         * Makefile.am (install-data-local): Install headers into
4981         $(gxx_include_dir) rather than $(includedir).
4982         (AM_MAKEFLAGS): Pass down gxx_include_dir.
4983         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4984         * include/Makefile.am (tool_include__HEADERS): Define this...
4985         (include_HEADERS): ...instead of this.
4986         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4987         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4988
4989 2004-12-02  Tom Tromey  <tromey@redhat.com>
4990
4991         For PR java/16675:
4992         * testsuite/libjava.compile/PR16675.java: New file.
4993
4994 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
4995
4996         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4997         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4998         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4999
5000 2004-12-01  Tom Tromey  <tromey@redhat.com>
5001
5002         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5003         name.
5004         (_Jv_ThreadRegister): Likewise.
5005         (_Jv_MutexCheckMonitor): Likewise.
5006
5007         * link.cc: Include limits.h.
5008
5009 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5010
5011         PR libgcj/18699
5012         * testsuite/libjava.lang/PR18699.java,
5013         testsuite/libjava.lang/PR18699.out: New test.
5014
5015 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5016
5017         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5018         Update image observer.
5019         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5020         Start image production.
5021         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5022         against negative menu bar widths.
5023         (setBounds): Likewise.
5024         (postConfigureEvent): Likewise.
5025         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5026         remove consumer unless only a single frame has completed.
5027         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5028         Add observer parameter.
5029         (setPixels): Update image observer.
5030         (imageComplete): Likewise.
5031         * java/applet/Applet.java (width): New field.
5032         (height): Likewise.
5033         (setStub): Set size if width or height field has been set.
5034         (resize): If stub is null save width and height values.
5035         * java/awt/Component.java (reshape): Protect against null
5036         parent.
5037         * java/awt/image/MemoryImageSource.java
5038         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5039         Document.
5040         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5041         Likewise.
5042         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5043         Reference pixel array directly, rather than creating a local
5044         copy.
5045         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5046         Likewise.
5047         (newPixels(int,int,int,int)): Fix for loop and array copy
5048         bounds.
5049         (newPixels(int,int,int,int,boolean)): Likewise.
5050         (startProduction): If animated call imageComplete with
5051         SINGLEFRAME.
5052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5053         gdk_flush lines.
5054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5055         (drawPixels): Return if g is null or g->drawable is not a gdk
5056         drawable.
5057
5058 2004-11-30  Michael Koch  <konqueror@gmx.de>
5059
5060         * javax/swing/DefaultSingleSelectionModel.java,
5061         javax/swing/JPasswordField.java,
5062         javax/swing/tree/AbstractLayoutCache.java:
5063         Reformatted and javadocs cleaned up.
5064
5065 2004-11-30  Michael Koch  <konqueror@gmx.de>
5066
5067         * java/awt/Component.java:
5068         Fixed argument names to match javadocs.
5069         (setFont): Rewritten set property first and then fire event.
5070         (setLocale): Likewise.
5071         * javax/swing/text/JTextComponent.java
5072         (setEditable): Likewise.
5073
5074 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5075
5076         * java/awt/Button.java
5077         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5078         source of 'click'.
5079
5080 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5081
5082         * java/awt/Checkbox.java: Remove stub comments.
5083
5084 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5085
5086         * java/awt/Button.java
5087         (AccessibleAWTButton.getAccessibleActionDescription): Return
5088         'click'.
5089
5090 2004-11-30  Michael Koch  <konqueror@gmx.de>
5091
5092         * java/awt/CardLayout.java:
5093         Made some constants static.
5094         (serialVersionUID): Made private.
5095         (addLayoutComponent): Simplified code.
5096         * java/awt/event/InputEvent.java
5097         (getModifiersEx): Added missing @param tag.
5098         * java/awt/image/RGBImageFilter.java
5099         (filterRGBPixels): Reformatted, removed wrong @param tag.
5100
5101 2004-11-30  Michael Koch  <konqueror@gmx.de>
5102
5103         * javax/swing/text/FieldView.java,
5104         javax/swing/text/JTextComponent.java:
5105         Removed debug code.
5106
5107 2004-11-30  Michael Koch  <konqueror@gmx.de>
5108
5109         * javax/swing/BorderFactory.java
5110         (BorderFactory): Added private constructor.
5111         * javax/swing/SwingUtilities.java
5112         (SwingUtilities): Likewise.
5113         (computeStringWidth): New method.
5114
5115 2004-11-30  Michael Koch  <konqueror@gmx.de>
5116
5117         * java/awt/color/ICC_Profile.java
5118         (icSigNamedColorTag): Removed.
5119         * java/awt/datatransfer/DataFlavor.java
5120         (isMimeTypeEqual): Made final.
5121         * java/awt/image/AffineTransformOp.java:
5122         Reworked javadocs.
5123         (TYPE_BICUBIC): Added @since tag.
5124
5125 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5126
5127         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5128         comments.
5129
5130 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5131
5132         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5133         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5134
5135 2004-11-30  Sven de Marothy  <sven@physto.se>
5136
5137         * java/awt/Polygon.java (contains): Reimplemented.
5138
5139 2004-11-30  Michael Koch  <konqueror@gmx.de>
5140
5141         * java/awt/print/PrinterJob.java: Reformatted.
5142
5143 2004-11-30  Michael Koch  <konqueror@gmx.de>
5144
5145         * java/awt/image/AffineTransformOp.java,
5146         java/awt/image/ColorConvertOp.java,
5147         java/awt/image/LookupOp.java,
5148         java/awt/image/RescaleOp.java:
5149         Added final keywords where they belong.
5150
5151 2004-11-30  Michael Koch  <konqueror@gmx.de>
5152
5153         * java/awt/CardLayout.java,
5154         java/awt/Component.java,
5155         java/awt/Font.java,
5156         java/awt/image/SinglePixelPackedSampleModel.java:
5157         Fixed javadocs and argument names all over.
5158
5159 2004-11-30  Michael Koch  <konqueror@gmx.de>
5160
5161         * java/awt/image/DataBufferShort.java: Fixed file header.
5162         * java/awt/image/DataBufferUShort.java: Likewise.
5163         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5164
5165 2004-11-30  Sven de Marothy  <sven@physto.se>
5166
5167         * java/awt/geom/Arc2D.java
5168         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5169         (setAngles): Likewise.
5170         (containsAngle): Return false on zero extent, don't include
5171         final angle.
5172         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5173         ones.
5174
5175 2004-11-30  Sven de Marothy  <sven@physto.se>
5176
5177         * java/awt/geom/AffineTransform.java,
5178         (inverseTransform): Fixed bug and simplified code.
5179         (createTransformedShape): Return null on null parameter.
5180
5181 2004-11-30  Michael Koch  <konqueror@gmx.de>
5182
5183         * java/awt/color/ICC_ColorSpace.java,
5184         java/awt/color/ICC_Profile.java,
5185         java/awt/color/ICC_ProfileGray.java,
5186         java/awt/color/ICC_ProfileRGB.java:
5187         Re-indent copyright header to be standardish.
5188         * java/awt/datatransfer/StringSelection.java:
5189         Reformatted.
5190         * java/awt/geom/Area.java
5191         (EPSILON): Made static.
5192         (RS_EPSILON): Likewise.
5193         (PE_EPSILON): Likewide.
5194
5195 2004-11-30  Sven de Marothy  <sven@physto.se>
5196
5197         * javax/swing/SwingUtilities.java:
5198         (computeDifference): Implemented
5199         (computeIntersection): Likewise
5200         (computeUnion): Likewise
5201         (isRectangleContainingRectangle): Likewise
5202
5203 2004-11-30  Michael Koch  <konqueror@gmx.de>
5204
5205         * java/awt/BasicStroke.java,
5206         java/awt/Button.java,
5207         java/awt/Canvas.java,
5208         java/awt/CheckboxMenuItem.java,
5209         java/awt/Container.java,
5210         java/awt/EventQueue.java,
5211         java/awt/FileDialog.java,
5212         java/awt/FlowLayout.java,
5213         java/awt/FontMetrics.java,
5214         java/awt/Graphics.java,
5215         java/awt/GridLayout.java,
5216         java/awt/KeyboardFocusManager.java,
5217         java/awt/Label.java,
5218         java/awt/LayoutManager2.java,
5219         java/awt/List.java,
5220         java/awt/MenuBar.java,
5221         java/awt/Scrollbar.java,
5222         java/awt/Toolkit.java,
5223         java/awt/Window.java,
5224         java/awt/datatransfer/DataFlavor.java,
5225         java/awt/datatransfer/FlavorTable.java,
5226         java/awt/event/ActionListener.java,
5227         java/awt/event/HierarchyBoundsAdapter.java,
5228         java/awt/geom/Arc2D.java,
5229         java/awt/geom/Rectangle2D.java,
5230         java/awt/geom/RectangularShape.java,
5231         java/awt/im/spi/InputMethod.java,
5232         java/awt/image/ByteLookupTable.java,
5233         java/awt/image/ColorModel.java,
5234         java/awt/image/DirectColorModel.java,
5235         java/awt/image/ShortLookupTable.java,
5236         java/awt/print/Book.java:
5237         Fixed javadocs and method argument names all over.
5238
5239 2004-11-30  Michael Koch  <konqueror@gmx.de>
5240
5241         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5242         (buildString): Optimise String building.
5243
5244 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5245
5246         * java/awt/TextArea.java (AccessibleAWTTextArea,
5247         getAccessibleContext): Implement.
5248         * java/awt/TextField.java (AccessibleAWTTextField,
5249         getAccessibleContext): Implement.
5250
5251 2004-11-30  Tom Tromey  <tromey@redhat.com>
5252
5253         * Makefile.in: Rebuilt.
5254         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5255         Fixed typo.
5256
5257 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5258
5259         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5260         Implement.
5261         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5262         Implement.
5263
5264 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5265
5266         * java/awt/print/PrinterJob.java (lookupPrintServices,
5267         getPrintService, setPrintService): Implement.
5268         (lookupStreamPrintServices): Add commented out implementation.
5269         (printer): New field.
5270
5271 2004-11-30  Mark Wielaard  <mark@klomp.org>
5272
5273         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5274         when not yet set.
5275
5276 2004-11-30  Sven de Marothy  <sven@physto.se>
5277
5278         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5279         Fixed epsilon value, should always be nonzero.
5280
5281 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5282
5283         * java/awt/image/Raster.java
5284         (createPackedRaster): Implemented.
5285
5286 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5287
5288         * javax/swing/plaf/basic/BasicTextUI.java:
5289         Listen to focus events, indicate focus via caret.
5290         * javax/swing/text/GapContent.java (getString): Return substring.
5291         * javax/swing/text/PlainDocument.java (reindex): New method.
5292         (createDefaultRoot): Call it.
5293         (insertUpdate): Likewise.
5294         (removeUpdate): Likewise.
5295         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5296         on tab and newline, even if no painting happens.
5297
5298 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5299
5300         * Makefile.am: List peer JNI header: Java source file
5301         dependencies explicitly.  Likewise for JNI .lo: JNI header
5302         dependencies.
5303         * Makefile.in: Regenerate.
5304
5305 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5306
5307         * Makefile.am: Add entry for BasicTextPaneUI.java
5308         * Makefile.in: Regenerate.
5309         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5310         (GdkGraphics2D): Set clip after transform.
5311         (drawImage): Protect against null image.
5312         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5313         (setIconImage): Protect against non-GtkImage args.
5314         * gnu/java/awt/peer/gtk/GtkToolkit.java
5315         (checkImage): Protect against non-GtkImage args.
5316         * java/awt/print/PrinterJob.java:
5317         (print): Add variant taking PrintRequestAttributeSet.
5318         (printDialog): Likewise.
5319         * javax/swing/JComponent.java:
5320         (transferHandler): New field.
5321         (getComponentGraphics): Build new Graphics for each sub-paint.
5322         (getTransferHandler): New method.
5323         (setTransferHandler): New method.
5324         * javax/swing/JDesktopPane.java
5325         (setDragMode): Force LIVE_DRAG_MODE.
5326         * javax/swing/JMenuItem.java
5327         (menuSelectionChanged): Protect against null parent.
5328         * javax/swing/JTable.java (setDefaultRenderer): New method.
5329         * javax/swing/JTree.java: Get basic ctors and UI working.
5330         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5331         * javax/swing/RepaintManager.java
5332         (addDirtyRegion): Skip empty regions.
5333         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5334         bound scrollpane minimum by central view minimum.
5335         * javax/swing/ToolTipManager.java
5336         (showTip): Guard against null component.
5337         * javax/swing/TransferHandler.java: Stub out.
5338         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5339         Add entry for TextPaneUI, change Tree icons to pngs.
5340         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5341         (installDefaults): Set text position and alignment.
5342         (paintMenuItem): Layout icon with normal compound function.
5343         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5344         (getMaximumSize): Delete.
5345         (getMinimumSize): Delete.
5346         (getPreferredSize): Use column model's total width.
5347         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5348         * javax/swing/plaf/basic/BasicTextUI.java
5349         (modelChanged): Make resilient against nulls.
5350         * javax/swing/plaf/basic/BasicTreeUI.java:
5351         Add some simplistic config / painting functions.
5352         * javax/swing/plaf/basic/BasicViewportUI.java
5353         (paintSimple): Add new non-backingstore paint mode.
5354         (paintBackingStore): Split out backing store code.
5355         (paint): Switch on painting mode.
5356         * javax/swing/text/SimpleAttributeSet.java
5357         (SimpleAttributeSet): Resist nulls.
5358         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5359         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5360
5361 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5362
5363         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5364         Set pango context's description and language.
5365
5366 2004-11-30  Mark Wielaard  <mark@klomp.org>
5367
5368         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5369
5370 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5371
5372         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5373         (getAccessibleContext): Implement.
5374
5375 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5376
5377         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5378         Implement.
5379         (getIndexAtPoint, getCharacterBounds): New methods.
5380
5381 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5382
5383         * java/awt/Button.java (AccessibleAWTButton): Implement.
5384
5385 2004-11-30  Mark Wielaard  <mark@klomp.org>
5386
5387         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5388         (filenameFilterCallback): Made static.
5389
5390 2004-11-30  Michael Koch  <konqueror@gmx.de>
5391
5392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5393         (cairoShowGlyphs) Removed.
5394
5395 2004-11-30  Sven de Marothy <sven@physto.se>
5396
5397         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5398         Don't invert matrix when reverse CLUT is available.
5399         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5400         * java/awt/color/ICC_ColorSpace.java: Likewise.
5401         * java/awt/color/ICC_Profile.java: Likewise.
5402         * java/awt/color/ICC_ProfileGray.java: Likewise.
5403         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5404
5405 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5406
5407         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5408
5409 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5410
5411         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5412
5413 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5414
5415         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5416         field hiding ComponentSampleModel.scanlineStride.
5417
5418 2004-11-30  Noa Resare  <noa@resare.com>
5419
5420         * java/awt/geom/GeneralPath.java (currentSegment):
5421         Fix typo in transform.transform() invocation.
5422
5423 2004-11-30  Sven de Marothy <sven@physto.se>
5424
5425         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5426         (createImage): Created bitmap should be filled with bg color
5427
5428 2004-11-30  Noa Resare  <noa@resare.com>
5429
5430         * java/awt/Choice.java (add):
5431         Implement correct selection behavior when peer == null.
5432         (insert): Likewise.
5433         (remove): Likewise.
5434
5435 2004-11-30  Mark Wielaard  <mark@klomp.org>
5436
5437         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5438         Call select() when Choice has a selected item.
5439
5440 2004-11-30  Michael Koch  <address@bogus.example.com>
5441
5442         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5443         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5444         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5445         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5446         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5447         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5448         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5449         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5450         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5451         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5452         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5453         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5454         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5455         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5456         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5457         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5458         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5459         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5460         Fixed method names to start at begin of line. This is desired by GNU
5461         coding style guide.
5462
5463 2004-11-30  Michael Koch  <konqueror@gmx.de>
5464
5465         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5466         (gtkWidgetSetVisible): Unused. Removed.
5467         (connectJObject): Likewise.
5468         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5469         (gtkScrolledWindowSetScrollPosition): Commented out.
5470
5471 2004-11-30  Mark Wielaard  <mark@klomp.org>
5472
5473         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5474         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5475         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5476
5477 2004-11-30  Mark Wielaard  <mark@klomp.org>
5478
5479         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5480         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5481         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5482         (init_dpi_conversion_factor): Correct prototype.
5483
5484 2004-11-30  Sven de Marothy  <sven@physto.se>
5485
5486         * java/awt/image/ConvolveOp.java: Added missing
5487         copyright notice.
5488
5489 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5490
5491         Fixes bug #10908
5492         * gnu/java/beans/IntrospectionIncubator.java:
5493         (addMethod): static methods are discarded now, too.
5494
5495 2004-11-30  Mark Wielaard  <mark@klomp.org>
5496
5497         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5498         java source files.
5499         * Makefile.in: Regenerated.
5500
5501 2004-11-30  Sven de Marothy  <sven@physto.se>
5502
5503         * gnu/java/awt/color/CieXyzConverter.java,
5504         gnu/java/awt/color/GrayScaleConverter.java,
5505         gnu/java/awt/color/SrgbConverter.java,
5506         gnu/java/awt/color/ClutProfileConverter.java,
5507         gnu/java/awt/color/LinearRGBConverter.java,
5508         gnu/java/awt/color/TagEntry.java,
5509         gnu/java/awt/color/ColorLookUpTable.java,
5510         gnu/java/awt/color/ProfileHeader.java,
5511         gnu/java/awt/color/ToneReproductionCurve.java,
5512         gnu/java/awt/color/ColorSpaceConverter.java,
5513         gnu/java/awt/color/PyccConverter.java,
5514         gnu/java/awt/color/GrayProfileConverter.java,
5515         gnu/java/awt/color/RgbProfileConverter.java:
5516         New files.
5517         * java/awt/color/ICC_ColorSpace.java,
5518         java/awt/color/ICC_Profile.java,
5519         java/awt/color/ICC_ProfileGray.java,
5520         java/awt/color/ICC_ProfileRGB.java:
5521         Implemented (sans PhotoYCC color space).
5522
5523 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5524
5525         * java/awt/image/AffineTransformOp.java (filter):  Implement
5526         bilinear interpolation for Rasters.
5527
5528 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5529
5530         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5531         use the provided colormap.  Throw documented exceptions.  Document
5532         exceptions.
5533
5534 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5535
5536         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5537         constructor.
5538
5539 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5540
5541         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5542
5543 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5544
5545         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5546         filtering.
5547
5548 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5549
5550         * java/awt/image/ComponentSampleModel.java (getDataElements,
5551         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5552
5553 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5554
5555         * java/awt/Font.java (name): New field.
5556         (size): Likewise.
5557         (style): Likewise.
5558
5559 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5560
5561         * java/awt/image/Raster.java (createBandedRaster): Implement.
5562
5563 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5564
5565         * java/awt/image/ConvolveOp.java: New class.
5566         * Makefile.am: Add ConvolveOp.
5567         * Makefile.in: Regenerate.
5568
5569 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5570
5571         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5572         LookupOp, RescaleOp): Fix loop bounds.
5573
5574 2004-11-30  jlquinn  <jlquinn@optonline.net>
5575
5576         * Makefile.am: Fix typo in BandCombineOp.
5577         * Makefile.in: Regenerate.
5578
5579 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5580
5581         * java/awt/image/BandCombineOp.java: New class.
5582         * Makefile.am: Add BandCombineOp.
5583         * Makefile.in: Regenerate.
5584
5585 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5586
5587         * java/awt/image/LookupOp.java: New class.
5588         * Makefile.am: Add LookupOp.
5589         * Makefile.in: Regenerate.
5590
5591 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5592
5593         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5594         javadocs.
5595
5596 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5597
5598         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5599         wrap.  Use Boolean.valueOf.
5600
5601 2004-11-30  Michael Koch  <konqueror@gmx.de>
5602
5603         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5604         (releasePeerGraphicsResource): Fixed typo in method name.
5605         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5606         (finalize): Fixed typo in releasePeerGraphicsResource.
5607
5608 2004-11-30  Michael Koch  <konqueror@gmx.de>
5609
5610         * java/awt/font/TextAttribute.java
5611         (RUN_DIRECTION_LTR): Initialie with static value instead of
5612         calculating it.
5613         (RUN_DIRECTION_RTL): Likewise.
5614         (STRIKETHROUGH_ON): Likewise.
5615         (SWAP_COLORS_ON): Likewise.
5616
5617 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5618
5619         * java/awt/image/ColorConvertOp.java: New class.
5620         * java/awt/image/ColorModel.java (cloneColorModel): New method.
5621         * Makefile.am: Add ColorConvertOp.
5622         * Makefile.in: Regenerate.
5623
5624 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5625
5626         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5627         Track Window focus owner on FOCUS_GAINED events.
5628
5629 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5630
5631         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5632         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5633
5634 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5635
5636         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5637         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5638         Fix pointer warning.
5639
5640 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5641
5642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5643         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5644         Fix pointer warning.
5645
5646         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5647         warnings.
5648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5649         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5650         to fix type punned pointer warning.
5651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5652         Likewise.
5653
5654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5655         (window_get_new_state): Introduce unions to fix warnings as above.
5656         (window_property_changed_cb): Likewise.
5657         (window_active_state_change_cb): Mark unused variables unused.
5658         (window_focus_state_change_cb): Likewise.
5659         (window_focus_in_cb): Likewise.
5660         (window_focus_out_cb): Likewise.
5661
5662         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5663         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5664         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5665
5666 2004-11-30  Michael Koch  <konqueror@gmx.de>
5667
5668         * javax/swing/JMenuBar.java
5669         (updateUI): Simplified.
5670         * javax/swing/tree/DefaultTreeSelectionModel.java:
5671         Reorganized import statements.
5672
5673 2004-11-30  Michael Koch  <konqueror@gmx.de>
5674
5675         * java/awt/font/TextAttribute.java,
5676         javax/swing/JComponent.java,
5677         javax/swing/JInternalFrame.java,
5678         javax/swing/table/TableColumn.java,
5679         javax/swing/text/StyleConstants.java:
5680         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5681
5682 2004-11-30  Michael Koch  <konqueror@gmx.de>
5683
5684         * javax/swing/tree/DefaultTreeCellEditor.java,
5685         javax/swing/tree/DefaultTreeModel.java,
5686         javax/swing/tree/DefaultTreeSelectionModel.java:
5687         Jalopied.
5688
5689 2004-11-30  Michael Koch  <konqueror@gmx.de>
5690
5691         * javax/swing/tree/DefaultTreeCellEditor.java
5692         (EditorContainer.EditorContainer): Fixed arguments.
5693         (EditorContainer.EditorContainer): New method.
5694         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5695         (DefaultTextField.getBorder): Implemented.
5696         (listenerList): New field.
5697         (addCellEditorListener): Implemented.
5698         (removeCellEditorListener): Implemented.
5699         (getCellEditorListeners): New method.
5700         * javax/swing/tree/DefaultTreeModel.java
5701         (addTreeModelListener): Fixed javadoc.
5702         (removeTreeModelListener): Likewise.
5703         (getTreeModelListeners): New method.
5704         (fireTreeNodesChanged): Implemented.
5705         (fireTreeNodesInserted): Likewise.
5706         (fireTreeNodesRemoved): Likewise.
5707         (fireTreeStructureChanged): Likewise.
5708         (getListeners): Fixed javadoc.
5709         * javax/swing/tree/DefaultTreeSelectionModel.java
5710         (addTreeSelectionListener): Implemented.
5711         (removeTreeSelectionListener): Likewise.
5712         (fireValueChanged): Likewise.
5713         (getListeners): Likewise.
5714         (addPropertyChangeListener): Likewise.
5715         (removePropertyChangeListener): Likewise.
5716         (getTreeSelectionListeners): New method.
5717         (getPropertyChangeListeners): Likewise.
5718
5719 2004-11-30  Michael Koch  <konqueror@gmx.de>
5720
5721         * javax/swing/plaf/basic/BasicScrollBarUI.java
5722         (maximumThumbSize): Removed static keyword.
5723         (minimumThumbSize): Likewise.
5724         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5725         (CloseAction): Made public.
5726         (IconifyAction): Likewise.
5727         (MaximizeAction): Likewise.
5728         (MoveAction): Likewise.
5729         (RestoreAction): Likewise.
5730         (SizeAction): Likewise.
5731         (SystemMenuBar): Likewise.
5732         * javax/swing/plaf/basic/BasicSliderUI.java
5733         (TrackListener): Likewise.
5734         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5735         (KeyboardDownRightHandler): Likewise.
5736         (KeyboardEndHandler): Likewise.
5737         (KeyboardHomeHandler): Likewise.
5738         (KeyboardResizeToggleHandler): Likewise.
5739         (KeyboardUpLeftHandler): Likewise.
5740         (PropertyHandler): Likewise.
5741         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5742         (PropertyChangeHandler): Likewise.
5743         (TabSelectionHandler): Likewise.
5744
5745 2004-11-30  Michael Koch  <konqueror@gmx.de>
5746
5747         * javax/swing/text/JTextComponent.java
5748         (getKeymap): Made public.
5749
5750 2004-11-30  Michael Koch  <konqueror@gmx.de>
5751
5752         * javax/swing/JEditorPane.java
5753         (getStream): Throws IOException.
5754         (read): Likewise.
5755         * javax/swing/JRootPane.java
5756         (createContentPane): Fixed return type.
5757         * javax/swing/JSpinner.java
5758         (commitEdit): Throws ParseException.
5759         * javax/swing/plaf/metal/MetalLookAndFeel.java
5760         (serialVersionUID): New field.
5761         * javax/swing/table/TableColumn.java
5762         (resizedPostingDisableCount): Added @deprecated tag.
5763         (disableResizedPosting): Likewise.
5764         (enableResizedPosting): Likewise.
5765         * javax/swing/text/Document.java
5766         (TitleProperty): Fixed value.
5767         * javax/swing/tree/TreeCellEditor.java
5768         (TreeCellEditor): Extends CellEditor.
5769
5770 2004-11-30  Michael Koch  <konqueror@gmx.de>
5771
5772         * javax/swing/JWindow.java
5773         javax/swing/SpinnerModel.java
5774         javax/swing/Timer.java
5775         javax/swing/event/MenuKeyEvent.java
5776         javax/swing/plaf/basic/BasicButtonUI.java
5777         javax/swing/plaf/basic/BasicIconFactory.java
5778         javax/swing/plaf/basic/BasicTabbedPaneUI.java
5779         javax/swing/text/AttributeSet.java
5780         javax/swing/text/Highlighter.java
5781         javax/swing/text/StyleConstants.java
5782         javax/swing/tree/TreeCellEditor.java:
5783         Removed redundant and reordered modifiers.
5784
5785 2004-11-30  Michael Koch  <konqueror@gmx.de>
5786
5787         * javax/swing/plaf/basic/BasicToolTipUI.java:
5788         Reformatted copyright header.
5789
5790 2004-11-30  Michael Koch  <konqueror@gmx.de>
5791
5792         * javax/swing/AbstractAction.java,
5793         javax/swing/AbstractButton.java,
5794         javax/swing/AbstractCellEditor.java,
5795         javax/swing/AbstractListModel.java,
5796         javax/swing/AbstractSpinnerModel.java,
5797         javax/swing/ActionMap.java,
5798         javax/swing/BorderFactory.java,
5799         javax/swing/Box.java,
5800         javax/swing/ButtonModel.java,
5801         javax/swing/CellEditor.java,
5802         javax/swing/CellRendererPane.java,
5803         javax/swing/DefaultBoundedRangeModel.java,
5804         javax/swing/DefaultButtonModel.java,
5805         javax/swing/DefaultCellEditor.java,
5806         javax/swing/DefaultDesktopManager.java,
5807         javax/swing/DefaultListCellRenderer.java,
5808         javax/swing/DefaultListSelectionModel.java,
5809         javax/swing/DefaultSingleSelectionModel.java,
5810         javax/swing/GrayFilter.java,
5811         javax/swing/InputMap.java,
5812         javax/swing/JApplet.java,
5813         javax/swing/JCheckBoxMenuItem.java,
5814         javax/swing/JColorChooser.java,
5815         javax/swing/JComboBox.java,
5816         javax/swing/JComponent.java,
5817         javax/swing/JDesktopPane.java,
5818         javax/swing/JDialog.java,
5819         javax/swing/JEditorPane.java,
5820         javax/swing/JFileChooser.java,
5821         javax/swing/JFormattedTextField.java,
5822         javax/swing/JFrame.java,
5823         javax/swing/JInternalFrame.java,
5824         javax/swing/JLabel.java,
5825         javax/swing/JLayeredPane.java,
5826         javax/swing/JList.java,
5827         javax/swing/JMenu.java,
5828         javax/swing/JMenuBar.java,
5829         javax/swing/JMenuItem.java,
5830         javax/swing/JOptionPane.java,
5831         javax/swing/JPanel.java,
5832         javax/swing/JPasswordField.java,
5833         javax/swing/JPopupMenu.java,
5834         javax/swing/JRadioButtonMenuItem.java,
5835         javax/swing/JRootPane.java,
5836         javax/swing/JSpinner.java,
5837         javax/swing/JSplitPane.java,
5838         javax/swing/JTabbedPane.java,
5839         javax/swing/JTable.java,
5840         javax/swing/JTextArea.java,
5841         javax/swing/JTextPane.java,
5842         javax/swing/JToggleButton.java,
5843         javax/swing/JToolBar.java,
5844         javax/swing/JToolTip.java,
5845         javax/swing/JTree.java,
5846         javax/swing/JViewport.java,
5847         javax/swing/ListModel.java,
5848         javax/swing/LookAndFeel.java,
5849         javax/swing/MenuSelectionManager.java,
5850         javax/swing/ProgressMonitorInputStream.java,
5851         javax/swing/RepaintManager.java,
5852         javax/swing/RootPaneContainer.java,
5853         javax/swing/ScrollPaneLayout.java,
5854         javax/swing/SpringLayout.java,
5855         javax/swing/SwingUtilities.java,
5856         javax/swing/Timer.java,
5857         javax/swing/ToolTipManager.java,
5858         javax/swing/UIDefaults.java,
5859         javax/swing/UIManager.java,
5860         javax/swing/border/MatteBorder.java,
5861         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5862         javax/swing/colorchooser/ColorSelectionModel.java,
5863         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5864         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5865         javax/swing/colorchooser/DefaultPreviewPanel.java,
5866         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5867         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5868         javax/swing/event/AncestorEvent.java,
5869         javax/swing/event/HyperlinkEvent.java,
5870         javax/swing/event/InternalFrameEvent.java,
5871         javax/swing/event/MenuDragMouseEvent.java,
5872         javax/swing/event/TableColumnModelEvent.java,
5873         javax/swing/event/TableModelEvent.java,
5874         javax/swing/event/TreeExpansionEvent.java,
5875         javax/swing/event/TreeModelEvent.java,
5876         javax/swing/event/TreeSelectionEvent.java,
5877         javax/swing/event/TreeWillExpandListener.java,
5878         javax/swing/event/UndoableEditEvent.java,
5879         javax/swing/filechooser/FileView.java,
5880         javax/swing/plaf/BorderUIResource.java,
5881         javax/swing/plaf/ComponentUI.java,
5882         javax/swing/plaf/FileChooserUI.java,
5883         javax/swing/plaf/IconUIResource.java,
5884         javax/swing/plaf/ListUI.java,
5885         javax/swing/plaf/PopupMenuUI.java,
5886         javax/swing/plaf/SplitPaneUI.java,
5887         javax/swing/plaf/TabbedPaneUI.java,
5888         javax/swing/plaf/TextUI.java,
5889         javax/swing/plaf/TreeUI.java,
5890         javax/swing/plaf/basic/BasicArrowButton.java,
5891         javax/swing/plaf/basic/BasicBorders.java,
5892         javax/swing/plaf/basic/BasicButtonUI.java,
5893         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5894         javax/swing/plaf/basic/BasicColorChooserUI.java,
5895         javax/swing/plaf/basic/BasicComboBoxEditor.java,
5896         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5897         javax/swing/plaf/basic/BasicComboBoxUI.java,
5898         javax/swing/plaf/basic/BasicComboPopup.java,
5899         javax/swing/plaf/basic/BasicDesktopIconUI.java,
5900         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5901         javax/swing/plaf/basic/BasicIconFactory.java,
5902         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5903         javax/swing/plaf/basic/BasicInternalFrameUI.java,
5904         javax/swing/plaf/basic/BasicListUI.java,
5905         javax/swing/plaf/basic/BasicLookAndFeel.java,
5906         javax/swing/plaf/basic/BasicMenuBarUI.java,
5907         javax/swing/plaf/basic/BasicMenuItemUI.java,
5908         javax/swing/plaf/basic/BasicMenuUI.java,
5909         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5910         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5911         javax/swing/plaf/basic/BasicPopupMenuUI.java,
5912         javax/swing/plaf/basic/BasicProgressBarUI.java,
5913         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5914         javax/swing/plaf/basic/BasicRootPaneUI.java,
5915         javax/swing/plaf/basic/BasicScrollBarUI.java,
5916         javax/swing/plaf/basic/BasicSeparatorUI.java,
5917         javax/swing/plaf/basic/BasicSliderUI.java,
5918         javax/swing/plaf/basic/BasicSpinnerUI.java,
5919         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5920         javax/swing/plaf/basic/BasicSplitPaneUI.java,
5921         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5922         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5923         javax/swing/plaf/basic/BasicTableUI.java,
5924         javax/swing/plaf/basic/BasicTextAreaUI.java,
5925         javax/swing/plaf/basic/BasicTextFieldUI.java,
5926         javax/swing/plaf/basic/BasicTextUI.java,
5927         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5928         javax/swing/plaf/basic/BasicToolBarUI.java,
5929         javax/swing/plaf/basic/BasicToolTipUI.java,
5930         javax/swing/plaf/basic/BasicTreeUI.java,
5931         javax/swing/plaf/basic/BasicViewportUI.java,
5932         javax/swing/plaf/basic/ComboPopup.java,
5933         javax/swing/table/AbstractTableModel.java,
5934         javax/swing/table/DefaultTableCellRenderer.java,
5935         javax/swing/table/DefaultTableColumnModel.java,
5936         javax/swing/table/DefaultTableModel.java,
5937         javax/swing/table/JTableHeader.java,
5938         javax/swing/table/TableCellEditor.java,
5939         javax/swing/table/TableCellRenderer.java,
5940         javax/swing/table/TableColumn.java,
5941         javax/swing/table/TableColumnModel.java,
5942         javax/swing/text/AbstractDocument.java,
5943         javax/swing/text/Caret.java,
5944         javax/swing/text/DefaultCaret.java,
5945         javax/swing/text/DefaultEditorKit.java,
5946         javax/swing/text/DefaultHighlighter.java,
5947         javax/swing/text/EditorKit.java,
5948         javax/swing/text/JTextComponent.java,
5949         javax/swing/text/LayeredHighlighter.java,
5950         javax/swing/text/PasswordView.java,
5951         javax/swing/text/SimpleAttributeSet.java,
5952         javax/swing/text/StyleConstants.java,
5953         javax/swing/text/StyleContext.java,
5954         javax/swing/text/StyledEditorKit.java,
5955         javax/swing/text/TextAction.java,
5956         javax/swing/text/View.java,
5957         javax/swing/tree/AbstractLayoutCache.java,
5958         javax/swing/tree/DefaultTreeCellRenderer.java,
5959         javax/swing/tree/DefaultTreeModel.java,
5960         javax/swing/tree/DefaultTreeSelectionModel.java,
5961         javax/swing/tree/FixedHeightLayoutCache.java,
5962         javax/swing/tree/TreeCellRenderer.java,
5963         javax/swing/tree/TreeSelectionModel.java,
5964         javax/swing/tree/VariableHeightLayoutCache.java,
5965         javax/swing/undo/AbstractUndoableEdit.java,
5966         javax/swing/undo/UndoableEditSupport.java:
5967         Imports cleaned up.
5968
5969 2004-11-30  Michael Koch  <konqueror@gmx.de>
5970
5971         * java/awt/Container.java,
5972         java/awt/Font.java,
5973         java/awt/font/TextLayout.java:
5974         Imports cleaned up.
5975
5976 2004-11-30  Michael Koch  <konqueror@gmx.de>
5977
5978         * javax/swing/AbstractButton.java
5979         (getLabel): Added @deprecated tag.
5980         (setLabel): Likewise.
5981         * javax/swing/FocusManager.java
5982         (disableSwingFocusManager): Likewise.
5983         (isFocusManagerEnabled): Likewise.
5984         * javax/swing/JComponent.java
5985         (isManagingFocus): Added version to @deprecated tag.
5986         (getNextFocusableComponent): Moved @deprecated tag to bottom of
5987         javadoc.
5988         (getConditionForKeyStroke): Likewise.
5989         (getActionForKeyStroke): Likewise.
5990         * javax/swing/JDesktopPane.java
5991         (LIVE_DRAG_MODE): Added @specnote tag.
5992         (OUTLINE_DRAG_MODE): Likewise.
5993         * javax/swing/JInternalFrame.java
5994         (MENU_BAR_PROPERTY): Fixed value.
5995         (getMenuBar): Added @deprecated tag.
5996         (setMenuBar): Likewise.
5997         * javax/swing/JViewport.java
5998         (isBackingStoreEnabled): Likewise.
5999         (setBackingStoreEnabled): Likewise.
6000         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6001         (closeKey): Likewise.
6002         (maximizeKey): Likewise.
6003         (minimizeKey): Likewise.
6004         (navigateKey): Likewise.
6005         (navigateKey2): Likewise.
6006         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6007         (openMenuKey): Likewise.
6008         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6009         (keyboardDownRightListener): Likewise.
6010         (keyboardEndListener): Likewise.
6011         (keyboardHomeListener): Likewise.
6012         (keyboardResizeToggleListener): Likewise.
6013         (keyboardUpLeftListener): Likewise.
6014         (dividerResizeToggleKey): Likewise.
6015         (downKey): Likewise.
6016         (endKey): Likewise.
6017         (homeKey): Likewise.
6018         (leftKey): Likewise.
6019         (rightKey): Likewise.
6020         (upKey): Likewise.
6021         (createKeyboardUpLeftListener): Likewise.
6022         (createKeyboardDownRightListener): Likewise.
6023         (createKeyboardHomeListener): Likewise.
6024         (createKeyboardEndListener): Likewise.
6025         (createKeyboardResizeToggleListener): Likewise.
6026         (getDividerBorderSize): Likewise.
6027         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6028         (downKey): Likewise.
6029         (leftKey): Likewise.
6030         (rightKey): Likewise.
6031         (upKey): Likewise.
6032
6033 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6034
6035         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6036         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6037         GTK_TEXT_VIEW macro.
6038
6039         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6040         (connect_awt_hook_cb): Mark unused variable unused.
6041
6042         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6043         Do the cast right.
6044
6045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6046         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6047         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6048         Remove unused var menu.
6049         (selection_changed): Remove unused value.
6050
6051         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6052         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6053         warning with using an intermediate variable.
6054
6055         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6056         (area_updated): Fix unused var warning for BE archs.
6057
6058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6059         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6060         var.
6061         (realize_cb): Mark unused variable unused.
6062
6063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6064         (seek_glyphstring_idx): Fix a C90 warning.
6065
6066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6067         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6068         Mark unused arguments unused.
6069
6070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6071         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6072         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6073         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6074         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6075         Likewise.
6076
6077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6078         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6079         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6080         Likewise.
6081
6082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6083         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6084         Likewise.
6085         (filenameFilterCallback): Remove unused var.
6086         (handle_response): Declare str_fileName and remove last else statement.
6087
6088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6089         New File.
6090         (nativeGetNumFontsFamilies) New function.
6091         (nativeGetFontFamilies) Likewise.
6092         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6093         (getAvailableFontFamilyNames): Implement.
6094         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6095         * Makefile.in: Regenerate.
6096
6097 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6098
6099         * gnu/java/awt/peer/ClasspathFontPeer.java
6100         (setStandardAttributes(String,Map)): If size attribute doesn't
6101         exist, default to size 12.  Clamp size value to a minimum of 1.
6102
6103 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6104
6105         * javax/swing/JDialog.java
6106         (decorated): Likewise.
6107         * javax/swing/JFrame.java
6108         (defaultLookAndFeelDecorated): Likewise.
6109
6110 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6111
6112         * javax/swing/plaf/basic/BasicToolBarUI.java
6113         (offset, regular): Made final.
6114         * javax/swing/plaf/basic/BasicScrollBarUI.java
6115         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6116         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6117
6118 2004-11-30  Michael Koch  <konqueror@gmx.de>
6119
6120         * gnu/java/awt/BitwiseXORComposite.java,
6121         gnu/java/awt/ClasspathToolkit.java,
6122         gnu/java/awt/image/XBMDecoder.java,
6123         gnu/java/awt/peer/GLightweightPeer.java,
6124         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6125         Reorganized import statements.
6126
6127 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6128
6129         * java/awt/Button.java
6130         (next_button_number): Removed useless initializer.
6131         * java/awt/Frame.java
6132         (next_frame_number): Likewise.
6133         * java/awt/Panel.java
6134         (next_panel_number): Likewise,
6135         * java/awt/Scrollbar.java
6136         (next_scrollbar_number): Likewise.
6137         * java/awt/TextArea.java
6138         (next_text_number): Likewise.
6139
6140 2004-11-30  Michael Koch  <konqueror@gmx.de>
6141
6142         * java/awt/image/ByteLookupTable.java
6143         (ByteLookupTable) :Fixed HTML entities in javadocs.
6144         (lookupPixel): Fix case when dst is null.
6145         * java/awt/image/ShortLookupTable.java
6146         (ShortLookupTable) :Fixed HTML entities in javadocs.
6147         (lookupPixel): Fix case when dst is null.
6148         * java/awt/image/DataBufferByte.java,
6149         java/awt/image/DataBufferDouble.java,
6150         java/awt/image/DataBufferFloat.java,
6151         java/awt/image/DataBufferInt.java,
6152         java/awt/image/DataBufferShort.java,
6153         java/awt/image/DataBufferUShort.java:
6154         Fix initialization of bankData in constructors.
6155
6156 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6157
6158         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6159         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6160         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6161         requests.
6162         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6163         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6164         (setNativeBounds): Make package private.  Set size request even
6165         if GTK parent is NULL.
6166         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6167         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6168         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6169
6170 2004-11-30  Mark Wielaard  <mark@klomp.org>
6171
6172         Workaround for bug #17952.
6173         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6174         (request_frame_extents): Check window->window != NULL.
6175
6176 2004-11-30  Mark Wielaard  <mark@klomp.org>
6177
6178         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6179
6180 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6181
6182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6183         native_text_layout_state_table here.
6184
6185         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6186
6187 2004-11-30  Mark Wielaard  <mark@klomp.org>
6188
6189         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6190         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6191         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6192
6193 2004-11-30  Michael Koch  <konqueror@gmx.de>
6194
6195         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6196         Merged import statements.
6197
6198 2004-11-30  Michael Koch  <konqueror@gmx.de>
6199
6200         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6201         (isBufferedImageGraphics): Simplified.
6202
6203 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6204
6205         * javax/swing/JTree.java
6206         (isRootVisible): Fixed typo in method name.
6207         * javax/swing/JScrollBar.java
6208         (setValues): Likewise.
6209         * javax/swing/JScrollPane.java
6210         (createScrollListener): Call JScrollBar.setValues.
6211
6212 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6213
6214         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6215         Don't call setParentAndBounds on GtkWindowPeers.
6216
6217         * java/awt/Component.java (static): Don't set default keyboard
6218         focus manager.
6219         * java/awt/KeyboardFocusManager.java
6220         (getCurrentKeyboardFocusManager): If current keyboard focus
6221         manager is null set a default.
6222
6223         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6224         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6225         (gtkWidgetSetBackground): New method.
6226         (block_expose_events_cb): New function.
6227         (connectSignals): Block the AWT's expose event processing on
6228         button press and release.
6229         (gtkSetLabel): Set text on proper widget.
6230         (gtkWidgetModifyFont): Modify font on proper widget.
6231         (gtkWidgetSetBackground): Set normal, active and prelight
6232         colours.
6233         (gtkWidgetSetForeground): Set forground colour of proper widget.
6234         (gtkActivate): Activate the correct widget.
6235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6236         Only clear rectangle if the backing component is not an event
6237         box.
6238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6239         (beginNativeRepaintID): New variable.
6240         (endNativeRepaintID): Likewise.
6241         (gtkInit): Initialize new fields with method IDs.
6242         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6243         (endNativeRepaintID): Likewise.
6244
6245 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6246
6247         * javax/swing/JList.java (init): Revert accidental commit.
6248
6249         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6250         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6251         Call initComponentGraphics or connectSignals depending on
6252         component's realization status.
6253         (realize_cb): New function.
6254         (initComponentGraphics): New method.
6255         (connectSignals): New method.
6256         (clipRect): Return immediately if component is not realized.
6257         (setClip): Likewise.
6258         (translate): Likewise.
6259         (drawImage variants): Return false immediately if component is
6260         not realized.
6261         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6262         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6263         (connectSignals): New method.
6264         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6265         depending on component's realization status.  Move other
6266         initialization calls to ...
6267         (initComponentGraphics2D): New method.
6268         (realize_cb): New function.
6269         (cairoSetMatrix): Return immediately if gr is NULL.
6270         (cairoNewPath): Likewise.
6271         (cairoRectangle): Likewise.
6272         (cairoClip): Likewise.
6273         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6274         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6275         (gtkWidgetRepaintArea): Remove method.
6276         (isRealized): New method.
6277         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6278         calls to setParentAndBounds.  Call setParentAndBounds.
6279         (setParentAndBounds): New method.
6280         (setComponentBounds): Return immediately if bounds are all zero.
6281         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6282         immediately if requested paint region is 0x0.
6283         (setCursor): New method.
6284         (gtkWidgetSetParent): Only set widget's parent if its parent is
6285         currently NULL.
6286         (setNativeBounds): Only set widget's bounds if it has a parent.
6287         (connectSignals): Don't call gtk_widget_realize.  Connect
6288         "realize" signal to connect_awt_hook_cb handler.
6289         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6290         New field.
6291         (beginValidate): Set isValidating true.
6292         (endValidate): Set parents and bounds for children first, then
6293         for this.  Set isValidating false.
6294         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6295         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6296         (connectJObject): Remove method.
6297         (connectSignals): Don't call gtk_widget_realize.
6298         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6299         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6300         (connectJObject): Remove method.
6301         (connectSignals): Don't call gtk_widget_realize.
6302         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6303         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6304         (connectJObject): Remove method.
6305         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6306         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6307         (connectJObject): Remove method.
6308         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6309         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6310         (create): Don't call gtk_widget_realize.
6311         (connectJObject): Remove method.
6312         (connectSignals): Don't call gtk_widget_realize.  Connect
6313         "realize" signal to connect_awt_hook_cb handler.
6314         (nativeSetBounds): Don't attempt to move GDK window if it is
6315         NULL.
6316         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6317         if peer is not null.
6318         (validateTree): Create peers for all children before calling
6319         doLayout.
6320         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6321         (connectSignals): Don't call gtk_widget_realize.
6322         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6323         (connect_awt_hook_cb): New function.
6324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6325         (initComponentGraphicsID): New variable.
6326         (initComponentGraphics2DID): Likewise.
6327         (setCursorID): Likewise.
6328         (gtkInit): Initialize new fields with method IDs.
6329         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6330         extern.
6331         (initComponentGraphics2DID): Declare extern.
6332         (setCursorID): Likewise.
6333         (connect_awt_hook_cb): Declare function.
6334
6335 2004-11-30  Michael Koch  <konqueror@gmx.de>
6336
6337         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6338         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6339         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6340         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6341         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6342         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6343         gnu/java/awt/peer/gtk/GtkClipboard.java,
6344         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6345         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6346         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6347         gnu/java/awt/peer/gtk/GtkListPeer.java,
6348         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6349         gnu/java/awt/peer/gtk/GtkToolkit.java,
6350         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6351         Import statements reworked.  Some little reformattings.
6352
6353 2004-11-30  Michael Koch  <konqueror@gmx.de>
6354
6355         * java/awt/image/AffineTransformOp.java
6356         (TYPE_BILINEAR): Initialize with 2.
6357         * java/awt/print/Printable.java: Jalopied.
6358         (PAGE_EXISTS): Initialize with 0;
6359         (NO_SUCH_PAGE): Initialized with 1.
6360
6361 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6362
6363         * Makefile.am: Add BufferedImageFilter.java.
6364         * Makefile.in: Regenerate.
6365
6366 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6367
6368         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6369         (install_font_peer): Minor bug fixes to track cairo font semantics.
6370
6371 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6372
6373         * java/awt/image/BufferedImageFilter.java: Implement.
6374
6375 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6376
6377         * Makefile.am
6378         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6379         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6380         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6381         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6382         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6383         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6384         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6385         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6386         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6387         * Makefile.in: Regenerate.
6388         * gnu/awt/xlib/XToolkit.java
6389         (getClasspathTextLayoutPeer): Add stub.
6390         * gnu/java/awt/ClasspathToolkit.java
6391         (getClasspathTextLayoutPeer) Add.
6392         * gnu/java/awt/peer/ClasspathFontPeer.java
6393         (copyStyleToAttrs)
6394         (copySizeToAttrs): Make public.
6395         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6396         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6397         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6398         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6399         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6400         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6401         * gnu/java/awt/peer/gtk/GdkGraphics.java
6402         (getFontPeer): New function.
6403         (drawString): Pass font peer to native side.
6404         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6405         (cairoSetFont)
6406         (cairoShowGlyphs)
6407         (PainterThread): Remove.
6408         (GdkGraphics2D): Set hints during construction.
6409         (shifted)
6410         (walkPath)
6411         (draw)
6412         (setRenderingHint)
6413         (setRenderingHints): Reimplement normalization logic.
6414         (getDefaultHints)
6415         (updateBufferedImage)
6416         (isBufferedImageGraphics)
6417         (updateImagePixels)
6418         (drawImage): Make final.
6419         (drawImage): Always paint synchronously.
6420         (drawString)
6421         (drawGlyphVector): Rewrite.
6422         (releasePeerGraphicResource)
6423         (getPeerTextMetrics)
6424         (getPeerFontMetrics)
6425         (drawGdkGlyphVector)
6426         (drawGdkTextLayout)
6427         (cairoDrawGdkGlyphVector)
6428         (cairoDrawGdkTextLayout)
6429         (cairoDrawString)
6430         (getFontPeer): New functions.
6431         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6432         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6433         (getFontMetrics): Get metrics via toolkit, to hit cache.
6434         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6435         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6436         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6437         (fontCache)
6438         (metricsCache)
6439         (imageCache): New members.
6440         (getFontMetrics)
6441         (getImage)
6442         (getClasspathFontPeer): Use caches.
6443         (getFontPeer): Route through getClasspathFontPeer.
6444         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6445         * java/awt/font/TextLayout.java: Implement in terms of peer.
6446         * javax/swing/plaf/basic/BasicSliderUI.java
6447         (paintThumb): Use polyline rather than polygon.
6448         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6449         Update comment but, alas, still do not switch to using TextLayouts.
6450         * javax/swing/text/Utilities.java (drawTabbedText):
6451         Draw text run-at-a-time, not char-at-a-time.
6452         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6453         layout table.
6454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6455         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6456         Remove files.
6457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6458         incorporate brains of old GdkClasspathFontPeerMetrics.
6459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6460         incorporate brains of old GdkClasspathFontPeer.
6461         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6462         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6463         (drawString): Rewrite to use persistent layout in peer font.
6464         Comment out extraneous gdk_flush calls.
6465         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6466         (metrics_cairo)
6467         (metrics_surface): New static variables.
6468         (paint_glyph_run)
6469         (install_font_peer): New helper functions.
6470         (releasePeerGraphicResource)
6471         (getPeerTextMetrics)
6472         (getPeerFontMetrics)
6473         (cairoDrawGdkTextLayout)
6474         (cairoDrawGdkGlyphVector): New native methods.
6475         (cairoDrawString): Rewrite, leaving layout-based version
6476         commented out for the time being.
6477         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6478
6479 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6480
6481         * java/awt/geom/AffineTransform.java:
6482         Fixed javadocs overall.
6483
6484 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6485
6486         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6487         it's correct.
6488
6489 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6490
6491         * java/awt/image/IndexColorModel.java: Fix use of immutable
6492         BigIntegers.
6493
6494 2004-11-30  Tom Tromey  <tromey@redhat.com>
6495
6496         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6497         Renamed from 'messageIcon'.
6498         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6499
6500 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6501
6502         * java/awt/image/RescaleOp.java: Fix formatting.
6503
6504 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6505
6506         * javax/swing/plaf/basic/BasicComboPopup.java
6507         (SCROLL_DOWN): made final.
6508         (SCROLL_UP): made final.
6509
6510 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6511
6512         * javax/swing/plaf/basic/BasicComboPopup.java:
6513         Added javadocs for undocumented fields.
6514         (show): scroll down to the selected item and
6515         highlight selected item.
6516         (startAutoScrolling): Implemented.
6517         (stopAutoScrolling): Implemented.
6518         (autoScrollUp): Implemented.
6519         (autoScrollDown): Implemented.
6520         (InvocationMouseHandler.mouseReleased): Implemented.
6521         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6522
6523 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6524
6525         * java/awt/image/RescaleOp.java: Implement.
6526
6527 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6528
6529         * java/awt/image/IndexColorModel.java (getRGBs,
6530         convertToIntDiscrete): Implement.
6531
6532 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6533
6534         * java/awt/image/IndexColorModel.java: Add class docs.
6535
6536 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6537
6538         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6539         Implement.
6540
6541 2004-11-30  Michael Koch  <konqueror@gmx.de>
6542
6543         * java/awt/MenuBar.java,
6544         java/awt/peer/MenuBarPeer.java:
6545         Revert accidentally commited changes.
6546
6547 2004-11-30  Michael Koch  <konqueror@gmx.de>
6548
6549         * java/awt/AWTKeyStroke.java,
6550         java/awt/Canvas.java,
6551         java/awt/CardLayout.java,
6552         java/awt/CheckboxMenuItem.java,
6553         java/awt/Component.java,
6554         java/awt/Container.java,
6555         java/awt/DefaultKeyboardFocusManager.java,
6556         java/awt/EventDispatchThread.java,
6557         java/awt/FileDialog.java,
6558         java/awt/FlowLayout.java,
6559         java/awt/Font.java,
6560         java/awt/Frame.java,
6561         java/awt/Graphics2D.java,
6562         java/awt/GraphicsEnvironment.java,
6563         java/awt/GridBagConstraints.java,
6564         java/awt/GridBagLayout.java,
6565         java/awt/GridLayout.java,
6566         java/awt/Image.java,
6567         java/awt/KeyboardFocusManager.java,
6568         java/awt/Label.java,
6569         java/awt/List.java,
6570         java/awt/MediaTracker.java,
6571         java/awt/Menu.java,
6572         java/awt/MenuBar.java,
6573         java/awt/MenuComponent.java,
6574         java/awt/Panel.java,
6575         java/awt/PopupMenu.java,
6576         java/awt/ScrollPane.java,
6577         java/awt/Scrollbar.java,
6578         java/awt/SystemColor.java,
6579         java/awt/TextArea.java,
6580         java/awt/TextField.java,
6581         java/awt/Toolkit.java,
6582         java/awt/Window.java,
6583         java/awt/color/ICC_Profile.java,
6584         java/awt/datatransfer/DataFlavor.java,
6585         java/awt/datatransfer/StringSelection.java,
6586         java/awt/datatransfer/SystemFlavorMap.java,
6587         java/awt/dnd/Autoscroll.java,
6588         java/awt/dnd/DropTarget.java,
6589         java/awt/dnd/DropTargetContext.java,
6590         java/awt/dnd/DropTargetDragEvent.java,
6591         java/awt/dnd/peer/DropTargetContextPeer.java,
6592         java/awt/event/AdjustmentEvent.java,
6593         java/awt/event/InputEvent.java,
6594         java/awt/event/InvocationEvent.java,
6595         java/awt/event/KeyEvent.java,
6596         java/awt/event/MouseEvent.java,
6597         java/awt/font/TextLayout.java,
6598         java/awt/geom/GeneralPath.java,
6599         java/awt/geom/Point2D.java,
6600         java/awt/im/InputContext.java,
6601         java/awt/im/spi/InputMethodContext.java,
6602         java/awt/image/AffineTransformOp.java,
6603         java/awt/image/BufferedImage.java,
6604         java/awt/image/ColorModel.java,
6605         java/awt/image/ComponentColorModel.java,
6606         java/awt/image/CropImageFilter.java,
6607         java/awt/image/DirectColorModel.java,
6608         java/awt/image/MemoryImageSource.java,
6609         java/awt/image/PackedColorModel.java,
6610         java/awt/image/PixelGrabber.java,
6611         java/awt/image/RasterOp.java,
6612         java/awt/peer/MenuBarPeer.java:
6613         Some fixes for checkstyle. Import statement and modifier order
6614         redordering.
6615
6616 2004-11-30  Michael Koch  <konqueror@gmx.de>
6617
6618         * javax/swing/JTable.java
6619         (setModel): Reimplemented.
6620
6621 2004-11-30  Michael Koch  <konqueror@gmx.de>
6622
6623         * javax/swing/JTextArea.java
6624         (append): Re-implemented.
6625         (insert): Likewise.
6626
6627 2004-11-30  Michael Koch  <konqueror@gmx.de>
6628
6629         * javax/swing/JSpinner.java
6630         (serialVersionUID): New static field.
6631         * javax/swing/JToggleButton.java
6632         (JToggleButton): Fixed email addresses.
6633         * javax/swing/SpinnerNumberModel.java
6634         (serialVersionUID): Added javadoc.
6635
6636 2004-11-30  Michael Koch  <konqueror@gmx.de>
6637
6638         * javax/swing/JTextArea.java:
6639         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6640         bug here which is fixed in HEAD ...
6641
6642 2004-11-30  Andrew John Hughes  <address@hidden>
6643
6644         * javax/swing/JTextArea.java: Added additional
6645         documentation.
6646
6647 2004-11-30  Andrew John Hughes  <address@hidden>
6648
6649         * javax/swing/JRadioButton.java:
6650         Implemented additional constructors and accessibility
6651         classes.  Added documentation and fixed a typo in
6652         AbstractButton.
6653
6654 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6655
6656         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6657         missing constructor.
6658
6659 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6660
6661         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6662         Implement missing 1.4 constructor.
6663
6664 2004-11-30  Andrew John Hughes  <address@hidden>
6665
6666         * javax/swing/JToggleButton.java:
6667         Implemented additional constructors and accessibility
6668         classes.  Added documentation and fixed a typo in
6669         AbstractButton.
6670
6671 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6672
6673         * java/awt/image/ColorModel.java (getDataElement,
6674         getDataElements): Document since 1.4.
6675
6676 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6677
6678         * java/awt/image/BandedSampleModel.java: Implement.
6679         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6680         * Makefile.in: Regenerated.
6681
6682 2004-11-30  Michael Koch  <konqueror@gmx.de>
6683
6684         * java/awt/Window.java: Fixed whitespace difference with GNU
6685         classpath.
6686
6687 2004-11-30  Mark Wielaard  <mark@klomp.org>
6688
6689         * Makefile.am: Add javax/swing/SpinnerListModel.java.
6690         * Makefile.in: Regenerated.
6691
6692 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6693
6694         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6695         Implemented SpinnerListModel.  Added documentation to
6696         SpinnerModel.
6697
6698 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6699
6700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6701         (init_dpi_conversion_factor): Apply the patch from main correctly.
6702         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
6703
6704 2004-11-30  Tom Tromey  <tromey@redhat.com>
6705
6706         Bug 9948.
6707         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6708         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6709         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6710         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
6711
6712 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6713
6714         * java/awt/Canvas.java
6715         (AccessibleAWTCanvas): added serialization UID
6716         * java/awt/Label.java
6717         (AccessibleAWTLabel): added serialization UID
6718         * javax/swing/JRootPane.java
6719         (AccessibleJRootPane): added comment to existing UID
6720         * javax/swing/JSpinner.java
6721         (DefaultEditor): added serialization UID
6722         (NumberEditor): added serialization UID
6723         * javax/swing/text/html/HTML.java
6724         (UnknownTag): added serialization UID
6725
6726 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6727
6728         * javax/swing/JInternalFrame.java
6729         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6730         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6731         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6732         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6733         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6734         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6735         Made final as per API spec.
6736
6737 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6738
6739         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6740
6741 2004-11-30  Sven de Marothy  <sven@physto.se>
6742
6743         * java/awt/geom/Arc2D.java: Reformatted.
6744         (setArc): Correct documentation to say 'upper left corner'.
6745         (setArcByTangent,contains,intersects): Implemented.
6746         (containsAngle): Corrected to handle negative extents.
6747         (ArcIterator): Set to private.
6748         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6749         (intersects): Fix: Now checks the arc segment.
6750         (contains): Cleaned up.
6751         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6752         (contains): Implemented.
6753         (intersects): Implemented.
6754         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6755         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6756         document.  Fully (re)implemented using separate xpoints and ypoints
6757         float[] coords.
6758
6759 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6760
6761         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6762         * configure: Regenerate.
6763         * include/config.h.in: Likewise.
6764         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6766         macro to gtkpeer.h.
6767         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6768         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6769         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6770         architectures.
6771         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6772         Likewise.
6773
6774 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6775
6776         * java/awt/SystemColor.java: Fix @link doc entries.
6777
6778 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6779
6780         * java/awt/RenderingHints.java: Documented.
6781         (RenderingHints): Accept null init Map.
6782         (putAll): Preprocess map to generate appropriate exceptions.
6783         (remove): Cast object to Key and remove from hintMap.
6784
6785 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6786
6787         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6788         Implementation of accessibility classes and methods
6789         for these two components.
6790
6791 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6792
6793         * java/awt/KeyboardFocusManager.java:
6794         Added missing documentation.
6795
6796 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
6797
6798         * java/awt/Label.java, java/awt/Canvas.java:
6799         Added accessibility classes to AWT Label and Canvas,
6800         as well as additional documentation for Canvas.
6801
6802 2004-11-30  David Gilbert  <address@bogus.example.com>
6803
6804         * java/awt/image/DataBuffer.java: Update API documentation.
6805         * java/awt/image/DataBufferByte.java: Likewise.
6806         * java/awt/image/DataBufferDouble.java: Likewise.
6807         * java/awt/image/DataBufferFloat.java: Likewise.
6808         * java/awt/image/DataBufferInt.java: Likewise.
6809         * java/awt/image/DataBufferShort.java: Likewise.
6810         * java/awt/image/DataBufferUShort.java: Likewise.
6811
6812 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
6813
6814         * java/awt/Component.java (postEvent):
6815         Only delegate to parent if a parent exists.
6816         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6817
6818 2004-11-30  Sven de Marothy  <sven@physto.se>
6819
6820         *java/awt/AWTEventMulticaster.java,
6821         java/awt/Adjustable.java,
6822         java/awt/Point.java,
6823         java/awt/Polygon.java,
6824         java/awt/Rectangle.java,
6825         java/awt/Shape.java,
6826         java/awt/geom/Area.java,
6827         java/awt/geom/Ellipse2D.java,
6828         java/awt/geom/PathIterator.java,
6829         java/awt/geom/Point2D.java,
6830         java/awt/geom/Rectangle2D.java,
6831         java/lang/Comparable.java,
6832         java/util/Arrays.java:
6833         Fixed documentation errors
6834
6835 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6836
6837         * java/awt/image/ComponentSampleModel.java: Add documentation.
6838
6839
6840 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6841
6842         * java/awt/image/ComponentSampleModel.java (constructor):
6843         Initialize numBanks when figuring out the max bank index.
6844
6845 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6846
6847         * java/awt/image/Raster.java (createPackedRaster): Implement
6848         MultiPixelPackedSampleModel codepath.
6849
6850 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6851
6852         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6853         * Makefile.am: Add MultiPixelPackedSampleModel.java.
6854         * Makefile.in: Regenerate.
6855
6856 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6857
6858         * java/awt/image/Raster.java (getNumBands): Implement.
6859
6860 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6861
6862         * java/awt/image/Raster.java
6863         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6864         bands>1.
6865
6866 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6867
6868         * java/awt/image/SinglePixelPackedSampleModel.java
6869         (SinglePixelPackedSampleModel): Throw exception for unsupported
6870         datatype.
6871
6872 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6873
6874         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6875         Update javadoc.
6876         (getDataElements): Add missing version.  Remove bogus version.
6877         Update javadoc.
6878
6879 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
6880
6881         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6882         (paintCurrentValue): Pass correct parameters to
6883         getListCellRendererComponent().
6884         (ListDataHandler.intervalRemoved): Implemented.
6885         (PropertyChangeHandler.propertyChange): Handle changes in
6886         MODEL_CHANGED_PROPERTY of the JComboBox
6887         * javax/swing/plaf/basic/BasicComboPopup.java:
6888         (BasicComboPopup): Moved code that configures popup to
6889         configurePopup() and call it instead.
6890         (firePopupMenuWillBecomeVisible): Implemented.
6891         (firePopupMenuWillBecomeInvisible): Likewise.
6892         (firePopupMenuCanceled): Likewise.
6893         (configureList): Set list's visibleRowCount same as
6894         comboBox's visibleRowCount.
6895         (configurePopup): Implemented.
6896         (getPopupHeightForRowCount): Get item's from JComboBox's model and
6897         not from model of the JList.
6898         (ListMouseMotionHandler.mouseMoved): Implemented.
6899         (PropertyChangeHandler.propertyChange): Handles change in the
6900         JComboBox's model.
6901
6902 2004-11-30  Michael Koch  <konqueror@gmx.de>
6903
6904         * javax/swing/JComponent.java
6905         (isMaximumSizeSet): New method.
6906         (isMinimumSizeSet): Likewise.
6907         (isPreferredSizeSet): Likewise.
6908
6909 2004-11-30  Michael Koch  <konqueror@gmx.de>
6910
6911         * javax/swing/JSpinner.java:
6912         Some Re-formatting.
6913         (spinner): New field.
6914         (DefaultEditor): New method.
6915         (getSpinner): Likewise.
6916         (NumberEdito): Likewise.
6917         (getModel): Likewise
6918
6919 2004-11-30  Michael Koch  <konqueror@gmx.de>
6920
6921         * javax/swing/InputVerifier.java:
6922         Re-formatted.
6923         * javax/swing/JComponent.java
6924         (inputVerifier): New property field.
6925         (getInputVerifier): New method.
6926         (setInputVerifier): Likewise.
6927
6928 2004-11-30  Michael Koch  <konqueror@gmx.de>
6929
6930         * javax/swing/JComponent.java
6931         (JComponent): Added javadoc comment.
6932         (setBorder): Fire property change eventr.
6933         (setEnabled): Likewise.
6934         (setMaximumSize): Likewise.
6935         (setMinimumSize): Likewise.
6936         (setPreferredSize): Likewise.
6937         (setOpaque): Likewise.
6938
6939 2004-11-30  Michael Koch  <konqueror@gmx.de>
6940
6941         * javax/swing/JTextField.java
6942         (action): New field.
6943         (actionCommand): Likewise.
6944         (actionPropertyChangeListener): Likewise.
6945         (setHorizontalAlignment): Abort soon if new value == old value. Fire
6946         event before repainting.
6947         (postActionEvent): New method.
6948         (getAction): Likewise.
6949         (setAction): Likewise.
6950         (getActionCommand): Likewise.
6951         (setActionCommand): Likewise.
6952         (createActionPropertyChangeListener): Likewise.
6953         (configurePropertiesFromAction): Likewise.
6954
6955 2004-11-30  Michael Koch  <konqueror@gmx.de>
6956
6957         * javax/swing/DebugGraphics.java:
6958         Re-formatted. Fixed some javadocs.
6959         * javax/swing/JApplet.java
6960         (rootPaneCheckingEnabled): Renamed from checking.
6961         * javax/swing/JCheckBox.java
6962         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6963         * javax/swing/JFrame.java:
6964         Re-formatted a bit and reordered some methods.
6965         (rootPaneCheckingEnabled): Renamed from checking.
6966         (getPreferredSize): Simplified.
6967         * javax/swing/JTextArea.java
6968         (getColumnWidth): New method.
6969         (getLineCount): Likewise.
6970         (getLineStartOffset): Likewise.
6971         (getLineEndOffset): Likewise.
6972         (getLineOfOffset): Likewise.
6973         (getRowHeight): Likewise.
6974         (insert): Likewise.
6975         (replaceRange): Likewise.
6976         * javax/swing/JTextField.java
6977         (scrollOffset): new field.
6978         (getScrollOffset): New method.
6979         (setScrollOffset): Likewise.
6980         (getColumnWidth): Likewise.
6981         * javax/swing/JTree.java
6982         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6983         (CELL_EDITOR_PROPERTY): Likewise.
6984         (CELL_RENDERER_PROPERTY): Likewise.
6985         (EDITABLE_PROPERTY): Likewise.
6986         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6987         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6988         (LARGE_MODEL_PROPERTY): Likewise.
6989         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6990         (ROOT_VISIBLE_PROPERTY): Likewise.
6991         (ROW_HEIGHT_PROPERTY): Likewise.
6992         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6993         (SELECTION_MODEL_PROPERTY): Likewise.
6994         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6995         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6996         (TREE_MODEL_PROPERTY): Likewise.
6997         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6998         (cellEditor): New field.
6999         (invokesStopCellEditing): Likewise.
7000         (largeModel): Likewise.
7001         (rowHeight): Likewise.
7002         (scrollsOnExpand): Likewise.
7003         (selectionModel): Likewise.
7004         (toggleClickCount): Likewise.
7005         (visibleRowCount): Likewise.
7006         (setShowsRootHandles): Fixed typo in method name.
7007         (getCellEditor): New method.
7008         (setCellEditor): Likewise.
7009         (getSelectionModel): Likewise.
7010         (setSelectionModel): Likewise.
7011         (getVisibleRowCount): Likewise.
7012         (setVisibleRowCount): Likewise.
7013         (isLargeModel): Likewise.
7014         (setLargeModel): Likewise.
7015         (getRowHeight): Likewise.
7016         (setRowHeight): Likewise.
7017         (getInvokesStopCellEditing): Likewise.
7018         (setInvokesStopCellEditing): Likewise.
7019         (getToggleClickCount): Likewise.
7020         (setToggleClickCount): Likewise.
7021         (getScrollsOnExpand): Likewise.
7022         (setScrollsOnExpand): Likewise.
7023         * javax/swing/table/DefaultTableColumnModel.java
7024         (addColumnModelListener): Fixed javadoc.
7025         (removeColumnModelListener): Implemented. Fixed javadoc.
7026         (getColumnModelListeners): New method.
7027         * javax/swing/table/JTableHeader.java
7028         (columnModel): Made protected.
7029         (draggedColumn): Likewise.
7030         (draggedDistance): Likewise.
7031         (reorderingAllowed): Likewise.
7032         (resizingAllowed): Likewise.
7033         (resizingColumn): Likewise.
7034         (table): Likewise.
7035         (updateTableInRealTime): Likewise.
7036         (createDefaultColumnModel): Renamed from
7037         createDefaultTableColumnModel.
7038         (setDefaultRenderer): New method.
7039         * javax/swing/table/TableColumn.java
7040         (getPropertyChangeListeners): New method.
7041         * javax/swing/text/DefaultHighlighter.java
7042         (drawsLayeredHighlights): New field.
7043         (getDrawsLayeredHighlights): New method.
7044         (setDrawsLayeredHighlights): Likewise.
7045         * javax/swing/text/DocumentFilter.java
7046         (FilterBypass): New inner class.
7047         (insertString): New method.
7048         (remove): Likewise.
7049         (replace): Likewise.
7050         * javax/swing/text/JTextComponent.java
7051         (dragEnabled): New field.
7052         (getSelectedText): New method.
7053         (getDragEnabled): Likewise.
7054         (setDragEnabled): Likewise.
7055         (replaceSelection): Reimplemented.
7056         * javax/swing/text/NavigationFilter.java
7057         (FilterBypass): New inner class.
7058         (NavigationFilter): New method.
7059         (moveDot): Likewise.
7060         (setDot): Likewise.
7061         * javax/swing/text/SimpleAttributeSet.java
7062         (EMPTY): Made public final.
7063
7064 2004-11-30  Michael Koch  <konqueror@gmx.de>
7065
7066         * javax/swing/SpinnerNumberModel.java
7067         (getMinimum): New method.
7068         (setMinimum): Likewise.
7069         (getMaximum): Likewise.
7070         (setMaximum): Likewise.
7071         (getStepSize): Likewise.
7072         (setStepSize): Likewise.
7073
7074 2004-11-30  Michael Koch  <konqueror@gmx.de>
7075
7076         * javax/swing/JMenu.java
7077         (getMenuListeners): New method.
7078         (fireMenuSelected): Simplified.
7079         * javax/swing/JRootPane.java
7080         (NONE): New static field.
7081         (FRAME): Likewise.
7082         (PLAIN_DIALOG): Likewise.
7083         (INFORMATION_DIALOG): Likewise.
7084         (ERROR_DIALOG): Likewise.
7085         (COLOR_CHOOSER_DIALOG): Likewise.
7086         (FILE_CHOOSER_DIALOG): Likewise.
7087         (QUESTION_DIALOG): Likewise.
7088         (WARNING_DIALOG): Likewise.
7089         (defaultButton): New field.
7090         (getDefaultButton): New method.
7091         (setDefaultButton): Likewise.
7092         * javax/swing/JScrollPane.java
7093         (getUI): New method.
7094         (setUI): Likewise.
7095         * javax/swing/JTable.java
7096         (getUI): Javadoc added.
7097         (setUI): New method.
7098         * javax/swing/JViewport.java
7099         (getUI): New method.
7100         (setUI): Likewise.
7101         * javax/swing/UIDefaults.java
7102         (removePropertyChangeListener): Made public.
7103
7104 2004-11-30  Michael Koch  <konqueror@gmx.de>
7105
7106         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7107         Re-indented.
7108
7109 2004-11-30  Michael Koch  <konqueror@gmx.de>
7110
7111         * javax/swing/AbstractButton.java:
7112         Little re-formatting.
7113         (changeEvent): Made protected.
7114         (fireStateChanged): Removed argument.
7115         (setHorizontalAlignment): Abort method when old value is equal too new
7116         value.
7117         (setHorizontalTextPosition): Likewise.
7118         (setVerticalAlignment): Likewise.
7119         (setVerticalTextPosition): Likewise.
7120         (setBorderPainted): Likewise.
7121         (setIcon): Likewise.
7122         (setText): Likewise.
7123         (setIconTextGap): Likewise.
7124         (setMargin): Likewise.
7125         (setPressedIcon): Likewise.
7126         (setFocusPainted): Likewise.
7127         (setDisabledSelectedIcon): Likewise.
7128         (setRolloverIcon): Likewise.
7129         (setRolloverSelectedIcon): Likewise.
7130         (setSelectedIcon): Likewise.
7131         (setContentAreaFilled): Likewise.
7132
7133 2004-11-30  Kim Ho  <kho@redhat.com>
7134
7135         * javax/swing/plaf/basic/BasicArrowButton.java:
7136         Jalopy. Reimplement.
7137         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7138         Jalopy.
7139         (arrowIcon, upIcon, downIcon, leftIcon,
7140         rightIcon): Removed.
7141         (createIncreaseButton): Use BasicArrowButton.
7142         (createDecreaseButton): Ditto.
7143         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7144         (createRightOneTouchButton): Remove button border.
7145         (createLeftOneTouchButton): Ditto.
7146
7147 2004-11-30  Michael Koch  <konqueror@gmx.de>
7148
7149         * javax/swing/JSpinner.java
7150         (setModel): New method.
7151         * javax/swing/SpringLayout.java
7152         (Constraints): May not be final.
7153
7154 2004-11-30  Michael Koch  <konqueror@gmx.de>
7155
7156         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7157         java/awt/datatransfer/Clipboard.java,
7158         java/awt/datatransfer/ClipboardOwner.java:
7159         Reformated to make it use our coding standard.
7160
7161 2004-11-30  Michael Koch  <konqueror@gmx.de>
7162
7163         * javax/swing/SpinnerNumberModel.java
7164         (SpinnerNumberModel): Implements java.io.Serializable.
7165         (serialVersionUID): New field.
7166         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7167         * javax/swing/UIManager.java
7168         (get): New method.
7169         (getBoolean): Likewise.
7170         (getBorder): Likewise.
7171         (getColor): Likewise.
7172         (getDimension): Likewise.
7173         (getFont): Likewise.
7174         (getIcon): Likewise.
7175         (getInsets): Likewise.
7176         (getInt): Likewise.
7177         (getString): Likewise.
7178
7179 2004-11-30  Michael Koch  <konqueror@gmx.de>
7180
7181         * javax/swing/JPasswordField.java:
7182         Reformated. Implemented construtors.
7183         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7184         (create): New method.
7185         * javax/swing/text/PlainView.java
7186         (selectedColor): Made package-private to allow access from sub-classes
7187         in same package too.
7188         (unselectedColor): Likewise.
7189         (font): Likewise.
7190         (drawSelectedText): Make protected.
7191         (drawUnselectedText): Likewise.
7192         * javax/swing/text/PasswordView.java: New file.
7193         * Makefile.am: Added javax/swing/text/PasswordView.java.
7194         * Makefile.in: Regenerated.
7195
7196 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7197
7198         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7199         bar's width.
7200         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7201         Add FIXME comment.
7202         (addHelpMenu): Elide call to nativeSetHelpMenu.
7203         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7204         (menuSerializedDataVersion): Initialize to 1.
7205         (separatorLabel): Mark transient.
7206         (insert(MenuItem,int)): Implement.
7207         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7208         peer.
7209         (countMenus): Count help menu.
7210         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7211         accessibleContext): Add fields.
7212         * java/awt/MenuItem.java: Remove event mask FIXME.
7213         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7214         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7215         (setLabel): Don't treat "-" specially.
7216
7217 2004-11-30  Kim Ho  <kho@redhat.com>
7218
7219         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7220         (stateChanged): Only update the image and the track if
7221         the values are not being adjusted.
7222         (updateChooser): Grab the new mouse point from the
7223         spinner values. Update the image and track only if
7224         the values are not being adjusted.
7225         (getHSBValues): New method.
7226         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7227         (SliderHandler::stateChanged): Changed internalChange
7228         to updateChange. Set sliderChange.
7229         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7230         (spinnerChange): New variable.
7231         (sliderChange): Ditto.
7232         (updateChange): Renamed from internalChange.
7233         (updateChooser): Do not update sliders if the sliders
7234         were the original source of the change. Ditto for spinners.
7235         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7236         (mousePress): Don't scroll the JViewport if there will
7237         be extra space at the end of the run. Change layout() to
7238         revalidate().
7239         (calculateSize): Use the component's width/height unless
7240         it is smaller than the max tab width/height.
7241         (calculateTabRects): Subtract the tab run overlay.
7242         (rotateTabRuns): Don't rotate if there's only one run.
7243         (layoutContainer): Reuse the viewport point.
7244         (createLayoutManager): Set the viewport to use no layout.
7245         (paintTabArea): Don't paint the tabs that are not visible
7246         to the JViewport.
7247         (paintContentBorderTopEdge): Check for scroll tab layout before
7248         looking for gap.
7249         (paintContentBorderLeftEdge): Ditto.
7250         (paintContentBorderBottomEdge): Ditto.
7251         (paintContentBorderRightEdge): Ditto.
7252
7253 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7254
7255         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7256         Rename ...
7257         (gtkWidgetModifyFont): New method.
7258         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7259         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7260         (setMenuBarWidth): New method.
7261         (setBounds): Set the menu bar width.
7262         (postConfigureEvent): Set the menu bar width if the window's
7263         width has changed.
7264         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7265         Don't call create.
7266         (setFont): New method.
7267         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7268         method.
7269         (setFont): Likewise.
7270         (GtkMenuComponentPeer): Call create and setFont.
7271         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7272         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7273         (connectSignals): Make package private.
7274         (gtkWidgetModifyFont): New method.
7275         (create): Likewise.
7276         (GtkMenuItemPeer): Don't call create.
7277         (setFont): New method.
7278         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7279         condition.
7280         * java/awt/Container.java (validateTree): Fix comment typos.
7281         * java/awt/MenuComponent.java (getFont): Return parent's font if
7282         our font is null.
7283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7284         (create): Remove call to deprecated
7285         gtk_check_menu_item_set_show_toggle function.
7286
7287 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7288
7289         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7290         (Almost everywhere): add LOG calls, fix, add comments.
7291         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7292         Add explicit check for LOCKED bit in slow case (PR 16662).
7293         (_Jv_MonitorExit): Add casts in debug-only code.
7294         Always release LOCKED bit before throwing exception.
7295         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7296         isn't.  Handle easy cases without lock acquisition.
7297         (Object::wait): Use NotifyAll for lock inflation.
7298
7299 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7300
7301         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7302         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7303         (gtkFixedMove): Remove method.
7304
7305 2004-11-30  Sven de Marothy  <sven@physto.se>
7306
7307         * java/awt/geom/Area.java: Implemented.
7308
7309 2004-11-30  Mark Wielaard  <mark@klomp.org>
7310
7311         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7312
7313 2004-11-30 Sven de Marothy <sven@physto.se>
7314
7315         * java/awt/geom/Arc2D.java
7316         Reformatted.
7317         (setArc): Correct documentation to say 'upper left corner'.
7318         (setArcByTangent,contains,intersects): Implemented.
7319         (containsAngle): Corrected to handle negative extents.
7320         (ArcIterator): Set to private.
7321         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7322         * java/awt/geom/Ellipse2D.java
7323         Documented.
7324         (contains,intersects): Implemented.
7325         * java/awt/geom/Line2D.java
7326         (linesIntersect): Correct handling of special cases.
7327
7328 2004-11-30  Mark Wielaard  <mark@klomp.org>
7329
7330         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7331         Color.BLACK if c == null, don't create new Color object each time.
7332         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7333         field.
7334         (setColor): Use Color.BLACK when argument null.
7335         (setComposite): Set this.comp field.
7336         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7337         (DrawState.comp): New private field.
7338         (DrawState.save): Save Composite.
7339         (DrawState.restore): Restore comp field.
7340         * java/awt/FontMetrics.java (gRC): New static final private field.
7341         (getLineMetrics(String, Graphics)): New method.
7342         (getLineMetrics(String, int, int, Graphics)): Likewise.
7343         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7344         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7345         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7346         argument. PR SWING/17294.
7347         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7348         the fall-back code since none of the TextArea methods are really
7349         implemented now. PR SWING/17296.
7350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7351         (GdkGlyphVector_setChars): Replace assert() with if block when
7352         pango_itemize() returns null. PR AWT/17295.
7353         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7354
7355 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7356
7357         * Makefile.am (gtk_c_source_files): Add
7358         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7359         * Makefile.in: Regenerate.
7360         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7361         comment.
7362         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7363         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7364         (create): Pack GtkButton in GtkEventBox.
7365         (connectJObject): Remove.
7366         (focus_in_cb): New function.
7367         (focus_out_cb): Likewise.
7368         (connectSignals): Connect focus-in-event and focus-out-event
7369         signals.
7370         (gtkSetFont): Rename to ...
7371         (gtkWidgetModifyFont): New method.
7372         (gtkWidgetRequestFocus): New method.
7373         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7374         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7375         (gtkSetFont): Rename to ...
7376         (gtkWidgetModifyFont): New method.
7377         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7378         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7379         (isInRepaint): New field.
7380         (gtkSetFont): Remove method.
7381         (addExposeFilter): Likewise.
7382         (removeExposeFilter): Likewise.
7383         (gtkWidgetQueueDrawArea): Rename to ...
7384         (gtkWidgetRepaintArea): New method.
7385         (beginNativeRepaint): New method.
7386         (endNativeRepaint): New method.
7387         (setComponentBounds): Move implementation here from
7388         GtkComponentPeer.
7389         (paint): Remove implementation.
7390         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7391         beginNativeRepaint and endNativeRepaint.
7392         (setBounds): Use menu bar height in bounds calculation.
7393         (postExposeEvent): Only post paint event if we're not doing a
7394         native repaint.
7395         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7396         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7397         (find_gtk_layout): Remove function.
7398         (filter_expose_event_handler): Likewise.
7399         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7400         Likewise.
7401         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7402         (setComponentBounds): Call GtkComponentPeer's
7403         setComponentBounds.
7404         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7405         New method.
7406         (moveLayout): Rename to ...
7407         (gtkFixedMove): New method.
7408         (gtkLayoutSetVisible): Rename to ...
7409         (gtkFixedSetVisible): New method.
7410         (setMenuBar): Rearrange, to make the three separate cases
7411         clearer.
7412         (postExposeEvent): Only post paint event if we're not doing a
7413         native repaint.
7414         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7415         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7416         (gtkWidgetModifyFont): New method.
7417         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7418         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7419         Call run directly, rather than spawning a new thread.
7420         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7421         Likewise.
7422         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7423         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7424         Rename to ...
7425         (gtkWidgetModifyFont): New method.
7426         (create): Rename ebox to eventbox.
7427         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7428         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7429         Rename to ...
7430         (gtkWidgetModifyFont): New method.
7431         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7432         (GtkMenuComponentPeer): Set the default font.
7433         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7434         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7435         (gtkSetFont): Rename to ...
7436         (gtkWidgetModifyFont): New method.
7437         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7438         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7439         * java/awt/Component.java (locale): Initialize to default
7440         locale.
7441         * java/awt/Container.java (invalidateTree): Make
7442         package-private.
7443         (paint): Paint self first.
7444         (setMenuBar): Call invalidateTree.
7445         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7446         * java/awt/Window.java (show): Call no-parameter variant of
7447         requestFocusInWindow.
7448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7449         Remove special case for window widget.
7450         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7451         (grab_current_drawable): Likewise.
7452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7453         (create): Replace GtkLayout with GtkFixed.
7454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7455         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7456         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7457         Move all GtkFramePeer native method implementations here from
7458         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7460         Replace GtkLayout with GtkFixed.
7461         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7462         (find_layout): Remove function.
7463         (create): Replace GtkLayout with GtkFixed.
7464         (connectSignals): Remove find_layout call.
7465         (toBack): Replace XFlush with gdk_flush.
7466         (toFront): Replace XFlush with gdk_flush.
7467         Move GtkFramePeer native method implementations to
7468         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7469         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7470
7471 2004-11-30  Michael Koch  <konqueror@gmx.de>
7472
7473         * javax/swing/JTextArea.java
7474         (lineWrap): Renamed from "wrapping".
7475         (wrapStyleWord): NEw field.
7476         (getLineWrap): Re-edited javadoc comment.
7477         (setLineWrap): Likewise.
7478         (getWrapStyleWord): New method.
7479         (setWrapStyleWord): Likewise.
7480
7481 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7482
7483         * configure: Regenerate for libtool change.
7484
7485 2004-11-29  Tom Tromey  <tromey@redhat.com>
7486
7487         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7488         Recognize --help and --version.
7489         (usage): Mention gcj-dbtool.  Added "out" argument.
7490         (insist): Updated.
7491
7492 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7493
7494         * link.cc (link_symbol_table): Do not use intptr_t.
7495
7496 2004-11-28  Mark Wielaard  <mark@klomp.org>
7497
7498         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7499         XMLDecoder tests which currently don't compile.
7500
7501 2004-11-27  Andrew Haley  <aph@redhat.com>
7502
7503         * link.cc (ensure_class_linked): Conditionally compile
7504         _Jv_IsInterpretedClass on INTERPRETER.
7505         (print_class_loaded): Likewise.
7506         (wait_for_state): Likewise.
7507         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7508         * include/java-interp.h (ROUND): Remove.
7509
7510 2004-11-25  Tom Tromey  <tromey@redhat.com>
7511
7512         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7513         * java/lang/Class.h (_Jv_Linker): Declare.
7514         (Class): Fix names of friends.
7515         (_Jv_getInterfaceMethod): Declare.
7516
7517 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7518
7519         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7520         variable libjava_ld_library_path.
7521         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7522
7523 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7524
7525         * java/util/ResourceBundle.java (BundleKey): Don't implement
7526         Cloneable.
7527         (BundleKey.clone): Removed.
7528         (getBundle): Copy BundleKey using constructor, not clone().
7529
7530 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7531
7532         * configure: Regenerate for libtool reversion.
7533
7534 2004-11-25  Michael Koch  <konqueror@gmx.de>
7535
7536         * Makefile.am: Added most of javax.print again.
7537         * Makefile.in: Regenerated.
7538
7539 2004-11-25  Michael Koch  <konqueror@gmx.de>
7540
7541         * Makefile.am: Added most of javax.print again.
7542         * Makefile.in: Regenerated.
7543
7544 2004-11-24  Tom Tromey  <tromey@redhat.com>
7545
7546         * Merged gcj-abi-2-dev-branch to trunk.
7547
7548 2004-11-16  Tom Tromey  <tromey@redhat.com>
7549
7550         * include/java-interp.h (_Jv_DefineClass): Updated.
7551         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7552         domain to class reader.
7553         * defineclass.cc (parse): Use print_class_loaded.
7554         Include ProtectionDomain.h.
7555         (_Jv_DefineClass): Added ProtectionDomain argument.
7556         (_Jv_ClassReader): Likewise.
7557         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7558         * link.cc: Include CodeSource.h.
7559         (print_class_loaded): New function.
7560         (wait_for_state): Use it.
7561
7562 2004-11-16  Andrew Haley  <aph@redhat.com>
7563
7564         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7565
7566 2004-11-16  Andrew Haley  <aph@redhat.com>
7567
7568         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7569         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7570         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7571         * configure: Regenerate.
7572         * Makefile.in: Regenerate.
7573
7574 2004-11-15  Andrew Haley  <aph@redhat.com>
7575
7576         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7577         gc-allocated object.
7578
7579 2004-11-15  Andrew Haley  <aph@redhat.com>
7580
7581         * java/net/URLClassLoader.java
7582         (URLLoader.getClassPath): New method.
7583         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7584         attribute and add URLs for each entry.
7585         (JarURLLoader.classPath): New field.
7586         (JarURLLoader.getClassPath): New method.
7587         (addURLImpl): Scan through the list of extraUrls in the new
7588         loader, adding them to our urlinfos.
7589         (definePackage, findURLResource, findResources): Use
7590         urlinfos.size(), not urls.size().
7591
7592 2004-11-11  Tom Tromey  <tromey@redhat.com>
7593
7594         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7595         method.
7596         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7597         linked.
7598         (ensureSupersLinked): Declare.
7599         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7600         linked.
7601
7602 2004-11-10  Tom Tromey  <tromey@redhat.com>
7603
7604         * gij.cc (main): Treat -verbose the same as -verbose:class.
7605         (help): Document -verbose and -verbose:class.
7606
7607         * link.cc (verbose_class_flag): Declare.
7608         (wait_for_state): Print message when handling precompiled class.
7609         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7610
7611 2004-11-09  Tom Tromey  <tromey@redhat.com>
7612
7613         * testsuite/libjava.lang/assign2.out: New file.
7614         * testsuite/libjava.lang/assign2.java: New file.
7615
7616         * java/lang/natRuntime.cc (insertSystemProperties): Set
7617         java.version to 1.4.2 and java.specification.version to 1.4.  Set
7618         java.runtime.version.
7619
7620 2004-11-08  Tom Tromey  <tromey@redhat.com>
7621
7622         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7623         supers installed.
7624         * link.cc (verify_type_assertions): Don't link supers.
7625
7626         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7627         * include/java-interp.h (class _Jv_InterpClass)
7628         <_Jv_PrepareMissingMethods>: No longer `friend'.
7629         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7630         `friend'.
7631         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7632         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7633         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7634         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7635         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7636         * link.cc (search_method_in_class): Renamed from
7637         _Jv_SearchMethodInClass.
7638         (resolve_pool_entry): Updated.
7639
7640         * include/jvm.h (_Jv_CheckAssignment): Removed.
7641         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7642
7643 2004-11-05  Tom Tromey  <tromey@redhat.com>
7644
7645         * link.cc (verify_type_assertions): Ensure classes have supers
7646         linked.  Strip off array types first.
7647
7648 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
7649
7650         * link.cc: Include VerifyError.h.
7651         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7652         in the type assertion table.
7653         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7654         verify_type_assertions.
7655         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7656         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7657         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7658         assertion code values.
7659         (struct _Jv_TypeAssertion): Declare.
7660         (assertion_table): New class field.
7661         (verify): Remove class field.
7662
7663 2004-11-05  Andrew Haley  <aph@redhat.com>
7664
7665         * Makefile.am: Move jv_dbtool.java to
7666         gnu/gcj/tools/gcj_dbtool/Main.java.
7667         * Makefile.in: Rebuild.
7668         * java/lang/VMCompiler.java: Rename property
7669         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7670         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7671         jv_dbtool.java.
7672
7673 2004-11-05  Andrew Haley  <aph@redhat.com>
7674
7675         * jv_dbtool.java (main): Allow the user to specify the size of the
7676         database.  Display the capacity and the size.
7677         (usage): Show the new option.
7678
7679 2004-11-04  Tom Tromey  <tromey@redhat.com>
7680
7681         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7682         * link.cc (make_vtable): Use correct index when searching for
7683         missing method's name.  Don't use `flags'.
7684         (set_vtable_entries): Removed `flags' argument.  Don't recurse
7685         into superclasses.
7686         (link_symbol_table): Ensure target class method table is
7687         complete.  Ensure target fields are laid out before entering
7688         loop.
7689
7690         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7691         fix.
7692
7693         * interpret.cc (do_verify): Don't verify abstract methods.
7694
7695 2004-11-01  Tom Tromey  <tromey@redhat.com>
7696
7697         * link.cc (wait_for_state): Call verify_class.
7698
7699         * verify.cc (state::check_no_uninitialized_objects): Removed.
7700         (push_jump): Updated.
7701         (push_exception_jump): Likewise.
7702         (handle_ret_insn): Likewise.
7703         (handle_jsr_insn): Likewise.
7704
7705 2004-10-28  Andrew Haley  <aph@redhat.com>
7706
7707         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7708         * jv_dbtool.java: New file.
7709         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7710         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7711         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7712         * Makefile.in: Regenerate,
7713         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7714         Enumeration, StringTokenizer, Vector, PersistentByteMap.
7715         (precompiledMapFiles): New variable.
7716         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7717         initialize precompiledMapFiles.
7718         (compileClass): Look at the database of precompiled class files
7719         before firing up gcj.
7720
7721         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7722
7723 2004-10-27  Andrew Haley  <aph@redhat.com>
7724
7725         * java/lang/VMCompiler.java (compileClass): try looking for
7726         precompiledMapFiles.
7727         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7728
7729 2004-10-27  Tom Tromey  <tromey@redhat.com>
7730
7731         * link.cc (ensure_class_linked): Only resolve classes for
7732         compiled classes.
7733         (add_miranda_methods): Ensure interface supers are installed.
7734         (resolve_pool_entry): Better error message.
7735
7736 2004-10-25  Tom Tromey  <tromey@redhat.com>
7737
7738         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7739
7740         * java/util/ResourceBundle.java (tryBundle): Use
7741         Class.isAssignableFrom rather than catching ClassCastException.
7742
7743         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7744         exception if we hit EOF of `in'.
7745         (read): Handle case where inflating returns -1.
7746
7747         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7748         initialize `iter'.
7749         * gnu/java/text/SentenceBreakIterator.java
7750         (SentenceBreakIterator): Don't initialize `iter'.
7751         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7752         initialize `iter'.
7753         * gnu/java/text/CharacterBreakIterator.java
7754         (CharacterBreakIterator): Don't initialize `iter'.
7755         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7756         constructor.
7757         * java/text/BreakIterator.java: Updated documentation.
7758
7759 2004-10-20  Tom Tromey  <tromey@redhat.com>
7760
7761         * java/util/ResourceBundle.java (tryBundle): Also ignore
7762         ClassCastException.
7763
7764 2004-10-18  Tom Tromey  <tromey@redhat.com>
7765
7766         * interpret.cc (do_post_miranda_hook): New method.
7767         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7768         New field.
7769         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7770         (_Jv_CompiledEngine): Initialize new field.
7771         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7772         (_Jv_InterpreterEngine): Initialize new field.
7773         * link.cc (resolve_pool_entry): Put Miranda methods in target
7774         class.
7775         (ensure_method_table_complete): Call post_miranda_hook.
7776         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7777         aux_info.
7778         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7779         (parse): Set class' aux_info here.
7780
7781         * boehm.cc (_Jv_MarkObj): Mark `throws'.
7782
7783         * boehm.cc: Re-merged with trunk.
7784
7785 2004-10-18  Andrew Haley  <aph@redhat.com>
7786
7787         PR java/18036:
7788         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7789         and correct logic used to find interpreter.
7790
7791 2004-10-13  Andrew Haley  <aph@redhat.com>
7792
7793         * interpret.cc (_Jv_InterpMethod::run): Initialize
7794         _Jv_StartOfInterpreter.
7795         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7796         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7797         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7798         _Unwind_FindEnclosingFunction to discover whether PC is within the
7799         interpreter.
7800
7801 2004-10-13  Tom Tromey  <tromey@redhat.com>
7802
7803         * link.cc (find_iindex): Copy correct number of slots to new
7804         ioffsets.
7805
7806 2004-10-12  Tom Tromey  <tromey@redhat.com>
7807
7808         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7809         proc.
7810         (gcj_loader_test_one): Use it.
7811         (gcj_loader_run): Likewise.
7812
7813         * prims.cc: Don't include FirstThread.h.
7814
7815 2004-10-06  Tom Tromey  <tromey@redhat.com>
7816
7817         * link.cc (ensure_method_table_complete): Ensure superclass
7818         Miranda methods installed.
7819
7820         * include/java-interp.h (class _Jv_JNIMethod): Added
7821         JV_MARKOBJ_DECL as a friend.
7822         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7823         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7824         interpreter method structures.  Mark jni_arg_types of JNI
7825         methods.
7826
7827         * defineclass.cc (parse): Use JV_STATE_READ.
7828         * java/lang/Class.h (JV_STATE_READ): New enum value.
7829
7830 2004-10-05  Tom Tromey  <tromey@redhat.com>
7831
7832         * link.cc (resolve_pool_entry): Add signature info to missing
7833         method's information.
7834
7835         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7836         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7837
7838 2004-10-04  Tom Tromey  <tromey@redhat.com>
7839
7840         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7841         marking IDT.
7842
7843 2004-09-29  Tom Tromey  <tromey@redhat.com>
7844
7845         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7846         resolve.cc.
7847         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7848         * jni.cc: Use _Jv_Linker.
7849         * interpret.cc: Use _Jv_Linker.
7850         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7851         * java/lang/natClassLoader.cc: Use _Jv_Linker.
7852         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7853         * java/lang/Class.h: Use _Jv_Linker.
7854         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7855         * resolve.cc: Renamed ...
7856         * link.cc: ... here.  Use _Jv_Linker.
7857         * defineclass.cc (checkExtends): Use _Jv_Linker.
7858
7859 2004-09-17  Tom Tromey  <tromey@redhat.com>
7860
7861         * defineclass.cc (handleCodeAttribute): Don't reference
7862         `deferred'.
7863         (handleMethodsEnd): Likewise.
7864         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7865         field.
7866         (_Jv_Defer_Resolution): Don't declare or define.
7867         * interpret.cc (do_create_ncode): Don't resolve deferred method
7868         pointers.
7869         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7870         * resolve.cc (link_symbol_table): No need to defer resolution.
7871
7872 2004-09-14  Tom Tromey  <tromey@redhat.com>
7873
7874         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7875         (_Jv_MarkObj): Updated.
7876         (_Jv_MarkArray): Likewise.
7877
7878         * include/jvm.h (StringClass): Removed.
7879         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7880         * interpret.cc (_Jv_InitField): Don't use StringClass.
7881         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7882         StringClass.
7883         (rehash): Likewise
7884         (intern): Likewise.
7885         (_Jv_FinalizeString): Likewise.
7886         (_Jv_NewStringUtf8Const): Likewise.
7887         (equals): Likewise.
7888         * prims.cc (JvConvertArgv): Don't use StringClass.
7889
7890         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7891         * resolve.cc (ensure_fields_laid_out): Don't mention
7892         COMPACT_FIELDS.
7893         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7894         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7895
7896         * java/lang/reflect/natField.cc (getType): Use resolve_field.
7897         * java/lang/natVMClassLoader.cc (resolveClass): New native
7898         implementation.
7899         (linkClass0): Removed.
7900         (markClassErrorState0): Likewise.
7901         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
7902         preparation code to resolve.cc.
7903         (_Jv_RegisterClassHookDefault): Set class's execution engine if
7904         not already set.
7905         (_Jv_FindClass): Use wait_for_state.
7906         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
7907         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7908         Moved interface table and class preparation code to resolve.cc.
7909         (finalize): Rewrote.
7910         (initializeClass): Simplified locking and class preparation.
7911         * java/lang/VMClassLoader.java (linkClass0): Removed.
7912         (markClassErrorState0): Likewise.
7913         (resolveClass): Now native.
7914         (transformException): New method.
7915         * java/lang/Class.h (getSuperclass): Don't try to resolve super
7916         reference.
7917         (getInterface): Likewise.
7918         (size): Likewise.
7919         (set_state): New method.
7920         (Class): Updated friend declarations.
7921         (verify): Field now private.
7922         (engine): New field.
7923         * include/jvm.h (class _Jv_Resolver): New class declaration.
7924         (_Jv_ResolveField): Removed declaration.
7925         (_Jv_CheckAccessNoInit): Likewise.
7926         (_Jv_isBinaryCompatible): Removed.
7927         * include/java-interp.h (class _Jv_MethodBase): Updated friend
7928         declarations.
7929         (class _Jv_InterpMethod): Likewise.
7930         (class _Jv_InterpClass): Likewise.
7931         (class _Jv_JNIMethod): Likewise.
7932         * include/execution.h: New file.
7933         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7934         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7935         Register class after setting fields.
7936         * resolve.cc: Include execution.h, VerifyError.h.  Moved
7937         interpreter-specific code to interpret.cc.
7938         (uaddr): New location.
7939         (struct aligner): Likewise.
7940         (ALIGNOF): Likewise.
7941         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7942         (INITIAL_IFACES_LEN): Likewise.
7943         (null_idt): Likewise.
7944         (_Jv_GetMethodString): Likewise.
7945         (_Jv_ThrowNoSuchMethodError): Likewise.
7946         (_Jv_abstractMethodError): Likewise.
7947         (_Jv_Resolver::get_alignment_from_class): Renamed.
7948         (_Jv_Resolver::resolve_field): Likewise.
7949         (_Jv_Resolver::resolve_pool_entry): Likewise.
7950         (_Jv_Resolver::resolve_class_ref): Likewise.
7951         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7952         (_Jv_Resolver::indexof): Likewise.
7953         (_Jv_Resolver::get_interfaces): Likewise.
7954         (_Jv_Resolver::generate_itable): Likewise.
7955         (_Jv_Resolver::append_partial_itable): Likewise.
7956         (_Jv_Resolver::find_iindex): Likewise.
7957         (_Jv_Resolver::link_symbol_table): Likewise.
7958         (_Jv_Resolver::link_exception_table): Likewise.
7959         (_Jv_Resolver::layout_interface_methods): Likewise.
7960         (_Jv_Resolver::layout_vtable_methods): Likewise.
7961         (_Jv_Resolver::set_vtable_entries): Likewise.
7962         (_Jv_Resolver::make_vtable): Likewise.
7963         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7964         (_Jv_Resolver::ensure_class_linked): Likewise.
7965         (_Jv_Resolver::ensure_supers_installed): Likewise.
7966         (_Jv_Resolver::add_miranda_methods): Likewise.
7967         (_Jv_Resolver::ensure_method_table_complete): Likewise.
7968         (_Jv_Resolver::verify_class): Likewise.
7969         (_Jv_Resolver::wait_for_state): Likewise.
7970         * prims.cc (_Jv_soleCompiledEngine): New global.
7971         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7972         (_Jv_CheckAccessNoInit): Removed.
7973         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7974         * interpret.cc: Include platform.h, ClassFormatError.h,
7975         Modifier.h, execution.h.
7976         (_Jv_soleInterpreterEngine): New global.
7977         (compile): Use resolve_pool_entry.
7978         (run): Likewise.
7979         (_Jv_InitField): New location.
7980         (skip_one_type): Likewise.
7981         (get_ffi_type_from_signature): Likewise.
7982         (_Jv_count_arguments): Likewise.
7983         (init_cif): Likewise.
7984         (ncode_closure): Likewise.
7985         (ffi_closure_fun): Likewise.
7986         (ncode): Likewise.
7987         (throw_class_format_error): Likewise.
7988         (throw_class_format_error): Likewise.
7989         (_Jv_InterpreterEngine::do_verify): New method.
7990         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7991         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7992         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7993         * defineclass.cc: Include execution.h.
7994         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7995         engine.
7996         (checkExtends): Ensure superclass has supers installed.
7997         (_Jv_ClassNameSamePackage): Clarify usage constraints.
7998         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7999         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8000         dispatch tables.
8001
8002 2004-09-13  Tom Tromey  <tromey@redhat.com>
8003
8004         * mauve-libgcj: List some classes we don't have.
8005
8006 2004-09-10  Andrew Haley  <aph@redhat.com>
8007
8008         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8009         * java/lang/natClass.cc (initializeClass): Check itable.
8010         (_Jv_getInterfaceMethod): New.
8011         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8012         Check that an interface method isn't called with invokevirtual.
8013
8014         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8015         super_meth is virtual.
8016
8017 2004-09-01  Tom Tromey  <tromey@redhat.com>
8018
8019         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8020         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8021         _Jv_CheckAccessNoInit.
8022         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8023         * prims.cc (_Jv_CheckAccessNoInit): New method.
8024
8025         * java/lang/reflect/natMethod.cc (invoke): Check access against
8026         declaring class, not object's class.
8027         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8028         argument.
8029         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8030         overridden method.
8031         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8032         argument.
8033
8034 2004-08-30  Andrew Haley  <aph@redhat.com>
8035
8036         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8037         ClassNotFoundException.
8038         Throw NoClassDefFoundError.
8039
8040         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8041         to klass->verify() from here ...
8042         (_Jv_PrepareCompiledClass): ...and put it here.
8043
8044 2004-08-27  Andrew Haley  <aph@redhat.com>
8045
8046         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8047         klass->verify().
8048         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8049         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8050
8051 2004-08-27  Tom Tromey  <tromey@redhat.com>
8052
8053         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8054         friend.
8055         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8056         (_Jv_IsAssignableFromSlow): New function.
8057         Include VerifyError.h.
8058         * include/jvm.h (_Jv_CheckAssignment): Declare.
8059
8060 2004-08-18  Andrew Haley  <aph@redhat.com>
8061
8062         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8063         argument.  Pass it to findClass instead of fileName.
8064         (compileClass): Pass class name to loadSharedLibrary.
8065
8066 2004-06-22  Andrew Haley  <aph@redhat.com>
8067
8068         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8069
8070 2004-06-15  Andrew Haley  <aph@redhat.com>
8071
8072         * java/lang/natSystem.cc (getenv0): Don't assume environment
8073         variable is Latin 1 coded.
8074
8075 2004-06-07  Andrew Haley  <aph@redhat.com>
8076
8077         * java/lang/System.java: (getenv0): New method.
8078         (getenv): Add security check.  Do the right thing.
8079         * java/lang/natSystem.cc (getenv0): New method.
8080
8081 2004-04-19    Andrew Haley  <aph@redhat.com>
8082
8083         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8084         we destroy.
8085
8086         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8087         is returned as an int in the range 0 to 255.
8088
8089 2004-08-13  Tom Tromey  <tromey@redhat.com>
8090
8091         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8092         class if it is interpreted.
8093
8094 2004-08-12  Tom Tromey  <tromey@redhat.com>
8095
8096         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8097         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8098         (Class::getSuperclass): Updated.
8099         (Class::getInterfaces): Likewise.
8100         (Class::size): Updated.
8101         (_Jv_LayoutClass): Updated declaration.
8102         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8103         Synchronize on class.
8104         (_Jv_LayoutClass): Changed interface.
8105         (initializeClass): Updated.
8106         (_Jv_LinkSymbolTable): Likewise.
8107
8108         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8109         friend.
8110         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8111         _Jv_isBinaryCompatible.
8112         * java/lang/natClass.cc (initializeClass): Use
8113         _Jv_isBinaryCompatible.
8114         (_Jv_LinkSymbolTable): Likewise.
8115         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8116
8117 2004-08-11  Tom Tromey  <tromey@redhat.com>
8118
8119         * gcj/javaprims.h: Regenerated.
8120         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8121         (_registerClass): Likewise.
8122         * Makefile.in: Rebuilt.
8123         * Makefile.am (core_java_source_files): Added VMCompiler.
8124         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8125         * java/lang/VMCompiler.java: New file.
8126         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8127         `verbose' code.
8128         (copyFile): Don't use fully-qualified name.
8129         (h): Removed.
8130         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8131         (defineClass): Use VMCompiler.
8132         * java/lang/ClassLoader.java (defineClass): Removed jit
8133         compilation code and `verbose' code.
8134         (getClassLoader0): Removed.
8135         (_registerClass): Likewise.
8136         (SharedLibHelpers): Removed.
8137
8138 2004-08-10  Tom Tromey  <tromey@redhat.com>
8139
8140         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8141         URL)): New constructor.
8142         (SoURLLoader): Likewise.
8143         (JarURLLoader): Create SoURLLoader with override URL.
8144
8145 2004-08-10  Mark Wielaard  <mark@klomp.org>
8146
8147         * Makefile.in: Rebuilt.
8148         * Makefile.am (interpret.lo): New rule.
8149
8150 2004-08-05  Andrew Haley  <aph@redhat.com>
8151
8152         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8153         aside for "GCJLIBS" in directory where jarfiles are loaded.
8154         (JarURLLoader.getClass): New method.
8155         (JarURLLoader.toString):  New method.
8156         (FileResource.toString):  New method.
8157         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8158         Remove "Duplicate class registration: " bug.
8159         (_registerClass): New method.
8160         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8161         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8162         Add debugging.
8163         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8164         accessing the field.
8165         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8166         (defineClass): Call gcj to JIT-compile a class.
8167         (_registerClass): New method.
8168         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8169         library name can refer to more than one loaded library, so use a
8170         Set of SharedLibHelpers.
8171         If a shared library is already loaded, take a copy.
8172         (copyFile): New function.
8173
8174         * testsuite/libjava.compile/compile.exp: Force
8175         -findirect-dispatch.
8176
8177         * java/security/BasicPermission.java: Remove bogus checks.
8178
8179         * java/lang/System.java (getenv0): New method.
8180         * java/lang/natSystem.cc (getenv0): New method.
8181
8182 2004-05-24  Andrew Haley  <aph@redhat.com>
8183
8184         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8185
8186 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8187
8188         * Merged with HEAD as of 20040514. Diff against
8189         gcj-abi-2-merge-20040514.
8190
8191 2004-04-16  Andrew Haley  <aph@redhat.com>
8192
8193         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8194         _Jv_LayoutClass.
8195         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8196         (_Jv_PrepareCompiledClass): If we throw an exception during
8197         preparation, restore state.
8198         (ClassLoader::getClassLoader0): New method.
8199
8200         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8201         from resolve.cc.
8202         (ALIGNOF): Use offsetof, not __alignof__.
8203         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8204         constant pool.
8205         (getInterfaces): Emit debug output if interface hasn't been
8206         resolved.
8207         (initializeClass): Call _Jv_LayoutClass.
8208         (_Jv_LinkSymbolTable): Add debugging output.
8209         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8210         found.
8211         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8212         (_Jv_LinkSymbolTable): Pass the real class loader to
8213         _Jv_FindClass.
8214         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8215         exception class.
8216         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8217         to an interpreted class.
8218         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8219         superclass.
8220         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8221         resolve.cc.
8222
8223         * java/lang/VMSecurityManager.java: Check for the system class
8224         loader as well as loader != null.
8225
8226         * java/lang/SecurityManager.java (checkPermission): Remove
8227         security check.
8228         (checkRead): Likewise.
8229         (checkConnect): Likewise.
8230
8231         * java/lang/ClassLoader.java (loadClass): Include all class
8232         loaders in stack trace string.
8233         Look for class in "gcjlib.so" in the same directory.
8234         (getSystemClassLoader) Use getClassLoader0.
8235         (getClassLoader0): New native method.
8236
8237         * java/lang/Class.h (getSuperclass): New method.
8238         (getInterface): New method.
8239         (size): Lay out class if needed.
8240         (firstMethodIndex): New method.
8241         (Jv_ResolveClassRef): New declaration.
8242         (_Jv_LinkSymbolTable): New declaration.
8243
8244         * java/io/ObjectOutputStream.java: Add DEBUG statements
8245         everywhere.
8246         (dumpElementln): New method.
8247         (depth): New field.
8248         * java/io/ObjectInputStream.java (MyIOException): new, for
8249         debugging.
8250         Everywhere: use MyIOException rather than IOException.
8251         Indent debugging output to make nesting visible.
8252         (currentClassLoader): Make native
8253         (callersClassLoader): New field.
8254         (depth): New field.
8255         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8256         method.
8257
8258         (readObject): ENDBLOCKDATA is generated if the class has a write
8259         method, not if it has a read method.
8260
8261         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8262
8263         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8264         getContextClassLoader form the current thread after our own class
8265         loader.
8266
8267         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8268         debugging.
8269         (toString): New method.
8270
8271         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8272         interfaces array.
8273
8274         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8275         a constant pool entry, resolve it now.
8276         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8277         in natClass.cc.
8278         Move get_alignment_from_class to natClass.cc.
8279
8280         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8281         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8282
8283         * defineclass.cc (checkExtends): Don't access superclass field
8284         directly.
8285
8286         * Makefile.in: regenerate.
8287
8288         * gnu/gcj/util/natDebug.cc: New
8289         * gnu/gcj/util/Debug.java: New.
8290
8291         * Makefile.am (java/io/ObjectInputStream.lo): Use
8292         -fno-optimize-sibling-calls.
8293
8294         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8295         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8296         in an interface.
8297         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8298
8299 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8300
8301         * configure: Regenerate for libtool change.
8302
8303 2004-11-24  Michael Koch  <konqueror@gmx.de>
8304
8305         * gnu/java/security/PolicyFile.java: New file.
8306         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8307         * Makefile.in: Regenerated.
8308
8309 2004-11-24  Michael Koch  <konqueror@gmx.de>
8310
8311         * java/lang/Character.java, scripts/unicode-blocks.pl:
8312         Reorder "final static" to "static final".
8313
8314 2004-11-24  Michael Koch  <konqueror@gmx.de>
8315
8316         * java/util/ResourceBundle.java: Reformatted.
8317         (tryBundle): Fixed javadoc.
8318
8319 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8320
8321         * java/text/MessageFormat.java
8322         (formatInternal): Made private.
8323
8324 2004-11-24  Michael Koch  <konqueror@gmx.de>
8325
8326         * java/nio/DirectByteBufferImpl.java
8327         (ReadWrite.ReadWrite): New constructor.
8328         (DirectByteBufferImpl): Likewise.
8329         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8330         Use DirectByteBufferImpl.ReadWrite.
8331         * Makefile.am:
8332         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8333         * Makefile.in: Rgenerated.
8334
8335 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8336
8337         * java/nio/DirectByteBufferImpl.java
8338         (ReadOnly): New inner subclass.
8339         (ReadWrite): New inner subclass.
8340         (owner): Made final and private.
8341         (address): Made final.
8342         (DirectByteBufferImpl(int)): New constructor.
8343         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8344         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8345         (allocate): Modified to instantiate ReadWrite subclass.
8346         (finalize): Fixed to only free the buffer, if we own it.
8347         (put): Removed read-only check.
8348         (slice, duplicate): Modified to instantiate appropriate subclass.
8349         (isReadOnly): Removed.
8350         * java/nio/MappedByteBufferImpl.java
8351         (slice, duplicate): Modified to instantiate appropriate
8352         DirectByteBufferImpl subclass.
8353
8354 2004-11-24  Michael Koch  <konqueror@gmx.de>
8355
8356         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8357         * java/nio/DirectByteBufferImpl.java:
8358         Moved native methods to java.nio.VMDirectByteBuffer class.
8359         * java/nio/MappedByteBufferImpl.java:
8360         Use native methods from java.nio.VMDirectByteBuffer class.
8361         * java/nio/VMDirectByteBuffer.java: New file,
8362         * java/nio/natDirectByteBufferImpl.cc:
8363         Moved all methods into java.nio.VMDirectByteBuffer class.
8364         * java/nio/channels/spi/AbstractSelectableChannel.java
8365         (register): Only re-use valid keys.
8366         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8367         * Makefile.in: Regenerated.
8368
8369 2004-11-24  Michael Koch  <konqueror@gmx.de>
8370
8371         * java/nio/DirectByteBufferImpl.java,
8372         java/nio/MappedByteBufferImpl.java:
8373         Reformatted.
8374
8375 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8376
8377         * testsuite/lib/libjava.exp,
8378         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8379
8380 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8381
8382         * configure.host: Enable the interpreter for mips*-*-linux*.
8383
8384 2004-11-23  Michael Koch  <konqueror@gmx.de>
8385
8386         * java/lang/String.java (rehash): Removed.
8387         * java/lang/natString.cc (rehash): Made static.
8388         (_Jv_NewStringUtf8Const): Use static rehash method.
8389
8390 2004-11-23  Michael Koch  <konqueror@gmx.de>
8391
8392         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8393         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8394
8395 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8396
8397         PR target/18444
8398         * configure.ac (threading): Accept 'posix95'.
8399         * configure: Regenerate.
8400
8401 2004-11-22  Michael Koch  <konqueror@gmx.de>
8402
8403         * gnu/java/nio/SocketChannelImpl.java
8404         (read): Made check for blocking un-ambiguous.
8405         Removed wrong check for data array length.
8406
8407 2004-11-21  Michael Koch  <konqueror@gmx.de>
8408
8409         * gnu/java/nio/SocketChannelImpl.java
8410         (read): Only return 0 when no bytes for reading available in
8411         non-blocking mode.
8412         * java/nio/channels/SocketChannel.java:
8413         Added some missing @return tags.
8414
8415 2004-11-21  Michael Koch  <konqueror@gmx.de>
8416
8417         * java/beans/PropertyChangeSupport.java
8418         (propertyChangeSupportSerializedDataVersion): Made static.
8419         * java/beans/VetoableChangeSupport.java
8420         (propertyChangeSupportSerializedDataVersion): Likewise.
8421
8422 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8423
8424         * java/net/URLStreamHandler.java
8425         (parseURL): Fixed file path canonicalisation.
8426
8427 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8428
8429         * java/net/URLStreamHandler.java
8430         (parseURL): Fixed file path canonicalisation.
8431
8432 2004-11-18  Michael Koch  <konqueror@gmx.de>
8433
8434         * java/net/URLClassLoader.java: Whitespace cleanup.
8435
8436 2004-11-18  Robert Schuster <address@bogus.example.com>
8437
8438         Complete 1.4 support
8439         * java/beans/PropertyDescriptor.java:
8440         (setReadMethod): New method
8441         (setWriteMethod): New method
8442         (equals): Implemented (1.4)
8443         (checkMethods): operates on arguments now (private)
8444
8445
8446 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8447
8448         * java/net/Inet6Address.java (getHostAddress): Fix textual
8449         representation of IPv6 address with embedded zeroes
8450         to conform to RFC 2373.
8451
8452 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8453
8454         * java/lang/StackTraceElement.java: Made final.
8455         * java/nio/channels/Channels.java: Added private constructor.
8456         * java/rmi/Naming.java: Added private constructor.
8457         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8458         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8459         * java/security/KeyPairGeneratorSpi.java
8460         (clone): Made protected and simplified implementation.
8461         * java/text/DateFormat.java
8462         (allFields): Made package accessible.
8463         * java/text/DecimalFormat.java
8464         (formatInternal): Made private.
8465         * java/text/Format.java
8466         (formatInternal): Made private.
8467         * java/util/logging/Handler.java: Made constructor protected.
8468         * java/util/regex/Matcher.java: Made final.
8469         * java/util/regex/Pattern.java: Made final.
8470         * javax/crypto/CipherInputStream.java
8471         (mark): Corrected mark parameter type (from long to int).
8472         * javax/crypto/ExemptionMechanism.java
8473         (finalize): Added.
8474         * javax/crypto/Mac.java
8475         (getMacLength): Made final.
8476         (clone): Made final.
8477         * javax/imageio/ImageIO.java: Added private constructor.
8478         * javax/imageio/stream/ImageInputStreamImpl.java
8479         (checkClosed): Made final.
8480         * javax/net/ssl/SSLPermission.java: Made final.
8481         * javax/print/DocFlavor.java
8482         (hostEncoding): Added work-around to prevent the field from being
8483         a compile time constant.
8484         * javax/print/attribute/AttributeSetUtilities.java: Added private
8485         constructor.
8486         (UnmodifiableDocAttributeSet): Made private.
8487         (UnmodifiablePrintJobAttributeSet): Made private.
8488         (UnmodifiablePrintRequestAttributeSet): Made private.
8489         (UnmodifiablePrintServiceAttributeSet): Made private.
8490         (SynchronizedAttributeSet): Made private.
8491         (SynchronizedDocAttributeSet): Made private.
8492         (SynchronizedPrintJobAttributeSet): Made private.
8493         (SynchronizedPrintRequestAttributeSet): Made private.
8494         (SynchronizedPrintServiceAttributeSet): Made private.
8495         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8496
8497 2004-11-18  Craig Black  <craig.black@aonix.com>
8498
8499         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8500
8501 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8502
8503         * Makefile.am: Correct friend function declaration.
8504         * Makefile.in: Regenerated.
8505         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8506         scope to function names.  Declare functions directly.
8507         * libjava/java/lang/Class.h
8508         (java::lang::Class): Correct friend class declaration.
8509         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8510         scope.
8511         * libjava/java/lang/Class.h
8512         (java::lang::Object): Correct friend class declaration.
8513
8514 2004-11-17  David Daney  <ddaney@avtrex.com>
8515
8516         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8517
8518 2004-11-17  Michael Koch  <konqueror@gmx.de>
8519
8520         * java/net/Socket.java (getPort): Return 0 in error case.
8521
8522 2004-11-17  Michael Koch  <konqueror@gmx.de>
8523
8524         *  java/nio/DirectByteBufferImpl.java
8525         (owner): Updated comment.
8526         (allocate): New method.
8527
8528 2004-11-17  Michael Koch  <konqueror@gmx.de>
8529
8530         * java/net/URL.java (URL): Handle case when argument is null.
8531
8532 2004-11-17  Michael Koch  <konqueror@gmx.de>
8533
8534         * java/beans/Beans.java,
8535         java/beans/PropertyChangeEvent.java,
8536         java/beans/PropertyEditorSupport.java:
8537         Fixed javadocs.
8538
8539 2004-11-17  Michael Koch  <konqueror@gmx.de>
8540
8541         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8542
8543 2004-11-17  Michael Koch  <konqueror@gmx.de>
8544
8545         * java/net/InetAddress.java (getCanonicalHostName):
8546         Support IPv6 addresses.
8547
8548 2004-11-16  Michael Koch  <konqueror@gmx.de>
8549
8550         * java/lang/Object.java: Added javadocs all over (merged from GNU
8551         classpath).
8552
8553 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8554
8555         * java/security/Security.java (Security): Silence the warning about no
8556         providers found in the no debug case.
8557
8558 2004-11-16  Michael Koch  <konqueror@gmx.de>
8559
8560         * java/net/InetAddress.java
8561         (toString): Merged from GNU classpath.
8562
8563 2004-11-16  Michael Koch  <konqueror@gmx.de>
8564
8565         * java/awt/geom/doc-files/Area-1.png,
8566         java/awt/geom/doc-files/Ellipse-1.png,
8567         java/awt/geom/doc-files/GeneralPath-1.png:
8568         New files.
8569
8570 2004-11-16  Michael Koch  <konqueror@gmx.de>
8571
8572         * java/util/Currency.java (cache): Fix modifier order.
8573
8574 2004-11-16  Michael Koch  <konqueror@gmx.de>
8575
8576         * java/io/BufferedReader.java,
8577         java/io/FileInputStream.java,
8578         java/io/FileOutputStream.java,
8579         java/io/FileWriter.java,
8580         java/io/OutputStreamWriter.java,
8581         java/io/PipedInputStream.java,
8582         java/io/PipedOutputStream.java,
8583         java/io/PipedReader.java,
8584         java/io/PipedWriter.java,
8585         java/io/PrintStream.java,
8586         java/io/PushbackInputStream.java,
8587         java/io/RandomAccessFile.java,
8588         java/io/Reader.java,
8589         java/io/StreamTokenizer.java,
8590         java/io/StringReader.java,
8591         java/net/NetworkInterface.java,
8592         java/net/URLClassLoader.java,
8593         java/nio/ByteOrder.java,
8594         java/nio/channels/Channel.java:
8595         Fixed javadocs all over.
8596
8597 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8598
8599         * Makefile.am: Add imported files.
8600         * Makefile.in: Regenerate.
8601
8602         2004-10-24  Casey Marshall  <csm@gnu.org>
8603
8604         * javax/security/auth/login/LoginContext.java: Implemented.
8605         * javax/security/auth/login/Configuration.java (getConfig): New method.
8606         * javax/security/auth/spi/LoginModule.java,
8607         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8608
8609 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
8610
8611         Import/Merge the X.509 certificate code from Classpath.
8612
8613         * Makefile.am: Add imported files.
8614         * Makefile.in: Regenerate.
8615
8616         2004-11-07  Casey Marshall  <csm@gnu.org>
8617
8618         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8619         priviliged action. Add new algorithms.
8620         * gnu/java/security/provider/X509CertificateFactory.java
8621         (engineGenerateCertificate): Chain exceptions.
8622         (engineGenerateCertificates): Likewise.
8623         (engineGenerateCRL): Likewise.
8624         (engineGenerateCRLs): Likewise.
8625         (engineGenerateCertPath): New methods.
8626         (generateCert): Throw exception if 'inStream' is null.
8627         (generateCRL): Likewise.
8628         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8629         version from GNU Crypto CVS.
8630         * gnu/java/security/x509/X509CRL.java: Likewise.
8631         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8632         * gnu/java/security/x509/X509Certificate.java: Likewise.
8633         * java/security/cert/TrustAnchor.java: Call 'toString' and not
8634         toRFC2253.
8635         * gnu/java/security/provider/CollectionCertStoreImpl.java,
8636         * gnu/java/security/provider/EncodedKeyFactory.java,
8637         * gnu/java/security/provider/GnuDHPublicKey.java,
8638         * gnu/java/security/provider/GnuRSAPrivateKey.java,
8639         * gnu/java/security/provider/GnuRSAPublicKey.java,
8640         * gnu/java/security/provider/MD2withRSA.java,
8641         * gnu/java/security/provider/MD4withRSA.java,
8642         * gnu/java/security/provider/MD5withRSA.java,
8643         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8644         * gnu/java/security/provider/RSA.java,
8645         * gnu/java/security/provider/RSAKeyFactory.java,
8646         * gnu/java/security/provider/SHA1withRSA.java,
8647         * gnu/java/security/x509/GnuPKIExtension.java,
8648         * gnu/java/security/x509/PolicyNodeImpl.java,
8649         * gnu/java/security/x509/Util.java,
8650         * gnu/java/security/x509/X509CRLSelectorImpl.java,
8651         * gnu/java/security/x509/X509CertPath.java,
8652         * gnu/java/security/x509/X509CertSelectorImpl.java,
8653         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8654         * gnu/java/security/x509/ext/BasicConstraints.java,
8655         * gnu/java/security/x509/ext/CRLNumber.java,
8656         * gnu/java/security/x509/ext/CertificatePolicies.java,
8657         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8658         * gnu/java/security/x509/ext/Extension.java,
8659         * gnu/java/security/x509/ext/GeneralNames.java,
8660         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8661         * gnu/java/security/x509/ext/KeyUsage.java,
8662         * gnu/java/security/x509/ext/PolicyConstraint.java,
8663         * gnu/java/security/x509/ext/PolicyMappings.java,
8664         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8665         * gnu/java/security/x509/ext/ReasonCode.java,
8666         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8667         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8668
8669         2004-11-07  Casey Marshall  <csm@gnu.org>
8670
8671         * gnu/java/security/x509/X509CRL.java:
8672         Missed import statements in previous checkin.
8673
8674         2004-11-07  Casey Marshall  <csm@gnu.org>
8675
8676         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8677         to 'X509CertificateImpl' from previous checkin.
8678
8679 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
8680
8681         PR other/14264
8682         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8683
8684 2004-11-11  Casey Marshall  <csm@gnu.org>
8685
8686         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8687         channel is open.
8688         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8689         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8690
8691 2004-11-11  Robert Schuster <thebohemian@gmx.net>
8692
8693         Fixed regression:
8694         * gnu/java/beans/IntrospectionIncubator.java:
8695         (addMethod): Corrected classification of normal and property methods.
8696         (capitalize): Added documentation.
8697         (DoubleKey): [class] Added documentation.
8698
8699 2004-11-09  Tom Tromey  <tromey@redhat.com>
8700
8701         * include/jni.h: Added FIXME.
8702
8703 2004-11-08  Tom Tromey  <tromey@redhat.com>
8704
8705         * java/util/GregorianCalendar.java: Removed unused imports.
8706         * java/util/Vector.java: Removed unused import.
8707
8708 2004-11-07  Michael Koch  <konqueror@gmx.de>
8709
8710         * java/lang/Process.java:
8711         Import cleanups.
8712
8713 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
8714
8715         * java/util/zip/ZipEntry.java
8716         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8717
8718 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
8719
8720         Fixes bug #10908
8721         * gnu/java/beans/IntrospectionIncubator.java:
8722         (addMethod): static methods are discarded now, too.
8723
8724 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8725
8726         * java/util/GregorianCalendar.java
8727         Added/amended documentation.
8728
8729 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8730
8731         * java/util/Collections.java
8732         Added documentation.
8733         * java/util/SortedMap.java
8734         Clarified some method examples.
8735         * java/util/SortedSet.java
8736         Clarified some method examples.
8737
8738 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8739
8740         * java/util/Currency.java
8741         Documented variables and methods more fully.
8742         Caches the currency instances, so that a request
8743         for a locale, l, only ever returns the same
8744         instance (i.e. successive calls to getInstance(l)
8745         are reference equivalent (==)).
8746
8747 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8748
8749         * java/util/Date.java
8750         Added missing documentation.
8751
8752 2004-11-06  Michael Koch  <konqueror@gmx.de>
8753
8754         * java/util/zip/CheckedInputStream.java,
8755         java/util/zip/InflaterInputStream.java,
8756         java/util/zip/ZipFile.java,
8757         java/util/zip/ZipInputStream.java:
8758         Import cleanups.
8759
8760 2004-11-06  Tom Tromey  <tromey@redhat.com>
8761
8762         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8763         package-private.
8764         (connections): Likewise.
8765         (scavenger): Likewise.
8766         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8767         package-private.
8768         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8769         package-private.
8770         (ptr): Likewise.
8771         * gnu/classpath/ServiceFactory.java (log): Now package-private.
8772
8773 2004-11-06  Tom Tromey  <tromey@redhat.com>
8774
8775         * javax/naming/directory/BasicAttributes.java (attributes): Now
8776         package-private.
8777         * javax/imageio/spi/ServiceRegistry.java (categories): Now
8778         package-private.
8779
8780 2004-11-06  Tom Tromey  <tromey@redhat.com>
8781
8782         * java/net/URLClassLoader.java (URLClassLoader): Now
8783         package-private.
8784         * java/nio/charset/CoderResult.java (CoderResult): Now
8785         package-private.
8786         (get): Likewise.
8787         (Cache): Likewise.  Don't synchronize on `this'.
8788         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8789         package-private.
8790         * java/util/TimeZone.java (timezones): Now package-private.
8791
8792 2004-11-06  Tom Tromey  <tromey@redhat.com>
8793
8794         * java/security/Permissions.java (perms): Now package-private.
8795         * java/security/UnresolvedPermission.java (permissions): Now
8796         package-private.
8797
8798 2004-11-06  Tom Tromey  <tromey@redhat.com>
8799
8800         * java/io/FilePermission.java: Reindented.
8801
8802 2004-11-06  Tom Tromey  <tromey@redhat.com>
8803
8804         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8805         package-private.
8806         (setBlockDataMode): Likewise.
8807
8808 2004-11-06  Tom Tromey  <tromey@redhat.com>
8809
8810         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8811         package-private.
8812         (Encoder): Likewise.
8813         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8814         (Encoder): Likewise.
8815         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8816         package-private.
8817         (Encoder): Likewise.
8818
8819 2004-11-06  Mark Wielaard  <mark@klomp.org>
8820
8821         * Makefile.am: Add new javax.imageio files.
8822         * Makefile.in: Regenerated.
8823
8824 2004-11-06  Michael Koch  <konqueror@gmx.de>
8825
8826         * javax/imageio/event/IIOReadProgressListener.java,
8827         javax/imageio/event/IIOReadUpdateListener.java,
8828         javax/imageio/event/IIOReadWarningListener.java,
8829         javax/imageio/event/IIOWriteProgressListener.java,
8830         javax/imageio/event/IIOWriteWarningListener.java,
8831         javax/imageio/metadata/IIOMetadataFormat.java,
8832         javax/imageio/stream/FileCacheImageInputStream.java,
8833         javax/imageio/stream/FileCacheImageOutputStream.java,
8834         javax/imageio/stream/ImageInputStreamImpl.java:
8835         Import cleanup.
8836         * javax/imageio/metadata/package.html: New file.
8837
8838 2004-11-06  Michael Koch  <konqueror@gmx.de>
8839
8840         * javax/imageio/spi/ImageReaderSpi.java
8841         (isOwnReader): New method.
8842         * javax/imageio/spi/ImageWriterSpi.java
8843         (isOwnWriter): Likewise.
8844
8845 2004-11-06  Michael Koch  <konqueror@gmx.de>
8846
8847         * javax/imageio/ImageWriter.java
8848         (convertImageMetadata): New abstract method.
8849         (convertStreamMetadata): Likewise.
8850         (write): Likewise.
8851         * javax/imageio/stream/FileCacheImageInputStream.java
8852         (close): Fixed setting of stream to null.
8853         (checkStreamClosed): Throws IOException.
8854
8855 2004-11-06  Michael Koch  <konqueror@gmx.de>
8856
8857         * javax/imageio/stream/FileCacheImageInputStream.java,
8858         javax/imageio/stream/FileCacheImageOutputStream.java,
8859         javax/imageio/stream/FileImageInputStream.java,
8860         javax/imageio/stream/FileImageOutputStream.java,
8861         javax/imageio/stream/MemoryCacheImageInputStream.java,
8862         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8863         New files.
8864
8865 2004-11-06  Michael Koch  <konqueror@gmx.de>
8866
8867         * javax/imageio/metadata/IIOInvalidTreeException.java,
8868         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8869         javax/imageio/metadata/IIOMetadataNode.java:
8870         New stub files.
8871
8872 2004-11-06  Michael Koch  <konqueror@gmx.de>
8873
8874         * javax/imageio/stream/ImageInputStreamImpl.java,
8875         javax/imageio/stream/ImageOutputStreamImpl.java:
8876         New files.
8877
8878 2004-11-06  Michael Koch  <konqueror@gmx.de>
8879
8880         * javax/imageio/ImageIO.java:
8881         Added much new methods.
8882
8883 2004-11-06  Michael Koch  <konqueror@gmx.de>
8884
8885         * javax/imageio/ImageReader.java,
8886         javax/imageio/ImageWriter.java,
8887         javax/imageio/spi/ImageWriterSpi.java:
8888         Add SOME new methods.
8889
8890 2004-11-06  Michael Koch  <konqueror@gmx.de>
8891
8892         * javax/imageio/IIOParam.java,
8893         javax/imageio/ImageReadParam.java,
8894         javax/imageio/ImageReader.java,
8895         javax/imageio/ImageWriter.java:
8896         Mostly implemented.
8897         * javax/imageio/spi/ImageReaderSpi.java,
8898         javax/imageio/spi/ImageWriterSpi.java:
8899         New files.
8900
8901 2004-11-06  Michael Koch  <konqueror@gmx.de>
8902
8903         * javax/imageio/ImageWriteParam.java,
8904         javax/imageio/metadata/IIOMetadataFormat.java:
8905         Implemented.
8906
8907 2004-11-06  Michael Koch  <konqueror@gmx.de>
8908
8909         * javax/imageio/ImageTypeSpecifier.java:
8910         Mostly implemented.
8911
8912 2004-11-06  Michael Koch  <konqueror@gmx.de>
8913
8914         * javax/imageio/metadata/IIOMetadata.java:
8915         Mostly implemented.
8916
8917 2004-11-06  Michael Koch  <konqueror@gmx.de>
8918
8919         * javax/imageio/IIOImage.java,
8920         javax/imageio/ImageReadParam.java,
8921         javax/imageio/metadata/IIOMetadataController.java,
8922         javax/imageio/metadata/IIOMetadataFormat.java:
8923         New files.
8924         * javax/imageio/stream/ImageOutputStream.java:
8925         Implemented.
8926
8927 2004-11-06  Michael Koch  <konqueror@gmx.de>
8928
8929         * javax/imageio/IIOParam.java,
8930         javax/imageio/IIOParamController.java,
8931         javax/imageio/ImageTypeSpecifier.java,
8932         javax/imageio/ImageWriteParam.java,
8933         javax/imageio/metadata/IIOMetadata.java:
8934         New files.
8935         * javax/imageio/ImageTranscoder.java:
8936         Implemented.
8937
8938 2004-11-06  Michael Koch  <konqueror@gmx.de>
8939
8940         * javax/imageio/spi/ImageInputStreamSpi.java,
8941         javax/imageio/spi/ImageOutputStreamSpi.java:
8942         Reworked import startments.
8943         * javax/imageio/spi/ServiceRegistry.java:
8944         Reworked import startments. Fixed XHTML in javadocs.
8945         (ServiceRegistry): Added @param tag to javadoc.
8946         * javax/imageio/stream/ImageInputStream.java
8947         (mark): Doesn't throws IOException;
8948
8949 2004-11-06  Michael Koch  <konqueror@gmx.de>
8950
8951         * javax/imageio/ImageIO.java:
8952         New file.
8953
8954 2004-11-06  Michael Koch  <konqueror@gmx.de>
8955
8956         * javax/imageio/spi/IIORegistry.java
8957         (static): Don't register ImageReaderSpi.class and
8958         ImageWriterSpi.class yet.
8959
8960 2004-11-06  Michael Koch  <konqueror@gmx.de>
8961
8962         * javax/imageio/spi/IIORegistry.java:
8963         New file.
8964
8965 2004-11-06  Noa Resare  <noa@resare.com>
8966
8967         * java/net/Socket.java (getPort): Return 0 instead of -1 on
8968         unconnected sockets.
8969
8970 2004-11-06  Michael Koch  <konqueror@gmx.de>
8971
8972         * java/lang/StringBuffer.java,
8973         java/lang/Throwable.java,
8974         java/security/spec/DSAParameterSpec.java,
8975         java/util/zip/ZipEntry.java,
8976         java/util/zip/ZipFile.java,
8977         java/util/zip/ZipInputStream.java,
8978         java/util/zip/ZipOutputStream.java:
8979         Removed redundant and reordered modifiers.
8980
8981 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8982
8983         * java/io/Vector.java
8984         (writeObject): New function to serialized output thread safe.
8985
8986         * java/io/ObjectOutputStream.java
8987         (writeObject): Move the assignment of the class handle to after
8988         the assignment of class descriptor handle.
8989
8990 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8991
8992         Fixes documentation and indentation
8993         * java/beans/PropertyEditorSupport.java:
8994         reworked initial API doc
8995         (value): changed name from val
8996
8997 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8998
8999         Updates to 1.5
9000         * java/beans/PropertyEditorSupport.java
9001         (PropertyEditorSupport()): Changed modifier to public
9002         (PropertyEditorSupport(Object): Changed modifier to public
9003         (setSource): New method
9004         (getSource): New method
9005
9006 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9007
9008         Fixes bug #10799
9009         * java/beans/PropertyEditorSupport.java
9010         (setValue): Fire property change event
9011
9012 2004-11-03  Tom Tromey  <tromey@redhat.com>
9013
9014         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9015         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9016         returns jobjectArray.
9017         (_Jv_JNIEnv::NewObjectArray): Likewise.
9018
9019 2004-11-01  Tom Tromey  <tromey@redhat.com>
9020
9021         * verify.cc (state::check_no_uninitialized_objects): Removed.
9022         (push_jump): Updated.
9023         (push_exception_jump): Likewise.
9024         (handle_ret_insn): Likewise.
9025         (handle_jsr_insn): Likewise.
9026
9027 2004-10-30  Mark Wielaard  <mark@klomp.org>
9028
9029         PR libgcj/18234
9030         * java/lang/Runtime.java (static): Call init().
9031         (Runtime): Remove call to init().
9032         (init): Make static.
9033
9034 2004-10-28  David Daney  <ddaney@avtrex.com>
9035
9036         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9037         * Makefile.am: Build it.
9038         * Makefile.in: Regenerate.
9039
9040 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9041
9042         PR libgcj/18104
9043         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9044         colon.
9045         * Makefile.in: Regenerate.
9046         * configure: Regenerate.
9047         * configure.ac (CLASSPATH_SEPARATOR): Define.
9048         * gcj/Makefile.in: Regenerate.
9049         * include/Makefile.in: Regenerate.
9050         * testsuite/Makefile.in: Regenerate.
9051         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9052         CLASSPATH separator handling for Windows.
9053
9054 2004-10-26  Michael Koch  <konqueror@gmx.de>
9055
9056         * gnu/java/net/protocol/http/Connection.java
9057         (getOutputStream): Implicitely switch to POST method.
9058
9059 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9060
9061         * libjava/java/lang/Class.h
9062         (java::lang::Class): Correct friend class declaration.
9063
9064 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9065
9066         * Makefile.am (DARWIN_CRT_SRC): New.
9067         (libgcj_la_SOURCES): Use it.
9068         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9069         * darwin.cc: New file.
9070         * include/jvm.h (_Jv_RegisterClasses): Constify.
9071         (_Jv_RegisterClasses_Counted): New prototype.
9072         * java/lang/Class.h: Include stddef.h.
9073         (_Jv_RegisterClasses): Constify.
9074         (_Jv_RegisterClasses_Counted): New prototype.
9075         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9076         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9077         (_Jv_RegisterClasses_Counted): New function.
9078         * configure: Regenerate.
9079         * Makefile.in: Regenerate.
9080         * gcj/Makefile.in: Regenerate.
9081         * include/Makefile.in: Regenerate.
9082         * testsuite/Makefile.in: Regenerate.
9083
9084 2004-10-25  Tom Tromey  <tromey@redhat.com>
9085
9086         * java/util/ResourceBundle.java (tryBundle): Use
9087         Class.isAssignableFrom rather than catching ClassCastException.
9088
9089 2004-10-25  Tom Tromey  <tromey@redhat.com>
9090
9091         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9092         initialize `iter'.
9093         * gnu/java/text/SentenceBreakIterator.java
9094         (SentenceBreakIterator): Don't initialize `iter'.
9095         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9096         initialize `iter'.
9097         * gnu/java/text/CharacterBreakIterator.java
9098         (CharacterBreakIterator): Don't initialize `iter'.
9099         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9100         constructor.
9101         * java/text/BreakIterator.java: Updated documentation.
9102
9103 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9104
9105         PR other/18138
9106         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9107
9108 2004-10-23  Michael Koch  <konqueror@gmx.de>
9109
9110         * javax/print/DocFlavor.java,
9111         javax/print/attribute/standard/JobStateReason.java,
9112         javax/print/attribute/standard/MultipleDocumentHandling.java:
9113         Added missing constants.
9114
9115 2004-10-22  Tom Tromey  <tromey@redhat.com>
9116
9117         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9118         typo.
9119
9120 2004-10-22  Michael Koch  <konqueror@gmx.de>
9121
9122         PR libjava/14009
9123         * gnu/java/net/protocol/http/Connection.java
9124         (sendRequest): Handle case when url.getFile() returns an empty string.
9125
9126 2004-10-22  Michael Koch  <konqueror@gmx.de>
9127
9128         * java/lang/Math.java,
9129         java/lang/StackTraceElement.java,
9130         java/nio/Buffer.java,
9131         java/nio/ByteBuffer.java,
9132         java/nio/CharBuffer.java,
9133         java/nio/DoubleBuffer.java,
9134         java/nio/FloatBuffer.java,
9135         java/nio/IntBuffer.java,
9136         java/nio/LongBuffer.java,
9137         java/nio/ShortBuffer.java,
9138         java/nio/charset/Charset.java,
9139         java/rmi/server/RMIClassLoader.java,
9140         java/rmi/server/RMISocketFactory.java,
9141         java/security/Policy.java,
9142         java/text/ChoiceFormat.java,
9143         java/text/CollationElementIterator.java,
9144         java/text/DateFormat.java,
9145         java/text/DecimalFormat.java,
9146         java/text/DecimalFormatSymbols.java,
9147         java/text/MessageFormat.java,
9148         java/text/NumberFormat.java,
9149         java/text/RuleBasedCollator.java,
9150         java/text/SimpleDateFormat.java,
9151         java/util/BitSet.java,
9152         java/util/Calendar.java,
9153         java/util/Collections.java,
9154         java/util/IdentityHashMap.java,
9155         java/util/Locale.java,
9156         java/util/TreeMap.java,
9157         java/util/logging/LogRecord.java,
9158         java/util/logging/XMLFormatter.java,
9159         java/util/prefs/AbstractPreferences.java,
9160         java/util/prefs/Preferences.java,
9161         javax/crypto/interfaces/DHPrivateKey.java,
9162         javax/crypto/interfaces/DHPublicKey.java,
9163         javax/crypto/interfaces/PBEKey.java,
9164         javax/net/ssl/HandshakeCompletedEvent.java,
9165         javax/security/auth/Subject.java:
9166         Removed redundant and reordered modifiers.
9167
9168 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9169
9170         * gnu/java/net/natPlainSocketImplPosix.cc
9171         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9172         with 'int *' argument instead of 'long *'.
9173
9174 2004-10-21  Michael Koch  <konqueror@gmx.de>
9175
9176         * java/net/NetworkInterface.java,
9177         java/text/Format.java,
9178         javax/security/auth/x500/X500Principal.java,
9179         javax/security/auth/x500/X500PrivateCredential.java,
9180         javax/security/cert/X509CertBridge.java,
9181         javax/security/sasl/Sasl.java,
9182         javax/sql/XAConnection.java:
9183         Import cleanup.
9184
9185 2004-10-21  Michael Koch  <konqueror@gmx.de>
9186
9187         * javax/net/ssl/HandshakeCompletedEvent.java,
9188         javax/net/ssl/KeyManagerFactory.java,
9189         javax/net/ssl/SSLContext.java,
9190         javax/net/ssl/SSLServerSocketFactory.java,
9191         javax/net/ssl/SSLSession.java,
9192         javax/net/ssl/SSLSocketFactory.java,
9193         javax/net/ssl/TrustManagerFactory.java:
9194         Import cleanup.
9195
9196 2004-10-21  Michael Koch  <konqueror@gmx.de>
9197
9198         * javax/naming/directory/BasicAttribute.java,
9199         javax/naming/directory/BasicAttributes.java,
9200         javax/naming/directory/InitialDirContext.java,
9201         javax/naming/event/NamingEvent.java,
9202         javax/naming/ldap/ControlFactory.java,
9203         javax/naming/ldap/ExtendedRequest.java,
9204         javax/naming/ldap/InitialLdapContext.java,
9205         javax/naming/ldap/LdapReferralException.java,
9206         javax/naming/spi/DirObjectFactory.java,
9207         javax/naming/spi/DirStateFactory.java,
9208         javax/naming/spi/DirectoryManager.java,
9209         javax/naming/spi/InitialContextFactory.java,
9210         javax/naming/spi/InitialContextFactoryBuilder.java,
9211         javax/naming/spi/NamingManager.java,
9212         javax/naming/spi/ObjectFactory.java,
9213         javax/naming/spi/ObjectFactoryBuilder.java,
9214         javax/naming/spi/StateFactory.java:
9215         Import cleanup.
9216
9217 2004-10-21  Michael Koch  <konqueror@gmx.de>
9218
9219         * javax/crypto/Cipher.java,
9220         javax/crypto/EncryptedPrivateKeyInfo.java,
9221         javax/crypto/ExemptionMechanism.java,
9222         javax/crypto/KeyAgreement.java,
9223         javax/crypto/KeyGenerator.java,
9224         javax/crypto/Mac.java,
9225         javax/crypto/SecretKeyFactory.java,
9226         javax/crypto/SecretKeyFactorySpi.java,
9227         javax/crypto/spec/SecretKeySpec.java:
9228         Import cleanup.
9229
9230 2004-10-21  Michael Koch  <konqueror@gmx.de>
9231
9232         * java/security/AlgorithmParameterGenerator.java,
9233         java/security/AlgorithmParameters.java,
9234         java/security/AlgorithmParametersSpi.java,
9235         java/security/AllPermission.java,
9236         java/security/BasicPermission.java,
9237         java/security/Certificate.java,
9238         java/security/CodeSource.java,
9239         java/security/DigestInputStream.java,
9240         java/security/DigestOutputStream.java,
9241         java/security/GuardedObject.java,
9242         java/security/KeyFactory.java,
9243         java/security/KeyFactorySpi.java,
9244         java/security/KeyPairGenerator.java,
9245         java/security/KeyStore.java,
9246         java/security/KeyStoreSpi.java,
9247         java/security/Permissions.java,
9248         java/security/Security.java,
9249         java/security/Signature.java,
9250         java/security/UnresolvedPermission.java,
9251         java/security/cert/CertPathBuilder.java,
9252         java/security/cert/CertPathValidator.java,
9253         java/security/cert/CertStore.java,
9254         java/security/cert/Certificate.java,
9255         java/security/cert/CertificateFactory.java,
9256         java/security/cert/PolicyQualifierInfo.java,
9257         java/security/cert/TrustAnchor.java,
9258         java/security/cert/X509CRL.java,
9259         java/security/cert/X509CRLSelector.java,
9260         java/security/cert/X509CertSelector.java:
9261         Import cleanup.
9262
9263 2004-10-21  Michael Koch  <konqueror@gmx.de>
9264
9265         * java/rmi/MarshalledObject.java,
9266         java/rmi/Naming.java,
9267         java/rmi/activation/Activatable.java,
9268         java/rmi/activation/ActivationGroup.java,
9269         java/rmi/activation/ActivationGroupDesc.java,
9270         java/rmi/activation/ActivationInstantiator.java,
9271         java/rmi/activation/ActivationMonitor.java,
9272         java/rmi/activation/ActivationSystem.java,
9273         java/rmi/activation/Activator.java,
9274         java/rmi/registry/LocateRegistry.java,
9275         java/rmi/registry/Registry.java,
9276         java/rmi/server/LogStream.java,
9277         java/rmi/server/ObjID.java,
9278         java/rmi/server/RMIClientSocketFactory.java,
9279         java/rmi/server/RMIServerSocketFactory.java,
9280         java/rmi/server/RMISocketFactory.java,
9281         java/rmi/server/RemoteCall.java,
9282         java/rmi/server/RemoteServer.java,
9283         java/rmi/server/ServerRef.java,
9284         java/rmi/server/UID.java,
9285         java/rmi/server/UnicastRemoteObject.java:
9286         Import cleanup.
9287
9288 2004-10-21  Tom Tromey  <tromey@redhat.com>
9289
9290         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9291         exception if we hit EOF of `in'.
9292         (read): Handle case where inflating returns -1.
9293
9294 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9295
9296         * gnu/java/nio/channels/natFileChannelPosix.cc
9297         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9298         argument instead of 'long *'.
9299
9300 2004-10-21  Tom Tromey  <tromey@redhat.com>
9301
9302         * java/util/ResourceBundle.java (tryBundle): Also ignore
9303         ClassCastException.
9304
9305 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9306
9307         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9308         for all sh*-*-linux* targets.
9309         * configure: Regenerate.
9310         * include/sh-signal.h: New file.
9311
9312 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9313
9314         * java/lang/ieeefp.h: Add m32r support.
9315
9316 2004-10-20  Andreas Schwab  <schwab@suse.de>
9317
9318         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9319         to uaddr, not int.
9320         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9321         Likewise.
9322
9323 2004-10-20  Michael Koch  <konqueror@gmx.de>
9324
9325         * javax/print/attribute/standard/ColorSupported.java,
9326         javax/print/attribute/standard/Compression.java,
9327         javax/print/attribute/standard/Copies.java,
9328         javax/print/attribute/standard/CopiesSupported.java,
9329         javax/print/attribute/standard/DateTimeAtCompleted.java,
9330         javax/print/attribute/standard/DateTimeAtCreation.java,
9331         javax/print/attribute/standard/DateTimeAtProcessing.java,
9332         javax/print/attribute/standard/DocumentName.java,
9333         javax/print/attribute/standard/Fidelity.java,
9334         javax/print/attribute/standard/Finishings.java,
9335         javax/print/attribute/standard/JobHoldUntil.java,
9336         javax/print/attribute/standard/JobImpressions.java,
9337         javax/print/attribute/standard/JobImpressionsCompleted.java,
9338         javax/print/attribute/standard/JobImpressionsSupported.java,
9339         javax/print/attribute/standard/JobKOctets.java,
9340         javax/print/attribute/standard/JobKOctetsProcessed.java,
9341         javax/print/attribute/standard/JobKOctetsSupported.java,
9342         javax/print/attribute/standard/JobMediaSheets.java,
9343         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9344         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9345         javax/print/attribute/standard/JobMessageFromOperator.java,
9346         javax/print/attribute/standard/JobName.java,
9347         javax/print/attribute/standard/JobOriginatingUserName.java,
9348         javax/print/attribute/standard/JobPriority.java,
9349         javax/print/attribute/standard/JobPrioritySupported.java,
9350         javax/print/attribute/standard/JobSheets.java,
9351         javax/print/attribute/standard/JobState.java,
9352         javax/print/attribute/standard/JobStateReason.java,
9353         javax/print/attribute/standard/JobStateReasons.java,
9354         javax/print/attribute/standard/Media.java,
9355         javax/print/attribute/standard/MultipleDocumentHandling.java,
9356         javax/print/attribute/standard/NumberOfDocuments.java,
9357         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9358         javax/print/attribute/standard/NumberUp.java,
9359         javax/print/attribute/standard/NumberUpSupported.java,
9360         javax/print/attribute/standard/OrientationRequested.java,
9361         javax/print/attribute/standard/OutputDeviceAssigned.java,
9362         javax/print/attribute/standard/PDLOverrideSupported.java,
9363         javax/print/attribute/standard/PageRanges.java,
9364         javax/print/attribute/standard/PagesPerMinute.java,
9365         javax/print/attribute/standard/PagesPerMinuteColor.java,
9366         javax/print/attribute/standard/PrintQuality.java,
9367         javax/print/attribute/standard/PrinterInfo.java,
9368         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9369         javax/print/attribute/standard/PrinterLocation.java,
9370         javax/print/attribute/standard/PrinterMakeAndModel.java,
9371         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9372         javax/print/attribute/standard/PrinterMoreInfo.java,
9373         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9374         javax/print/attribute/standard/PrinterName.java,
9375         javax/print/attribute/standard/PrinterStateReason.java,
9376         javax/print/attribute/standard/PrinterStateReasons.java,
9377         javax/print/attribute/standard/PrinterURI.java,
9378         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9379         javax/print/attribute/standard/RequestingUserName.java:
9380         Reorganized imports and removed redundant final modifiers.
9381
9382 2004-10-20  Michael Koch  <konqueror@gmx.de>
9383
9384         * javax/security/sasl/SaslClient.java,
9385         javax/security/sasl/SaslClientFactory.java,
9386         javax/security/sasl/SaslException.java,
9387         javax/security/sasl/SaslServer.java,
9388         javax/security/sasl/SaslServerFactory.java:
9389         Remvoed CVS tags.
9390
9391 2004-10-20  Michael Koch  <konqueror@gmx.de>
9392
9393         * javax/security/auth/login/NullConfiguration.java,
9394         javax/security/auth/x500/X500Principal.java,
9395         javax/security/cert/X509Certificate.java,
9396         javax/security/sasl/AuthenticationException.java,
9397         javax/security/sasl/AuthorizeCallback.java,
9398         javax/security/sasl/RealmCallback.java,
9399         javax/security/sasl/RealmChoiceCallback.java,
9400         javax/security/sasl/Sasl.java,
9401         javax/security/sasl/SaslClient.java,
9402         javax/security/sasl/SaslClientFactory.java,
9403         javax/security/sasl/SaslException.java,
9404         javax/security/sasl/SaslServer.java,
9405         javax/security/sasl/SaslServerFactory.java:
9406         Cleaned up import statements and copyright notices.
9407
9408 2004-10-20  Michael Koch  <konqueror@gmx.de>
9409
9410         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9411
9412 2004-10-20  Michael Koch  <konqueror@gmx.de>
9413
9414         * java/sql/Timestamp.java,
9415         java/text/AttributedCharacterIterator.java,
9416         java/text/AttributedString.java,
9417         java/util/zip/CheckedOutputStream.java,
9418         java/util/zip/DeflaterOutputStream.java,
9419         java/util/zip/ZipFile.java,
9420         javax/crypto/Cipher.java,
9421         javax/crypto/ExemptionMechanismException.java,
9422         javax/crypto/SecretKey.java,
9423         javax/crypto/SecretKeyFactory.java,
9424         javax/naming/directory/ModificationItem.java,
9425         javax/naming/directory/SearchControls.java,
9426         javax/naming/event/NamingListener.java,
9427         javax/naming/ldap/Control.java,
9428         javax/naming/ldap/ExtendedResponse.java,
9429         javax/net/ssl/SSLSocketFactory.java:
9430         Reorganized imports and fixed copyright headers.
9431
9432 2004-10-20  Michael Koch  <konqueror@gmx.de>
9433
9434         * java/util/logging/ConsoleHandler.java,
9435         java/util/logging/ErrorManager.java,
9436         java/util/logging/FileHandler.java,
9437         java/util/logging/Filter.java,
9438         java/util/logging/Formatter.java,
9439         java/util/logging/Handler.java,
9440         java/util/logging/Level.java,
9441         java/util/logging/LogManager.java,
9442         java/util/logging/LogRecord.java,
9443         java/util/logging/Logger.java,
9444         java/util/logging/LoggingPermission.java,
9445         java/util/logging/MemoryHandler.java,
9446         java/util/logging/SimpleFormatter.java,
9447         java/util/logging/SocketHandler.java,
9448         java/util/logging/StreamHandler.java,
9449         java/util/logging/XMLFormatter.java:
9450         Standardized copyrigth header.
9451
9452 2004-10-20  Michael Koch  <konqueror@gmx.de>
9453
9454         * java/security/AlgorithmParameterGenerator.java,
9455         java/security/AlgorithmParameters.java,
9456         java/security/DigestInputStream.java,
9457         java/security/Identity.java,
9458         java/security/KeyFactory.java,
9459         java/security/KeyPairGenerator.java,
9460         java/security/KeyStore.java,
9461         java/security/MessageDigest.java,
9462         java/security/MessageDigestSpi.java,
9463         java/security/Policy.java,
9464         java/security/SecureRandom.java,
9465         java/security/Security.java,
9466         java/security/Signature.java,
9467         java/security/SignatureSpi.java,
9468         java/security/cert/CertPathBuilder.java,
9469         java/security/cert/CertPathValidator.java,
9470         java/security/cert/CertStore.java,
9471         java/security/cert/Certificate.java,
9472         java/security/cert/CertificateFactory.java,
9473         java/security/cert/PolicyQualifierInfo.java,
9474         java/security/cert/TrustAnchor.java,
9475         java/security/cert/X509CRL.java,
9476         java/security/cert/X509CRLEntry.java,
9477         java/security/cert/X509Certificate.java,
9478         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9479         Import statements reorganized, some little formatting issues,
9480         used java-style array declarations, added comments in empty catch
9481         blocks.
9482
9483 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9484
9485         * java/security/Security.java
9486         (static): Use AccessController.doPrivileged to get system property.
9487
9488 2004-10-18  Sven de Marothy  <sven@physto.se>
9489
9490         * java/nio/ByteBufferHelper.java
9491         (putDouble): Use Double.toRawLongBits instead.
9492
9493 2004-10-18  Mark Wielaard  <mark@klomp.org>
9494         Andrew Haley  <aph@redhat.com>
9495
9496         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9497
9498 2004-10-18  Andrew Haley  <aph@redhat.com>
9499
9500         PR java/18036:
9501         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9502         and correct logic used to find interpreter.
9503
9504 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9505
9506         * java/util/logging/LogManager.java
9507         (findAncestor): Fixed IndexOutOfBoundsException.
9508
9509 2004-10-18  Michael Koch  <konqueror@gmx.de>
9510
9511         * java/io/BufferedInputStream.java: Fixed @author tag.
9512         (read): Simplified expression.
9513         (read): Merged javadoc a bit more.
9514         (read): Renamed 'remain' to 'totalBytesRead'.
9515         * java/io/DataInputStream.java,
9516         java/io/DataOutputStream.java,
9517         java/io/ObjectInputStream.java,
9518         java/io/ObjectOutputStream.java:
9519         Reworked modifier order.
9520
9521 2004-10-18  Michael Koch  <konqueror@gmx.de>
9522
9523         * java/net/Inet4Address.java: Merged file header and javadocs.
9524         * java/net/Inet6Address.java: Likewise.
9525         * java/net/InetAddress.java
9526         (getCanonicalHostName): Create Inet4Address object instead of
9527         InetAddress and add comment regarding IPv6.
9528         (toString): Simplified.
9529
9530 2004-10-18  Michael Koch  <konqueror@gmx.de>
9531
9532         * gnu/java/net/protocol/http/Connection.java,
9533         java/nio/MappedByteBufferImpl.java,
9534         java/text/RuleBasedCollator.java,
9535         java/util/ResourceBundle.java:
9536         Reworked import statements.
9537
9538 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9539
9540         * java/security/IdentityScope.java
9541         (systemScope): Removed useless initializer.
9542         * java/security/Policy.java
9543         (currentPolicy): Likewise.
9544
9545 2004-10-18  Michael Koch  <konqueror@gmx.de>
9546
9547         * java/lang/System.java: Revert accidential change.
9548
9549 2004-10-18  Michael Koch  <konqueror@gmx.de>
9550
9551         * java/lang/Math.java,
9552         java/lang/Package.java,
9553         java/lang/Runtime.java,
9554         java/lang/StrictMath.java,
9555         java/lang/System.java,
9556         java/lang/Thread.java,
9557         java/lang/ThreadLocal.java,
9558         java/lang/Void.java:
9559         Reworked import statements, HTML in javadocs and modifier orders.
9560
9561 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9562
9563         * java/util/Timer.java
9564         (nr): Removed useless initializer.
9565         * java/util/logging/LogRecord.java
9566         (lastSeqNum): Likewise.
9567         * javax/naming/spi/NamingManager.java
9568         (icfb, ofb): Likewise.
9569
9570 2004-10-18  Michael Koch  <konqueror@gmx.de>
9571
9572         * gnu/java/net/PlainDatagramSocketImpl.java:
9573         Reworked import statements.
9574         * gnu/java/security/provider/DSAParameters.java:
9575         Fixed copyrigth years.
9576         * java/net/JarURLConnection.java:
9577         Fixed HTML in @author tags.
9578
9579
9580 2004-10-18  Michael Koch  <konqueror@gmx.de>
9581
9582         * java/rmi/activation/ActivationSystem.java
9583         (SYSTEM_PORT): Initialize with correct port number.
9584
9585 2004-10-18  Michael Koch  <konqueror@gmx.de>
9586
9587         * java/lang/reflect/Proxy.java: Improved javadocs.
9588
9589 2004-10-18  Michael Koch  <konqueror@gmx.de>
9590
9591         * java/lang/reflect/AccessibleObject.java
9592         (checkPermission): Removed redundant final modifier.
9593         (secureSetAccessible): Likewise.
9594         * java/lang/reflect/Proxy.java:
9595         Reworked import statements.
9596         (generate): Removed redundant final modifier.
9597         * java/lang/reflect/ReflectPermission.java:
9598         Reorder package declaration and import statement.
9599
9600 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9601
9602         * java/lang/reflect/Proxy.java
9603         (count): Removed useless initializer.
9604
9605 2004-10-17  Michael Koch  <konqueror@gmx.de>
9606
9607         * java/net/BindException.java,
9608         java/net/ConnectException.java,
9609         java/net/ContentHandler.java,
9610         java/net/ContentHandlerFactory.java,
9611         java/net/DatagramPacket.java,
9612         java/net/DatagramSocket.java,
9613         java/net/DatagramSocketImpl.java,
9614         java/net/DatagramSocketImplFactory.java,
9615         java/net/FileNameMap.java,
9616         java/net/HttpURLConnection.java,
9617         java/net/MalformedURLException.java,
9618         java/net/MulticastSocket.java,
9619         java/net/NetworkInterface.java,
9620         java/net/NoRouteToHostException.java,
9621         java/net/PasswordAuthentication.java,
9622         java/net/PortUnreachableException.java,
9623         java/net/ProtocolException.java,
9624         java/net/ServerSocket.java,
9625         java/net/Socket.java,
9626         java/net/SocketException.java,
9627         java/net/SocketImpl.java,
9628         java/net/SocketImplFactory.java,
9629         java/net/SocketOptions.java,
9630         java/net/SocketPermission.java,
9631         java/net/SocketTimeoutException.java,
9632         java/net/URI.java,
9633         java/net/URISyntaxException.java,
9634         java/net/URL.java,
9635         java/net/URLDecoder.java,
9636         java/net/URLEncoder.java,
9637         java/net/URLStreamHandler.java,
9638         java/net/URLStreamHandlerFactory.java,
9639         java/net/UnknownHostException.java,
9640         java/net/UnknownServiceException.java:
9641         Big import statement and @author tag cleanup.
9642
9643 2004-10-17  Michael Koch  <konqueror@gmx.de>
9644
9645         * gnu/java/security/OID.java,
9646         gnu/java/security/provider/DSAParameters.java,
9647         gnu/java/security/provider/DSASignature.java,
9648         gnu/java/security/x509/X500DistinguishedName.java,
9649         gnu/java/security/x509/X509CRL.java:
9650         Import statements cleaned up.
9651
9652 2004-10-16  Michael Koch  <konqueror@gmx.de>
9653
9654         * gnu/java/nio/NIODatagramSocket.java,
9655         gnu/java/nio/ServerSocketChannelImpl.java:
9656         Reorganized import statements.
9657
9658 2004-10-16  Michael Koch  <konqueror@gmx.de>
9659
9660         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9661         gnu/java/rmi/rmic/RMIC.java,
9662         gnu/java/rmi/server/RMIHashes.java,
9663         gnu/java/rmi/server/RMIObjectInputStream.java,
9664         gnu/java/rmi/server/RMIObjectOutputStream.java,
9665         gnu/java/rmi/server/UnicastConnection.java,
9666         gnu/java/rmi/server/UnicastConnectionManager.java,
9667         gnu/java/rmi/server/UnicastRemoteCall.java,
9668         gnu/java/rmi/server/UnicastServer.java,
9669         gnu/java/rmi/server/UnicastServerRef.java,
9670         java/rmi/MarshalledObject.java,
9671         java/rmi/Naming.java,
9672         java/rmi/RMISecurityManager.java,
9673         java/rmi/Remote.java,
9674         java/rmi/activation/Activatable.java,
9675         java/rmi/activation/ActivationDesc.java,
9676         java/rmi/activation/ActivationGroup.java,
9677         java/rmi/activation/ActivationGroupDesc.java,
9678         java/rmi/activation/ActivationGroupID.java,
9679         java/rmi/activation/ActivationID.java,
9680         java/rmi/activation/ActivationInstantiator.java,
9681         java/rmi/activation/ActivationMonitor.java,
9682         java/rmi/activation/ActivationSystem.java,
9683         java/rmi/activation/Activator.java,
9684         java/rmi/dgc/DGC.java,
9685         java/rmi/dgc/Lease.java,
9686         java/rmi/dgc/VMID.java,
9687         java/rmi/registry/LocateRegistry.java,
9688         java/rmi/registry/Registry.java,
9689         java/rmi/registry/RegistryHandler.java,
9690         java/rmi/server/LoaderHandler.java,
9691         java/rmi/server/LogStream.java,
9692         java/rmi/server/ObjID.java,
9693         java/rmi/server/Operation.java,
9694         java/rmi/server/RMIClassLoader.java,
9695         java/rmi/server/RMIClassLoaderSpi.java,
9696         java/rmi/server/RMIClientSocketFactory.java,
9697         java/rmi/server/RMIFailureHandler.java,
9698         java/rmi/server/RMIServerSocketFactory.java,
9699         java/rmi/server/RMISocketFactory.java,
9700         java/rmi/server/RemoteCall.java,
9701         java/rmi/server/RemoteObject.java,
9702         java/rmi/server/RemoteRef.java,
9703         java/rmi/server/RemoteServer.java,
9704         java/rmi/server/RemoteStub.java,
9705         java/rmi/server/ServerRef.java,
9706         java/rmi/server/Skeleton.java,
9707         java/rmi/server/SkeletonMismatchException.java,
9708         java/rmi/server/UID.java,
9709         java/rmi/server/UnicastRemoteObject.java,
9710         java/rmi/server/Unreferenced.java:
9711         File headers and import statements cleaned up.
9712
9713 2004-10-16  Michael Koch  <konqueror@gmx.de>
9714
9715         * libjava/gnu/java/nio/charset/UTF_16.java,
9716         libjava/gnu/java/nio/charset/UTF_16BE.java,
9717         libjava/gnu/java/nio/charset/UTF_16LE.java,
9718         libjava/java/nio/ByteOrder.java,
9719         libjava/java/nio/MappedByteBuffer.java,
9720         libjava/java/nio/channels/Channels.java,
9721         libjava/java/nio/channels/spi/SelectorProvider.java,
9722         libjava/java/nio/charset/Charset.java:
9723         Cleanup.
9724
9725 2004-10-16  Michael Koch  <konqueror@gmx.de>
9726
9727         * gnu/java/nio/charset/UTF_16Encoder.java
9728         (UTF_16Encoder): Fixed maxBytesPerChar handling.
9729
9730 2004-10-16  Michael Koch  <konqueror@gmx.de>
9731
9732         * java/math/BigDecimal.java, java/math/BigInteger.java:
9733         Reorganized import statements, removed redundant and
9734         reorganized modifiers.
9735
9736 2004-10-16  Michael Koch  <konqueror@gmx.de>
9737
9738         * gnu/java/beans/ExplicitBeanInfo.java:
9739         Explicitely import java.awt.Image.
9740         (getIcon): Fixed off-by-one error.
9741
9742 2004-10-15  Andrew Haley  <aph@redhat.com>
9743
9744         * Makefile.am (nat_files, xlib_nat_files): New.
9745         * Makefile.in: Regenerate.
9746
9747 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
9748
9749         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9750         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9751
9752 2004-10-13  Andrew Haley  <aph@redhat.com>
9753
9754         * interpret.cc (_Jv_InterpMethod::run): Initialize
9755         _Jv_StartOfInterpreter.
9756         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9757         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9758         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9759         _Unwind_FindEnclosingFunction to discover whether PC is within the
9760         interpreter.
9761
9762 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
9763
9764         PR libgcj/17903:
9765         * testsuite/libjava.lang/md5test.java: New file.
9766         * testsuite/libjava.lang/md5test.out: Likewise.
9767         * testsuite/libjava.lang/shatest.java: Likewise.
9768         * testsuite/libjava.lang/shatest.out: Likewise.
9769
9770 2004-10-11  Richard Henderson  <rth@redhat.com>
9771
9772         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9773         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9774
9775 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
9776
9777         * java/util/Calendar.java (set): Invalidate DST_OFFSET
9778         field as a DST boundary may have been crossed.
9779         * java/util/GregorianCalendar.java (add): Throw
9780         IllegalArgumentException on attempt to add to DST_OFFSET or
9781         ZONE_OFFSET fields. Update javadoc.
9782
9783 2004-10-09  Michael Koch  <konqueror@gmx.de>
9784
9785         * java/io/CharArrayWriter.java
9786         (resize): Removed redundant 'final' modifier.
9787         * java/io/DataInputStream.java
9788         (readFully): Throw IndexOutOfBoundsException of len < 0.
9789         * java/io/FileDescriptor.java,
9790         java/io/FileInputStream.java,
9791         java/io/FileOutputStream.java,
9792         java/io/ObjectOutputStream.java,
9793         java/io/ObjectStreamClass.java,
9794         java/io/PipedInputStream.java,
9795         java/io/RandomAccessFile.java:
9796         Reorganized import statements.
9797
9798 2004-10-09  Michael Koch  <konqueror@gmx.de>
9799
9800         * gnu/java/rmi/rmic/RMIC.java,
9801         gnu/java/rmi/server/RMIHashes.java,
9802         gnu/java/rmi/server/RMIObjectInputStream.java,
9803         gnu/java/rmi/server/UnicastConnection.java,
9804         gnu/java/rmi/server/UnicastConnectionManager.java,
9805         gnu/java/rmi/server/UnicastRemoteCall.java,
9806         gnu/java/rmi/server/UnicastServerRef.java:
9807         Reworked import statements and fixed file headers.
9808
9809 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
9810
9811         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9812         emission rule.
9813         * configure: Rebuilt.
9814
9815 2004-09-30  Tom Tromey  <tromey@redhat.com>
9816
9817         * java/text/MessageFormat.java (Field): Constructor now
9818         protected.
9819
9820 2004-09-30  Tom Tromey  <tromey@redhat.com>
9821
9822         * javax/crypto/MacSpi.java: Fixed typo.
9823
9824 2004-09-30  Michael Koch  <konqueror@gmx.de>
9825
9826         * java/net/InetAddress.java: Reformatted.
9827         (loopback): Initialize with Inet4Address object.
9828         (static): Initialize ANY_IF with Inet4Address object.
9829         (InetAddress): Removed unused package-private constructor.
9830
9831 2004-09-30  Michael Koch  <konqueror@gmx.de>
9832
9833         * java/beans/Beans.java,
9834         java/beans/EventHandler.java,
9835         java/beans/EventSetDescriptor.java,
9836         java/beans/Introspector.java,
9837         java/beans/PropertyEditorManager.java,
9838         java/beans/beancontext/BeanContext.java,
9839         java/beans/beancontext/BeanContextChild.java,
9840         java/beans/beancontext/BeanContextChildSupport.java,
9841         java/beans/beancontext/BeanContextMembershipEvent.java:
9842         Reordered import statements and removed redundant modifiers.
9843
9844 2004-09-29  Tom Tromey  <tromey@redhat.com>
9845
9846         PR libgcj/17715:
9847         * Makefile.in: Rebuilt.
9848         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9849         files.
9850         (all_property_files): New macro.
9851
9852         * Makefile.in: Rebuilt.
9853         * Makefile.am (ordinary_java_source_files): Re-sorted.
9854         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9855
9856 2004-09-28  Tom Tromey  <tromey@redhat.com>
9857
9858         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9859
9860         PR libgcj/17222:
9861         * Makefile.am (libgcj.la): Restored.
9862         * Makefile.in: Rebuilt.
9863
9864 2004-09-28  Michael Koch  <konqueror@gmx.de>
9865
9866         * java/net/URLConnection.java: Reformatted.
9867         * java/net/URLClassLoader.java: Reformatted.
9868         (getContent): Reordered return of content.
9869         (getContentHandler): Don't check for null explicitely.
9870
9871 2004-09-27  Michael Koch  <konqueror@gmx.de>
9872
9873         * java/io/BufferedInputStream.java
9874         (BufferedInputStream): Added Jeroen Frijters to authors.
9875         (count): Don't explicitely initialize with default value.
9876         (pos): Likewise.
9877         (marklimit): Likewise.
9878         (read): Changed boolean expression to match GNU classpath' version.
9879         (reset): Add proper message to exception.
9880         (skip): Check for closed stream.
9881         (refill): Likewise.
9882
9883 2004-09-26  Per Bothner  <per@bothner.com>
9884
9885         * prims.cc (unblock_signal): Annotate signum with __unused__ to
9886         avoid warnings in the non-POSIX_VERSION case.
9887         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9888         so place it inside an #if block.
9889         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9890         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
9891         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
9892         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
9893
9894 2004-09-26  Per Bothner  <per@bothner.com>
9895
9896         * prims.cc (process_gcj_properties):  Optimization.
9897
9898 2004-09-26  Per Bothner  <per@bothner.com>
9899
9900         * java/util/Collections.java (sort):  Copy from array in forwards
9901         order, rather than reverse order which may be much less efficient.
9902
9903 2004-09-26  Mark Wielaard  <mark@klomp.org>
9904
9905         * java/lang/System.java (properties): Make package private.
9906         * java/lang/Throwable.java (StaticData.nl): Initialize through
9907         directly accessing System.properties.getProperty().
9908
9909         * java/lang/Throwable.java (nl): Remove static field.
9910         (StaticData): New private static inner class.
9911         (stackTraceStringBuffer): Use StaticData.nl.
9912
9913 2004-09-26  Casey Marshall <csm@gnu.org>
9914
9915         * java/security/ProtectionDomain.java
9916         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9917         `true'.
9918
9919         * java/security/SecureClassLoader.java
9920         (defineClass): make protection domain dynamically bound.
9921         (getPermissions): call `getCurrentPolicy' to avoid permission
9922         check.
9923
9924 2004-09-25  Mark Wielaard  <mark@klomp.org>
9925
9926         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9927         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9928         * Makefile.in: Regenerated.
9929
9930         * gcj/javaprims.h: Regenerated.
9931
9932         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9933         (getDefaultTimeZone): Make package private. Check that GMToffset
9934         contains at least one digit.
9935         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9936         VMTimeZone.
9937         * util/VMTimeZone.java: New file with above methods.
9938
9939         * java/util/natTimeZone.cc: Removed (renamed).
9940         * java/util/natVMTimeZone.cc: Added (renamed).
9941
9942 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9943
9944         * java/util/TimeZone.java
9945         (getDefaultTimeZone): Fixed test to distinguish between hours and
9946         minutes in specified timezone.
9947
9948 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9949
9950         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9951         handling of default package. (generate): Removed confused comments
9952         and code about making Method and Field accessible.
9953
9954 2004-09-25  Tom Tromey  <tromey@redhat.com>
9955
9956         PR java/17500:
9957         * testsuite/libjava.compile/pr17500.java: New file.
9958
9959 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
9960             Mark Wielaard  <mark@klomp.org>
9961
9962         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9963         * gnu/regexp/RETokenLookAhead.java: New file.
9964
9965         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9966         * Makefile.in: Regenerated.
9967
9968 2004-09-25  Michael Koch  <konqueror@gmx.de>
9969
9970         * java/io/ObjectStreamField.java:
9971         Removed unused import statement.
9972
9973 2004-09-24  Tom Tromey  <tromey@redhat.com>
9974
9975         PR java/15656:
9976         * testsuite/libjava.compile/pr15656.xfail: New file.
9977         * testsuite/libjava.compile/pr15656.java: new file.
9978
9979         PR java/16789:
9980         * testsuite/libjava.lang/pr16789.out: New file.
9981         * testsuite/libjava.lang/pr16789.java: New file.
9982
9983 2004-09-24  Andrew Haley  <aph@redhat.com>
9984
9985         PR java/16927
9986         * testsuite/libjava.compile/AssertBug.java: New file.
9987
9988 2004-09-24  Casey Marshall <csm@gnu.org>
9989
9990         * java/util/PropertyPermissionCollection.java
9991         (implies): avoid infinite loop.
9992
9993 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9994
9995         * javax/security/auth/PrivateCredentialPermission.java
9996         (PrivateCredentialPermission): added serialization UID
9997
9998
9999 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10000
10001         * gnu/java/rmi/server/UnicastServer.java
10002         (incomingMessageCall): Added code to handle Errors.
10003         * gnu/java/rmi/server/UnicastServerRef.java
10004         (incomingMessageCall): Added code to handle Errors.
10005
10006
10007 2004-09-24  Tom Tromey  <tromey@redhat.com>
10008
10009         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10010         (definedPackages): Likewise.
10011
10012 2004-09-24  Michael Koch  <konqueror@gmx.de>
10013
10014         * java/io/ObjectInputStream.java:
10015         Re-ordered imports.
10016
10017 2004-09-24  Casey Marshall <csm@gnu.org>
10018
10019         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10020         `ClassNotFoundException'.
10021
10022 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10023
10024         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10025         of Externalizable classes to ObjectStreamClass.
10026         * java/io/ObjectStreamClass.java (newInstance): New method to
10027         instantiate Externalizable (while ignoring the accessibility of
10028         the constructor). (constructor): New field to cache the constructor.
10029
10030 2004-09-24  Mark Wielaard  <mark@klomp.org>
10031
10032         * java/net/URL.java (systemClassLoader): New static field.
10033         (getURLStreamHandler): Always use system/application classloader
10034         for finding URLStreamhandler. Remove unecessary instanceof checks.
10035
10036 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10037
10038         * java/net/URL.java
10039         (set): This method now matches the behaviour of the JDK.
10040         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10041
10042 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10043
10044         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10045
10046 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10047
10048         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10049         Don't set authority if host isn't specified.
10050
10051 2004-09-24  Michael Koch  <konqueror@gmx.de>
10052
10053         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10054         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10055         * gnu/java/nio/VMPipe.java,
10056         gnu/java/nio/VMSelector.java:
10057         New files.
10058         * gnu/java/nio/natPipeImplEcos.cc,
10059         gnu/java/nio/natPipeImplPosix.cc,
10060         gnu/java/nio/natPipeImplWin32.cc:
10061         Ported to VMPipe.
10062         * gnu/java/nio/natSelectorImplEcos.cc,
10063         gnu/java/nio/natSelectorImplPosix.cc,
10064         gnu/java/nio/natSelectorImplWin32.cc:
10065         Ported to VMSelector.
10066         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10067         gnu/java/nio/VMSelector.java.
10068         * Makefile.in: Regenerated.
10069
10070 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10071
10072         * java/lang/StackTraceElement.java
10073         (className): Renamed field to declaringClass to be compatible
10074         with Sun serialization format.
10075
10076 2004-09-23  Michael Koch  <konqueror@gmx.de>
10077
10078         * java/applet/AppletContext.java,
10079         java/applet/Applet.java,
10080         java/applet/AppletStub.java,
10081         java/applet/AudioClip.java:
10082         Jalopied and checkstyle clean.
10083
10084         * javax/swing/JCheckBox.java: Reformated.
10085         (JCheckBox): Fixed all constructors.
10086         (isBorderPaintedFlat): New method.
10087         (setBorderPaintedFlat): New method.
10088         * javax/swing/JEditorPane.java
10089         (createEditorKitForContentType): Made public.
10090         (scrollToReference): Likewise.
10091         * javax/swing/JTextArea.java
10092         (setLineWrap): Fire property change.
10093         * javax/swing/JToggleButton.java
10094         (JToggleButton): New constructor.
10095         (JToggleButton): Simplified.
10096         * javax/swing/text/AttributeSet.java
10097         (FontAttribute): Renamed from FontCharacterAttribute.
10098         * javax/swing/text/JTextComponent.java
10099         (KeyBinBinding): Added javadoc.
10100         (JTextComponent): Likewise.
10101         (getAccessibleContext): Fixed javadoc.
10102         * javax/swing/text/View.java
10103         (View): Added javadoc.
10104         * javax/swing/text/TabableView.java: New file.
10105         * Makefile.am: Added javax/swing/text/TabableView.java.
10106         * Makefile.in: Regenerated.
10107 2004-09-23  Mark Wielaard  <mark@klomp.org>
10108
10109         * java/util/Collections.java
10110         (binarySearch(List, Object, Comparator)): Explicitly
10111         reverse direction in list iterator.
10112         (rotate): Just return when list is empty.
10113
10114 2004-09-23  Tom Tromey  <tromey@redhat.com>
10115
10116         PR java/17329:
10117         * testsuite/libjava.compile/pr17329.java: New file.
10118
10119         PR java/17380:
10120         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10121         9.2-implicit-7.
10122
10123 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10124
10125         * Makefile.am: Run aclocal with -I ../config
10126         * acinclude.m4: Delete macros picked up from ../config and tidy.
10127         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10128         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10129         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10130
10131 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10132
10133         * aclocal.m4: Regenerate with aclocal 1.9.2.
10134         * configure: Regenerate.
10135         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10136         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10137
10138 2004-09-22  David Daney  <ddaney@avtrex.com>
10139
10140         PR libgcj/17623
10141         * java/net/URL.java (URL): Copy userInfo from context.
10142         (getUserInfo): Return cached userInfo if present.
10143
10144 2004-09-22  Tom Tromey  <tromey@redhat.com>
10145
10146         PR libgcj/6182:
10147         * mauve-libgcj: Enable java.lang.Character tests.
10148
10149 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10150
10151         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10152         dependencies.
10153         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10154         * Makefile.in: Regenerated.
10155
10156 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10157
10158         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10159         * configure: Regenerate.
10160         * include/config.h.in: Likewise.
10161         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10163         macro to gtkpeer.h.
10164         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10165         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10166         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10167         architectures.
10168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10169         Likewise.
10170
10171 2004-09-22  Tom Tromey  <tromey@redhat.com>
10172
10173         PR libgcj/14446:
10174         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10175         when comparing CRCs.
10176         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10177         field.
10178         (read()): New overload.
10179
10180 2004-09-21  Tom Tromey  <tromey@redhat.com>
10181
10182         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10183         Indentation fix.
10184
10185 2004-09-21  Michael Koch  <konqueror@gmx.de>
10186
10187         * java/net/Socket.java
10188         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10189
10190 2004-09-21  Casey Marshall  <csm@gnu.org>
10191
10192         * javax/crypto/MacSpi.java (clone): Provide meaningful
10193         implementation.
10194
10195 2004-09-21  Tom Tromey  <tromey@redhat.com>
10196
10197         PR libgcj/16869:
10198         * Makefile.in: Rebuilt.
10199         * Makefile.am (MOSTLYCLEANFILES): Removed.
10200         (mostlyclean-local): Remove header files.
10201
10202 2004-09-21  Casey Marshall  <csm@gnu.org>
10203
10204         * java/security/cert/X509CRLSelector.java:
10205         (match): remove unreachable try-catch clauses.
10206         Reported by: Dalibor Topic <robilad@kaffe.org>
10207
10208 2004-09-21  Mark Wielaard  <mark@klomp.org>
10209
10210         * java/util/TreeMap.java (root): Don't initialize.
10211         (TreeMap(Comparator)): Call fabricateTree(0).
10212         (fabricateTree): Initialize root and size when count is 0.
10213
10214 2004-09-21  Sven de Marothy <sven@physto.se>
10215
10216         * java/nio/ByteBuffer.java (hashCode): Implemented.
10217         * java/nio/CharBuffer.java: Likewise.
10218         * java/nio/DoubleBuffer.java: Likewise.
10219         * java/nio/FloatBuffer.java: Likewise.
10220         * java/nio/LongBuffer.java: Likewise.
10221         * java/nio/IntBuffer.java: Likewise.
10222         * java/nio/ShortBuffer.java: Likewise.
10223
10224 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10225
10226         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10227
10228 2004-09-21  Michael Koch  <konqueror@gmx.de>
10229
10230         * javax/net/ssl/SSLServerSocket.java:
10231         Removed comment about "Do not edit this file, it's generated.".
10232
10233 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10234
10235         Import the big Crypto/Jessie/Security merge from Classpath.
10236
10237         * Makefile.am: Add imported files.
10238         * Makefile.in: Regenerate.
10239
10240         2004-08-14  Casey Marshall <csm@gnu.org>
10241
10242         The Big Crypto Merge of 2004.
10243
10244         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10245         Crypto's version.
10246
10247         Files imported from GNU Crypto.
10248         * javax/crypto/BadPaddingException.java
10249         * javax/crypto/Cipher.java
10250         * javax/crypto/CipherInputStream.java
10251         * javax/crypto/CipherOutputStream.java
10252         * javax/crypto/CipherSpi.java
10253         * javax/crypto/EncryptedPrivateKeyInfo.java
10254         * javax/crypto/ExemptionMechanism.java
10255         * javax/crypto/ExemptionMechanismException.java
10256         * javax/crypto/ExemptionMechanismSpi.java
10257         * javax/crypto/IllegalBlockSizeException.java
10258         * javax/crypto/KeyAgreement.java
10259         * javax/crypto/KeyAgreementSpi.java
10260         * javax/crypto/KeyGenerator.java
10261         * javax/crypto/KeyGeneratorSpi.java
10262         * javax/crypto/Mac.java
10263         * javax/crypto/MacSpi.java
10264         * javax/crypto/Makefile.am
10265         * javax/crypto/NoSuchPaddingException.java
10266         * javax/crypto/NullCipher.java
10267         * javax/crypto/NullCipherImpl.java
10268         * javax/crypto/SealedObject.java
10269         * javax/crypto/SecretKey.java
10270         * javax/crypto/SecretKeyFactory.java
10271         * javax/crypto/SecretKeyFactorySpi.java
10272         * javax/crypto/ShortBufferException.java
10273         * javax/crypto/interfaces/DHKey.java
10274         * javax/crypto/interfaces/DHPrivateKey.java
10275         * javax/crypto/interfaces/DHPublicKey.java
10276         * javax/crypto/interfaces/PBEKey.java
10277         * javax/crypto/spec/DESKeySpec.java
10278         * javax/crypto/spec/DESedeKeySpec.java
10279         * javax/crypto/spec/DHGenParameterSpec.java
10280         * javax/crypto/spec/DHParameterSpec.java
10281         * javax/crypto/spec/DHPrivateKeySpec.java
10282         * javax/crypto/spec/DHPublicKeySpec.java
10283         * javax/crypto/spec/IvParameterSpec.java
10284         * javax/crypto/spec/PBEKeySpec.java
10285         * javax/crypto/spec/PBEParameterSpec.java
10286         * javax/crypto/spec/RC2ParameterSpec.java
10287         * javax/crypto/spec/RC5ParameterSpec.java
10288         * javax/crypto/spec/SecretKeySpec.java
10289         * javax/security/auth/AuthPermission.java
10290         * javax/security/auth/DestroyFailedException.java
10291         * javax/security/auth/Destroyable.java
10292         * javax/security/auth/Policy.java
10293         * javax/security/auth/PrivateCredentialPermission.java
10294         * javax/security/auth/RefreshFailedException.java
10295         * javax/security/auth/Refreshable.java
10296         * javax/security/auth/Subject.java
10297         * javax/security/auth/SubjectDomainCombiner.java
10298         * javax/security/auth/callback/Callback.java
10299         * javax/security/auth/callback/CallbackHandler.java
10300         * javax/security/auth/callback/ChoiceCallback.java
10301         * javax/security/auth/callback/ConfirmationCallback.java
10302         * javax/security/auth/callback/LanguageCallback.java
10303         * javax/security/auth/callback/NameCallback.java
10304         * javax/security/auth/callback/PasswordCallback.java
10305         * javax/security/auth/callback/TextInputCallback.java
10306         * javax/security/auth/callback/TextOutputCallback.java
10307         * javax/security/auth/callback/UnsupportedCallbackException.java
10308         * javax/security/auth/login/AccountExpiredException.java
10309         * javax/security/auth/login/AppConfigurationEntry.java
10310         * javax/security/auth/login/Configuration.java
10311         * javax/security/auth/login/CredentialExpiredException.java
10312         * javax/security/auth/login/FailedLoginException.java
10313         * javax/security/auth/login/LoginContext.java
10314         * javax/security/auth/login/LoginException.java
10315         * javax/security/auth/login/NullConfiguration.java
10316         * javax/security/auth/x500/X500PrivateCredential.java
10317         * javax/security/sasl/AuthenticationException.java
10318         * javax/security/sasl/AuthorizeCallback.java
10319         * javax/security/sasl/RealmCallback.java
10320         * javax/security/sasl/RealmChoiceCallback.java
10321         * javax/security/sasl/Sasl.java
10322         * javax/security/sasl/SaslClient.java
10323         * javax/security/sasl/SaslClientFactory.java
10324         * javax/security/sasl/SaslException.java
10325         * javax/security/sasl/SaslServer.java
10326         * javax/security/sasl/SaslServerFactory.java
10327         * org/ietf/jgss/ChannelBinding.java
10328         * org/ietf/jgss/GSSContext.java
10329         * org/ietf/jgss/GSSCredential.java
10330         * org/ietf/jgss/GSSException.java
10331         * org/ietf/jgss/GSSManager.java
10332         * org/ietf/jgss/GSSName.java
10333         * org/ietf/jgss/MessageProp.java
10334         * org/ietf/jgss/Oid.java
10335         * org/ietf/jgss/MessagesBundle.properties
10336
10337         Files imported from Jessie <http://www.nongnu.org/jessie/>
10338         * javax/net/ServerSocketFactory.java
10339         * javax/net/SocketFactory.java
10340         * javax/net/VanillaServerSocketFactory.java
10341         * javax/net/VanillaSocketFactory.java
10342         * javax/net/ssl/HandshakeCompletedEvent.java
10343         * javax/net/ssl/HandshakeCompletedListener.java
10344         * javax/net/ssl/HostnameVerifier.java
10345         * javax/net/ssl/HttpsURLConnection.java
10346         * javax/net/ssl/KeyManager.java
10347         * javax/net/ssl/KeyManagerFactory.java
10348         * javax/net/ssl/KeyManagerFactorySpi.java
10349         * javax/net/ssl/ManagerFactoryParameters.java
10350         * javax/net/ssl/SSLContext.java
10351         * javax/net/ssl/SSLContextSpi.java
10352         * javax/net/ssl/SSLException.java
10353         * javax/net/ssl/SSLHandshakeException.java
10354         * javax/net/ssl/SSLKeyException.java
10355         * javax/net/ssl/SSLPeerUnverifiedException.java
10356         * javax/net/ssl/SSLPermission.java
10357         * javax/net/ssl/SSLProtocolException.java
10358         * javax/net/ssl/SSLServerSocket.java
10359         * javax/net/ssl/SSLServerSocketFactory.java
10360         * javax/net/ssl/SSLSession.java
10361         * javax/net/ssl/SSLSessionBindingEvent.java
10362         * javax/net/ssl/SSLSessionBindingListener.java
10363         * javax/net/ssl/SSLSessionContext.java
10364         * javax/net/ssl/SSLSocket.java
10365         * javax/net/ssl/SSLSocketFactory.java
10366         * javax/net/ssl/TrivialHostnameVerifier.java
10367         * javax/net/ssl/TrustManager.java
10368         * javax/net/ssl/TrustManagerFactory.java
10369         * javax/net/ssl/TrustManagerFactorySpi.java
10370         * javax/net/ssl/X509KeyManager.java
10371         * javax/net/ssl/X509TrustManager.java
10372         * javax/security/cert/Certificate.java
10373         * javax/security/cert/CertificateEncodingException.java
10374         * javax/security/cert/CertificateException.java
10375         * javax/security/cert/CertificateExpiredException.java
10376         * javax/security/cert/CertificateNotYetValidException.java
10377         * javax/security/cert/CertificateParsingException.java
10378         * javax/security/cert/X509CertBridge.java
10379         * javax/security/cert/X509Certificate.java
10380
10381         2004-08-20  Casey Marshall  <csm@gnu.org>
10382
10383         * java/security/cert/X509CRLSelector.java: New file.
10384         * java/security/cert/X509CertSelector.java: New file.
10385
10386 2004-09-15  Michael Koch  <konqueror@gmx.de>
10387
10388         * gnu/java/net/protocol/file/Handler.java
10389         (openConnection): Don't throw exception if host part for file: URI is
10390         present. setURL() keeps file: protocol if ftp: protocol is not
10391         available.
10392
10393 2004-09-14  Richard Henderson  <rth@redhat.com>
10394
10395         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10396         value of sigsuspend.
10397
10398 2004-09-12  Tom Tromey  <tromey@redhat.com>
10399
10400         * javax/naming/CompoundName.java (CompoundName): Don't check for
10401         separator in "flat" case.
10402
10403 2004-09-12  Michael Koch  <konqueror@gmx.de>
10404
10405         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10406         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10407         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10408         Regenerate.
10409
10410 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10411
10412         PR libgcj/14751
10413         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10414         handle in newly-allocated _Jv_Thread_t.
10415         (_Jv_ThreadDestroyData): Close thread handle.
10416         (_Jv_ThreadStart): Remove obsolete comment.
10417         Store handle of newly-created thread in _Jv_Thread_t.
10418         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10419         before including <windows.h>
10420         #define _Jv_HaveCondDestroy
10421
10422 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10423
10424         * java/lang/natThread.cc (finalize_native): Destroy
10425         join conditional variable and mutex if these destroy
10426         operations are supported.
10427
10428 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10429
10430         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10431         (DEFAULT_PERMISSION): New constant.
10432         (Connection): Create a FilePermission with permission to read file.
10433
10434 2004-09-10  Michael Koch  <konqueror@gmx.de>
10435
10436         * gnu/java/net/protocol/file/Connection.java
10437         (getLastModified): Moved around.
10438         (getPermission): Return stored permission.
10439
10440 2004-09-10  Michael Koch  <konqueror@gmx.de>
10441
10442         * Makefile.in: Regenerate.
10443
10444 2004-09-10  Michael Koch  <konqueror@gmx.de>
10445
10446         * Makefile.am: Reverted accidently commited stuff.
10447         * configure: Regenerated.
10448
10449 2004-09-10  Michael Koch  <konqueror@gmx.de>
10450
10451         * gnu/java/net/protocol/file/Connection.java
10452         (lineSeparator): Made non-final.
10453         (static): Removed.
10454         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10455         instead of StringBufferInputStream.
10456
10457 2004-09-10  Michael Koch  <konqueror@gmx.de>
10458
10459         * gnu/java/net/protocol/file/Connection.java
10460         (connect): Handle file is a directory case.
10461
10462 2004-09-10  Michael Koch  <konqueror@gmx.de>
10463
10464         * Makefile.am
10465         (xlib_includes): Removed.
10466         (AM_CPPFLAGS): Renamed from INCLUDES.
10467         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10468         * Makefile.in: Regenerate.
10469
10470 2004-09-09  Michael Koch  <konqueror@gmx.de>
10471
10472         * java/security/ProtectionDomain.java,
10473         * java/util/PropertyPermissionCollection.java:
10474         Fixed javadocs all over.
10475
10476 2004-09-09  Sven de Marothy  <sven@physto.se>
10477
10478         Patch from David Gilbert <david.gilbert@object-refinery.com>
10479         * java/lang/Comparable.java: Fixed documentation errors.
10480         * java/util/Arrays.java: Likewise.
10481
10482 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10483
10484         * java/net/Inet4Address.java
10485         (Inet4Address): Added comment to serialization UID.
10486         * java/text/Format.java
10487         (Format): Added comment to serialization UID.
10488
10489 2004-09-09  Michael Koch  <konqueror@gmx.de>
10490
10491         * java/lang/System.java
10492         (err): Fixed javadoci to point to setErr() and not setOut().
10493
10494 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10495
10496         (normalizePath): Added special case for windows systems.
10497
10498 2004-09-09  Michael Koch  <konqueror@gmx.de>
10499
10500         * java/io/File.java
10501         (dupSeparator): Made private.
10502         (File(URI)): New constructor.
10503         (getParentFile): Fixed javadoc.
10504         (createTempFile): Reformated.
10505         (setReadOnly): Added comment.
10506         (deleteOnExit): Merged javadoc with classpath version.
10507
10508 2004-09-09  Michael Koch  <konqueror@gmx.de>
10509
10510         * Makefile.am: Don't try to include deps.mk.
10511         * Makefile.in: Regenerated.
10512
10513 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10514
10515         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10516         .d files.
10517         * configure: Rebuilt.
10518
10519 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10520
10521         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10522         Changed pfn from static local to local.
10523
10524 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10525             H.J. Lu  <hongjiu.lu@intel.com>
10526
10527         PR libgcj/17290
10528         * Makefile.am (GCJCOMPILE): Remove definition.
10529         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10530         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10531         * Makefile.in: Rebuilt.
10532
10533 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10534
10535         * configure.ac (enable-gc-debug): Update help for new syntax.
10536         * configure: Regenerate.
10537
10538 2004-09-03  David Daney  <ddaney@avtrex.com>
10539
10540         * include/mips-signal.h: Update copyright.
10541
10542 2004-09-03  David Daney  <ddaney@avtrex.com>
10543
10544         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10545         * include/mips-signal.h: Added HANDLE_FPE support.
10546
10547 2004-08-31  Michael Koch  <konqueror@gmx.de>
10548
10549         * javax/swing/plaf/basic/BasicTextAreaUI.java
10550         (create): New method.
10551         * javax/swing/text/DefaultHighlighter.java
10552         (DefaultHighlightPainter.debugRect): Removed.
10553         * javax/swing/text/StyleContext.java
10554         (DEFAULT_STYLE): New field.
10555
10556 2004-08-31  Michael Koch  <konqueror@gmx.de>
10557
10558         * javax/swing/plaf/basic/BasicLookAndFeel.java
10559         (initComponentDefaults): Add keybindings for selection.backward and
10560         selection-forward for text components.
10561         * javax/swing/plaf/basic/BasicTextUI.java
10562         (paintSafely): Paint highlight only when something is actually
10563         selected.
10564         * javax/swing/text/DefaultCaret.java
10565         (handleHighlight): New method.
10566         (setSelectionVisible): Don't do anything when nothing changes.
10567         Handle highlight.
10568         (moveDot): Reimplemented. Handle highlight.
10569         (setDot): Set mark too. Handle highlight.
10570         (getSelectionPainter): New method.
10571         * javax/swing/text/DefaultEditorKit.java
10572         (defaultActions): Added new actions for text selection.
10573         * javax/swing/text/DefaultHighlighter.java
10574         (DefaultHighlightPainter): New inner class.
10575         (DefaultPainter): New field.
10576         (paint): Implemented.
10577         * javax/swing/text/PlainView.java
10578         (paint): Don't draw background here again.
10579         * javax/swing/text/Utilities.java
10580         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10581         (drawTabbedText): Likewise.
10582
10583 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10584
10585         * javax/swing/JComponent.java
10586         (resetKeyboardActions): Add null checks.
10587
10588 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10589
10590         * javax/swing/DefaultButtonModel.java:
10591         Skip group notification when no group is set.
10592
10593 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10594
10595         * javax/swing/JColorChooser.java:
10596         Make a couple inner classes static, for jikes.
10597
10598 2004-08-31  Michael Koch  <konqueror@gmx.de>
10599
10600         * javax/swing/plaf/basic/BasicTextUI.java
10601         (RottView.modelToView): New method.
10602         (UpdateHandler): Renamed from EventHandler.
10603         (updateHandler): Renamed from eventHandler.
10604         (modelToView): Implemented.
10605         * javax/swing/text/AbstractDocument.java
10606         (BranchElement.getElement): Return null for non-existing indeces.
10607         (BranchElement.getElementIndex): Return 0 in some corner cases.
10608         * javax/swing/text/FieldView.java
10609         (modelToView): New method.
10610         * javax/swing/text/PlainView.java
10611         (modelToView): Made public.
10612
10613 2004-08-31  Kim Ho  <kho@redhat.com>
10614
10615         * Makefile.am: New files.
10616         * Makefile.in: Regenerate.
10617         * gcj/Makefile.in: Regenerate.
10618         * include/Makefile.in: Regenerate.
10619         * java/awt/Color.java: Fix documentation.
10620         (RGBtoHSB): Use floats for conversions.
10621         * javax/swing/ButtonGroup.java: Run Jalopy.
10622         (setSelected): Reimplement.
10623         * javax/swing/DefaultButtonModel.java: Run Jalopy.
10624         (changeState): Let ButtonGroup know that the button
10625         is changing state.
10626         * javax/swing/JColorChooser.java: Implement.
10627         * javax/swing/JLabel.java: Run Jalopy.
10628         * javax/swing/JSpinner.java: Run Jalopy.
10629         (setValue): New method.
10630         * javax/swing/JTabbedPane.java: Run Jalopy.
10631         (removeTabAt): Call correct remove method.
10632         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10633         (getPreviousValue): Compare minimum value.
10634         * javax/swing/Timer.java: Run Jalopy.
10635         (run): Comment out println.
10636         * javax/swing/ToolTipManager.java:
10637         (mouseMoved): Get new tooltip text for location.
10638         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10639         Jalopy and Javadoc.
10640         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10641         Implement.
10642         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10643         Run Jalopy.
10644         (setSelectedColor): Fire ChangeEvent.
10645         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10646         New file. Implement.
10647         * javax/swing/colorchooser/DefaultPreviewPanel.java:
10648         Ditto.
10649         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10650         Ditto.
10651         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10652         Ditto.
10653         * javax/swing/plaf/basic/BasicArrowButton.java:
10654         (getArrow): Fix size of upward pointing button.
10655         * javax/swing/plaf/basic/BasicColorChooserUI.java:
10656         Implement.
10657         * javax/swing/plaf/basic/BasicSliderUI.java:
10658         (getWidthOfWidestLabel): Use preferred dimensions.
10659         (getHeightOfTallestLabel): Ditto.
10660         * javax/swing/plaf/basic/BasicSpinnerUI.java:
10661         Run Jalopy.
10662         (mousePressed): Disable changes to spinner if it is not enabled.
10663         * testsuite/Makefile.in: Regenerate.
10664
10665
10666 2004-08-31  Michael Koch  <konqueror@gmx.de>
10667
10668         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10669         javax/swing/plaf/basic/BasicTableUI.java:
10670         Added copyright notice.
10671
10672 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
10673
10674         * Makefile.am: Added new files.
10675         * Makefile.in: Regenerate.
10676         * javax/swing/ComboBoxEditor.java: Added javadocs.
10677         * javax/swing/ComboBoxModel.java: Likewise.
10678         * javax/swing/DefaultComboBoxModel.java: Implemented.
10679         * javax/swing/DefaultListCellRenderer.java: Added javadocs
10680         and ran through jalopy to fix formatting style.
10681         (getListCellRendererComponent): Use appropriate border
10682         if renderer has focus and use noFocusBorder when it doesn't.
10683         * javax/swing/JComboBox.java: Implemented.
10684         * javax/swing/JList.java:
10685         (locationToIndex): New Method. Implemented.
10686         (indexToLocation): New Method.
10687         * javax/swing/JPopupMenu.java:
10688         (visible): New field.
10689         (isVisible): Changed to use new field above.
10690         (setVisible): Likewise.
10691         * javax/swing/MutableComboBoxModel.java: Added javadocs.
10692         * javax/swing/plaf/basic/BasicArrowButton.java:
10693         (shadow): Changed default color to Color.gray.
10694         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10695         UI delegate for JComboBox.
10696         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10697         Popup menu containing list of JComboBox's items.
10698         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10699         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10700         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10701         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10702         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10703         (popupMenuWillBecomeVisible): Set selected path to the first
10704         element only if it is of type MenuElement. Also fix formatting
10705         style.
10706         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10707         methods signatures.
10708
10709 2004-08-31  Michael Koch  <konqueror@gmx.de>
10710
10711         * javax/swing/text/AbstractDocument.java
10712         (createBranchElement): Use new constructor of BranchElement.
10713         (createLeafElement): Renamed arguments.
10714         (getRootElements): Implemented.
10715         (BranchElement.start): Removed.
10716         (BranchElement.end): Likewise.
10717         (BranchElement.BranchElement): Fixed arguments.
10718         (BranchElement.getEndOffset): Reimplemented.
10719         (BranchElement.getStartOffset): Likewis.
10720         * javax/swing/text/DefaultCaret.java
10721         (paint): Draw simple vertical line as caret instead of a rectangle.
10722         * javax/swing/text/JTextComponent.java
10723         (setText): Use doc directly.
10724         * javax/swing/text/PlainView.java
10725         (nextTabStop): Implemented.
10726         * javax/swing/text/Utilities.java
10727         (drawTabbedText): nextTabStop() returns an absolute x position.
10728         (getTabbedTextWidth): Likewise.
10729
10730 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10731
10732         * java/awt/Component.java
10733         (isFocusTraversable): Predicate on isLightweight()
10734         (setFocusable): Set isFocusTraversableOverridden.
10735         (requestFocus): Predicate peer dispatch on !isLightweight()
10736         (requestFocusInWindow): Likewise.
10737         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10738         * java/awt/Container.java
10739         (dispatchEventImpl): Predicate on event mask.
10740         (LightweightDispatcher): Remove focus machinery.
10741         * java/awt/DefaultFocusTraversalPolicy.java
10742         (accept): Expand predicate to include isFocusable().
10743         * java/awt/DefaultKeyboardFocusManager.java:
10744         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10745         * java/awt/KeyboardFocusManager.java
10746         (redispatchEvent): Synchronize on event to prevent feedback.
10747         * javax/swing/AbstractButton.java
10748         (ButtonFocusListener): Remove class.
10749         (init): Set focusPainted, focusable.
10750         * javax/swing/ActionMap.java (get): Check parent for null.
10751         * javax/swing/InputMap.java (get): Likewise.
10752         * javax/swing/JComponent.java
10753         (inputMap_whenFocused): New InputMap.
10754         (inputMap_whenAncestorOfFocused): Likewise.
10755         (inputMap_whenInFocusedWindow): Likewise.
10756         (getActionForKeyStroke): Rewrite.
10757         (getConditionForKeystroke): Likewise.
10758         (ActionListenerProxy): New private class.
10759         (setInputMap): Implement.
10760         (getInputMap): Likewise.
10761         (setActionMap): Likewise.
10762         (getActionMap): Likewise.
10763         (processComponentKeyEvent): New empty method.
10764         (processKeyEvent): Implement.
10765         (processKeyBinding): Likewise.
10766         (resetKeyboardActions): Rewrite.
10767         * javax/swing/KeyStroke.java: Rewrite.
10768         * javax/swing/SwingUtilities.java
10769         (notifyAction): Implement.
10770         (replaceUIActionMap): Likewise.
10771         (replaceUIInputMap): Likewise.
10772         * javax/swing/plaf/basic/BasicButtonListener.java
10773         (focusGained): Implement.
10774         (focusLost): Repaint if focusPainted().
10775         (installKeyboardActions): Install pressed / released actions.
10776         (uninstallKeyboardActions): Implement.
10777         * javax/swing/plaf/basic/BasicButtonUI.java
10778         (focusColor): New field.
10779         (installDefaults): Load focus color, install input map.
10780         (installKeyboardActions): Implement.
10781         (uninstallKeyboardActions): Likewise.
10782         (paintFocus): Rewrite.
10783         * javax/swing/plaf/basic/BasicLookAndFeel.java
10784         (Button.focus): New default, midPurple.
10785         * javax/swing/plaf/basic/BasicTextUI.java
10786         (kit): Make static.
10787         (installUI): Get doc from kit, load defaults.
10788         (getKeymapName): Implement.
10789         (createKeymap): Likewise.
10790         (installKeyboardActions): Likewise.
10791         (getInputMap): Likewise.
10792         (getActionMap): Likewise.
10793         (createActionMap): Likewise.
10794         * javax/swing/text/AbstractDocument.java
10795         (getStartPosition): Implement.
10796         (getEndPosition): Likewise.
10797         * javax/swing/text/DefaultEditorKit.java
10798         (CopyAction): New class.
10799         (CutAction): Likewise.
10800         (DefaultKeyTypedAction): Likewise.
10801         (InsertBreakAction): Likewise.
10802         (InsertContentAction): Likewise.
10803         (InsertTabAction): Likewise.
10804         (PasteAction): Likewise.
10805         (defaultActions): New static table.
10806         (createCaret): Implement.
10807         (getActions): Likewise.
10808         * javax/swing/text/JTextComponent.java
10809         (KeymapWrapper): New private class.
10810         (KeymapActionMap): Likewise.
10811         (DefaultKeymap): New class.
10812         (keymaps): New static table.
10813         (keymap): New field.
10814         (getKeymap): Implement.
10815         (removeKeymap): Likewise.
10816         (addKeymap): Likewise.
10817         (setKeymap): Likewise.
10818         (loadKeymap): Likewise.
10819         (getActions): Likewise.
10820         (margin): New field.
10821         (JTextComponent): Build and install default keymap.
10822         * javax/swing/text/TextAction.java
10823         (textAction): Call super properly.
10824         (getTextComponent): Implement.
10825         * javax/swing/text/Utilities.java
10826         (drawTabbedText): Adjust position by ascent.
10827
10828 2004-08-31  David Jee  <djee@redhat.com>
10829
10830         PR AWT/17156
10831
10832         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10833         (setEnabled): Make it a native method.
10834         * java/awt/DefaultKeyboardFocusManager.java
10835         (postProcessKeyEvent): Only post event if the menu item
10836         is active.
10837         * java/awt/MenuItem.java:
10838         Private field 'enabled' should be true by default.
10839         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10840         (setEnabled): New function.
10841
10842 2004-08-31  David Jee  <djee@redhat.com>
10843
10844         PR AWT/17059
10845
10846         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10847         (nativeSetHelpMenu): New native method declaration.
10848         (addHelpMenu): Call nativeSetHelpMenu().
10849         (addMenu): Remove.
10850         * java/awt/MenuBar.java
10851         (setHelpMenu): Call addNotify() on the new help menu.
10852         (add): Call addNotify() on the new menu.
10853         (addNotify): Set the help menu if one exists.
10854         * java/awt/peer/MenuBarPeer.java
10855         (addMenu): Remove.
10856         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10857         (nativeSetHelpMenu): New method.
10858
10859 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10860
10861         * Makefile.am: Add new files.
10862         * Makefile.in: Regenerate.
10863         * javax/swing/Box.java: Fix setting of layout in ctor.
10864         * javax/swing/JScrollPane.java: Scroll headers as well.
10865         * javax/swing/JTable.java: Reimplement.
10866         * javax/swing/JViewPort.java: Only add non-null children.
10867         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10868         * javax/swing/Timer.java: Fix stopping null waker.
10869         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10870         * javax/swing/plaf/basic/BasicTableUI.java: New file.
10871         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10872         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10873         * javax/swing/table/DefaultTableModel.java: Clean up.
10874         * javax/swing/table/JTableHeader.java: Implement.
10875
10876 2004-08-31  Mark Wielaard  <mark@klomp.org>
10877
10878         * javax/swing/JSpinner.java (getChangeListeners): Remove double
10879         semi-colon.
10880
10881 2004-08-31  Mark Wielaard  <mark@klomp.org>
10882
10883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10884         Declare variables at top of functions/block.
10885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10886
10887 2004-08-31  Mark Wielaard  <mark@klomp.org>
10888
10889         * java/lang/Rectangle.java (intersects): Check r.width and r.height
10890         first.
10891
10892 2004-08-31  Michael Koch  <konqueror@gmx.de>
10893
10894         * javax/swing/text/PlainView.java
10895         (selectedColor): New field.
10896         (unselectedColor): Likewise.
10897         (font): Likewise.
10898         (updateMetrics): New method.
10899         (lineToRect): Likewise.
10900         (modelToView): Likewise.
10901         (drawSelectedText): Use color from JTextComponent ad draw with
10902         Utilities class.
10903         (drawUnselectedText): Likewise.
10904         (paint): Initialize helper fields.
10905         * javax/swing/text/View.java
10906         (getChildAllocation): New method.
10907         (getViewIndex): Likewise.
10908         (getToolTipText): Likewise.
10909
10910 2004-08-31  Michael Koch  <konqueror@gmx.de>
10911
10912         * javax/swing/text/Utilities.java
10913         (drawTabbedText): Reimplemented.
10914         (getTabbedTextWidth): Likewise.
10915
10916 2004-08-31  Michael Koch  <konqueror@gmx.de>
10917
10918         * javax/swing/plaf/basic/BasicTextUI.java
10919         (installDefaults): Install caret and highlighter.
10920         (modelToView): Use Bias.Forward when calling sibling.
10921         * javax/swing/text/AbstractDocument.java
10922         (ElementEdit): Implements DocumentEvent.ElementChange.
10923         (ElementEdit.ElementEdit): New method.
10924         (ElementEdit.getChildrenAdded): Likewise.
10925         (ElementEdit.getChildrenRemoved): Likewise.
10926         (ElementEdit.getElement): Likewise.
10927         (ElementEdit.getIndex): Likewise.
10928         * javax/swing/text/DefaultCaret.java
10929         (color): Removed.
10930         (textComponent): Renamed from parent, made private.
10931         (selectionVisible): Renamed from vis_sel, made private.
10932         (blinkRate): Renamed from blink, made private.
10933         (magicCaretPosition): Renamed from magic, made private.
10934         (visible): Renamed from vis, made private.
10935         (dot): Made private.
10936         (mark): Likewise.
10937         (deinstall): Remove as MouseMotionListener.
10938         (install): Initialize textComponent first. Add as MouseMotionListener.
10939         (paint): Reimplemented.
10940         * javax/swing/text/JTextComponent.java
10941         (setCaret): Deinstall old caret, install new one and fire property
10942         change after setting property.
10943         (setHighlighter): Deinstall old highlighter, install new one and fire
10944         property change after setting property.
10945         (setCaretColor): Fire property change after setting property.
10946         (setDisabledTextColor): Likewise.
10947         (setSelectedTextColor): Likewise.
10948         (setSelectionColor): Likewise.
10949         (modelToView): New method.
10950
10951 2004-08-31  Michael Koch  <konqueror@gmx.de>
10952
10953         * javax/swing/text/AbstractDocument.java
10954         (getText): Simplified.
10955         * javax/swing/text/Segment.java
10956         (current): New field.
10957         (current): Reimplemented.
10958         (first): Likewise.
10959         (getIndex): Likewise.
10960         (last): Likewise.
10961         (next): Likewise.
10962         (previous): Likewise.
10963         (setIndex): Likewise.
10964
10965 2004-08-31  Michael Koch  <konqueror@gmx.de>
10966
10967         * javax/swing/plaf/basic/BasicButtonUI.java
10968         (defaultTextIconGap): Made protected.
10969         (defaultTextShiftOffset): Likewise.
10970         (textShiftOffset): New field.
10971         (clearTextShiftOffset): New method.
10972         (getTextShiftOffset): Likewise.
10973         (setTextShiftOffset): Likewise.
10974
10975 2004-08-31  Michael Koch  <konqueror@gmx.de>
10976
10977         * javax/swing/plaf/basic/BasicTextUI.java
10978         (installUI): Add eventHandler as property listener.
10979         (uninstallUI): remove eventHandler as propert listener.
10980         (installDefaults): Added comment.
10981         (installListeners): Likewise.
10982         (installKeyboardActions): Likewise.
10983         (uninstallDefaults): Likewise.
10984         (uninstallListeners): Likewise.
10985         (uninstallKeyboardActions): Likewise.
10986
10987 2004-08-31  Michael Koch  <konqueror@gmx.de>
10988
10989         * javax/swing/text/AbstractDocument.java:
10990         Fixed some typos in comments.
10991         (insertString): Reimplemented.
10992         (remove): Likewise.
10993         (replace): New method.
10994         (children): Dont use fully qualified class name.
10995         (DefaultDocumentEvent.offset): Renamed from off.
10996         (DefaultDocumentEvent.length): Renamed from len.
10997         (DefaultDocumentEvent.type): New field.
10998         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10999         (DefaultDocumentEvent.getType): Implemented.
11000
11001 2004-08-31  Michael Koch  <konqueror@gmx.de>
11002
11003         * javax/swing/plaf/basic/BasicTextUI.java
11004         (RootView.textComponent): Removed.
11005         (RootView.RootView): Don't initialize textComponent.
11006         (RootView.getViewFactory): New method.
11007         (EventHandler): New inner class.
11008         (rootView): Initialize at instance creation.
11009         (eventHandler): New field.
11010         (installUI): Don't create view hierarchy directly,
11011         call modelChanged() instead.
11012         (modelChanged): New method.
11013         * javax/swing/text/JTextComponent.java
11014         (setDocument): Fire property change event.
11015
11016 2004-08-31  Michael Koch  <konqueror@gmx.de>
11017
11018         * javax/swing/plaf/basic/BasicTextUI.java
11019         (RootView.paint): Removed debug output.
11020         (paintSafely): Draw highlighter before text.
11021         (paintBackground): Use background color of text component.
11022         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11023         Reformatted.
11024
11025 2004-08-31  Michael Koch  <konqueror@gmx.de>
11026
11027         * javax/swing/plaf/basic/BasicToolBarUI.java
11028         (BasicToolBarUI): Fixed arguments for constructor.
11029         (createUI): Fixed creation of object.
11030
11031 2004-08-31  Michael Koch  <konqueror@gmx.de>
11032
11033         * javax/swing/DefaultListSelectionModel.java
11034         (fireValueChanged): Renamed from fireSelectionValueChanged,
11035         made protected.
11036
11037 2004-08-31  Michael Koch  <konqueror@gmx.de>
11038
11039         * javax/swing/text/TabSet.java
11040         (TabSet): Implements java.io.Serializable.
11041         * javax/swing/text/TabStop.java
11042         (TabStop): Implements java.io.Serializable.
11043         (TabStop): Made public.
11044
11045 2004-08-31  Michael Koch  <konqueror@gmx.de>
11046
11047         * javax/swing/JComponent.java
11048         (setUI): Fire PropertyChange.
11049         * javax/swing/JLabel.java
11050         (text): Renamed from labelText.
11051         (horizontalAlignment): New default vlaue.
11052         (icon): Renamed from activeIcon.
11053         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11054         (displayedMnemonicIndex): Renamed from underlineChar.
11055         (setDisplayedMnemonic): Reimplemented.
11056         * javax/swing/JRadioButton.java
11057         (JRadioButton): New constructors.
11058         * javax/swing/JTextField.java
11059         (JTextField): Throw exception if colums < 0, initialitialz
11060         this.columns directly and initialize document with text conditionally.
11061
11062 2004-08-31  Michael Koch  <konqueror@gmx.de>
11063
11064         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11065         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11066         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11067         * javax/swing/text/FieldView.java
11068         (paint): Just call super method for now.
11069         * Makefile.am: Added new files.
11070         * Makefile.in: Regenerated.
11071
11072 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11073
11074         * javax/swing/AbstractSpinnerModel.java,
11075         javax/swing/JSpinner.java,
11076         javax/swing/SpinnerNumberModel.java,
11077         javax/swing/plaf/basic/BasicSpinnerUI.java:
11078         New files.
11079         * javax/swing/plaf/basic/BasicLookAndFeel.java
11080         (initClassDefaults): Added defaults for BasicSpinnerUI.
11081
11082 2004-08-31  Michael Koch  <konqueror@gmx.de>
11083
11084         * Makefile.am: Added new files.
11085         * Makefile.in: Regenerated.
11086
11087 2004-08-31  Michael Koch  <konqueror@gmx.de>
11088
11089         * javax/swing/TransferHandler.java,
11090         javax/swing/plaf/basic/ComboPopup.java: New files
11091         * Makefile.am: Added javax/swing/TransferHandler.java and
11092         javax/swing/plaf/basic/ComboPopup.java
11093         * Makefile.in: Regenerated.
11094
11095 2004-08-31  Roman Kennke  <roman@ontographics.com>
11096
11097         * javax/swing/text/Utilities.java: New file.
11098
11099 2004-08-31  Michael Koch  <konqueror@gmx.de>
11100
11101         * Makefile.am: Added javax/swing/text/Utilities.java.
11102         * Makefile.in: Regenerated.
11103
11104 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11105
11106         * javax/swing/text/SimpleAttributeSet.java: New file.
11107         * javax/swing/text/StyleConstants.java: New file.
11108         * javax/swing/text/StyleContext.java: New file.
11109         * javax/swing/text/TabSet.java: New file.
11110         * javax/swing/text/TabStop.java: New file.
11111         * javax/swing/text/AbstactDocument.java:
11112         (AbstractElement): Implement attribute support.
11113         * javax/swing/text/AttributeSet.java
11114         (NameAttribute): New static field.
11115         (ResolveAttribute): New static field.
11116         * Makefile.am: Update for new files.
11117         * Makefile.in: Regenerate.
11118
11119 2004-08-31  Craig Black  <craig.black@aonix.com>
11120
11121         * gnu/java/awt/peer/gtk/GdkGraphics.java
11122         (drawImage): Add support for scaling pixmaps.
11123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11124         (copyAndScalePixmap): New native method.
11125
11126 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11127
11128         PR AWT/16121
11129         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11130         type-punning compiler warnings using unions.
11131         (throw): Replace bzero with memset.
11132
11133 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11134             Thomas Fitzsimmons  <fitzsim@redhat.com>
11135
11136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11137         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11138         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11140         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11141
11142 2004-08-31  Mark Wielaard  <mark@klomp.org>
11143
11144         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11145         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11146         and stdlib.h, not gtkpeer.h.
11147         (*vm): New static variable.
11148         (areaPreparedID): Make static.
11149         (areaUpdatedID): Likewise.
11150         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11151         (area_prepared): Likewise.
11152         (area_updated): Likewise.
11153         (closed): Likewise.
11154         (initStaticState): Initialize *vm javaVM.
11155         (pumpBytes): Use given env, not global gdk_env.
11156
11157 2004-08-31  Mark Wielaard  <mark@klomp.org>
11158
11159         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11160         comments.
11161
11162 2004-08-31  Sven de Marothy  <sven@physto.se>
11163
11164         * java/awt/geom/CubicCurve2D.java: Reindent.
11165         (contains): Implemented.
11166         (intersects): Implemented.
11167         * java/awt/geom/QuadCurve2D.java: Likewise.
11168         * java/awt/geom/GeneralPath.java: Reindent and document.
11169         Fully (re)implemented using separate xpoints and ypoints
11170         float[] coords.
11171         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11172
11173 2004-08-31  Michael Koch  <konqueror@gmx.de>
11174
11175         * javax/swing/JMenuItem.java
11176         (getMenuDragMouseListeners): New method.
11177         (getMenuKeyListeners): Likewise.
11178
11179 2004-08-31  Michael Koch  <konqueror@gmx.de>
11180
11181         * javax/swing/AbstractButton.java
11182         (model): Made protected.
11183         (actionListener): Likewise.
11184         (changeListener): Likewise.
11185         (itemListener): Likewise.
11186         (multiClickThreshhold): New field.
11187         (getActionListeners): New method.
11188         (getChangeListeners): Likewise.
11189         (getItemListeners): Likewise.
11190         (fireItemStateChanged): Simplified implementation.
11191         (fireActionPerformed): Likewise.
11192         (fireStateChanged): Likewise.
11193         (getMultiClickThreshhold): New method.
11194         (setMultiClickThreshhold): Likewise.
11195
11196 2004-08-31  Tom Tromey  <tromey@redhat.com>
11197
11198         * java/awt/image/Kernel.java (clone): Use super.clone().
11199
11200 2004-08-31  David Jee  <djee@redhat.com>
11201
11202         PR AWT/16682
11203         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11204         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11205         (nativeSetIconImageFromData): New native method declaration.
11206         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11207         * gnu/java/awt/peer/gtk/GtkImage.java
11208         (getPixelCache): New method.
11209         (getColorModel): New method.
11210         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11211         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11212         (free_pixbuf_data): New helper function.
11213         (nativeSetIconImageFromData): New function.
11214
11215 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11216
11217         PR SWING/16576
11218         * javax/swing/JLayeredPane.java
11219         (setLayer): Permit changing layer after addition.
11220         (setPosition): Permit over-length positions.
11221         (layerToRange): Compare intValue()s.
11222         * javax/swing/Box.java (createHorizontalBox): Implement.
11223         (createRigidArea): Likewise.
11224         (createVerticalBox): Likewise.
11225
11226 2004-08-31  Kim Ho  <kho@redhat.com>
11227
11228         * java/awt/Component.java:
11229         (processMouseEvent): Consume event after
11230         listeners process it.
11231         (processMouseMotionEvent): ditto.
11232         (processMouseWheelEvent): ditto.
11233         * java/awt/Container.java:
11234         (acquireComponentForMouseEvent):
11235         Do not dispatch to events that have been
11236         removed from the Container.
11237         (handleEvent): Consume the MouseEvents.
11238         * javax/swing/RepaintManager.java:
11239         (paintDirtyRegions): Do not add to list of
11240         damaged areas if the component has no root.
11241
11242 2004-08-31  Michael Koch  <konqueror@gmx.de>
11243
11244         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11245
11246 2004-08-31  Mark Wielaard  <mark@klomp.org>
11247
11248         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11249         null when a MissingResourceException is thrown. Should never happen.
11250
11251 2004-08-31  Mark Wielaard  <mark@klomp.org>
11252
11253         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11254         when argument is null.
11255
11256 2004-08-31  Mark Wielaard  <mark@klomp.org>
11257
11258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11259         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11260         Define hid at start of function.
11261         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11262         Likewise.
11263
11264 2004-08-31  Mark Wielaard  <mark@klomp.org>
11265
11266         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11267         * javax/swing/JButton.java: Reindent.
11268         * javax/swing/JCheckBox.java: Reindent.
11269
11270 2004-08-31  Mark Wielaard  <mark@klomp.org>
11271
11272         * Makefile.am (gtk_c_source_files): Added
11273         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11274         (gtk_awt_peer_sources): Added
11275         gnu/java/awt/peer/gtk/GThreadMutex.java and
11276         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11277         * Makefile.in: Regenerated.
11278
11279 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11280
11281         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11282
11283 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11284
11285         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11286         Added jfieldID, jmethodID.
11287
11288 2004-08-31  Mark Wielaard  <mark@klomp.org>
11289
11290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11291         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11292         gdk_env before calling any gdk or gtk function.
11293
11294         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11295         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11296         (run): Set gtkInitCalled.
11297
11298 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11299
11300         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11301         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11302
11303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11304         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11305         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11306         init_glib_threads.
11307         (init_glib_threads): New function.
11308
11309 2004-08-31  Mark Wielaard  <mark@klomp.org>
11310
11311         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11312         PRIORITY when not already defined in header file.
11313
11314 2004-08-31  Mark Wielaard  <mark@klomp.org>
11315
11316         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11317         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11318
11319 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11320
11321         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11322         Implemented missing functions for GTK2.
11323         Added error handling.
11324         Renamed static functions out of the g_ namespace.
11325         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11326         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11327         Rewrote global-reference code.
11328         Eliminated cascading errors.
11329         (mutex_trylock_jni_impl) Fully implemented.
11330         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11331         resolution.
11332         (setup_cache) New function.
11333         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11334         bug where they were not unlocking the GMutex associated with the
11335         condition variable during the wait on that condition variable.
11336
11337         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11338         native/jni/gtk-peer/gthread-jni.c,
11339         native/jni/gtk-peer/gthread-jni.h
11340         (g_thread_jni_functions): Renamed to ...
11341         (portable_native_sync_jni_functions): this name.
11342         (gdk_vm): Renamed to...
11343         (the_vm): this name.
11344
11345         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11346         (gdk_vm): Removed duplicate definition.
11347         (gtkInit): Removed stray message to stdout.
11348         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11349         (gtkInit): Fix a const assignment bug.
11350         (gtkInit): Simplified code.
11351
11352         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11353         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11354         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11355         gnu/java/awt/peer/gtk/GThreadMutex.java:
11356         New files.
11357
11358 2004-08-31  Mark Wielaard  <mark@klomp.org>
11359
11360         * javax/swing/Box.java: Put FIXME comment above class declaration.
11361         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11362         * javax/swing/JCheckBox.java: Likewise.
11363         * javax/swing/JDialog.java: Likewise.
11364         * javax/swing/JRadioButton.java: Likewise.
11365         * javax/swing/JToggleButton.java: Likewise.
11366         * javax/swing/UIManager.java: Likewise.
11367         * javax/swing/border/TitledBorder.java: Likewise.
11368         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11369         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11370         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11371         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11372         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11373         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11374         * javax/swing/text/JTextComponent.java: Likewise.
11375
11376 2004-08-31  David Jee  <djee@redhat.com>
11377
11378         PR AWT/16682
11379         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11380         (setIconImage): Add a FIXME for unhandled cases.
11381
11382 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11383
11384         PR AWT/16040
11385         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11386         getModifiers.  Replace old button masks with new ones.
11387         * gnu/awt/xlib/XEventLoop.java: Likewise.
11388         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11389         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11390         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11391         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11392         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11393         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11394         * java/awt/Component.java: Replace old modifier masks with new
11395         ones.
11396         * java/awt/Container.java: Call getModifiersEx, not
11397         getModifiers.
11398         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11399         old modifier masks.
11400         * javax/swing/JMenuItem.java: Replace old button masks with new
11401         ones.
11402         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11403         getModifiers.
11404         * javax/swing/SwingUtilities.java: Likewise.
11405         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11406         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11408         mask macros with new ones.
11409         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11410         macros with new ones representing new masks.
11411
11412 2004-08-31  Craig Black  <craig.black@aonix.com>
11413
11414         * gnu/java/awt/peer/gtk/GdkGraphics.java
11415         (drawRoundRect): Implemented.
11416         (fillRoundRect): Implemented.
11417         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11418         (drawRoundRect): Reimplemented to match GdkGraphics.
11419         (fillRoundRect): Reimplemented to match GdkGraphics.
11420
11421 2004-08-31  Mark Wielaard  <mark@klomp.org>
11422
11423         * Makefile.in: Regenerated.
11424
11425 2004-08-31  Michael Koch  <konqueror@gmx.de>
11426
11427         * gnu/java/awt/EmbeddedWindow.java
11428         (addNotify): Use AccessController to allow execution of privileged
11429         code.
11430
11431 2004-08-31  Michael Koch  <konqueror@gmx.de>
11432
11433         * gnu/java/awt/EmbeddedWindow.java
11434         (static): Removed.
11435         (addNotify): Set peer via reflection.
11436         (setWindowPeer): Removed.
11437         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11438         * Makefile.am (nat_source_files):
11439         Removed gnu/java/awt/natEmbeddedWindow.cc.
11440
11441 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11442
11443         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11444         and gnu/java/security/action/SetAccessibleAction.java.
11445
11446 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11447
11448         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11449         Renamed from 'setName'. New 2-argument form with default value.
11450         (run): Pass default 'value' parameter to System.getProperty().
11451         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11452         typos.
11453
11454 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11455
11456         * gnu/java/security/action/GetPropertyAction.java: New class.
11457         * gnu/java/security/action/SetAccessibleAction.java: New class.
11458
11459 2004-08-31  David Jee  <djee@redhat.com>
11460
11461         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11462         (setIconImage): Check if image is null.
11463
11464 2004-08-31  David Jee  <djee@redhat.com>
11465
11466         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11467         (create): Set the icon image.
11468         (nativeSetIconImage): New native method declaration.
11469         (setIconImage): Implement.
11470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11471         (nativeSetIconImage): New function.
11472
11473 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11474
11475         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11476         (filenameFilterCallback): Declare local variable accepted before use.
11477
11478 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11479
11480         * gnu/java/awt/ComponentDataBlitOp.java:
11481         Cleaned up imports.
11482
11483 2004-08-31  Tom Tromey  <tromey@redhat.com>
11484
11485         * gnu/java/awt/peer/GLightweightPeer.java,
11486         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11487         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11488         javax/swing/JScrollPane.java: Removed
11489         redundant imports.
11490
11491 2004-08-31  David Jee  <djee@redhat.com>
11492
11493         * java/awt/DefaultKeyboardFocusManager.java
11494         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11495         event.  Fix shift modifier checking.
11496         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11497         (accel_attach): Remove.
11498         (setupAccelGroup): Remove calls to accel_attach.
11499
11500 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11501
11502         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11503         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11504
11505         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11506         GtkArgList.java.
11507         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11508         * Makefile.in: Regenerate.
11509         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11510         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11511         (create(String)): New method.
11512         (create): Call new create method.
11513         (getArgs): Remove method.
11514         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11515         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11516         (nativeCreate): Rename to create.
11517         (gtkSetLabel): Rename to gtkButtonSetLabel.
11518         (gtkToggleButtonSetActive): New method.
11519         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11520         (setState): Replace set call with gtkToggleButtonSetActive.
11521         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11522         (getArgs): Remove method.
11523         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11524         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11525         (gtkWidgetSetSensitive): New method.
11526         (gtkWidgetSetParent): Likewise.
11527         (GtkComponentPeer): Call setParent, setComponentBounds and
11528         setVisibleAndEnabled.
11529         (setParent): New method.
11530         (setComponentBounds): New method.
11531         (setVisibleAndEnabled): New method.
11532         (setEnabled): Call gtkWidgetSetSensitive.
11533         (getArgs): Remove method.
11534         Remove all set methods.
11535         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11536         gtkWindowSetModal, setTitle and setResizable.
11537         (getArgs): Remove method.
11538         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11539         (setComponentBounds): New method.
11540         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11541         Replace set call with gtkWindowSetResizable.
11542         (getArgs): Remove method.
11543         (create): Call setTitle and setResizable.
11544         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11545         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11546         (gtkWindowSetTitle): New method.
11547         (gtkWindowSetResizable): New method.
11548         (gtkWindowSetModal): New method.
11549         (setParent): New method.
11550         (setVisibleAndEnabled): New method.
11551         (getArgs): Remove method.
11552         (setTitle): Call gtkWindowSetTitle.
11553         (setResizable): Call gtkWindowSetResizable.
11554         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11555         and off locking instrumentation.
11556
11557 2004-08-31  Kim Ho  <kho@redhat.com>
11558
11559         * Makefile.am: Add new file.
11560         * Makefile.in: Regenerate.
11561         * gcj/Makefile.in: Regenerate
11562         * include/Makefile.in:
11563         * java/awt/Container.java:
11564         (acquireComponentForMouseEvent): Respect
11565         the event mask when looking for candidate.
11566         * javax/swing/JComponent.java:
11567         Remove toolTip field.
11568         (createToolTip): Create a tooltip on demand.
11569         (setToolTipText): Register with the ToolTipManager.
11570         (getToolTipText(MouseEvent)): Return getToolTipText().
11571         * javax/swing/JToolTip.java: Implement.
11572         * javax/swing/Timer.java: Jalopy.
11573         (restart): Call stop, then start.
11574         (stop): Interrupt the timer rather than wait for
11575         the timer to come to a stop naturally.
11576         * javax/swing/ToolTipManager.java: Implement.
11577         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11578         Change ToolTip.background color.
11579         * javax/swing/plaf/basic/BasicToolTipUI.java:
11580         Implement.
11581         * testsuite/Makefile.in: Regenerate
11582
11583 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
11584
11585         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11586         constructor param comments.
11587
11588 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11589
11590         * java/awt/Component.java: Document AWT 1.0 event handler
11591         methods.
11592
11593 2004-08-31  Roman Kennke  <roman@ontographics.com>
11594
11595         * javax/swing/Box.java:
11596         (createGlue): Implemented
11597         (createHorizontalGlue): Implemented
11598         (createHorizontalStrut): Implemented
11599         (createVerticalGlue): Implemented
11600         (createVerticalStrut): Implemented
11601
11602 2004-08-31  David Jee  <djee@redhat.com>
11603
11604         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11605         (GtkChoicePeer): Do not automatically select first item.
11606         (getHistory): Remove.
11607         (nativeGetSelected): New method.
11608         (nativeRemoveAll): New method.
11609         (add): Use nativeGetSelected() instead of getHistory().
11610         (remove): Likewise.
11611         (removeAll): Call nativeRemoveAll().
11612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11613         (create): Migrate to GtkComboBox.
11614         (append): Likewise.
11615         (nativeAdd): Likewise.
11616         (nativeRemove): Likewise.
11617         (select): Likewise.
11618         (nativeRemoveAll): New method.
11619         (nativeGetSelected): New method.
11620         (selection_changed): New method.
11621         (getHistory): Remove.
11622         (item_activate): Remove.
11623         (item_removed): Remove.
11624         (connect_choice_item_selectable_hook): Remove.
11625
11626 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11627
11628         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11629         variable in setEditable call.
11630
11631         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11632         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11633         (gtkWidgetSetBackground): New method.
11634         (gtkWidgetSetForeground): Likewise.
11635         (create): Set peer's editable state based on awtComponent's.
11636
11637         * java/awt/Button.java (Button()): Use empty string rather than
11638         null in no-label constructor.
11639
11640 2004-08-31  Roman Kennke  <roman@ontographics.com>
11641
11642         * javax/swing/BoxLayout.java: Reimplement.
11643
11644 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11645
11646         * gnu/java/awt/peer/gtk/GdkGraphics.java,
11647         gnu_java_awt_peer_gtk_GdkGraphics.c
11648         (initState(GtkComponentPeer)): Don't return array of colour
11649         values.
11650         (GdkGraphics(int,int)): Set default font to size 12.
11651         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11652         component's foreground colour.
11653         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11654         gnu_java_awt_peer_gtk_GdkGraphics2D.c
11655         (initState(GtkComponentPeer)): Don't return array of colour
11656         values.
11657         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11658         colours to component's colours.
11659         (current_colors_of_widget): Remove function.
11660         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11661         Return a new graphics object.
11662         * java/awt/Font.java (toString): Fix format.
11663         * java/awt/Graphics.java (toString): Likewise.
11664
11665 2004-08-31  Craig Black  <craig.black@aonix.com>
11666
11667         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11668         (addTearOff): New function.
11669         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11670         New native method.
11671         (init): Call addTearOff() when menu.isTearOff().
11672
11673 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11674
11675         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11676         Default implementation.
11677         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11678         Implement using GdkPixbufDecoder.
11679
11680 2004-08-31  David Jee  <djee@redhat.com>
11681
11682         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11683         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11684         setting the size of GtkFileDialogPeers.
11685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11686         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11687         use their default sizes rather than their natural requisitions.
11688
11689 2004-08-31  Michael Koch  <konqueror@gmx.de>
11690
11691         * javax/swing/JFormattedTextField.java
11692         (JFormattedTextField): Implemented.
11693         * javax/swing/text/DefaultEditorKit.java
11694         (BeepAction): New inner class.
11695         * javax/swing/text/Segment.java
11696         (partialReturn): New field.
11697         (setPartialReturn): New method.
11698         (isPartialReturn): Likewise.
11699         * javax/swing/text/View.java
11700         (createFragment): Fixed typo.
11701         (getStartOffset): New method.
11702         (getEndOffset): Likewise.
11703
11704 2004-08-31  Michael Koch  <konqueror@gmx.de>
11705
11706         * javax/swing/table/DefaultTableColumnModel.java
11707         (serialVersionUID): Made private.
11708         (listenerList): Initialize.
11709         (changeEvent): Initialize.
11710         * javax/swing/table/JTableHeader.java
11711         (JTableHeader): New constructors.
11712         (createDefaultColumnModel): New method.
11713         * javax/swing/table/TableColumn.java
11714         (setHeaderRenderer): Simplified code.
11715         (setCellRenderer): Likewise.
11716         (setWidth): Likewise.
11717
11718 2004-08-31  Tom Tromey  <tromey@redhat.com>
11719
11720         * java/text/AttributedString.java (AttributedString): Use
11721         ArrayList to build array of attribute ranges.  Don't use
11722         `attribs' before it is set.
11723
11724 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11725
11726         * HACKING: Remove reference to special automake. No longer needed.
11727
11728 2004-08-30  Tom Tromey  <tromey@redhat.com>
11729
11730         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11731         return result from `add'.
11732
11733 2004-08-30  Tom Tromey  <tromey@redhat.com>
11734
11735         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11736
11737 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11738
11739         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11740
11741 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
11742
11743         * java/io/File.java File(String,String): Fixed handling of empty
11744         path.
11745
11746 2004-08-30  Casey Marshall  <csm@gnu.org>
11747
11748         Author e-mail updated for all files.
11749         * gnu/java/security/OID.java (equals): Test if the aurgment is an
11750         instance of OID.
11751         (compareTo): Use `equals'.
11752         * gnu/java/security/der/BitString.java (equals): Test if the
11753         argument is an instance of BitString.
11754         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
11755         class final. Made fields private.
11756         (<init>): New constructor.
11757         (skip): New method.
11758         (makeString): Made static; don't use NIO.
11759         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11760         * gnu/java/security/der/DERWriter.java: Fixed imports.
11761         (writeString): Don't use NIO.
11762         (toIso88591, toUtf16Be, toUtf8): New methods.
11763         * gnu/java/security/der/DERValue.java: Formatting changes only.
11764         * gnu/java/security/der/DER.java: Likewise.
11765
11766 2004-08-30  Tom Tromey  <tromey@redhat.com>
11767
11768         * java/nio/CharBuffer.java (put): Fix typo.
11769         * java/nio/DoubleBuffer.java (put): Fix typo.
11770         * java/nio/FloatBuffer.java (put): Fix typo.
11771         * java/nio/IntBuffer.java (put): Fix typo.
11772         * java/nio/LongBuffer.java (put): Fix typo.
11773         * java/nio/ShortBuffer.java (put): Fix typo.
11774
11775 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
11776
11777         * java/nio/ByteBuffer.java (put): Fix typo.
11778
11779 2004-08-30  Casey Marshall  <csm@gnu.org>
11780
11781         * java/security/DummyKeyPairGenerator.java (clone): Removed
11782         useless instanceof check.
11783         * java/security/DummyMessageDigest.java (clone): Likewise.
11784         * java/security/DummySignature.java (clone): Likewise.
11785         * java/security/MessageDigest.java (clone): Remove useless
11786         instanceof check.
11787         * java/security/MessageDigestSpi.java (clone): Likewise.
11788         * java/security/Signature.java (clone): Provide meaningful
11789         implementation.
11790         * java/security/SignatureSpi.java (clone): Likewise.
11791
11792 2004-08-29  Mark Wielaard  <mark@klomp.org>
11793
11794         * java/util/Arrays.java
11795         (sort(byte[], int, int)): Check fromIndex < 0.
11796         (sort(char[], int, int)): Likewise.
11797         (sort(short[], int, int)): Likewise.
11798         (sort(int[], int, int)): Likewise.
11799         (sort(long[], int, int)): Likewise.
11800         (sort(float[], int, int)): Likewise.
11801         (sort(double[], int, int)): Likewise.
11802         (sort(Object[], int, int, Comparator)): Likewise.
11803         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11804         (qsort(char[], int, int)): Likewise.
11805         (qsort(short[], int, int)): Likewise.
11806         (qsort(int[], int, int)): Likewise.
11807         (qsort(long[], int, int)): Likewise.
11808         (qsort(float[], int, int)): Likewise.
11809         (qsort(double[], int, int)): Likewise.
11810
11811 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11812
11813         * java/util/AbstractCollection.java, java/util/AbstractList.java,
11814         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11815         java/util/ArrayList.java, java/util/Arrays.java,
11816         java/util/BitSet.java, java/util/Calendar.java,
11817         java/util/Collection.java, java/util/ListIterator.java,
11818         java/util/Map.java, java/util/SortedSet.java:
11819         Added additional exceptions to documentation, along
11820         with some additions and corrections.
11821
11822 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
11823
11824         * configure.ac: Handle --enable-gc-debug.
11825         * configure: Regenerate.
11826         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11827         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11828         Rearrange include file order.
11829         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11830         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11831         (disable_gc_mutex): Delete along with all references.
11832         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11833         adjust for debug header size.
11834         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11835         debug case.
11836         (_Jv_AllocArray): Declare min_heap_addr only if needed.
11837         (gcj_describe_type_fn): New.
11838         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11839         Register gcj_describe_type_fn.
11840         * include/boehm-gc.h:
11841         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11842         Don't define, but declare, for debug case.
11843         * java/lang/natObject.cc:
11844         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11845
11846 2004-08-26  Mark Wielaard  <mark@klomp.org>
11847
11848         Fixes PR libgcj/17002:
11849         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11850         a TimeZoneId string and then try to convert that to a TimeZone with
11851         getDefaultSystemTimeZone(String).
11852         (timezones0): Changed type from Hashtable to HashMap.
11853         (timezones): Create HashMap, not Hashtable.
11854         (getDefaultTimeZone): New method, rewritten from CNI version.
11855         (readTimeZoneFile): New method.
11856         (readtzFile): Likewise.
11857         (skipFully): Likewise.
11858         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11859         getDefaultTimeZoneId and rewritten.
11860         (getDefaultTimeZoneId): Rewritten in java.
11861
11862 2004-08-25  David Daney  <daney@avtrex.com>
11863
11864         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
11865         * Makefile.in: Regenerated.
11866
11867 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
11868
11869         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11870         only if jvmpi is enabled.
11871         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11872         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11873         (_Jv_AllocString): Likewise.
11874         (_Jv_AllocPtrFreeObject): Likewise.
11875
11876 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
11877
11878         * defineclass.cc: Include <stdio.h>.
11879         * java/lang/natClassLoader.cc: Include <stdio.h>.
11880
11881 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
11882             Michael Koch  <konqueror@gmx.de>
11883
11884         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11885         * Makefile.in: Regenerated.
11886
11887 2004-08-20  Michael Koch  <konqueror@gmx.de>
11888
11889         * configure.ac: Replaced all AC_TRY_COMPILE macros with
11890         AC_COMPILE_IFELSE macros.
11891
11892 2004-08-20  Michael Koch  <konqueror@gmx.de>
11893
11894         * configure.in: Renamed to configure.ac.
11895         * configure.ac: New file.
11896         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11897         include/config.h.in, testsuite/Makefile.in: Regenerated.
11898
11899 2004-08-20  Michael Koch  <konqueror@gmx.de>
11900
11901         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11902         * aclocal.m4, configure: Regenerated.
11903
11904 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
11905             Michael Koch  <konqueror@gmx.de>
11906
11907         * configure.in, Makefile.am: Ported to automake 1.9.
11908         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11909         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11910         Regenerated.
11911
11912 2004-08-19  Tom Tromey  <tromey@redhat.com>
11913
11914         * java/net/DatagramSocket.java: Fixed typo.
11915
11916 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11917
11918         PR libgcj/17081
11919         * java/net/URI.java (string): New field. Make all other fields
11920         transient.
11921         (readObject): Implemented.
11922         (writeObject): Implemented.
11923         (URI): Set 'string'.
11924
11925 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11926
11927         PR libgcj/17079
11928         * java/util/logging/Handler.java (isLoggable): Accept record if its
11929         log level equals the threshold level. From Robin Green.
11930
11931 2004-08-18  David Daney  <ddaney@avtrex.com>
11932
11933         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11934         instead of sigwait.
11935
11936 2004-08-17  Michael Koch  <konqueror@gmx.de>
11937
11938         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11939         * Makefile.in: Regenerated.
11940
11941 2004-08-16  Tom Tromey  <tromey@redhat.com>
11942
11943         PR java/8473:
11944         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11945
11946 2004-08-16  Michael Koch  <konqueror@gmx.de>
11947
11948         * Makefile.am
11949         (math_c_files): Renamed from c_files.
11950         (math_c_source_files): Renamed from c_source_files.
11951         * Makefile.in,
11952         gcj/Makefile.in,
11953         include/Makefile.in,
11954         testsuite/Makefile.in: Regenerated.
11955
11956 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
11957
11958         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11959         to avoid autoconf warning.
11960         * configure: Rebuilt.
11961
11962 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
11963
11964         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11965         localhostAddress to loopbackAddress.
11966         * java/net/natInetAddressWin32.cc (lookup): Likewise.
11967
11968 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11969
11970         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11971         boehm-gc's include dirs.
11972         * configure: Rebuilt.
11973         * include/boehm-gc.h: Include gc_config.h.
11974
11975 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11976
11977         * java/net/InetAddress.java (loopbackAddress): Renamed from
11978         localhostAddress.
11979         (getByName): Return loopback address for null hostname, without
11980         security check. Use lookup(), not getAllByName.
11981         (getAllByName): Return loopback address for null hostname, without
11982         security check.
11983         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11984         check here.
11985
11986 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11987
11988         PR libgcj/17020
11989         Reported by Robin Green.
11990         * defineclass.cc (handleField): Don't throw exception on unrecognised
11991         modifier. Add FIXME comments for spec compliance.
11992         (handleMethod): Likewise.
11993
11994 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
11995
11996         PR libgcj/16662
11997         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11998         (Almost everywhere): add LOG calls, fix, add comments.
11999         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12000         Add explicit check for LOCKED bit in slow case (PR 16662).
12001         (_Jv_MonitorExit): Add casts in debug-only code.
12002         Always release LOCKED bit before throwing exception.
12003         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12004         isn't.  Handle easy cases without lock acquisition.
12005         (Object::wait): Use NotifyAll for lock inflation.
12006
12007 2004-08-12  David Daney  <ddaney@avtrex.com>
12008
12009         * testsuite/libjava.lang/Process_1.java: New test.
12010         * testsuite/libjava.lang/Process_2.java: New test.
12011         * testsuite/libjava.lang/Process_3.java: New test.
12012         * testsuite/libjava.lang/Process_4.java: New test.
12013         * testsuite/libjava.lang/Process_5.java: New test.
12014         * testsuite/libjava.lang/Process_6.java: New test.
12015         * testsuite/libjava.lang/Process_1.out: Expected result.
12016         * testsuite/libjava.lang/Process_2.out: Expected result.
12017         * testsuite/libjava.lang/Process_3.out: Expected result.
12018         * testsuite/libjava.lang/Process_4.out: Expected result.
12019         * testsuite/libjava.lang/Process_5.out: Expected result.
12020         * testsuite/libjava.lang/Process_6.out: Expected result.
12021
12022 2004-08-12  David Daney  <ddaney@avtrex.com>
12023
12024         PR libgcj/11801
12025         * java/lang/PosixProcess.java: Rewrote.
12026         * java/lang/natPosixProcess.cc: Rewrote.
12027         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12028         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12029         * posix-threads.cc (block_sigchld) New function.
12030         (_Jv_ThreadRegister) Use it.
12031         (_Jv_ThreadStart) Use it.
12032         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12033         * Makefile.am: ... to specify extra native headers.
12034         * configure: Regenerated.
12035         * include/config.h: Regenerated.
12036         * Makefile.in: Regenerated.
12037         * gcj/Makefile.in: Regenerated.
12038         * include/Makefile.in: Regenerated.
12039         * testsuite/Makefile.in: Regenerated.
12040
12041 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12042
12043         PR tree-optimization/16867
12044         * testsuite/libjava.lang/PR16867.java: New test.
12045
12046 2004-08-09  Per Bothner  <per@bothner.com>
12047
12048         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12049         with private fields and access methods.
12050         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12051         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12052         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12053         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12054         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12055         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12056         * jni.cc: Likewise.
12057         * resolve.cc: Likewise.
12058         * gcj/field.h: Likewise.
12059         * include/jvm.h: Likewise.
12060         * java/lang/Class.h: Likewise.
12061         * java/lang/natClass.cc: Likwise.
12062         * java/lang/natClassLoader.cc: Likewise
12063         * java/lang/reflect/natMethod.cc: Likewise
12064         * verify.cc: Likewise.
12065         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12066         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12067
12068 2004-08-10  Andrew Haley  <aph@redhat.com>
12069
12070         * testsuite/libjava.lang/err14.java: New file.
12071         * testsuite/libjava.lang/err14.out: New file.
12072
12073 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12074
12075         * Makefile.am: Fix missing rename from x_nat_headers to
12076         xlib_nat_headers.
12077         * Makefile.in: Regenerated.
12078
12079 2004-08-04  Andrew Haley  <aph@redhat.com>
12080
12081         * java/security/BasicPermission.java: Don't check wildcards.
12082
12083 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12084             Michael Koch  <konqueror@gmx.de>
12085
12086         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12087         * configure.in: Replaced all usages of AC_LINK_FILES by
12088         AC_CONFIG_LINKS.
12089         * aclocal.m4,
12090         configure: Regenerated.
12091
12092 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12093             Michael Koch  <konqueror@gmx.de>
12094
12095         * acconfig.h: Removed.
12096         * Makefile.am: Rename variables for xlib peer to include xlib and
12097         gtk_c_headers to gtk_jni_headers.
12098         * Makefile.in: Regenerated.
12099
12100 2004-08-04  Andrew Haley  <aph@redhat.com>
12101
12102         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12103         debugging.
12104
12105 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12106
12107         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12108         Replace most top level 'dnl' comments with '#' comments, conforming
12109         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12110         help strings.
12111         * configure: Rebuilt.
12112
12113 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12114
12115         * acinclude.m4: Include no-executables.m4.
12116         * aclocal.m4: Rebuild.
12117         * configure.in: Convert to the autoconf 2.59 version of
12118         of the no-executables hack, and also of the nonstandard CXX
12119         hack and the multilibbed CC and CXX hack.  Change prerequisite
12120         to autoconf 2.59.
12121         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12122         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12123         testsuite/Makefile.in: Regenerate.
12124
12125 2004-08-03  Tom Tromey  <tromey@redhat.com>
12126
12127         * jni.cc: Reindented.
12128
12129 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12130
12131         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12132
12133 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12134
12135         * testsuite/libjava.compile/PR16701.java: New test.
12136
12137 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12138
12139         * java/util/Collection.java, java/util/List.java,
12140         java/util/Map.java, java/util/Set.java,
12141         java/util/SortedMap.java, java/util/SortedSet.java:
12142         Added additional exceptions to documentation.
12143
12144 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12145
12146         PR libgcj/16814
12147         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12148         * configure. Regenerate.
12149         * include/win32.h: Explicitly include winsock2.h
12150         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12151         Winsock api.
12152
12153 2004-07-30  Michael Koch  <konqueror@gmx.de>
12154
12155         * java/util/zip/GZIPInputStream.java
12156         (GZIPInputStream): Increase buffer size to 4k.
12157         * java/util/zip/GZIPOutputStream.java
12158         (GZIPOutputStream): Likewise.
12159         * java/util/zip/Inflater.java
12160         (setInput): Merged formating with GNU classpath.
12161         * java/util/zip/InflaterInputStream.java
12162         (InflaterInputStream): Increase buffer size to 4k.
12163         (fill): Throw exception if stream ends early.
12164         (read): Merged endless-loop with GNU classpath.
12165         (skip): Increase buffer size to 2k.
12166
12167 2004-07-30  Michael Koch  <konqueror@gmx.de>
12168
12169         * gnu/java/awt/EmbeddedWindow.java
12170         (addNotify): Use AccessController to allow execution of privileged
12171         code.
12172
12173 2004-07-29  Michael Koch  <konqueror@gmx.de>
12174
12175         * gnu/java/lang/MainThread.java:
12176         Explicitely import used classes.
12177         (args): Make it type String[].
12178
12179 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12180
12181         * gnu/java/awt/ComponentDataBlitOp.java,
12182         gnu/java/beans/ExplicitBeanInfo.java,
12183         gnu/java/beans/IntrospectionIncubator.java,
12184         gnu/java/beans/editors/ColorEditor.java,
12185         gnu/java/beans/editors/FontEditor.java,
12186         gnu/java/beans/editors/NativeBooleanEditor.java,
12187         gnu/java/beans/editors/NativeByteEditor.java,
12188         gnu/java/beans/editors/NativeDoubleEditor.java,
12189         gnu/java/beans/editors/NativeFloatEditor.java,
12190         gnu/java/beans/editors/NativeIntEditor.java,
12191         gnu/java/beans/editors/NativeLongEditor.java,
12192         gnu/java/beans/editors/NativeShortEditor.java,
12193         gnu/java/beans/editors/StringEditor.java,
12194         gnu/java/io/ClassLoaderObjectInputStream.java,
12195         gnu/java/io/decode/Decoder.java,
12196         gnu/java/io/encode/Encoder.java,
12197         gnu/java/lang/ClassHelper.java,
12198         gnu/java/locale/Calendar.java,
12199         gnu/java/locale/Calendar_de.java,
12200         gnu/java/locale/Calendar_en.java,
12201         gnu/java/locale/Calendar_nl.java,
12202         gnu/java/locale/LocaleInformation_de.java,
12203         gnu/java/locale/LocaleInformation_en.java,
12204         gnu/java/locale/LocaleInformation_nl.java:
12205         Cleaned up imports.
12206
12207 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12208
12209         * README: Remove obsolete info. Update bug URL.
12210         * THANKS: Updated.
12211         * NEWS: Updated with news up to GCC 3.4 release.
12212
12213 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12214
12215         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12216         Renamed from 'setName'. New 2-argument form with default value.
12217         (run): Pass default 'value' parameter to System.getProperty().
12218         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12219         typos.
12220         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12221         not 'setName'.
12222
12223 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12224
12225         * configure.in: Check for minimum GTK version 2.4 requirement.
12226         * configure: Rebuilt.
12227
12228 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12229
12230         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12231         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12232         Reduce sleep time.
12233         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12234         compiler bug.
12235         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12236         address. Reduce sleep times. Synchronize with target threads before
12237         attempting to interrupt them. Don't try to calibrate yeild count,
12238         instead, always loop for a fixed time.
12239         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12240         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12241         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12242         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12243         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12244         * testsuite/libjava.lang/pr179.java: Likewise.
12245         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12246         time. Remove upper bounds check on sleep time.
12247
12248 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12249
12250         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12251         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12252
12253 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12254
12255         * java/io/File.java (toURI): Throw RuntimeException, not
12256         InternalError.
12257         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12258         class name, not instance.
12259
12260 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12261
12262         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12263         and gnu/java/security/action/SetAccessibleAction.java.
12264         * Makefile.in: Rebuilt.
12265
12266 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12267
12268         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12269         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12270         _Jv_InitPrimClass.
12271         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12272         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12273         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12274
12275 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12276
12277         * Makefile.am: Replace jar, rmic and rmiregistry references with
12278         gjar, grmic and grmiregistry.
12279         * configure.in: Likewise.
12280         * Makefile.in: Regenerate.
12281         * configure: Likewise.
12282         * gcj/Makefile.in: Likewise.
12283         * include/Makefile.in: Likewise.
12284         * testsuite/Makefile.in: Likewise.
12285
12286 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12287
12288         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12289         for privileged getProperty calls.
12290         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12291         SetAccessibleAction instead of anonymous class for doPrivileged call.
12292         (getMethod): Likewise.
12293         (setAccessible): New field. PrivilegedAction object to use when
12294         calling setAccessible.
12295         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12296         SetAccessibleAction instead of anonymous class for diPrivileged call.
12297         (setFields): Likewise.
12298         (getClassUID): Likewise.
12299         (findMethod): Likewise.
12300         * gnu/java/security/action/GetPropertyAction.java: New class.
12301         * gnu/java/security/action/SetAccessibleAction.java: New class.
12302
12303 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12304
12305         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12306         for final fields.
12307         * testsuite/libjava.lang/Serialization.java: New test.
12308         * testsuite/libjava.lang/Serialization.out: New.
12309
12310 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12311
12312         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12313         missed in last commit.
12314
12315 2004-07-23  Mark Wielaard  <mark@klomp.org>
12316
12317         * java/lang/System.java (static): Set http.agent system property when
12318         not yet set.
12319         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12320         from system property inside AccessController.doPrivileged() call.
12321         (proxyPort): Made package private.
12322         (proxyInUse): Likewise.
12323         (proxyHost): Likewise.
12324         (userAgent): Likewise.
12325
12326 2004-07-23  Mark Wielaard  <mark@klomp.org>
12327
12328         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12329         implementation.
12330
12331 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12332
12333         * Makefile.am (ordinary_java_source_files): Add
12334         DefaultContentHandlerFactory.java.
12335         * Makefile.in: Rebuilt.
12336         * java/net/URLConnection.java (defaultFactory): New field.
12337         (getContent):
12338         (getContentHandler): Renamed from 'setContentHandler'. Try
12339         defaultFactory after user-set factory, if any. Search for content
12340         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12341         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12342         Implemented.
12343         (getLastModified): Implemented.
12344         (getPermission): Create file permission here, instead of in
12345         constructor.
12346         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12347         Implemented.
12348         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12349         Implemented.
12350         (getLastModified): Implemented.
12351         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12352         Default implementation.
12353         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12354         Implement using GdkPixbufDecoder.
12355
12356 2004-07-21  Michael Koch  <konqueror@gmx.de>
12357
12358         * javax/swing/JTextArea.java
12359         (setLineWrap): Fire property change event after new value is set.
12360         (setTabSize): Likewise.
12361
12362 2004-07-21  Michael Koch  <konqueror@gmx.de>
12363
12364         * javax/swing/JTable.java
12365         (autoCreateColumnsFromModel): New field.
12366         (autoResizeMode): Likewise.
12367         (cellEditor): Likewise.
12368         (cellSelectionEnabled): Likewise.
12369         (columnModel): Likewise.
12370         (dataModel): Likewise.
12371         (defaultEditorsByColumnClass): Likewise.
12372         (defaultRenderersByColumnClass): Likewise.
12373         (editingColumn): Likewise.
12374         (editingRow): Likewise.
12375         (gridColor): Likewise.
12376         (preferredViewportSize): Likewise.
12377         (rowHeight): Likewise.
12378         (rowMargin): Likewise.
12379         (rowSelectionAllowed): Likewise.
12380         (selectionBackground): Likewise.
12381         (selectionForeground): Likewise.
12382         (selectionModel): Likewise.
12383         (showHorizontalLines): Likewise.
12384         (showVerticalLines): Likewise.
12385         (tableHeader): Likewise.
12386         (JTable): Implemented.
12387         (getColumnModel): Likewise.
12388         (getSelectedRow): Likewise.
12389         (getSelectionModel): Likewise.
12390         (setModel): Likewise.
12391         (setSelectionModel): Likewise.
12392         (createScrollPaneForTable): New method.
12393         (createDefaultDataModel): Likewise.
12394         (createDefaultListSelectionModel): Likewise.
12395         (getModel): Likewise.
12396         (getTableHeader): Likewise.
12397         (setTableHeader): Likewise.
12398         (getColumnSelectionAllowed): Likewise.
12399         (setColumnSelectionAllowed): Likewise.
12400         (getRowSelectionAllowed): Likewise.
12401         (setRowSelectionAllowed): Likewise.
12402         (getAutoResizeMode): Likewise.
12403         (setAutoResizeMode): Likewise.
12404         (getColumnCount): Likewise.
12405         (getRowCount): Likewise.
12406         (getCellRenderer): Likewise.
12407         * javax/swing/JTree.java
12408         (cellRenderer): New field.
12409         (editable): Likewise.
12410         (rootVisible): Likewise.
12411         (showsRootHandles): Likewise.
12412         (getModel): New method.
12413         (setModel): Likewise.
12414         (isEditable): Likewise.
12415         (setEditable): Likewise.
12416         (isRootVisbile): Likewise.
12417         (setRootVisible): Likewise.
12418         (getShowsRootHandles): Likewise.
12419         (setShowRootHandles): Likewise.
12420         (getCellRenderer): Likewise.
12421         (setCellRenderer): Likewise.
12422
12423 2004-07-21  Michael Koch  <konqueror@gmx.de>
12424
12425         * javax/swing/JFormattedTextField.java
12426         (setDocument): Implemented.
12427         * javax/swing/JRootPane.java:
12428         Fixed javadocs.
12429         * javax/swing/JTable.java
12430         (getDefaultRenderer): New method.
12431         * javax/swing/JTextField.java
12432         (setFont): Likewise.
12433         (getPreferredSize): Likewise.
12434         * javax/swing/JToggleButton.java
12435         (getAccessibleContext): Fix javadoc.
12436         * javax/swing/JTree.java:
12437         Add some javadocs.
12438         * javax/swing/JViewport.java:
12439         Likewise.
12440
12441 2004-07-21  David Jee  <djee@redhat.com>
12442
12443         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12444         Collect all native method declaration at the top.
12445         (create): Set the filename filter if necessary.
12446         (setDirectory): Call nativeSetDirectory().
12447         (setFilenameFilter): Implement.
12448         (filenameFilterCallback): New method.
12449         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12450         (create): Configure dialog to show hidden files.
12451         (filenameFilterCallback): New function.
12452         (nativeSetFilenameFilter): New function.
12453         (nativeSetDirectory): New function.
12454
12455 2004-07-21  Kim Ho  <kho@redhat.com>
12456
12457         * javax/swing/plaf/basic/BasicSliderUI.java:
12458         Ran Jalopy.
12459         (paintTrack): Fill the track before painting
12460         the borders.
12461
12462 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12463
12464         patch from Roman Kennke <roman@ontographics.com>
12465         * javax/swing/Spring.java: New file.
12466         * javax/swing/SpringLayout.java: New file.
12467         * Makefile.am: Add new files.
12468         * Makefile.in: Regenerate.
12469
12470 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12471
12472         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12473         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12474         * javax/swing/ScrollPaneLayout.java: Likewise.
12475
12476 2004-07-21  Kim Ho  <kho@redhat.com>
12477
12478         * javax/swing/DefaultDesktopManager.java:
12479         (findMinimum): Removed.
12480         (resizeFrame): Trust the UI to pass valid
12481         bounds.
12482         * javax/swing/JOptionPane.java:
12483         Implemented showInternalXXXDialog methods.
12484         (startModal): New method.
12485         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12486         (BorderListener::mouseDragged): Verify that the new
12487         bounds are valid before passing them to the DesktopManager.
12488         (preferredLayoutSize): Delegate
12489         to getSize.
12490         (minimumLayoutSize): Ditto.
12491         (getSize): New method.
12492         (GlassPaneDispatcher): Reimplemented by copying
12493         a stripped down LightweightDispatcher from Container.
12494         (getMinimumSize): Call minimumLayoutSize.
12495         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12496         Ran Jalopy.
12497         (mousePressed): Add ability to properly close
12498         JInternalFrames.
12499         * javax/swing/plaf/basic/BasicToolBarUI.java:
12500         (DragWindow): Set owner for DragWindow.
12501
12502 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12503
12504         * java/awt/image/ShortLookupTable.java: New file.
12505         * java/awt/image/ByteLookupTable.java: New file.
12506         * Makefile.am: Added new files.
12507         * Makefile.in: Regenerated.
12508
12509 2004-07-21  David Jee  <djee@redhat.com>
12510
12511         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12512         (create(GtkContainerPeer)): New native method.
12513         (create()): Call native create(), passing in the parent frame
12514         as the paramter. Natively set the current file and directory.
12515         (setFile): Construct an absolute filename before passing it to
12516         the native peer.
12517         (nativeGetDirectory): New method.
12518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12519         (window_closed): Removed.
12520         (ok_clicked): Likewise.
12521         (cancel_clicked): Likewise.
12522         (handle_response): New method.
12523         (create): Use GtkFileChooserDialog.
12524         (connectSignals): Connect to handle_response.
12525         (nativeGetDirectory): New method.
12526         (nativeSetFile): Use GtkFileChooserDialog.
12527
12528 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12529
12530         * java/awt/image/LookupTable.java: New file.
12531         * Makefile.am: Added new file.
12532         * Makefile.in: Regenerated.
12533
12534 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12535
12536         * java/awt/image/Kernel.java: New file.
12537         * Makefile.am: Added new file.
12538         * Makefile.in: Regenerated.
12539
12540 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12541
12542         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12543         * javax/swing/JMenu.java: Likewise.
12544         * javax/swing/JMenuBar.java: Likewise.
12545         (MARGIN_CHANGED_PROPERTY): New property.
12546         (setMargin): Implemented.
12547         * javax/swing/JMenuItem.java: Fixed javadocs.
12548         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12549         (LABEL_CHANGED_PROPERTY): New property.
12550         (add): changed to use createActionComponent.
12551         (createActionComponent): Implemented.
12552         (setLabel): Fire PropertyChangeEvent if label property
12553         changes.
12554         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12555         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12556         (ContainerHandler): Repaint if margin property has changed.
12557         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12558         (installUI): Call installComponents().
12559         (uninstallUI): Call uinstallComponents().
12560         * javax/swing/plaf/basic/BasicMenuUI.java:
12561         Fixed javadocs.
12562         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12563         Likewise.
12564
12565 2004-07-21  Kim Ho  <kho@redhat.com>
12566
12567         * javax/swing/plaf/basic/BasicToolBarUI.java:
12568         (DragWindow): Use the right constructor.
12569
12570 2004-07-21  Kim Ho  <kho@redhat.com>
12571
12572         * javax/swing/JToolBar.java:
12573         (layoutContainer): Use getComponents.
12574         * javax/swing/plaf/basic/BasicToolBarUI.java:
12575         (DragWindow): Don't use SwingUtilities'
12576         getOwnerFrame
12577         (ToolBarDialog): ditto.
12578
12579 2004-07-21  Kim Ho  <kho@redhat.com>
12580
12581         * javax/swing/JRootPane.java:
12582         Ran jalopy.
12583         (layoutContainer): Set the glasspane's size to
12584         be the same as the content pane.
12585         (createGlassPane): Set opaque property to false.
12586
12587 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12588
12589         * java/awt/Component.java (requestFocus()): Don't handle Panels
12590         specially.
12591         (requestFocus(boolean)): Likewise.
12592         (requestFocusInWindow(boolean)): Likewise.
12593         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12594         Set GTK_CAN_FOCUS flag.
12595
12596 2004-07-21  Kim Ho  <kho@redhat.com>
12597
12598         * Makefile.am: Added new file.
12599         * Makefile.in: Regenerated.
12600         * gcj/Makefile.in: Regenerated.
12601         * include/Makefile.in: Regenerated.
12602         * javax/swing/AbstractButton.java:
12603         Add rollOverEnabled property.
12604         (setRolloverEnabled): Use new property.
12605         (isRolloverEnabled): Use new property.
12606         * javax/swing/JTabbedPane.java:
12607         (setComponent): Remove useless JTabbedPane.this.
12608         * javax/swing/JToolBar.java: Finish implementation.
12609         * javax/swing/plaf/basic/BasicArrowButton.java:
12610         (paint): Moved border painting to a border.
12611         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12612         Change JToolBar look and feel defaults.
12613         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12614         (actionPerformed): Return Integer index instead of name.
12615         (addButtonComponents): Check to see if component is
12616         JButton last.
12617         (createMessageArea): Don't use components that are not
12618         completed yet.
12619         (getIconForType): Use temporary icons.
12620         * javax/swing/plaf/basic/BasicSliderUI.java:
12621         (mousePressed): Do not return if it's on thumb.
12622         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12623         (paintMinorTickForVertSlider): ditto.
12624         (paintMajorTickForHorizSlider): ditto.
12625         (paintMajorTickForVertSlider): ditto.
12626         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12627         Add a border around the SplitPaneDivider.
12628         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12629         Remove comments.
12630         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12631         New file. Implemented.
12632         * javax/swing/plaf/basic/BasicToolBarUI.java:
12633         Implemented.
12634         * testsuite/Makefile.in: Regenerated.
12635
12636 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12637
12638         * javax/swing/Timer.java (run): Queue events each time cycle.
12639
12640 2004-07-21  David Jee  <djee@redhat.com>
12641
12642         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12643         (imageComplete): Call image.imageComplete().
12644         * java/awt/image/MemoryImageSource.java:
12645         Reimplement consumers as a Vector instead of a Hashtable.  This is
12646         because enumeration on a Hashtable is not thread-safe.
12647         (addConsumer): Adapt to Vector consumers.
12648         (isConsumer): Adapt to Vector consumers.
12649         (removeConsumer): Adapt to Vector consumers.
12650         (startProduction): Adapt to Vector consumers. Call imageComplete()
12651         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12652         (newPixels): Adapt to Vector consumers.
12653         (sendPicture): Set the color model of the image consumer.
12654         (newPixels(IIII)): Adapt to Vector consumers.
12655         (newPixels(IIIIB)): Adapt to Vector consumers.
12656
12657 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12658
12659         * java/awt/Component.java (deliverEvent): Implement.
12660         (postEvent): Implement.
12661         (handleEvent): Implement.
12662         (translateEvent): New method.
12663         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
12664         * java/awt/Container.java (deliverEvent): Implement.
12665         * java/awt/Event.java (paramString): Fix formatting.
12666         * java/awt/Font.java (toString): Likewise.
12667         * java/awt/Window.java (postEvent): Implement.
12668
12669 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12670
12671         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12672         Set window's focus owner upon receiving a FOCUS_LOST event.
12673         * java/awt/Window.java (Window()): Refocus the previously
12674         focused component within the window when the window regains the
12675         top-level focus.
12676         (setFocusOwner): New method.
12677         * java/awt/Component.java (requestFocus): Add FIXME.
12678
12679         * libgcj.pc.in: Remove library flags.
12680
12681 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12682
12683         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12684         MOUSE_PRESSED event.
12685         * java/awt/Component.java (requestFocus()): Handle Panel
12686         specially.  Post FOCUS_LOST event on opposite component.
12687         (requestFocus(boolean)): Likewise.
12688         (requestFocusInWindow(boolean)): Likewise.
12689         (paramString): Reorder dimension fields.
12690         * java/awt/Container.java (paramString): Fix string format.
12691         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12692         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
12693         process key events if the focus owner is non-null.
12694         (dispatchKeyEvent): Likewise.
12695         * java/awt/Frame.java (paramString): Fix formatting.
12696         (generateName): New method.
12697         (getUniqueLong): Likewise.
12698         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12699         the temporary focus owner is null.  If so, return the permanent
12700         focus owner.
12701         * java/awt/Panel.java (generateName): New method.
12702         (getUniqueLong): Likewise.
12703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12704         signal handling to make callbacks more specific.
12705
12706 2004-07-21  Michael Koch  <konqueror@gmx.de>
12707
12708         * javax/swing/text/Position.java
12709         (Bias): Implemented.
12710
12711 2004-07-21  Michael Koch  <konqueror@gmx.de>
12712
12713         * javax/swing/LookAndFeel.java
12714         (provideErrorFeedback): New method.
12715
12716 2004-07-21  Michael Koch  <konqueror@gmx.de>
12717
12718         * javax/swing/JTextArea.java
12719         (tabSize): New field.
12720         (getTabSize): New method.
12721         (setTabSize): Likewise.
12722
12723 2004-07-21  Michael Koch  <konqueror@gmx.de>
12724
12725         * javax/swing/ActionMap.java:
12726         Fixed javadocs all over.
12727         (serialVersionUID): Made private.
12728         (parent): Don't explicitely initialize with default value.
12729         (get): SImplified.
12730         (keys): Reimplemented.
12731         (allKeys): Likewise.
12732         (convertSet): Removed.
12733         * javax/swing/ComponentInputMap.java:
12734         Fixed javadocs all over.
12735         (ComponentInputMap): Implemented.
12736         (put): Likewise.
12737         (clear): Likewise.
12738         (remove): Likewise.
12739         (SetParent): Likewise.
12740         (getComponent): Likewise.
12741         * javax/swing/InputMap.java:
12742         Fixed javadocs all over.
12743         (serialVersionUID): Made private.
12744         (parent): Don't explicitely initialize with default value.
12745         (get): SImplified.
12746         (keys): Reimplemented.
12747         (allKeys): Likewise.
12748         (convertSet): Removed.
12749
12750 2004-07-21  Michael Koch  <konqueror@gmx.de>
12751
12752         * javax/swing/ActionMap.java,
12753         javax/swing/ComponentInputMap.java,
12754         javax/swing/InputMap.java,
12755         javax/swing/table/DefaultTableColumnModel.java,
12756         javax/swing/table/TableColumn.java,
12757         javax/swing/table/TableColumnModel.java,
12758         javax/swing/table/TableModel.java,
12759         javax/swing/text/AbstractDocument.java,
12760         javax/swing/text/TextAction.java:
12761         Reformated.
12762
12763 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12764
12765         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12766         Make method non-static.
12767         * javax/swing/AbstractButton.java:
12768         Rename fields to match property names where possible.
12769         (iconTextGap): New property.
12770         * javax/swing/JCheckBox.java: Match AbstractButton changes.
12771         (init) New method, call from after various constructors.
12772         * javax/swing/JComponent.java (revalidate):
12773         Invalidate before queueing repair.
12774         * javax/swing/JList.java (getPreferredScrollableViewportSize):
12775         Reimplement in terms of visibleRowCount property.
12776         * javax/swing/JMenuButton.java: Match AbstractButton changes.
12777         * javax/swing/JScrollPane.java (createScrollListener):
12778         Remove tracing chatter.
12779         * javax/swing/JToggleButton.java: Match AbstractButton changes.
12780         * javax/swing/RepaintManager.java (addInvalidComponent):
12781         Don't invalidate.
12782         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12783         calculations.
12784         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12785         Mimic sun behavior on top left/right positioning.
12786         * javax/swing/ViewportLayout.java (preferredLayoutSize):
12787         Remove mistaken use of preferredScrollableViewportSize here.
12788         (layoutContainer): Use view's preferred size as basis.
12789         * javax/swing/plaf/basic/BasicButtonUI.java:
12790         Set, get, and use textIconGap property.
12791         (paint) Paint text returned from layout (with ellipsis).
12792         * javax/swing/plaf/basic/BasicListUI.java:
12793         Remove tracing chatter, correct various minor calculations.
12794         (getCellBounds): Update layout state before calculating.
12795         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12796         Use margin default similar to sun's.
12797         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12798         (createIncreaseIcon): Center icon, minimize margins.
12799         (createDecreaseIcon): Likewise.
12800         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12801         Implement.
12802         (installUI): Call it.
12803         (uninstallDefaults): Implement.
12804         (uninstallUI): Call it.
12805         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12806         Call existing Window constructor.
12807         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12808         Set clip before painting.
12809
12810 2004-07-21  Olga Rodimina <rodimina@redhat.com>
12811
12812         * javax/swing/JMenuItem.java:
12813         (processMouseEvent): Reimplemented to deal with
12814         mouse drag events.
12815         (createMenuDragMouseEvent): New private helper method.
12816         Creates MenuDragMouseEvent.
12817         * javax/swing/MenuSelectionManager.java
12818         (componentForPoint): Implemented.
12819         (isComponentPartOfCurrentMenu): Made public.
12820         (processMouseEvent): Reimplemented to deal with
12821         mouse drag events.
12822         (setSelectedPath): Corrected small mistake that caused
12823         path to be set incorrectly.
12824         (getPath): If given component is JMenu then also add this
12825         menu's popup menu to the selected path.
12826         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12827         (getPath): Ditto.
12828         (getPreferredSize): Call getPreferredMenuItemSize().
12829         (getPreferredItemSize): Moved code from getPreferredSize to here.
12830         (installListeners): Install MouseMotionListeners.
12831         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12832         if mouse wasn't released in the bounds of this menu item.
12833         (MenuDragMouseHandler): Implemented.
12834         * javax/swing/plaf/basic/BasicMenuUI.java:
12835         (installListeners): Install MouseMotionListener and
12836         MenuDrageMouseListener.
12837         (MenuDragMouseHandler): Implemented.
12838         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12839         (uninstallListeners): Implemented.
12840
12841 2004-07-21  Michael Koch  <konqueror@gmx.de>
12842
12843         * javax/swing/JCheckBox.java: Reformated.
12844         (JCheckBox): Fixed all constructors.
12845         (isBorderPaintedFlat): New method.
12846         (setBorderPaintedFlat): New method.
12847         * javax/swing/JEditorPane.java
12848         (createEditorKitForContentType): Made public.
12849         (scrollToReference): Likewise.
12850         * javax/swing/JTextArea.java
12851         (setLineWrap): Fire property change.
12852         * javax/swing/JToggleButton.java
12853         (JToggleButton): New constructor.
12854         (JToggleButton): Simplified.
12855         * javax/swing/text/AttributeSet.java
12856         (FontAttribute): Renamed from FontCharacterAttribute.
12857         * javax/swing/text/JTextComponent.java
12858         (KeyBinBinding): Added javadoc.
12859         (JTextComponent): Likewise.
12860         (getAccessibleContext): Fixed javadoc.
12861         * javax/swing/text/View.java
12862         (View): Added javadoc.
12863         * javax/swing/text/TabableView.java: New file.
12864         * Makefile.am: Added javax/swing/text/TabableView.java.
12865         * Makefile.in: Regenerated.
12866
12867 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12868
12869         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12870         * gnu/java/awt/peer/gtk/GtkToolkit.java
12871         (GtkErrorImage): New helper class.
12872         (bufferedImageOrError): New helper method.
12873         (createImage): Use it.
12874
12875 2004-07-21  David Jee  <djee@redhat.com>
12876
12877         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12878         (setCaretPosition): Scroll the text view so the new caret position
12879         is visible on screen.
12880
12881 2004-07-21  David Jee  <djee@redhat.com>
12882
12883         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12884         (setBounds): Do not validate awtComponent here.
12885         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12886         (getPreferredSize): New method.
12887         * java/awt/ScrollPane.java
12888         (ScrollPane): Set default size to 100x100.
12889         (addNotify): If child is not a Panel, wrap it with a new Panel.
12890         (paramString): Implement.
12891
12892 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12893
12894         * javax/swing/JMenu.java:
12895         (setSelected): Display popup menu only if this menu
12896         is showing on the screen.
12897         * javax/swing/JPopupMenu.java:
12898         (processMouseEvent): Added comment.
12899         (processKeyEvent): Likewise.
12900         * javax/swing/MenuSelectionManager.java:
12901         (clearSelectedPath): Only fireStateChanged() after
12902         selected path was changed, not before.
12903         (setSelectedPath): Likewise.
12904         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12905         (paintMenuItem): Corrected position of menu item's
12906         icon.
12907         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12908         (installUI): Correct setDefaultLightWeightPopupEnabled call.
12909         (popupMenuCanceled): Reimplemented.
12910         (popupMenuWillBecomeVisible): Select first menu item by default
12911         when displaying free floating popup menus.
12912         (TopWindowListener): Reimplemented.
12913
12914 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12915
12916         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12917         Panel from being painted twice when it is first shown.
12918
12919 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12920
12921         * java/awt/Window.java: Reverted changes from my
12922         previous patch for creating window without an owner.
12923         * javax/swing/SwingUtilities.java:
12924         (SwingUtilities.OwnerFrame): made static.
12925         (OwnerFrame.setVisible): New method. Overridden with
12926         empty implementation.
12927         (OwnerFrame.isShowing): New method. Ovverridden
12928         to return always true.
12929
12930 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12931
12932         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12933         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12934         (GtkComponentPeer): Remove temporary try/catch block.
12935         (setVisible): Call show and hide.
12936         (show): Make native.
12937         (hide): Likewise.
12938         (getArgs): Don't add "visible" argument.
12939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12940         (property_notify_predicate): Return Bool instead of int.
12941         (find_layout): New function.
12942         (connectJObject): Call find_layout.
12943         (connectSignals): Likewise.
12944         (moveLayout): Likewise.
12945         (gtkLayoutSetVisible): Likewise.
12946
12947 2004-07-21  Mark Wielaard  <mark@klomp.org>
12948
12949         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12950         on notifier object before calling notifyAll().
12951
12952 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12953
12954         * java/awt/Window.java: Changed constructors to use new
12955         method that is described below. Constructors call this
12956         methods only if newly created window should have an owner.
12957         (setWindowOwner): New method. Implementation for
12958         this method is moved from this(owner,configuration).
12959         * javax/swing/JWindow.java:
12960         (JWindow): Reimplement to use SwingUtilities.ownerFrame
12961         instead of owner.
12962         * javax/swing/SwingUtilities.java:
12963         (ownerFrame): Change type of this field to OwnerFrame.
12964         (getOwnerFrame): Changed to return object of type OwnerFrame.
12965         (SwingUtilities.OwnerFrame): New class. Represents owner
12966         of a Window that is not provided with one.
12967
12968 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12969
12970         *  javax/swing/AbstractButton.java:
12971         (configurePropertiesFromAction): Set action command
12972         to button's text by default if action command is not
12973         explicitely specified.
12974         * javax/swing/JMenu.java: Remove unnecessary listener
12975         and methods relevant to it.
12976         (setSelected): Reimplemented.
12977         (menuSelectionChanged): Moved most part of implementation to
12978         setSelected() and call it instead.
12979         * javax/swing/JMenuItem.java:
12980         (init): Comment out statement that sets paint_border to false.
12981         (configurePropertiesFromAction): Do not set accelerator
12982         for JMenu.
12983         (menuSelectionChanged): Change selected index in the selection
12984         model of menu item's parent.
12985         * javax/swing/JPopupMenu.java:
12986         (remove): Set constraints.fill field to GridBagConstraints.BOTH
12987         instead of GridBagConstraints.HORIZONTAL.
12988         (insert): Likewise.
12989         (createActionChangeListener): Implemented.
12990         (setVisible): Correct location of HeavyWeightMenu and
12991         don't firePopupMenuCanceled().
12992         (menuSelectionChanged): Implemented.
12993         (ActionChangeListener): New Listener. Implemented.
12994         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12995         (BasicMenuBarUI.ContainerHandler): Implemented.
12996         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12997         (paintMenuItem): Uncommented out code that paints
12998         icon, now that icons are working properly.
12999         (PropertyChangeListener): Implemented.
13000         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13001         Added javadocs.
13002         (topWindowListener): New field.
13003         (Constructor): initialize topWindowListener.
13004         (BasicPopupMenuUI.TopWindowListener): Implemented.
13005         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13006         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13007         Implemented.
13008
13009 2004-07-21  Michael Koch  <konqueror@gmx.de>
13010
13011         * javax/swing/plaf/basic/BasicButtonUI.java
13012         (paintFocus): Fixed method signature.
13013         (paintButtonPressed): Likewise.
13014         (paintButtonNormal): Likewise.
13015         (paintText): New method.
13016         * javax/swing/plaf/basic/BasicLabelUI.java
13017         (paint): Re-indented.
13018         * javax/swing/plaf/basic/BasicTextUI.java
13019         (installUI): Set parent textComponent to opaque.
13020         * javax/swing/text/DefaultHighlighter.java
13021         (checkPositions): New helper method.
13022         (addHighlight): Throws BadLocationException, check positions.
13023         (changeHighlight): Likewise.
13024         * javax/swing/text/EditorKit.java
13025         (EditorKit): Implements Serializable.
13026         * javax/swing/text/JTextComponent.java
13027         (getUI): Added javadoc.
13028         (setUI): Likewise.
13029         (upadteUI): Added javadoc, don't revalidate and repaint.
13030
13031 2004-07-21  David Jee  <djee@redhat.com>
13032
13033         * java/awt/GridBagLayout.java
13034         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13035         * javax/swing/AbstractButton.java
13036         (setText): Reindent.
13037         * javax/swing/RepaintManager.java
13038         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13039
13040 2004-07-21  Michael Koch  <konqueror@gmx.de>
13041
13042         * javax/swing/JFormattedTextField.java
13043         (value): New field.
13044         (JFormattedTextField): Implemented.
13045         (getValue): Likewise.
13046         (setValue): Likewise.
13047         * javax/swing/LookAndFeel.java
13048         (getSupportsWindowDecorations): New method.
13049         * javax/swing/UIDefaults.java:
13050         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13051         (addPropertyChangeListener): Made public.
13052         (addResourceBundle): Likewise.
13053         (removeResourceBundle): Likewise.
13054         (setDefaultLocale): Likewise.
13055         * javax/swing/plaf/basic/BasicRootPaneUI.java
13056         (BasicRootPaneUI): Implements PropertyChangeListener.
13057         (propertyChange): New method.
13058         * javax/swing/plaf/basic/BasicTextUI.java
13059         (BasicHighlighter): New inner class.
13060         (createHighlighter): New method.
13061         * javax/swing/plaf/basic/BasicToolBarUI.java
13062         (DragWindow): Extends java.awt.Window.
13063         * javax/swing/text/JTextComponent.java
13064         (getDocument): Removed debug output.
13065         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13066         javax/swing/text/DefaultHighlighter.java,
13067         javax/swing/text/FieldView.java,
13068         javax/swing/text/PlainView.java: New files.
13069         * Makefile.am: Added new files.
13070         * Makefile.in: Regenerated.
13071
13072 2004-07-21  Michael Koch  <konqueror@gmx.de>
13073
13074         * javax/swing/JEditorPane.java
13075         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13076         (createEditorKitForContentType): Likewise.
13077         * javax/swing/text/DefaultEditorKit.java
13078         (serialVersionUID): Added constant field.
13079         (EndOfLineStringPropery): Fixed typo.
13080         (DefaultEditorKit): New constructor.
13081         * javax/swing/text/Segment.java:
13082         Import java.text.CharacterIterator.
13083         * javax/swing/text/CharacterIterator.java,
13084         javax/swing/text/PlainEditorKit.java: Removed.
13085         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13086         javax/swing/text/PlainEditorKit.java.
13087         * Makefile.in: Regenerated.
13088
13089 2004-07-21  Michael Koch  <konqueror@gmx.de>
13090
13091         * javax/swing/JButton.java,
13092         javax/swing/text/DefaultEditorKit.java,
13093         javax/swing/text/EditorKit.java,
13094         javax/swing/text/Segment.java,
13095         javax/swing/text/StyledEditorKit.java:
13096         Reformatted.
13097
13098 2004-07-21  Michael Koch  <konqueror@gmx.de>
13099
13100         * javax/swing/ImageIcon.java
13101         (file): Removed.
13102         (description): Renamed from descr.
13103         (ImageIcon): Added missing constructors.
13104         (setParent): Removed.
13105         (setImageObserver): New method.
13106         (getImageObserver): New method.
13107         (paintIcon): Handle observer = null.
13108         * javax/swing/JButton.java
13109         (removeNotify): Fixed javadoc.
13110         (updateUI): Simplified.
13111         * javax/swing/JRootPane.java
13112         (serialVersionUID): New constant field.
13113         * javax/swing/UIManager.java:
13114         Fixed javadocs all over.
13115         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13116         * javax/swing/text/AbstractDocument.java
13117         (createPosition): Throws BadLocationException.
13118         (getText): Likewise.
13119         (remove): Likewise.
13120         * javax/swing/text/ComponentView.java
13121         (modelToView): Likewise.
13122         * javax/swing/text/DefaultEditorKit.java:
13123         Made all public methods public.
13124         (read): Throws BadLocationException and IOException.
13125         (write): Likewise.
13126         * javax/swing/text/EditorKit.java:
13127         Made all public methods public.
13128         (serialVersionUID): New constant field.
13129         (clone): New method.
13130         (read): Throws BadLocationException and IOException.
13131         (write): Likewise.
13132         * javax/swing/text/Segment.java
13133         (array): Made public.
13134         (count): Likewise.
13135         (offset): Likewise.
13136         (Segment): New constructors.
13137         (clone): Reimplemented.
13138         * javax/swing/text/StyledEditorKit.java
13139         (serialVersionUID): New constant field.
13140
13141 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13142
13143         * java/awt/image/BufferedImage.java
13144         (getSource): Implement.
13145         * javax/swing/ImageIcon.java
13146         (ImageIcon): Implement ctor.
13147         * javax/swing/ScrollPaneLayout.java
13148         (preferredLayoutSize): Be more careful about nulls.
13149
13150 2004-07-21  Michael Koch  <konqueror@gmx.de>
13151
13152         * javax/swing/text/AttributeSet.java
13153         (CharacterAttribute): New interface
13154         (ColorAttribute): Likewise.
13155         (FontCharacterAttribute): Likewise.
13156         (ParagraphAttribute): Likewise.
13157         * javax/swing/text/DefaultCaret.java
13158         (moveCaret): New method.
13159         (positionCaret): Likewise.
13160         (repaint): Made protected.
13161         * javax/swing/text/JTextComponent.java
13162         (KeyBinding): Made it static.
13163         * javax/swing/text/View.java
13164         (getContainer): Honor parent == null.
13165
13166 2004-07-21  Michael Koch  <konqueror@gmx.de>
13167
13168         * javax/swing/text/AbstractDocument.java:
13169         Reformatted.
13170
13171 2004-07-21  Michael Koch  <konqueror@gmx.de>
13172
13173         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13174         Import javax.swing.UIManager explicitely.
13175         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13176         (ScrollingButton): Made it static.
13177
13178 2004-07-21  Michael Koch  <konqueror@gmx.de>
13179
13180         * javax/swing/UIDefaults.java
13181         (ActiveValue): Made public.
13182         (LazyValue): Likewise.
13183         * javax/swing/plaf/basic/BasicTextUI.java
13184         (RootView): Reintroduced.
13185         (view): Removed.
13186         (rootView): New field.
13187         (installUI): Create document if needed, initialize rootView.
13188         (uninstallUI): Hanle rootView.
13189         (paint): Likewise.
13190         (getRootView): Likewise.
13191         (setView): Likewise.
13192         * javax/swing/text/DefaultCaret.java:
13193         Renamed all "evt" variables to "event".
13194
13195 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13196
13197         * libgcj.spec.in: Add -l-java-util-logging.
13198
13199 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13200
13201         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13202         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13203         gtk-xft-dpi can no calculate the right value.
13204         (dpi_changed_cb): Mark *pspec as unsused.
13205
13206 2004-07-21  David Jee  <djee@redhat.com>
13207
13208         * java/awt/Component.java
13209         (move): Delegate to setBounds().
13210         (resize): Likewise.
13211         (reshape): Fix so it repaints parent and self only when necessary.
13212
13213 2004-07-21  David Jee  <djee@redhat.com>
13214
13215         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13216         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13217         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13218         (setVisible): Likewise.
13219         (show): Likewise.
13220         (hide): Likewise.
13221         (getArgs): Likewise.
13222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13223         (property_notify_predicate): Likewise.
13224         (find_layout): Likewise.
13225         (connectJObject): Likewise.
13226         (connectSignals): Likewise.
13227         (moveLayout): Likewise.
13228         (gtkLayoutSetVisible): Likewise.
13229
13230 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13231
13232         * Makefile.am
13233         (jv_convert_LDADD):
13234         (gij_LDADD):
13235         (rmic_LDADD):
13236         (rmiregistry_LDADD): Add lib-java-util-logging.la
13237         * Makefile.in: Regenerate.
13238
13239 2004-07-21  Michael Koch  <konqueror@gmx.de>
13240
13241         * javax/swing/text/AbstractDocument.java
13242         (replace): Dont use protected method of java.util.Vector directly.
13243
13244 2004-07-21  Michael Koch  <konqueror@gmx.de>
13245
13246         * javax/swing/plaf/basic/BasicTextUI.java
13247         (installUI): Call specialized install methods.
13248         (installDefaults): New method.
13249         (installListeners): Likewise.
13250         (installKeyboardActions): Likewise.
13251         (uninstallUI): Likewise.
13252         (uninstallDefaults): New method.
13253         (uninstallListeners): Likewise.
13254         (uninstallKeyboardActions): Likewise.
13255         (getPropertyPrefix): New abstract method.
13256         (paint): Made final, just call paintSafely().
13257         (paintSavely): New method.
13258         (paintBackground): Likewise.
13259         (getVisibleEditorRect): Likewise.
13260         * javax/swing/text/LayeredHighlighter.java,
13261         javax/swing/text/TabExpander.java: New files.
13262         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13263         and javax/swing/text/TabExpander.java.
13264         * Makefile.in: Regenerated.
13265
13266 2004-07-21  Michael Koch  <konqueror@gmx.de>
13267
13268         * javax/swing/plaf/basic/BasicTextUI.java
13269         (BasicTextUI): Made abstract.
13270         (BasicCaret): New inner class.
13271         (view): Don't explicitely initialize with "null".
13272         (textComponent): New field.
13273         (textColor): Removed.
13274         (disabledTextColor): Removed.
13275         (normalBackgroundColor): Removed.
13276         (RootView): Removed commented out inner class.
13277         (createUI): Removed.
13278         (createCaret): New method.
13279         (getComponent): Likewise.
13280         (installUI): Initialize textComponent only.
13281         (getPreferredSize): Use installed JTextComponent.
13282         (setView): New method.
13283         (create): Likewise.
13284         * javax/swing/text/JTextComponent.java
13285         (highlighter): New field.
13286         (caretColor): Likewise.
13287         (disabledTextColor): Likewise.
13288         (seletedTextColor): Likewise.
13289         (selectionColor): Likewise.
13290         (setUI): New method.
13291         (getCaretColor): Likewise.
13292         (setCaretColor): Likewise.
13293         (getDisabledColor): Likewise.
13294         (setDisabledColor): Likewise.
13295         (getSelectedTextColor): Likewise.
13296         (setSelectedTextColor): Likewise.
13297         (getSelectionColor): Likewise.
13298         (setSelectionColor): Likewise.
13299         (getHighlighter): Likewise.
13300         (setHighlighter): Likewise.
13301         (replaceSelection): Likewise.
13302
13303 2004-07-21  Michael Koch  <konqueror@gmx.de>
13304
13305         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13306         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13307         * javax/swing/plaf/basic/BasicToolBarUI.java
13308         (BasicToolBarUI): Implements SwingConstants.
13309
13310 2004-07-21  Michael Koch  <konqueror@gmx.de>
13311
13312         * javax/swing/JPopupMenu.java: Removed CVS tags.
13313         * javax/swing/UIDefaults.java: Reformatted.
13314         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13315         Explicitely import used classes.
13316
13317 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13318
13319         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13320         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13321         (GtkComponentPeer): Remove temporary try/catch block.
13322         (setVisible): Call show and hide.
13323         (show): Make native.
13324         (hide): Likewise.
13325         (getArgs): Don't add "visible" argument.
13326         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13327         (property_notify_predicate): Return Bool instead of int.
13328         (find_layout): New function.
13329         (connectJObject): Call find_layout.
13330         (connectSignals): Likewise.
13331         (moveLayout): Likewise.
13332         (gtkLayoutSetVisible): Likewise.
13333
13334 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13335
13336         * javax/swing/AbstractButton.java:
13337         (setDisplayedMnemonicIndex): Check if button
13338         text is not null before checking its length.
13339         * javax/swing/JMenuItem.java:
13340         (processMouseEvent): Disarm menu item if mouse has
13341         exited it.
13342         * javax/swing/plaf/basic/BasicMenuUI.java:
13343         (MouseInputHandler.mouseEntered): Do not raise
13344         popup menu if this menu is already selected.
13345         (MouseInputHandler.mousePressed): Do not fire
13346         MenuEvents.
13347         (MenuHandler): Implemented.
13348
13349 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13350
13351         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13352         (getSelectedObjects): Implemented.
13353         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13354         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13355         Added javadoc for few methods.
13356         (processMouseEvent): Made public.
13357         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13358         (processMouseEvent): Likewise.
13359
13360 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13361
13362         * javax/swing/AbstractButton.java:
13363         (init): Set display mnemonic index to -1.
13364         (setMnemonic(char)): Use setMnemonic(int).
13365         (setMnemonic(int)): Set display mnemonic index.
13366         (getDisplayedMnemonicIndex): Change method signature
13367         by removing 'index' parameter.
13368         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13369         Added default for Menu.selectionBackground.
13370         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13371         (paintMenuItem): Change background color of the selected
13372         menu item.
13373         (paintText): Paint differently when menu item is disabled.
13374         Also paint mnemonic if it appears in the menu item's label.
13375         (paintAccelerator): Paint accelerator differently
13376         if menu item is disabled.
13377         * javax/swing/plaf/basic/BasicMenuUI.java:
13378         (installDefaults): Install defaults for
13379         selectionForeground and selectionBackground.
13380         (uninstallDefaults): Uninstall defauls for
13381         selectionForeground and selectionBackground.
13382
13383 2004-07-21  Michael Koch  <konqueror@gmx.de>
13384
13385         * javax/swing/text/AbstractDocument.java
13386         (BranchElement): Implemented.
13387         (LeafElement): Implemented.
13388         * javax/swing/text/DefaultCaret.java:
13389         Import used classes.
13390         (serialVersionUID): New constant.
13391         * javax/swing/text/JTextComponent.java
13392         (AccessibleJTextComponent): Removed dead declaration.
13393         (caretPos): Removed.
13394         (setCaret): New method.
13395         * javax/swing/text/PlainDocument.java
13396         (rootElement): New field.
13397         (PlainDocument): Initialize rootElement.
13398         (createDefaultRoot): New method.
13399         (getDefaultRootElement): Implemented.
13400         * javax/swing/text/View.java: Reformatted.
13401         * javax/swing/text/ViewFactory.java
13402         (create): Added javadoc.
13403
13404 2004-07-21  Michael Koch  <konqueror@gmx.de>
13405
13406         * javax/swing/ToolTipManager.java: Reformatted.
13407
13408 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13409
13410         * javax/swing/AbstractButton.java
13411         (changeEvent): New field.
13412         (fireItemStateChanged): Change source of the event
13413         to 'this' before firing it to button listeners.
13414         (fireActionPerformed): Likewise.
13415         (fireStateChanged): Likewise.
13416         (createActionListener): Do not set source
13417         of the event to AbstractButton.
13418         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13419         (ContainerHandler.componentAdded): Removed
13420         print out statement.
13421         (ContainerHandler.componentRemoved): Likewise.
13422
13423 2004-07-21  Michael Koch  <konqueror@gmx.de>
13424
13425         * javax/swing/text/Highlighter.java: New file.
13426         * Makefile.am: Added javax/swing/text/Highlighter.java.
13427         * Makefile.in: Regenerated.
13428
13429 2004-07-21  Michael Koch  <konqueror@gmx.de>
13430
13431         * javax/swing/ToolTipManager.java
13432         (stillInsideTimerAction): Fixed constructor arguments.
13433         (outsideTimerAction): Likewise.
13434         (insideTimerAction): Likewise.
13435
13436 2004-07-21  Michael Koch  <konqueror@gmx.de>
13437
13438         * javax/swing/JButton.java: Reformatted.
13439         * javax/swing/JFormattedTextField.java
13440         (getUIClassID): Implemented.
13441         * javax/swing/JRootPane.java
13442         (serialVersionUID): New constant.
13443         * javax/swing/JTextField.java
13444         (align): New field.
13445         (JTextField): Simplified.
13446         (getUIClassID): New method.
13447         (getActionListeners): Added @since tag.
13448         (setColumns): Invalidate layout and repaint.
13449         (getHorizontalAlignment): New method.
13450         (setHorizontalAlignment): New method.
13451         (selectAll): Removed.
13452         * javax/swing/SwingUtilities.java
13453         (getAncestorOfClass): Removed redundant @see tag.
13454         (isLeftMouseButton): Fixed implementation.
13455         (isMiddleMouseButton): Likewise.
13456         (isRightMouseButton): Likewise.
13457         * javax/swing/text/AbstractDocument.java
13458         (AttributeContext.addAttribute): New method.
13459         (AttributeContext.addAttributes): New method.
13460         (AttributeContext.getEmptySet): New method.
13461         (AttributeContext.reclaim): New method.
13462         (AttributeContext.removeAttribute): New method.
13463         (AttributeContext.removeAttributes): New method.
13464         * javax/swing/text/Document.java
13465         (createPosition): Throws BadLocationException.
13466         (getText): Likewise.
13467         (remove): Likewise.
13468         * javax/swing/text/JTextComponent.java
13469         (getText): Return null if no document is set. Catch
13470         BadLocationException.
13471         (getUI): Return ui.
13472         (updateUI): Simplified.
13473
13474 2004-07-21  Michael Koch  <konqueror@gmx.de>
13475
13476         * javax/swing/JButton.java
13477         (removeNotify): Fixed javadoc.
13478         (updateUI): Simplified.
13479
13480 2004-07-21  David Jee  <djee@redhat.com>
13481
13482         * gnu/java/awt/image/ImageDecoder.java
13483         (startProduction): Only add consumer if it's not added yet.
13484         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13485         (GdkPixbufDecoder): Don't call initState() here.
13486         (produce): Call initState() here, to ensure area_prepared and
13487         area_updated signals are properly connected.
13488         * gnu/java/awt/peer/gtk/GtkImage.java
13489         (setColorModel): Use equals() to compare ColorModel objects.
13490         (setPixels): Likewise.
13491         * java/awt/image/ColorModel.java
13492         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13493         * java/awt/image/RGBImageFilter.java
13494         (setColorModel): Set consumer's color model.
13495         (setPixels): Use equals() to compare ColorModel objects.
13496
13497 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13498
13499         * java/net/URLConnection.java (position): New field.
13500         (dateFormat1, dateFormat2, dateFormat3): Removed.
13501         (dateFormats): New field.
13502         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13503         each time instead of re-allocating.
13504         (initializeDateFormats): Initialize 'dateFormats'.
13505
13506 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13507
13508         PR libgcj/16591
13509         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13510         is defined.
13511
13512 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13513
13514         * java/net/Socket.java (getImpl): Now private. Remove comment.
13515
13516 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13517
13518         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13519         of chained Writer when calling super-constructor.
13520         * java/io/FilterWriter.java (FilterWriter): Likewise.
13521         * java/io/PrintWriter.java (PrintWriter): Likewise.
13522
13523 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13524
13525         * prims.cc (process_gcj_properties): Don't increment i within LHS
13526         of assignment.
13527
13528 2004-07-19  Per Bothner  <per@bothner.com>
13529
13530         Print -verbose:message on "loading", not initialization.
13531         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13532         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13533         gcj::verbose_class_flag.
13534         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13535         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13536         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13537         (_Jv_PrepareCompiledClass):  Likewise.
13538
13539 2004-07-18  Matthias Klose  <doko@debian.org>
13540
13541         * configure.in: Substitute target_noncanonical.
13542         * configure: Regenerate
13543
13544 2004-07-17  Michael Koch  <konqueror@gmx.de>
13545
13546         * java/lang/String.java: Fixed javadocs all over.
13547
13548 2004-07-17  Mark Wielaard  <mark@klomp.org>
13549
13550         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13551         when size is smaller.
13552         * java/io/RandomAccessFile.java (setLength): Use truncate for
13553         shrinking the file and seek plus write for expanding the file.
13554
13555 2004-07-17  Michael Koch  <konqueror@gmx.de>
13556
13557         * gnu/java/nio/channels/natFileChannelPosix.cc
13558         (implTruncate): Always save current position. Only reposition file
13559         pointer to where we started if not beyond new lenght. Reposition file
13560         pointer to file length if it points beyond the end of file.
13561
13562 2004-07-17  Mark Wielaard  <mark@klomp.org>
13563
13564         * javax/swing/Box.java: Put FIXME comment above class declaration.
13565         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13566         * javax/swing/JCheckBox.java: Likewise.
13567         * javax/swing/JDialog.java: Likewise.
13568         * javax/swing/JRadioButton.java: Likewise.
13569         * javax/swing/JToggleButton.java: Likewise.
13570         * javax/swing/UIManager.java: Likewise.
13571         * javax/swing/border/TitledBorder.java: Likewise.
13572         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13573         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13574         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13575         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13576         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13577         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13578         * javax/swing/text/JTextComponent.java: Likewise.
13579
13580 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
13581
13582         * java/net/DatagramPacket.java (setAddress): Removed check for
13583         null address.
13584
13585 2004-07-17  Michael Koch  <konqueror@gmx.de>
13586
13587         * java/net/DatagramSocket.java
13588         (getLocalAddress): Check if socket is bound or not.
13589         * java/net/Socket.java
13590         (getLocalAddrss): Check if socket is bound or not.
13591         (getPort): Return -1 when not connected. Dont check getImpl() for
13592         null.
13593         (setReuseAddress): Check if socket is closed.
13594         (isConnected): Check if getImpl() returns null.
13595
13596 2004-07-17  Mark Wielaard  <mark@klomp.org>
13597
13598         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13599         on notifier object before calling notifyAll().
13600
13601 2004-07-17  Michael Koch  <konqueror@gmx.de>
13602
13603         * gnu/java/nio/channels/FileChannelImpl.java
13604         (finalize): Added javadoc.
13605
13606 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
13607
13608         * java/text/CollationElementIterator.java
13609         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13610         (setText): Use ArrayList instead of Vector.
13611
13612 2004-07-17  Michael Koch  <konqueror@gmx.de>
13613
13614         * java/nio/ByteOrder.java
13615         (static): Removed. Not needed.
13616         Thanks to Patrick Reali for noticing.
13617         * java/nio/charset/CharsetDecoder.java
13618         (decode): Fix for classpath bug #9177: Reset state before flipping.
13619
13620 2004-07-17  Michael Koch  <konqueror@gmx.de>
13621
13622         * java/security/Security.java: Fixed javadocs all over.
13623
13624 2004-07-17  Michael Koch  <konqueror@gmx.de>
13625
13626         * gnu/java/awt/EmbeddedWindow.java
13627         (static): Removed.
13628         (addNotify): Set peer via reflection.
13629         (setWindowPeer): Removed.
13630         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13631         * Makefile.am (nat_source_files):
13632         Removed gnu/java/awt/natEmbeddedWindow.cc.
13633         * Makefile.in: Regenerated.
13634
13635 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
13636
13637         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13638         assignment.
13639         * configure: Regenerated.
13640
13641 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
13642
13643         * configure.in: Use build_noncanonical rather than build_alias.
13644         * configure: Rebuild.
13645
13646         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13647         by logic refactoring.  Move default definition of NATIVE closer
13648         to first alternate definition.
13649         * configure: Regenerate.
13650
13651         * Makefile.am: Set ZIP and GCJH directly using autoconf.
13652         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13653         gcj/Makefile.in: Regenerate.
13654         * configure.in: Set ZIP and GCJH.  Remove redundant condition
13655         in AM_CONDITIONAL(NATIVE,...)
13656         * configure: Regenerate.
13657
13658 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
13659
13660         * configure.in: Use target_noncanonical rather than
13661         target_alias for forward-compatibility with autoconf 2.59.
13662         * configure: Regenerate.
13663         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13664         testsuite/Makefile.am: Substitute target_noncanonical.
13665         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13666         testsuite/Makefile.in: Regenerate.
13667
13668         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13669         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13670         * acinclude.m4: Include acx.m4.
13671         * aclocal.m4: Regenerate.
13672         * configure: Regenerate.
13673
13674 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
13675
13676         PR libgcj/16574
13677         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13678         (decimalFormat): New static variable.
13679         (sbuf): Likewise.
13680         (getTime): New. Override Date.getTime().
13681         (toString): Synchronize. Use decimalFormat to format nanos value
13682         correctly. Truncate extra zeros.
13683         (before): Compare getNanos() only if getTime() is equal.
13684         (after): Likewise.
13685
13686 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
13687
13688         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13689         * configure.in: ...here.
13690         * aclocal.m4: Regenerate.
13691         * configure: Regenerate.
13692
13693         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13694         * configure: Rebuilt with autoconf 2.13.
13695         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13696         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13697
13698 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
13699
13700         PR libgcj/16204
13701         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13702         large file support.
13703         * Makefile.in: Rebuilt.
13704         * testsuite/libjava.lang/LargeFile.java: New test case.
13705         * testsuite/libjava.lang/LargeFile.out: New file.
13706
13707 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13708
13709         * java/beans/EventHandler.java: Remove debugging statements.
13710
13711 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13712
13713         * java/beans/EventHandler.java: New file.
13714         * Makefile.am (awt_java_source_files): Add EventHandler.java.
13715         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13716         testsuite/Makefile.in: Regenerate.
13717
13718 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
13719
13720         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13721         flag to the gcj_setup.
13722         (gcj_jacks_run): Check tclsh version and launch jacks directly with
13723         the tclsh.
13724         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13725         deprecation flag change. 58 XFAILS removed.
13726
13727 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
13728
13729         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13730         -fno-use-divide-subroutine.
13731         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13732         (HANDLE_FPE): Define.
13733         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13734         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13735         (HANDLE_DIVIDE_OVERFLOW): Define.
13736
13737 2004-07-14  Michael Koch  <konqueror@gmx.de>
13738             Matthias Klose  <doko@debian.org>
13739
13740         * java/awt/im/InputContext.java: Initialize in, line.
13741
13742 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
13743
13744         * interpret.cc (run): Correctly access libffi return values of
13745         integral smaller-than-int type; these are implicitly promoted.
13746
13747 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
13748
13749         PR libgcj/7587
13750         * interpret.cc (compile_mutex): New.
13751         (_Jv_InitInterpreter): New. Initialize compile_mutex.
13752         (run): Lock compile_mutex before calling compile() if compilation is
13753         required.
13754         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13755         * include/java-interp.h (_Jv_InitInterpreter): Declare.
13756
13757 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
13758
13759         PR libgcj/15713
13760         * include/jvm.h (_Jv_value): New union type.
13761         * gcj/field.h (_Jv_Field): Add new _addr union field variants
13762         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13763         union members.
13764
13765 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
13766
13767         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13768         * gnu/awt/xlib/XOffScreenImage.java
13769           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13770           constructor argument. Add constructor using ImageProducer.
13771           (getSource): Implement.
13772           (imageComplete): New method.
13773           (setColorModel): New method.
13774           (setDimensions): New method.
13775           (setHints): New method.
13776           (setPixels): New method.
13777           (setProperties): New method.
13778         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13779         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13780
13781 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
13782
13783         PR libgcj/16478
13784         * prims.cc (_Jv_CreateJavaVM): Fix comment.
13785         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13786         (finalizerReady): Now native.
13787         (run): Likewise.
13788         (runFinalizers): Removed.
13789         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13790         a primitive lock, and don't hold it while running the finalizers.
13791         (runFinalizers): Implement. Don't aquire any Java lock.
13792         (finalizerReady): Use lock primitives to signal finalizer thread.
13793
13794 2004-07-11  Mark Wielaard  <mark@klomp.org>
13795
13796         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13797         * java/net/URLStreamHandler.java (parseURL): When url file part
13798         doesn't contain a '/' just ignore context.
13799
13800 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
13801
13802         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13803         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13804         (MAKE_THROW_FRAME): Do not modify PSW address.
13805         (INIT_SEGV): Install SIGINFO-style signal handler.
13806         (INIT_FPE): Likewise.
13807
13808 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13809
13810         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13811         status. 21 xfail's removed, 1 added.
13812
13813 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13814
13815         * gcj/javaprims.h: Regenerate CNI namespace definitions.
13816
13817 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
13818
13819         * java/text/MessageFormat.java
13820         (formatInternal): Append "{n}" if argument n is unavailable.
13821         (format(Object, StringBuffer, FieldPosition)): This
13822         should be equivalent to format(Object[],
13823         StringBuffer, FieldPosition).
13824
13825 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13826
13827         * java.util.Calendar.java (cache): New private static field. Cached
13828         mappings of locales->calendar classes.
13829         (ctorArgTypes): New private static field. Singleton argument for
13830         calendar class constructor lookup.
13831         (getInstance): Cache Locale->Calendar class mappings using HashMap.
13832         Optimize by bypassing reflection instantiation for the
13833         GregorianCalendar case.
13834
13835 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13836
13837         * java/util/Calendar.java: Use getSystemClassLoader as argument for
13838         ResourceBundle.getBundle() calls.
13839         * java/util/GregorianCalendar.java: Likewise.
13840         * java/util/Currency.java: Likewise.
13841         * java/text/BreakIterator.java: Likewise.
13842         * java/text/Collator.java: Likewise.
13843         * java/text/DateFormat.java: Likewise.
13844         * java/text/DateFormatSymbols.java: Likewise.
13845         * java/text/DecimalFormatSymbols.java: Likewise.
13846         * java/text/NumberFormat.java: Likewise.
13847         * java/awt/Window.java: Likewise.
13848
13849 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13850
13851         * java/util/ResourceBundle.java (bundleCache): Renamed from
13852         resourceBundleCache. Update comments.
13853         (getObject): Don't catch MissingResourceException.
13854         (getBundle(String)): Remove 'final'. Use system classloader if
13855         getCallingClassLoader returned null.
13856         (getBundle(String, Locale)): Likewise.
13857         (BundleKey): New private class. HashMap key for bundle cache lookup.
13858         (lookupKey): New. Singleton instance of BundleKey.
13859         (nullEntry): New. Cache entry to represent failed lookups.
13860         (getBundle(String, Locale, ClassLoader)): Re-written to use new
13861         caching strategy, no-allocation lookup, and new tryBundle methods.
13862         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13863         name using given classloader.
13864         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13865         baseName for given Locale and attempt to load bundle.
13866
13867 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13868
13869         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13870         illegal protected method calls.
13871
13872 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13873
13874         Fix or remove some bogus test cases.
13875         * testsuite/libjava.compile/pr10459_2.java: Removed.
13876         * testsuite/libjava.compile/pr10459.java: Test using its own method,
13877         not Object.clone().
13878         * testsuite/libjava.compile/inner_data.java: Test against its own
13879         protected field.
13880
13881 2004-07-09  Michael Koch  <konqueror@gmx.de>
13882
13883         * scripts/unicode-muncher.pl: Updated to version 2.1
13884         from GNU classpath. Added some clarifications on where to find the
13885         needed files from www.unicode.org.
13886         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13887         gnu/gcj/convert/UnicodeData-3.0.0.txt:
13888         Removed, these can directly be downloaded from www.unicode.org if
13889         needed.
13890         * gnu/java/lang/CharData.java: Regenerated.
13891         * include/java-chartables.h: Regenerated.
13892         * Makefile.am (ordinary_java_source_files):
13893         Removed gnu/java/lang/CharData.java.
13894         * Makefile.in: Regenerated.
13895
13896 2004-07-09  Michael Koch  <konqueror@gmx.de>
13897
13898         * java/security/AccessControlContext.java,
13899         java/security/SecureClassLoader.java:
13900         Fixed javadocs.
13901
13902 2004-07-09  Michael Koch  <konqueror@gmx.de>
13903
13904         * java/io/ObjectInputStream.java (readFields): Use long datatype
13905         when shifting byte values more then 24 bits left.
13906
13907 2004-07-09  Michael Koch  <konqueror@gmx.de>
13908
13909         * java/util/zip/DeflaterOutputStream.java,
13910         java/util/zip/GZIPInputStream.java,
13911         java/util/zip/GZIPOutputStream.java,
13912         java/util/zip/InflaterInputStream.java:
13913         Reformatted. Added javadocs. Reordered all stuff.
13914         Renamed variables to be more clear.
13915
13916 2004-07-09  Michael Koch  <konqueror@gmx.de>
13917
13918         * javax/imageio/IIOException.java,
13919         javax/imageio/event/IIOReadProgressListener.java,
13920         javax/imageio/event/IIOReadUpdateListener.java,
13921         javax/imageio/event/IIOReadWarningListener.java,
13922         javax/imageio/event/IIOWriteProgressListener.java,
13923         javax/imageio/event/IIOWriteWarningListener.java:
13924         New files.
13925         * Makefile.am: Added new files.
13926         * Makefile.in: Regenerated.
13927
13928 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
13929
13930         * java/text/RuleBasedCollator.java
13931         (mergeRules): Use ArrayList instead of Vector.
13932         (subParseString): likewise.
13933         (parseString): likewise.
13934         (buildCollationVector): likewise.
13935         (getCollationKey): likewise.
13936
13937 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13938
13939         * java/text/DateFormat.java (parse):
13940         Improved javadoc. Improved exception message.
13941
13942 2004-07-09  Mark Wielaard  <mark@klomp.org>
13943
13944         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13945         interrupted() method to clear interupt flag of our Thread.
13946
13947 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13948
13949         * java/nio/Buffer.java,
13950         java/nio/ByteBuffer.java,
13951         java/nio/ByteBufferHelper.java,
13952         java/nio/ByteBufferImpl.java,
13953         java/nio/CharBuffer.java,
13954         java/nio/CharBufferImpl.java,
13955         java/nio/CharViewBufferImpl.java,
13956         java/nio/DirectByteBufferImpl.java,
13957         java/nio/DoubleBuffer.java,
13958         java/nio/DoubleBufferImpl.java,
13959         java/nio/DoubleViewBufferImpl.java,
13960         java/nio/FloatBuffer.java,
13961         java/nio/FloatBufferImpl.java,
13962         java/nio/FloatViewBufferImpl.java,
13963         java/nio/IntBuffer.java,
13964         java/nio/IntBufferImpl.java,
13965         java/nio/IntViewBufferImpl.java,
13966         java/nio/LongBuffer.java,
13967         java/nio/LongBufferImpl.java,
13968         java/nio/LongViewBufferImpl.java,
13969         java/nio/MappedByteBufferImpl.java,
13970         java/nio/ShortBuffer.java,
13971         java/nio/ShortBufferImpl.java,
13972         java/nio/ShortViewBufferImpl.java:
13973         Fixed javadocs all over. Improved input error
13974         checking.
13975
13976         * java/nio/Buffer.java
13977         (checkForUnderflow, checkForOverflow, checkIndex,
13978         checkIfReadOnly, checkArraySize): New helper methods
13979         for error checking.
13980
13981         * java/nio/ByteBufferHelper.java
13982         (checkRemainingForRead, checkRemainingForWrite,
13983         checkAvailableForRead, checkAvailableForWrite): Removed
13984         no longer needed methods.
13985
13986 2004-07-09  Michael Koch  <konqueror@gmx.de>
13987
13988         * gnu/regexp/CharIndexedInputStream.java:
13989         Reordered imports to match classpath.
13990
13991 2004-07-09  Michael Koch  <konqueror@gmx.de>
13992
13993         * gnu/java/awt/EmbeddedWindow.java:
13994         Load native library for setWindowPeer method.
13995
13996 2004-07-08  Randolph Chung  <tausq@debian.org>
13997
13998         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13999         * configure: Regenerate.
14000         * configure.host: Set can_unwind_signal for hppa*-linux.
14001         * include/pa-signal.h: New file.
14002
14003 2004-07-07  Per Bothner  <per@bothner.com>
14004
14005         * Makefile.am:  Add rules to build libgij from just gij.cc.
14006
14007         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14008         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14009         (initializeClass):  If verbose_class_flag, print message.
14010         * gij.cc (main):  Handle -verbose:class flag.
14011
14012 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14013
14014         * configure.host: Enable hash synchronization on Darwin.
14015         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14016         ';', since this is a comment on Darwin.
14017         (compare_and_swap_release): Likewise.
14018
14019 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14020
14021         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14022         file portion of URL in addition to spec for file: protocol.
14023
14024 2004-07-05  Anthony Green  <green@redhat.com>
14025
14026         * java/io/File.java (toURI): Merge from Classpath.
14027
14028 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14029
14030         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14031         before passing to URL constructor. Rethrow any MalformedURLException
14032         as a RuntimeException. Catch MalformedURLException specifically, not
14033         all exceptions.
14034
14035 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14036
14037         * java/util/Locale.java (readObject): Intern strings read from object
14038         stream.
14039
14040 2004-07-04  Michael Koch  <konqueror@gmx.de>
14041
14042         * gnu/gcj/runtime/FirstThread.java,
14043         gnu/gcj/runtime/natFirstThread.cc: Removed.
14044         * gnu/java/lang/MainThread.java,
14045         gnu/java/lang/natMainThread.cc: New files.
14046         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14047         * Makefile.am: Added new files and removed deleted ones.
14048         * Makefile.in: Regenerated.
14049
14050 2004-07-03  Mark Wielaard  <mark@klomp.org>
14051             Anthony Green  <green@redhat.com>
14052
14053         * java/net/URL.java (getFile): Clarify return value doc.
14054         (getPath): Return null if file is empty - not empty String.
14055         (set): Convert protocol to lower case before doing anything.
14056         Only change the protocol handler if it's different.
14057
14058 2004-07-03  Anthony Green  <green@redhat.com>
14059
14060         * java/net/URL.java (URL): Convert protocol to lower case before
14061         doing anything, so we getURLStreamHandler() with the proper value.
14062
14063 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14064
14065         * java/util/Locale.java (hashcode): Made transient.
14066         (hashCode): No longer synchronized.
14067         (equals): Remove comment.
14068         (writeObject): No longer synchronized. Implement using writeObject
14069         calls instead of tweaking hashCode field. Update doc.
14070         (readObject): Implement using readObject calls.
14071
14072 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14073             Andreas Tobler  <a.tobler@schweiz.ch>
14074
14075         * configure.host (powerpc-*-darwin*): New case, define
14076         can_unwind_signal.
14077         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14078         * configure: Regenerate.
14079         * include/darwin-signal.h: New.
14080
14081 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14082
14083         * java/beans/Statement.java (doExecute): Fix formatting.
14084
14085 2004-06-29  Per Bothner  <per@bothner.com>
14086
14087         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14088         etc etc):  Remove needless parenthesis, which causes __stdcall__
14089         attribute on MinGW to get ignored.
14090
14091 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14092
14093         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14094
14095 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14096
14097         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14098
14099 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14100
14101         * java/beans/Expression.java: New file.
14102         * java/beans/Statement.java: New file.
14103         * Makefile.am: Added new files.
14104         * Makefile.in: Re-generate.
14105
14106 2004-06-27 Mark Wielaard  <mark@klomp.org>
14107
14108         * java/io/FilePermission.java (usingPerms): Removed.
14109         (actionsString): Made final.
14110         (cachePerms): Renamed to checkPerms.
14111         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14112         on action String.
14113         (FilePermission): Check arguments, call checkPerms().
14114         (equals): Remove cachePerms() call.
14115         (implies): Likewise.
14116
14117 2004-06-27  Mark Wielaard  <mark@klomp.org>
14118
14119         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14120         final field.
14121         (sendRequest): Use new field in user-agent http agent.
14122
14123 2004-06-27  Mark Wielaard  <mark@klomp.org>
14124
14125         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14126         when argument is null.
14127
14128 2004-06-26  Mark Wielaard  <mark@klomp.org>
14129
14130         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14131         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14132         GetMethodID call.
14133         (cancel_clicked): Likewise.
14134
14135 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14136
14137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14138         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14139         can not calculate the right value.
14140         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14141
14142 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14143
14144         * testsuite/libjava.jacks/jacks.xfail: Remove
14145         15.9.1-qualified-concrete-20.
14146
14147 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14148
14149         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14150         encoding name to iconv.
14151         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14152
14153 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14154
14155         PR libgcj/16134:
14156         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14157         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14158         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14159
14160 2004-06-21  Andrew Haley  <aph@redhat.com>
14161
14162         * java/io/ObjectOutputStream.java: Add DEBUG statements
14163         everywhere.
14164         (dumpElementln): New method.
14165         (depth): New field.
14166         * java/io/ObjectInputStream.java
14167         (currentClassLoader): Make native.
14168         (callersClassLoader): New field.
14169         (depth): New field.
14170         (readObject): ENDBLOCKDATA is generated if the class has a write
14171         method, not if it has a read method.
14172         (readObject): Save and restore this.currentObject and
14173         this.currentObjectStreamClass around calls to callReadMethod().
14174         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14175         method.
14176
14177 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14178
14179         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14180         darwin.
14181
14182 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14183
14184         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14185         if desired, before the default class loader is initialised.
14186         Call INIT_SEGV only if HANDLE_SEGV is defined.
14187
14188 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14189
14190         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14191         directory only if it actually exists.
14192
14193 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14194
14195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14196         Fix up non-ansi comments.
14197
14198 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14199
14200         * javax/swing/text/AbstractDocument.java: Adding missing import
14201         for javax.swing.event.EventListenerList.
14202         * javax/swing/text/DefaultCaret.java: Likewise.
14203
14204 2004-06-17  Michael Koch  <konqueror@gmx.de>
14205
14206         * javax/swing/JToolBar.java
14207         (name): Removed.
14208         (JToolBar): Use Component.setName(String) instead of doing it all
14209         alone.
14210         * javax/swing/Timer.java
14211         (queueEvent): Added missing modifier.
14212
14213 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14214
14215         * Makefile.am: Added new file.
14216         * Makefile.in: Re-generate.
14217         * javax/swing/JMenu.java:
14218         (insertSeparator): Implemented.
14219         * javax/swing/JPopupMenu.java:
14220         (JPopupMenu.Separator): Implemented.
14221         * javax/swing/MenuSelectionManager.java:
14222         (processMouseEvent): Use java.awt.Component
14223         for event source instead of javax.swing.JComponent.
14224         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14225         New File. Implemented.
14226
14227 2004-06-16  David Jee  <djee@redhat.com>
14228
14229         * java/awt/GridBagLayout.java
14230         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14231         Make sure pos_x and pos_y are never negative.
14232
14233 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14234
14235         * Makefile.am: Add new file.
14236         * Makefile.in: Re-generate.
14237         * javax/swing/JToolBar.java
14238         Partially implemented.
14239         * javax/swing/plaf/basic/BasicToolBarUI.java
14240         New file. Partially implemented.
14241
14242 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14243
14244         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14245         (setComposite): Accept AlphaComposite arguments.
14246         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14247         (createBufferedImage): Add new overloads.
14248         * gnu/java/awt/peer/gtk/GtkToolkit.java
14249         (createImage): Use GdkPixbufDecoder.createBufferedImage
14250         when useGraphics2D() is true.
14251         (getImage): Delegate to createImage.
14252         * javax/swing/JList.java
14253         (isSelectionEmpty):
14254         (getFirstVisibleIndex):
14255         (getLastVisibleIndex):
14256         (setSelectedValue):
14257         (ensureIndexIsVisible): New methods.
14258         * javax/swing/Timer.java: Reimplement.
14259
14260 2004-06-16  Michael Koch  <konqueror@gmx.de>
14261
14262         * javax/swing/text/AbstractDocument.java
14263         (AbstracElement): Made public, implements java.io.Serializable.
14264         (AttributeContext): Made public.
14265         (BranchElement): Likewise.
14266         (Content): Likewise.
14267         (DefaultDocumentEvent): Made public, extends
14268         javax.swing.undo.CompoundEdit.
14269         (ElementEdit): Made public, extends
14270         javax.swing.undo.AbstractUndoableEdit.
14271         (LeafElement): Made public.
14272         (LeafElement.LeafElement): Made public.
14273
14274 2004-06-16  Michael Koch  <konqueror@gmx.de>
14275
14276         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14277         methods (that were obviously never be intended to get included hi this
14278         class. Added some methods too.
14279
14280 2004-06-16  Michael Koch  <konqueror@gmx.de>
14281
14282         * javax/swing/text/PlainDocument.java
14283         (serialVersionUID): New constant.
14284         (lineLimitAttribute): Likewise.
14285         (tabSizeAttribute): Likewise.
14286         (tabSize): New field.
14287         (PlainDocument): Made public.
14288         (PlainDocument): New constructor.
14289
14290 2004-06-16  Michael Koch  <konqueror@gmx.de>
14291
14292         * javax/swing/text/AbstractDocument.java
14293         (insertString): Throws BadLocationException.
14294         * javax/swing/text/Document.java
14295         (insertString): Likewise.
14296         * javax/swing/text/JTextComponent.java:
14297         Javadocs and comments cleaned up.
14298
14299 2004-06-16  Michael Koch  <konqueror@gmx.de>
14300
14301         * javax/swing/event/UndoableEditListener.java: Reformatted.
14302         * javax/swing/text/AbstractDocument.java
14303         (AbstractDocument): Implements java.io.Serializable.
14304         (doc_list): Removed.
14305         (undo_list): Removed.
14306         (AbstractElement.serialVerionUID): New field.
14307         (BranchElement.serialVerionUID): Likewise.
14308         (DefaultDocumentEvent.serialVerionUID): Likewise.
14309         (ElementEdit.serialVerionUID): Likewise.
14310         (LeafElement.serialVerionUID): Likewise.
14311         (serialVerionUID): Likewise.
14312         (BAD_LOCATION): New constant.
14313         (BidiElementName): Likewise.
14314         (ContentElementName): Likewise.
14315         (ParagraphElementName): Likewise.
14316         (SectionElementName): Likewise.
14317         (ElementNameAttribute): Likewise.
14318         (AbstractDocument): Made protected.
14319         (AbstractDocument): New construtor.
14320         (listenerList): New field.
14321         (fireChangedUpdate): Implemented.
14322         (fireInsertUpdate): Likewise.
14323         (fireRemoveUpdate): Likewise.
14324         (fireUndoableEditUpdate): Likewise.
14325         (getListeners): Likewise.
14326         (addDocumentListener): Likewise.
14327         (removeDocumentListener): Likewise.
14328         (addUndoableEditListener): Likewise.
14329         (removeUndoableEditListener): Likewise.
14330         (getDocumentListeners): New method.
14331         (getUndoableEditListeners): Likewise.
14332         (getAsynchronousLoadPriority): Made public.
14333         (getBidiRootElement): Likewise.
14334         (setAsynchronousLoadPriority): Likewise.
14335         (setDocumentProperties): Likewise.
14336         * javax/swing/text/BadLocationException.java
14337         (serialVerionUID): New field.
14338         * javax/swing/text/DefaultCaret.java
14339         (changeEvent): New field.
14340         (listenerList): Likewise.
14341         (changes): Removed.
14342         (addChangeListener): Reimplemented.
14343         (removeChangeListener): Likewise.
14344         (getListeners): New method.
14345         (getChangeListeners): Likwise.
14346         (getComponent): Likewise.
14347         * javax/swing/text/GapContent.java
14348         (GapContent): Implements java.io.Serializable.
14349         (serialVerionUID): New field.
14350
14351 2004-06-16  Michael Koch  <konqueror@gmx.de>
14352
14353         * javax/swing/JTree.java
14354         (treeModel): New field.
14355         (JTree): New constructors, one existing one made public.
14356         (createTreeModel): New method.
14357         (addTreeExpansionListener): Likewise.
14358         (removeTreeExpansionListener): Likewise.
14359         (getTreeExpansionListeners): Likewise.
14360         (fireTreeCollapsed): Likewise.
14361         (fireTreeExpanded): Likewise.
14362         (addTreeSelectionListener): Likewise.
14363         (removeTreeSelectionListener): Likewise.
14364         (getTreeSelectionListeners): Likewise.
14365         (fireValueChanged): Likewise.
14366         (addTreeWillExpandListener): Likewise.
14367         (removeTreeWillExpandListener): Likewise.
14368         (getTreeWillExpandListeners): Likewise.
14369         (fireTreeWillCollapse): Likewise.
14370         (fireTreeWillExpand): Likewise.
14371
14372 2004-06-16  Michael Koch  <konqueror@gmx.de>
14373
14374         * javax/swing/JTree.java: Reformatted.
14375
14376 2004-06-16  Michael Koch  <konqueror@gmx.de>
14377
14378         * javax/swing/JTextArea.java: New file.
14379         * javax/swing/JTextField.java
14380         (actions): Removed.
14381         (notifyAction): New constant.
14382         (columns): New field.
14383         (JTextField): New constructors.
14384         (createDefaultModel): New method.
14385         (addActionListener): Reimplmemented.
14386         (removeActionListener): Reimplemented.
14387         (getActionListeners): New method.
14388         (fireActionPerformed): New method.
14389         (getColumns): New method.
14390         (setColumne): New method.
14391         * javax/swing/text/JTextComponent.java
14392         (AccessibleJTextComponent.serialVersionUID): New field.
14393         (serialVersionUID): Likewise.
14394         (DEFAULT_KEYMAP): Likewise.
14395         (FOCUS_ACCELERATOR_KEY): Likewise.
14396         (doc): Made private.
14397         (icon_gap): Likewise.
14398         (icon): Likewise.
14399         (align): Likewise.
14400         (JTextComponent): Some constructors removed.
14401         (getScrollableTracksViewportHeight): New method.
14402         (getScrollableTracksViewportWidth): Likewise.
14403         * Makefile.am: Added javax/swing/JTextArea.java.
14404         * Makefile.in: Regenerated.
14405
14406 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14407
14408         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14409         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14410         * javax/swing/JViewport.java
14411         (getExtentSize): Return size rather than preferred size.
14412         (toViewCoordinates): New methods.
14413         (getViewSize): Return size rather than preferred size.
14414         (setViewSize): Note view size as set.
14415         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14416         * javax/swing/plaf/basic/BasicScrollBarUI.java
14417         (getPreferredSize): Don't redo layout.
14418         * javax/swing/plaf/basic/BasicViewportUI.java
14419         (paint): Translate image properly and eat exceptions.
14420
14421 2004-06-15  Kim Ho  <kho@redhat.com>
14422
14423         * javax/swing/JTabbedPane.java
14424         (setComponent): Remove old component and
14425         add new component.
14426         (setSelectedIndex): Don't operate on the
14427         components if they're null. Don't set index
14428         on the model if the index is the same.
14429         (insertTab): Don't add or hide the component
14430         if it's null. Repaint the container.
14431         * javax/swing/plaf/basic/BasicLookAndFeel.java
14432         Change colors for TabbedPane.
14433         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14434         (mousePressed): Re-layout and paint the component.
14435         (layoutContainer): Don't set location on the view.
14436         (ScrollingViewport::paint): Remove.
14437
14438 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14439
14440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14441         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14442
14443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14444         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14445         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14446         critical region.
14447         (drawLine): Call gdk_flush before leaving GDK critical region.
14448         (fillRect): Likewise.
14449         (drawRect): Likewise.
14450         (copyArea): Likewise.
14451         (copyPixmap): Likewise.
14452         (clearRect): Likewise.
14453         (drawArc): Likewise.
14454         (drawPolyline): Likewise.
14455         (drawPolygon): Likewise.
14456         (fillPolygon): Likewise.
14457         (fillArc): Likewise.
14458         (drawOval): Likewise.
14459         (fillOval): Likewise.
14460
14461         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14462         style parameter.
14463         (GdkFontMetrics): Add style argument to initState call.
14464         (stringWidth(String,int,int,String)): Add style parameter.
14465         (stringWidth(String)): Add style argument to stringWidth call.
14466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14467         (initState): Set pango font style and weight based on AWT style
14468         parameter.  Pass default GTK language to
14469         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14470         simply dividing by PANGO_SCALE.
14471         (stringWidth): Set pango font style and weight based on AWT style
14472         parameter.
14473
14474         * java/awt/Button.java (next_button_number): New field.
14475         (paramString): Change output.
14476         (generateName): New method.
14477         (getUniqueLong): New method.
14478
14479 2004-06-14  Kim Ho  <kho@redhat.com>
14480
14481         * javax/swing/JTabbedPane.java:
14482         (setComponentAt): Set the component, not
14483         the enabled status.
14484         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14485         (actionPerformed): Let deiconize catch exception.
14486
14487 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14488
14489         * javax/swing/JPopupMenu.java:
14490         (setVisible): Corrected location of a
14491         heavyweight popup menu.
14492
14493 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14494
14495         * javax/swing/MenuSelectionManager.java:
14496         Ran through jalopy to fix formatting style.
14497
14498 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14499
14500         * javax/swing/JLayeredPane.java:
14501         (remove): Revalidate and repaint layered pane after
14502         the component was removed.
14503         javax/swing/JMenu.java:
14504         (setVisible): Display popup menu at the user location,
14505         if one was set by the user.
14506         (setMenuLocation): Reimplemented. Fixed javadoc.
14507         * javax/swing/JMenuBar.java: Added javadoc.
14508         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14509         (MODEL_CHANGED_PROPERTY): New Property.
14510         (isSelected): Implemented.
14511         (setBorderPainted): Fire PropertyChangeEvent
14512         if paintBorder property changes.
14513         (setSelected): Implemented.
14514         (setSelectionModel): Implemented.
14515         * javax/swing/JPopupMenu.java: Added Javadoc
14516         (pack): Implemented.
14517         (setVisible): Reimplemented.
14518         (show): Fixed location.
14519         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14520         Container instead of JPanel.
14521         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14522         (clearSelectedPath): Reimplemented to clear selectedPath
14523         in reverse order.
14524         (processMouseEvent): Reimplemented.
14525         (setSelectedPath): Fire stateChange event indicating that
14526         selected menu path has changed.
14527         (getPath): Change to use ArrayList instead of Vector.
14528         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14529         (installUI): call installKeyboardActions().
14530         (uninstallUI): call uninstallKeyboardActions().
14531
14532 2004-06-13  Michael Koch  <konqueror@gmx.de>
14533
14534         * javax/swing/text/DefaultCaret.java,
14535         javax/swing/text/BadLocationException.java:
14536         Reformatted.
14537
14538 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14539
14540         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14541         DEFAULT_COLS): New variables.
14542         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14543         values to DEFAULT_ROWS or DEFAULT_COLS.
14544         (getMinimumSize): Likewise.
14545         (getPreferredSize): Likewise.
14546         (minimumSize): Likewise.
14547         (preferredSize): Likewise.
14548         (create): Set peer's editable state.
14549         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14550         zero.  Update javadocs.
14551         (TextArea(String)): Likewise.
14552         (TextArea(int,int)): Fix javadocs.
14553         (TextArea(String,int,int,int)): Only throw exception if one of
14554         rows or columns is zero.  Fix javadocs.
14555
14556 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14557
14558         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14559         addition to Components.
14560
14561         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14562         wasn't consumed by normal processing, send it to the parent
14563         menu.
14564
14565         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14566         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14567         translation.
14568
14569 2004-06-11  David Jee  <djee@redhat.com>
14570
14571         * java/awt/MediaTracker.java
14572         (addImage(Image,int)): Call imageUpdate() to udpate image status.
14573         (addImage(Image,int,int,int)): Likewise.
14574
14575 2004-06-11  Michael Koch  <konqueror@gmx.de>
14576
14577         * javax/swing/text/AbstractDocument.java,
14578         javax/swing/text/Document.java,
14579         javax/swing/text/GapContent.java,
14580         javax/swing/text/JTextComponent.java,
14581         javax/swing/text/PlainDocument.java:
14582         Reformatted.
14583
14584 2004-06-11  Michael Koch  <konqueror@gmx.de>
14585
14586         * javax/swing/JRootPane.java
14587         (AccessibleJRootPane.serialVersionUID): New field.
14588         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14589         (AccessibleJRootPane.getAccessibleRole): New method.
14590         (RootLayout): Implements Serializable.
14591         (RootLayout.serialVersionUID): New field.
14592         (RootLayout.RootLayout): New constructor.
14593         (setJMenuBar): Made public.
14594         (getJMenuBar): Likewise.
14595         (JRootPane): Likewise.
14596         (createContentPane): Likewise.
14597         (createGlassPane): Likewise.
14598         (createLayeredPane): Likewise.
14599
14600 2004-06-11  Michael Koch  <konqueror@gmx.de>
14601
14602         * javax/swing/SwingUtilities.java
14603         (isLeftMouseButton): Fixed javadoc.
14604         (isMiddleMouseButton): Likewise.
14605         (isRightMouseButton): Likewise.
14606
14607 2004-06-11  Michael Koch  <konqueror@gmx.de>
14608
14609         * javax/swing/JScrollPane.java
14610         (serialVersionUID): New field.
14611         (columnHeader): Made protected.
14612         (rowHeader): Likewise.
14613         (lowerLeft): Likewise.
14614         (lowerRight): Likewise.
14615         (upperLeft): Likewise.
14616         (upperRight): Likewise.
14617         (horizontalScrollBar): Likewise.
14618         (horizontalScrollBarPolicy): Likewise.
14619         (verticalScrollBar): Likewise.
14620         (verticalScrollBarPolicy): Likewise.
14621         (viewport): Likewise.
14622
14623 2004-06-11  Michael Koch  <konqueror@gmx.de>
14624
14625         * javax/swing/LookAndFeel.java: Fixed javadocs.
14626
14627 2004-06-11  Michael Koch  <konqueror@gmx.de>
14628
14629         * javax/swing/JEditorPane.java: Fixed javadocs.
14630         (JEditorPane): Removed redundant call to to this().
14631         (fireHyperlinkUpdate): Implemented.
14632
14633 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14634
14635         * javax/swing/JMenu.java: Fixed file name
14636         in the file comment.
14637
14638 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14639
14640         * javax/swing/JMenu.java: Added javadoc.
14641         (JMenu): Added MenuChangeListener to listen to
14642         ChangeEvents occuring in menu's model.
14643         (insert): Throw IllegalArgumentException if
14644         index is less than 0
14645         (setSelected): Reimplement.
14646         (setPopupMenuVisible): Call menu's model isEnabled()
14647         (setDelay): Throw IllegalArgumentException if
14648         given amount of delay is less than 0.
14649         (createActionComponent): Implemented.
14650         (createActionChangeListener): Implemented.
14651         (addSeparator): Implemented.
14652         (getItem): Throw IllegalArgumentException if index is
14653         less than 0.
14654         (getItemCount): Implemented.
14655         (fireMenuSelected): Changed to use menuEvent.
14656         (fireMenuDeselected): Likewise.
14657         (fireMenuCanceled): Likewise.
14658         (setAccelerator): Changed to throw an error if this
14659         method is used.
14660         (doClick): Implemented.
14661         (JMenu.ActionChangedListener): New inner class to handle
14662         PropertyChangeEvents occuring in the actions associated with menu.
14663         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14664         (BasicMenuUI): Added PropertyChangeListener to the menu.
14665         (createChangeListener): Implemented.
14666         (createMenuDragMouseListener): Likewise.
14667         (createMenuKeyListener): Likewise.
14668         (createPropertyChangeListener): Likewise.
14669         (uninstallListeners): Likewise.
14670         (BasicMenuUI.MouseInputHandler): Reimplemented.
14671         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14672         (BasicMenuUI.ChangeHandler): Likewise.
14673         (BasicMenuUI.MenuDragMouseHandler): Likewise.
14674         (BasicMenuUI.MenuKeyHandler): Likewise.
14675
14676 2004-06-10  David Jee  <djee@redhat.com>
14677
14678         * java/awt/MediaTracker.java
14679         (imageUpdate): Only do notifyAll() if the image is complete.
14680
14681 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14682
14683         * javax/swing/JApplet.java:
14684         (getJMenuBar): Made public.
14685         (setJMenuBar): Likewise.
14686         * javax/swing/JFrame.java:
14687         (getJMenuBar): Made public.
14688         (setJMenuBar): Likewise.
14689         * javax/swing/JWindow.java:
14690         (getJMenuBar): Removed.
14691         (setJMenuBar): Removed.
14692
14693 2004-06-10  Michael Koch  <konqueror@gmx.de>
14694
14695         * javax/swing/JEditorPane.java
14696         (createEditorKitForContentType): Fixed visibility.
14697         (fireHyperlinkUpdate): Likewise.
14698         (getContentType): Likewise.
14699         (getEditorKit): Likewise.
14700         (getEditorKitForContentType): Likewise.
14701         (getPage): Likewise.
14702         (read): Likewise.
14703         (registerEditorKitForContentTyoe): Likewise.
14704         (replaceSelection): Likewise.
14705         (setContentType): Likewise.
14706         (setEditorKit): Likewise.
14707         (setPage): Likewise.
14708
14709 2004-06-10  Michael Koch  <konqueror@gmx.de>
14710
14711         * javax/swing/Timer.java
14712         (Timer): New constructor.
14713         * javax/swing/plaf/basic/BasicProgressBarUI.java
14714         (animationTimer): Don't initialize at construction.
14715         (startAnimationTimer): Added since tag.
14716         (stopAnimationTimer): Likewise.
14717         (installUI): Use new Timer constructor.
14718         * javax/swing/plaf/basic/BasicScrollBarUI.java
14719         (installUI): Likewise.
14720         * javax/swing/plaf/basic/BasicSliderUI.java
14721         (installUI): Likewise.
14722
14723 2004-06-10  Michael Koch  <konqueror@gmx.de>
14724
14725         * javax/swing/ButtonGroup.java
14726         (serialVersionUID): Made private.
14727         (buttons): Renamed from v, added javadoc.
14728         (sel): Added javadoc.
14729         (ButtonGroup): Likewise.
14730         (add): Likewise.
14731         (remove): Likewise.
14732         (getElements): Likewise.
14733         (getSelection): Likewise.
14734         (setSelected): Likewise.
14735         (isSelected): Likewise.
14736         (getButtonCount): Likewise.
14737
14738 2004-06-10  Michael Koch  <konqueror@gmx.de>
14739
14740         * javax/swing/ButtonGroup.java,
14741         javax/swing/ImageIcon.java,
14742         javax/swing/JEditorPane.java,
14743         javax/swing/JRootPane.java,
14744         javax/swing/JTextField.java,
14745         javax/swing/LookAndFeel.java,
14746         javax/swing/plaf/basic/BasicTextUI.java:
14747         Reindented.
14748
14749 2004-06-10  Michael Koch  <konqueror@gmx.de>
14750
14751         * javax/swing/text/Style.java: Added javadocs.
14752
14753 2004-06-10  Michael Koch  <konqueror@gmx.de>
14754
14755         * javax/swing/JComponent.java
14756         (fireVetoableChange): Removed redundant cast.
14757         * javax/swing/JLabel.java
14758         (getDisabledIcon): Save icon for next call.
14759
14760 2004-06-10  Michael Koch  <konqueror@gmx.de>
14761
14762         * javax/swing/KeyStroke.java
14763         (getKeyStroke(char,boolean)): Marked deprecated.
14764
14765 2004-06-10  Michael Koch  <konqueror@gmx.de>
14766
14767         * javax/swing/DefaultCellEditor.java,
14768         javax/swing/GrayFilter.java,
14769         javax/swing/event/DocumentEvent.java,
14770         javax/swing/text/JTextComponent.java,
14771         javax/swing/text/MutableAttributeSet.java:
14772         Reindented.
14773
14774 2004-06-10  Michael Koch  <konqueror@gmx.de>
14775
14776         * javax/swing/plaf/BorderUIResource.java:
14777         Added serialVersionUID all over.
14778
14779 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
14780
14781         * javax/swing/undo/UndoManager.java: Re-written from scratch.
14782
14783 2004-06-10  Michael Koch  <konqueror@gmx.de>
14784
14785         * javax/swing/table/DefaultTableCellRenderer.java
14786         (noFocusBorder): Initialize directly.
14787
14788 2004-06-10  Michael Koch  <konqueror@gmx.de>
14789
14790         * javax/swing/plaf/basic/BasicArrowButton.java
14791         (setDirection): Use method argument.
14792
14793 2004-06-10  Michael Koch  <konqueror@gmx.de>
14794
14795         * javax/swing/plaf/BorderUIResource.java,
14796         javax/swing/plaf/ComponentUI.java,
14797         javax/swing/undo/CompoundEdit.java,
14798         javax/swing/undo/StateEdit.java:
14799         Fixed javadocs all over.
14800
14801 2004-06-10  Michael Koch  <konqueror@gmx.de>
14802
14803         * javax/swing/DefaultButtonModel.java
14804         (ARMED): Made public final, fixed value.
14805         (ENABLED): Likewise.
14806         (PRESSED): Likewise.
14807         (ROLLOVER): Likewise.
14808         (SELECTED): Likewise.
14809         (stateMask): Initialize directly.
14810         (listenerList): Likewise.
14811         (mnemonic): Likewise.
14812         (fireStateChanged): Removed argument, use changeEvent as event.
14813         All places where this method is called are fixed too.
14814         (getActionCommant): Fixed javadoc.
14815         (setGroup): Fixed javadoc.
14816         (getGroup): New method.
14817
14818 2004-06-09  Olga Rodimina <rodimina@redhat.com>
14819
14820         * javax/swing/AbstractButton.java
14821         (AbstractButton): Use init() to initialize the button.
14822         (init): New Method. Initializes AbstractButton.
14823         * javax/swing/JMenuItem.java: Documented.
14824         (JMenuItem): Reimplemented.
14825         (init): Implemented.
14826         (setEnabled): Changed to call super.setEnabled()
14827         (processMouseEvent): Reimplemented.
14828         (fireMenuKeyPressed): Implemented.
14829         (fireMenuKeyReleased): Implemented.
14830         (fireMenuKeyTyped): Implemented.
14831         (menuSelectionChanged): disarm the model if the menu item was
14832         deselected.
14833         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14834         (getPath): Change to use ArrayList instead of Vector.
14835         (getPreferredSize): Renamed variable.
14836         (paintMenuItem): Paint margin area of menu item.
14837         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14838         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14839         menu item's bounds before clearing the selection.
14840
14841 2004-06-09  David Jee  <djee@redhat.com>
14842
14843         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14844         (GtkTextComponentPeer): Set caret position to 0.
14845         * java/awt/TextComponent.java
14846         (setText): Set caret position to 0.
14847         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14848         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14849         Handle GtkScrolledWindow separately. Fix signal handler blocking.
14850         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14851         Likewise.
14852         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14853         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14854         visible.
14855
14856 2004-06-09  Kim Ho  <kho@redhat.com>
14857
14858         * Makefile.am: New files
14859         * Makefile.in: Regenerated
14860         * java/awt/Container.java
14861         (getComponentAt): Removed.
14862         * javax/swing/AbstractAction.java
14863         (ENABLED_PROPERTY): New property.
14864         (putValue): Fire PropertyChangeEvents.
14865         (setEnabled): ditto.
14866         (firePropertyChange): Javadoc and implement
14867         convenience method.
14868         * javax/swing/AbstractButton.java
14869         (setAction): Don't create PropertyChangeListener
14870         if new Action is null.
14871         (setIcon): Don't set icon till after comparing
14872         it.
14873         (configurePropertiesFromAction): Check mnemonic
14874         key before calling intValue().
14875         (createActionPropertyChangeListener): Check
14876         properties rather than bulk change.
14877         * javax/swing/DefaultDesktopManager.java:
14878         Implement.
14879         * javax/swing/DesktopManager.java:
14880         Jalopy and javadoc.
14881         * javax/swing/JComponent.java
14882         (fireVetoableChange): Implement.
14883         (paintImmediately): Use root component.
14884         * javax/swing/JDesktopPane.java: Implement
14885         * javax/swing/JInternalFrame.java: Implement
14886         * javax/swing/JLabel.java
14887         (getDisabledIcon): Return grayscaled icon if
14888         no disabled icon specified.
14889         * javax/swing/JMenuBar.java
14890         (getComponentAtIndex): Use getComponent
14891         * javax/swing/JOptionPane.java
14892         (getDesktopPaneForComponent): Use SwingUtilities'
14893         getAncestorOfClass
14894         (getFrameForComponent): ditto.
14895         * javax/swing/JSplitPane.java
14896         (remove): Use getComponent.
14897         * javax/swing/SwingUtilities.java
14898         (convertPoint): Implement.
14899         * javax/swing/plaf/basic/BasicButtonUI.java
14900         (paintButtonNormal): Check opaqueness before
14901         filling background.
14902         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14903         Implement
14904         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14905         Implement.
14906         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14907         Implement.
14908         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14909         Implement.
14910         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14911         Change InternalFrame and Desktop colors.
14912
14913 2004-06-09  David Jee  <djee@redhat.com>
14914
14915         * java/awt/Container.java
14916         (remove): Do not set component to invisible.
14917
14918 2004-06-09  Michael Koch  <konqueror@gmx.de>
14919
14920         * javax/swing/tree/DefaultMutableTreeNode.java
14921         (getLeafCount): Renamed enum to e.
14922
14923 2004-06-09  Michael Koch  <konqueror@gmx.de>
14924
14925         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14926         (positionForMouseEvent): Removed redundant semicolon.
14927         (continueDrag): Use method arguments.
14928
14929 2004-06-09  Michael Koch  <konqueror@gmx.de>
14930
14931         * javax/swing/border/TitledBorder.java,
14932         javax/swing/filechooser/FileSystemView.java,
14933         javax/swing/plaf/basic/BasicButtonListener.java,
14934         javax/swing/plaf/basic/BasicGraphicsUtils.java,
14935         javax/swing/plaf/basic/BasicLabelUI.java,
14936         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14937         javax/swing/plaf/basic/BasicScrollBarUI.java,
14938         javax/swing/plaf/basic/BasicScrollPaneUI.java,
14939         javax/swing/plaf/basic/BasicSliderUI.java,
14940         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14941         javax/swing/plaf/basic/BasicToggleButtonUI.java,
14942         javax/swing/table/JTableHeader.java,
14943         javax/swing/text/AbstractDocument.java,
14944         javax/swing/text/DefaultCaret.java,
14945         javax/swing/text/StyledEditorKit.java,
14946         javax/swing/tree/DefaultTreeCellEditor.java:
14947         Reworked import statements.
14948
14949 2004-06-08  Graydon Hoare  <graydon@redhat.com>
14950
14951         * javax/swing/Box.java: Temporarily comment out code
14952         broken due to visibility bug.
14953
14954 2004-06-09  Michael Koch  <konqueror@gmx.de>
14955
14956         * javax/swing/ImageIcon.java
14957         (ImageIcon): Added missing constructor.
14958
14959 2004-06-08  Michael Koch  <konqueror@gmx.de>
14960
14961         * javax/swing/JToggleButton.java
14962         (JToggleButton): New constructor.
14963         (getAccessibleContext): Moved documentation into javadoc.
14964         (getUIClassID): Likewise.
14965
14966 2004-06-08  Michael Koch  <konqueror@gmx.de>
14967
14968         * javax/swing/AbstractButton.java
14969         (getDisabledIcon): Create disabled icon if none exists yet.
14970
14971 2004-06-08  Michael Koch  <konqueror@gmx.de>
14972
14973         * javax/swing/plaf/basic/BasicLookAndFeel.java
14974         (initClassDefaults): Added FormattedTextFieldUI.
14975         (loadResourceBundle): Renamed enum to e.
14976
14977 2004-06-08  Michael Koch  <konqueror@gmx.de>
14978
14979         * javax/swing/plaf/basic/BasicButtonUI.java
14980         (paintIcon): Simplified.
14981         (paintText): Paint disabled button correctly.
14982
14983 2004-06-08  Michael Koch  <konqueror@gmx.de>
14984
14985         * javax/swing/JComponent.java
14986         (createToolTip): Use official JToolTip API.
14987
14988 2004-06-08  Michael Koch  <konqueror@gmx.de>
14989
14990         * javax/swing/JToolTip.java
14991         (JToolTip): No arguments in API.
14992         (setTipText): New method.
14993
14994 2004-06-08  Michael Koch  <konqueror@gmx.de>
14995
14996         * javax/swing/SwingUtilities.java
14997         (isLeftMouseButton): New method.
14998         (isMiddleMouseButton): New method.
14999         (isRightMouseButton): New method.
15000
15001 2004-06-08  Michael Koch  <konqueror@gmx.de>
15002
15003         * javax/swing/AbstractButton.java,
15004         javax/swing/CellRendererPane.java,
15005         javax/swing/JCheckBoxMenuItem.java,
15006         javax/swing/JColorChooser.java,
15007         javax/swing/JComboBox.java,
15008         javax/swing/JComponent.java,
15009         javax/swing/JDesktopPane.java,
15010         javax/swing/JFileChooser.java,
15011         javax/swing/JMenu.java,
15012         javax/swing/JMenuItem.java,
15013         javax/swing/JOptionPane.java,
15014         javax/swing/JPasswordField.java,
15015         javax/swing/JPopupMenu.java,
15016         javax/swing/JProgressBar.java,
15017         javax/swing/JRadioButtonMenuItem.java,
15018         javax/swing/JScrollBar.java,
15019         javax/swing/JSeparator.java,
15020         javax/swing/JSlider.java,
15021         javax/swing/JSplitPane.java,
15022         javax/swing/JTabbedPane.java,
15023         javax/swing/JTextField.java,
15024         javax/swing/JToolBar.java,
15025         javax/swing/text/JTextComponent.java:
15026         Fixed all constructors of accessibility classes.
15027
15028 2004-06-08  Michael Koch  <konqueror@gmx.de>
15029
15030         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15031         over.
15032
15033 2004-06-08  Michael Koch  <konqueror@gmx.de>
15034
15035         * javax/swing/Box.java
15036         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15037         (AccessibleBoxFiller.serialVersionUID): New member variable.
15038         * javax/swing/DefaultButtonModel.java
15039         (stateMask): Made protected.
15040         (listenerList): Likewise.
15041         (changeEvent): Likewise.
15042         (group): Likewise.
15043         (mnemonic): Likewise.
15044         (actionCommand): Likewise.
15045         (getListeners): New method.
15046         (getActionListeners): New method.
15047         (getItemListeners): New method.
15048         (getChangeListeners): New method.
15049         (fireItemStateChanged): Simplified.
15050         (fireActionPerformed): Simplified.
15051         (fireStateChanged): Simplified.
15052         * javax/swing/JFrame.java
15053         (JFrame): Implements WindowContants.
15054         (HIDE_ON_CLOSE): Removed.
15055         (EXIT_ON_CLOSE): Removed.
15056         (DISPOSE_ON_CLOSE): Removed.
15057         (DO_NOTHING_ON_CLOSE): Removed.
15058         (processWindowEvent): Exit with code 0.
15059         (setDefaultCloseOperation): Do security check before setting value.
15060         * javax/swing/JOptionPane.java
15061         (message): Initialize only in constructor.
15062         * javax/swing/JToolTip.java: Removed unused imports.
15063         * javax/swing/JViewport.java
15064         (serialVersionUID): New member variable.
15065         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15066         (BLIT_SCROLL_MODE): Likewise.
15067         (BACKINGSTORE_SCROLL_MODE): Likewise.
15068         (scrollUnderway): Made protected.
15069         (isViewSizeSet): Likewise.
15070         * javax/swing/ListModel.java: Fixed javadoc.
15071         * javax/swing/Popup.java: Likewise.
15072         * javax/swing/RepaintManager.java
15073         (paintDirtyRegions): Don't use internal classes of
15074         java.util.AbstractMap.
15075         * javax/swing/ScrollPaneConstants.java: Reindented.
15076         * javax/swing/ScrollPaneLayout.java
15077         (viewport): Made protected.
15078         (verticalScrollBar): Made protected, renamed to vsb.
15079         (horizontalScrollBar): Made protected, renamed to hsb.
15080         (rowHeader): Made protected, renamed to rowHead.
15081         (columnHeader): Made protected, renamed to colHead.
15082         (lowerLeft): Made protected.
15083         (lowerRight): Made protected.
15084         (upperLeft): Made protected.
15085         (upperRight): Made protected.
15086         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15087         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15088
15089 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15090
15091         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15092         LOADING if flags has SOMEBITS set.
15093
15094 2004-06-07  Michael Koch  <konqueror@gmx.de>
15095
15096         * javax/swing/AbstractButton.java: Reorganized imports.
15097         * javax/swing/ActionMap.java: Likewise.
15098         * javax/swing/DefaultButtonModel.java: Likewise.
15099         * javax/swing/DefaultListModel.java: Likewise.
15100         * javax/swing/ImageIcon.java: Likewise.
15101         (serialVersionUID): New member variable.
15102         * javax/swing/JComboBox.java: Reorganized imports.
15103         * javax/swing/JComponent.java: Likewise.
15104         (ui): Made protected.
15105         (listenerList): Made protected.
15106         (TOOL_TIP_TEXT_KEY): New constant.
15107         (scrollRectToVisible): Removed redundant null check.
15108         * javax/swing/JFrame.java: Reorganized imports.
15109         * javax/swing/JInternalFrame.java: Reorganized imports.
15110         * javax/swing/JProgressBar.java: Likewise.
15111         * javax/swing/JRootPane.java: Likewise.
15112         * javax/swing/JScrollBar.java: Likewise.
15113         * javax/swing/JSeparator.java: Likewise.
15114         * javax/swing/JSlider.java: Likewise.
15115         * javax/swing/JTabbedPane.java: Likewise.
15116         * javax/swing/JTextField.java: Likewise.
15117         * javax/swing/JToolBar.java: Likewise.
15118         * javax/swing/JTree.java: Likewise.
15119         * javax/swing/JViewport.java: Likewise.
15120         * javax/swing/JWindow.java: Likewise.
15121         * javax/swing/KeyStroke.java: Likewise.
15122         * javax/swing/LookAndFeel.java: Likewise.
15123         * javax/swing/MenuSelectionManager.java: Likewise.
15124         * javax/swing/SwingUtilities.java: Likewise.
15125         * javax/swing/Timer.java: Likewise.
15126         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15127         * javax/swing/JList.java
15128         (HORIZONTAL_WRAP): Made final, fixed value.
15129         (VERTICAL): Likewise.
15130         (VERTICAL_WRAP): Likewise.
15131
15132 2004-06-07  Michael Koch  <konqueror@gmx.de>
15133
15134         * javax/swing/AbstractButton.java
15135         (serialVersionUID): New member variable.
15136         (AccessibleAbstractButton.serialVersionUID): Likewise.
15137         (AbstractButton): Made public.
15138         * javax/swing/Box.java
15139         (AccessibleBox.serialVersionUID): New member variable.
15140         (Filler.serialVersionUID): Likewise.
15141         * javax/swing/DefaultListSelectionModel.java
15142         (serialVersionUID): Likewise.
15143         * javax/swing/JApplet.java
15144         (serialVersionUID): Likewise.
15145         * javax/swing/JCheckBox.java
15146         (serialVersionUID): Likewise.
15147         * javax/swing/JCheckBoxMenuItem.java
15148         (serialVersionUID): Likewise.
15149         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15150         * javax/swing/JColorChooser.java
15151         (serialVersionUID): Likewise.
15152         (AccessibleJColorChooser.serialVersionUID): Likewise.
15153         * javax/swing/JComponent.java
15154         (serialVersionUID): Made private.
15155         (AccessibleJComponent.serialVersionUID): New member variable.
15156         * javax/swing/JDesktopPane.java
15157         (serialVersionUID): Likewise.
15158         * javax/swing/JDialog.java
15159         (serialVersionUID): Likewise.
15160         * javax/swing/JFormattedTextField.java
15161         (serialVersionUID): Fixed value.
15162         * javax/swing/JFrame.java
15163         (serialVersionUID): New member variable.
15164         (getDefaultCloseOpertation): Made public.
15165         * javax/swing/JLayeredPane.java
15166         (serialVersionUID): Likewise.
15167         (LAYER_PROPERTY): Made final, fixed value.
15168         (JLayeredPane): Made public.
15169         * javax/swing/JMenu.java
15170         (AccessibleJMenu.serialVersionUID): New member variable.
15171         (WinListener.serialVersionUID): Likewise.
15172         * javax/swing/JMenuBar.java
15173         (serialVersionUID): Likewise.
15174         (getComponentAtIndex): Added @deprecated tag.
15175         * javax/swing/JMenuItem.java
15176         (serialVersionUID): New member variable.
15177         (AccessibleJMenuItem.serialVersionUID): Likewise.
15178         * javax/swing/JOptionPane.java
15179         (serialVersionUID): Likewise.
15180         (AccessibleJOptionPane.serialVersionUID): Likewise.
15181         * javax/swing/JPopupMenu.java
15182         (serialVersionUID): Likewise.
15183         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15184         (getPopupMenuListeners): New method.
15185         (getComponentAtIndex): Added @deprecated tag.
15186         * javax/swing/JProgressBar.java
15187         (serialVersionUID): New member variable.
15188         (AccessibleJProgressBar.serialVersionUID): Likewise.
15189         * javax/swing/JRadioButton.java
15190         (serialVersionUID): Likewise.
15191         * javax/swing/JRadioButtonMenuItem.java
15192         (serialVersionUID): Likewise.
15193         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15194         * javax/swing/JScrollBar.java
15195         (serialVersionUID): Likewise.
15196         (AccessibleJScrollBar.serialVersionUID): Likewise.
15197         * javax/swing/JSeparator.java
15198         (serialVersionUID): Likewise.
15199         (AccessibleJSeparator.serialVersionUID): Likewise.
15200         * javax/swing/JSlider.java: Fixed javadocs.
15201         (AccessibleJSlider.serialVersionUID): New member variable.
15202         * javax/swing/JSplitPane.java: Added copyright statement.
15203         (serialVersionUID): New member variable.
15204         (AccessibleJSplitPane.serialVersionUID): Likewise.
15205         * javax/swing/JTabbedPane.java
15206         (serialVersionUID): Likewise.
15207         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15208         (ModelListener.serialVersionUID): Likewise.
15209         (ModelListener.ModelListener): New constructor.
15210         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15211         (WRAP_TAB_LAYOUT): Likewise.
15212         * javax/swing/JTable.java
15213         (serialVersionUID): New member variable.
15214         * javax/swing/JToggleButton.java
15215         (serialVersionUID): Likewise.
15216         (ToggleButtonModel): Made static.
15217         (ToggleButtonModel.serialVersionUID): New member variable.
15218         * javax/swing/JToolTip.java
15219         (serialVersionUID): Likewise.
15220         * javax/swing/JTree.java
15221         (serialVersionUID): Likewise.
15222         * javax/swing/JWindow.java
15223         (serialVersionUID): Likewise.
15224         * javax/swing/Timer.java
15225         (serialVersionUID): Likewise.
15226
15227 2004-06-06  Michael Koch  <konqueror@gmx.de>
15228
15229         * javax/swing/SwingConstants.java
15230         (NEXT): New constant.
15231         (PREVIOUS): Likewise.
15232         * javax/swing/UIManager.java
15233         (LookAndFeel): Made public.
15234         (LookAndFeel.getClassName): Likewise.
15235         (LookAndFeel.getName): Likewise.
15236
15237 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15238
15239         * javax/swing/JCheckBoxMenuItem.java:
15240         Removed CVS tags.
15241         * javax/swing/JMenu.java: Likewise.
15242         * javax/swing/JMenuBar.java: Likewise.
15243         * javax/swing/JMenuItem.java: Likewise.
15244         * javax/swing/JPopupMenu.java: Likewise.
15245         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15246         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15247         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15248         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15249         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15250         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15251         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15252
15253 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15254
15255         * javax/swing/plaf/basic/BasicMenuUI.java:
15256         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15257         Call getPath() from super class instead.
15258
15259 2004-05-31  David Jee  <djee@redhat.com>
15260
15261         * java/awt/Container.java
15262         (remove): Set component visibility to false after removing it.
15263
15264 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15265
15266         * java/awt/Component.java (getForeground): Return SystemColor if
15267         parent is null.
15268         (getBackground): Likewise.
15269
15270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15271         (item_highlighted): New function.
15272         (connectSignals): Set item_highlighted as list's select
15273         function.
15274
15275         * java/applet/Applet.java: Revert changes from 2004-04-29,
15276         2004-03-15 and 2004-03-14.
15277
15278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15279         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15280         factor.
15281
15282         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15283         "Dialog" as the default font.
15284         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15285         Likewise.
15286         * java/awt/Component.java (getFont): Return "Dialog" font by
15287         default.
15288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15289         Multiply size argument to pango_font_description_set_size by the
15290         DPI conversion factor rather than by PANGO_SCALE.
15291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15292         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15295         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15297         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15301         Divide baseline y coordinate by DPI conversion factor rather
15302         than by PANGO_SCALE.
15303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15304         (area_prepared): Fix typo.
15305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15306         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15308         (dpi_conversion_factor): New global variable.
15309         (init_dpi_conversion_factor): New function to calculate and
15310         track DPI conversion factor.
15311         (dpi_changed_cb): New callback.
15312         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15313
15314 2004-05-27  David Jee  <djee@redhat.com>
15315
15316         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15317         (getGraphics): Return a new GdkGraphics instance.
15318         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15319         (getGraphics): Call super.getGraphics().
15320
15321 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15322
15323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15324         (setNativeBounds): Clamp width and height values to >= 0.
15325
15326         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15327         (find_fg_color_widget): Handle GtkOptionMenu specially.
15328
15329         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15330         (pre_event_handler): Only post configure events to visible
15331         top-level windows.
15332
15333 2004-05-26  David Jee  <djee@redhat.com>
15334
15335         * java/awt/BorderLayout.java
15336         (layoutContainer): Fix size calculations.
15337
15338 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15339
15340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15341         (window_wm_protocols_filter): Remove function.
15342         (create): Remove filter that removes WM_TAKE_FOCUS client
15343         messages.
15344
15345 2004-06-17  Anthony Green  <green@redhat.com>
15346
15347         * java/util/zip/ZipFile.java (getInputStream): Return null if
15348         entry not found.
15349
15350         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15351         directory contents to the class path.
15352
15353 2004-06-15  Andrew Haley  <aph@redhat.com>
15354
15355         * java/lang/natSystem.cc (getenv0): Don't assume environment
15356         variable is Latin 1 coded.
15357
15358 2004-06-14  Andreas Jaeger  <aj@suse.de>
15359
15360         * configure.in: Support --enable-version-specific-runtime-libs.
15361         * configure: Regenerated.
15362
15363 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15364
15365         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15366         to pass ClassLoader argument.
15367         * java/util/GregorianCalendar.java: Likewise.
15368         * java/util/Currency.java: Likewise.
15369         * java/text/BreakIterator.java: Likewise.
15370         * java/text/Collator.java: Likewise.
15371         * java/text/DateFormat.java: Likewise.
15372         * java/text/DateFormatSymbols.java: Likewise.
15373         * java/text/DecimalFormatSymbols.java: Likewise.
15374         * java/text/NumberFormat.java: Likewise.
15375         * java/awt/Window.java: Likewise.
15376
15377 2004-06-14  Andrew Haley  <aph@redhat.com>
15378
15379         * java/lang/System.java: (getenv0): New method.
15380         (getenv): Add security check.  Do the right thing.
15381         * java/lang/natSystem.cc (getenv0): New method.
15382
15383 2004-06-12  Mark Wielaard  <mark@klomp.org>
15384
15385         * javax/swing/RepaintManager.java
15386         (paintDirtyRegions): Use entrySet(), not values().
15387
15388 2004-06-10  Mark Wielaard  <mark@klomp.org>
15389
15390         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15391         NoSuchMethodError.
15392
15393 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15394
15395         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15396         when we already know the answer.
15397         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15398         (setStartRule,setEndRule): Don't take abs of day number.
15399         (getOffset): Clarify docs.  Add argument checks.
15400         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15401         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15402         endTimeMode.
15403
15404 2004-06-10  Tom Tromey  <tromey@redhat.com>
15405
15406         * interpret.cc (run): Handle wide fload.
15407
15408 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15409
15410         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15411
15412 2004-06-05  Michael Koch  <konqueror@gmx.de>
15413
15414         * javax/swing/SwingConstants.java
15415         (NEXT): New constant.
15416         (PREVIOUS): Likewise.
15417
15418 2004-06-05  Michael Koch  <konqueror@gmx.de>
15419
15420         * javax/swing/UIManager.java
15421         (LookAndFeel): Made public.
15422         (LookAndFeel.getName): Likewise.
15423         (LookAndFeel.getClassName): Likewise.
15424
15425 2004-06-03  Michael Koch  <konqueror@gmx.de>
15426
15427         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15428         (requestFocus): Revert last changes.
15429         (gtkRequestFocus): Removed.
15430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15431         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15432         Renamed to ...
15433         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15434         Reverted last patch.
15435         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15436         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15437         Reverted comment change.
15438
15439 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15440
15441         * javax/swing/JCheckBoxMenuItem.java:
15442         Removed CVS tags.
15443         * javax/swing/JMenu.java: Likewise.
15444         * javax/swing/JMenuBar.java: Likewise.
15445         * javax/swing/JMenuItem.java: Likewise.
15446         * javax/swing/JPopupMenu.java: Likewise.
15447         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15448         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15449         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15450         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15451         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15452         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15453         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15454
15455 2004-06-01  Tom Tromey  <tromey@redhat.com>
15456
15457         * java/io/ObjectStreamField.java: Cleaned up imports.
15458
15459 2004-06-01  Michael Koch  <konqueror@gmx.de>
15460
15461         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15462
15463 2004-06-01  Mark Wielaard  <mark@klomp.org>
15464
15465         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15466
15467 2004-06-01  Michael Koch  <konqueror@gmx.de>
15468
15469         * java/security/Security.java
15470         (insertProviderAt): Use equals() instead of ==.
15471         (removeProvicer): Likewise.
15472         (getProvider): Likewise.
15473         * java/security/Signature.java
15474         (sign): Don't set state to UNINITIALIZED.
15475         (verify): Likewise.
15476
15477 2004-06-01  Mark Wielaard  <mark@klomp.org>
15478
15479         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15480         Implement by calling gtkRequestFocus.
15481         (gtkRequestFocus): New native method.
15482         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15483         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15484         Renamed to ...
15485         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15486         New function name.
15487         (filter_expose_event_handler):
15488         Mark static.
15489         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15490         (menu_pos): Mark static.
15491
15492 2004-06-01  Michael Koch  <konqueror@gmx.de>
15493
15494         * java/text/CollationElementIterator.java,
15495         java/text/CollationKey.java,
15496         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15497         * testsuite/libjava.mauve/xfails: Removed all
15498         java.text.CollationElementIterator tests.
15499
15500 2004-06-01  Michael Koch  <konqueror@gmx.de>
15501
15502         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15503         version.
15504         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15505         Java 1.5 keyword usage.
15506
15507 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15508
15509         * javax/swing/plaf/basic/BasicMenuUI.java:
15510         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15511         Call getPath() from super class instead.
15512
15513 2004-05-31  Michael Koch  <konqueror@gmx.de>
15514
15515         * java/io/SequenceInputStream.java:
15516         Rename enum to e because enum is a keyword in Java 1.5.
15517
15518 2004-05-31  Michael Koch  <konqueror@gmx.de>
15519
15520         * gnu/java/rmi/rmic/CompilerProcess.java:
15521         Fixed javadoc to by XHTML compliant.
15522
15523 2004-05-30  Mark Wielaard  <mark@klomp.org>
15524
15525         * java/awt/Toolkit.java (loadSystemColors): Implement.
15526
15527 2004-05-30  Michael Koch  <konqueror@gmx.de>
15528
15529         * java/lang/System.java: Reordered imports.
15530
15531 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15532
15533         * java/text/DecimalFormat.java
15534         (parse): Fixed parsing of decimal strings. Number of maximum
15535         digits to be read should now work.
15536         * java/text/SimpleDateFormat.java
15537         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15538         formatter. This fixes DateFormatTest.
15539
15540 2004-05-30  Michael Koch  <konqueror@gmx.de>
15541
15542         * java/nio/Buffer.java
15543         (limit): Fixed off by one error.
15544         * java/nio/CharBuffer.java
15545         (wrap): Fixed arguments, added javadocs.
15546
15547 2004-05-30  Michael Koch  <konqueror@gmx.de>
15548
15549         * gnu/java/beans/BeanInfoEmbryo.java,
15550         java/awt/im/InputContext.java,
15551         javax/swing/tree/DefaultMutableTreeNode.java:
15552         Rename enum to e because enum is a keyword in Java 1.5.
15553
15554 2004-05-30  Michael Koch  <konqueror@gmx.de>
15555
15556         * gnu/java/math/MPN.java,
15557         java/awt/geom/Arc2D.java:
15558         Fixed javadocs all over.
15559
15560 2004-05-30  Michael Koch  <konqueror@gmx.de>
15561
15562         * java/awt/DefaultKeyboardFocusManager.java
15563         (dispatchEvent): Call method to get key event dispatchers.
15564         (dispatchKeyEvent): Call method to get key event post processors.
15565         * javax/swing/JComponent.java
15566         (listenerList): Made protected.
15567         * javax/swing/JOptionPane.java
15568         (message): Don't initialize.
15569         (JOptionPane): Set message text.
15570         * javax/swing/JPopupMenu.java
15571         (show): Fixed typo in argument name.
15572         * javax/swing/RepaintManager.java
15573         (paintDirtyRegions): Use public API of java.util.Map.
15574         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15575         (positionForMouseEvent): Removed redundant ';'.
15576         (continueDrag): Use method arguments.
15577
15578 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
15579
15580         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15581         results.
15582
15583 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
15584
15585         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15586         _Jv_AllocBytes.
15587         * gnu/gcj/RawDataManaged.java: New file.
15588         * java/lang/Thread.java (data): Declare as RawDataManaged.
15589         * java/lang/natThread.cc (init_native): Cast natThread data to
15590         RawDataManaged, not jobject.
15591         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15592         * Makefile.in: Rebuilt.
15593
15594 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
15595
15596         * java/util/SimpleTimeZone.java: Reverting my last change until I
15597         can fix it properly.
15598
15599 2004-05-27  Michael Koch  <konqueror@gmx.de>
15600
15601         * javax/swing/JPopupMenu.java
15602         (isVisible): Do not use visible directly.
15603         (setVisible): Likewise.
15604         * javax/swing/JWindow.java
15605         (JWindow): call accessible constructor.
15606         * javax/swing/RepaintManager.java
15607         (paintDirtyRegions): Use public methods to obtain iterator.
15608
15609 2004-05-25  David Jee  <djee@redhat.com>
15610
15611         * java/awt/Container.java
15612         (remove): Set component's parent to null only after we removed the
15613         component from its parent's layout manager.
15614
15615 2004-05-25  David Jee  <djee@redhat.com>
15616
15617         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15618         (GtkComponentPeer): Set bounds regardless of whether awtComponent
15619         is valid.
15620         * gnu/java/awt/peer/gtk/GtkListPeer.java
15621         (getSize): Change native method declaration.
15622         (minimumSize): Pass visible row count into getSize().
15623         (preferredSize): Likewise.
15624         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15625         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15626         natural size. Use visible row count to determine the final height
15627         value to return.
15628
15629 2004-05-21  Graydon Hoare  <graydon@redhat.com>
15630
15631         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15632         (setClip): Minor correction to order of operations.
15633
15634         * javax/swing/JScrollPane.java: Extend sketchy implementation.
15635         * javax/swing/ScrollPaneLayout.java: Likewise.
15636         * javax/swing/JViewPort.java: Likewise.
15637         * javax/swing/ViewportLayout.java: Likewise.
15638
15639         * javax/swing/JComponent.java: Rewrite.
15640         * javax/swing/RepaintManager.java: Likewise.
15641
15642         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15643         * javax/swing/JList.java
15644         (setSelectedIndices):
15645         (getSelectedIndices):
15646         (getSelectedValues): New functions.
15647         (getPreferredScrollableViewportSize): Return preferred size.
15648         (getScrollableUnitIncrement):
15649         (getScrollableBlockIncrement): Initial implementations.
15650         * javax/swing/JRootPane.java: Clean up slightly.
15651         (getUI):
15652         (setUI):
15653         (updateUI):
15654         (getUIClassID):
15655         (isValidateRoot): Add overrides from JComponent.
15656         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15657         * javax/swing/UIManager.java (getDimension): Return the dimension.
15658
15659         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15660         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15661         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15662         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15663         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15664         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15665         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15666         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15667         Likewise, and set background.
15668         * javax/swing/plaf/basic/BasicListUI.java:
15669         Likewise, and improve a bit.
15670         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15671         Likewise, and adjust calculations.
15672         * javax/swing/plaf/basic/BasicViewportUI.java:
15673         Likewise, and improve a bit.
15674         * javax/swing/plaf/basic/BasicLookAndFeel.java
15675         (Button.margin): Shrink.
15676
15677         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15678         Hack to set horizontal always, workaround pango.
15679
15680         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15681         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15682         Synchronize more often, check cairo status after ops,
15683         handle changes to cairo pattern API, check for disposal.
15684
15685 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
15686
15687         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15688         (BasicMenuItemUI): Create propertyChangeListener.
15689         (getPath):Implemented.
15690         (installListeners): Add propertyChangeListener to menuItem.
15691         (uninstallListeners): Remove propertyChangeListener from menuItem.
15692         (update): Implemented.
15693         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15694         (mouseEntered): Take insets of popup menu into account when
15695         calculating position of popup menu.
15696
15697 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15698
15699         * Makefile.am: Added new file.
15700         * Makefile.in: Regenerate.
15701         * javax/swing/JMenuBar.java:
15702         Started implementation.
15703         * javax/swing/JPopupMenu.java:
15704         (setVisible): Fixed location of lightweight/mediumweight
15705         popup menu.
15706         (show): Fixed location of PopupMenu.
15707         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15708         New file. UI Delegate for JMenuBar.
15709         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15710         (mouseEntered): Corrected position of the submenu.
15711
15712 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
15713
15714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15715         to _gtk_accel_group_attach.
15716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15717         Likewise.
15718
15719         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15720         package access.  Don't override setFont.
15721         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15722         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15723         gtkWidgetRequestFocus package access.
15724         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15725         setFont.
15726         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15727         Give gtkWidgetRequestFocus package access.
15728         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15729         gtkWidgetRequestFocus package access.  Don't override setFont.
15730         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15731         setFont.
15732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15733         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15734         region.
15735         (gtkSetFont): Likewise.
15736         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15737         Implement.
15738         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15739         (gtkSetFont): Whitespace fix.
15740
15741         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15742         (gtkWidgetSetUsize): Remove method.
15743
15744 2004-05-18  David Jee  <djee@redhat.com>
15745
15746         * java/awt/image/MemoryImageSource.java
15747         (newPixels(int,int,int,int,boolean)): Set only the specified
15748         rectangle of pixels.
15749         (newPixels(byte[],ColorModel,int,int)): Implement.
15750         (newPixels(int[],ColorModel,int,int)): Implement.
15751
15752 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15753
15754         * Makefile.am: Added new file.
15755         * Makefile.in: Regenerate.
15756         * javax/swing/JMenu.java: Started
15757         implementation.
15758         * javax/swing/JPopupMenu.java:
15759         (insert): If specified index is -1, then
15760         add component at the end.
15761         (isPopupTrigger): Reimplemented.
15762         (JPopupMenu.LightWeightPopup): setBounds
15763         of the lightWeightPopup before adding it
15764         to the layeredPane.
15765         (javax/swing/plaf/basic/BasicIconFactory.java):
15766         (getMenuArrowIcon): Implemented.
15767         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15768         (getPreferredSize): Add size of the arrow icon
15769         if this menu item is instance of JMenu.
15770         (paintMenuItem): Paint arrow icon if this
15771         menu item is a submenu.
15772         * javax/swing/plaf/basic/BasicMenuUI.java:
15773         New File. UI Delegate for JMenu.
15774
15775 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15776
15777         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15778         Post KEY_TYPED events.
15779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15780         (generates_key_typed_event): Remove function.
15781
15782 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
15783
15784         * javax/swing/JRootPane.java
15785         (JRootPane.RootLayout): Reimplemented to
15786         set bounds of contentPane and menuBar.
15787         (setJMenuBar): Add menu bar to the layered pane.
15788         (createLayeredPane): Set layout of layeredPane
15789         to null.
15790         * javax/swing/JLayeredPane.java:
15791         (addImpl): Calculate index of the component in the
15792         layeredPane according to the specified position within
15793         the layer.
15794
15795 2004-05-17  David Jee  <djee@redhat.com>
15796
15797         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15798         (setPixels): Change color model to the default model after
15799         converting pixels.
15800         * java/awt/image/MemoryImageSource.java
15801         (newPixels): Set only the specified rectangle of pixels.
15802
15803 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
15804
15805         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15806         -l-java-beans -l-javax-accessibility -l-javax-swing.
15807
15808         * java/awt/AWTEvent.java (toString): Print source's name rather
15809         than the source itself.
15810
15811 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15812
15813         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15814         native.
15815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15816         (gdk_color_to_java_color): New function.
15817         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15818
15819 2004-05-12  David Jee  <djee@redhat.com>
15820
15821         * java/awt/image/RGBImageFilter.java:
15822         Initialize origmodel as null.
15823         (makeColor): Fix pixel component order.
15824         (filterRGBPixels): Fix pixel iteration.
15825         (setPixels): Add extra checks for index color model. Convert pixels
15826         to default color model if necessary.
15827         (convertColorModelToDefault): New override method for byte pixels.
15828         (convertColorModelToDefault): For int pixels, fix pixel iteration.
15829         (makeColorbyDefaultCM): New override method for byte pixels.
15830         (makeColorbyDefaultCM): For int pixel, add color model as argument.
15831         (makeColor): Fix pixel component order.
15832
15833 2004-05-11  Kim Ho  <kho@redhat.com>
15834
15835         * javax/swing/Box.java:
15836         Comment out more parts of Box.Filler.
15837
15838 2004-05-11  Kim Ho  <kho@redhat.com>
15839
15840         * javax/swing/Box.java:
15841         Remove reference to AccessibleAWTComponent so
15842         it compiles again.
15843
15844 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
15845
15846         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15847         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15848         implementation of list peer to use GtkTreeView instead of
15849         deprecated GtkCList.
15850
15851 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
15852
15853         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15854         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15855         (handleEvent): Remove keyChar argument to
15856         gtkWidgetDispatchKeyEvent calls.
15857         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15858         compiler warnings.
15859         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15861         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15862         Likewise.
15863
15864 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
15865
15866         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15867         (gtkWidgetRequestFocus): Mark protected.
15868         (GtkComponentPeer): Only set the peer's bounds if its component
15869         is valid.
15870         * java/awt/Component.java (static): Set the default keyboard
15871         focus manager.
15872         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15873         requestFocusInWindow(temporary)): Don't request focus if the
15874         component is not showing.  Get tree lock before traversing
15875         component hierarchy.
15876         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15877         Only set the global focus owner if it is not a Window.
15878         (processKeyEvent): Consume keystrokes associated with the focus
15879         traversal keystroke.
15880         (focusPreviousComponent, focusNextComponent, upFocusCycle,
15881         downFocusCycle): Call requestFocusInWindow instead of
15882         requestFocus.
15883         * java/awt/EventDispatchThread.java (run): Move setting of
15884         default keyboard focus manager to Component.java.
15885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15886         (awt_keycode_to_keysym): New function.
15887         (gtkWidgetDispatchKeyEvent): Finish implementation.
15888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15889         (pre_event_handler): Add FIXME comment.
15890
15891         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15892         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15893         (gtkWidgetRequestFocus): New method.
15894         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15895         disable Tab and Shift-Tab keystrokes.
15896         (addNotify, appendText, insertText, replaceText): Simplify peer
15897         retrieval code.
15898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15899         (connectSignals): Remove connections to "commit" signals.
15900         Remove C++-style comments.
15901
15902         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15903         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15904         (handleEvent): Activate GTK button when the space bar key is
15905         pressed.
15906         (gtkActivate): New method.
15907
15908 2004-05-06  David Jee  <djee@redhat.com>
15909
15910         * java/awt/image/CropImageFilter.java
15911         (setPixels): Implement for byte array pixels.
15912         * java/awt/image/ReplicateScaleFilter.java
15913         (setPixels): Implement for byte array pixels.
15914         (replicatePixels): Overload for byte array pixels.
15915
15916 2004-05-06  Kim Ho  <kho@redhat.com>
15917
15918         * javax/swing/Box.java:
15919         (getAccessibleContext): Return an instance of the
15920         correct class.
15921
15922 2004-05-05  David Jee  <djee@redhat.com>
15923
15924         * gnu/java/awt/peer/gtk/GdkGraphics.java
15925         (drawImage): When component is null, use SystemColor.window as
15926         the default bgcolor.
15927         * gnu/java/awt/peer/gtk/GtkImage.java
15928         (setPixels): We can avoid iterating through the pixel rows only
15929         when height is 1.
15930         * java/awt/Image.java
15931         (getScaledInstance): Partially implement.
15932         * java/awt/image/CropImageFilter.java
15933         (setProperties): Fix "filter" property.
15934         (setPixels): Implement.
15935         * java/awt/image/ReplicateScaleFilter.java
15936         (setDimensions): Use scaled dimensions.
15937         (setPixels): Implement.
15938         (replicatePixels): New method.
15939
15940 2004-05-05  David Jee  <djee@redhat.com>
15941
15942         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15943         (convertPixels): If either pixels or model is null, return null.
15944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15945         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15946         is null, do nothing and return.
15947
15948 2004-05-03  Kim Ho  <kho@redhat.com>
15949
15950         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15951         (getGraphics): Like GtkFramePeer, the Graphics
15952         object needs to be translate to account for
15953         window decorations.
15954         (postMouseEvent): New method. Account for
15955         translation.
15956         (postExposeEvent): ditto.
15957         * javax/swing/Box.java: Stubbed.
15958         * javax/swing/JDialog.java: Ran through jalopy
15959         to fix indentation.
15960         (JDialog): Call SwingUtilities' getOwnerFrame
15961         for null owners.
15962         (setLayout): Check isRootPaneCheckingEnabled
15963         * javax/swing/JOptionPane.java: Re-implemented.
15964         * javax/swing/SwingUtilities.java:
15965         (getOwnerFrame): Static method to grab a default
15966         owner frame for Dialogs that don't specify owners.
15967         * javax/swing/event/SwingPropertyChangeSupport.java:
15968         (firePropertyChange): Fix early exit condition.
15969         * javax/swing/plaf/basic/BasicLabelUI.java:
15970         (paint): Avoid painting text if it is null
15971         or empty.
15972         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15973         Implement.
15974
15975 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
15976
15977         * Makefile.am: Added new file.
15978         * Makefile.in: Regenerate.
15979         * javax/swing/JPopupMenu.java:
15980         Started implementation.
15981         * javax/swing/JWindow.java
15982         (JWindow): call super() if parent for window
15983         is not specified.
15984         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15985         New File. UI Delegate for JPopupMenu.
15986
15987 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
15988
15989         * javax/swing/JApplet.java: Indicated that JApplet
15990         implements RootPaneContainer and made method of this
15991         interface public.
15992         * javax/swing/JFrame.java: Ditto.
15993         * javax/swing/JWindow.java: Ditto.
15994
15995 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
15996
15997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15998         (nativeSetBounds): Call gdk_window_move in addition to
15999         gtk_window_move.
16000
16001         * java/applet/Applet.java (preferredSize): Call parent's
16002         preferredSize if the applet stub is null.
16003         (minimumSize): Likewise for parent's minimumSize.
16004
16005 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16006
16007         * javax/swing/JMenuItem.java
16008         (createActionPropertyChangeListener): Implemented.
16009         (processMouseEvent): Ditto.
16010         (fireMenuDragMouseEntered): Ditto.
16011         (fireMenuDragMouseExited): Ditto.
16012         (fireMenuDragMouseDragged): Ditto.
16013         (fireMenuDragMouseReleased): Ditto.
16014         (menuSelectionChanged): Ditto.
16015         (getSubElements): Ditto.
16016         (getComponent): Ditto.
16017         (addMenuDragMouseListener): Ditto.
16018         (removeMenuDragMouseListener):Ditto.
16019         (addMenuKeyListener): Ditto.
16020         (removeMenuKeyListener): Ditto.
16021         * javax/swing/plaf/basic/BasicMenuItemUI.java
16022         (doClick): Imlemented.
16023         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16024         Don't handle mouse events here. Pass them to
16025         MenuSelectionManager.
16026
16027 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16028         Used correct version of jalopy configuration
16029         file to fix style in the files below.
16030
16031 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16032
16033         * javax/swing/JCheckBoxMenuItem.java:
16034         Fixed style and removed unnecessary comments.
16035         * javax/swing/JMenuItem.java: Ditto.
16036         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16037         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16038         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16039         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16040
16041 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16042
16043         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16044         C-style.
16045
16046         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16047
16048         * java/awt/ContainerOrderFocusTraversalPolicy.java
16049         (getComponentAfter): Start from current component and work up
16050         the component hierarchy until an acceptable component is found.
16051         Synchronize on tree lock.
16052         (getComponentBefore): Likewise.
16053
16054 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16055
16056         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16057         focus-related debugging messages.
16058         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16059         * java/awt/EventDispatchThread.java: Likewise.
16060         * java/awt/KeyboardFocusManager.java: Likewise.
16061         * java/awt/Window.java: Likewise.
16062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16064
16065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16066         new C++-style comments to C-style comments.
16067         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16068
16069         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16070         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16071         (handleEvent): Dispatch key press and key release events to
16072         backing widget.
16073         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16074         (gtkWidgetRequestFocus): New method.
16075         (gtkWidgetDispatchKeyEvent): Likewise.
16076         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16077         requestFocusInWindow, requestFocusInWindow(boolean),
16078         getFocusCycleRootAncestor, nextFocus, transferFocus,
16079         transferFocusBackward, transferFocusUpCycle, hasFocus,
16080         isFocusOwner): Implement and document focus-handling methods.
16081         (setFocusTraversalKeys): Inherit focus traversal keys when
16082         keystrokes argument is null.  Fix focus-handling documentation
16083         throughout class.
16084         * java/awt/Container.java (setFocusTraversalKeys,
16085         getFocusTraversalKeys, areFocusTraversalKeysSet,
16086         isFocusCycleRoot, setFocusTraversalPolicy,
16087         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16088         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16089         Implement and document focus-handling methods.
16090         (transferFocusBackward): Remove method.
16091         (readObject, writeObject): Implement and document serialization
16092         methods.
16093         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16094         and document.
16095         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16096         document.
16097         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16098         partially document.
16099         * java/awt/EventDispatchThread.java (run): Set default keyboard
16100         focus manager.  Attempt to dispatch each event to the keyboard
16101         focus manager before normal dispatch.
16102         * java/awt/KeyboardFocusManager.java: Implement and partially
16103         document.
16104         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16105         (show): Focus initial component when window is shown for the
16106         first time.
16107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16108         (pre_event_handler): Replace complex key press and key release
16109         logic with simple callbacks into GtkComponentPeer.
16110         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16111
16112 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16113
16114         * javax/swing/MenuSelectionManager.java
16115         (componentForPoint): Added new method.
16116         (defaultManager): New Method. Implemented.
16117         (getSelectedPath): Ditto.
16118         (isComponentPartOfCurrentMenu): Ditto.
16119         (processKeyEvent): Added new method.
16120         (processMouseEvent): New Method. Implemented.
16121         (setSelectedPath): Ditto.
16122         (getPath): Ditto.
16123
16124 2004-04-19  Kim Ho  <kho@redhat.com>
16125
16126         * java/awt/Container.java:
16127         (remove): Set the component's parent to null.
16128         (getComponentAt): Implement.
16129         * javax/swing/JComponent.java:
16130         (JComponent): Initialize defaultLocale
16131         (getDefaultLocale): Implement.
16132         (setDefaultLocale): ditto.
16133         * javax/swing/JSlider.java:
16134         (JSlider): Fix calculation of value.
16135         * javax/swing/JSplitPane.java: Implement.
16136         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16137         Change SplitPane's default divider size.
16138         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16139         (paint): Remove unused code.
16140         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16141         Added comments and ran through jalopy.
16142         (setBasicSplitPaneUI): Get reference to hidden divider
16143         and set up one touch buttons if necessary.
16144         (setBorder): Fire propertyChangeEvent only if
16145         borders are different.
16146         (getPreferredSize): Defer to layout manager.
16147         (propertyChange): Implement.
16148         (oneTouchExpandableChanged): ditto.
16149         (createLeftOneTouchButton): Use BasicArrowButton.
16150         (createRightOneTouchButton): ditto.
16151         (moveDividerTo): New method. Moves the divider
16152         to a set location based on the last divider location.
16153         (BasicSplitPaneDivider::MouseHandler): Implement.
16154         (BasicSplitPaneDivider::OneTouchButton): Removed.
16155         (BasicSplitPaneDivider::DragController): Implement.
16156         (BasicSplitPaneDivider::VerticalDragController):
16157         ditto.
16158         (BasicSplitPaneDivider::DividerLayout): ditto.
16159         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16160         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16161         (calculateLayoutInfo): Don't show component if it's
16162         null.
16163         (paintTab): Fix title paint logic.
16164
16165 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16166
16167         PR libgcj/8321
16168         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16169         (setStartRule,setEndRule): Don't take abs of day number.
16170         (getOffset): Clarify docs.  Add argument checks.
16171         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16172         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16173         endTimeMode.
16174         * testsuite/libjava.mauve/xfails
16175         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16176
16177 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16178
16179         Layout interfaces during preparation, not initialization.
16180         * java/lang/natClass.cc (initializeClass): Move
16181         _Jv_LayoutInterfaceMethods call...
16182         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16183
16184 2004-05-19  Anthony Green  <green@localhost.localdomain>
16185
16186         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16187         gnu.javax.rmi code.
16188         * Makefile.in: Rebuilt.
16189         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16190         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16191         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16192         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16193         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16194         gnu/javax/rmi/CORBA/DelegateFactory.java,
16195         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16196         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16197         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16198         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16199         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16200         gnu/javax/rmi/PortableServer.java: Remove files.
16201
16202 2004-05-19  Anthony Green  <green@redhat.com>
16203
16204         * Makefile.am: Define JAVA_EXT_DIRS.
16205         * Makefile.in: Rebuilt.
16206         * java/lang/natRuntime.cc (insertSystemProperties): Set
16207         java.ext.dirs property.
16208
16209 2004-05-16  Mark Wielaard  <mark@klomp.org>
16210
16211         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16212
16213 2004-05-15  Mark Wielaard  <mark@klomp.org>
16214
16215         * doc/cni.sgml: Removed, merged into gcj.texi.
16216
16217 2004-05-15  Mark Wielaard  <mark@klomp.org>
16218
16219         * Makefile.am (ordinary_java_source_files): Add new javax.print
16220         classes.
16221         * Makefile.in: Regenerated.
16222
16223 2004-05-15  Michael Koch  <konqueror@gmx.de>
16224
16225         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16226         javax/print/attribute/standard/DateTimeAtCreation.java,
16227         javax/print/attribute/standard/DateTimeAtProcessing.java,
16228         javax/print/attribute/standard/DocumentName.java,
16229         javax/print/attribute/standard/JobHoldUntil.java,
16230         javax/print/attribute/standard/JobImpressionsCompleted.java,
16231         javax/print/attribute/standard/JobMessageFromOperator.java,
16232         javax/print/attribute/standard/JobName.java,
16233         javax/print/attribute/standard/JobOriginatingUserName.java,
16234         javax/print/attribute/standard/JobPriority.java,
16235         javax/print/attribute/standard/JobPrioritySupported.java,
16236         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16237         javax/print/attribute/standard/OutputDeviceAssigned.java,
16238         javax/print/attribute/standard/PrinterInfo.java,
16239         javax/print/attribute/standard/PrinterLocation.java,
16240         javax/print/attribute/standard/PrinterMakeAndModel.java,
16241         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16242         javax/print/attribute/standard/PrinterName.java,
16243         javax/print/attribute/standard/QueuedJobCount.java,
16244         javax/print/attribute/standard/RequestingUserName.java:
16245         Fixed javadocs all over.
16246
16247 2004-05-15  Michael Koch  <konqueror@gmx.de>
16248
16249         * javax/print/DocFlavor.java,
16250         javax/print/attribute/standard/ColorSupported.java,
16251         javax/print/attribute/standard/Compression.java,
16252         javax/print/attribute/standard/CopiesSupported.java,
16253         javax/print/attribute/standard/Fidelity.java,
16254         javax/print/attribute/standard/Finishings.java,
16255         javax/print/attribute/standard/JobImpressionsSupported.java,
16256         javax/print/attribute/standard/JobKOctetsSupported.java,
16257         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16258         javax/print/attribute/standard/JobSheets.java,
16259         javax/print/attribute/standard/JobState.java,
16260         javax/print/attribute/standard/JobStateReason.java,
16261         javax/print/attribute/standard/JobStateReasons.java,
16262         javax/print/attribute/standard/Media.java,
16263         javax/print/attribute/standard/MediaSizeName.java,
16264         javax/print/attribute/standard/MultipleDocumentHandling.java,
16265         javax/print/attribute/standard/NumberUpSupported.java,
16266         javax/print/attribute/standard/OrientationRequested.java,
16267         javax/print/attribute/standard/PDLOverrideSupported.java,
16268         javax/print/attribute/standard/PageRanges.java,
16269         javax/print/attribute/standard/PresentationDirection.java,
16270         javax/print/attribute/standard/PrintQuality.java,
16271         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16272         javax/print/attribute/standard/PrinterMoreInfo.java,
16273         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16274         javax/print/attribute/standard/PrinterResolution.java,
16275         javax/print/attribute/standard/PrinterState.java,
16276         javax/print/attribute/standard/PrinterStateReason.java,
16277         javax/print/attribute/standard/PrinterStateReasons.java,
16278         javax/print/attribute/standard/PrinterURI.java,
16279         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16280         javax/print/attribute/standard/Severity.java,
16281         javax/print/attribute/standard/SheetCollate.java,
16282         javax/print/attribute/standard/Sides.java:
16283         Added serialVersionUID and removed final keyword where it doenst
16284         belong.
16285
16286 2004-05-15  Michael Koch  <konqueror@gmx.de>
16287
16288         * javax/print/PrintServiceLookup.java: New file.
16289
16290 2004-05-15  Michael Koch  <konqueror@gmx.de>
16291
16292         * javax/print/DocFlavor.java:
16293         Implemented all flavor classes.
16294
16295 2004-05-15  Michael Koch  <konqueror@gmx.de>
16296
16297         * javax/print/attribute/standard/ColorSupported.java,
16298         javax/print/attribute/standard/Compression.java,
16299         javax/print/attribute/standard/CopiesSupported.java,
16300         javax/print/attribute/standard/Fidelity.java,
16301         javax/print/attribute/standard/Finishings.java,
16302         javax/print/attribute/standard/JobImpressionsSupported.java,
16303         javax/print/attribute/standard/JobKOctetsSupported.java,
16304         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16305         javax/print/attribute/standard/JobSheets.java,
16306         javax/print/attribute/standard/JobState.java,
16307         javax/print/attribute/standard/JobStateReason.java,
16308         javax/print/attribute/standard/JobStateReasons.java,
16309         javax/print/attribute/standard/Media.java,
16310         javax/print/attribute/standard/MediaSizeName.java,
16311         javax/print/attribute/standard/MultipleDocumentHandling.java,
16312         javax/print/attribute/standard/NumberUpSupported.java,
16313         javax/print/attribute/standard/OrientationRequested.java,
16314         javax/print/attribute/standard/PDLOverrideSupported.java,
16315         javax/print/attribute/standard/PageRanges.java,
16316         javax/print/attribute/standard/PresentationDirection.java,
16317         javax/print/attribute/standard/PrintQuality.java,
16318         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16319         javax/print/attribute/standard/PrinterMoreInfo.java,
16320         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16321         javax/print/attribute/standard/PrinterResolution.java,
16322         javax/print/attribute/standard/PrinterState.java,
16323         javax/print/attribute/standard/PrinterStateReason.java,
16324         javax/print/attribute/standard/PrinterStateReasons.java,
16325         javax/print/attribute/standard/PrinterURI.java,
16326         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16327         javax/print/attribute/standard/Severity.java,
16328         javax/print/attribute/standard/SheetCollate.java,
16329         javax/print/attribute/standard/Sides.java: New files.
16330
16331 2004-05-15  Michael Koch  <konqueror@gmx.de>
16332
16333         * javax/print/Doc.java
16334         (getPrintData): Throws IOException.
16335         (getReaderForText): Likewise.
16336         (getStreamForBytes): Likewise.
16337         * javax/print/DocFlavor.java:
16338         Fixed filename in copyright.
16339         (serialVersionUID): New field.
16340         * javax/print/ServiceUIFactory.java:
16341         Made all constants final.
16342         * javax/print/AttributeException.java
16343         javax/print/MultiDoc.java
16344         javax/print/MultiDocPrintJob.java
16345         javax/print/MultiDocPrintService.java
16346         javax/print/StreamPrintService.java
16347         javax/print/URIException.java: New files.
16348         * javax/print/Makefile.am
16349         (EXTRA_DIST): Added all new files.
16350
16351 2004-05-15  Michael Koch  <konqueror@gmx.de>
16352
16353         * javax/print/attribute/standard/Copies.java,
16354         javax/print/attribute/standard/DateTimeAtCompleted.java,
16355         javax/print/attribute/standard/DateTimeAtCreation.java,
16356         javax/print/attribute/standard/DateTimeAtProcessing.java,
16357         javax/print/attribute/standard/DocumentName.java,
16358         javax/print/attribute/standard/JobHoldUntil.java,
16359         javax/print/attribute/standard/JobImpressions.java,
16360         javax/print/attribute/standard/JobImpressionsCompleted.java,
16361         javax/print/attribute/standard/JobKOctets.java,
16362         javax/print/attribute/standard/JobKOctetsProcessed.java,
16363         javax/print/attribute/standard/JobMediaSheets.java,
16364         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16365         javax/print/attribute/standard/JobMessageFromOperator.java,
16366         javax/print/attribute/standard/JobName.java,
16367         javax/print/attribute/standard/JobOriginatingUserName.java,
16368         javax/print/attribute/standard/JobPriority.java,
16369         javax/print/attribute/standard/JobPrioritySupported.java,
16370         javax/print/attribute/standard/NumberOfDocuments.java,
16371         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16372         javax/print/attribute/standard/NumberUp.java,
16373         javax/print/attribute/standard/OutputDeviceAssigned.java,
16374         javax/print/attribute/standard/PagesPerMinute.java,
16375         javax/print/attribute/standard/PagesPerMinuteColor.java:
16376         Fixed @return tag all over.
16377
16378 2004-05-15  Michael Koch  <konqueror@gmx.de>
16379
16380         * javax/print/attribute/AttributeSetUtilities.java
16381         (verifyCategoryForValue): Fixed typo in javadoc.
16382         * javax/print/attribute/HashAttributeSet.java
16383         (containsKey): Fixed @return tag.
16384         (comtainsValue): Likewise.
16385         (equals): Likewise.
16386         * javax/print/attribute/IntegerSyntax.java
16387         (equals): Likewise.
16388         * javax/print/attribute/ResolutionSyntax.java
16389         (equals): Likewise.
16390         (getCrossFeedResolution): Removed unused code.
16391         (getFeedResolution): Likewise.
16392         * javax/print/attribute/SetOfIntegerSyntax.java
16393         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16394         (equals): Fixed @return tag.
16395         * javax/print/attribute/TextSyntax.java
16396         (TextSyntax): Take locale into account.
16397         (hashCode): Better implementation.
16398
16399 2004-05-15  Michael Koch  <konqueror@gmx.de>
16400
16401         * javax/print/CancelablePrintJob.java,
16402         javax/print/Doc.java,
16403         javax/print/DocFlavor.java,
16404         javax/print/DocPrintJob.java,
16405         javax/print/FlavorException.java,
16406         javax/print/PrintException.java,
16407         javax/print/PrintService.java,
16408         javax/print/ServiceUIFactory.java: New files.
16409
16410 2004-05-15  Mark Wielaard  <mark@klomp.org>
16411
16412         * gnu/regexp/CharIndexedReader.java: Removed.
16413         * gnu/regexp/REFilterReader.java: Likewise.
16414         * gnu/regexp/RETokenLookAhead.java: Likewise.
16415         * Makefile.am (ordinary_java_source_files): Remove above classes.
16416         * Makefile.in: Regenerated.
16417
16418 2004-05-14  Tom Tromey  <tromey@redhat.com>
16419
16420         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16421         not `XGraphicsConfiguration.XOffScreenImage'.
16422
16423 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16424
16425         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16426
16427 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16428
16429         * include/jni.h (_Jv_func): Removed.
16430         (struct JNINativeInterface): Use `void *' for reserved slots.
16431         (struct JNIInvokeInterface): Likewise.
16432
16433 2004-05-11  Michael Koch  <konqueror@gmx.de>
16434
16435         * gnu/java/net/natPlainSocketImplPosix.cc
16436         (read): Fixed typo in expression.
16437
16438 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16439
16440         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16441         ld_library_additions. Adjust all calls to libjava_invoke to match
16442         the new argument.
16443
16444         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16445         path to cxxflagslist.
16446         Pass path of libstdc++ to libjava_invoke.
16447
16448         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16449         libjava_invoke arguments.
16450
16451 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16452
16453         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16454         reality.
16455
16456 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16457
16458         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16459         main binary against the JNI shared library.
16460
16461 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16462
16463         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16464         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16465         (SimpleTimeZone): Tweak docs.  Add new variation.
16466         (setStartRule,setEndRule): Add new variations.  Use
16467         startTimeMode and endTimeMode.
16468
16469 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16470
16471         * java/util/Calendar.java (getActualMinimum,
16472         getActualMaximum):  Remove abstract.  Implement.
16473
16474 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16475
16476         Run the jni tests using the interpreter.
16477         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16478         options_cxx to shared lib compile command.
16479         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16480         they are used to link the shared lib, not the main binary.
16481         Use libjava_invoke to run gij.
16482
16483 2004-05-06  Michael Koch  <konqueror@gmx.de>
16484
16485         * java/util/logging/Level.java
16486         (parse): Use == instead of String.equals().
16487
16488 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16489
16490         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16491         verify_field_signature and verify_method_signature, not
16492         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16493         (_Jv_ClassReader::handleField): Likewise.
16494         (_Jv_ClassReader::handleMethod): Likewise.
16495
16496 2004-05-06  Michael Koch  <konqueror@gmx.de>
16497
16498         * javax/swing/table/TableColumn.java:
16499         Reformated.
16500
16501 2004-05-06  Michael Koch  <konqueror@gmx.de>
16502
16503         * javax/imageio/spi/ImageReaderWriterSpi.java
16504         (ImageReaderWriterSpi): Made it public.
16505         * javax/imageio/stream/ImageInputStream.java:
16506         Clean up imports.
16507
16508 2004-05-06  Michael Koch  <konqueror@gmx.de>
16509
16510         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16511         Removed empty line.
16512
16513 2004-05-06  Michael Koch  <konqueror@gmx.de>
16514
16515         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16516         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16517         New files.
16518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16519         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16521         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16522         their own source file.
16523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16524         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16525         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16527         (create): Define variable on top of function.
16528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16529         (menu_pos): Prototyped.
16530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16531         (setTitle): Removed.
16532         * jni/gtk-peer/gthread-jni.c
16533         (gdk_threads_wake): Removed.
16534         * Makefile.am (gtk_c_source_files): Added new files
16535         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16536         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16537         * Makefile.in: Regenerated.
16538
16539 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16540
16541         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16542         call.
16543
16544 2004-05-05  Mark Wielaard  <mark@klomp.org>
16545
16546         * javax/swing/AbstractButton.java: Replace special HTML entities with
16547         ASCII equivalent.
16548         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16549         * javax/swing/DefaultButtonModel.java: Likewise.
16550         * javax/swing/DefaultListModel.java: Likewise.
16551         * javax/swing/JList.java: Likewise.
16552         * javax/swing/JSlider.java: Likewise.
16553         * javax/swing/ListModel.java: Likewise.
16554         * javax/swing/Popup.java: Likewise.
16555         * javax/swing/SwingUtilities.java: Likewise.
16556
16557 2004-05-05  Michael Koch  <konqueror@gmx.de>
16558
16559         * javax/swing/AbstractButton.java,
16560         javax/swing/ActionMap.java,
16561         javax/swing/DefaultButtonModel.java,
16562         javax/swing/DefaultListModel.java,
16563         javax/swing/ImageIcon.java,
16564         javax/swing/JComboBox.java,
16565         javax/swing/JComponent.java,
16566         javax/swing/JFrame.java,
16567         javax/swing/JInternalFrame.java,
16568         javax/swing/JMenuBar.java,
16569         javax/swing/JMenuItem.java,
16570         javax/swing/JOptionPane.java,
16571         javax/swing/JProgressBar.java,
16572         javax/swing/JRootPane.java,
16573         javax/swing/JScrollBar.java,
16574         javax/swing/JScrollPane.java,
16575         javax/swing/JSeparator.java,
16576         javax/swing/JSlider.java,
16577         javax/swing/JTabbedPane.java,
16578         javax/swing/JTable.java,
16579         javax/swing/JTextField.java,
16580         javax/swing/JToolBar.java,
16581         javax/swing/JToolTip.java,
16582         javax/swing/JTree.java,
16583         javax/swing/JViewport.java,
16584         javax/swing/JWindow.java,
16585         javax/swing/KeyStroke.java,
16586         javax/swing/LookAndFeel.java,
16587         javax/swing/SwingUtilities.java,
16588         javax/swing/Timer.java,
16589         javax/swing/ToolTipManager.java,
16590         javax/swing/UIDefaults.java,
16591         javax/swing/border/TitledBorder.java,
16592         javax/swing/filechooser/FileSystemView.java,
16593         javax/swing/plaf/basic/BasicButtonListener.java,
16594         javax/swing/plaf/basic/BasicButtonUI.java,
16595         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16596         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16597         javax/swing/plaf/basic/BasicLabelUI.java,
16598         javax/swing/plaf/basic/BasicMenuItemUI.java,
16599         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16600         javax/swing/plaf/basic/BasicRootPaneUI.java,
16601         javax/swing/plaf/basic/BasicScrollBarUI.java,
16602         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16603         javax/swing/plaf/basic/BasicSliderUI.java,
16604         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16605         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16606         javax/swing/table/JTableHeader.java,
16607         javax/swing/text/AbstractDocument.java,
16608         javax/swing/text/DefaultCaret.java,
16609         javax/swing/text/StyledEditorKit.java,
16610         javax/swing/tree/DefaultTreeCellEditor.java:
16611         Cleaned up imports.
16612
16613 2004-05-05  Michael Koch  <konqueror@gmx.de>
16614
16615         * java/util/prefs/AbstractPreferences.java
16616         (AbstractPreferences): Added parenthesis for clarity.
16617         Closes classpath bug #7940.
16618
16619 2004-05-05  Tom Tromey  <tromey@redhat.com>
16620
16621         * javax/naming/CompoundName.java (endsWith): Look at correct
16622         element of source name.
16623
16624 2004-05-05  Mark Wielaard  <mark@klomp.org>
16625
16626         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16627         * java/util/HashMap.java (rehash): Add entry at start of bucket.
16628
16629 2004-05-05  Tom Tromey  <tromey@redhat.com>
16630
16631         * java/io/BufferedReader.java (skip): Removed unused
16632         variable.
16633
16634 2004-05-05  Michael Koch  <konqueror@gmx.de>
16635
16636         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16637
16638 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
16639
16640         * java/text/AttributedString.java,
16641         java/text/AttributedStringIterator.java,
16642         java/text/Collator.java,
16643         java/text/DecimalFormatSymbols.java,
16644         java/text/NumberFormat.java,
16645         java/text/RuleBasedCollator.java:
16646         Cleaned up imports.
16647
16648 2004-05-05  Tom Tromey  <tromey@redhat.com>
16649
16650         * java/text/Format.java: Cleaned up imports.
16651         * java/text/DecimalFormat.java: Cleaned up imports.
16652         * java/security/SecureRandom.java: Cleaned up imports.
16653         (SecureRandom): Removed unused variable.
16654         * java/security/UnresolvedPermission.java: Cleaned up imports.
16655         * java/util/Date.java (parse): Removed unused variable.
16656         * java/util/ResourceBundle.java: Cleaned up imports.
16657         (getBundle): Removed unused variable.
16658         (tryBundle): Likewise.
16659         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16660
16661 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16662
16663         * java/text/SimpleDateFormat.java:
16664         (formatWithAttribute): New method. It implements
16665         the formatting process with attributes.
16666         (format): Use formatWithAttribute.
16667         (formatToCharacterIterator): New method. Use
16668         formatWithAttribute.
16669
16670 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16671
16672         * java/text/MessageFormat.java:
16673         (class Field): New class.
16674         (formatToCharacterIterator): New method.
16675         (format): Use formatInternal now.
16676         (formatInternal): New method. String formatter should
16677         be done here (with attributes). Attributes merging supported.
16678         (parse): More documentation.
16679         (getFormatsByArgumentIndex): New method.
16680         (setFormatByArgumentIndex): New method.
16681         (setFormatsByArgumentIndex): New method.
16682
16683 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16684
16685         * java/text/DecimalFormat.java
16686         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16687         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16688         (parse): Fixed handling of exponentiation notation and grouping.
16689
16690 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16691
16692         * java/text/DecimalFormat.java
16693         (scanFix): Build attribute array. Fixed error reporting.
16694         (applyPatternWithSymbols): Store attributes for the prefix and
16695         suffix.
16696         (formatInternal): New method. Changed the way the string is
16697         computed. Implemented attributes. Cleant up rounding in
16698         exponential notation.
16699         (format): Use formatInternal.
16700         (formatToCharacterIterator): New method.
16701         (exponentRound, negativePrefixRanges, positivePrefixRanges,
16702         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16703         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16704         New fields.
16705
16706 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
16707
16708         * java/security/interfaces/DSAKeyPairGenerator.java,
16709         java/security/interfaces/DSAPrivateKey.java,
16710         java/security/interfaces/DSAPublicKey.java,
16711         java/security/interfaces/RSAPrivateKey.java,
16712         java/security/interfaces/RSAPublicKey.java:
16713         Cleaned up imports.
16714
16715 2004-05-04  Michael Koch  <konqueror@gmx.de>
16716
16717         * java/nio/ByteBuffer.java,
16718         java/nio/CharBuffer.java,
16719         java/nio/DoubleBuffer.java,
16720         java/nio/FloatBuffer.java,
16721         java/nio/IntBuffer.java,
16722         java/nio/LongBuffer.java,
16723         java/nio/ShortBuffer.java:
16724         (compareTo): Fixed bogus implementation in all buffer classes.
16725
16726 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16727
16728         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16729         32 bit pixels not 8 bit pixels.
16730         (isCompatibleRaster): Added javadoc comment.
16731
16732 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16733
16734         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16735         scanline stride.
16736
16737 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16738
16739         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16740         (getColorModel): Return the actual color model.
16741         (getRaster): Implemented.
16742         (ColorRaster): New inner class.
16743         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16744         a PaintContext.
16745         * java/awt/Color.java (<init>): Make exception more verbose.
16746         (createContext): Use ColorModel when creating a PaintContext.
16747
16748 2004-05-04  Michael Koch  <konqueror@gmx.de>
16749
16750         * gnu/java/text/CharacterBreakIterator.java
16751         (previous): Removed unused variable.
16752
16753 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
16754
16755         * gnu/java/text/FormatBuffer.java,
16756         gnu/java/text/AttributedFormatBuffer.java,
16757         gnu/java/text/StringFormatBuffer.java: New classes to implement
16758         attributed iterators in java.text.
16759         * gnu/java/text/FormatCharacterIterator.java: Moved
16760         from java/text as it is an internal class.
16761         * java/text/FormatCharacterIterator.java: Removed.
16762         * java/text/Format.java:
16763         Import gnu.java.text.FormatCharacterIterator.
16764         * Makefile.am (java_source_files): Added new files.
16765         * Makefile.in: Regenerated.
16766
16767
16768 2004-05-04  Mark Wielaard  <mark@klomp.org>
16769
16770         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16771
16772 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
16773
16774         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16775         * Makefile.in: Rebuilt.
16776
16777 2004-05-03  Mark Wielaard  <mark@klomp.org>
16778
16779         * gnu/java/security/der/DERReader.java: Call static methods staticly.
16780         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16781         * java/net/URL.java
16782         (set(String, String, int, String, String, String, String, String)):
16783         Assign this.file to path or path + "?" + query.
16784         * java/util/Arrays.java: Call static methods staticly.
16785         * java/util/zip/ZipEntry.java: Likewise.
16786         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16787         dir to this.direction.
16788         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16789         Assign static field only once.
16790         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16791
16792 2004-05-03  Mark Wielaard  <mark@klomp.org>
16793
16794         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16795         unused variables hScrollbarHeight and vScrollbarWidth.
16796         (preferredSize): Likewise.
16797         * gnu/java/security/provider/DSAParameters.java (engineToString):
16798         Removed unused call to System.getProperty("line.seperator");
16799         * java/security/Security.java (loadProviders): Return result.
16800
16801 2004-05-03  Tom Tromey  <tromey@redhat.com>
16802
16803         * java/net/URLStreamHandler.java (toExternalForm): Removed
16804         unused variables.
16805         unused constructor.
16806         * java/math/BigDecimal.java (divide): Removed unused variable.
16807         * java/lang/Throwable.java: Cleaned up imports.
16808         * java/lang/ClassLoader.java: Cleaned up imports.
16809         * java/io/FilePermission.java (implies): Removed unused
16810         variable.
16811         * java/awt/TextComponent.java: Removed unused import.
16812         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16813         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16814         * gnu/java/text/WordBreakIterator.java: Removed unused import.
16815         * gnu/java/text/SentenceBreakIterator.java: Removed unused
16816         import.
16817         * gnu/java/text/LineBreakIterator.java: Removed unused import.
16818         * gnu/java/text/CharacterBreakIterator.java: Removed
16819         unused import.
16820         * gnu/java/security/provider/DSAKeyPairGenerator.java:
16821         Cleaned up imports.
16822         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16823         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16824         unused method.
16825         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16826         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16827         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16828         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16829         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16830         (lookupProviders): Removed unused variable.
16831         (loadNextServiceProvider): Likewise.
16832         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16833
16834 2004-05-03  Michael Koch  <konqueror@gmx.de>
16835
16836         Fixes PR libgcj/14695:
16837         * java/net/NetworkInterface.java
16838         (getByName): Return null when no interface was found.
16839
16840 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
16841             Tom Tromey  <tromey@redhat.com>
16842
16843         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16844         additional option "-Wmissing-prototypes" for compiling C sources.
16845         Print actual filename for pass/fail rather than $name.c.
16846         * testsuite/libjava.jni/PR15133.java: New testcase file.
16847         * testsuite/libjava.jni/PR15133.c: Likewise.
16848         * testsuite/libjava.jni/PR15133.out: Likewise.
16849
16850 2004-04-30  Roger Sayle  <roger@eyesopen.com>
16851
16852         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16853         ceil and floor.
16854
16855 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
16856
16857         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16858         limit the maximum heap size to avoid unnecessary thrashing.
16859
16860 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
16861
16862         * java/text/CollationElementIterator.java (reset): Reset
16863         lookahead variables.
16864
16865 2004-04-23  Mark Wielaard  <mark@klomp.org>
16866
16867         * jni/classpath/jcl.c: Changed C++ comments into C comments.
16868
16869 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16870
16871         * java/sql/DriverManager.java:
16872         Cleaned up imports.
16873
16874 2004-04-23  Michael Koch  <konqueror@gmx.de>
16875
16876         * java/net/URL.java
16877         (hashcode): Don't initialize with default value explicitely.
16878         (getContent): Removed redundant "final" keyword.
16879         (openStream): Likewise.
16880         (getURLStreamHandler): Fixed coding style.
16881         * java/net/URLConnection.java
16882         (defaultAllowUserInteraction): Don't initialize with default value
16883         explicitely.
16884         (connected): Likewise.
16885         (doOutput): Likewise.
16886         (ifModifiedSince): Likewise.
16887         (dateformats_initialized): Likewise.
16888         (setURLStreamHander): Use StreamTokenizer where it belongs to.
16889
16890 2004-04-23  Michael Koch  <konqueror@gmx.de>
16891
16892         * gnu/java/nio/channels/FileChannelImpl.java
16893         (SET, CUR): Unused, removed.
16894         (read): Implement here directly.
16895         (implRead): Removed.
16896         (write): Implement here directly.
16897         (implWrite): Removed.
16898
16899 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16900
16901         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16902         javax/rmi/CORBA/Stub.java,
16903         javax/rmi/CORBA/Util.java,
16904         javax/rmi/CORBA/ValueHandler.java,
16905         javax/rmi/CORBA/ValueHandler.java,
16906         javax/rmi/PortableRemoteObject.java:
16907         Cleaned up imports.
16908
16909 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16910
16911         * java/util/jar/JarFile.java,
16912         java/util/jar/JarInputStream.java,
16913         java/util/jar/JarOutputStream.java,
16914         java/util/jar/Manifest.java:
16915         Cleaned up imports.
16916
16917 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16918
16919         * java/util/ArrayList.java,
16920         java/util/Calendar.java,
16921         java/util/Currency.java,
16922         java/util/HashMap.java,
16923         java/util/HashSet.java,
16924         java/util/Hashtable.java,
16925         java/util/LinkedList.java,
16926         java/util/Properties.java,
16927         java/util/PropertyPermission.java,
16928         java/util/TimeZone.java,
16929         java/util/TreeMap.java,
16930         java/util/TreeSet.java,
16931         java/util/Vector.java,
16932         java/util/WeakHashMap.java:
16933         Cleaned up imports.
16934
16935 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16936
16937         * java/util/logging/FileHandler.java,
16938         java/util/logging/Formatter.java,
16939         java/util/logging/Handler.java,
16940         java/util/logging/Logger.java,
16941         java/util/logging/SimpleFormatter.java,
16942         java/util/logging/XMLFormatter.java:
16943         Cleaned up imports.
16944
16945 2004-04-22  Mark Wielaard  <mark@klomp.org>
16946
16947         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16948         -Wno-long-long flags variable.
16949         (gtk_c_files): Use PEDANTIC_CFLAGS.
16950         * Makefile.in: Regenerated.
16951
16952 2004-04-22  Mark Wielaard  <mark@klomp.org>
16953
16954         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16955         Changed C++ comments into C comments.
16956         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16957         Likewise.
16958
16959 2004-04-22  Michael Koch  <konqueror@gmx.de>
16960
16961         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16962         Merged copyright year with GNU classpath.
16963
16964 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16965
16966         * javax/security/auth/x500/X500Principal.java:
16967         Cleaned up imports.
16968
16969 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16970
16971         * javax/swing/JSlider.java:
16972         Fixed HTML tags in comments.
16973
16974 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16975
16976         * javax/accessibility/AccessibleText.java:
16977         Cleaned up imports.
16978
16979 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
16980
16981         * java/net/URLStreamHandler.java
16982         (parseURL): Convert the file path to using '/' instead of native
16983         file separator.
16984
16985 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
16986
16987         * java/net/URL.java
16988         (userInfo): New field.
16989         (URL): Set authority to the right value.
16990         (setURL): Fixed authority and file initialization.
16991         * java/net/URLStreamHandler.java
16992         (parseURL): Take care of the query tag. Build authority.
16993         (toExternalForm): Fixed URL building using authority.
16994
16995 2004-04-22  Michael Koch  <konqueror@gmx.de>
16996
16997         * java/net/Socket.java
16998         (impl): Made package-private.
16999         * java/net/ServerSocket.java
17000         (implAccept): Access Socket.impl field directly.
17001
17002 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17003
17004         * java/util/prefs/Preferences.java,
17005         java/util/prefs/InvalidPreferencesFormatException.java,
17006         java/util/prefs/BackingStoreException.java,
17007         java/util/prefs/AbstractPreferences.java:
17008         Cleaned up imports.
17009
17010 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17011
17012         * java/util/regex/Matcher.java,
17013         java/util/regex/Pattern.java:
17014         Cleaned up imports.
17015
17016 2004-04-22  Michael Koch  <konqueror@gmx.de>
17017
17018         * java/nio/charset/IllegalCharsetNameException.java
17019         (charsetName): Made private.
17020         (IllegalCharsetNameException): Added @param tag to javadoc.
17021         (getCharsetName): Added @return tag to javadoc.
17022         * java/nio/charset/MalformedInputException.java
17023         (MalformedInputException): Added @param tag to javadoc.
17024         (getInputLength): Revised method description, added @return tag.
17025         (getMessage): Added @return tag.
17026
17027 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17028
17029         * java/awt/Font.java (deriveFont): Implement missing variants.
17030         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17031         missing variants.
17032
17033 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17034
17035         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17036         Set method->index values for interface methods to their itable index.
17037         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17038
17039 2004-04-21  Michael Koch  <konqueror@gmx.de>
17040
17041         * java/nio/DirectByteBufferImpl.java
17042         (shiftDown): Made static, give address as argument and
17043         provide a convenience method that overwrites shiftDown in
17044         ByteBufferImpl and calls the native shiftDown.
17045         * java/nio/MappedByteBufferImpl.java
17046         (): Use optimized method in DirectByteBufferImpl.
17047         * java/nio/natDirectByteBufferImpl.cc
17048         (shiftDown): Changed method signature. Removed usage of array_offset.
17049
17050 2004-04-21  Michael Koch  <konqueror@gmx.de>
17051
17052         * gnu/java/net/natPlainSocketImplPosix.cc
17053         (SocketInputStream::read): Make sure returned data is a byte value.
17054
17055 2004-04-21  Michael Koch  <konqueror@gmx.de>
17056
17057         * gnu/classpath/ServiceFactory.java,
17058         gnu/classpath/ServiceProviderLoadingAction.java,
17059         javax/imageio/ImageReader.java,
17060         javax/imageio/ImageTranscoder.java,
17061         javax/imageio/ImageWriter.java,
17062         javax/imageio/package.html,
17063         javax/imageio/spi/IIOServiceProvider.java,
17064         javax/imageio/spi/ImageInputStreamSpi.java,
17065         javax/imageio/spi/ImageOutputStreamSpi.java,
17066         javax/imageio/spi/ImageReaderWriterSpi.java,
17067         javax/imageio/spi/ImageTranscoderSpi.java,
17068         javax/imageio/spi/RegisterableService.java,
17069         javax/imageio/spi/ServiceRegistry.java,
17070         javax/imageio/spi/package.html,
17071         javax/imageio/stream/IIOByteBuffer.java,
17072         javax/imageio/stream/ImageInputStream.java,
17073         javax/imageio/stream/ImageOutputStream.java,
17074         javax/imageio/stream/package.html:
17075         New files.
17076         * Makefile.am
17077         (ordinary_java_source_files): Added
17078         gnu/classpath/ServiceFactory.java and
17079         gnu/classpath/ServiceProviderLoadingAction.java.
17080         (javax_source_files): Added
17081         javax/imageio/ImageReader.java,
17082         javax/imageio/ImageTranscoder.java,
17083         javax/imageio/ImageWriter.java,
17084         javax/imageio/spi/IIOServiceProvider.java,
17085         javax/imageio/spi/ImageInputStreamSpi.java,
17086         javax/imageio/spi/ImageOutputStreamSpi.java,
17087         javax/imageio/spi/ImageReaderWriterSpi.java,
17088         javax/imageio/spi/ImageTranscoderSpi.java,
17089         javax/imageio/spi/RegisterableService.java,
17090         javax/imageio/spi/ServiceRegistry.java,
17091         javax/imageio/stream/IIOByteBuffer.java,
17092         javax/imageio/stream/ImageInputStream.java and
17093         javax/imageio/stream/ImageOutputStream.java.
17094         * Makefile.in: Regenerated.
17095
17096 2004-04-21  Michael Koch  <konqueror@gmx.de>
17097
17098         * java/util/Properties.java
17099         (load): Fix wrongly merged fix.
17100
17101 2004-04-21  Mark Wielaard  <mark@klomp.org>
17102
17103         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17104         malloc and free buf.
17105
17106 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17107
17108         * javax/naming/AuthenticationException.java,
17109         javax/naming/AuthenticationNotSupportedException.java,
17110         javax/naming/CannotProceedException.java,
17111         javax/naming/CommunicationException.java,
17112         javax/naming/CompoundName.java,
17113         javax/naming/ConfigurationException.java,
17114         javax/naming/ContextNotEmptyException.java,
17115         javax/naming/InitialContext.java,
17116         javax/naming/InsufficientResourcesException.java,
17117         javax/naming/InterruptedNamingException.java,
17118         javax/naming/LimitExceededException.java,
17119         javax/naming/LinkException.java,
17120         javax/naming/LinkLoopException.java,
17121         javax/naming/LinkRef.java,
17122         javax/naming/MalformedLinkException.java,
17123         javax/naming/Name.java,
17124         javax/naming/NameAlreadyBoundException.java,
17125         javax/naming/NameNotFoundException.java,
17126         javax/naming/NamingSecurityException.java,
17127         javax/naming/NoInitialContextException.java,
17128         javax/naming/NoPermissionException.java,
17129         javax/naming/NotContextException.java,
17130         javax/naming/PartialResultException.java,
17131         javax/naming/ReferralException.java,
17132         javax/naming/ServiceUnavailableException.java,
17133         javax/naming/SizeLimitExceededException.java,
17134         javax/naming/TimeLimitExceededException.java,
17135         javax/naming/directory/Attribute.java,
17136         javax/naming/directory/Attributes.java,
17137         javax/naming/directory/SearchResult.java,
17138         javax/naming/event/NamingExceptionEvent.java,
17139         javax/naming/spi/ResolveResult.java:
17140         Cleaned up imports.
17141
17142 2004-04-21  Mark Wielaard  <mark@klomp.org>
17143
17144         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17145         Changed C++ comments into C comments. Removed commented out code.
17146         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17147         Likewise.
17148         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17149         Likewise.
17150         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17151         Likewise.
17152         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17153         Likewise.
17154         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17155         Likewise.
17156         * native/jni/gtk-peer/gthread-jni.c:
17157         Likewise.
17158
17159 2004-04-21  Mark Wielaard  <mark@klomp.org>
17160
17161         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17162         static fields defined in interface.
17163         * javax/awt/JDialog.java: Likewise.
17164         (JDialog): Make constructors public.
17165         (getDefaultCloseOperation): Make public.
17166         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17167         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17168         * javax/swing/JViewport.java (JViewport): Make constructor public.
17169
17170 2004-04-21  Michael Koch  <konqueror@gmx.de>
17171
17172         * java/util/Map.java
17173         (Entry): Removed redundant "static" modifier.
17174         * java/text/AttributedCharacterIterator.java:
17175         Updated copyright year.
17176
17177 2004-04-20  Michael Koch  <konqueror@gmx.de>
17178
17179         * javax/naming/directory/SearchControls.java:
17180         Don't explicitely extend java.lang.Object.
17181         * javax/naming/spi/DirStateFactory.java:
17182         Merged copyright year with GNU classpath.
17183
17184 2004-04-20  Michael Koch  <konqueror@gmx.de>
17185
17186         * java/nio/channels/Channels.java:
17187         Merged coding style with GNU classpath.
17188
17189 2004-04-20  Michael Koch  <konqueror@gmx.de>
17190
17191         * java/net/ServerSocket.java
17192         Merged coding style from GNU classpath.
17193
17194 2004-04-20  Michael Koch  <konqueror@gmx.de>
17195
17196         * java/io/BufferedWriter.java:
17197         Reordered variables to be at top of the class.
17198         (localFlush): Removed redundant final keyword.
17199
17200 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17201
17202         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17203
17204 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17205
17206         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17207         for percent and permill check.
17208
17209 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17210
17211         * java/text/FieldPosition.java
17212         (FieldPosition) Constructor now behaves as it should according
17213         to the java documentation.
17214
17215 2004-04-20  Mark Wielaard  <mark@klomp.org>
17216
17217         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17218         documentation.
17219
17220 2004-04-20  Michael Koch  <konqueror@gmx.de>
17221
17222         * java/nio/Buffer.java,
17223         java/nio/channels/AlreadyConnectedException.java,
17224         java/nio/channels/AsynchronousCloseException.java,
17225         java/nio/channels/ByteChannel.java,
17226         java/nio/channels/CancelledKeyException.java,
17227         java/nio/channels/Channel.java,
17228         java/nio/channels/Channels.java,
17229         java/nio/channels/ClosedByInterruptException.java,
17230         java/nio/channels/ClosedChannelException.java,
17231         java/nio/channels/ClosedSelectorException.java,
17232         java/nio/channels/ConnectionPendingException.java,
17233         java/nio/channels/DatagramChannel.java,
17234         java/nio/channels/FileChannel.java,
17235         java/nio/channels/FileLock.java,
17236         java/nio/channels/FileLockInterruptionException.java,
17237         java/nio/channels/GatheringByteChannel.java,
17238         java/nio/channels/IllegalBlockingModeException.java,
17239         java/nio/channels/IllegalSelectorException.java,
17240         java/nio/channels/InterruptibleChannel.java,
17241         java/nio/channels/NoConnectionPendingException.java,
17242         java/nio/channels/NonReadableChannelException.java,
17243         java/nio/channels/NonWritableChannelException.java,
17244         java/nio/channels/NotYetBoundException.java,
17245         java/nio/channels/NotYetConnectedException.java,
17246         java/nio/channels/OverlappingFileLockException.java,
17247         java/nio/channels/Pipe.java,
17248         java/nio/channels/ReadableByteChannel.java,
17249         java/nio/channels/ScatteringByteChannel.java,
17250         java/nio/channels/SelectableChannel.java,
17251         java/nio/channels/SelectionKey.java,
17252         java/nio/channels/Selector.java,
17253         java/nio/channels/ServerSocketChannel.java,
17254         java/nio/channels/SocketChannel.java,
17255         java/nio/channels/UnresolvedAddressException.java,
17256         java/nio/channels/UnsupportedAddressTypeException.java,
17257         java/nio/channels/WritableByteChannel.java,
17258         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17259         java/nio/channels/spi/AbstractSelectableChannel.java,
17260         java/nio/channels/spi/AbstractSelectionKey.java,
17261         java/nio/channels/spi/AbstractSelector.java,
17262         java/nio/channels/spi/SelectorProvider.java,
17263         java/nio/charset/spi/CharsetProvider.java:
17264         Fixed javadocs and jalopied all over java.nio.
17265
17266 2004-04-20  Michael Koch  <konqueror@gmx.de>
17267
17268         * java/nio/ByteBufferImpl.java,
17269         java/nio/CharBufferImpl.java,
17270         java/nio/DirectByteBufferImpl.java,
17271         java/nio/DoubleBufferImpl.java,
17272         java/nio/DoubleViewBufferImpl.java,
17273         java/nio/FloatBufferImpl.java,
17274         java/nio/FloatViewBufferImpl.java,
17275         java/nio/IntBufferImpl.java,
17276         java/nio/IntViewBufferImpl.java,
17277         java/nio/LongBufferImpl.java,
17278         java/nio/LongViewBufferImpl.java,
17279         java/nio/MappedByteBufferImpl.java,
17280         java/nio/ShortBufferImpl.java,
17281         java/nio/ShortViewBufferImpl.java:
17282         Made sure all classes are final and removed final keyword from all
17283         methods.
17284
17285 2004-04-20  Michael Koch  <konqueror@gmx.de>
17286
17287         * java/rmi/MarshalledObject.java,
17288         java/rmi/Naming.java,
17289         java/rmi/RemoteException.java,
17290         java/rmi/activation/ActivationException.java,
17291         java/rmi/server/ServerCloneException.java,
17292         java/security/AccessController.java,
17293         java/security/AlgorithmParameterGenerator.java,
17294         java/security/AlgorithmParameters.java,
17295         java/security/CodeSource.java,
17296         java/security/Identity.java,
17297         java/security/IdentityScope.java,
17298         java/security/KeyPairGenerator.java,
17299         java/security/KeyStore.java,
17300         java/security/Security.java,
17301         java/security/Signature.java,
17302         java/security/SignatureSpi.java,
17303         java/security/SignedObject.java,
17304         java/security/spec/DSAParameterSpec.java,
17305         java/security/spec/DSAPrivateKeySpec.java,
17306         java/security/spec/DSAPublicKeySpec.java,
17307         java/sql/Array.java,
17308         java/sql/DatabaseMetaData.java,
17309         java/sql/ResultSet.java,
17310         java/text/ChoiceFormat.java,
17311         java/text/CollationElementIterator.java,
17312         java/text/CollationKey.java,
17313         java/text/Collator.java,
17314         java/text/DateFormat.java,
17315         java/text/DateFormatSymbols.java,
17316         java/text/DecimalFormatSymbols.java,
17317         java/text/Format.java,
17318         java/text/ParsePosition.java,
17319         java/text/RuleBasedCollator.java,
17320         java/text/SimpleDateFormat.java,
17321         java/text/StringCharacterIterator.java,
17322         java/util/Collections.java,
17323         java/util/PropertyResourceBundle.java,
17324         java/util/ResourceBundle.java,
17325         java/util/StringTokenizer.java,
17326         java/util/jar/Attributes.java,
17327         java/util/logging/ConsoleHandler.java,
17328         java/util/logging/LogManager.java,
17329         java/util/logging/MemoryHandler.java,
17330         java/util/logging/SocketHandler.java,
17331         javax/naming/NamingException.java:
17332         Fixed javadoc, coding style and argument names all over.
17333
17334 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17335
17336         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17337         constructor. (valid) Added null check.
17338
17339 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17340
17341         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17342         * java/io/FileOutputStream.java
17343         (FileOutputStream) Reorganized constructors. Constructors now
17344         check whether the given path is directory.
17345
17346 2004-04-20  Michael Koch  <konqueror@gmx.de>
17347
17348         * java/net/Authenticator.java,
17349         java/net/BindException.java,
17350         java/net/ConnectException.java,
17351         java/net/ContentHandler.java,
17352         java/net/ContentHandlerFactory.java,
17353         java/net/DatagramPacket.java,
17354         java/net/DatagramSocket.java,
17355         java/net/DatagramSocketImpl.java,
17356         java/net/DatagramSocketImplFactory.java,
17357         java/net/FileNameMap.java,
17358         java/net/HttpURLConnection.java,
17359         java/net/Inet4Address.java,
17360         java/net/Inet6Address.java,
17361         java/net/InetAddress.java,
17362         java/net/InetSocketAddress.java,
17363         java/net/JarURLConnection.java,
17364         java/net/MalformedURLException.java,
17365         java/net/MulticastSocket.java,
17366         java/net/NetPermission.java,
17367         java/net/NetworkInterface.java,
17368         java/net/NoRouteToHostException.java,
17369         java/net/PasswordAuthentication.java,
17370         java/net/PortUnreachableException.java,
17371         java/net/ProtocolException.java,
17372         java/net/ServerSocket.java,
17373         java/net/Socket.java,
17374         java/net/SocketAddress.java,
17375         java/net/SocketException.java,
17376         java/net/SocketImpl.java,
17377         java/net/SocketImplFactory.java,
17378         java/net/SocketOptions.java,
17379         java/net/SocketPermission.java,
17380         java/net/SocketTimeoutException.java,
17381         java/net/URI.java,
17382         java/net/URISyntaxException.java,
17383         java/net/URL.java,
17384         java/net/URLClassLoader.java,
17385         java/net/URLConnection.java,
17386         java/net/URLDecoder.java,
17387         java/net/URLEncoder.java,
17388         java/net/URLStreamHandler.java,
17389         java/net/URLStreamHandlerFactory.java,
17390         java/net/UnknownHostException.java,
17391         java/net/UnknownServiceException.java:
17392         Fixed javadocs, coding style and argument names all over.
17393
17394 2004-04-20  Michael Koch  <konqueror@gmx.de>
17395
17396         * java/lang/Byte.java,
17397         java/lang/CharSequence.java,
17398         java/lang/ClassLoader.java,
17399         java/lang/Compiler.java,
17400         java/lang/Double.java,
17401         java/lang/Float.java,
17402         java/lang/Integer.java,
17403         java/lang/Long.java,
17404         java/lang/Math.java,
17405         java/lang/Number.java,
17406         java/lang/Package.java,
17407         java/lang/Runtime.java,
17408         java/lang/RuntimePermission.java,
17409         java/lang/SecurityManager.java,
17410         java/lang/Short.java,
17411         java/lang/StringBuffer.java,
17412         java/lang/System.java,
17413         java/lang/ThreadGroup.java,
17414         java/lang/Throwable.java,
17415         java/lang/reflect/InvocationHandler.java,
17416         java/lang/reflect/Proxy.java:
17417         Fixed javadocs, coding style and argument names all over.
17418
17419 2004-04-20  Michael Koch  <konqueror@gmx.de>
17420
17421         * java/io/BufferedWriter.java,
17422         java/io/ByteArrayInputStream.java,
17423         java/io/CharArrayWriter.java,
17424         java/io/DataInput.java,
17425         java/io/DataInputStream.java,
17426         java/io/File.java,
17427         java/io/FilterInputStream.java,
17428         java/io/InputStream.java,
17429         java/io/InputStreamReader.java,
17430         java/io/ObjectInputStream.java,
17431         java/io/ObjectStreamClass.java,
17432         java/io/PipedInputStream.java,
17433         java/io/PipedReader.java,
17434         java/io/PushbackInputStream.java,
17435         java/io/PushbackReader.java,
17436         java/io/RandomAccessFile.java,
17437         java/io/SerializablePermission.java,
17438         java/io/StreamTokenizer.java,
17439         java/io/StringWriter.java,
17440         java/io/WriteAbortedException.java,
17441         java/io/Writer.java:
17442         Fixed javadocs all over, rename arguments to match javadocs,
17443         fixed coding style.
17444
17445 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17446
17447         * java/awt/FontMetrics.java:
17448         (charsWidth): fixed accumulation of total_width
17449         (getWidth): simple default implementation
17450         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17451         in Rectangle constructor.
17452         * java/awt/image/Raster.java (toString): Added method.
17453         * java/awt/image/SampleModel.java (<init>): Added error cause
17454         information to thrown exception.
17455         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17456         New method.
17457         (setDataElements): New method.
17458         (setPixels): New method.
17459         (toString): New method.
17460
17461 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17462
17463         * java/awt/image/ComponentColorModel.java
17464         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17465         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17466         Mauve tests on this method. Improved documentation.
17467
17468 2004-04-20  Michael Koch  <konqueror@gmx.de>
17469
17470         * javax/swing/JLayeredPane.java,
17471         javax/swing/plaf/BorderUIResource.java,
17472         javax/swing/plaf/ComponentUI.java,
17473         javax/swing/undo/CompoundEdit.java,
17474         javax/swing/undo/StateEdit.java:
17475         Fixed HTML tags in javadocs all over.
17476
17477 2004-04-20  Michael Koch  <konqueror@gmx.de>
17478
17479         * javax/print/attribute/EnumSyntax.java
17480         (getOffset): Made protected.
17481         * javax/print/attribute/HashAttributeSet.java
17482         (HashAttributeSet): Likewise.
17483         * javax/print/attribute/ResolutionSyntax.java
17484         (getFeedResolution): Fixed typo in exception name.
17485         (getCrossFeedResolution): Likewise.
17486         * javax/print/attribute/SetOfIntegerSyntax.java
17487         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17488         * javax/print/attribute/TextSyntax.java
17489         (TextSyntax): Handle locale correctly.
17490         (hashCode): Calc better hashcode value.
17491         (equals): Fixed @return tag.
17492         (toString): New method.
17493
17494 2004-04-20  Michael Koch  <konqueror@gmx.de>
17495
17496         * gnu/java/nio/FileLockImpl.java
17497         (static): Removed, not needed anymore.
17498         * gnu/java/nio/channels/FileChannelImpl.java
17499         (FileChannelImpl): Made final.
17500         (mode): Made private.
17501         (READ, WRITE, APPEND): Made public.
17502         (EXCL, SYNC, DSYNC): Likewise.
17503         (static): Load native JNI library, when needed.
17504         (length): Unused, removed.
17505         (available): Made public.
17506         (implPosition): Throws IOException.
17507         (seek): Likewise.
17508         (implTruncate): Likewise.
17509         (unlock): Likewise.
17510         (lock): Likewise.
17511
17512 2004-04-20  Michael Koch  <konqueror@gmx.de>
17513
17514         * java/awt/AWTPermission.java,
17515         java/awt/Component.java,
17516         java/awt/ComponentOrientation.java,,
17517         java/awt/Dialog.java,
17518         java/awt/FontMetrics.java,
17519         java/awt/Graphics.java,
17520         java/awt/datatransfer/DataFlavor.java,
17521         java/beans/Introspector.java,
17522         java/beans/PropertyEditor.java,
17523         java/beans/PropertyEditorManager.java,
17524         java/beans/beancontext/BeanContextServiceProvider.java:
17525         Fixed HTML tags in javadocs all over.
17526
17527 2004-04-20  Mark Wielaard  <mark@klomp.org>
17528
17529         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17530         MissingResourceException is thrown.
17531         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17532         null when a MissingResourceException is thrown. Should never happen.
17533
17534 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17535
17536         * java/awt/image/DataBufferShort.java,
17537         java/awt/image/DataBufferFloat.java,
17538         java/awt/image/DataBufferDouble.java,
17539         java/awt/image/PixelInterleavedSampleModel.java: New files.
17540         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17541         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17542
17543 2004-04-20  Michael Koch  <konqueror@gmx.de>
17544
17545         * Makefile.am (java_source_files): Added
17546         java/awt/image/DataBufferDouble.java,
17547         java/awt/image/DataBufferFloat.java,
17548         java/awt/image/DataBufferShort.java and
17549         java/awt/image/PixelInterleavedSampleModel.java.
17550         * Makefile.in: Regenerated.
17551
17552 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17553
17554         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17555         undocumented CNI calls.
17556         * include/java-interp.h (_Jv_InterpClass): No longer
17557         extends java.lang.Class.
17558         * java/lang/Class.h (Class): Add new field `aux_info'.
17559         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17560         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17561         Use Class->aux_info instead.
17562         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17563         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17564         Use Class->aux_info instead.
17565         * java/io/natObjectInputStream.cc (allocateObject): Use
17566         _Jv_AllocObject.
17567         * java/lang/natClass.cc (newInstance): Likewise.
17568         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17569         * java/lang/natObject.cc (clone): Likewise.
17570         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17571         * java/lang/natVMClassLoader.cc (defineClass): Don't use
17572         JvAllocObject. Allocate klass->aux_info here for interpreted
17573         class.
17574
17575 2004-04-17  Mark Wielaard  <mark@klomp.org>
17576
17577         * javax/swing/JToggleButton.java (ToggleButtonModel):
17578         Make public static inner class.
17579         * javax/swing/JTabbedPane.java (setComponentAt):
17580         Call Page.setComponent().
17581         (SCROLL_TAB_LAYOUT): Make public, value is 1.
17582         (WRAP_TAB_LAYOUT): Make public, value is 0.
17583         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17584         Make private static inner class.
17585
17586 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
17587
17588         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17589         arguments to match new signature. Remove FIXME comments.
17590
17591 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
17592
17593         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17594         Remove method.
17595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17596         unused code.
17597
17598 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
17599
17600         * Makefile.am: Added new file.
17601         * Makefile.in: Regenerate.
17602         * javax/swing/ImageIcon.java:
17603         (ImageIcon(file)): set description of the icon
17604         to the file name
17605         * javax/swing/JCheckBoxMenuItem.java:
17606         Mostly Implemented. Work in progress.
17607         * javax/swing/JRadioButtonMenuItem.java:
17608         Reimplement constructors to use JToggleButtonModel.
17609         * javax/swing/plaf/basic/BasicIconFactory.java:
17610         (getCheckBoxMenuItemIcon): return check box
17611         icon.
17612         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17613         paint menu item selected only when it is armed and
17614         pressed.
17615
17616 2004-04-02  David Jee  <djee@redhat.com>
17617
17618         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17619         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17620         * java/awt/Component.java
17621         (add): Set the parent of the popup as this component.
17622         * java/awt/PopupMenu.java
17623         (addNotify): Create popup menu when peer is null.
17624         (show): Call addNotify() if peer is null.
17625         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17626         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17627         argument for gtk_menu_popup() as zero. This causes the popup menu to
17628         respond to any mouse button.
17629
17630 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
17631
17632         * Makefile.am: Added new file.
17633         * Makefile.in: Regenerate.
17634         * javax/swing/JRadioButtonMenuItem.java:
17635         Implemented.
17636         * javax/swing/plaf/basic/BasicIconFactory.java:
17637         (getRadioButtonMenuItemIcon): Return
17638         radio button icon.
17639         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17640         (getPreferredSize): Add size of checkIcon if it
17641         exists.
17642         (installDefaults): Don't initialize checkIcon.
17643         It's value will be set in subclasses.
17644         (uninstallDefaults): remove uninstallation of
17645         checkIcon.
17646         (paint): Moved code to paintMenuItem().
17647         (paintMenuItem): Implemented.
17648         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17649         UI delegate for JRadioButtonMenuItem.
17650
17651 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17652
17653         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17654         Corrected position of the accelerator.
17655
17656 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17657
17658         * Makefile.am: Added new file.
17659         * Makefile.in: Regenerate.
17660         * javax/swing/JMenuItem.java: Partly
17661         implemented. Work in progress
17662         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17663         Changed default value of acceleratorDelimiter.
17664         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17665         New class. Partly implemented.
17666
17667 2004-03-26  Mark Wielaard  <mark@klomp.org>
17668
17669         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17670         (item_activate): Declare label before use.
17671         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17672         (gtkSetFont): Removed unused variable label.
17673         (addExposeFilter): Declare variables before use.
17674         (removeExposeFilter): Likewise.
17675         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17676         (ok_clicked): Declare str_fileName before use.
17677
17678 2004-03-26  David Jee  <djee@redhat.com>
17679
17680         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17681         (addSeparator): Remove.
17682         * java/awt/Menu.java
17683         (separator): Remove static final MenuItem field.
17684         (separatorLabel): New static final String field.
17685         (addSeparator): Do not use peer method; use add(MenuItem) instead.
17686         Use separatorLabel to denote that it is a separator.
17687         (insertSeparator): Create a new MenuItem with separatorLabel, instead
17688         of reusing the static separator instance, because a MenuItem instance
17689         can't be added more than once without being cloned.
17690         * java/awt/peer/MenuPeer.java
17691         (addSeparator): Remove from interface.
17692
17693 2004-03-26  David Jee  <djee@redhat.com>
17694
17695         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17696         (connectSignals): New native method declaration.
17697         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17698         * java/awt/MenuItem.java
17699         (getActionCommand): Return the label if the action command is not set.
17700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17701         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17702         gtk_menu_shell_append().
17703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17704         (item_activate): Fix argument type.
17705         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17706         signal here.
17707         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17708         method.
17709         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17710         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17711         given. Add the menu widget's top-level GtkWindow to the global window
17712         group, so it can grab the pointer.
17713         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17714         gtk_menu_shell_append().
17715
17716 2004-03-23  Graydon Hoare  <graydon@redhat.com>
17717
17718         * java/text/AttributedString.java
17719         (addAttribute): Fix off-by-one.
17720         (getIterator): Likewise.
17721         * java/text/AttributedStringIterator.java
17722         (getRunLimit): Correct logic.
17723         (getRunStart): Likewise.
17724         (getAttribute): Fix inequality.
17725         (getAttributes): Likewise.
17726         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17727
17728 2004-03-23  Kim Ho  <kho@redhat.com>
17729
17730         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17731         (calculateSizes): Return real width and height.
17732
17733 2004-03-23  Kim Ho  <kho@redhat.com>
17734
17735         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17736         (calculateTabRects): Set the selectedRun before
17737         trying to rotate tabs.
17738
17739 2004-03-23  Kim Ho  <kho@redhat.com>
17740
17741         * Makefile.am: New file
17742         * Makefile.in: Regenerate
17743         * java/awt/Graphics.java: (drawRect):
17744         Draw to the correct point.
17745         * javax/swing/DefaultSingleSelectionModel.java
17746         (isSelected): Return true if the selected index
17747         is not -1.
17748         * javax/swing/JLabel.java: Do not change mnemonic
17749         index if text is null.
17750         * javax/swing/JProgressBar.java: Use JComponent's
17751         EventListenerList.
17752         * javax/swing/JScrollBar.java: Ditto.
17753         * javax/swing/JSlider.java: Ditto.
17754         * javax/swing/JTabbedPane.java: Reimplement.
17755         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17756         Add defaults for TabbedPane.
17757         * javax/swing/plaf/basic/BasicArrowButton.java:
17758         Implement
17759         * javax/swing/plaf/basic/BasicProgressBarUI.java:
17760         (paintDeterminate): Don't paint String if it's
17761         empty.
17762         (paintIndeterminate): ditto.
17763         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17764         Reimplement.
17765
17766 2004-03-19  Michael Koch  <konqueror@gmx.de>
17767
17768         * java/awt/image/AffineTransformOp.java
17769         (AffineTransformOp): Made public.
17770         * javax/swing/JComponent.java
17771         (listenerList): Made protected.
17772         (accessibleContext): Likewise.
17773         * javax/swing/JList.java
17774         (valueChanged): Dont use internal fields of ListSelectionEvent.
17775         * javax/swing/JViewport.java
17776         (getView): Dont use internal fields of Component.
17777         (addImpl): Likewise.
17778         * javax/swing/Timer.java
17779         (isRunning): Made public.
17780         (start): Likewise.
17781         (stop): Likewise.
17782         * javax/swing/UIDefaults.java
17783         (getInt): Made public.
17784         * javax/swing/plaf/basic/BasicListUI.java
17785         (mousePressed): Dont use internal fields of MouseEvent.
17786         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17787         * javax/swing/plaf/basic/BasicScrollBarUI.java
17788         (arrowIcon): Made static.
17789         * javax/swing/plaf/basic/BasicViewportUI.java
17790         (stateChanged): Dont use internal field on ChangeEvent.
17791         * javax/swing/text/JTextComponent.java
17792         (getUI): Call UIManager.getUI().
17793         (updateUI): Use getUI().
17794
17795 2004-03-19  Graydon Hoare  <graydon@redhat.com>
17796
17797         * javax/swing/JComponent.java: Turn off double buffer by default.
17798         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17800         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17801         Use cairo to copy areas.
17802         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17803         Initialize and set clip region.
17804
17805 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
17806
17807         * java/applet/Applet.java (preferredSize): Override deprecated
17808         variant of getPreferredSize.
17809         (minimumSize): Override deprecated variant of getMinimumSize.
17810
17811 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
17812
17813         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17814         (drawImage(img,xform,bgcolor,obs)): New Method.
17815         Helper function that every drawImage method will
17816         use.
17817         (drawRaster): Added new parameter, bgcolor. All
17818         transparent pixels are changed to bgcolor before
17819         image is drawn.
17820         (drawRenderedImage): Fixed to use changed drawRaster().
17821         (drawImage(image,xform,obs): Fixed to use new helper function
17822         (drawImage(image,op,x,y)): Ditto.
17823         (drawImage (img,x,y,observer)): Ditto.
17824         ((PainterThread) bgcolor): New Field.
17825         ((PainterThread) (setPixels)): Changed all transparent pixels
17826         to bgcolor.
17827         (drawImage(img,x,y,width,height,bgcolor,observer)):
17828         Fixed FIXME - all the transparent pixels are
17829         changed to the specified bgcolor.
17830         (drawImage(img, x, y, width, height, observer): Changed to
17831         use function above.
17832         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17833         Fixed FIXME- changed all transparent pixels to bgcolor.
17834         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17835         Changed to use function above.
17836
17837 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
17838
17839         * java/applet/Applet.java (dimensions): New field.
17840         (getDimensions): New method.
17841         (getPreferredSize): Call getDimensions.
17842         (getMinimumSize): Likewise.
17843
17844 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17845
17846         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17847         * jni/classpath/jnilink.c: Likewise.
17848
17849         * java/applet/Applet.java (getPreferredSize): New method.
17850         (getMinimumSize): New method.
17851
17852 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
17853
17854         * prims.cc (_Jv_AllocObject): Remove `size' argument.
17855         (_Jv_AllocObjectNoFinalizer): Likewise.
17856         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17857         (_Jv_AllocPtrFreeObject): Likewise.
17858         (_Jv_AllocString): Moved from natString.cc. Call collector interface
17859         directly even in the JVMPI case.
17860         * gcj/cni.h (JvAllocObject): Remove `size' argument from
17861         _Jv_AllocObject calls.
17862         * gcj/javaprims.h: Update prototypes.
17863         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17864         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17865         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17866
17867 2004-04-14  Andrew Haley  <aph@redhat.com>
17868             Bryce McKinlay  <mckinlay@redhat.com>
17869
17870         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17871         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17872         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17873
17874         * testsuite/libjava.lang/InvokeInterface.java: New file.
17875         * testsuite/libjava.lang/InvokeInterface.out: New file.
17876
17877 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
17878
17879         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17880         modified lookup().
17881         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17882         StackTraceElement directly.
17883         (newElement): New native helper method to create StackTraceElement
17884         bypassing Java access control.
17885         (createStackTraceElement): Use newElement() instead of directly
17886         calling StackTraceElement's constructor.
17887         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17888
17889 2004-04-01  Michael Koch  <konqueror@gmx.de>
17890
17891         * java/lang/SecurityManager.java
17892         (checkAwtEventQueueAccess): Implemented.
17893
17894 2004-04-01  Gary Benson  <gbenson@redhat.com>
17895
17896         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17897         (_Jv_SearchMethodInClass): Likewise.
17898
17899 2004-03-26  Peter Moon  <peterm@miraculum.com>
17900
17901         * java/text/NumberFormat.java: Fix spelling of setCurrency
17902         method.
17903
17904 2004-03-21  Anthony Green  <green@redhat.com>
17905
17906         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17907         recursion when searching for the system ClassLoader.
17908
17909 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
17910
17911         * java/net/ServerSocket.java
17912         (accept): Close the socket when error occured.
17913
17914 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
17915
17916         * java/net/URI.java (parseURI): Added unquoting.
17917         (unquote): New method.
17918         (quoteAuthority): Implemented.
17919         (quote(String,String)): New method.
17920         (quotePath): Implemented.
17921         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17922         (getSchemeSpecificPart): Removed FIXME comment.
17923         (getRawAuthority): Return new rawAuthority field.
17924         (getAuthority): Removed FIXME comment.
17925         (getRawUserInfo): Return new rawUserInfo field.
17926         (getUserInfo): Removed FIXME comment.
17927         (getRawPath): Return new rawPath field.
17928         (getPath): Removed FIXME comment.
17929         (getRawQuery): Return new rawQuery field.
17930         (getQuery): Removed FIXME comment.
17931         (getRawFragment): Return new rawFragment field.
17932         (getFragment): Removed FIXME comment.
17933
17934 2004-03-20  Michael Koch  <konqueror@gmx.de>
17935
17936         * java/net/URLConnection.java: Merged copyright year with classpath.
17937
17938 2004-03-20  Norbert Frese  <postfach@nfrese.net>
17939
17940         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17941         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17942         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17943         rmi-message.
17944         (getObjectInputStream): Return object reference, throw IOException if null.
17945         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17946         (getObjectOutputStream): Return object reference, throw IOException if null.
17947         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17948         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17949         (UnicastConnectionManager): Throw RemoteException if port is not available.
17950         (getInstance): Throw RemoteException.
17951         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17952         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17953         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17954         Collect Exceptions which are returned by a rmi-call and fix void returns.
17955         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17956         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17957         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17958         (dispatch): Answer ping messages which are sent by other java implementions.
17959         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17960         for every rmi-message and fix void return problems.
17961         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17962         (UnicastServerRef): Throw RemoteException.
17963         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17964         In some situations it is necessary to export a subclass of the class which has the _Stub.
17965         For instance when the class with has the _Stub is abstract.
17966         (findStubSkelClass): New method which looks for the class which has the _Stub.
17967         (getClientHost): Implementated.
17968         * gcc/libjava/java/rmi/server/RemoteServer.java
17969         (getClientHost): Implementated.
17970         * gcc/libjava/Makefile.am (rmi_java_source_files):
17971         Added gnu/java/rmi/server/RMIIncomingThread.java.
17972         * Makefile.in: Regenerated.
17973
17974 2004-03-20  Michael Koch  <konqueror@gmx.de>
17975
17976         * java/net/InetAddress.java
17977         (getLocalHostname): Added javadoc.
17978
17979 2004-03-19  Per Bothner  <per@bothner.com>
17980
17981         * configure.in: FILE variable  overrides FLATFORM when linking
17982         natFileChannelXXX.cc.
17983
17984         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
17985         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
17986
17987 2004-03-19  Per Bothner  <per@bothner.com>
17988
17989         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
17990         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
17991         * Makefile.am:  Update accordingly.
17992         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
17993         as aliases for UnicodeLittle and UnicodeBig.
17994
17995 2004-03-20  Mark Wielaard  <mark@klomp.org>
17996
17997         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17998         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17999         Don't access ws when it is null.
18000         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18001         Likewise.
18002
18003 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18004
18005         * java/lang/ThreadGroup.java (list): Changed print to println.
18006
18007 2004-03-19  Mark Wielaard  <mark@klomp.org>
18008
18009         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18010         happy.
18011
18012 2004-02-10  Randolph Chung  <tausq@debian.org>
18013
18014         * configure.in: Build java for hppa target.
18015         * configure: Regenerate.
18016         * libjava/configure.host (hppa-*): Add target.
18017         * libjava/sysdeps/pa/lock.h: New file.
18018
18019 2004-03-19  Mark Wielaard  <mark@klomp.org>
18020
18021         Reported by Stephen Crawley
18022         * java/io/FilePermission.java (implies): Use String.length() -1 to
18023         access last char of String.
18024
18025 2004-03-19  Michael Koch  <konqueror@gmx.de>
18026
18027         * java/awt/image/AffineTransformOp.java
18028         (AffineTransformOp): Made public.
18029         * javax/swing/JComponent.java
18030         (listenerList): Made protected.
18031         (accessibleContext): Likewise.
18032         * javax/swing/JList.java
18033         (valueChanged): Dont use internal fields of ListSelectionEvent.
18034         * javax/swing/JViewport.java
18035         (getView): Dont use internal fields of Component.
18036         (addImpl): Likewise.
18037         * javax/swing/Timer.java
18038         (isRunning): Made public.
18039         (start): Likewise.
18040         (stop): Likewise.
18041         * javax/swing/UIDefaults.java
18042         (getInt): Made public.
18043         * javax/swing/plaf/basic/BasicListUI.java
18044         (mousePressed): Dont use internal fields of MouseEvent.
18045         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18046         * javax/swing/plaf/basic/BasicScrollBarUI.java
18047         (arrowIcon): Made static.
18048         * javax/swing/plaf/basic/BasicViewportUI.java
18049         (stateChanged): Dont use internal field on ChangeEvent.
18050         * javax/swing/text/JTextComponent.java
18051         (getUI): Call UIManager.getUI().
18052         (updateUI): Use getUI().
18053
18054 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18055
18056         * verify.cc: Undef PC.
18057
18058 2004-03-18  Michael Koch  <konqueror@gmx.de>
18059
18060         * java/nio/channels/spi/AbstractSelectableChannel.java
18061         (keys): Initialize at declaration.
18062         (locate): keys cant be null.
18063         (add): Removed.
18064         (addSelectionKey): New method.
18065         (removeSelectionKey): New method.
18066         * java/nio/channels/spi/AbstractSelectionKey.java
18067         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18068         * java/nio/channels/spi/AbstractSelector.java
18069         (provider): Javadoc added.
18070         (cancelledKeys): Javadoc added.
18071         (cancelKey): Javadoc added, add key to cancelledKeys.
18072         (deregister): Implemented.
18073
18074 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18075
18076         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18077         MAP_FAILED to void *.
18078
18079 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18080
18081         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18082         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18083         * javax/swing/JList.java (ListListener): Revalidate on changes.
18084         * javax/swing/JScrollPane.java: Reimplement.
18085         * javax/swing/JViewport.java: Reimplement.
18086         * javax/swing/ScrollPaneLayout.java: Reimplement.
18087         * javax/swing/ViewportLayout.java: Tidy up.
18088         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18089         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18090         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18091         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18092         backing store only.
18093
18094 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18095
18096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18097         (window_wm_protocols_filter): New function.
18098         (window_focus_in_cb): Remove function.
18099         (window_focus_out_cb): Likewise.
18100         (window_focus_or_active_state_change_cb): New function.
18101         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18102         (connectSignals): Don't attach handlers to focus-in-event or
18103         focus-out-event signals.  Handle notify signal.
18104
18105 2004-03-11  David Jee  <djee@redhat.com>
18106
18107         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18108         (gtkSetLabel): New native method declaration.
18109         (setLabel): Use gtkSetLabel.
18110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18111         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18112
18113 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18114
18115         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18116         black when color argument is null.
18117
18118 2004-03-10  Kim Ho  <kho@redhat.com>
18119
18120         * java/awt/Container.java: Remove check
18121         for drag events.
18122
18123 2004-03-10  Kim Ho  <kho@redhat.com>
18124
18125         * java/awt/Container.java: (visitChild):
18126         Remove candidate clip. Use the component
18127         clip to intersect.
18128         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18129         (handleEvent): Use the PaintEvent's clip.
18130
18131 2004-03-10  Kim Ho  <kho@redhat.com>
18132
18133         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18134         (handleEvent): Don't set the clip for the
18135         Graphics object.
18136
18137 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18138
18139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18140         Fix double <-> fixed macros, reset font transform.
18141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18142         Likewise.
18143
18144 2004-03-09  Kim Ho  <kho@redhat.com>
18145
18146         * java/awt/Container.java: (visitChild): Move
18147         the x and y coordinate of the component rectangle
18148         to correct position.
18149         (handleEvent): Forward drag events to the pressed
18150         component.
18151         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18152         Fix comments.
18153         (ArrowButtonListener::mousePressed): Stop the
18154         existing timer.
18155         (mouseDragged): Implement.
18156         (TrackListener::mousePressed): Only react if
18157         the press doesn't occur on the thumb, otherwise
18158         just set the offset.
18159         (TrackListener::mouseReleased): Unset the isAdjusting
18160         value.
18161         (createIncreaseIcon): Switch icon.
18162         (createDecreaseIcon): Switch icon.
18163         (calculatePreferredSize): Use width.
18164         (getThumbBounds): Use the top as the lower value.
18165         (layoutVScrollBar): Switch the button locations.
18166         (paintIncreaseHighlight): Paint correct side of thumb.
18167         (paintDecreaseHighlight): ditto.
18168         (valueForYPosition): Use top as the lower value.
18169         * javax/swing/plaf/basic/BasicSliderUI.java:
18170         Fix comments.
18171         (mouseDragged): Implement.
18172         (mousePressed): Only react when the thumb isn't
18173         pressed, otherwise just set offset.
18174         (mouseReleased): Handle a release of the thumb.
18175         (scrollDueToClickInTrack): Stop the timer first.
18176         * javax/swing/JProgressBar.java:
18177         (setString): Fix change condition.
18178         * javax/swing/JSeparator.java:
18179         Remove println's.
18180
18181 2004-03-08  David Jee  <djee@redhat.com>
18182
18183         * java/awt/image/AffineTransformOp.java:
18184         (filter): Use Graphics2D interface instead of directly using the
18185         GdkGraphics2D peer.
18186
18187 2004-03-05  David Jee  <djee@redhat.com>
18188
18189         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18190         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18191         * java/awt/Container.java
18192         (acquireComponentForMouseEvent): Fixed.
18193         (handleEvent): Fixed.
18194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18195         (state_to_awt_mods_with_button_states): New method.
18196         (pre_event_handler): Fixed mouse event generation.
18197
18198 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18199
18200         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18201         (GdkGraphics2D (BufferedImage)): Initialize
18202         pixmap associated with specified BufferedImage.
18203         (setPaint): Changed implementation of Texture
18204         Paint to use AffineTransformOp.
18205         * java/awt/image/AffineTransformOp.java
18206         (createCompatibleDestRaster): Throw RasterFormatException
18207         if resulting width or height of raster is 0.
18208
18209 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18210
18211         * java/awt/image/AffineTransformOp.java:
18212         Removed unnecessary field interpolationType.
18213         Formatted some of the lines to be consistent with
18214         the GNU style.
18215         (AffineTransformOp): Create new RenderingHints
18216         containing specified interpolation type.
18217         (createCompatibleDestImage): Implemented.
18218         (createCompatibleDestRaster): Implemented.
18219         (filter): Implemented.
18220         (getBounds2D(BufferedImage)): Implemented.
18221         (getBounds2D(Raster)): Implemented.
18222         (getInterpolationType): Get interpolation value from
18223         rendering hints.
18224
18225 2004-03-04  David Jee  <djee@redhat.com>
18226
18227         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18228         (setFont): Check if child peers are null.
18229
18230 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18231
18232         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18233         .libs in -L option.
18234         (libjava_arguments): Add new libraries to argument list.
18235
18236 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18237
18238         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18239         * Makefile.in: Re-generated.
18240         * java/awt/image/AffineTransformOp.java: New Class.
18241
18242 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18243
18244         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18245         (setPaint): Interpret correctly TexturePaint's
18246         anchor rectangle.
18247         (drawImage): Fixed scale factors of the affine
18248         transform.
18249
18250 2004-02-27  David Jee  <djee@redhat.com>
18251
18252         * gnu/java/awt/peer/gtk/GdkGraphics.java
18253         (GdkGraphics(Component)): Inherit font from component.
18254         (drawString): Use font style.
18255         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18256         (gtkSetFont): New native method declaration.
18257         (setFont): New method.
18258         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18259         (gtkSetFont): New native method declaration.
18260         (setFont): Call new native method gtkSetFont.
18261         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18262         (setFont): For all child components who do not their fonts set,
18263         set their peers' fonts with this container's font.
18264         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18265         Move all native method declarations to the top for readability.
18266         (gtkSetFont): New native method declaration.
18267         (setFont): New method.
18268         * java/awt/Component.java
18269         (setFont): Invalidate after setting the font.
18270         * java/awt/Container.java
18271         (invalidateTree): New method.
18272         (setFont): Invalidate the container tree after setting the font.
18273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18274         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18276         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18278         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18280         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18281
18282 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18283
18284         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18285         (updateBufferedImage): New helper function.
18286         Updates BufferedImage in memory if it was changed.
18287         (draw): changed to update BufferedImage in memory after
18288         this drawing operation
18289         (fill): Ditto.
18290         (draw3DRect): Ditto.
18291         (fill3DRect): Ditto.
18292         (clearRect): Ditto.
18293         (drawRaster): Ditto.
18294         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18295         no affine transformation.
18296         (drawGlyphVector): Ditto.
18297
18298 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18299
18300         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18301         (isBufferedImageGraphics): New Helper function.
18302         Returns true if this graphics2d can be used to draw
18303         into buffered image and false otherwise.
18304         (updateImagePixels): New Helper function.
18305         Updates pixels in the BufferedImage.
18306         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18307         (getImagePixels): New function. Returns pixels
18308         of the buffered image associated with
18309         this Graphics2D.
18310
18311 2004-02-26  David Jee  <djee@redhat.com>
18312
18313         * java/awt/BorderLayout.java
18314         (layoutContainer): Fix width and height calculations to ensure
18315         that they're non-negative.
18316         * java/awt/Component.java
18317         (setBackground): If c is null, inherit from closest ancestor whose
18318         background color is set.
18319
18320 2004-02-26  Kim Ho  <kho@redhat.com>
18321
18322         * Makefile.am: Add new files.
18323         * Makefile.in: Re-generate.
18324         * javax/swing/JProgressBar.java:
18325         (JProgressBar(int, int int)): Throw
18326         IllegalArgumentException if orientation is
18327         invalid.
18328         (JProgressBar(BoundedRangeModel)): Create
18329         ChangeListener and register it. UpdateUI.
18330         (getChangeListeners): Implement.
18331         (setModel): Reset ChangeListener.
18332         * javax/swing/JScrollBar.java: Implement.
18333         * javax/swing/JSeparator.java: Implement.
18334         * javax/swing/JSlider.java:
18335         (JSlider(int, int, int, int)): Throw
18336         IllegalArgumentException if orientation
18337         is invalid.
18338         (getChangeListeners): Fix method name.
18339         * javax/swing/SwingUtilities.java:
18340         (layoutCompoundLabel): If there is no text,
18341         set the text rectangle dimensions to 0.
18342         * javax/swing/plaf/basic/BasicButtonUI.java:
18343         (paint): If there is no text, don't paint it.
18344         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18345         Implement.
18346         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18347         Implement.
18348         * javax/swing/plaf/basic/BasicSliderUI.java:
18349         (propertyChange): If the model changes, change
18350         the listeners accordingly.
18351
18352 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18353
18354         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18355         * javax/swing/JList.java: Reimplement.
18356         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18357         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18358         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18359         * javax/swing/ListModel.java: Javadoc.
18360         * javax/swing/ListSelectionModel.java: Add missing methods.
18361         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18362         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18363         * javax/swing/ListModel.java: Javadoc and corrections.
18364         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18365
18366 2004-02-25  David Jee  <djee@redhat.com>
18367
18368         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18369         (GtkFontPeer): Change default size to 12.
18370         * gnu/java/awt/peer/gtk/GtkToolkit.java
18371         (getFontPeer): Change default size to 12.
18372         (getClasspathFontPeer): Likewise. Set default name to "Default".
18373         * java/awt/Font.java
18374         (Font(Map)): Call Font(String,Map).
18375         (Font(String,Map)): If attrs is null, initialize it as an empty
18376         HashMap, which will ensure that the Font will get default attributes.
18377
18378 2004-02-25  David Jee  <djee@redhat.com>
18379
18380         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18381         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18382         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18383         * gnu/java/awt/peer/gtk/GtkToolkit.java
18384         (getFontPeer(String,int)): Call the new overload method with size 1.
18385         (getFontPeer(String,int,int)): New method. Overloaded with size
18386         attribute.
18387         (getClasspathFontPeer): Set the size of the font.
18388
18389 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18390
18391         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18392         (bimage): New field.
18393         (GdkGraphics2D): New Constructor. Constructs Graphics
18394         object that can be used to draw into the Buffered Image.
18395         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18396         (GdkGraphicsEnvironment): Fixed to include public
18397         keyword.
18398         (createGraphics): Implemented.
18399         * gnu/java/awt/peer/gtk/GtkToolkit.java
18400         (getLocalGraphicsEnvironment): Implemented.
18401         * java/awt/GraphicsEnvironment.java:
18402         (getLocalGraphicsEnvironment): Implemented.
18403         * java/awt/image/BufferedImage.java:
18404         (createGraphics): Implemented.
18405
18406 2004-02-24  David Jee  <djee@redhat.com>
18407
18408         * java/awt/Component.java
18409         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18410         * java/awt/Container.java
18411         (addNotifyContainerChildren): Fix event enabling.
18412
18413 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18414
18415         * Makefile.am: Added
18416         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18417         * Makefile.in: Re-generated.
18418         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18419         New Class.
18420
18421 2004-02-19  Kim Ho  <kho@redhat.com>
18422
18423         * Makefile.am: Add BasicProgressBarUI
18424         * Makefile.in: Regenerate.
18425         * javax/swing/JProgressBar.java:
18426         Re-implement.
18427         * javax/swing/plaf/basic/BasicLookAndFeel.java
18428         Add constants for JProgressBar.
18429         * javax/swing/plaf/basic/BasicProgressBarUI.java
18430         Implement.
18431         * javax/swing/plaf/basic/BasicSliderUI.java
18432         Change comments.
18433         (calculateGeometry): New method
18434         (paint): Remove unnecessary size calculations.
18435
18436 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18437
18438         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18439         (drawRaster): Fixed small error that caused
18440         imageToUser transformation to be set incorrectly.
18441         (toString): Implemented.
18442
18443 2004-02-18  David Jee  <djee@redhat.com>
18444
18445         * java/awt/CardLayout.java
18446         (addLayoutComponent): Show the first component added as the default.
18447         (removeLayoutComponent): After removing, show the next component.
18448         (gotoComponent): If there is only one component, show it and return.
18449
18450 2004-02-18  Kim Ho  <kho@redhat.com>
18451
18452         * javax/swing/JSlider.java: Re-order
18453         modifiers.
18454         * javax/swing/JLabel.java: Re-order
18455         modifiers.
18456         * javax/swing/JComponent.java:
18457         (addPropertyChangeListener):
18458         Implement.
18459         (removePropertyChangeListener):
18460         ditto.
18461         (firePropertyChangeEvent):
18462         ditto.
18463
18464 2004-02-17  David Jee  <djee@redhat.com>
18465
18466         * java/awt/Component.java
18467         (show): Dispatch ComponentEvent via system event queue.
18468         (hide): Likewise.
18469         (move): Likewise.
18470         (resize): Likewise.
18471         (reshape): Likewise.
18472         * java/awt/Window.java
18473         (setBoundsCallback): Likewise.
18474
18475 2004-02-17  David Jee  <djee@redhat.com>
18476
18477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18478         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18479         Use gtk_widget_set_size_request() instead of the deprecated
18480         gtk_widget_set_usize().
18481
18482 2004-02-17  Kim Ho  <kho@redhat.com>
18483
18484         * javax/swing/JSlider.java: Fix comments and
18485         make property strings constants.
18486         (createStandardLabels): Use the labels
18487         preferred size as bounds.
18488         * javax/swing/plaf/basic/BasicSliderUI.java
18489         Fix comments.
18490         (ScrollHandler::actionPerformed): Don't
18491         calculate the timer stop value. Let the
18492         MouseListeners find the stop location.
18493         (getPreferredHorizontalSize): Re-implement.
18494         (getPreferredVerticalSize): ditto.
18495         (getMinimumHorizontalSize): ditto.
18496         (getMinimumVerticalSize): ditto.
18497         (getPreferredSize): ditto.
18498         (getMinimumSize): ditto.
18499         (getMaximumSize): ditto.
18500         (paintTicks): Use doubles to find the
18501         tick location.
18502         (paintHorizontalLabel):  Use preferredSize
18503         as initial width and height.
18504         (paintVerticalLabel): ditto.
18505
18506 2004-02-17  Kim Ho  <kho@redhat.com>
18507
18508         * javax/swing/JLabel.java: Changed
18509         property strings to constants.
18510         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18511         New property.
18512         (setText): Change mnemonic index if
18513         text is too short.
18514         (setDisplayedMnemonicIndex): Fire property
18515         change event.
18516         (getDisplayedMnemonicIndex): Remove check
18517         against short text.
18518
18519 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18520
18521         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18522         (drawImage(img,xform,obs)): Invert xform before
18523         passing the xform to cairo.
18524         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18525         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18526         implemented.
18527         (drawImage (img,x,y,w,h,obs)): Implemented.
18528         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18529         bgcolor,obs)): Partly implemented.
18530         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18531         Implemented.
18532         * java/awt/image/BufferedImage.java:
18533         (copyData): if dest is null, create raster with same
18534         dimensions as the current image.
18535
18536 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18537
18538         * javax/swing/plaf/basic/BasicLabelUI.java
18539         (getPreferredSize): Use layoutCL.
18540         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18541         (getPreferredButtonSize): Start with empty view rect, layout using
18542         component's preferred alignment.
18543         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18544         List defaults.
18545
18546 2004-02-16  David Jee  <djee@redhat.com>
18547
18548         * java/awt/Component.java
18549         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18550         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18551         (move): Erase old bounds and repaint new bounds. Dispatch
18552         COMPONENT_MOVED ComponentEvent.
18553         (resize): Erase old bounds and repaint new bounds. Dispatch
18554         COMPONENT_RESIZED ComponentEvent.
18555         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18556         ComponentEvents.
18557         * java/awt/Window.java
18558         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18559         ComponentEvents.
18560
18561 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18562
18563         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18564         (setRenderingHint): Added implementation of
18565         Interpolation rendering hints.
18566         (setRenderingHints): Ditto.
18567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18568         (drawPixels): fixed to allow user to choose type
18569         of filtering that should be used when displaying images.
18570         (cairoSurfaceSetFilter): New method. Sets filter type for
18571         interpolation of pixel values.
18572
18573 2004-02-16  David Jee  <djee@redhat.com>
18574
18575         * java/awt/GridBagLayout.java
18576         (calcCellSizes): Rows or columns with zero sizes should still be
18577         considered for extra space distribution.
18578
18579 2004-02-16  Kim Ho  <kho@redhat.com>
18580
18581         * javax/swing/JLabel.java: Re-implement.
18582         * javax/swing/plaf/basic/BasicLabelUI.java
18583         Re-implement.
18584         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18585         Added constant.
18586
18587 2004-02-16  Kim Ho  <kho@redhat.com>
18588
18589         * javax/swing/JSlider.java: Fix indentation and comments.
18590         (setModel): Remove null check to conform with Sun's.
18591         (setOrientation): Throw exception if not
18592         HORIZONTAL or VERTICAL.
18593         (getInverted): Use private variable instead of
18594         ComponentOrientation.
18595         (setInverted): ditto.
18596         * javax/swing/plaf/basic/BasicSliderUI.java:
18597         Fix indentation and comments.
18598         (propertyChange): Remove check for inverted slider, handle
18599         in main paint.
18600         (getMinimumSize): Return preferred size.
18601         (getMaximumSize): ditto.
18602         (calculateFocusRect): Don't relocate rectangle.
18603         (drawInverted): Return XOR of the slider's inversion and
18604         the component's orientation.
18605         (paint): Update leftToRightCache
18606
18607 2004-02-13  David Jee  <djee@redhat.com>
18608
18609         * java/awt/GridBagLayout.java
18610         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18611         code to helper methods.
18612         (sortBySpan): New helper method.
18613         (distributeSizeAndWeight): Likewise.
18614         (calcCellWeights): Likewise.
18615         (calcCellSizes): Add comments.
18616
18617 2004-02-13  David Jee  <djee@redhat.com>
18618
18619         * java/awt/Component.java
18620         (show): Only do something if component is invisible at the moment.
18621         (hide): Only do something if component is visible at the moment.
18622         (reshape): If lightweight, erase old bounds and repaint new bounds.
18623
18624 2004-02-13  Kim Ho  <kho@redhat.com>
18625
18626         * Makefile.am: Updated for new file.
18627         * Makefile.in: Regenerated.
18628         * javax/swing/JSlider.java: Reimplement.
18629         * javax/swing/SwingUtilities.java
18630         (layoutCompoundLabel): Use icon height
18631         instead of width.
18632         (paintComponent): Implement.
18633         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18634         Add JSlider defaults.
18635         * javax/swing/plaf/basic/BasicSliderUI.java:
18636         Implement. New file.
18637
18638 2004-03-17  Michael Koch  <konqueror@gmx.de>
18639
18640         * gnu/java/net/PlainDatagramSocketImpl.java
18641         (RECEIVE_LOCK): New member field.
18642         (SEND_LOCK): New member field.
18643         (send0): New method.
18644         (send): Synchronize on SEND_LOCK.
18645         (receive0): New method.
18646         (receive): Synchronize on RECEIVE_LOCK.
18647         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18648         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18649         gnu/java/net/natPlainDatagramSocketImplWin32.cc
18650         (send0): Renamed from send.
18651         (receive0): Renamed from receive.
18652 2004-03-17  Michael Koch  <konqueror@gmx.de>
18653
18654         * gnu/java/net/natPlainSocketImplPosix.cc
18655         (write): Just call write(jbyteArray, offset, len).
18656         (read): Just call read(jbyteArray, offset, len).
18657
18658 2004-03-16  Michael Koch  <konqueror@gmx.de>
18659
18660         * javax/swing/JTabbedPane.java
18661         (serialVersionUID): New field.
18662
18663 2004-03-16  Norbert Frese  <postfach@nfrese.net>
18664
18665         * java/net/InetAddress.java
18666         (getByName): Handle hostname == "" case.
18667
18668 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
18669
18670         Reported by: Adam Heath <doogie@debian.org>
18671         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18672         class loader.
18673
18674 2004-03-15  Michael Koch  <konqueror@gmx.de>
18675
18676         * java/util/Locale.java: Reverting my last patch
18677         and add a comment why the original version was okay.
18678
18679 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
18680
18681         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18682         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18683         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18684         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18685
18686 2004-03-12  Michael Koch  <konqueror@gmx.de>
18687
18688         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18689
18690 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18691
18692         * java/net/URI.java (toURL): Implemented.
18693
18694 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18695
18696         * java/net/URI.java
18697         (URI_REGEXP) updated to contain scheme specific part.
18698         (SCHEME_SPEC_PART_GROUP) new constant.
18699         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18700         updated to make room for SCHEME_SPEC_PART_GROUP.
18701         (parseURI) parse scheme specific part.
18702         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18703         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18704         getQuery, getFragment) implemented.
18705
18706 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
18707
18708         * libraries/javalib/java/net/URI.java
18709         partially implemented using java.util.regex.
18710         (URI_REGEXP) new constant. Used to parse URIs.
18711         (SCHEME_GROUP) new constant representing index of scheme group
18712         in parsed URI.
18713         (AUTHORITY_GROUP) new constant representing index of authority
18714         group in parsed URI.
18715         (PATH_GROUP) new constant representing index of path group in
18716         parsed URI.
18717         (QUERY_GROUP) new constant representing index of query group in
18718         parsed URI.
18719         (FRAGMENT_GROUP) new constant representing index of fragment
18720         group in parsed URI.
18721         (getURIGroup) new static utility method.
18722         (parseURI) implemented.
18723         (quote) stub for new static utility method.
18724         (quoteAuthority) stub for new static utility method.
18725         (quoteHost) stub for new static utility method.
18726         (quotePath) stub for new static utility method.
18727         (quoteUserInfo) stub for new static utility method.
18728         (URI) implemented.
18729         (create) don't throw URISyntaxException. Implemented.
18730         (toString) implemented.
18731
18732 2004-03-12  Michael Koch  <konqueror@gmx.de>
18733
18734         * java/net/HttpURLConnection.java
18735         (getResponseCode): Fix another typo in javadoc.
18736
18737 2004-03-11  Michael Koch  <konqueror@gmx.de>
18738
18739         * java/util/logging/Level.java
18740         (parse): Use String.equals() instead of ==.
18741
18742 2004-03-11  Michael Koch  <konqueror@gmx.de>
18743
18744         * gnu/java/net/protocol/jar/Connection.java
18745         (getContentLength): New method.
18746
18747 2004-03-11  Michael Koch  <konqueror@gmx.de>
18748
18749         * gnu/java/net/PlainSocketImpl.java:
18750         Reformated to merge better with classpath's version.
18751
18752 2004-03-11  Michael Koch  <konqueror@gmx.de>
18753
18754         * java/util/Locale.java
18755         (getISO3Language): Use String.equals() instead of ==.
18756         (getISO3Country): Likewise.
18757
18758 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
18759
18760         * java/text/AttributedString.java
18761         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18762         Use HashMap instead of Hashtable since value can be null, and
18763         you can not store a null value in a Hashtable.
18764
18765 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
18766
18767         * java/text/AttributedStringIterator.java
18768         (getAllAttributesKey): Return only keys concerned
18769         by the current iterator.
18770         (getAttributes): Use strict inequality for
18771         end_index.
18772
18773 2004-03-11  Michael Koch  <konqueror@gmx.de>
18774
18775         * java/net/HttpURLConnection.java:
18776         Fixed typo in javadoc.
18777
18778 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
18779
18780         * java/io/BufferedInputStream.java (marktarget): New field for max
18781         mark limit.
18782         (CHUNKSIZE): New constant for incremental mark buffer allocation.
18783         (mark): Use new fields.
18784         (read): Likewise.
18785         (read(byte[],int,int)): Likewise.
18786         (skip): Likewise.
18787         (refill): Likewise.
18788
18789 2004-03-11  Mark Wielaard  <mark@klomp.org>
18790
18791         * java/beans/BeanDescriptor.java (BeanDescriptor):
18792         Set the FeatureDescriptor programmatic name.
18793
18794 2004-03-11  Michael Koch  <konqueror@gmx.de>
18795
18796         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18797         This file was was just copied form java/io/natFileDescriptorEcos.cc
18798         and never changed to compile correctly.
18799
18800 2004-03-11  Michael Koch  <konqueror@gmx.de>
18801
18802         * gnu/java/nio/PipeImpl.java
18803         (SourceChannelImpl): Made final.
18804         (read): Implemented.
18805         (SinkChannelImpl): Made final.
18806         (write): Implemented.
18807
18808 2004-03-11  Michael Koch  <konqueror@gmx.de>
18809
18810         * gnu/java/net/PlainDatagramSocketImpl.java:
18811         Reformated to match classpath's version more.
18812
18813 2004-03-11  Michael Koch  <konqueror@gmx.de>
18814
18815         * gnu/java/awt/peer/ClasspathFontPeer.java:
18816         Fixed javadoc to be correct xhtml.
18817         * gnu/java/awt/peer/gtk/GtkArgList.java
18818         (add): Use Boolean.valueOf() instead of new Boolean().
18819
18820 2004-03-09  Michael Koch  <konqueror@gmx.de>
18821
18822         * java/lang/Thread.java
18823         (runnable): Moved around.
18824         (daemon): Renamed from daemon_flag.
18825         (contextClassLoader): Renamed from context_class_loader.
18826         (Thread): Reordered constructors.
18827         (activeCount): Use group directly.
18828         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18829         (holdsLock): Reworked javadoc.
18830         (setDaemon): Reworked.
18831         * java/lang/natThread.cc
18832         (destroy): Removed.
18833
18834 2004-03-08  Anthony Green  <green@redhat.com>
18835
18836         * Makefile.am: Build property resource files into libgcj.
18837         * Makefile.in: Rebuilt.
18838         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18839         java/util/regex/PatternSyntaxException.java,
18840         gnu/regexp/CharIndexed.java,
18841         gnu/regexp/CharIndexedCharArray.java,
18842         gnu/regexp/CharIndexedInputStream.java,
18843         gnu/regexp/CharIndexedReader.java,
18844         gnu/regexp/CharIndexedString.java,
18845         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18846         gnu/regexp/REException.java,
18847         gnu/regexp/REFilterInputStream.java,
18848         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18849         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18850         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18851         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18852         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18853         gnu/regexp/RETokenLookAhead.java,
18854         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18855         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18856         gnu/regexp/RETokenStart.java,
18857         gnu/regexp/RETokenWordBoundary.java,
18858         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18859
18860 2004-03-03  Per Bothner  <per@bothner.com>
18861
18862         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18863         Optimize when argument is a FileChannelImpl.
18864         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18865         New native methods.
18866         * java/nio/channels/natChannels.cc:  New file for new native methods.
18867         * Makefile.am:  Update accordingly.
18868
18869 2004-03-02  Jan Hubicka  <jh@suse.cz>
18870
18871         * configure.host: Pass -fno-omit-frame-pointer for i386.
18872         * configure.in: Likewise.
18873         * configure: Regenerate.
18874
18875 2004-03-01  Per Bothner  <per@bothner.com>
18876
18877         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
18878
18879 2004-02-29  Per Bothner  <per@bothner.com>
18880
18881         * java/nio/channels/FileChannelImpl.java:  Moved to package
18882         gnu/java/nio/channels, since we need to refer to it from java.io.
18883         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
18884         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
18885         from java/nio/channels.  Don't depend on FileDescriptor.
18886         (in, out, err):  New static fields.
18887         (mode):  New field.
18888         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
18889         from FileDescriptor.
18890         (by):  Removed MappedByteBuffer field.
18891         (map):  New working implementation.
18892         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
18893         some code "ported" from natFileDescriptoPosix.cc.
18894         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
18895         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
18896         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
18897         Remove native methods.
18898         * Makefile.am, configure.in:  Updated accordingly.
18899
18900         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
18901         (ch):  New FileChannelImpl field.  Update constructor to match.
18902         (releaseImpl):  Remove native method.  Instead ...
18903         (release):  Call unlock on channel.
18904         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
18905
18906         * java/io/natFileDescriptorEcos.cc:  Remove file.
18907         * java/io/natFileDescriptorPosix.cc:  Remove file.
18908         * java/io/natFileDescriptorWin32.cc:  Remove file.
18909         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
18910         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
18911         (<init>(FileChannelImpl)):  New package-private constructor.
18912         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
18913         (available, close, read, skip):  Implement using FileChannelImpl.
18914         (getFD):  Allocate FileDescriptor if needed.
18915         (getChannel):  Is now trivial.
18916         * java/io/FileOutputStream.java:  Corresponding changes.
18917         * java/io/RandomAccessFile.java:  Corresponding changes.
18918
18919         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18920         unmapImpl):  New dummy methods, to be overridden by subclass.
18921         (finalize, isLoaded, load, force):  New methods.
18922         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
18923         Now works, at least for read mapping.
18924
18925         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
18926         streams using FileChannelImpl, not FileDescriptor.
18927         * java/lang/natWin32Process.cc (startProcess):  Likewise.
18928
18929 2004-02-28  Michael Koch  <konqueror@gmx.de>
18930
18931         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18932         wrong code.
18933
18934 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
18935
18936         * java/io/ObjectInputStream.java
18937         (readClassDescriptor): Keep elements of the mapping non null.
18938         (checkTypeConsistency): New method.
18939         (readFields): Fixed main loop and base logic. Small reindentation.
18940         * java/io/ObjectStreamField.java
18941         (lookupField): New method to update the field reference.
18942         (checkFieldType): New method.
18943         * java/io/ObjectStreamClass.java
18944         (setClass, setFields): Call lookupField when building the field
18945         database. Check the real field type.
18946
18947 2004-02-28  Michael Koch  <konqueror@gmx.de>
18948
18949         * java/nio/ByteOrder.java
18950         (nativeOrder): Use equals() to compare strings.
18951
18952 2004-02-26  Michael Koch  <konqueror@gmx.de>
18953
18954         * gnu/java/nio/FileLockImpl.java
18955         (finalize): Made protected.
18956         * java/nio/channels/FileChannel.java
18957         (MapMode.READ_ONLY): Made final.
18958         (MapMode.READ_WRITE): Made final.
18959         (MapMode.PRIVATE): Made final.
18960         * java/nio/channels/SocketChannel.java
18961         (open): Simplified code.
18962         * java/nio/channels/spi/AbstractSelectableChannel.java
18963         (registered): Unused, removed.
18964         (keyFor): Check channel is open, only locate key
18965         and not add a new one.
18966         (register): Don't delete attachments.
18967
18968 2004-02-26  Michael Koch  <konqueror@gmx.de>
18969
18970         * gnu/java/awt/ComponentDataBlitOp.java
18971         (INSTANCE): Made final.
18972         * gnu/java/awt/image/ImageDecoder.java:
18973         Reworked imports.
18974         (cm): Unused, removed.
18975
18976 2004-02-26  Michael Koch  <konqueror@gmx.de>
18977
18978         * gnu/java/nio/DatagramChannelImpl.java
18979         (send): Check if target address is resolved.
18980
18981 2004-02-26  Michael Koch  <konqueror@gmx.de>
18982
18983         * Makefile.am: Generate and install headers for inner classes in
18984         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18985         * Makefile.in: Regenerated.
18986
18987 2004-02-24  Anthony Green  <green@redhat.com>
18988
18989         * java/lang/StringBuffer.java: No need to NULL out remainder of
18990         buffer since ensureCapacity_unsynchronized will have done this for
18991         us.
18992
18993 2004-02-20  Michael Koch  <konqueror@gmx.de>
18994
18995         * gnu/java/net/protocol/jar/Handler.java
18996         (): Removed unneeded check for file != null. java.net.URL.getFile()
18997         returns an empty string but never null.
18998
18999 2004-02-20  Michael Koch  <konqueror@gmx.de>
19000
19001         * gnu/gcj/convert/Convert.java
19002         (main): Use equals() to compare strings.
19003
19004 2004-02-20  Michael Koch  <konqueror@gmx.de>
19005
19006         * javax/swing/AbstractButton.java: Made several constants final.
19007         (getRolloverSelectedIcon): Made public.
19008         (getSelectedIcon): Made public.
19009
19010 2004-02-16  Per Bothner  <per@bothner.com>
19011
19012         * java/nio/CharBufferImpl.java:  Inline super constructor.
19013         * java/nio/DoubleBufferImpl.java:  Likewise.
19014         * java/nio/FloatBufferImpl.java:  Likewise.
19015         * java/nio/IntBufferImpl.java:  Likewise.
19016         * java/nio/LongBufferImpl.java:  Likewise.
19017         * java/nio/ShortBufferImpl.java:  Likewise.
19018         * java/nio/CharBuffer.java:  Remove unused constructor.
19019         * java/nio/DoubleBuffer.java:  Likewise.
19020         * java/nio/FloatBuffer.java:  Likewise.
19021         * java/nio/IntBuffer.java:  Likewise.
19022         * java/nio/LongBuffer.java:  Likewise.
19023         * java/nio/ShortBuffer.java:  Likewise.
19024         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19025         Fix buggy call to super constructor.
19026         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19027         * java/nio/FloatViewBufferImpl.java:  Likewise.
19028         * java/nio/IntViewBufferImpl.java:  Likewise.
19029         * java/nio/LongViewBufferImpl.java:  Likewise.
19030         * java/nio/ShortViewBufferImpl.java:  Likewise.
19031
19032         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19033         java.nio classes can inherit it.
19034         (<init>):  Don't bother clearing array_offset.
19035         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19036         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19037         Remove redundant test.
19038
19039         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19040         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19041         Use new XxxViewBufferImpl constructors.
19042         * java/nio/MappedByteBufferImpl.java:  Likewise.
19043         * java/nio/DirectByteBufferImpl.java:  Likewise.
19044
19045         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19046         Inline super in remaining constructor.
19047         * java/nio/ByteBuffer.java:  Remove unused constructor.
19048
19049         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19050
19051         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19052         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19053         (offset):  Remove unused field.
19054         (<init>):  Modify one and add another constructor.  Change callers.
19055         (allocateDirect):  Removed - not used.
19056         (getImpl, putImpl):  Make static and pass address explicitly,
19057         to make them useful for MappedByteBufferImpl.
19058         (get, put):  Check for underflow.  Modify for new getImpl.
19059         (getImpl):  New native method where target is array.
19060         (get(byte[],int,int)):  Use the above.
19061         (adjustAddress):  New static native method.
19062         (slice, duplicate, asReadOnly):  New implementations.
19063         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19064         adjustAddress):  New or updated native methods.
19065
19066 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19067
19068         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19069         overflow of fieldmapping.
19070
19071 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19072
19073         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19074
19075 2004-02-14  Per Bothner  <per@bothner.com>
19076
19077         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19078         Set closed before calling implCloseChannel, as in the spec.
19079
19080 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19081
19082         * javax/swing/ToggleButtonModel.java: Remove dead class.
19083         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19084         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19085         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19086         * Makefile.am: Update for new and removed files.
19087         * Makefile.in: Regenerate.
19088
19089         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19090         * javax/swing/AbstractButton.java
19091         (AbstractButton): Initialize fields correctly in ctor.
19092         * javax/swing/JCheckbox.java
19093         (JCheckBox): Override painting flags.
19094         * javax/swing/DefaultButtonModel.java: Conform to sun.
19095         * javax/swing/JComponent.java (paint): Fill with background color
19096         if available.
19097         (processComponentKeyEvent)
19098         (processFocusEvent)
19099         (processKeyEvent)
19100         (processMouseMotionEvent): Remove event-consuming empty methods.
19101         (getUIClassID): Return "ComponentUI" not "JComponent"
19102         * javax/swing/JFrame.java: Remove some debugging chatter.
19103         (JFrame): Subscribe to window events.
19104         * javax/swing/JRadioButton.java
19105         (JRadioButton): Override painting flags.
19106         * javax/swing/JRootPane.java
19107         (JRootPane): Set background from UIDefaults.
19108         * javax/swing/JToggleButton.java
19109         (ToggleButtonModel): New inner class.
19110         (JToggleButton): Override layout alighment.
19111         * javax/swing/SwingUtilities.java:
19112         (getLocalBounds): Return width and height, not x and y.
19113         (calculateInnerArea): Use local bounds, not bounds.
19114         (layoutCompoundLabel): Provide overridden form.
19115         (layoutCompoundLabel): Correct bugs.
19116         * javax/swing/UIDefaults.java: Correct comment.
19117         * javax/swing/plaf/basic/BasicButtonUI.java:
19118         Move most logic into defaults, external listener.
19119         (paintIcon): Implement icon painting.
19120         (paint): Fix state painting to conform to changes in model.
19121         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19122         Remove most dead/wrong methods.
19123         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19124         * javax/swing/plaf/basic/BasicIconFactory.java:
19125         (DummyIcon): New class.
19126         (getMenuItemCheckIcon)
19127         (getMenuItemArrowIcon)
19128         (getMenuArrowIcon)
19129         (getCheckBoxMenuItemIcon)
19130         (getRadioButtonMenuItemIcon)
19131         (createEmptyFrameIcon): Return DummyIcons, not null.
19132         (getCheckBoxIcon): Implement an icon that looks like sun's.
19133         (getRadioButtonIcon): Implement an icon that looks like sun's.
19134         * javax/swing/plaf/basic/BasicLookAndFeel.java
19135         (initComponentDefaults): Fix impossible values, add some missing.
19136         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19137         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19138         Remove most dead/wrong methods.
19139         (icon): New field.
19140         (getDefaultIcon): New method.
19141         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19142         Remove most dead/wrong methods.
19143         * javax/swing/plaf/metal/MetalLookAndFeel.java
19144         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19145         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19146         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19147         Implement "clearing" as drawing, when on pixmap drawables.
19148
19149         * javax/swing/JButton.java (getUIClassID):
19150         * javax/swing/JCheckBox.java (getUIClassID):
19151         * javax/swing/JEditorPane.java (getUIClassID):
19152         * javax/swing/JLabel.java (getUIClassID):
19153         * javax/swing/JList.java (getUIClassID):
19154         * javax/swing/JOptionPane.java (getUIClassID):
19155         * javax/swing/JPanel.java (getUIClassID):
19156         * javax/swing/JPasswordField.java (uiClassID):
19157         * javax/swing/JRadioButton.java (getUIClassID):
19158         * javax/swing/JRootPane.java (getUIClassID):
19159         * javax/swing/JScrollPane.java (getUIClassID):
19160         * javax/swing/JTabbedPane.java (getUIClassID):
19161         * javax/swing/JToggleButton.java (getUIClassID):
19162         * javax/swing/JTree.java (getUIClassID):
19163         * javax/swing/JViewport.java (getUIClassID):
19164         * javax/swing/text/JTextComponent.java (getUIClassID):
19165         Return "fooUI" not "Jfoo"
19166
19167 2004-02-11  Michael Koch  <konqueror@gmx.de>
19168
19169         * java/net/DatagramSocket.java
19170         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19171         Boolean object.
19172         (setBroadcast): Likewise.
19173         * java/net/MulticastSocket.java
19174         (setLoopbackMode): Likewise.
19175         * java/net/ServerSocket.java
19176         (setReuseAddress): Likewise.
19177         * java/net/Socket.java
19178         (setTcpNoDelay): Likewise.
19179         (setSoLinger): Likewise.
19180         (setOOBInline): Likewise.
19181         (setKeepAlive): Likewise.
19182         (setReuseAddress): Likewise.
19183         * java/net/URLConnection.java
19184         (setContentHandler): Replace == with equals().
19185         * java/net/URLStreamHandler.java
19186         (hostSEquals): Fix checking host addresses.
19187         (toExternalForm): Dont check protocol for null. We know already its
19188         not null.
19189
19190 2004-02-10  David Jee  <djee@redhat.com>
19191
19192         * java/awt/BorderLayout.java
19193         (calcCompSize): Invisible components get zero dimensions.
19194         * java/awt/Button.java
19195         (setLabel): Set actionCommand.
19196         * java/awt/Component.java
19197         (show): Invalidate component and parent container.
19198         (hide): Likewise.
19199
19200 2004-02-10  David Jee  <djee@redhat.com>
19201
19202         * java/awt/GridBagLayout.java
19203         (GridBagLayout): New private field, internalcomptable.
19204         (lookupInternalConstraints): New method.
19205         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19206         (GetLayoutInfo): Reimplement.
19207         (calcCellSizes): Ignore rows/columns with size 0.
19208
19209 2004-02-10  Michael Koch  <konqueror@gmx.de>
19210
19211         * gnu/java/awt/EmbeddedWindow.java
19212         (setHandle): Use java.awt.Component.getPeer() instead of
19213         java.awt.Component.peer directly.
19214
19215 2004-02-10  David Jee  <djee@redhat.com>
19216
19217         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19218         (gtkSetLabel): New native method definition.
19219         (setLabel): Use gtkSetLabel.
19220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19221         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19222
19223 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19224
19225         * include/powerpc-signal.h: Revert 2004-01-21 change.
19226         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19227         from syscall for ppc32 versions.
19228
19229 2004-02-08  Per Bothner  <per@bothner.com>
19230
19231         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19232         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19233         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19234         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19235         Pass ByteOrder parameter to most methods, since the underlying
19236         ByteBuffer's order isn't always what we should use.
19237         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19238         * java/nio/DirectByteBufferImpl.java:  Likewise.
19239         Use ByteBufferHelper methods.
19240         * java/nio/MappedByteBufferImpl.java:  Likewise.
19241         (compact):  Use shiftDown.
19242         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19243         (get, put):  Use ByteBufferHelper.
19244         (compact):  Use new shiftDown method.
19245         (duplicate(boolean)):  New helper method.
19246         (duplicate, asReadOnlyBuffer):  Use it.
19247         (order):  Return endian field.
19248         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19249         * java/nio/FloatViewBufferImpl.java:  Likewise.
19250         * java/nio/IntViewBufferImpl.java:  Likewise.
19251         * java/nio/LongViewBufferImpl.java:  Likewise.
19252         * java/nio/ShortViewBufferImpl.java:  Likewise.
19253         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19254         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19255         (compact):  Re-implement using shiftDown.
19256
19257 2004-02-08  Andreas Jaeger  <aj@suse.de>
19258
19259         * include/x86_64-signal.h: Fix typo.
19260
19261 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19262
19263         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19264         qualifier to _regs.
19265         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19266
19267 2004-02-06  Michael Koch  <konqueror@gmx.de>
19268
19269         * java/io/ObjectInputStream.java
19270         (currentClassLoader): Reverted to old version of this method.
19271
19272 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19273
19274         * java/io/ObjectInputStream.java: Made all calls
19275         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19276         use cached info from ObjectStreamClass. (readClassDescriptor):
19277         Cache more information in ObjectStreamClass. (processResolution,
19278         readFields): Use cached info from ObjectStreamClass.
19279         (newObject): Throw exception instead of returning null for failure.
19280         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19281         setCharField, setDoubleField, setFloatField, setIntField,
19282         setLongField, setShortField, setObjectField, readObjectParams):
19283         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19284         check.
19285         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19286         (setClass): Added call to cacheMethods() (findMethod): New method.
19287         (cacheMethods): New method. (ObjectStreamClass): Added call to
19288         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19289         AccessController.doPrivileged to invoke setAccessible.
19290         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19291         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19292         New fields.
19293         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19294         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19295         isPrimitive): Made safe for cases where type == null.
19296         (setBooleanField, setByteField, setCharField, setShortField,
19297         setIntField, setLongField, setFloatField, setDoubleField,
19298         setObjectField): New methods.
19299
19300 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19301
19302         * java/awt/Component.java (getFont): Return a default font
19303         instead of null.
19304
19305         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19306         (Scrollbar (int, int, int, int, int)): Make default page
19307         increment 10.
19308         (setValues): Only call peer.setValues if one of the values has
19309         changed.
19310         (generateName): New method.
19311         (getUniqueLong): New method.
19312         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19313         (range_scrollbar): Remove structure.
19314         (post_adjustment_event): Remove function.
19315         (post_change_event): Accept jobject argument.
19316         (create): Cast jints to gdoubles.  Round scrollbar values to the
19317         nearest integer.  Clamp min, max and value settings.
19318         (connectJObject): Connect hook to widget->window.
19319         (connectSignals): Remove range_scrollbar structure variables.
19320         Remove "move-slider" connection.  Pass global peer reference to
19321         "value-changed" callback.
19322         (setLineIncrement): Cast jint value to gdouble.
19323         (setPageIncrement): Likewise.
19324         (setValues): Likewise.  Clamp min, max and value settings.
19325
19326 2004-02-05  Michael Koch  <konqueror@gmx.de>
19327
19328         * javax/swing/AbstractCellEditor.java
19329         (getCellEditorValue): Removed.
19330         * javax/swing/Box.java: Reformated.
19331         (serialVersionUID): New field.
19332         * javax/swing/ButtonGroup.java:
19333         Removed some weird whitespace.
19334         * javax/swing/CellEditor.java: Reformated.
19335         * javax/swing/CellRendererPane.java
19336         (serialVersionUID): New field.
19337         (AccessibleCellRendererPaneserialVersionUID): New field.
19338         * javax/swing/DefaultListModel.java
19339         (serialVersionUID): New field.
19340         * javax/swing/JEditorPane.java
19341         (serialVersionUID): New field.
19342         (setPage): Throws IOException.
19343         (addHyperlinkListener): Implemented.
19344         (removeHyperlinkListener): Implemented.
19345         (getHyperlinkListener): New method.
19346         * javax/swing/JFileChooser.java
19347         (serialVersionUID): New field.
19348         (AccessibleJFileChooser.serialVersionUID): New field.
19349         (addActionListener): Implemented.
19350         (removeActionListener): Implemented.
19351         (getActionListeners): New method.
19352         * javax/swing/JFormattedTextField.java
19353         (serialVersionUID): New field.
19354         (AbstractFormatter.serialVersionUID): New field.
19355         (clone): Throws CloneNotSupportedException
19356         (setEditValid): Add missing argument.
19357         (stringToValue): Throws ParseExcpetion.
19358         (valueToString): Throws ParseException.
19359         (commitEdit): Throws ParseException.
19360         * javax/swing/JLabel.java
19361         (serialVersionUID): New field.
19362         * javax/swing/JList.java
19363         (serialVersionUID): New field.
19364         (addListSelectionListener): Reformated.
19365         (removeListSelectionListener): Reformated.
19366         (getListSelectionListeners): New method.
19367         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19368         Reformated.
19369         (serialVersionUID): New field.
19370         * javax/swing/table/AbstractTableModel.java
19371         (getValueAt): Removed.
19372         (getColumnCount): Removed.
19373         (getRowCount): Removed.
19374
19375 2004-02-05  Michael Koch  <konqueror@gmx.de>
19376
19377         * java/awt/datatransfer/DataFlavor.java
19378         (imageFlavor): Javadoc added.
19379         (javaJVMLocalObjectType): Fixed.
19380
19381 2004-02-05  Michael Koch  <konqueror@gmx.de>
19382
19383         * java/lang/Thread.java
19384         (Thread): Reordered.
19385         (setContextClassLoader): Fixed javadoc comment.
19386         (setPriority): Reordered.
19387         (yield): Reordered.
19388         (initialize_native): Reordered.
19389         (gen_name): Reordered.
19390
19391 2004-02-05  Michael Koch  <konqueror@gmx.de>
19392
19393         * java/lang/Thread.java: Reordered fields, reformated much code,
19394         no functional changes, some variables renamed, javadoc comments
19395         merged.
19396
19397 2004-02-05  Michael Koch  <konqueror@gmx.de>
19398
19399         * java/util/zip/Deflater.java,
19400         java/util/zip/DeflaterOutputStream.java,
19401         java/util/zip/GZIPInputStream.java:
19402         Reformated and javadoc comments merged from classpath.
19403
19404 2004-02-05  Michael Koch  <konqueror@gmx.de>
19405
19406         * gnu/java/nio/NIOServerSocket.java
19407         (impl): Unused, removed.
19408         * gnu/java/nio/SocketChannelImpl.java
19409         (finnishConnect): Don't throw NoConnectionPendingException if not
19410         connected or no connection pending.
19411
19412 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19413
19414         * javax/swing/SwingUtilities.java: Many new functions.
19415         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19416         * javax/swing/basic/BasicGraphicsUtils.java
19417         (getPreferredButtonSize): Start layout from top-left corner.
19418
19419 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19420
19421         * java/awt/geom/AffineTransform.java:
19422         Corrected comments on the field definitions for
19423         m11 and m10.
19424         (shear): Fixed few errors that caused shear
19425         transformation to be performed incorrectly.
19426         (createInverse): Fixed to return correct
19427         inverse of the given matrix.
19428
19429 2004-02-03  Tom Tromey  <tromey@redhat.com>
19430
19431         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19432         PATH or LD_LIBRARY_PATH is not set in parent environment.
19433
19434 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19435
19436         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19437         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19438         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19439         java/awt/Component.java, java/awt/Container.java,
19440         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19441         java/awt/LayoutManager2.java, java/awt/List.java,
19442         java/awt/Menu.java, java/awt/MenuBar.java,
19443         java/awt/MenuItem.java, java/awt/Polygon.java,
19444         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19445         java/awt/Scrollbar.java, java/awt/TextArea.java,
19446         java/awt/TextField.java,
19447         java/awt/image/renderable/RenderContext.java,
19448         javax/swing/JApplet.java: Fix handling of alias methods, where a
19449         method has been deprecated in favour of a new one with the same
19450         funtion but a different name.  Put the method implementation in
19451         the deprecated method and have the new method call the
19452         deprecated one.  Make all other code call the new method.
19453
19454 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19455
19456         * gnu/java/nio/DatagramChannelImpl.java
19457         (inChannelOperation): New field.
19458         (isInChannelOperation): New accessor.
19459         (setInChannelOperation): New modifier.
19460         (receive): Use capacity() - position() of destination
19461         buffer instead of remaining(). Set and reset our "in
19462         channel operation indicator" before and after delegating
19463         the receive to our datagram socket. Removed testing code.
19464         Update destination buffer's current position if it is
19465         backed by a byte array (hasArray() is true).
19466         (send): Set and reset our "in channel operation indicator"
19467         before and after delegating the send to our datagram socket.
19468         Removed testing code. Update source buffer's current position
19469         if it is backed by a byte array (hasArray() is true).
19470         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19471         Use capacity() - position() of destination buffer instead
19472         of remaining().
19473         * java/net/DatagramSocket.java (receive): Don't throw an
19474         IllegalBlockingModeException if we have a non-blocking
19475         channel which initiated this operation.
19476         (send): Likewise.
19477
19478 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19479
19480         * configure.in: Add pkgconfig check for glib and gthread.
19481         * configure: Regenerate.
19482
19483 2004-02-01  Michael Koch  <konqueror@gmx.de>
19484
19485         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19486         arguments.
19487         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19488         * verify.cc (debug_print): Mark 'fmt' unused.
19489
19490 2004-01-30  Michael Koch  <konqueror@gmx.de>
19491
19492         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19493         * configure: Regenerated.
19494         * glib-2.0.m4: Removed.
19495         * gtk-2.0.m4: Removed.
19496         * libart.m4: Removed.
19497         * pkg.m4: New file.
19498
19499 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19500
19501         * gnu/java/net/PlainSocketImpl.java
19502         (inChannelOperation): New field.
19503         (isInChannelOperation): New accessor.
19504         (setInChannelOperation): New modifier.
19505         * gnu/java/nio/ServerSocketChannelImpl.java
19506         (accept): Set and reset our server socket's PlainSocketImpl's
19507         "in channel operation" indicator before and after delegating
19508         the accept to our server socket.
19509         * gnu/java/nio/SocketChannelImpl.java
19510         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19511         operation" indicator before and after delegating the operation to
19512         our socket.
19513         (read): Likewise.
19514         (write): Likewise.
19515         * java/net/ServerSocket.java (implAccept): Don't throw an
19516         IllegalBlockingModeException if we have a non-blocking
19517         channel which initiated this accept operation.
19518         * java/net/Socket.java (connect): Don't throw an
19519         IllegalBlockingModeException if we have a non-blocking
19520         channel which initiated this connect operation.
19521         * java/nio/channels/spi/AbstractSelectableChannel.java
19522         (configureBlocking): Only call implConfigureBlocking() if
19523         the desired blocking mode is different from our current one.
19524
19525 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19526
19527         * java/io/BufferedReader.java (sbuf): New field.
19528         (readLine): Use String.valueOf instead of new String() as per
19529         Per Bothner's suggestion. Use instance sbuf field instead of a
19530         local StringBuffer instance.
19531         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19532         caller's buffer to refill().
19533         (read(void)): Pass our internal work buffer to refill if our
19534         input queue is empty.
19535         (refill): Changed return type to int. Use the specified buffer
19536         instead of our work buffer as per Bryce McKinlay's suggestion.
19537         Return the number of characters read or -1 for EOF.
19538
19539 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19540
19541         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19542
19543 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19544
19545         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19546         * Makefile.in: Re-generated.
19547         * gnu/awt/xlib/XFontPeer.java: New file.
19548         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19549         (setClip): Commented out debug printout.
19550         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19551         (getFontPeer): Return XFontPeer.
19552         (getLocalGraphicsEnvironment): New method.
19553         (getClasspathFontPeer): New method.
19554         (createFont): New method.
19555
19556 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19557
19558         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19559         return null.
19560
19561 2004-01-29  Kim Ho  <kho@redhat.com>
19562
19563         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19564         (gtkLayoutSetVisible): New method
19565         (setMenuBar): Hide layout before setting MenuBar
19566         and reshow it after.
19567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19568         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19569
19570 2004-01-28  Michael Koch  <konqueror@gmx.de>
19571
19572         * gnu/java/lang/ClassHelper.java
19573         (getPackagePortion): Removed.
19574
19575 2004-01-28  Michael Koch  <konqueror@gmx.de>
19576
19577         * javax/swing/JComponent.java
19578         (listenerList): Initalize globally.
19579         (ancestor_list): Removed.
19580         (veto_list): Removed.
19581         (change_list): Removed.
19582         (get_veto_list): Removed.
19583         (get_change_list): Removed.
19584         (get_ancestor_list): Removed.
19585         (removeAncestorListener): Reimplemented.
19586         (removePropertyChangeListener): Likewise.
19587         (removeVetoableChangeListener): Likewise.
19588         (addAncestorListener): Likewise.
19589         (addPropertyChangeListener): Likewise.
19590         (addVetoableChangeListener): Likewise.
19591         (getListeners): New method.
19592         (getAncestorListeners): Likewise.
19593         (getVetoableChangeListeners): Likewise.
19594         (fireVetoableChange): Throws PropertyVetoException.
19595         * javax/swing/JEditorPane.java
19596         (JEditorPane): Throws IOException.
19597
19598 2004-01-28  David Jee  <djee@redhat.com>
19599
19600         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19601         (create): Set the default foreground color to
19602         java.awt.SystemColor.windowText.
19603
19604 2004-01-27  Michael Koch  <konqueror@gmx.de>
19605
19606         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19607         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19608         Reindented to merge with classpath.
19609
19610 2004-01-27  David Jee  <djee@redhat.com>
19611
19612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19613         (addExposeFilter): Handle GtkFramePeer separately.
19614         (removeExposeFilter): Likewise.
19615
19616 2004-01-27  Michael Koch  <konqueror@gmx.de>
19617
19618         * gnu/java/net/protocol/http/Connection.java
19619         (getOutputStream): Fixed typo.
19620
19621 2004-01-27  Michael Koch  <konqueror@gmx.de>
19622
19623         * java/lang/Class.java
19624         (getConstructor): Removed SecurityException from throws clause.
19625         (_getConstructors): Likewise.
19626         (getConstructors): Likewise.
19627         (getDeclaredConstructor): Likewise.
19628         (getDeclaredClasses): Likewise.
19629         (getDeclaredConstructors): Likewise.
19630         (getDeclaredField): Likewise.
19631         (getDeclaredMethod): Likewise.
19632         (getDeclaredMethods): Likewise.
19633         (getField): Likewise.
19634         (getMethod): Likewise.
19635         (getMethods): Likewise.
19636
19637 2004-01-27  Kim Ho  <kho@redhat.com>
19638
19639         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19640         (removeMenuBarPeer): Remove MenuBarPeer argument.
19641         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19642         (dispose): Call native method.
19643         * java/awt/Frame.java (setMenuBar): Create and remove
19644         MenuBar peers only if the Frame has a peer.
19645         (addNotify): Create the MenuBar peer if one exists.
19646         (removeNotify): Remove MenuBar peer if one exists.
19647         * java/awt/Menu.java: Fix imports.
19648         (addNotify): Don't use full class name.
19649         (removeNotify): Call removeNotify on all children.
19650         * java/awt/MenuBar.java (removeNotify): Call
19651         removeNotify on all children.
19652         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19653         (removeMenuBarPeer): Remove MenuBarPeer argument.
19654         Iterate through children to find the Frame's MenuBar.
19655         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19656         New file.
19657         (dispose): Remove references to the MenuComponent.
19658
19659 2004-01-27  Michael Koch  <konqueror@gmx.de>
19660
19661         * javax/swing/AbstractCellEditor.java: Reformated.
19662         * javax/swing/DefaultListSelectionModel.java
19663         (listenerList): Made protected.
19664         (addListSelectionListener): Javadoc added.
19665         (removeListSelectionListener): Likewise.
19666         (getListeners): Likewise.
19667         (getListSelectionListeners): Likewise.
19668         * javax/swing/JComboBox.java: Merged copyright year.
19669         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19670
19671 2004-01-26  Andrew Haley  <aph@redhat.com>
19672
19673         * javax/swing/table/JTableHeader.java: Extend JComponent
19674
19675 2004-01-26  Kim Ho  <kho@redhat.com>
19676
19677         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19678         Fix spacing.
19679
19680 2004-01-26  Kim Ho  <kho@redhat.com>
19681
19682         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19683         method.
19684         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19685         height and let the Layout Managers readjust anything that
19686         needs to move.
19687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19688         (moveLayout): New method. Shift everything in the Gtk
19689         layout in the Y direction by an offset.
19690
19691 2004-01-26  David Jee  <djee@redhat.com>
19692
19693         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19694         (handleEvent): Implemented. Handles PaintEvents.
19695         (paint): Implemented. Use GTK native methods to queue updates
19696         for this heavyweight peer.
19697         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19698         (handleEvent): Removed.
19699         * java/awt/Component.java
19700         (paint): Implemented. Explictly paint the heavyweight peer.
19701         (update): Clear the background for heavyweight components.
19702         (paintAll): No need to call peer.paint() anymore.
19703         (processEvent): Don't process PaintEvents here. It's now done in
19704         the peer's handleEvent().
19705         (processPaintEvent): Removed.
19706         * java/awt/Container.java
19707         (paint): No need to call super.paint(). Visit heavyweight
19708         children as well.
19709         (update): Don't clear the background here.  It's done in
19710         Component.update().
19711         (visitChildren): Added check to not recurse into Containers.
19712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19713         (filter_expose_event_handler): New method.  Filter unwanted
19714         expose events while painting heavyweight peers.
19715         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19716         New method. Connect filter and block pre_event_handler.
19717         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19718         New method. Disconnect filter and unblock pre_event_handler.
19719         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19720         New method. Invalidate and update given area.
19721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19722         (pre_event_handler): Add checks for unwanted expose events.
19723
19724 2004-01-26  David Jee  <djee@redhat.com>
19725
19726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19727         (find_bg_color_widget): For GtkButton, return its child.
19728
19729 2004-01-26  Kim Ho  <kho@redhat.com>
19730
19731         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19732         private.
19733         (setMenuBar): Grab MenuBar height and change insets.
19734         (setBounds): Account for MenuBar height.
19735         (postInsetsChangedEvent): Ditto.
19736         (postSizeAllocateEvent): Remove.
19737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19738         (menubar_resize_cb): Remove
19739         (setMenuBarPeer): Remove callback.
19740         (getMenuBarHeight): Use size requisition instead of
19741         allocation.
19742
19743 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19744
19745         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
19746         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19747         when peer is null.
19748         (setColumns): Remove FIXME -- peer will retrieve number of
19749         columns by calling getColumns.
19750         (setRows): Likewise for number of rows.
19751         (next_text_number): New field.
19752         (paramString): Fix param string.
19753         (generateName): New method.
19754         (getUniqueLong): New method.
19755
19756 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19757
19758         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19759         image observer of image loading status.
19760         (getImage (String)): Start image production.
19761         (getImage (URL)): Likewise.
19762
19763 2004-01-25  Michael Koch  <konqueror@gmx.de>
19764
19765         * java/lang/Class.java: Imports reworked, reformated.
19766         (Class): Javadoc added.
19767         (forName): Likewise.
19768         (getClasses): Likewise.
19769         (getClassLoader): Likewise.
19770         (getComponentType): Likewise.
19771         (getConstructor): Likewise.
19772         (getConstructors): Likewise.
19773         (getDeclaredConstructor): Likewise.
19774         (getDeclaredClasses): Likewise.
19775         (getDeclaredConstructors): Likewise.
19776         (getDeclaredField): Likewise.
19777         (getDeclaredMethod): Likewise.
19778         (getDeclaredMethods): Likewise.
19779         (getDeclaringClass): Likewise.
19780         (getField): Likewise.
19781         (getInterfaces): Likewise.
19782         (getMethod): Likewise.
19783         (getMethods): Likewise.
19784         (getModifiers): Likewise.
19785         (getName): Likewise.
19786         (getResource): Likewise.
19787         (getResourceAsStream): Likewise.
19788         (getSigners): Likewise.
19789         (setSigners): Likewise.
19790         (getSuperclass): Likewise.
19791         (isArray): Likewise.
19792         (isAssignableFrom): Likewise.
19793         (isInstance): Likewise.
19794         (isInterface): Likewise.
19795         (isPrimitive): Likewise.
19796         (newInstance): Likewise.
19797         (getProtectionDomain): Likewise.
19798         (toString): Likewise.
19799         (Class): Moved.
19800         (initializeClass): Likewise.
19801         (finalize): Likewise.
19802
19803 2004-01-24  Michael Koch  <konqueror@gmx.de>
19804
19805         * gnu/java/net/protocol/jar/Connection.java
19806         (hdrHash): Removed.
19807         (hdrVec): Removed.
19808         (gotHeaders): Removed.
19809         (getHeaderField): Removed.
19810         (getHeaderFields): Removed.
19811         (getHeaderFieldKey): Removed.
19812         (getKey): Removed.
19813         (getField): Removed.
19814         (getHeaders): Removed.
19815
19816 2004-01-24  Michael Koch  <konqueror@gmx.de>
19817
19818         * Makefile.am: Added library version to gtk peer lib.
19819         * Makefile.in: Regenerated.
19820
19821 2004-01-24  Michael Koch  <konqueror@gmx.de>
19822
19823         * java/util/zip/InflaterInputStream.java: Merged class documentation
19824         with classpath.
19825
19826 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
19827
19828         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19829         header.  For __powerpc64__ provide the default-signal.h definitions
19830         for now.
19831         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19832         instead of the dummy definitions.
19833         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19834         (powerpc64*-*): Remove with_libffi_default.
19835         Only add -mminimal-toc for 64-bit compilations.
19836         * configure.in: Use powerpc-signal.h on powerpc64 as well.
19837         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19838         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19839         * configure: Rebuilt.
19840
19841 2004-01-23  Michael Koch  <konqueror@gmx.de>
19842
19843         * gnu/java/nio/FileLockImpl.java: Compile fixes.
19844
19845 2004-01-23  Michael Koch  <konqueror@gmx.de>
19846
19847         * java/lang/VMClassLoader.java: Reworked imports.
19848
19849 2004-01-23  Michael Koch  <konqueror@gmx.de>
19850
19851         * javax/swing/AbstractAction.java: Reformated.
19852
19853 2004-01-23  Michael Koch  <konqueror@gmx.de>
19854
19855         * java/text/CollationElementIterator.java:
19856         (setText): New method.
19857
19858 2004-01-23  Michael Koch  <konqueror@gmx.de>
19859
19860         * gnu/java/nio/FileLockImpl.java:
19861         Fixed filename in copyright.
19862         (released): Removed.
19863         (finalize): New method.
19864         * gnu/java/nio/natFileLockImpl.cc
19865         (releaseImpl): Implemented.
19866         * java/nio/channels/FileChannelImpl.java:
19867         Reworked imports.
19868         (lock): Implemented.
19869         (lockImpl): New method.
19870         (tryLock): Implemented.
19871         (tryLockImpl): New method.
19872         * java/nio/channels/natFileChannelImpl.cc
19873         (lockImpl): New method.
19874         (tryLockImpl): New method.
19875
19876 2004-01-23  Michael Koch  <konqueror@gmx.de>
19877
19878         * java/io/FileDescriptor.java
19879         (lock): New method.
19880         (tryLock): New method.
19881         (unlock): New method.
19882         * java/io/natFileDescriptorEcos.cc
19883         (lock): New method.
19884         (tryLock): New method.
19885         (unlock): New method.
19886         * java/io/natFileDescriptorPosix.cc
19887         (lock): New method.
19888         (tryLock): New method.
19889         (unlock): New method.
19890         * java/io/natFileDescriptorWin32.cc
19891         (lock): New method.
19892         (tryLock): New method.
19893         (unlock): New method.
19894
19895 2004-01-23  Michael Koch  <konqueror@gmx.de>
19896
19897         * java/io/FileDescriptor.java
19898         (sync): Moved around, added javadoc.
19899         (valid): Likewise.
19900         (open): Likewise.
19901         (write): Likewise.
19902         (close): Likewise.
19903         (setLength): Likewise.
19904         (seek): Likewise.
19905         (getLength): Likewise.
19906         (getFilePointer): Likewise.
19907         (read): Likewise.
19908         (available): Likewise.
19909         (finalize): Likewise.
19910
19911 2004-01-23  Michael Koch  <konqueror@gmx.de>
19912
19913         * javax/swing/AbstractAction.java: Reformated.
19914         (getPropertyChangeListeners): New method.
19915         * javax/swing/AbstractCellEditor.java: Reformated.
19916         (getCellEditorListeners): New method.
19917         * javax/swing/DefaultListSelectionModel.java
19918         (listenerList): New field.
19919         (listeners): Removed.
19920         (get_listeners): Removed.
19921         (addListSelectionListener): Rewritten.
19922         (removeListSelectionListener): Rewritten.
19923         (getListSelectionListeners): New method.
19924         (getListeners): New method.
19925         * javax/swing/JComboBox.java: Imports reworked.
19926         (addActionListener): Implemented.
19927         (removeActionListener): Implemented.
19928         (addItemListener): Implemented.
19929         (removeItemListener): Implemented.
19930         (addPopupMenuListener): Implemented.
19931         (removePopupMenuListener): Implemented.
19932         (getActionListeners): New method.
19933         (getItemListeners): New method.
19934         (getPopupMenuListeners): New method.
19935
19936 2004-01-23  Michael Koch  <konqueror@gmx.de>
19937
19938         * gnu/java/net/protocol/http/Connection.java
19939         (connect): Don't initialize bufferedOutputStream if not needed.
19940         (sendRequest): Set property for content length if content is present.
19941         Write content only if present.
19942         (getOutputStream): Check if already connected, dont connect,
19943         initalize bufferedOutputStream if needed.
19944
19945 2004-01-23  Michael Koch  <konqueror@gmx.de>
19946
19947         * java/io/FileDescriptor.java
19948         (in, out, err): Added javadoc.
19949         (static): Merged loading code.
19950         (fd, position): Moved around.
19951
19952 2004-01-23  Michael Koch  <konqueror@gmx.de>
19953
19954         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19955         New file.
19956
19957 2004-01-23  Michael Koch  <konqueror@gmx.de>
19958
19959         * java/lang/Class.java,
19960         java/lang/Object.java,
19961         java/lang/Thread.java: Merged copyright with classpath.
19962
19963 2004-01-23  Michael Koch  <konqueror@gmx.de>
19964
19965         * java/io/FileDescriptor.java: Merged copyright with classpath to
19966         start merging this class.
19967
19968 2004-01-22  Tom Tromey  <tromey@redhat.com>
19969
19970         PR libgcj/13107:
19971         * testsuite/libjava.lang/pr13107_2.xfail: New file.
19972         * testsuite/libjava.lang/pr13107_3.xfail: New file.
19973         * testsuite/libjava.lang/pr13107_3.java: New file.
19974         * testsuite/libjava.lang/pr13107_3.out: New file.
19975         * testsuite/libjava.lang/pr13107_2.java: New file.
19976         * testsuite/libjava.lang/pr13107_2.out: New file.
19977         * testsuite/libjava.lang/pr13107.java: New file.
19978         * testsuite/libjava.lang/pr13107.out: New file.
19979         * verify.cc (jsr_ptrs): Removed.
19980         (entry_points): Likewise.
19981         (struct subr_info): Likewise.
19982         (struct subr_entry_info): Likewise.
19983         (type_val::unused_by_subroutine_type): Likewise.
19984         (type::merge): Don't handle unused_by_subroutine_type.
19985         (type::print): Likewise.
19986         (state::flags): Removed.
19987         (state::subroutine): Likewise.
19988         (state::seen_subrs): Likewise.
19989         (state::NO_STACK): Likewise.
19990         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19991         (state): Updated all methods.
19992         (state::clean_subrs): Removed.
19993         (state::state): Removed `ret_semantics' flag.
19994         (state::copy): Likewise.
19995         (state::add_subr): Removed.
19996         (state::enter_subroutine): Likewise.
19997         (type::set_return_address): New method.
19998         (handle_jsr_insn): Set return address on the type.  Always
19999         invalidate PC after call.
20000         (check_nonrecursive_call): Removed.
20001         (~_Jv_BytecodeVerifier): Updated.
20002         (branch_prepass): Removed special handling of jsr.
20003         (note_branch_target): Likewise.
20004         (get_subroutine): Removed.
20005         (state::merge): Don't merge subroutines and don't handle
20006         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20007         (state::note_variable): Removed.
20008         (state::is_unmerged_ret_state): Likewise.
20009         (state::print): Updated.
20010         (set_variable): Likewise.
20011         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20012         and jsr_semantics arguments.  Updated for new reverification
20013         list.
20014         (pop_jump): Rewrote.
20015         (construct_primitive_array_type): Updated.
20016         (state::next): Removed.
20017         (INVALID_STATE): New define.
20018         (state::INVALID): Removed.
20019         (state::NO_NEXT): New value.
20020         (state::pc, state::next): New fields.
20021         (state::get_pc): New method.
20022         (next_verify_pc): Removed.
20023         (next_verify_state): New field.
20024         (verify_instructions_0): Always check for falling off end.
20025         (linked): New type.
20026         (linked_utf8): Removed.
20027         (states): Changed type.
20028         (type::state_mergeable_p): New method.
20029         (state::state_mergeable_p): Likewise.
20030         (handle_ret_insn): Removed most code.
20031         (state::reverify): New method.
20032         (add_new_state): Likewise.
20033         (state::set_pc): Likewise.
20034
20035 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20036
20037         PR java/13733
20038         * testsuite/libjava.compile/PR13733.java: New file.
20039         * testsuite/libjava.compile/PR13733.xfail: New file.
20040
20041 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20042             Michael Koch  <konqueror@gmx.de>
20043
20044         * javax/swing/table/DefaultTableCellRenderer.java
20045         (DefaultTableCellRenderer): Added javadoc for the class and for
20046         the constructor, Border instance, create an EmptyBorder.
20047         (UIResource): Removed the comment at the end of the class
20048         (setForeground): New method.
20049         (setBackground): New method.
20050         (updateUI): New method.
20051         (getTableCellRendererComponent): Rewritten with the help of
20052         dvholten and Stephane Meslin-Weber.
20053         (validate): New method.
20054         (repaint): New method.
20055         (firePropertyChange): New method.
20056         (setValue): New method.
20057
20058 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20059
20060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20061         (connectJObject): Replace printf calls with g_assert statements.
20062         Move property-notify-event signal connection to ...
20063         (connectSignals): Connect property-notify-event signal.  Iterate
20064         through the vbox's children to find layout.
20065
20066 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20067
20068         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20069         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20070         Predicate static initialization on GtkToolkit.useGraphics2D().
20071         * java/awt/Component.java (processPaintEvent): Consume event.
20072         * javax/swing/AbstractButton.java: Reimplement, document.
20073         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20074         * javax/swing/JComponent.java (paint): Use double buffer.
20075         (listenerList): Enable member.
20076         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20077         * javax/swing/JToggleButton.java
20078         (JToggleButton): Modify model constructor.
20079         * javax/swing/SwingUtilities.java
20080         (layoutCompoundLabel): Adjust arithmetic.
20081         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20082         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20083         (getPreferredButtonSize): Include margins in calculation.
20084         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20085         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20086         Receive up events from subordinate layout component.
20087
20088 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20089
20090         * java/awt/Component.java (show): Set visible to true before
20091         showing the peer.
20092
20093 2004-01-21  Kim Ho  <kho@redhat.com>
20094
20095         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20096         Fix comments.
20097         (removeMenuBarPeer): Make package private.
20098         (setMenuBarPeer): Make package private.
20099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20100         (menubar_resize_cb): Mark attributes unused.
20101         (getMenuBarHeight): ditto.
20102
20103 2004-01-21  David Jee  <djee@redhat.com>
20104
20105         * java/awt/Container.java
20106         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20107         dispatching MOUSE_ENTERED event twice. Translate the point for
20108         the mouse event target before dispatching the event.
20109
20110 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20111
20112         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20113         lib_org_w3c_dom_la_LDFLAGS): New.
20114         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20115         * Makefile.in: Rebuilt.
20116
20117 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20118
20119         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20120         Calculate proper offsets for heavyweight components packed in
20121         lightweight containers.
20122
20123         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20124         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20125         (native create): Add width parameter.
20126         (create): Calculate text entry width based on current font's
20127         metrics and number of columns.  Set TextField's font if not
20128         already set.  Call native create.
20129         (gtkEntryGetBorderWidth): New native method.
20130         (gtkEntryGetSize): Remove method.
20131         (getMinimumSize): Call minimumSize.
20132         (getPreferredSize): Call preferredSize.
20133         (minimumSize): Calculate minimum size based on backing
20134         GtkEntry's borders, font metrics and number of columns.
20135         (preferredSize): Likewise for preferred size.
20136         (get_border_width): New static function.
20137
20138         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20139         Override GtkWindowPeer's setResizable method to account for menu
20140         bar height when setting the frame's size.
20141
20142 2004-01-19  Matthias Klose  <doko@debian.org>
20143
20144         * libtool-version: Increased `current' to 6.
20145
20146 2004-01-19  Kim Ho  <kho@redhat.com>
20147
20148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20149         (connectJObject): Iterate through the vbox's children to find layout.
20150
20151 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20152
20153         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20154         isDispatchThread method to replace wrong test condition.
20155
20156 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20157
20158         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20159         events to the queue out of order by acquiring locks in the proper
20160         order and not by releasing one before acquiring the other.
20161
20162 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20163
20164         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20165         visible so that dialog can be reused.
20166
20167 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20168
20169         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20170         events may be handled by any queue in the stack.
20171
20172 2004-01-19  Kim Ho  <kho@redhat.com>
20173
20174         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20175         MenuBarPeer parameter.
20176         (removeMenuBarPeer): New native method.
20177         (setMenuBar): Call remove if menu bar is null. Adjust insets
20178         appropriately.
20179         (postSizeAllocateEvent): New method. Called when menu bar size is
20180         allocated. Adjust insets and redo layout.
20181         (GtkFramePeer): Set menu bar during frame creation.
20182         (postConfigureEvent): Adjust position and size to accomodate
20183         menu bar.
20184         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20185         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20186         (addNotify): Create the peer if it doesn't exist and call addNotify
20187         for the menu's items.
20188         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20189         * java/awt/MenuItem.java (addNotify): Create the peer if it
20190         doesn't exist.
20191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20192         (removeMenuBarPeer): New method. Remove menu bar on the current
20193         frame.
20194         (setMenuBarPeer): Add the menu bar to the current frame and the
20195         callback for size-allocate events on the menu bar.
20196         (getMenuBarHeight): Add menu bar parameter.
20197         (menubar_resize_cb): New callback method for postSizeAllocate events.
20198
20199         Also: Fix indentation on last ChangeLog entry.
20200
20201 2004-01-16  Kim Ho  <kho@redhat.com>
20202
20203         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20204         (gtkWidgetGetDimensions): Remove.
20205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20206         (gtkWidgetGetDimensions): Remove.
20207
20208 2004-01-16  Tom Tromey  <tromey@redhat.com>
20209
20210         * java/awt/Container.java: Typo and indentation fixes.
20211
20212         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20213         * java/lang/natVMClassLoader.cc: ...here.  New file.
20214         * Makefile.in: Rebuilt.
20215         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20216
20217 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20218
20219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20220         Discard GDK_ENTER_NOTIFY related to ungrabs.
20221
20222 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20223
20224         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20225         is called for an intermediate queue.
20226
20227 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20228
20229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20230         (window_property_changed_cb): Set id_set.
20231
20232 2004-01-16  Kim Ho  <kho@redhat.com>
20233
20234         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20235         it is a FileDialog and has dimensions of 0 by 0, then the initial
20236         size is set to size request plus insets.
20237         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20238         (gtkWidgetGetDimensions): Override method.
20239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20240         (gtkWidgetGetDimensions): Override method. Returns size request plus
20241         insets.
20242
20243 2004-01-16  Andrew Haley  <aph@redhat.com>
20244
20245         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20246         * sysdep/i386/locks.h: Likewise.
20247
20248 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20249
20250         * java/awt/EventDispatchThread.java (run): Stop running when
20251         interrupted.
20252         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20253         Reset the queue after transferring its contents.
20254         (push): Start a new dispatch thread if none is running.
20255
20256 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20257
20258         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20259         (doPolygon): set fill rule of polygon to
20260         WIND_EVEN_ODD by default.
20261
20262 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20263
20264         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20265         Implemented rendering hints related methods.
20266         (getDefaultHints): New helper method. Returns
20267         default rendering hints.
20268         (walkPath): changed to normalize path if
20269         the KEY_STROKE_CONTROL key is in "normalize" mode.
20270         (draw3DRect): changed coordinates of rectangle by +0.5
20271         if in "normalize" mode.
20272
20273 2004-01-15  Tom Tromey  <tromey@redhat.com>
20274
20275         * Makefile.in: Rebuilt.
20276         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20277         (%.lo: %.java) Filter out StackTrace.lo.
20278
20279 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20280
20281         * configure.in: Add in AC_PREREQ(2.13)
20282         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20283         FIXME comment.
20284
20285 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20286             Tom Tromey  <tromey@redhat.com>
20287
20288         PR libgcj/12001:
20289         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20290         array to superclass.
20291         (init): Changed interface; add URLs here.
20292         (initialize): New static method.
20293         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20294         (_Jv_RunMain): ... not here.
20295
20296 2004-01-14  Michael Koch  <konqueror@gmx.de>
20297
20298         * java/text/MessageFormat.java:
20299         Added descriptions to exceptions.
20300         This fixes PR libgcj/2429.
20301
20302 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20303
20304         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20305         (push): Make sure push is performed at the top of the thread stack.
20306
20307 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20308
20309         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20310         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20311         (native create): Add width and height parameters.  Set text
20312         view's size request according to new parameters.
20313         (create): Calculate text view size based on current font's
20314         metrics and number of rows and columns.  Set TextArea's font if
20315         not already set.  Call native create.
20316         (getMinimumSize): Call minimumSize.
20317         (getPreferredSize): Call preferredSize.
20318         (getHScrollbarHeight): New method.
20319         (getVScrollbarWidth): New method.
20320         (minimumSize): Calculate minimum size based on scrollbar
20321         visibility, scrollbar sizes, font metrics and number of rows and
20322         columns.
20323         (preferredSize): Likewise for preferred size.
20324         (gtkTextGetSize): Remove method.
20325
20326 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20327
20328         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20329         (initializeInsets): Remove method.
20330         (GtkComponentPeer): Initialize insets field.  Remove call to
20331         initializeInsets.
20332         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20333         Remove method.
20334         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20335         Remove method.
20336         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20337         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20338         (latestInsets): Remove field.
20339         (native create): Add insets parameter.  Call
20340         window_get_frame_extents.  Set the window's default size and
20341         size request based on its frame extents.
20342         (create): Initialize insets.
20343         (postInsetsChangedEvent): New method.
20344         (postConfigureEvent): Remove parameters top, left, bottom,
20345         right.  Remove insets-related logic.
20346         (connectJObject): Handle property-notify-event.
20347         (window_get_frame_extents, request_frame_extents,
20348         property_notify_predicate, window_property_changed_cb): New
20349         static functions.
20350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20351         (pre_event_handler): Remove insets-related logic for configure
20352         events.
20353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20354         Update postConfigureEvent signature.
20355
20356 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20357
20358         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20359         to handle Window "Closing" events.
20360
20361 2004-01-13  David Jee  <djee@redhat.com>
20362
20363         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20364         (setBackground): New method. Children with no explicitly-set
20365         background will be repainted with the parent container's new
20366         background color.
20367
20368 2004-01-13  David Jee  <djee@redhat.com>
20369
20370         * Makefile.am: Add BitwiseXORComposite.java.
20371         * Makefile.in: Regenerated.
20372         * gcj/Makefile.in: Regenerated.
20373         * include/Makefile.in: Regenerated.
20374         * testsuite/Makefile.in: Regenerated.
20375
20376 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20377
20378         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20379         not show modal dialogs twice and so that it allows showing a modal
20380         dialog from another modal dialog.
20381
20382 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20383
20384         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20385         and run secondary dispatch thread to process event queue while this
20386         thread is blocked.
20387
20388 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20389
20390         * gnu/java/awt/gtk/GdkGraphics2D.java
20391         (static): Check GtkToolkit before initializing static state.
20392         (Graphics2D): Don't construct transform with 0.5 unit offset.
20393
20394 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20395
20396         * gnu/java/awt/BitwiseXORComposite.java: Add.
20397         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20398         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20399         (BitwiseXORComposite): Remove inner class.
20400
20401 2004-01-11  Michael Koch  <konqueror@gmx.de>
20402
20403         * gnu/java/lang/reflect/TypeSignature.java
20404         (getEncodingOfClass): Documentation fixed.
20405         (getClassForEncoding): Give class loader to Class.forName().
20406         Documentation fixed.
20407
20408 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20409
20410         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20411
20412 2004-01-11  Michael Koch  <konqueror@gmx.de>
20413
20414         * javax/swing/undo/StateEditable.java
20415         (RCSID): Removed redundant modifiers.
20416
20417 2004-01-10  Michael Koch  <konqueror@gmx.de>
20418
20419         * javax/print/attribute/EnumSyntax.java
20420         (getStringTable): Made protected.
20421         (getEnumValueTable): Likewise.
20422         * javax/print/attribute/standard/JobKOctetsProcessed.java
20423         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20424         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20425         (JobMediaSheetsCompleted): Made class final.
20426         * javax/print/attribute/standard/OutputDeviceAssigned.java
20427         (getName): Fixed typo.
20428         * javax/print/attribute/standard/RequestingUserName.java
20429         (serialVersionUID): Fixed value.
20430
20431 2004-01-10  Michael Koch  <konqueror@gmx.de>
20432
20433         * javax/swing/plaf/basic/BasicButtonUI.java,
20434         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20435         javax/swing/plaf/basic/BasicListUI.java,
20436         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20437         javax/swing/plaf/basic/BasicPanelUI.java,
20438         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20439         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20440         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20441         javax/swing/plaf/basic/BasicViewportUI.java:
20442         Fixed import statements.
20443
20444 2004-01-10  Michael Koch  <konqueror@gmx.de>
20445
20446         * gnu/java/awt/image/ImageDecoder.java
20447         (produce): Made public.
20448         * gnu/java/awt/peer/GLightweightPeer.java,
20449         gnu/java/awt/peer/gtk/GtkToolkit.java:
20450         Reformated.
20451
20452 2004-01-10  Michael Koch  <konqueror@gmx.de>
20453
20454         * javax/swing/JRadioButtonMenuItem.java,
20455         javax/swing/JSeparator.java,
20456         javax/swing/JSplitPane.java,
20457         javax/swing/JTextPane.java,
20458         javax/swing/JToolBar.java,
20459         javax/swing/ListCellRenderer.java,
20460         javax/swing/ListModel.java,
20461         javax/swing/MenuElement.java,
20462         javax/swing/OverlayLayout.java,
20463         javax/swing/ProgressMonitor.java,
20464         javax/swing/ProgressMonitorInputStream.java,
20465         javax/swing/Renderer.java,
20466         javax/swing/RootPaneContainer.java,
20467         javax/swing/Scrollable.java,
20468         javax/swing/SingleSelectionModel.java,
20469         javax/swing/ToolTipManager.java,
20470         javax/swing/ViewportLayout.java,
20471         javax/swing/event/DocumentEvent.java,
20472         javax/swing/event/SwingPropertyChangeSupport.java,
20473         javax/swing/event/TreeSelectionEvent.java,
20474         javax/swing/event/UndoableEditEvent.java,
20475         javax/swing/text/AbstractDocument.java,
20476         javax/swing/text/AttributeSet.java,
20477         javax/swing/text/Caret.java,
20478         javax/swing/text/ComponentView.java,
20479         javax/swing/text/DefaultCaret.java,
20480         javax/swing/text/DefaultEditorKit.java,
20481         javax/swing/text/Document.java,
20482         javax/swing/text/EditorKit.java,
20483         javax/swing/text/GapContent.java,
20484         javax/swing/text/Keymap.java,
20485         javax/swing/text/MutableAttributeSet.java,
20486         javax/swing/text/PlainEditorKit.java,
20487         javax/swing/text/Segment.java,
20488         javax/swing/text/Style.java,
20489         javax/swing/text/StyledDocument.java,
20490         javax/swing/text/StyledEditorKit.java,
20491         javax/swing/text/TextAction.java,
20492         javax/swing/text/View.java: Fixed import statements.
20493
20494 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20495
20496         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20497         djee@redhat.com's recent inverse ordering of Container elements.
20498
20499 2004-01-09  Michael Koch  <konqueror@gmx.de>
20500
20501         * gnu/java/lang/ArrayHelper.java
20502         (equalsArray): Removed.
20503
20504 2004-01-09  Andrew Haley  <aph@redhat.com>
20505
20506         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20507         a Utf8Const field before looking at its class.
20508
20509 2004-01-09  Michael Koch  <konqueror@gmx.de>
20510
20511         * javax/print/attribute/standard/DocumentName.java,
20512         javax/print/attribute/standard/JobHoldUntil.java,
20513         javax/print/attribute/standard/JobMessageFromOperator.java,
20514         javax/print/attribute/standard/JobName.java,
20515         javax/print/attribute/standard/JobOriginatingUserName.java,
20516         javax/print/attribute/standard/OutputDeviceAssigned.java,
20517         javax/print/attribute/standard/PrinterInfo.java,
20518         javax/print/attribute/standard/PrinterLocation.java,
20519         javax/print/attribute/standard/PrinterMakeAndModel.java,
20520         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20521         javax/print/attribute/standard/PrinterName.java,
20522         javax/print/attribute/standard/RequestingUserName.java: New files.
20523         * Makefile.am (javax_source_files): Added new files.
20524         * Makefile.in: Regenerated.
20525
20526 2004-01-09  Michael Koch  <konqueror@gmx.de>
20527
20528         * javax/swing/AbstractAction.java,
20529         javax/swing/AbstractSet.java,
20530         javax/swing/Action.java,
20531         javax/swing/ActionMap.java,
20532         javax/swing/BoundedRangeModel.java,
20533         javax/swing/ButtonModel.java,
20534         javax/swing/CellEditor.java,
20535         javax/swing/CellRendererPane.java,
20536         javax/swing/ComboBoxEditor.java,
20537         javax/swing/DebugGraphics.java,
20538         javax/swing/DefaultCellEditor.java,
20539         javax/swing/DefaultCellRenderer.java,
20540         javax/swing/DefaultComboBoxModel.java,
20541         javax/swing/DefaultDesktopManager.java,
20542         javax/swing/DefaultFocusManager.java,
20543         javax/swing/DefaultListCellRenderer.java,
20544         javax/swing/Icon.java,
20545         javax/swing/JButton.java,
20546         javax/swing/JCheckBoxMenuItem.java,
20547         javax/swing/JDesktopPane.java,
20548         javax/swing/JEditorPane.java,
20549         javax/swing/JMenu.java,
20550         javax/swing/JPanel.java,
20551         javax/swing/JPasswordField.java,
20552         javax/swing/JPopupMenu.java,
20553         javax/swing/JProgressBar.java: Reworked imports.
20554
20555 2004-01-09  Michael Koch  <konqueror@gmx.de>
20556
20557         * java/awt/geom/PathIterator.java
20558         (WIND_EVEN_ODD): Removed redundant modifiers.
20559         (WIND_NON_ZERO): Likewise.
20560         (SEG_MOVETO): Likewise.
20561         (SEG_LINETO): Likewise.
20562         (SEG_QUADTO): Likewise.
20563         (SEG_CUBICTO): Likewise.
20564         (SEG_CLOSE): Likewise.
20565         * java/awt/image/SinglePixelPackedSampleModel.java:
20566         Removed redundant semicolon.
20567         * java/io/ObjectInputStream.java
20568         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20569         * java/util/logging/Filter.java
20570         (isLoggable): Removed redundant modifier.
20571         * java/util/logging/LogManager.java:
20572         Removed redundant semicolon.
20573         * java/util/logging/XMLFormatter.java
20574         (format): Removed unused variable "key".
20575
20576 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
20577
20578         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20579         New name for the former setFile native method.
20580         (setFile): New method.
20581         (setDirectory): Implemented.
20582         (connectSignals): New native method.
20583         (setFilenameFilter): Improve comment.
20584         (getGraphics): Comment.
20585         (gtkHideFileDialog): New method.
20586         (gtkDisposeFileDialog): New method.
20587         (gtkSetFilename): New method.
20588         * java/awt/Dialog.java (show): Block on modal dialogs, but only
20589         for FileDialog for now.
20590         (hide): New method.
20591         (dispose): New method.
20592         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20593         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20594         deprecated creation functions.  Make dialog modal.  Add it to the
20595         window group.
20596         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20597         function.
20598         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20599         Rename to...
20600         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20601         name.
20602         (window_closed): New function.
20603         (ok_clicked): New function.
20604         (cancel_clicked): New function.
20605
20606 2004-01-08  Michael Koch  <konqueror@gmx.de>
20607
20608         * javax/swing/JLayeredPane.java: Revert changes to standard
20609         boilerplate, reworked imports.
20610
20611 2004-01-07  Tom Tromey  <tromey@redhat.com>
20612
20613         PR libgcj/13439:
20614         * verify.cc (state::merge): Copy changed locals out of subroutine
20615         in NO_STACK case.
20616         (state::FLAG_CHANGED): New const.
20617         (state::FLAG_UNUSED): Likewise.
20618         (state::local_changed): Removed.  Updated all users.
20619         (state::flags): New field.
20620         (state::merge): Added jsr_semantics argument, more logic.
20621         (push_jump_merge): Added jsr_semantics argument.
20622         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20623         merging through the jsr instruction.
20624
20625 2004-01-07  Tom Tromey  <tromey@redhat.com>
20626
20627         * scripts/MakeDefaultMimeTypes.java: Use \n, not
20628         backslash-newline.
20629
20630 2004-01-07  Graydon Hoare  <graydon@redhat.com>
20631
20632         * java/awt/Container.java (LightweightDispatcher): Implement.
20633         (visitChild): Reuse graphics object.
20634         (dispatchEventImpl): Optionally dispatch to lightweight.
20635         (addNotifyContainerChildren): Build LightweightDispatcher.
20636
20637 2004-01-07  David Jee  <djee@redhat.com>
20638
20639         * java/awt/Container.java
20640         (update): Clear only the clipped region, instead of clearing the
20641         entire Container.
20642         (visitChildren): Visit children in descending order.
20643
20644 2004-01-07  Michael Koch  <konqueror@gmx.de>
20645
20646         * java/lang/reflect/Array.java: Merged documentation with classpath.
20647
20648 2004-01-07  Michael Koch  <konqueror@gmx.de>
20649
20650         * java/text/CollationElementIterator.java
20651         (textIndex): Renamed from index.
20652         * java/text/CollationKey.java
20653         (collator): New member.
20654         (CollationKey): New argument for parent collator.
20655         (equals): Check for same collator, source string and key array.
20656         * java/text/RuleBasedCollator.java:
20657         Reformated.
20658         (RuleBasedCollator): Don't re-initialize frenchAccents with default
20659         value.
20660         (getCollationElementIterator): Rewritten.
20661         (getCollationKey): Added new argument to CollationKey constructor.
20662
20663 2004-01-07  Michael Koch  <konqueror@gmx.de>
20664
20665         * gnu/java/nio/DatagramChannelImpl.java
20666         (blocking): Removed.
20667         (DatagramChannelImpl): Call configureBlocking().
20668         (implConfigureBlocking): Dont initialize blocking.
20669         * gnu/java/nio/ServerSocketChannelImpl.java
20670         (blocking): Removed.
20671         (ServerSocketChannelImpl): Call configureBlocking().
20672         (implConfigureBlocking): Dont initialize blocking.
20673         * gnu/java/nio/SocketChannelImpl.java
20674         (blocking): Removed.
20675         (SocketChannelImpl): Call configureBlocking().
20676         (implConfigureBlocking): Dont initialize blocking.
20677         (connect): Use isBlocking().
20678         * java/nio/channels/spi/AbstractSelectableChannel.java
20679         (configureBlocking): Use blockingLock() instead of LOCK.
20680         Set blocking after successfully called implConfigureBlocking().
20681         (register): Use blockingLock() instead of LOCK.
20682
20683 2004-01-07  Michael Koch  <konqueror@gmx.de>
20684
20685         * java/net/ServerSocket.java (isBound): Fixed documentation.
20686
20687 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
20688
20689         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20690         (changeEvent): Create event object on demand.
20691         (DefaultBoundedRangeModel, toString, setValue, setExtent,
20692         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20693         fireStateChanged): Re-written.
20694         * javax/swing/event/EventListenerList.java: Reformatted, document
20695         typical usage.
20696         (toString): Implemented.
20697         (getListeners): Re-written.
20698         (remove): Re-written.
20699         (add): Re-written.
20700         (NO_LISTENERS): New singleton field.
20701         (listenerList): Declare as transient; document.
20702         (serialVersionUID): Document.
20703         (getListenerCount(Class)): More efficient implementation,
20704         also accepts null argument.  Improve Javadoc.
20705         (getListenerCount()): Remove unnecessary cast; docfix.
20706         * javax/swing/undo/UndoableEditSupport.java:
20707         Re-format, document.
20708         (UndoableEditSupport): Set realSource field. Improve documentation.
20709         (_postEdit): Iterate over cloned listener vector.
20710         (toString): Don't emit realSource.
20711         (beginUpdate, endUpdate): Support nested updates.
20712         (postEdit): Use compound edit if present.
20713
20714 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20715
20716         * java/awt/Container.java (swapComponents): Add forgotten
20717         function, required for JLayeredPane change.
20718
20719 2004-01-06  Michael Koch  <konqueror@gmx.de>
20720
20721         * java/text/CollationElementIterator.java: Reformated.
20722         (CollationElementIterator): Changed order of arguments.
20723         * java/text/RuleBasedCollator.java
20724         (RuleBasedCollator): Merged class documentation.
20725         (CollationElement): Added documentation.
20726         (compare): Reformated, renamed arguments.
20727         (equals): Likewise.
20728         (getCollationElementIterator): Likewise.
20729         (getCollationKey): Likewise.
20730
20731 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20732
20733         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20734
20735 2004-01-06  Michael Koch  <konqueror@gmx.de>
20736
20737         * gnu/java/net/protocol/file/Connection.java:
20738         Reformated copyright.
20739         (hdrHash): Removed.
20740         (hdrVec): Removed.
20741         (gotHeaders): Removed.
20742         (getHeaderField): Removed.
20743         (getHeaderField): Removed.
20744         (getHeaderFieldKey): Removed.
20745         (getKey): Removed.
20746         (getField): Removed.
20747         (getHeaders): Removed.
20748
20749 2004-01-06  Michael Koch  <konqueror@gmx.de>
20750
20751         * javax/print/attribute/standard/DateTimeAtCompleted.java,
20752         javax/print/attribute/standard/DateTimeAtCreation.java,
20753         javax/print/attribute/standard/DateTimeAtProcessing.java,
20754         javax/print/attribute/standard/JobImpressionsCompleted.java,
20755         javax/print/attribute/standard/JobKOctets.java,
20756         javax/print/attribute/standard/JobKOctetsProcessed.java,
20757         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20758         javax/print/attribute/standard/JobPrioritySupported.java: New files.
20759         * Makefile.am (javax_source_files): Added new files.
20760         * Makefile.in: Regenerated.
20761
20762 2004-01-06  Michael Koch  <konqueror@gmx.de>
20763
20764         * java/net/URLConnection.java
20765         (contentHandler): Removed.
20766         (locale): Removed.
20767         (getHeaderFields): Return an empty map instead of null.
20768         (getContent): Connect if needed, renamed "cType" to "type" and
20769         "contentHandler" to "ch" and made it a local variable.
20770         (getPermission): Don't use package in class name.
20771         (setDefaultRequestProperty): Fixed typo in documentation.
20772         (initializeDateFormats): Made locale a local variable.
20773
20774 2004-01-06  Michael Koch  <konqueror@gmx.de>
20775
20776         * java/lang/Package.java
20777         (getPackage): Get the current class loader directly.
20778         * java/lang/SecurityManager.java
20779         (currentLoadedClass): Dont iterate over class contexts.
20780         (classLoaderDepth): Don't check class loaders if everything is allowed.
20781
20782 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20783
20784         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20785         (pre_event_handler): Set all insets to 0 when a Configure event
20786         is received for a GtkPlug.
20787         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20788         Make handle long, not int.
20789         (EmbeddedWindow()): New constructor.
20790         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
20791         long, not int.
20792         (setHandle): New method.
20793         (getHandle): Return long, not int.
20794         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20795         declaration.
20796         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20797         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20798         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
20799         argument to GdkNativeWindow.
20800         (construct): New method.
20801         (embed): New method.
20802
20803         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20804         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20805         (create(int, int)): New method.
20806         (create): Call new create method.
20807         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20808         methods.
20809         (childResized): Remove native implementation.  Implement in
20810         Java.
20811         (getHScrollbarHeight, getVScrollbarWidth): Call
20812         gtk_widget_size_request to get scrollbar dimensions.
20813         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
20814         call getVScrollbarWidth and getHScrollbarHeight when vertical
20815         and horizontal scrollbars respectively are needed.
20816         (doLayout): Enlarge child if it is smaller than the viewport.
20817
20818 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20819
20820         * java/awt/Dialog.java (constructor): Accept null title as per spec.
20821         * java/awt/FileDialog.java (constructor): Throw exception on invalid
20822         argument as per spec.
20823
20824 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20825
20826         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20827         (insert): Ditto.
20828         (remove): Ditto.  Also, Check for valid argument.
20829         (removeAll): Use peer interface method.
20830         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20831         native add function.
20832         (nativeRemove): New name for native remove function.
20833         (getHistory): New native function.
20834         (constructor): Generate ItemEvent.
20835         (add): Ditto, if selection is changed.
20836         (remove): Ditto, ditto.
20837         (removeAll): Add implementation.
20838         (handleEvent): Remove.  Dead code.
20839         (choicePostItemEvent): Add comment.
20840         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20841         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20842         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20843         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
20844         comments and fix condition to change selection.
20845         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20846         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
20847         remove all capability.
20848         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20849         (item_activate): Add cast to remove compiler warning.
20850
20851 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20852
20853         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20854         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20855         (getPreferredSize): Call preferredSize.
20856         (preferredSize): Call gtkWidgetGetPreferredDimensions.
20857         (getMinimumSize): Call minimumSize.
20858         (minimumSize): Call gtkWidgetGetPreferredDimensions.
20859         (gtkWidgetGetDimensions): Return the peer widget's current size
20860         request.
20861         (gtkWidgetGetPreferredDimensions): Return the peer widget's
20862         natural size request.
20863
20864 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
20865
20866         Thanks to Brian Gough <bjg@network-theory.com>
20867         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20868         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20869
20870 2004-01-04  Matthias Klose  <doko@debian.org>
20871
20872         * aclocal.m4: Rebuilt using "aclocal -I .".
20873         * configure: Rebuilt.
20874
20875 2004-01-03  Per Bothner  <per@bothner.com>
20876
20877         * java/util/Date.java (parse):  Fix a number of problems.
20878         (skipParens):  Remove no-longer-needed method.