Index: libcpp/ChangeLog
[official-gcc.git] / libjava / ChangeLog
blob8cf4b5361eed8cf30a1c3108f9f0e1422f9b502c
1 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
3         * stacktrace.cc (GetCallerInfo): Return nothing in case of
4         SJLJ_EXCEPTIONS is defined.
6 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
8         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
9         tests.
11 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
13         * testsuite/lib/libjava.exp (libjava_init): Use the same target
14         check for Darwin.
15         (libjava_arguments): Likewise.
17         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
18         (gcj_jni_test_one): Likewise.
19         (gcj_jni_invocation_compile_c_to_binary): Likewise.
20         Add flags to keep the Darwin linker quiet.
21         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
22         Add -liconv for Darwin.
24 2005-03-11  Tom Tromey  <tromey@redhat.com>
26         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
27         (usage): Document '-p'.
28         * Makefile.in: Rebuilt.
29         * Makefile.am (dbexecdir): New variable.
30         (db_name): Likewise.
31         (dbexec_DATA): Likewise.
32         ($(db_name)): New target.
33         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
34         * java/lang/natRuntime.cc (insertSystemProperties): Set default
35         system database.
37 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
39         * exception.cc: Remove stray MethodRef.h include.
40         * java/lang/natClass.cc: Likewise.
41         * gnu/gcj/runtime/MethodRef.java: Removed.
42         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
43         gnu/gcj/runtime/natStackTrace.cc: Really removed.
44         * java/lang/natRuntime.cc (_load): Remove unsed variable.
45         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
46         * Makefile.in: Rebuilt.
48 2005-03-10  Tom Tromey  <tromey@redhat.com>
50         * Makefile.in: Rebuilt.
51         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
53 2005-03-10  Chris Burdess  <dog@bluezoo.org>
55         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
56         not currently parsing the DTD.
58 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
60         New Stack Trace infrastructure.
61         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
62         (gnu/gcj/runtime/StackTrace.java): Removed.
63         (ordinary_java_source_files): Remove obsolete files.
64         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
65         * configure.host (fallback_backtrace_h): Set backtrace header
66         for mingw and cygwin targets. 
67         * configure.ac: Make symlink for fallback backtrace headers.
68         * Makefile.in, configure: Rebuilt.
69         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
70         Read 'LineNumberTable' attribute.
71         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
72         attribute.
73         (_Jv_ClassReader::handleCodeAttribute): Initialize method line 
74         table fields.
75         * exception.cc: Remove unused include.
76         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
77         (SAVE_PC): New macro. Save current PC in the interpreter frame.
78         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
79         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
80         table to direct threaded instruction values.
81         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
82         (_Jv_InterpMethod::run): No longer member function. All 
83         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
84         is made or where an instruction could throw.
85         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
86         in line_table.
87         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
88         (catch_fpe): Likewise.
89         * stacktrace.cc: New file. Stack trace code now here.
90         * gnu/gcj/runtime/MethodRef.java: 
91         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
92         calls addr2line to look up PC addresses in a given binary or shared
93         library.
94         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
95         gnu/gcj/runtime/natStackTrace.cc: Removed.
96         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
97         this function name is specially recognised by the stack trace code
98         and shouldn't be changed.
99         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
100         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
101         (_Jv_InterpMethod::run): Update declaration.
102         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
103         friends.
104         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
105         * include/java-stack.h: New file. Declarations for stack tracing.
106         * include/jvm.h (_Jv_Frame_info): Removed.
107         * java/lang/Class.h: Update friend declarations.        
108         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
109         exception message.
110         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
111         (getStackTrace): Now native.
112         (data): New RawDataManaged field.
113         * java/lang/natClass.cc: Update includes. 
114         (forName): Use _Jv_StackTrace::GetCallingClass for 
115         calling-classloader check.
116         (getClassLoader): Likewise.
117         * java/lang/natRuntime.cc: Update includes.
118         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
119         * java/lang/natVMSecurityManager.cc: Update includes.
120         (getClassContext): Use _Jv_StackTrace::GetClassContext.
121         * java/lang/natVMThrowable.cc: New file. Native methods for 
122         VMThrowable.
123         * java/lang/reflect/natArray.cc: Update includes.
124         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
125         accessibility check.
126         * java/lang/reflect/natConstructor.cc: Update includes.
127         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
128         accessibility check.
129         * java/lang/reflect/natField.cc: Update includes.
130         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
131         accessibility check.
132         * java/lang/reflect/natMethod.cc: Update includes.
133         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
134         accessibility check.
135         * java/util/natResourceBundle.cc: Update includes.
136         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.   
137         * java/util/logging/natLogger.cc: Update includes. Use 
138         _Jv_StackTrace::GetCallerInfo to get call-site info.    
139         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
140         implementation.
141         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
142         implementation.
144 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
146         * testsuite/libjava.compile/PR20312.java: New file.
147         * testsuite/libjava.compile/PR20312.xfail: Likewise.
148         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
150 2005-03-09  Andrew Haley  <aph@redhat.com>
152         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
153         New.
154         (smallTransferTo): New.
155         (transferFrom): Loop around smallTransferFrom, copying pageSize
156         bytes each time.
157         (transferTo): Likewise.
159 2005-03-09  David Daney  <ddaney@avtrex.com>
161         PR libgcj/20389
162         Merge BufferedInputStream from GNU Classpath.
163         * java/io/BufferedInputStream.java (marktarget): Field removed.
164         (CHUNKSIZE): Field removed.
165         (bufferSize): New field.
166         (BufferedInputStream): Initialize fields.
167         (close): Invalidate mark and buffer indexes.
168         (mark):  Rewritten.
169         (read()): Move mark handling code to refill.
170         (read(byte[], int, int)): Ditto.
171         (skip): Ditto and simplify EOF testing.
172         (refill): Rewritten.
173         * java/io/InputStreamReader.java (refill): Removed mark and reset
174         of internal BufferedInputStream.
176 2005-03-09  Tom Tromey  <tromey@redhat.com>
178         * java/lang/natVMClassLoader.cc (defineClass): Reference
179         'systemClassLoader' field directly.
180         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
181         field directly.
182         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
183         Reference 'systemClassLoader' field directly.
184         (_Jv_UnregisterInitiatingLoader): Likewise.
185         (_Jv_FindClass): Likewise.
187 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
189         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
191         * java/lang/mprec.h: Remove commented headers. Fix comment to match
192         the file in GNU Classpath style.
194 2005-03-09  Tom Tromey  <tromey@redhat.com>
196         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
197         (toString): Synchronize.
199 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
201         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
202         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
204 2005-03-07  Tom Tromey  <tromey@redhat.com>
206         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
207         (usage): Document '-f'.
209 2005-03-07  Tom Tromey  <tromey@redhat.com>
211         * java/lang/VMCompiler.java (md5Digest): New field.
212         (compileClass): Clone md5Digest instead of looking up a new one.
214 2005-03-07  Tom Tromey  <tromey@redhat.com>
216         PR java/20215:
217         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
218         * link.cc (find_field_helper): Added 'type' argument.
219         (find_field): Updated.
221 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
222         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
223         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
224         throw UnsupportedOperationException, fixed comments.
225         (setFont, setForeground): Fixed comments.
226         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
227         return type to boolean.
228         (getNextEvent): Fixed javadocs.
229         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
230         (nativeQueueEmpty): Removed unused code.
231         (iterateNativeQueue): Removed outer loop.
233 2005-03-06  Roger Sayle  <roger@eyesopen.com>
235         PR libgcj/20155
236         * Makefile.am (libgcj0_convenience.la): Revert last change.
237         * Makefile.in: Regenerate.
239 2005-03-05  Anthony Green  <green@redhat.com>
241         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
242         classpath_jawt_lock, classpath_jawt_unlock): New functions.
243         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
244         (_Jv_GetDrawingSurface): Set visualID.
245         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
246         (JAWT_GetAWT): Set Lock and Unlock.
247         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
248         visualID.
249         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
250         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
251         JAWT_LOCK_SURFACE_CHANGED): New macros.
252         (struct _JAWT): Add Lock and Unlock.
254 2005-03-05  Roger Sayle  <roger@eyesopen.com>
255             Alexandre Oliva  <aoliva@redhat.com>
256             Kelley Cook  <kcook@gcc.gnu.org>
258         PR libgcj/20155
259         * Makefile.am (libgcj0_convenience.la): New rule to create a file
260         of the object files to link to avoid exceeding the command line
261         length limits on some platforms.
262         (clean-local): Clean up objectlist files.
263         * Makefile.in: Regenerate.
265 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
267         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
268         spec_case. Initialize pointer mlo.
270         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
271         delta.
273         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
275         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
276         and k.
278         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
279         uninitialized variable z.
281         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
282         possible unused variables.
284         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
286         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
288 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
290         PR libgcj/20292
291         * testsuite/libjava.jni/jni.exp
292         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
293         flags.
294         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
296 2005-02-23  David Daney  <ddaney@avtrex.com>
298         * configure.host: Don't use -mxgot for MIPS builds.
300 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
302         PR bootstrap/17383
303         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
304         (COMPPATH): Removed.
305         (ZIP, GCJH): Replace it with ../$(host_subdir).
306         (built_gcc_dir): Add $(host_subdir).
307         * configure: Regenerate.
308         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
309         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
310         external/w3c_dom/Makefile.in: Regenerate.
312 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
314         * java/awt/font/TextAttribute.java: changed names to lower case;
315         (readResolve): implemented.
316         Added doc comments all over.
318 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
320         PR libgcj/16923
321         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
322         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
323         value.  Move argument parsing code to prims.cc.
324         * prims.cc (no_properties): Remove.
325         (_Jv_Compiler_Properties): Initialize to NULL.
326         (_Jv_Properties_Count): Initialize to 0.
327         (parse_verbose_args): New function.
328         (parse_init_args): New function.
329         (_Jv_CreateJavaVM): Call parse_init_args.
330         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
331         * gcj/cni.h (JvVMOption): New struct.
332         (JvVMInitArgs): Likewise.
333         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
334         void*.
335         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
336         (_Jv_VMInitArgs): Likewise.
337         * include/java-props.h (_Jv_Properties_Count): Declare.
338         * java/lang/natRuntime.cc (insertSystemProperties): Use
339         _Jv_Properties_Count in for loop exit condition.
340         * testsuite/libjava.jni/jni.exp
341         (gcj_invocation_compile_c_to_binary): New procedure.
342         (gcj_invocation_test_one): Likewise.
343         (gcj_jni_run): Run JNI invocation API tests.
344         * testsuite/libjava.jni/invocation/PR16923.c,
345         testsuite/libjava.jni/invocation/PR16923.java,
346         testsuite/libjava.jni/invocation/PR16923.out: New test.
348 2005-02-23  Michael Koch  <konqueror@gmx.de>
350         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
351         * Makefile.in: Regenerated.
353 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
355         * gnu/java/nio/ChannelReader: Fixed comments.
357 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
359         * java/nio/channels/Channels: Added FIXMEs about
360         stub method implementation.
361         (newReader): Implemented.
362         * gnu/java/nio/ChannelReader: New class.
364 2005-02-23  Michael Koch  <konqueror@gmx.de>
366         * java/text/SimpleDateFormat.java:
367         Removed unused import.
369 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
371         PR libgcj/20029:
372         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
373         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
374         * Makefile.in: Regenerate.
375         * configure.ac: Check for libXtst.
376         * configure: Regenerate.
378 2005-02-22  Mark Wielaard  <address@bogus.example.com>
380         * java/security/AlgorithmParameterGenerator.java (getInstance):
381         Mention provider when throwing NoSuchProviderException.
382         * java/security/AlgorithmParameters.java (getInstance): Likewise.
383         * java/security/KeyFactory.java (getInstance): Likewise.
384         * java/security/KeyStore.java (getInstance): Likewise.
385         * java/security/SecureRandom.java (getInstance): Likewise.
386         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
388 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
390         * java/lang/reflect/Proxy.java,
391         java/net/URL.java,
392         java/security/SecureRandom.java,
393         java/util/Timer.java,
394         java/util/prefs/AbstractPreferences.java:
395         Don't catch java.lang.ThreadDeath.
397 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
399         * java/awt/font/TransformAttribute.java,
400         (TransformAttribute(AffineTransform)): throw
401         IllegalArgumentException for null transform.
402         (getTransform): return a copy of transform.
403         Added doc comments to all.
405 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
407         * java/io/Externalizable.java,
408         java/io/Serializable.java
409         (serialVersionUID): Removed.
410         * java/rmi/server/RemoteObject.java,
411         java/rmi/server/UID.java
412         (serialVersionUID): Made private.
413         * java/rmi/server/RemoteRef.java,
414         java/rmi/server/ServerRef.java
415         (serialVersionUID): Set proper value.
416         * java/security/interfaces/DSAPrivateKey.java,
417         java/security/interfaces/DSAPublicKey.java,
418         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
419         java/security/interfaces/RSAPrivateCrtKey.java,
420         java/security/interfaces/RSAPrivateKey.java,
421         java/security/interfaces/RSAPublicKey.java,
422         javax/crypto/SecretKey.java
423         (serialVersionUID): Added.
425 2005-02-22  Tom Tromey  <tromey@redhat.com>
427         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
429 2005-02-22  Tom Tromey  <tromey@redhat.com>
431         PR java/20056:
432         * verify.cc (type::EITHER): New constant.
433         (check_field_constant): Use it.
434         (type::compatible): Handle it.
436 2005-02-22  Michael Koch  <konqueror@gmx.de>
438         * gnu/java/security/PolicyFile.java,
439         gnu/java/security/pkcs/PKCS7SignedData.java,
440         gnu/java/security/pkcs/SignerInfo.java:
441         Fixed copyright header.
443 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
445         * java/beans/PropertyDescriptor.java
446         (PropertyDescriptor,setReadMethod): Set propertyType.
448 2005-02-22  Michael Koch  <konqueror@gmx.de>
450         * java/nio/DirectByteBufferImpl.java
451         (owner): Fixed formatting of javadoc.
452         * java/text/DateFormat.java
453         (getAvailableLocales): Fixed formatting.
454         * java/text/SimpleDateFormat.java:
455         Fixed formatting and import statement order.
456         * java/util/Calendar.java
457         (Calendar): Fixed javadoc to be HTML compliant.
458         * java/util/SimpleTimeZone.java:
459         Fixed javadocs.
461 2005-02-22  Roman Kennke <roman@ontographics.com>
463         * javax/swing/plaf/basic/BasicLookAndFeel.java
464         (initComponentDefaults): Fixed Button left and right margin.
466 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
468         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
469         empty Runnable.
471         PR libgcj/17952:
472         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
473         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
474         (getWidth): New method.
475         (getHeight): Likewise.
476         (create): Remove width, height and insets parameters.  Move size
477         setup ...
478         (realize_cb): ... here.  New function.
479         (connectSignals): Connect realize_cb.
480         (request_frame_extents): Remove FIXME.  Move
481         postInsetsChangedEvent lookup ...
482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
483         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
484         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
485         jmethodID.
486         (windowGetWidthID): Likewise.
487         (windowGetHeightID): Likewise.
489 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
491         PR libgcj/19842
492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
493         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
495 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
497         Merge serialization from GNU Classpath.
498         * gcj/method.h: Add missing #includes.
499         * java/io/ObjectInputStream.java (readClassDescriptor): Check for 
500         primitive class IDs on the stream here...
501         (resolveClass): ...not here.
502         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
503         fields.
504         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
505         setLongNative, setIntNative, setShortNative, setCharNative,
506         setByteNative, setBooleanNative, setObjectNative): New native methods.
507         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
508         setLongNative, setIntNative, setShortNative, setCharNative,
509         setByteNative, setBooleanNative, setObjectNative): Implement them.
510         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
511         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
512         the constructor here.
513         (callConstructor): Removed.
514         (getCallersClassLoader): Removed.
515         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
516         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
517         to control whether setting final field values is permitted. Call
518         getAddr() with checkFinal parameter instead of setAddr().
519         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
520         only if not done already.
521         (getAddr): Add checkFinal parameter. Do the final field check only if
522         checkFinal is set.
523         (setAddr): Removed.
525 2005-02-21  Mark Wielaard  <mark@klomp.org>
527         # Fixes bug #11957
528         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
529         twice.
530         
531 2005-02-21  Mark Wielaard  <mark@klomp.org>
533         Fixes bug #11618.
534         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
535         without a super class and us ObjectStreamClass.lookupForClassObject().
536         (resolveClass): Check for primitive types.
537         (lookupClass): Return null when argument is null.
539 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
541         * java/io/ObjectInputStream.java
542         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
544 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
546         * java/io/ObjectOutputStream.java
547         (writeObject, callWriteMethod): Replaced reflection with accessing
548         cached info in ObjectStreamClass.
549         (getMethod): Removed.
550         * java/io/ObjectStreamClass.java
551         (findMethod): Added check to make sure the method found has the
552         right modifiers.
553         (cacheMethods): Added writeReplace and writeObject methods.
554         (setFlags): Look at new writeObjectMethod field instead of doing
555         reflection again.
556         (writeReplaceMethod): New field.
557         (writeObjectMethod): New field.
559 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
560         Jeroen Frijters  <jeroen@frijters.net>
562         * java/io/ObjectInputStream.java
563         (newObject): Changed prototype. Get a constructor reflect object
564         directly.
565         (callConstructor): Removed.
566         (allocateObject): Changed prototype.
567         (readClassDescriptor): Build the constructor reflection directly.
568         (readObject): Invoke newObject using the new prototype.
570         * java/io/ObjectStreamClass.java
571         (firstNonSerializableParent): Removed.
572         (firstNonSerializableParentConstructor): Added. 
574 2005-02-21  Mark Wielaard  <mark@klomp.org>
576         * gnu/java/locale/LocaleInformation_en.java: Extend
577         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
579 2005-02-21  Mark Wielaard  <mark@klomp.org>
581         * java/text/SimpleDateFormat.java
582         (SimpleDateFormat(String, DateFormatSymbols)): Throw
583         NullPointerException when formatData is null.
585 2005-02-21  Mark Wielaard  <mark@klomp.org>
587         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
588         taking dstSavings into account.
590 2005-02-21  Sven de Marothy <sven@physto.se>
592         * java/text/SimpleDateFormat.java,
593         (parse): Set correct DST_OFFSET to the correct value.
595 2005-02-21  Mark Wielaard  <mark@klomp.org>
597         * java/util/SimpleTimeZone.java (checkRule): Throw
598         IllegalArgumentException when month out of range.
600 2005-02-21  Sven de Marothy  <sven@physto.se>
602         * java/util/GregorianCalendar.java,
603         (add): Don't set fields directly anymore. Use set()
605 2005-02-21  Mark Wielaard  <mark@klomp.org>
607         * java/text/SimpleDateFormat.java (CompiledField.toString):
608         Use StringBuffer, not StringBuilder.
609         (toString): Likewise.
611 2005-02-21  Sven de Marothy  <sven@physto.se>
613         * java/util/Calendar.java 
614         (clear): Dates should clear to local time.
615         * java/util/GregorianCalendar.java      
616         (computeTime): Fix priority problem with DAY_OF_WEEK,
617         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
619 2005-02-21  Sven de Marothy  <sven@physto.se>
621         * java/util/Calendar.java 
622         (Calendar): Constructor should clear fields.
624 2005-02-21  Sven de Marothy  <sven@physto.se>
626         * java/text/SimpleDateFormat.java
627         (parse): Tweak handling of 2-year dates
628         * java/util/Calendar.java
629         (clear): Clear fields to correct value.
630         * java/util/GregorianCalendar.java
631         (computeTime): Correct handling of time zones.
632         Correct field minimum values.
634 2005-02-21  Sven de Marothy  <sven@physto.se>
636         * java/util/Calendar.java
637         (set) Invalidate all fields on first call to set().
639 2005-02-21  Sven de Marothy  <sven@physto.se>
641         * java/util/GregorianCalendar.java
642         (computeTime): Fixed handling of time zones.
644 2005-02-21  Sven de Marothy  <sven@physto.se>
646         * java/util/Calendar.java
647         (clear): Set values to Epoch instead of zero.
648         (set): Set isSet to the relevant field pattern instead of just
649         the field.
650         * java/util/GregorianCalendar.java
651         (getBundle): Removed.
652         (getDayOfYear): Removed.
653         (getFirstDayOfMonth): New private method.
654         (nonLeniencyCheck): New private method.
655         (computeTime): Correct handling of insufficient data.
657 2005-02-21  Sven de Marothy <sven@physto.se>
659         * java/util/Calendar.java: Invalidate ERA field on setting
660         the YEAR.
661         * java/util/SimpleTimeZone.java:
662         (getDaysInMonth): Reimplemented.
663         * java/util/GregorianCalendar.java:
664         (getLinearTime): Removed.
665         (isLeapYear(int,boolean)): Removed.
666         (before(), after()): Removed.
667         (computeTime): Reimplemented.
669 2005-02-21  Sven de Marothy <sven@physto.se>
671         * java/util/Calendar.java: Reformatted.
672         * java/util/GregorianCalendar.java: Reformatted.
673         * java/util/SimpleTimeZone.java: Reformatted.
675 2005-02-21  Sven de Marothy <sven@physto.se>
677         * java/util/GregorianCalendar.java
678         (GregorianCalendar): Update fields in the constructor
680 2005-02-21  Noa Resare  <noa@resare.com>
682         * java/util/Calendar.java (explicitDSTOffset): New instance field.
683         (set(int,int)): Set and use new field.
684         (set(int,int,int)): Check new field.
686 2005-02-21  Noa Resare  <address@hidden>
688         * java/util/Calendar.java(set):
689         Fix for DST related regression.
691 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
693         * java/util/Calendar.java
694         (setTimeInMillis): Added call to clear, removed computeFields call.
695         * java/util/Date.java
696         (Date(int,int,int,int,int,int)): Removed workaround for
697         GregorianCalendar bug.
698         * java/util/GregorianCalendar.java
699         (GregorianCalendar): Chained all constructors to a (new)
700         common constructor.
701         (computeTime): Fixed support for lenient month treatment.
702         (getLinearDay): Return long instead of int.
703         (calculateDay): Added fields argument and changed day argument
704         to long.
706 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
708         * java/text/SimpleDateFormat.java
709         Lots of documentation updates.
710         (readObject(java.io.ObjectInputStream)): Wraps
711         IllegalArgumentException as specified.
712         (compileFormat(String)): Uses standardChars
713         rather than the local pattern characters.
714         Throws IllegalArgumentException rather than
715         storing a -1 field.
716         (toString()): Extended to include all variables
717         in a better format.
718         (translateLocalizedPattern(String, String, String)):
719         Renamed to better define the use of this method.
721 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
723         * java/text/DateFormat.java:
724         Documented pattern character offset constants and
725         added new ones.
726         (Field): Added new static fields for new pattern chars.
727         * java/text/SimpleDateFormat.java:
728         (CompiledField): Changed name of FieldSizePair class
729         to CompiledField after adding the character as an
730         attribute.  Changed fields to private and added
731         accessors to give encapsulation.
732         (CompiledField.CompiledField(int,int,char)): Extended
733         with character field.
734         (CompiledField.getField()): New accessor method.
735         (CompiledField.getSize()): New acceessor method.
736         (CompiledField.getCharacter()): New accessor method.
737         (CompiledField.toString()): Added primarily for debugging.
738         (standardChars): Now uses extended 24 character sequence.
739         (compileFormat(String)): Changed to use CompiledField.
740         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
741         java.text.FieldPosition)): Changed to use CompiledField.
742         New handler for RFC 822 timezones added.
744 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
746         * java/text/SimpleDateFormat.java:
747         (parse(String, java.text.ParsePosition)):
748         Changed 'E' and 'M' cases to use both
749         short and long names.  Extended 'z'
750         case to also handle 'Z', and deal
751         with simple GMT offsets such as +0100.
752         (computeOffset(String)): New private method,
753         which converts a GMT offset specification,
754         such as GMT-0500 to a numeric offset in
755         milliseconds.
756         * java/util/TimeZone.java:
757         (timezones()): Added "CEST", the daylight
758         savings time version of "CET", or Central
759         European Time.
761 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
763         * java/text/SimpleDateFormat.java:
764         (parse): Set the DST offset to 0 when parsing
765         GMT offset timezones.
767 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
769         * java/text/SimpleDateFormat.java:
770         (parse): Use offset to set ZONE_OFFSET
771         rather than the DST_OFFSET, so that
772         GMT offset timezones change the right
773         one.
775 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
777         * java/text/SimpleDateFormat.java:
778         (getDateFormatSymbols()): return a copy
779         (setDateFormatSymbols(java.text.DateFormatSymbols)):
780         throw exception on null input
781         (clone()): implemented to clone
782         internal fields
784 2005-02-21  Sven de Marothy <sven@physto.se>
786         * java/text/SimpleDateFormat.java
787         (parse): comparison should be case-insensitive, ignore null
788         strings.
790 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
792         * gnu/java/beans/IntrospectionIncubator.java
793         (addMethod) Reverts the patch that ntroduced a regression (see bug
794         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
796 2005-02-21  Michael Koch  <konqueror@gmx.de>
798         * java/awt/Checkbox.java
799         (next_checkbox_number): New static variable.
800         (generateName): New method.
801         (getUniqueLong): Likewise.
802         * java/awt/Window.java
803         (next_window_number): New static variable.
804         (generateName): New method.
805         (getUniqueLong): Likewise.
807 2005-02-21  Mark Wielaard  <mark@klomp.org>
809         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
810         exists.
812 2005-02-21  Andrew Haley  <aph@redhat.com>
814         * Makefile.in: Rebuilt.
815         * Makefile.am (nat_source_files): Added natLogger.cc.
816         * java/util/logging/natLogger.cc: New file.
817         * java/util/logging/Logger.java (getCallerStackFrame): Now
818         native.
820 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
822         * Makefile.am (all_property_files): Remove left over.
823         (classes.stamp): Add stamp for the ONESTEP build, also known as
824         --enable-libgcj-multifile.
825         * Makefile.in: Regenerated.
827 2005-02-21  Michael Koch  <konqueror@gmx.de>
829         * java/awt/Button.java,
830         java/awt/Container.java,
831         java/awt/Font.java,
832         java/awt/Frame.java,
833         java/text/CollationElementIterator.java,
834         java/text/RuleBasedCollator.java,
835         java/util/PropertyPermission.java:
836         Fixed formatting issues all over.
838 2005-02-21  Mark Wielaard  <mark@klomp.org>
840         * java/io/FileDescriptor.java (sync): Add real exception to
841         SyncFailedException.
843 2005-02-21  Michael Koch  <konqueror@gmx.de>
845         * java/io/InputStreamReader.java:
846         Fixed @author tag.
848 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
850         PR libgcj/19728:
851         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
853 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
855         * libraries/javalib/gnu/regexp/RE.java,
856         libraries/javalib/java/io/ObjectInputStream.java,
857         libraries/javalib/java/security/AllPermission.java,
858         libraries/javalib/java/security/BasicPermission.java,
859         libraries/javalib/java/security/Permissions.java,
860         libraries/javalib/java/text/MessageFormat.java:
861         Made 'inner' classes real public static inner classes,
862         and made them final where possible, or removed them
863         where unused.
865 2005-02-20  Michael Koch  <konqueror@gmx.de>
867         * gnu/java/text/FormatCharacterIterator.java:
868         Removed redundant modifiers.
870 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
872         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
873         snprintf.
875 2005-02-19  Michael Koch  <konqueror@gmx.de>
877         * Makefile.am: Added new files in gnu/java/beans and
878         java/beans/XMLDecoder.java.
879         * Makefile.in: Regenerated.
881 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
883         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
884         assignment behavior by using java.lang.reflect.Array.set()
885         directly.
887 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
889         * gnu/java/beans/EmptyBeanInfo.java,
890         gnu/java/beans/info/ComponentBeanInfo.java:
891         Removed unused files.
893 2005-02-19  Robert Schuster <thebohemian@gmx.net>
895         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
896         of AppletStub for java.beans.Beans.instantiate.
897         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
898         of AppletContext.
899         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
900         to be conformant with Javadoc guidelines.
901         (instantiate): Added two more overloaded variants, reworked user
902         documentation, fixed exception behavior, fixed behavior when
903         deserializing null.
905 2005-02-19  Mark Wielaard  <mark@klomp.org>
907         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
908         failing methods.
909         * gnu/java/beans/decoder/DummyContext.java: Likewise.
911 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
913         * gnu/java/beans/decoder/AbstractContext.java,
914         gnu/java/beans/decoder/AbstractCreatableContext.java,
915         gnu/java/beans/decoder/AbstractElementHandler.java,
916         gnu/java/beans/decoder/AbstractObjectContext.java,
917         gnu/java/beans/decoder/ArrayContext.java,
918         gnu/java/beans/decoder/ArrayHandler.java,
919         gnu/java/beans/decoder/AssemblyException.java,
920         gnu/java/beans/decoder/BooleanHandler.java,
921         gnu/java/beans/decoder/ByteHandler.java,
922         gnu/java/beans/decoder/CharHandler.java,
923         gnu/java/beans/decoder/ClassHandler.java,
924         gnu/java/beans/decoder/ConstructorContext.java,
925         gnu/java/beans/decoder/Context.java,
926         gnu/java/beans/decoder/DecoderContext.java,
927         gnu/java/beans/decoder/DefaultExceptionListener.java,
928         gnu/java/beans/decoder/DoubleHandler.java,
929         gnu/java/beans/decoder/DummyContext.java,
930         gnu/java/beans/decoder/DummyHandler.java,
931         gnu/java/beans/decoder/ElementHandler.java,
932         gnu/java/beans/decoder/FloatHandler.java,
933         gnu/java/beans/decoder/GrowableArrayContext.java,
934         gnu/java/beans/decoder/IndexContext.java,
935         gnu/java/beans/decoder/IntHandler.java,
936         gnu/java/beans/decoder/JavaHandler.java,
937         gnu/java/beans/decoder/LongHandler.java,
938         gnu/java/beans/decoder/MethodContext.java,
939         gnu/java/beans/decoder/MethodFinder.java,
940         gnu/java/beans/decoder/NullHandler.java,
941         gnu/java/beans/decoder/ObjectContext.java,
942         gnu/java/beans/decoder/ObjectHandler.java,
943         gnu/java/beans/decoder/PersistenceParser.java,
944         gnu/java/beans/decoder/PropertyContext.java,
945         gnu/java/beans/decoder/ShortHandler.java,
946         gnu/java/beans/decoder/SimpleHandler.java,
947         gnu/java/beans/decoder/StaticMethodContext.java,
948         gnu/java/beans/decoder/StringHandler.java,
949         gnu/java/beans/decoder/VoidHandler.java: New class
950         implementing java.beans.XMLDecoder decoding functionality.
951         * java/beans/XMLDecoder.java: New class.
953 2005-02-19  Michael Koch  <konqueror@gmx.de>
955         * javax/swing/JTextField.java
956         (notfiyAction): Added javadoc.
958 2005-02-19  Sven de Marothy  <sven@physto.se>
960         * javax/swing/SpinnerDateModel.java: Implemented.
962 2005-02-19  Michael Koch  <konqueror@gmx.de>
964         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
965         * Makefile.in: Regenerated.
967 2005-02-19  Michael Koch  <konqueror@gmx.de>
969         * gnu/java/nio/SelectorImpl.java:
970         Reworked import statements.
971         (register): Removed unused code.
972         * java/nio/channels/Channels.java: Reformatted.
973         * java/nio/charset/Charset.java: Likewise.
974         * java/rmi/server/RemoteObject.java
975         (serialVersionUID): Made private.
976         * java/rmi/server/UID.java
977         (serialVersionUID): Likewise.
979 2005-02-19  Michael Koch  <konqueror@gmx.de>
981         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
982         gnu/java/net/protocol/ftp/BlockInputStream.java,
983         gnu/java/net/protocol/ftp/BlockOutputStream.java,
984         gnu/java/net/protocol/ftp/CompressedInputStream.java,
985         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
986         gnu/java/net/protocol/ftp/DTPInputStream.java,
987         gnu/java/net/protocol/ftp/DTP.java,
988         gnu/java/net/protocol/ftp/DTPOutputStream.java,
989         gnu/java/net/protocol/ftp/FTPConnection.java,
990         gnu/java/net/protocol/ftp/FTPException.java,
991         gnu/java/net/protocol/ftp/FTPResponse.java,
992         gnu/java/net/protocol/ftp/FTPURLConnection.java,
993         gnu/java/net/protocol/ftp/Handler.java,
994         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
995         gnu/java/net/protocol/ftp/StreamInputStream.java,
996         gnu/java/net/protocol/ftp/StreamOutputStream.java,
997         gnu/java/net/CRLFInputStream.java,
998         gnu/java/net/CRLFOutputStream.java,
999         gnu/java/net/GetLocalHostAction.java,
1000         gnu/java/net/protocol/ftp/package.html: New files.
1001         * Makefile.am: Added new files.
1002         * Makefile.in: Regenerated.
1004 2005-02-18  Tom Tromey  <tromey@redhat.com>
1006         * link.cc (make_vtable): Remove abstract method check.
1007         (append_partial_itable): Likewise.
1009         PR java/20056:
1010         * verify.cc (type::equals): Fixed test.
1011         * testsuite/libjava.lang/PR20056.out: New file.
1012         * testsuite/libjava.lang/PR20056.java: New file.
1014 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1016         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
1017         not the HashEntry. Reported by Jean-Marie White.
1019 2005-02-18  Tom Tromey  <tromey@redhat.com>
1021         PR java/20056:
1022         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1023         * link.cc (has_field_p): New function.
1024         * verify.cc (check_field_constant): Added 'putfield' argument.
1025         (verify_instructions_0): Updated.
1026         (type::equals): New method.
1028 2005-02-18  Anthony Green  <green@redhat.com>
1030         * NEWS: Draft of libgcj NEWS for 4.0.
1032 2005-02-18  Anthony Green  <green@redhat.com>
1034         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1035         architecture names to "i386" for compatibility reasons.  Win32
1036         still uses "x86".
1038 2005-02-18  Anthony Green  <green@redhat.com>
1040         * gij.cc (version): Change year for '--version' to 2005.
1041         * gnu/gcj/convert/Convert.java: Ditto.
1042         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1043         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1045         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1046         recent copyright year in `--version' output.
1048 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1050         * java/nio/charset/Charset.java (forName): Throws
1051         IllegalArgumentException when argument is null
1052         and added documentation.
1054 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1056         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1057         Move the position of the source buffer forward.
1059 2005-02-17  Tom Tromey  <tromey@redhat.com>
1061         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1062         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1063         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1064         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1065         Changed type of second argument.  Rewrote.
1066         (make_vtable): Use it.
1067         (append_partial_itable): Updated.
1068         (layout_vtable_methods): Updated.
1070 2005-02-17  Michael Koch  <konqueror@gmx.de>
1072         * gnu/java/net/PlainSocketImpl.java
1073         (shutdownInput): Added javadoc.
1074         (shutdownOutput): Likewise.
1076 2005-02-17  Michael Koch  <konqueror@gmx.de>
1078         * javax/print/attribute/standard/Chromaticity.java,
1079         javax/print/attribute/standard/Destination.java,
1080         javax/print/attribute/standard/MediaPrintableArea.java,
1081         javax/print/attribute/standard/MediaSize.java: New files.
1082         * Makefile.am: Added new files.
1083         * Makefile.in: Regenerated.
1085 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1086             Michael Koch  <konqueror@gmx.de>
1088         * gnu/java/net/protocol/http/Cookie.java,
1089         gnu/java/net/protocol/http/HTTPConnection.java,
1090         gnu/java/net/protocol/http/HTTPDateFormat.java,
1091         gnu/java/net/protocol/http/Request.java,
1092         gnu/java/nio/PipeImpl.java,
1093         gnu/java/rmi/dgc/DGCImpl.java,
1094         gnu/java/rmi/server/ConnectionRunnerPool.java,
1095         gnu/java/rmi/server/UnicastConnectionManager.java,
1096         gnu/java/security/der/DERWriter.java,
1097         gnu/java/security/pkcs/SignerInfo.java,
1098         gnu/java/security/provider/EncodedKeyFactory.java,
1099         gnu/java/security/provider/GnuDHPublicKey.java,
1100         gnu/java/security/provider/GnuDSAPrivateKey.java,
1101         gnu/java/security/provider/GnuDSAPublicKey.java,
1102         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1103         gnu/java/security/x509/X500DistinguishedName.java,
1104         gnu/java/security/x509/X509CRL.java,
1105         gnu/java/security/x509/X509CRLEntry.java,
1106         gnu/java/security/x509/X509Certificate.java,
1107         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1108         gnu/java/security/x509/ext/CertificatePolicies.java,
1109         gnu/java/security/x509/ext/PolicyConstraint.java,
1110         gnu/xml/dom/Consumer.java,
1111         gnu/xml/dom/DomCharacterData.java,
1112         gnu/xml/dom/DomDocument.java,
1113         gnu/xml/dom/DomDocumentBuilder.java,
1114         gnu/xml/dom/DomIterator.java,
1115         gnu/xml/dom/DomNode.java,
1116         gnu/xml/dom/DomXPathExpression.java,
1117         gnu/xml/dom/DomXPathResult.java,
1118         gnu/xml/dom/JAXPFactory.java,
1119         gnu/xml/pipeline/CallFilter.java,
1120         gnu/xml/pipeline/DomConsumer.java,
1121         gnu/xml/pipeline/LinkFilter.java,
1122         gnu/xml/pipeline/NSFilter.java,
1123         gnu/xml/pipeline/TeeConsumer.java,
1124         gnu/xml/pipeline/ValidationConsumer.java,
1125         gnu/xml/pipeline/WellFormednessFilter.java,
1126         gnu/xml/pipeline/XIncludeFilter.java,
1127         gnu/xml/pipeline/XsltFilter.java,
1128         gnu/xml/transform/ApplyImportsNode.java,
1129         gnu/xml/transform/Bindings.java,
1130         gnu/xml/transform/DocumentFunction.java,
1131         gnu/xml/transform/FormatNumberFunction.java,
1132         gnu/xml/transform/NodeNumberNode.java,
1133         gnu/xml/transform/NumberNode.java,
1134         gnu/xml/transform/Stylesheet.java,
1135         gnu/xml/transform/SystemPropertyFunction.java,
1136         gnu/xml/transform/Template.java,
1137         gnu/xml/transform/TemplatesImpl.java,
1138         gnu/xml/transform/TransformerImpl.java,
1139         gnu/xml/transform/ValueOfNode.java,
1140         gnu/xml/transform/XSLURIResolver.java,
1141         gnu/xml/util/DoParse.java,
1142         gnu/xml/util/Resolver.java,
1143         gnu/xml/xpath/Expr.java,
1144         gnu/xml/xpath/FunctionCall.java,
1145         gnu/xml/xpath/RelationalExpr.java,
1146         gnu/xml/xpath/Selector.java,
1147         gnu/xml/xpath/XPathParser.java:
1148         Reworked import statements, fixed modifier order and some little
1149         formatting issues.
1151 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1153         * java/nio/ByteBufferImpl.java (compact):
1154         Set position and limit even if no bytes were moved.
1156 2005-02-17  Michael Koch  <konqueror@gmx.de>
1158         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1159         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1160         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1161         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1162         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1163         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1164         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1165         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1166         * java/nio/FloatBufferImpl.java (compact): Set position.
1167         * java/nio/CharBufferImpl.java (compact): Likewise.
1168         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1169         * java/nio/IntBufferImpl.java (compact): Likewise.
1170         * java/nio/LongBufferImpl.java (compact): Likewise.
1171         * java/nio/ShortBufferImpl.java (compact): Likewise.
1173 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1175         * java/nio/ByteBufferImpl.java,
1176         java/nio/CharBufferImpl.java,
1177         java/nio/DirectByteBufferImpl.java,
1178         java/nio/DoubleBufferImpl.java,
1179         java/nio/FloatBufferImpl.java,
1180         java/nio/IntBufferImpl.java,
1181         java/nio/LongBufferImpl.java,
1182         java/nio/MappedByteBufferImpl.java,
1183         java/nio/ShortBufferImpl.java
1184         (compact): Added explicit read-only check and invalidate mark.
1186 2005-02-17  Michael Koch  <konqueror@gmx.de>
1188         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1189         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1190         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1191         gnu/java/awt/peer/gtk/GdkGraphics.java,
1192         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1193         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1194         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1195         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1196         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1197         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1198         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1199         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1200         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1201         gnu/java/awt/peer/gtk/GtkClipboard.java,
1202         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1203         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1204         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1205         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1206         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1207         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1208         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1209         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1210         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1211         gnu/java/awt/peer/gtk/GtkToolkit.java,
1212         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1213         java/applet/Applet.java,
1214         java/awt/AWTError.java,
1215         java/awt/AWTEvent.java,
1216         java/awt/AWTEventMulticaster.java,
1217         java/awt/AWTException.java,
1218         java/awt/AWTKeyStroke.java,
1219         java/awt/AWTPermission.java,
1220         java/awt/ActiveEvent.java,
1221         java/awt/Adjustable.java,
1222         java/awt/AlphaComposite.java,
1223         java/awt/AttributeValue.java,
1224         java/awt/BorderLayout.java,
1225         java/awt/BufferCapabilities.java,
1226         java/awt/Button.java,
1227         java/awt/Canvas.java,
1228         java/awt/CheckboxGroup.java,
1229         java/awt/CheckboxMenuItem.java,
1230         java/awt/Color.java,
1231         java/awt/ColorPaintContext.java,
1232         java/awt/Component.java,
1233         java/awt/ComponentOrientation.java,
1234         java/awt/Composite.java,
1235         java/awt/CompositeContext.java,
1236         java/awt/Container.java,
1237         java/awt/ContainerOrderFocusTraversalPolicy.java,
1238         java/awt/DefaultFocusTraversalPolicy.java,
1239         java/awt/Dialog.java,
1240         java/awt/Dimension.java,
1241         java/awt/DisplayMode.java,
1242         java/awt/EventQueue.java,
1243         java/awt/FileDialog.java,
1244         java/awt/FontFormatException.java,
1245         java/awt/Graphics.java,
1246         java/awt/Graphics2D.java,
1247         java/awt/GraphicsConfigTemplate.java,
1248         java/awt/GraphicsConfiguration.java,
1249         java/awt/GraphicsDevice.java,
1250         java/awt/GridBagLayout.java,
1251         java/awt/GridBagLayoutInfo.java,
1252         java/awt/GridLayout.java,
1253         java/awt/HeadlessException.java,
1254         java/awt/IllegalComponentStateException.java,
1255         java/awt/Image.java,
1256         java/awt/Insets.java,
1257         java/awt/ItemSelectable.java,
1258         java/awt/JobAttributes.java,
1259         java/awt/KeyEventDispatcher.java,
1260         java/awt/KeyEventPostProcessor.java,
1261         java/awt/KeyboardFocusManager.java,
1262         java/awt/Label.java,
1263         java/awt/LayoutManager.java,
1264         java/awt/MenuBar.java,
1265         java/awt/MenuComponent.java,
1266         java/awt/MenuContainer.java,
1267         java/awt/PageAttributes.java,
1268         java/awt/Paint.java,
1269         java/awt/PaintContext.java,
1270         java/awt/Panel.java,
1271         java/awt/Point.java,
1272         java/awt/Polygon.java,
1273         java/awt/PrintGraphics.java,
1274         java/awt/PrintJob.java,
1275         java/awt/Rectangle.java,
1276         java/awt/RenderingHints.java,
1277         java/awt/Shape.java,
1278         java/awt/Stroke.java,
1279         java/awt/SystemColor.java,
1280         java/awt/Toolkit.java,
1281         java/awt/Transparency.java,
1282         java/awt/Window.java,
1283         java/awt/color/CMMException.java,
1284         java/awt/color/ColorSpace.java,
1285         java/awt/color/ICC_ColorSpace.java,
1286         java/awt/color/ICC_Profile.java,
1287         java/awt/color/ProfileDataException.java,
1288         java/awt/datatransfer/FlavorTable.java,
1289         java/awt/datatransfer/MimeTypeParseException.java,
1290         java/awt/datatransfer/Transferable.java,
1291         java/awt/datatransfer/UnsupportedFlavorException.java,
1292         java/awt/dnd/Autoscroll.java,
1293         java/awt/dnd/DnDConstants.java,
1294         java/awt/dnd/DragGestureListener.java,
1295         java/awt/dnd/DragSourceAdapter.java,
1296         java/awt/dnd/DragSourceDropEvent.java,
1297         java/awt/dnd/DragSourceListener.java,
1298         java/awt/dnd/DragSourceMotionListener.java,
1299         java/awt/dnd/DropTargetAdapter.java,
1300         java/awt/dnd/DropTargetContext.java,
1301         java/awt/dnd/DropTargetListener.java,
1302         java/awt/dnd/InvalidDnDOperationException.java,
1303         java/awt/dnd/MouseDragGestureRecognizer.java,
1304         java/awt/dnd/peer/DropTargetContextPeer.java,
1305         java/awt/event/AWTEventListener.java,
1306         java/awt/event/AWTEventListenerProxy.java,
1307         java/awt/event/ActionEvent.java,
1308         java/awt/event/AdjustmentEvent.java,
1309         java/awt/event/AdjustmentListener.java,
1310         java/awt/event/ComponentAdapter.java,
1311         java/awt/event/ComponentEvent.java,
1312         java/awt/event/ComponentListener.java,
1313         java/awt/event/ContainerAdapter.java,
1314         java/awt/event/ContainerEvent.java,
1315         java/awt/event/ContainerListener.java,
1316         java/awt/event/FocusAdapter.java,
1317         java/awt/event/FocusEvent.java,
1318         java/awt/event/FocusListener.java,
1319         java/awt/event/InputEvent.java,
1320         java/awt/event/InputMethodEvent.java,
1321         java/awt/event/InputMethodListener.java,
1322         java/awt/event/InvocationEvent.java,
1323         java/awt/event/ItemEvent.java,
1324         java/awt/event/ItemListener.java,
1325         java/awt/event/KeyAdapter.java,
1326         java/awt/event/KeyEvent.java,
1327         java/awt/event/KeyListener.java,
1328         java/awt/event/MouseAdapter.java,
1329         java/awt/event/MouseEvent.java,
1330         java/awt/event/MouseListener.java,
1331         java/awt/event/MouseMotionAdapter.java,
1332         java/awt/event/MouseMotionListener.java,
1333         java/awt/event/MouseWheelEvent.java,
1334         java/awt/event/MouseWheelListener.java,
1335         java/awt/event/PaintEvent.java,
1336         java/awt/event/TextEvent.java,
1337         java/awt/event/TextListener.java,
1338         java/awt/event/WindowAdapter.java,
1339         java/awt/event/WindowEvent.java,
1340         java/awt/event/WindowFocusListener.java,
1341         java/awt/event/WindowListener.java,
1342         java/awt/event/WindowStateListener.java,
1343         java/awt/font/TextHitInfo.java,
1344         java/awt/geom/CubicCurve2D.java,
1345         java/awt/geom/Dimension2D.java,
1346         java/awt/geom/Ellipse2D.java,
1347         java/awt/geom/IllegalPathStateException.java,
1348         java/awt/geom/Line2D.java,
1349         java/awt/geom/NoninvertibleTransformException.java,
1350         java/awt/geom/PathIterator.java,
1351         java/awt/geom/Point2D.java,
1352         java/awt/geom/QuadCurve2D.java,
1353         java/awt/geom/RectangularShape.java,
1354         java/awt/geom/RoundRectangle2D.java,
1355         java/awt/im/InputContext.java,
1356         java/awt/im/InputMethodHighlight.java,
1357         java/awt/im/InputMethodRequests.java,
1358         java/awt/im/InputSubset.java,
1359         java/awt/im/spi/InputMethod.java,
1360         java/awt/im/spi/InputMethodDescriptor.java,
1361         java/awt/image/BandCombineOp.java,
1362         java/awt/image/BandedSampleModel.java,
1363         java/awt/image/ByteLookupTable.java,
1364         java/awt/image/ComponentSampleModel.java,
1365         java/awt/image/DataBuffer.java,
1366         java/awt/image/DataBufferByte.java,
1367         java/awt/image/DataBufferDouble.java,
1368         java/awt/image/DataBufferFloat.java,
1369         java/awt/image/DataBufferInt.java,
1370         java/awt/image/DataBufferShort.java,
1371         java/awt/image/DataBufferUShort.java,
1372         java/awt/image/ImagingOpException.java,
1373         java/awt/image/Kernel.java,
1374         java/awt/image/LookupTable.java,
1375         java/awt/image/MultiPixelPackedSampleModel.java,
1376         java/awt/image/PackedColorModel.java,
1377         java/awt/image/PixelInterleavedSampleModel.java,
1378         java/awt/image/RGBImageFilter.java,
1379         java/awt/image/Raster.java,
1380         java/awt/image/RasterFormatException.java,
1381         java/awt/image/SampleModel.java,
1382         java/awt/image/ShortLookupTable.java,
1383         java/awt/image/SinglePixelPackedSampleModel.java,
1384         java/awt/image/WritableRaster.java,
1385         java/awt/print/PrinterAbortException.java,
1386         java/awt/print/PrinterException.java,
1387         java/awt/print/PrinterIOException.java,
1388         java/beans/AppletInitializer.java,
1389         java/beans/ExceptionListener.java,
1390         java/beans/PropertyChangeEvent.java,
1391         java/beans/PropertyChangeListenerProxy.java,
1392         java/beans/PropertyChangeSupport.java,
1393         java/beans/PropertyDescriptor.java,
1394         java/beans/VetoableChangeListenerProxy.java,
1395         java/beans/VetoableChangeSupport.java,
1396         java/io/BufferedReader.java,
1397         java/io/ByteArrayInputStream.java,
1398         java/io/ByteArrayOutputStream.java,
1399         java/io/CharArrayReader.java,
1400         java/io/CharArrayWriter.java,
1401         java/io/CharConversionException.java,
1402         java/io/DataInput.java,
1403         java/io/DataInputStream.java,
1404         java/io/DataOutput.java,
1405         java/io/DataOutputStream.java,
1406         java/io/EOFException.java,
1407         java/io/FileInputStream.java,
1408         java/io/FileNotFoundException.java,
1409         java/io/FileOutputStream.java,
1410         java/io/FilenameFilter.java,
1411         java/io/FilterInputStream.java,
1412         java/io/FilterOutputStream.java,
1413         java/io/FilterReader.java,
1414         java/io/FilterWriter.java,
1415         java/io/IOException.java,
1416         java/io/InputStream.java,
1417         java/io/InterruptedIOException.java,
1418         java/io/LineNumberInputStream.java,
1419         java/io/LineNumberReader.java,
1420         java/io/ObjectInputStream.java,
1421         java/io/ObjectStreamException.java,
1422         java/io/OptionalDataException.java,
1423         java/io/OutputStream.java,
1424         java/io/OutputStreamWriter.java,
1425         java/io/PrintStream.java,
1426         java/io/PrintWriter.java,
1427         java/io/PushbackInputStream.java,
1428         java/io/PushbackReader.java,
1429         java/io/RandomAccessFile.java,
1430         java/io/Reader.java,
1431         java/io/SequenceInputStream.java,
1432         java/io/Serializable.java,
1433         java/io/StreamCorruptedException.java,
1434         java/io/StreamTokenizer.java,
1435         java/io/StringBufferInputStream.java,
1436         java/io/StringWriter.java,
1437         java/io/SyncFailedException.java,
1438         java/io/UTFDataFormatException.java,
1439         java/io/UnsupportedEncodingException.java,
1440         java/io/WriteAbortedException.java,
1441         java/io/Writer.java,
1442         java/lang/AbstractMethodError.java,
1443         java/lang/ArithmeticException.java,
1444         java/lang/ArrayIndexOutOfBoundsException.java,
1445         java/lang/ArrayStoreException.java,
1446         java/lang/AssertionError.java,
1447         java/lang/Boolean.java,
1448         java/lang/Byte.java,
1449         java/lang/Class.java,
1450         java/lang/ClassCastException.java,
1451         java/lang/ClassCircularityError.java,
1452         java/lang/ClassLoader.java,
1453         java/lang/ClassNotFoundException.java,
1454         java/lang/CloneNotSupportedException.java,
1455         java/lang/Cloneable.java,
1456         java/lang/Comparable.java,
1457         java/lang/Compiler.java,
1458         java/lang/Double.java,
1459         java/lang/Error.java,
1460         java/lang/Exception.java,
1461         java/lang/ExceptionInInitializerError.java,
1462         java/lang/Float.java,
1463         java/lang/IllegalAccessError.java,
1464         java/lang/IllegalAccessException.java,
1465         java/lang/IllegalArgumentException.java,
1466         java/lang/IllegalMonitorStateException.java,
1467         java/lang/IllegalStateException.java,
1468         java/lang/IllegalThreadStateException.java,
1469         java/lang/IncompatibleClassChangeError.java,
1470         java/lang/IndexOutOfBoundsException.java,
1471         java/lang/InheritableThreadLocal.java,
1472         java/lang/InstantiationError.java,
1473         java/lang/InstantiationException.java,
1474         java/lang/Integer.java,
1475         java/lang/InternalError.java,
1476         java/lang/InterruptedException.java,
1477         java/lang/LinkageError.java,
1478         java/lang/Long.java,
1479         java/lang/NegativeArraySizeException.java,
1480         java/lang/NoClassDefFoundError.java,
1481         java/lang/NoSuchFieldError.java,
1482         java/lang/NoSuchFieldException.java,
1483         java/lang/NoSuchMethodError.java,
1484         java/lang/NoSuchMethodException.java,
1485         java/lang/NullPointerException.java,
1486         java/lang/Number.java,
1487         java/lang/NumberFormatException.java,
1488         java/lang/OutOfMemoryError.java,
1489         java/lang/Process.java,
1490         java/lang/Runnable.java,
1491         java/lang/Runtime.java,
1492         java/lang/RuntimeException.java,
1493         java/lang/RuntimePermission.java,
1494         java/lang/SecurityException.java,
1495         java/lang/SecurityManager.java,
1496         java/lang/Short.java,
1497         java/lang/StackOverflowError.java,
1498         java/lang/StackTraceElement.java,
1499         java/lang/StringBuffer.java,
1500         java/lang/StringIndexOutOfBoundsException.java,
1501         java/lang/ThreadDeath.java,
1502         java/lang/ThreadGroup.java,
1503         java/lang/Throwable.java,
1504         java/lang/UnsatisfiedLinkError.java,
1505         java/lang/UnsupportedOperationException.java,
1506         java/lang/VerifyError.java,
1507         java/lang/VirtualMachineError.java,
1508         java/lang/reflect/AccessibleObject.java,
1509         java/lang/reflect/Array.java,
1510         java/lang/reflect/InvocationTargetException.java,
1511         java/lang/reflect/Member.java,
1512         java/lang/reflect/Modifier.java,
1513         java/lang/reflect/Proxy.java,
1514         java/lang/reflect/ReflectPermission.java,
1515         java/lang/reflect/UndeclaredThrowableException.java,
1516         java/math/BigInteger.java,
1517         java/net/NetworkInterface.java,
1518         java/nio/ByteBufferHelper.java,
1519         java/nio/ByteBufferImpl.java,
1520         java/nio/DirectByteBufferImpl.java,
1521         java/nio/DoubleBufferImpl.java,
1522         java/nio/FloatBufferImpl.java,
1523         java/nio/IntBufferImpl.java,
1524         java/nio/LongBufferImpl.java,
1525         java/nio/ShortBufferImpl.java,
1526         java/nio/channels/Channel.java,
1527         java/nio/channels/IllegalBlockingModeException.java,
1528         java/nio/charset/spi/CharsetProvider.java,
1529         java/security/AccessControlException.java,
1530         java/security/BasicPermission.java,
1531         java/security/DigestException.java,
1532         java/security/DigestInputStream.java,
1533         java/security/DigestOutputStream.java,
1534         java/security/GeneralSecurityException.java,
1535         java/security/Guard.java,
1536         java/security/GuardedObject.java,
1537         java/security/InvalidAlgorithmParameterException.java,
1538         java/security/InvalidKeyException.java,
1539         java/security/InvalidParameterException.java,
1540         java/security/Key.java,
1541         java/security/KeyException.java,
1542         java/security/KeyManagementException.java,
1543         java/security/KeyStoreException.java,
1544         java/security/MessageDigestSpi.java,
1545         java/security/NoSuchAlgorithmException.java,
1546         java/security/NoSuchProviderException.java,
1547         java/security/Permission.java,
1548         java/security/PermissionCollection.java,
1549         java/security/Permissions.java,
1550         java/security/Principal.java,
1551         java/security/PrivateKey.java,
1552         java/security/PrivilegedActionException.java,
1553         java/security/ProviderException.java,
1554         java/security/PublicKey.java,
1555         java/security/SecureRandom.java,
1556         java/security/SecureRandomSpi.java,
1557         java/security/SignatureException.java,
1558         java/security/SignatureSpi.java,
1559         java/security/SignedObject.java,
1560         java/security/Signer.java,
1561         java/security/UnrecoverableKeyException.java,
1562         java/security/UnresolvedPermission.java,
1563         java/security/acl/AclNotFoundException.java,
1564         java/security/acl/LastOwnerException.java,
1565         java/security/acl/NotOwnerException.java,
1566         java/security/cert/CertPath.java,
1567         java/security/cert/CertPathBuilderException.java,
1568         java/security/cert/CertPathValidatorException.java,
1569         java/security/cert/CertStoreException.java,
1570         java/text/BreakIterator.java,
1571         java/text/ChoiceFormat.java,
1572         java/text/CollationElementIterator.java,
1573         java/text/CollationKey.java,
1574         java/text/Collator.java,
1575         java/text/DateFormat.java,
1576         java/text/DateFormatSymbols.java,
1577         java/text/DecimalFormat.java,
1578         java/text/DecimalFormatSymbols.java,
1579         java/text/FieldPosition.java,
1580         java/text/Format.java,
1581         java/text/NumberFormat.java,
1582         java/text/ParseException.java,
1583         java/text/ParsePosition.java,
1584         java/text/StringCharacterIterator.java,
1585         java/util/AbstractCollection.java,
1586         java/util/AbstractList.java,
1587         java/util/AbstractMap.java,
1588         java/util/AbstractSequentialList.java,
1589         java/util/AbstractSet.java,
1590         java/util/ArrayList.java,
1591         java/util/Arrays.java,
1592         java/util/BitSet.java,
1593         java/util/Collection.java,
1594         java/util/Collections.java,
1595         java/util/Comparator.java,
1596         java/util/ConcurrentModificationException.java,
1597         java/util/Currency.java,
1598         java/util/Date.java,
1599         java/util/EmptyStackException.java,
1600         java/util/Enumeration.java,
1601         java/util/EventListener.java,
1602         java/util/EventListenerProxy.java,
1603         java/util/EventObject.java,
1604         java/util/HashMap.java,
1605         java/util/HashSet.java,
1606         java/util/Hashtable.java,
1607         java/util/IdentityHashMap.java,
1608         java/util/Iterator.java,
1609         java/util/LinkedHashSet.java,
1610         java/util/LinkedList.java,
1611         java/util/List.java,
1612         java/util/ListIterator.java,
1613         java/util/ListResourceBundle.java,
1614         java/util/Map.java,
1615         java/util/MissingResourceException.java,
1616         java/util/NoSuchElementException.java,
1617         java/util/Observable.java,
1618         java/util/Observer.java,
1619         java/util/Properties.java,
1620         java/util/PropertyPermissionCollection.java,
1621         java/util/RandomAccess.java,
1622         java/util/Set.java,
1623         java/util/SortedMap.java,
1624         java/util/SortedSet.java,
1625         java/util/Stack.java,
1626         java/util/StringTokenizer.java,
1627         java/util/TooManyListenersException.java,
1628         java/util/TreeMap.java,
1629         java/util/TreeSet.java,
1630         java/util/Vector.java,
1631         java/util/logging/FileHandler.java,
1632         java/util/logging/Level.java,
1633         java/util/prefs/BackingStoreException.java,
1634         java/util/prefs/InvalidPreferencesFormatException.java,
1635         java/util/prefs/Preferences.java,
1636         javax/accessibility/Accessible.java,
1637         javax/accessibility/AccessibleAction.java,
1638         javax/accessibility/AccessibleBundle.java,
1639         javax/accessibility/AccessibleComponent.java,
1640         javax/accessibility/AccessibleContext.java,
1641         javax/accessibility/AccessibleEditableText.java,
1642         javax/accessibility/AccessibleExtendedComponent.java,
1643         javax/accessibility/AccessibleExtendedTable.java,
1644         javax/accessibility/AccessibleHyperlink.java,
1645         javax/accessibility/AccessibleHypertext.java,
1646         javax/accessibility/AccessibleIcon.java,
1647         javax/accessibility/AccessibleKeyBinding.java,
1648         javax/accessibility/AccessibleRelation.java,
1649         javax/accessibility/AccessibleRelationSet.java,
1650         javax/accessibility/AccessibleResourceBundle.java,
1651         javax/accessibility/AccessibleRole.java,
1652         javax/accessibility/AccessibleSelection.java,
1653         javax/accessibility/AccessibleState.java,
1654         javax/accessibility/AccessibleStateSet.java,
1655         javax/accessibility/AccessibleTable.java,
1656         javax/accessibility/AccessibleTableModelChange.java,
1657         javax/accessibility/AccessibleText.java,
1658         javax/accessibility/AccessibleValue.java,
1659         javax/imageio/IIOException.java,
1660         javax/imageio/ImageIO.java,
1661         javax/imageio/spi/IIOServiceProvider.java,
1662         javax/imageio/spi/ImageInputStreamSpi.java,
1663         javax/imageio/spi/ImageOutputStreamSpi.java,
1664         javax/imageio/spi/ImageReaderWriterSpi.java,
1665         javax/imageio/spi/ImageTranscoderSpi.java,
1666         javax/imageio/spi/RegisterableService.java,
1667         javax/imageio/spi/ServiceRegistry.java,
1668         javax/imageio/stream/IIOByteBuffer.java,
1669         javax/imageio/stream/ImageInputStream.java,
1670         javax/imageio/stream/ImageOutputStream.java,
1671         javax/naming/Binding.java,
1672         javax/naming/CannotProceedException.java,
1673         javax/naming/CompositeName.java,
1674         javax/naming/CompoundName.java,
1675         javax/naming/LinkException.java,
1676         javax/naming/LinkRef.java,
1677         javax/naming/NameClassPair.java,
1678         javax/naming/Reference.java,
1679         javax/naming/ReferralException.java,
1680         javax/naming/directory/Attribute.java,
1681         javax/naming/directory/AttributeModificationException.java,
1682         javax/naming/directory/Attributes.java,
1683         javax/naming/directory/DirContext.java,
1684         javax/naming/directory/ModificationItem.java,
1685         javax/naming/directory/SearchControls.java,
1686         javax/naming/directory/SearchResult.java,
1687         javax/naming/event/EventContext.java,
1688         javax/naming/event/EventDirContext.java,
1689         javax/naming/event/NamespaceChangeListener.java,
1690         javax/naming/event/NamingExceptionEvent.java,
1691         javax/naming/event/NamingListener.java,
1692         javax/naming/event/ObjectChangeListener.java,
1693         javax/naming/ldap/Control.java,
1694         javax/naming/ldap/ExtendedResponse.java,
1695         javax/naming/ldap/HasControls.java,
1696         javax/naming/ldap/LdapContext.java,
1697         javax/naming/ldap/UnsolicitedNotification.java,
1698         javax/naming/ldap/UnsolicitedNotificationEvent.java,
1699         javax/naming/ldap/UnsolicitedNotificationListener.java,
1700         javax/naming/spi/DirectoryManager.java,
1701         javax/naming/spi/ResolveResult.java,
1702         javax/naming/spi/Resolver.java,
1703         javax/security/auth/callback/Callback.java,
1704         javax/security/auth/callback/CallbackHandler.java,
1705         javax/security/auth/callback/ChoiceCallback.java,
1706         javax/security/auth/callback/ConfirmationCallback.java,
1707         javax/security/auth/callback/LanguageCallback.java,
1708         javax/security/auth/callback/NameCallback.java,
1709         javax/security/auth/callback/PasswordCallback.java,
1710         javax/security/auth/callback/TextInputCallback.java,
1711         javax/security/auth/callback/TextOutputCallback.java,
1712         javax/security/auth/callback/UnsupportedCallbackException.java,
1713         javax/security/sasl/Sasl.java,
1714         javax/security/sasl/SaslServerFactory.java,
1715         javax/swing/DefaultBoundedRangeModel.java,
1716         javax/swing/JComponent.java,
1717         javax/swing/JList.java,
1718         javax/swing/JProgressBar.java,
1719         javax/swing/JRadioButton.java,
1720         javax/swing/JTextArea.java,
1721         javax/swing/JTextField.java,
1722         javax/swing/JToggleButton.java,
1723         javax/swing/JTree.java,
1724         javax/swing/SpinnerListModel.java,
1725         javax/swing/event/EventListenerList.java,
1726         javax/swing/text/JTextComponent.java,
1727         javax/swing/text/StringContent.java,
1728         javax/swing/text/Utilities.java,
1729         javax/swing/undo/UndoManager.java,
1730         javax/swing/undo/UndoableEditSupport.java,
1731         javax/transaction/HeuristicCommitException.java,
1732         javax/transaction/HeuristicMixedException.java,
1733         javax/transaction/HeuristicRollbackException.java,
1734         javax/transaction/InvalidTransactionException.java,
1735         javax/transaction/NotSupportedException.java,
1736         javax/transaction/RollbackException.java,
1737         javax/transaction/Status.java,
1738         javax/transaction/Synchronization.java,
1739         javax/transaction/SystemException.java,
1740         javax/transaction/Transaction.java,
1741         javax/transaction/TransactionManager.java,
1742         javax/transaction/TransactionRequiredException.java,
1743         javax/transaction/TransactionRolledbackException.java,
1744         javax/transaction/UserTransaction.java,
1745         javax/transaction/xa/XAException.java,
1746         javax/transaction/xa/XAResource.java,
1747         javax/transaction/xa/Xid.java,
1748         javax/xml/XMLConstants.java,
1749         javax/xml/datatype/DatatypeConfigurationException.java,
1750         javax/xml/datatype/DatatypeConstants.java,
1751         javax/xml/datatype/DatatypeFactory.java,
1752         javax/xml/datatype/Duration.java,
1753         javax/xml/datatype/XMLGregorianCalendar.java,
1754         javax/xml/namespace/NamespaceContext.java,
1755         javax/xml/namespace/QName.java,
1756         javax/xml/parsers/DocumentBuilder.java,
1757         javax/xml/parsers/DocumentBuilderFactory.java,
1758         javax/xml/parsers/FactoryConfigurationError.java,
1759         javax/xml/parsers/ParserConfigurationException.java,
1760         javax/xml/parsers/SAXParser.java,
1761         javax/xml/parsers/SAXParserFactory.java,
1762         javax/xml/transform/ErrorListener.java,
1763         javax/xml/transform/OutputKeys.java,
1764         javax/xml/transform/Result.java,
1765         javax/xml/transform/Source.java,
1766         javax/xml/transform/SourceLocator.java,
1767         javax/xml/transform/Templates.java,
1768         javax/xml/transform/Transformer.java,
1769         javax/xml/transform/TransformerConfigurationException.java,
1770         javax/xml/transform/TransformerException.java,
1771         javax/xml/transform/TransformerFactory.java,
1772         javax/xml/transform/TransformerFactoryConfigurationError.java,
1773         javax/xml/transform/URIResolver.java,
1774         javax/xml/transform/dom/DOMLocator.java,
1775         javax/xml/transform/dom/DOMResult.java,
1776         javax/xml/transform/dom/DOMSource.java,
1777         javax/xml/transform/sax/SAXResult.java,
1778         javax/xml/transform/sax/SAXSource.java,
1779         javax/xml/transform/sax/SAXTransformerFactory.java,
1780         javax/xml/transform/sax/TemplatesHandler.java,
1781         javax/xml/transform/sax/TransformerHandler.java,
1782         javax/xml/transform/stream/StreamResult.java,
1783         javax/xml/transform/stream/StreamSource.java,
1784         javax/xml/validation/Schema.java,
1785         javax/xml/validation/SchemaFactory.java,
1786         javax/xml/validation/TypeInfoProvider.java,
1787         javax/xml/validation/Validator.java,
1788         javax/xml/validation/ValidatorHandler.java,
1789         javax/xml/xpath/XPathConstants.java,
1790         javax/xml/xpath/XPathException.java,
1791         javax/xml/xpath/XPathExpression.java,
1792         javax/xml/xpath/XPathExpressionException.java,
1793         javax/xml/xpath/XPathFactory.java,
1794         javax/xml/xpath/XPathFactoryConfigurationException.java,
1795         javax/xml/xpath/XPathFunction.java,
1796         javax/xml/xpath/XPathFunctionException.java,
1797         javax/xml/xpath/XPathFunctionResolver.java:
1798         Fixed usage of @author tag, reworked import statements,
1799         removed CVS tags, changed the modifier order and fixed
1800         HTML usage in javadocs.
1802 2005-02-16  Julian Scheid  <julian@sektor37.de>
1804         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1805         in.position().
1806         (encodeLoop): Likewise.
1808 2005-02-16  Mark Wielaard  <mark@klomp.org>
1810         * Makefile.am (ordinary_java_source_files): Add new files
1811         gnu/java/security/ber/BER.java,
1812         gnu/java/security/ber/BEREncodingException.java,
1813         gnu/java/security/ber/BERReader.java,
1814         gnu/java/security/ber/BERValue.java,
1815         gnu/java/security/pkcs/PKCS7SignedData.java and
1816         gnu/java/security/pkcs/SignerInfo.java.
1817         * Makefile.in: Regenerated.
1819 2005-02-16  Casey Marshall  <csm@gnu.org>
1821         * gnu/java/security/provider/GnuDSAPrivateKey.java
1822         (encodedKey): new field.
1823         (getFormat): return "PKCS#8".
1824         (getEncoded): implemented.
1825         (toString): check for 'null' values.
1826         * gnu/java/security/provider/GnuDSAPublicKey.java
1827         (encodedKey): new field.
1828         (getFormat): return "X.509".
1829         (getEncoded): implemented.
1830         (toString): check for 'null' values.
1832 2005-02-16  Michael Koch  <konqueror@gmx.de>
1834         * java/util/jar/JarFile.java: Imports reworked.
1836 2005-02-16  Mark Wielaard  <mark@klomp.org>
1838         * java/util/jar/JarFile.java (verify): Make package private.
1839         (signaturesRead): Likewise.
1840         (verified): Likewise.
1841         (entryCerts): Likewise.
1842         (DEBUG): Likewise.
1843         (debug): Likewise.
1844         (entries): Construct new JarEnumeration with reference to this.
1845         (JarEnumeration): Make static.
1846         (JarEnumeration.jarfile): New field.
1847         (JarEnumeration.nextElement): Use and synchronize on jarfile.
1848         Compare verified value to Boolean.TRUE or Boolean.False only
1849         when verify is true.
1850         (getEntry): Make synchronized. Compare value of verified to
1851         Boolean.TRUE.
1852         (getInputStream): Construct EntryInputStream with reference to this.
1853         (getManifest): Make synchronized.
1854         (EntryInputStream): Make static.
1855         (EntryInputStream.jarfile): New field.
1856         (EntryInputStream.EntryInputStream): Check if manifest exists,
1857         before getting attributes.
1858         (eof): Synchronize on jarfile.
1860 2005-02-16  Casey Marshall  <csm@gnu.org>
1862         * java/util/jar/JarFile.java (verify): return if the jar is signed
1863         with an unsupported algorithm.
1865 2005-02-16  Mark Wielaard  <mark@klomp.org>
1867         * java/util/jar/JarFile.java (EntryInputStream): Add actual
1868         InputStream as argument.
1869         (getInputStream): Construct a new EntryInputStream with the result of
1870         super.getInputStream(entry).
1872 2005-02-16  Casey Marshall  <csm@gnu.org>
1874         Signed JAR file support.
1875         * java/net/URLClassLoader.java
1876         (JarURLResource.getCertificates): re-read jar entry to ensure
1877         certificates are picked up.
1878         (findClass): fill in class `signers' field, too.
1879         * java/util/jar/JarFile.java (META_INF): new constant.
1880         (PKCS7_DSA_SUFFIX): new constant.
1881         (PKCS7_RSA_SUFFIX): new constant.
1882         (DIGEST_KEY_SUFFIX): new constant.
1883         (SF_SUFFIX): new constant.
1884         (MD2_OID): new constant.
1885         (MD4_OID): new constant.
1886         (MD5_OID): new constant.
1887         (SHA1_OID): new constant.
1888         (DSA_ENCRYPTION_OID): new constant.
1889         (RSA_ENCRYPTION_OID): new constant.
1890         (signaturesRead): new field.
1891         (verified): new field.
1892         (entryCerts): new field.
1893         (DEBUG): new constant.
1894         (debug): new method.
1895         (JarEnumeration.nextElement): fill in entry certificates, read
1896         signatures if they haven't been read.
1897         (getEntry): likewise.
1898         (getInputStream): verify stream if it hasn't been verified yet.
1899         (readSignatures): new method.
1900         (verify): new method.
1901         (verifyHashes): new method.
1902         (readManifestEntry): new method.
1903         (EntryInputStream): new class.
1904         * gnu/java/io/Base64InputStream.java (decode): new class
1905         method.
1906         * gnu/java/security/der/DERReader.java don't make class
1907         final.
1908         (in): made protected.
1909         (encBuf): likewise.
1910         (readLength): likewise.
1911         * gnu/java/security/ber/BER.java,
1912         * gnu/java/security/ber/BEREncodingException.java,
1913         * gnu/java/security/ber/BERReader.java,
1914         * gnu/java/security/ber/BERValue.java,
1915         * gnu/java/security/pkcs/PKCS7SignedData.java,
1916         * gnu/java/security/pkcs/SignerInfo.java:
1917         new files.
1919 2005-02-16  Tom Tromey  <tromey@redhat.com>
1921         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1922         copied file on exit.
1924 2005-02-15  Mark Wielaard  <mark@klomp.org>
1926         * java/awt/BasicStroke.java (hashCode): Check for null dash.
1928 2005-02-15  Michael Koch  <konqueror@gmx.de>
1930         * gnu/java/awt/peer/gtk/GtkArg.java,
1931         gnu/java/awt/peer/gtk/GtkArgList.java:
1932         Removed.
1934 2005-02-15  Craig Black  <craig.black@aonix.com>
1936         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1937         (postMenuActionEvent): Implement to notify ItemListeners.
1938         * java/awt/CheckboxMenuItem.java
1939         (dispatchEventImpl): Update state on ItemEvent.
1940         * java/awt/MenuItem.java
1941         (processActionEvent): Retarget event source.
1943 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1945         * gnu/java/awt/color/ClutProfileConverter.java,
1946         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1947         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1948         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1949         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1950         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1951         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1952         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1953         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1954         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1955         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1956         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1957         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1958         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1959         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1960         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1961         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1962         gnu/java/awt/peer/gtk/GtkFramePeer.java,
1963         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1964         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1965         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1966         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1967         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1968         gnu/java/awt/peer/gtk/GtkToolkit.java,
1969         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1970         javax/swing/JPopupMenu.java,
1971         javax/swing/JSpinner.java,
1972         javax/swing/SortingFocusTraversalPolicy.java,
1973         javax/swing/SwingUtilities.java,
1974         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1975         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1976         javax/swing/tree/DefaultMutableTreeNode.java:
1977         Removed unused imports and expanded starred
1978         imports.
1980 2005-02-15  Mark Wielaard  <mark@klomp.org>
1982         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1983         IllegalArgumentException when the given String is null.
1985         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1986         when given keystoke sequence cannot be parsed.
1988         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1989         if one is installed. Only install the given menubar is not null.
1991         * javax/swing/JViewport.java (getViewSize): Return an empty
1992         Dimension when the view isn't set or preferred component size when
1993         no viewSize is set.
1995         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1996         empty Dimension when there is no view set.
1997         (minimumLayoutSize): Likewise.
1998         (layoutContainer): Don't try to layout when there is no view.
2000 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2002         * jawt.c: New file.
2003         * include/jawt.h: Likewise.
2004         * include/jawt_md.h: Likewise.
2005         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2006         jawt_md.h files.
2007         * jni/classpath/classpath_jawt.h: Likewise.
2008         * jni/gtk-peer/gtk_jawt.c: Likewise.
2009         * Makefile.am: Build libjawt.so.
2011 2005-02-15  Michael Koch  <konqueror@gmx.de>
2013         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2014         Merged file header with classpath CVS head.
2015         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2016         Merged code formatting with classpath CVS head.
2017         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2018         Removed debug code.
2019         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2020         Handle special JNI strings with 2 '\0' at the end.
2021         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2022         Merged file header with classpath CVS head.
2023         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2024         Merged code formatting with classpath CVS head.
2026 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2028         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2029         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2030         (handle_response): Use GTK_RESPONSE_ACCEPT.
2032 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2034         * Makefile.am: Fix library build breakage.
2035         * Makefile.in: Regenerate.
2037 2005-02-15  Michael Koch  <konqueror@gmx.de>
2039         * javax/swing/JTabbedPane.java
2040         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2042 2005-02-15  Michael Koch  <konqueror@gmx.de>
2044         * javax/swing/tree/DefaultMutableTreeNode.java:
2045         Reworked Javadocs all over.
2046         (getPathToRoot): Fixed direction of result array initialization.
2048 2005-02-15  Michael Koch  <konqueror@gmx.de>
2050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2051          Fix includes for cairo 0.3.0 snappshot.
2052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2053         Merged file header from classpath CVS HEAD.
2055 2005-02-15  Craig Black  <craig.black@aonix.com>
2057         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2058         (copyState): Pass a JNI global reference to signal handler.
2059         (realize_cb): Use and free JNI global reference.
2060         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2061         (create): Pass a JNI global reference to signal handler.
2062         (selection_changed): Match declaration.
2063         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2064         (dispose): Do not remove entries from state tables until after widget is
2065         destroyed.
2067 2005-02-15  Michael Koch  <konqueror@gmx.de>
2069         * java/awt/Container.javai (paramString):
2070         If layoutMgr is null just return result of super.paramString().
2071         * java/awt/Scrollbar.java: Reformatted.
2072         * java/awt/im/InputContext.java (static):
2073         Removed redundant initializations.
2075 2005-02-15  Michael Koch  <konqueror@gmx.de>
2077         * javax/swing/ImageIcon.java,
2078         javax/swing/UIManager.java,
2079         javax/swing/text/EditorKit.java,
2080         javax/swing/text/Segment.java:
2081         More whitespace cleanups.
2083 2005-02-15  Michael Koch  <konqueror@gmx.de>
2085         * gnu/java/awt/EmbeddedWindow.java,
2086         gnu/java/awt/image/ImageDecoder.java,
2087         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2088         java/awt/DefaultKeyboardFocusManager.java,
2089         java/awt/Frame.java,
2090         java/awt/image/RGBImageFilter.java,
2091         javax/swing/AbstractButton.java,
2092         javax/swing/ActionMap.java,
2093         javax/swing/ComponentInputMap.java,
2094         javax/swing/DefaultDesktopManager.java,
2095         javax/swing/ImageIcon.java,
2096         javax/swing/InputMap.java,
2097         javax/swing/JButton.java,
2098         javax/swing/JCheckBox.java,
2099         javax/swing/JCheckBoxMenuItem.java,
2100         javax/swing/JEditorPane.java,
2101         javax/swing/JMenu.java,
2102         javax/swing/JMenuItem.java,
2103         javax/swing/JOptionPane.java,
2104         javax/swing/JRootPane.java,
2105         javax/swing/JTable.java,
2106         javax/swing/MenuSelectionManager.java,
2107         javax/swing/RepaintManager.java,
2108         javax/swing/ScrollPaneLayout.java,
2109         javax/swing/SortingFocusTraversalPolicy.java,
2110         javax/swing/UIManager.java,
2111         javax/swing/ViewportLayout.java,
2112         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2113         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2114         javax/swing/plaf/basic/BasicLabelUI.java,
2115         javax/swing/plaf/basic/BasicListUI.java,
2116         javax/swing/plaf/basic/BasicMenuItemUI.java,
2117         javax/swing/plaf/basic/BasicMenuUI.java,
2118         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2119         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2120         javax/swing/plaf/basic/BasicRootPaneUI.java,
2121         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2122         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2123         javax/swing/plaf/basic/BasicTextUI.java,
2124         javax/swing/table/TableColumnModel.java,
2125         javax/swing/text/AbstractDocument.java,
2126         javax/swing/text/EditorKit.java,
2127         javax/swing/text/Position.java,
2128         javax/swing/text/Segment.java,
2129         javax/swing/text/StyledEditorKit.java,
2130         javax/swing/text/ViewFactory.java:
2131         Cleanup whitespace differences to classpath CVS HEAD.
2133 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2135         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2136         (finalize): Call finish from here.
2137         (produce): Not from here.
2138         * Makefile.am (gtk_c_source_files): 
2139         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2140         * Makefile.in: Regenerate.
2141         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2142         (cairoSetFont):
2143         (cairoDrawGdkTextLayout):
2144         (cairoDrawString): 
2145         (getPeerTextMetrics):
2146         (getPeerFontMetrics): Remove.
2147         (setFont): Don't call cairoSetFont.
2148         (cairoDrawGlyphVector): Accept font peer argument.
2149         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
2151         (ensure_metrics_cairo):
2152         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2153         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2154         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2155         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2156         (metrics_cairo):
2157         (metrics_surface): Remove.
2158         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2159         Pass and install font peer.
2161 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2163         * Makefile.am: Create "split library" structure.
2164         * Makefile.in: Regenerate.
2166 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2170         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2172         Release GDK lock during upcalls.
2174 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2176         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2178         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2179         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
2180         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
2181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
2182         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2183         (getGlyphVector):
2184         (getFontMetrics):
2185         (getTextMetrics): New native methods.
2186         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2187         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2188         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2189         * Makefile.in: Regenerate.
2191 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2193         * javax/swing/SwingUtilities.java:
2194         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2195         Implemented and documented.
2196         (getAccessibleChild(java.awt.Component, int)): Likewise.
2197         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2198         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2199         (getAccessibleStateSet(java.awt.Component)): Likewise.
2201 2005-02-15  Michael Koch  <konqueror@gmx.de>
2203         * javax/swing/SwingUtilities.java
2204         (getFontMetrics): Removed.
2206 2005-02-15  Michael Koch  <konqueror@gmx.de>
2208         * java/awt/Container.java
2209         (paramString): Implemented.
2210         * javax/swing/AbstractButton.java
2211         (paramString): Implemented.
2212         * javax/swing/JComponent.java
2213         (paramString): Implemented.
2214         * javax/swing/JMenu.java
2215         (paramString): Implemented.
2216         * javax/swing/JMenuBar.java
2217         (paramString): Implemented.
2218         * javax/swing/JMenuItem.java
2219         (paramString): Implemented.
2220         * javax/swing/JPopupMenu.java
2221         (paramString): Implemented.
2223 2005-02-15  Michael Koch  <konqueror@gmx.de>
2225         * javax/swing/JMenu.java
2226         (uiClassID): Removed.
2227         (JMenu): Set invoker on popup menu.
2228         (getUIClassID): Return id directly.
2229         (getItemCount): Simply return getMenuComponentCount().
2230         Fixed javadoc.
2231         (isTopLevelMenu): Simplified.
2232         * javax/swing/JMenuItem.java
2233         (uiClassID): Removed.
2234         (getUIClassID): Return id directly.
2235         * javax/swing/JPopupMenu.java
2236         (uiClassID): Removed.
2237         (JPopupMenu): Always initialize correctly.
2238         (getSubElements): Only return components implementing MenuElement
2239         interface.
2240         (HeavyWeightPopup.hide): Removed.
2242 2005-02-15  Michael Koch  <konqueror@gmx.de>
2244         * java/awt/image/ReplicateScaleFilter.java
2245         (replicatePixels): Made private.
2246         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2247         (DefaultRGBChooserPanel): Made package private.
2248         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2249         (RecentSwatchPanel): Likewise.
2250         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2251         (MouseInputAdapter): Made abstract.
2252         * javax/swing/tree/DefaultMutableTreeNode.java
2253         (random): Removed.
2254         (growTree): Likewise.
2256 2005-02-15  Michael Koch  <konqueror@gmx.de>
2258         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2259         Clarified comments.
2261 2005-02-15  Michael Koch  <konqueror@gmx.de>
2263         * javax/swing/JComponent.java (getComponentGraphics):
2264         Removed accidently commited code.
2266 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2268         * java/awt/dnd/DropTarget.java
2269         (addDropTargetListener): Despite documentation, do not throw.
2270         * javax/swing/JComponent.java: Set a default DropTarget.
2272 2005-02-15  Michael Koch  <konqueror@gmx.de>
2274         * javax/swing/AbstractAction.java
2275         (ENABLED_PROPERTY): Removed.
2276         (setEnabled): Replaced constant with real string.
2277         * javax/swing/AbstractButton.java
2278         (createActionPropertyChangeListener.propertyChange): Likewise.
2279         * javax/swing/JComboBox.java
2280         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2281         (EDITABLE_CHANGED_PROPERTY): Removed.
2282         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2283         (ENABLED_CHANGED_PROPERTY):Likewise.
2284         (RENDERER_CHANGED_PROPERTY):Likewise.
2285         (EDITOR_CHANGED_PROPERTY):Likewise.
2286         (MODEL_CHANGED_PROPERTY):Likewise.
2287         (uiClassID):Likewise.
2288         (getUIClassID): Replaced constant with real string.
2289         (setModel):Likewise.
2290         (setEditable):Likewise.
2291         (setMaximumRowCount):Likewise.
2292         (setRenderer):Likewise.
2293         (setEditor):Likewise.
2294         (setEnabled):Likewise.
2295         * javax/swing/JLabel.java
2296         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2297         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2298         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2299         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2300         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2301         (ICON_CHANGED_PROPERTY): Likewise.
2302         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2303         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2304         (TEXT_CHANGED_PROPERTY): Likewise.
2305         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2306         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2307         (setText): Replaced constant with real string.
2308         (setIcon): Likewise.
2309         (setDisabledIcon): Likewise.
2310         (setDisplayedMnemonic): Likewise.
2311         (setIconTextGap): Likewise.
2312         (setVerticalAlignment): Likewise.
2313         (setHorizontalAlignment): Likewise.
2314         (setVerticalTextPosition): Likewise.
2315         (setHorizontalTextPosition): Likewise.
2316         (setLabelFor): Replaced constant with real string.
2317         Fire property change event after property got changed.
2318         * javax/swing/JList.java
2319         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2320         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2321         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2322         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2323         (MODEL_PROPERTY_CHANGED): Likewise.
2324         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2325         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2326         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2327         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2328         (setFixedCellWidth): Reimplemented.
2329         (setFixedCellHeight): Exit if new value is identical.
2330         Replaced constant with real string.
2331         (setSelectionBackground): Likewise.
2332         (setSelectionForeground): Likewise.
2333         (setPrototypeCellValue): Likewise.
2334         (setCellRenderer): Replaced constant with real string.
2335         (setModel): Likewise.
2336         (setSelectionModel): Likewise.
2337         * javax/swing/JMenuBar.java
2338         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2339         (MODEL_CHANGED_PROPERTY): Likewise.
2340         (MARGIN_CHANGED_PROPERTY): Likewise.
2341         (setBorderPainted): Reimplemented.
2342         (setMargin): Likewise.
2343         (setSelectionModel): Replaced constant with real string.
2344         * javax/swing/JPopupMenu.java
2345         (LABEL_CHANGED_PROPERTY): Removed.
2346         (VISIBLE_CHANGED_PROPERTY): Likewise.
2347         (borderPainted): Likewise.
2348         (setLabel): Replaced constant with real string.
2349         (setVisible): Exit if new value is identical.
2350         Replaced constant with real string.
2351         * javax/swing/JProgressBar.java
2352         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2353         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2354         (STRING_CHANGED_PROPERTY): Likewise.
2355         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2356         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2357         (setOrientation): Replaced constant with real string.
2358         (setStringPainted): Likewise.
2359         (setString): Likewise.
2360         (setBorderPainted): Likewise.
2361         (setIndeterminate): Likewise.
2362         * javax/swing/JScrollBar.java
2363         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2364         (MODEL_CHANGED_PROPERTY): Likewise.
2365         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2366         (setOrientation): Replaced constant with real string.
2367         (setModel): Likewise.
2368         (setUnitIncrement): Likewise.
2369         (setBlockIncrement): Likewise.
2370         * javax/swing/JScrollPane.java
2371         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2372         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2373         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2374         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2375         (LAYOUT_CHANGED_PROPERTY): Likewise.
2376         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2377         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2378         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2379         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2380         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2381         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2382         (setComponentOrientation): Replaced constant with real string.
2383         (setColumnHeader): Likewise.
2384         (setHorizontalScrollBar): Likewise.
2385         (setHorizontalScrollBarPolicy): Likewise.
2386         (setRowHeader): Likewise.
2387         (setVerticalScrollBar): Likewise.
2388         (setVerticalScrollBarPolicy): Likewise.
2389         (setWheelScrollingEnabled): Likewise.
2390         (setViewport): Likewise.
2391         (setViewportBorder): Likewise.
2392         * javax/swing/JSlider.java
2393         (INVERTED_CHANGED_PROPERTY): Removed.
2394         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2395         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2396         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2397         (MODEL_CHANGED_PROPERTY): Likewise.
2398         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2399         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2400         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2401         (setModel): Replaced constant with real string.
2402         (setOrientation): Likewise.
2403         (setLabelTable): Likewise.
2404         (setInverted): Likewise.
2405         (setMajorTickSpacing): Likewise.
2406         (setMinorTickSpacing): Likewise.
2407         (setPaintTicks): Likewise.
2408         (setPaintLabels): Likewise.
2409         * javax/swing/JTabbedPane.java
2410         (MODEL_CHANGED_PROPERTY): Removed.
2411         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2412         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2413         (setModel): Replaced constant with real string.
2414         (setTabPlacement): Likewise.
2415         (setTabLayoutPolicy): Likewise.
2416         * javax/swing/JToolBar.java
2417         (ORIENTATION_CHANGED_PROPERTY): Removed.
2418         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2419         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2420         (MARGIN_CHANGED_PROPERTY): Likewise.
2421         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2422         (setRollover): Replaced constant with real string.
2423         (setMargin): Likewise.
2424         (setBorderPainted): Likewise.
2425         (setFloatable): Likewise.
2426         (setOrientation): Likewise.
2427         * javax/swing/plaf/basic/BasicComboBoxUI.java
2428         (PropertyChangeHandler.propertyChange): Likewise.
2429         * javax/swing/plaf/basic/BasicComboPopup.java
2430         (PropertyChangeHandler.propertyChange): Likewise.
2431         * javax/swing/plaf/basic/BasicMenuBarUI.java
2432         (PropertyChangeHandler.propertyChange): Likewise.
2433         * javax/swing/plaf/basic/BasicProgressBarUI.java
2434         (PropertyChangeHandler.propertyChange): Likewise.
2435         * javax/swing/plaf/basic/BasicScrollBarUI.java
2436         (PropertyChangeHandler.propertyChange): Likewise.
2437         * javax/swing/plaf/basic/BasicSliderUI.java
2438         (PropertyChangeHandler.propertyChange): Likewise.
2439         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2440         (PropertyChangeHandler.propertyChange): Likewise.
2441         * javax/swing/plaf/basic/BasicToolBarUI.java
2442         (PropertyChangeHandler.propertyChange): Likewise.
2444 2005-02-15  Michael Koch  <konqueror@gmx.de>
2446         * javax/swing/DefaultButtonModel.java
2447         (changeState): Made private.
2448         * javax/swing/DefaultDesktopManager.java
2449         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2450         * javax/swing/JLayeredPane.java
2451         (layerToRange): Made private.
2452         (incrLayer): Likewise.
2453         (decrLayer): Likewise.
2454         * javax/swing/JTable.java
2455         (dragEnabled): Likewise.
2456         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2457         * javax/swing/KeyStroke.java
2458         (Keystroke): Made private.
2459         * javax/swing/TransferHandler.java
2460         (COMMAND_COPY): Likewise.
2461         (COMMAND_CUT): Likewise.
2462         (COMMAND_PASTE): Likewise.
2464 2005-02-15  Michael Koch  <konqueror@gmx.de>
2466         * javax/swing/JTextField.java
2467         (postActionEvent): Use text in field when actionCommand is null.
2468         (getActionCommand): Removed.
2470 2005-02-15  Michael Koch  <konqueror@gmx.de>
2472         * javax/swing/AbstractSet.java: Removed.
2473         * Makefile.am: Removed javax/swing/AbstractSet.java.
2474         * Makefile.in: Regenerated.
2476 2005-02-15  Michael Koch  <konqueror@gmx.de>
2478         * java/awt/Window.java
2479         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2480         * java/awt/dnd/DnDConstants.java
2481         (DnDConstants): New private constructor.
2483 2005-02-15  Michael Koch  <konqueror@gmx.de>
2485         * javax/swing/DefaultCellRenderer.java: Removed.
2486         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2487         * Makefile.in: Regenerated.
2489 2005-02-15  Michael Koch  <konqueror@gmx.de>
2491         * javax/swing/AbstractButton.java
2492         (fireItemStateChanged): Made protected.
2493         (fireActionPerformed): Likewise.
2494         (fireStateChanged): Likewise.
2495         * javax/swing/DefaultButtonModel.java
2496         (fireItemStateChanged): Likewise.
2497         (fireActionPerformed): Likewise.
2498         (fireStateChanged): Likewise.
2499         * javax/swing/JApplet.java
2500         (JApplet): Removed.
2501         (frameInit): Likewise.
2502         (setRootPane): Made protected.
2503         (createRootPane): Likewise.
2504         * javax/swing/JComponent.java
2505         (getClientProperty): Likewise.
2506         (putClientProperty): Likewise.
2507         * javax/swing/JEditorPane.java
2508         (getContentType): Likewise.
2509         (setContentType): Likewise.
2510         * javax/swing/JFrame.java
2511         (setRootPane): Likewise.
2512         (createRootPane): Likewise.
2513         * javax/swing/JInternalFrame.java
2514         (getFocusCycleRootAncestor): Made final. Added @since tag.
2515         (isFocusCycleRoot): Likewise.
2516         (getWarningString): Made final.
2517         * javax/swing/JScrollBar.java
2518         (changeListener): Removed.
2519         (changeEvent): Likewise.
2520         (createChangeListener): Likewise.
2521         (fireStateChanged): Likewise.
2522         (addChangeListener): Likewise.
2523         (removeChangeListener): Likewise.
2524         (getChangeListeners): Likewise.
2525         * javax/swing/JScrollPane.java
2526         (createViewport): Made protected.
2527         * javax/swing/JViewport.java
2528         (addImpl): Likewise.
2529         (setBorder): New method.
2530         * javax/swing/JWindow.java
2531         (setRootPane): Made protected.
2532         (createRootPane): Likewise.
2533         * javax/swing/plaf/basic/BasicButtonUI.java
2534         (installListeners): Likewise.
2535         (uninstallListeners): Likewise.
2536         * javax/swing/plaf/basic/BasicProgressBarUI.java
2537         (incrementAnimationIndex): Likewise.
2538         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2539         (createLayoutManager): Likewise.
2540         * javax/swing/table/DefaultTableCellRenderer.java
2541         (firePropertyChange): Likewise.
2542         * javax/swing/table/JTableHeader.java
2543         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2544         New constructor.
2545         * javax/swing/text/PlainDocument.java
2546         (reindex): Made private.
2547         * javax/swing/text/PlainView.java
2548         (drawLine): Made protected.
2549         (getTabSize): Likewise.
2550         * javax/swing/text/View.java
2551         (setSize): Removed.
2552         (preferenceChanged): New method.
2553         (getBreakWeight): Likewise.
2554         (breakView): Likewise.
2555         (getViewIndex): Likewise.
2557 2005-02-15  Michael Koch  <konqueror@gmx.de>
2559         * javax/swing/JScrollPane.java
2560         (ScrollBar): Made class protected.
2561         * javax/swing/JSpinner.java
2562         (JSpinner): Added @since tag.
2563         (listenerList): Removed.
2564         * javax/swing/JTable.java
2565         (setValueAt): New method.
2566         (getColumn): Likewise.
2567         * javax/swing/JWindow.java
2568         (rootPaneCheckingEnabled): Renamed from checking.
2570 2005-02-15  Michael Koch  <konqueror@gmx.de>
2572         * javax/swing/plaf/basic/BasicTextUI.java
2573         (RootView.modelToView): Made it public and return a java.awt.Shape.
2574         Handle null subview.
2575         (uninstall): Set textComponent to null when its not possible used
2576         anymore.
2577         * javax/swing/text/View.java
2578         (setParent): Use better argument name.
2579         (getContainer): Get parent via getParent().
2580         (getViewFactory): Likewise.
2581         (getAttributes): Get element via getElement().
2582         (getStartOffset): Likewise.
2583         (getEndOffset): Likewise.
2584         (getResizeWeight): New method.
2585         (getMaximumSpan): Likewise.
2586         (getMinimumSpan): Likewise.
2587         (setSize): Likewise.
2588         (getGraphics): Likewise.
2590 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2592         * java/awt/Checkbox.java:
2593         (AccessibleAWTCheckbox()): Added public constructor
2594         to call superclass.
2595         * java/awt/Choice.java:
2596         (AccessibleAWTChoice): Added class documentation.
2597         (AccessibleAWTChoice()): Added public constructor
2598         to call superclass.
2599         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2600         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2601         and changed role to COMBO_BOX.
2602         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2603         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2604         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2606 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2607             Michael Koch  <konqueror@gmx.de>
2609         * javax/swing/LayoutFocusTraversalPolicy.java,
2610         javax/swing/SortingFocusTraversalPolicy.java:
2611         New classes.
2612         * Makefile.am: Added new classes.
2613         * Makefike.in: Regenerated.
2616 2005-02-15  Michael Koch  <konqueror@gmx.de>
2618         * javax/swing/DebugGraphics.java: Mostly implemented.
2620 2005-02-15  Michael Koch  <konqueror@gmx.de>
2622         * javax/swing/SwingUtilities.java
2623         (findFocusOwner): New method.
2625 2005-02-15  Michael Koch  <konqueror@gmx.de>
2627         * javax/swing/text/DefaultEditorKit.java
2628         (read): Added '\n' after each line.
2629         * javax/swing/text/PlainView.java
2630         (modelToView): Update metrics.
2631         (drawLine): Use offsets from element.
2632         (paint): Update metrics. Draw all lines.
2634 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2636         * java/awt/Checkbox.java:
2637         (AccessibleAWTCheckbox): Added class documentation
2638         * java/awt/Scrollbar.java:
2639         (AccessibleAWTScrollBar): typo corrected and docs added
2640         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2641         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2642         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2643         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2644         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2645         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2646         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2647         (getAccessibleContext()): name of accessible class corrected
2649 2005-02-15  Mark Wielaard  <mark@klomp.org>
2651         * java/awt/BasicStroke.java (hashCode): Implement.
2652         (equals): Document.
2654 2005-02-15  Michael Koch  <konqueror@gmx.de>
2656         * java/awt/print/PrinterJob.java
2657         (pageDialog): Throws java.awt.HeadlessException.
2658         (printDialog): Likewise.
2660 2005-02-15  Mark Wielaard  <mark@klomp.org>
2662         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2664 2005-02-15  Michael Koch  <konqueror@gmx.de>
2666         * javax/swing/JTable.java
2667         (getValueAt): New method.
2668         * javax/swing/table/JTableHeader.java
2669         (columnAtPoint): New method.
2671 2005-02-15  Michael Koch  <konqueror@gmx.de>
2673         * javax/swing/JTextField.java
2674         (actions): New field.
2675         (static): Initalize actions field.
2676         (getActions): New method.
2678 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2680         * java/awt/Checkbox.java:
2681         (AccessibleAWTCheckbox): name capitalization corrected
2682         and serialization UID added.
2683         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2684         documented.
2685         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2686         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2687         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2688         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2689         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2690         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2691         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2692         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2693         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2694         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2695         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2696         documented
2697         (getAccessibleContext()): name of accessible class corrected
2699 2005-02-15  Sven de Marothy  <sven@physto.se>
2701         * java/awt/geom/doc-files/Area-1.png,
2702         java/awt/geom/doc-files/Ellipse-1.png,
2703         java/awt/geom/doc-files/GeneralPath-1.png:
2704         New files.
2706 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2709         Use union to avoid type-punning warning.
2711 2005-02-15  Michael Koch  <konqueror@gmx.de>
2713         * javax/swing/DefaultListSelectionModel.java
2714         (clone): New method.
2716 2005-02-15  Mark Wielaard  <mark@klomp.org>
2718         Reported by Martin Platter <motse@complang.tuwien.ac.at>
2719         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2720         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2721         Correct method signature of gtkSetFilename.
2723 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
2725         * javax/swing/text/StringContent.java: New file.
2727 2005-02-15  Michael Koch  <konqueror@gmx.de>
2729         * Makefile.am: Added javax/swing/text/StringContent.java.
2730         * Makefile.in: Regenerated.
2732 2005-02-15  Michael Koch  <konqueror@gmx.de>
2734         * gnu/java/awt/ClasspathToolkit.java:
2735         Import statements reworked.
2736         (imageCache): Made it of type java.util.HashMap.
2738 2005-02-15  Michael Koch  <konqueror@gmx.de>
2740         * javax/imageio/stream/MemoryCacheImageInputStream.java:
2741         Reworked import statements.
2743 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2745         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2748         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2750         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2753         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2755         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2757         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2759         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2760         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2761         Rewrite uses of extern variable to be function calls.
2762         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
2763         function, from extern variable.
2764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
2765         (gdk_env): Remove variable, add new function.
2766         (java_vm): Add new variable.
2767         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2768         java_vm rather than old gdk_env variable.
2770 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2772         * javax/swing/DefaultListModel.java
2773         (add): fire correct event,
2774         (addElement): corrected interval indices in event,
2775         (clear): corrected upper bound for interval, only fire event if
2776         list is not empty,
2777         (setSize): fire appropriate event.
2779 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2781         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2782         * gnu/awt/xlib/XToolkit.java: Likewise.
2783         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2784         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2785         * gnu/java/awt/ClasspathToolkit.java: Likewise.
2786         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2787         * java/awt/EventQueue.java (getNextEvent): 
2788         Adjust event loop to switch to native mode after 100ms.
2789         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2791         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
2792         Wake up event thread.
2793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2794         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2795         Adjust event loop to switch to java mode after 100ms.
2797 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2799         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2800         accidentally removed in last change.
2802 2005-02-15  Michael Koch  <konqueror@gmx.de>
2804         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2805         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2807 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2809         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2810         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2811         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2812         * jni.cc: Reuse bottom frame between calls, avoid clearing
2813         frame when no local references are made.
2815 2005-02-15  Michael Koch  <konqueror@gmx.de>
2817         * javax/swing/UIDefaults.java (UIDefaults):
2818         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2819         Fixed HTML entity and removed a redundant comma.
2821 2005-02-15  Michael Koch  <konqueror@gmx.de>
2823         * javax/swing/text/DefaultEditorKit.java
2824         (deinstall): Removed.
2825         (install): Likewise.
2827 2005-02-15  Michael Koch  <konqueror@gmx.de>
2829         * javax/swing/UIDefaults.java (put): Handle value of null.
2831 2005-02-15  Michael Koch  <konqueror@gmx.de>
2833         * java/awt/Robot.java,
2834         java/awt/Scrollbar.java,
2835         java/awt/print/PrinterJob.java,
2836         javax/swing/JTable.java,
2837         javax/swing/text/AbstractDocument.java:
2838         Reworked import statements.
2840 2005-02-15  Michael Koch  <konqueror@gmx.de>
2842         * javax/swing/JEditorPane.java
2843         (read): Implemented.
2844         (write): Likewise.
2845         * javax/swing/text/DefaultEditorKit.java
2846         (page): Renamed from page_url. Made private.
2847         (editorKit): Renamed from kit. Made private.
2848         (ctype): Removed.
2849         (JEditorPane): All constructors reimplemented.
2850         (getContentType): Use content type from editor kit.
2851         (getEditorKit): Return editorKit.
2852         (getEditorKitForContentType):Likewise.
2853         (getPage): Return page.
2854         (setContentType): Reimplemented.
2855         (setEditorKit): Likewise.
2856         (setEditorKitForContentType): Removed wrong implementation.
2857         (setPage): Implemented.
2859 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2861         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2862         (nativeSetIconImageFromData): Re-add native implementation.
2864 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2866         * javax/swing/table/DefaultTableModel.java
2867         (DefaultTableModel()): Added Javadocs.
2868         (DefaultTableModel(int, int)): Fixed implementation.
2869         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2870         for negative rowCount.
2871         (DefaultTableModel(Object[], int)): Added Javadocs.
2872         (DefaultTableModel(Vector, Vector)): Likewise.
2873         (DefaultTableModel(Object[][], Object[])): Likewise.
2874         (getDataVector): Likewise.
2875         (setDataVector(Vector, Vector)): Likewise.
2876         (setDataVector(Object[][], Object[])): Likewise.
2877         (newDataAvailable): Likewise.
2878         (newRowsAdded): Likewise.
2879         (rowsRemoved): Likewise.
2880         (setColumnIdentifiers(Vector)): Allow for null argument.
2881         (setColumnIdentifiers(Object[])): Added Javadocs.
2882         (setNumRows): Likewise.
2883         (setRowCount): Adds new rows if necessary, and sends more specific
2884         TableModelEvent.
2885         (setColumnCount): Allow for null columnIdentifiers.
2886         (addColumn(Object)): Added Javadocs.
2887         (addColumn(Object, Vector)): Handle null columnData.
2888         (addColumn(Object, Object[])): Handle columnData with more or less
2889         entries than rows in the table.
2890         (addRow(Vector)): Fire appropriate event.
2891         (addRow(Object[])): Added Javadocs.
2892         (insertRow(int, Vector)): Fire appropriate event.
2893         (insertRow(int, Object[])): Added Javadocs.
2894         (moveRow): Reimplemented.
2895         (removeRow(int)): Fire appropriate event.
2896         (getColumnCount): Allow for null columnIdentifiers.
2897         (getColumnName): Now returns empty string when column index is too
2898         large.
2899         (isCellEditable): Added Javadocs.
2900         (getValueAt): Likewise.
2901         (setValueAt): Fire more specific event.
2902         (convertToVector): Added Javadocs.
2903         * javax/swing/table/TableModel.java
2904         Added Javadocs.
2906 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2908         * libgcj.spec.in (lib): Add -l-javax-imageio.
2910 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2912         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2913         references to event queue q with method call q().
2914         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2915         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2916         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2917         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2918         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2919         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2920         (q): New method.
2922 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2924         * gnu/java/awt/ClasspathToolkit.java 
2925         (registerImageIOSpis): New method.
2926         * gnu/java/awt/image/ImageDecoder.java 
2927         (imageDecoder): New constructor using InputStream
2928         (startProduction): Handle existing InputStream.
2929         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
2930         (findSimpleIntegerArray): Make public and static.
2931         (updateBufferedImage): Set each pixel, in a loop.
2932         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
2933         Implement ImageIO SPI classes.
2934         (createBufferedImage): Rewrite in terms of SPI classes.
2935         * gnu/java/awt/peer/gtk/GtkToolkit.java
2936         (registerImageIOSpis): New method.
2937         * java/lang/reflect/natMethod.cc 
2938         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
2939         which lets JNI call interface methods properly.
2940         * javax/imageio/ImageIO.java 
2941         (WriterFormatFilter.filter): Fix copy-and-paste typos.
2942         (WriterMIMETypeFilter.filter): Likewise.
2943         (ImageReaderIterator): Pass extension argument through to SPI.
2944         (getReadersByFilter): Likewise.
2945         (getWritersByFilter): Likewise.
2946         (getImageReadersByFormatName): Likewise.
2947         (getImageReadersByMIMEType): Likewise.
2948         (getImageReadersBySuffix): Likewise.
2949         (getImageWritersByFormatName): Likewise.
2950         (getImageWritersByMIMEType): Likewise.
2951         (getImageWritersBySuffix): Likewise.
2952         (read): Implement.
2953         (write): Implement.
2954         * javax/imageio/ImageReader.java 
2955         (progressListeners): Initialize.
2956         (setInput): Implement.
2957         * javax/imageio/ImageWriter.java
2958         (progressListeners): Initialize.
2959         (warningListeners): Likewise.
2960         (warningLocales): Likewise.
2961         (setOutput): Test "isInstance" rather than class equality.
2962         * javax/imageio/spi/IIORegistry.java
2963         (static): Add reader and writer SPIs.
2964         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2966         (query_formats): New function.
2967         (save_to_stream): Likewise.
2968         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2970 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2973         Call XFlush.
2974         (keyPress): Likewise.
2975         (keyRelease): Likewise.
2977 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2979         * javax/swing/JTable.java
2980         (columnAtPoint): New Method. Implemented.
2981         (rowAtPoint): Likewise.
2982         (countSelections): Fixed few small count errors.
2983         (getSelections): Likewise.
2984         (setSelectionMode): Set selection mode for column 
2985         selection model in addition to row selection model.
2986         * javax/swing/plaf/basic/BasicTableUI.java:
2987         (getRowForPoint): Removed. Replaced by
2988         JTable.rowAtPoint().
2989         (getColForPoint): Removed. Replaced by 
2990         JTable.columnAtPoint().
2991         (updateSelection): Updated to call JTable.columnAtPoint 
2992         and JTable.rowAtPoint.
2993         * javax/swing/table/DefaultTableColumnModel.java:
2994         (getSelectedColumns): Implemented.
2995         (getSelectedColumnCount): Implemented.          
2997 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2999         * Makefile.am 
3000         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3001         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3002         * Makefile.in: Regenerate.
3003         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3004         * gnu/awt/xlib/XFramePeer.java: Likewise.
3005         * gnu/awt/xlib/XToolkit.java: Likewise.
3006         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3007         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3008         * gnu/java/awt/ClasspathToolkit.java 
3009         (nativeQueueEmpty)
3010         (wakeNativeQueue)
3011         (iterateNativeQueue): New methods.
3012         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3013         * gnu/java/awt/peer/gtk/GtkToolkit.java
3014         (gtkInit): Absorb from defunct GtkMainThread class.
3015         (static): Run gtkInit in static startup block.
3016         (GtkToolkit): Remove construction of GtkMainThread and queue.
3017         (getSystemEventQueueImpl): Construct queue when requested.
3018         (nativeQueueEmpty)
3019         (wakeNativeQueue)
3020         (iterateNativeQueue): New methods.
3021         * java/awt/Component.java (removeNotify): Remove race.
3022         * java/awt/EventDispatchThread.java 
3023         (EventDispatchThread): Don't start on construction.
3024         (run): Remove isInterrupted check.
3025         * java/awt/EventQueue.java (shutdown): New flag.
3026         (isShutdown): New method checking J2SE shutdown condition.
3027         (setShutdown): New method.
3028         (getNextEvent): Restructure to use ClasspathToolkit.
3029         (postEvent): Activate new thread on posting, wake thread on
3030         post of possible shutdown condition event.
3031         * java/awt/Frame.java 
3032         (Frame): Call noteFrame in all constructors.
3033         (fireDummyEvent): New helper method.
3034         (addNotify): Fire a dummy event to wake up queue.
3035         (removeNotify): Fire a dummy event to wake up queue.
3036         (noteFrame): New method.
3037         (weakFrames): New static field.
3038         (getFrames): Implement.
3039         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
3040         Remove.
3041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3042         Move everything from GtkMainThread into this file
3043         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3044         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3045         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3046         New functions to implement single-threaded queue semantics.
3048 2005-02-15  Michael Koch  <konqueror@gmx.de>
3050         * javax/swing/plaf/metal/MetalLookAndFeel.java
3051         (getControlTextFont): New method.
3052         (getMenuTextFont): Likewise.
3053         (getSubTextFont): Likewise.
3054         (getSystemTextFont): Likewise.
3055         (getUserTextFont): Likewise.
3056         (getWindowTitleFont): Likewise.
3058 2005-02-15  Michael Koch  <konqueror@gmx.de>
3060         * javax/swing/text/AbstractDocument.java
3061         (documentFilter): New field.
3062         (getDocumentFilter): New method.
3063         (setDocumentFilter): Likewise.
3064         (dump): Likewise.
3066 2005-02-15  Michael Koch  <konqueror@gmx.de>
3068         * javax/swing/JTree.java
3069         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3071 2005-02-15  Michael Koch  <konqueror@gmx.de>
3073         * javax/swing/text/AbstractDocument.java
3074         (AbstractElement.getLength): Fixed off-by-one error.
3075         (AbstractElement.children): Made abstract.
3076         (AbstractElement.getAllowsChildren): Likewise.
3077         (AbstractElement.getElement): Likewise.
3078         (AbstractElement.dumpElement): New private method.
3079         (AbstractElement.dump): New method.
3080         (BranchElememt.getName): Fixed implementation.
3081         (BranchElememt.toString): Likewise.
3082         (BranchElememt.getElement): Fixed arguments.
3083         (LeafElement.getName): Fixed implementation.
3084         (LeafElement.toString): Likewise.
3085         * javax/swing/text/GapContent.java
3086         (GapContent): Put default content into buffer.
3087         * javax/swing/text/PlainDocument.java
3088         (reindex): Use empty attribute sets instead of null.
3089         (createDefaultRoot): Reimplemented.
3090         (insertUpdate): Call super method.
3091         (removeUpdate): Likewise.
3092         (getParagraphElement): Implemented.
3094 2005-02-15  Michael Koch  <konqueror@gmx.de>
3096         * gnu/java/awt/ClasspathToolkit.java
3097         (createRobot): Throws java.awt.AWTException.
3098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3099         Added '__attribute__((unused))' to all unused method arguments.
3101 2005-02-15  Michael Koch  <konqueror@gmx.de>
3103         * javax/swing/DefaultBoundedRangeModel.java
3104         (fireValueChanged): Fixed off-by-one error.
3106 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3108         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3109         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3110         GdkRobotPeer.java.
3111         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3112         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3113         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3114         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3115         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3116         (getDefaultScreenDevice): Implement.
3117         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3118         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3119         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3120         * java/awt/Robot.java: Implement.
3121         * java/awt/peer/RobotPeer.java: Rename parameters.
3122         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3124         (awt_keycode_to_keysym): Make non-static.
3125         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3126         AWT_BUTTON3_MASK): Declare constants.
3127         (awt_keycode_to_keysym): Declare.
3129         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3130         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3131         and is non-empty pass its value to "make check".
3132         (test_mauve_sim): Likewise.
3134 2005-02-15  Michael Koch  <konqueror@gmx.de>
3136         * javax/imageio/IIOParam.java
3137         (setSourceBands): New method.
3138         (setSourceSubsampling): Likewise.
3139         * javax/imageio/ImageReadParam.java
3140         (setDestination): Likewise.
3141         (setDestinationBands): Likewise.
3142         (setSourceProgressivePasses): Likewise.
3143         * javax/imageio/metadata/IIOInvalidTreeException.java
3144         (serialVersionUID): New static field.
3145         * javax/imageio/metadata/IIOMetadataNode.java
3146         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3147         (parent): Dont initailize with default value explicitely.
3148         (Object): Likewise.
3149         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3150         (removeAttributeNode): Likewise.
3151         (removeAttributeNS): Likewise.
3152         (setAttribute): Likewise.
3153         (setAttributeNode): Likewise.
3154         (setAttributeNodeNS): Likewise.
3155         (setAttributeNS): Likewise.
3156         (appendChild): Likewise.
3157         (getNodeValue): Likewise.
3158         (insertBefore): Likewise.
3159         (removeChild): Likewise.
3160         (replaceChild): Likewise.
3161         (setPrefix): Likewise.
3163 2005-02-15  Michael Koch  <konqueror@gmx.de>
3165         * javax/swing/LookAndFeel.java
3166         (getDesktopPropertyValue): New method.
3168 2005-02-15  Michael Koch  <konqueror@gmx.de>
3170         * javax/swing/JTree.java
3171         (hasChildren): New instance field.
3173 2005-02-15  Michael Koch  <konqueror@gmx.de>
3175         * javax/swing/JComponent.java
3176         (getToolTipText): New method.
3177         (getTitledBorderText): Likewise.
3178         (getAccessibleKeyBinding): Likewise.
3179         (getVerifyInputWhenFocusTarget): Likewise.
3180         (setVerifyInputWhenFocusTarget): Likewise.
3181         (verifyInputWhenFocusTarget): New instance field.
3183 2005-02-15  Michael Koch  <konqueror@gmx.de>
3185         * javax/swing/DefaultListSelectionModel.java
3186         (fireValueChanged): New method.
3188 2005-02-15  Michael Koch  <konqueror@gmx.de>
3190         * javax/swing/DefaultBoundedRangeModel.java:
3191         Fixed javadocs all over.
3192         (fireStateChanged): Simplified.
3193         * javax/swing/BoundedRangeModel.java:
3194         Reformatted.
3196 2005-02-15  Michael Koch  <konqueror@gmx.de>
3198         * javax/swing/JRootPane.java
3199         (setMenuBar): Added @deprecated tag.
3200         (getMenuBar): Likewise.
3201         * javax/swing/JTable.java
3202         (sizeColumnsToFit): Likewise.
3204 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3206         * javax/swing/ImageIcon.java (setImage): Implemented.
3208 2005-02-15  Michael Koch  <konqueror@gmx.de>
3210         * javax/swing/JTable.java:
3211         Removed unused imports.
3213 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3215         (prepareRenderer): Get column's index in dataModel instead
3216         of column's view index.
3217         (getColumnCount): return count of the columns in ColumnModel,
3218         not in dataModel.
3219         (removeColumn): Implemented.
3220         (moveColumm): Likewise.
3221         (setRowHeight): throw IllegalArgumentException if height is 
3222         less then 1.
3223         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3224         (DefaultTableColumnModel):Add call to createSelectionModel().
3225         (addColumn): Fire columnAdded event to registered listeners.
3226         (removeColumn): Fire columnRemoved event to registered listeners.
3227         (moveColumn): Fire columnMoved event to registered listeners.
3228         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3229         (getColumnIndex): Changed parameter name.
3230         (setColumnSelectionAllowed): Likewise.
3231         (fireColumnAdded): Implemented.
3232         (fireColumnRemoved): Likewise.
3233         (fireColumnMoved): Likewise.
3234         (fireColumnMarginChanged): Likewise.
3235         (getListeners): Changed parameter name.
3236         (propertyChange): Implemented.
3237         (valueChanged): Changed parameter name. 
3238         (createSelectionModel): Implemented.    
3240 2005-02-15  Michael Koch  <konqueror@gmx.de>
3242         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3243         Explicitely import used classes.
3244         (getLocalGraphicsEnvironment): Simplify.
3245         * java/awt/Window.java (Window):
3246         Enable code to get the default GraphicsConfiguration.
3248 2005-02-15  Michael Koch  <konqueror@gmx.de>
3250         * javax/swing/plaf/metal/DefaultMetalTheme.java
3251         (CONTROL_TEXT_FONT): New static field.
3252         (MENU_TEXT_FONT): Likewise.
3253         (SUB_TEXT_FONT): Likewise.
3254         (SYSTEM_TEXT_FONT): Likewise.
3255         (USER_TEXT_FONT): Likewise.
3256         (WINDOW_TITLE_FONT): Likewise.
3257         (getControlTextFont): New method.
3258         (getMenuTextFont): Likewise.
3259         (getSubTextFont): Likewise.
3260         (getSystemTextFont): Likewise.
3261         (getUserTextFont): Likewise.
3262         (getWindowTitleFont): Likewise.
3263         * javax/swing/plaf/metal/MetalTheme.java
3264         (BLACK): Initialize with Color.BLACK.
3265         (WHITE): Initialize with Color.WHITE.
3266         (getInactiveControlTextColor): Return getControlDisabled().
3267         (getMenuDisabledForeground): Return getSecondary3().
3268         (getControlTextFont): New abstract method.
3269         (getMenuTextFont): Likewise.
3270         (getSubTextFont): Likewise.
3271         (getSystemTextFont): Likewise.
3272         (getUserTextFont): Likewise.
3273         (getWindowTitleFont): Likewise.
3275 2005-02-15  Michael Koch  <konqueror@gmx.de>
3277         * javax/swing/JFormattedTextField.java
3278         (getFocusLostBehavior): Fixed typo in method name.
3279         (setFocusLostBehavior): Likewise.
3281 2005-02-15  Michael Koch  <konqueror@gmx.de>
3283         * javax/swing/TransferHandler.java:
3284         Reworked import statements.
3286 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3288         * java/awt/Button.java,
3289         java/awt/Canvas.java,
3290         java/awt/Checkbox.java,
3291         java/awt/CheckboxMenuItem.java,
3292         java/awt/Choice.java,
3293         java/awt/Dialog.java,
3294         java/awt/Frame.java,
3295         java/awt/Label.java,
3296         java/awt/List.java,
3297         java/awt/Menu.java,
3298         java/awt/MenuBar.java,
3299         java/awt/MenuItem.java,
3300         java/awt/PopupMenu.java,
3301         java/awt/ScrollPane.java,
3302         java/awt/Scrollbar.java,
3303         java/awt/TextArea.java,
3304         java/awt/Window.java (getAccessibleContext): Clean up comments.
3305         Reformat.
3306         * java/awt/Button.java,
3307         java/awt/Checkbox.java,
3308         java/awt/Choice.java,
3309         java/awt/Menu.java,
3310         java/awt/PopupMenu.java,
3311         java/awt/TextArea.java (getAccessibleContext): Only create new
3312         accessible once.
3313         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3315 2005-02-15  Michael Koch  <konqueror@gmx.de>
3317         * java/awt/Button.java,
3318         javax/swing/JApplet.java,
3319         javax/swing/JFormattedTextField.java,
3320         javax/swing/JWindow.java,
3321         javax/swing/JTree.java,
3322         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3323         javax/swing/plaf/basic/BasicTextPaneUI.java,
3324         javax/swing/plaf/basic/BasicTreeUI.java:
3325         Reworked import statements.
3327 2005-02-15  Michael Koch  <konqueror@gmx.de>
3329         * Makefile.am: Put javax.imageio into its own library and link it
3330         against lib-org-w3c-dom.la to fix bootstrapping.
3331         * Makefile.in: Regenerated.
3333 2005-02-15  Michael Koch  <konqueror@gmx.de>
3335         * javax/swing/text/TextAction.java
3336         (getTextComponent): Simplified. Added Javadoc.
3337         (augmentList): Implemented. Added Javadoc.
3338         (getFocusedComponent): Added javadoc.
3340 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3342         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3343         getAccessibleContext): Implement.
3344         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3345         getAccessibleContext): Implement.
3347 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3349         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3350         Implement.
3351         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3352         Implement.
3353         * java/awt/Window.java (getAccessibleContext): Fix comment.
3354         Remove extra import.
3356 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3358         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3359         (isActive, isFocused, getAccessibleContext): Implement.
3361 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3363         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3364         * java/awt/MenuComponent.java (accessibleContext): Make package
3365         visible.
3366         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3367         AccessibleAWTCheckboxMenuItem): Implement.
3369 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3371         * java/awt/List.java: Implement AccessibleAWTList,
3372         AccessibleAWTListChild.
3374 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3376         * java/awt/Choice.java: Add implements declaration for
3377         Accessible.
3379 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3381         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3382         instead of Object.
3384 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3386         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3387         implemented interface list.
3389 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3391         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3392         * javax/imageio/metadata/IIOAttr.java: New class.
3393         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3394         * javax/imageio/metadata/IIONodeList.java: New class.
3395         * Makefile.am: Added new files.
3396         * Makefile.in: Regenerated.
3398 2005-02-15  Michael Koch  <konqueror@gmx.de>
3400         * javax/swing/AbstractAction.java,
3401         javax/swing/AbstractCellEditor.java,
3402         javax/swing/AbstractListModel.java,
3403         javax/swing/DefaultBoundedRangeModel.java,
3404         javax/swing/DefaultButtonModel.java,
3405         javax/swing/DefaultCellEditor.java,
3406         javax/swing/DefaultComboBoxModel.java,
3407         javax/swing/DefaultDesktopManager.java,
3408         javax/swing/JMenu.java,
3409         javax/swing/JSlider.java,
3410         javax/swing/KeyStroke.java,
3411         javax/swing/OverlayLayout.java,
3412         javax/swing/ScrollPaneLayout.java,
3413         javax/swing/SizeRequirements.java,
3414         javax/swing/ViewportLayout.java:
3415         Made serialVersionUID private.
3417 2005-02-15  Michael Koch  <konqueror@gmx.de>
3419         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3420         Reformatted.
3422 2005-02-15  Michael Koch  <konqueror@gmx.de>
3424         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3426 2005-02-15  Michael Koch  <konqueror@gmx.de>
3428         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3430 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3432         * java/awt/EventDispatchThread.java,
3433         java/awt/Toolkit.java:
3434         Don't catch java.lang.ThreadDeath.
3436 2005-02-15  Michael Koch  <konqueror@gmx.de>
3438         * javax/swing/text/PasswordView.java
3439         (drawEchoCharacter): Added javadoc.
3440         (drawSelectedText): Likewise.
3441         (drawUnselectedText): Likewise.
3443 2005-02-15  Michael Koch  <konqueror@gmx.de>
3445         * javax/swing/JRootPane.java
3446         (windowDecorationStyle): New field.
3447         (setMenuBar): New method.
3448         (getMenuBar): Likewise.
3449         (getWindowDecorationStyle): Likewise.
3450         (setWindowDecorationStyle): Likewise.
3452 2005-02-15  Michael Koch  <konqueror@gmx.de>
3454         * javax/swing/DefaultListSelectionModel.java
3455         (leadAnchorNotificationEnabled): Made protected.
3457 2005-02-15  Michael Koch  <konqueror@gmx.de>
3459         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3460         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3461         * Makefile.in: Regenerated.
3464 2005-02-15  Michael Koch  <konqueror@gmx.de>
3466         * javax/swing/JFormattedTextField.java: Implemented.
3467         * javax/swing/JWindow.java
3468         (JWindow): New constructors.
3469         (initWindow): Renamed from initFrame.
3470         * javax/swing/UIDefaults.java
3471         (ActiveValue): Made interface static.
3472         (LazyValue): Likewise.
3473         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3474         (TitlePaneLayout.TitlePaneLayout): New constructor.
3475         * javax/swing/plaf/basic/BasicSliderUI.java
3476         (ChangeHandler): Made public.
3477         (FocusHandler): Likewise.
3478         (PropertyChangeHandler): Likewise.
3479         (ScrollListener): Likewise.
3480         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3481         (FocusHandler): Likewise.
3482         (MouseHandler): Likewise.
3483         * javax/swing/plaf/basic/BasicTextPaneUI.java
3484         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3485         * javax/swing/plaf/basic/BasicToolBarUI.java
3486         (BasicToolBarUI): Simplified. Reworked javadoc.
3487         (canDock): Simplified. Make public.
3488         (DockingListener): Made public.
3489         * javax/swing/text/JTextComponent.java
3490         (navigationFilter): New field.
3491         (getNavigationFilter): New method.
3492         (setNavigationFilter): Likewise.
3494 2005-02-15  Michael Koch  <konqueror@gmx.de>
3496         * javax/swing/plaf/metal/MetalTheme.java
3497         (getControlTextColor): Return getControlInfo().
3498         (getHighlightedTextColor): Return getControlTextColor().
3500 2005-02-15  Michael Koch  <konqueror@gmx.de>
3502         * javax/swing/plaf/basic/BasicButtonListener.java
3503         (BasicButtonListener): New constructor.
3504         * javax/swing/plaf/basic/BasicButtonUI.java
3505         (createButtonListener): Usw new BasicButtonListener constructor.
3507 2005-02-15  Michael Koch  <konqueror@gmx.de>
3509         * javax/imageio/event/package.html,
3510         javax/imageio/metadata/package.html: New files.
3512 2005-02-15  Michael Koch  <konqueror@gmx.de>
3514         * java/awt/image/MemoryImageSource.java: Reformatted.
3516 2005-02-15  Michael Koch  <konqueror@gmx.de>
3518         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3520 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3522         * java/awt/color/ICC_Profile.java
3523         (finalize): Removed pointless field assignments.
3525 2005-02-15  Michael Koch  <konqueror@gmx.de>
3527         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3528         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3529         * Makefile.in: Regenerated.
3531 2005-02-15  Michael Koch  <konqueror@gmx.de>
3533         * javax/swing/text/DefaultStyledDocument.java: New file.
3534         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3535         * Makefile.in: Regenerated.
3537 2005-02-15  Michael Koch  <konqueror@gmx.de>
3539         * javax/swing/JFileChooser.java
3540         (showDialog): Return CANCEL_OPTION for now.
3541         (showOpenDialog): Likewise.
3542         (showSaveDialog): Likewise.
3544 2005-02-15  Michael Koch  <konqueror@gmx.de>
3546         * javax/swing/JApplet.java
3547         (HIDE_ON_CLOSE): Removed.
3548         (EXIT_ON_CLOSE): Likewise.
3549         (DISPOSE_ON_CLOSE): Likewise.
3550         (DO_NOTHING_ON_CLOSE): Likewise.
3551         (close_action): Likewise.
3552         (getDefaultCloseOperation): Likewise.
3553         (setDefaultCloseOperation): Likewise.
3554         (processWindowEvent): Likewise.
3555         (getPreferredSize): Simplified.
3556         * javax/swing/JInternalFrame.java
3557         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3558         value.
3559         * javax/swing/JWindow.java
3560         (HIDE_ON_CLOSE): Removed.
3561         (EXIT_ON_CLOSE): Likewise.
3562         (DISPOSE_ON_CLOSE): Likewise.
3563         (DO_NOTHING_ON_CLOSE): Likewise.
3564         (close_action): Likewise.
3565         (processKeyEvent): Likewise.
3566         (setDefaultCloseOperation): Likewise.
3567         (getPreferredSize): Simplified.
3569 2005-02-15  Michael Koch  <konqueror@gmx.de>
3571         * javax/swing/JTextField.java
3572         (getPreferredSize): Re-implemented.
3574 2005-02-15  Michael Koch  <konqueror@gmx.de>
3576         * javax/swing/JLabel.java
3577         (setDisplayedMnemonic): Use only upper case characters.
3578         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3579         PropertyChangeEvent after property got set to the new index.
3581 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3583         * javax/swing/JComboBox.java:
3584         (JComboBox): Removed selection of the
3585         first item in the model.
3587 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3589         * javax/swing/JComboBox.java
3590         added support for no item being selected
3591         (JComboBox): select first or nothing depending on element count
3592         (setModel): cleaned up unneeded "this." usage, added more
3593         docs, made exception behavior match that of the JDK
3594         (setLighWeightPopupEnabled): removed unneeded "this." usage
3595         (setEditable): dito
3596         (setMaximumRowCount): dito
3597         (setRenderer): dito
3598         (setPrototypeDisplayValue): dito
3599         (getSelectedItem): simplified, added more user doc
3600         (setSelectedIndex): corrected exception behavior, added more user doc
3601         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3602         added performance warning to user doc
3603         (addItem): fixed exception behavior, added user doc
3604         (insertItemAt): dito
3605         (removeItem): dito
3606         (removeItemAt): dito
3607         (removeAll): fixed exception behavior, added user doc, added support
3608         for model not being instance of DefaultComboBoxModel
3609         (getSelectedItemObjects): simplified
3610         (getItemCount): fixed dependency on DefaultComboBoxModel
3611         (getItemAt): fixed dependency on MutableComboBoxModel
3612         * javax/swing/DefaultComboBoxModel.java:
3613         (setSelectedItem): updates selected item only if new
3614         value is null or known (match JDK behavior)
3615         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3616         (paintCurrentValue): renders "" if no item is selected
3618 2005-02-15  Michael Koch  <konqueror@gmx.de>
3620         * javax/swing/plaf/metal/MetalTheme.java,
3621         javax/swing/plaf/metal/DefaultMetalTheme.java:
3622         New files.
3623         * javax/swing/plaf/metal/MetalLookAndFeel.java
3624         * Makefile.am: Added the new files.
3625         * Makefile.in: Regenerated.
3627 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3629         * javax/swing/JTable.java
3630         (editorComp): New field.
3631         (JTable): Initialize local variables and call updateUI
3632         (selectionBackground): Make protected.
3633         (selectionForeground): Likewise.
3634         (initializeLocalVars): Create default editors and renderers,
3635         initialize editingColumn, editingRow variables.
3636         (createDefaultEditors): New Method.
3637         (createDefaultRenderers): Likewise.
3638         (createDefaultListSelectionModel): Removed
3639         (createDefaultSelectionModel): New Method.
3640         (createDefaultTableHeader): Likewise
3641         (removeColumn): Likewise.
3642         (getEditingColumn): Likewise.
3643         (setEditingColumn): Likewise.
3644         (getEditingRow): Likewise.
3645         (setEditingRow): Likewise.
3646         (getEditorComponent): Likewise.
3647         (isEditing): Likewise.
3648         (setDefaultEditor): Likewise.
3649         (addColumnSelectionInterval): Likewise.
3650         (addRowSelectionInterval): Likewise.
3651         (setColumnSelectionInterval): Likewise.
3652         (setRowSelectionInterval): Likewise.
3653         (removeColumnSelectionInterval): Likewise.
3654         (removeRowSelectionInterval): Likewise.
3655         (isColumnSelected): Likewise.
3656         (isRowSelected): Likewise.
3657         (isCellSelected): Likewise.
3658         (selectAll): Likewise.
3660 2005-02-15  Michael Koch  <konqueror@gmx.de>
3662         * javax/swing/JTable.java
3663         (addColumn): New method.
3664         (getColumnClass): Likewise.
3665         (getColumnName): Likewise.
3667 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3669         * javax/swing/TransferHandler.java
3670         (createTransferable): Made protected.
3672 2005-02-15  Michael Koch  <konqueror@gmx.de>
3674         * javax/swing/JTable.java,
3675         javax/swing/plaf/basic/BasicTableHeaderUI.java,
3676         javax/swing/plaf/basic/BasicTableUI.java:
3677         Use fixed get/setIntercellSpacing() methods.
3679 2005-02-15  Michael Koch  <konqueror@gmx.de>
3681         * javax/swing/JTable.java
3682         (getIntercellSpacing): Fixed typo in method name.
3683         (setIntercellSpacing): Likewise.
3685 2005-02-15  Michael Koch  <konqueror@gmx.de>
3687         * javax/swing/text/JTextComponent.java
3688         (focusAccelerator): New variable.
3689         (getFocusAccelerator): New method.
3690         (setFocusAccelerator): Likewise.
3692 2005-02-15  Michael Koch  <konqueror@gmx.de>
3694         * javax/swing/JComponent.java
3695         (setTransferHandler): Made public. Fire property change event.
3696         * javax/swing/TransferHandler.java: Implemented.
3697         * javax/swing/text/JTextComponent.java
3698         (DefaultTransferHandler): New inner class.
3699         (defaultTransferHandler): New variable.
3700         (copy): New method.
3701         (cut): Likewise.
3702         (paste): Likewise.
3703         (doTransferAction): Likewise.
3705 2005-02-15  Michael Koch  <konqueror@gmx.de>
3707         * javax/swing/JTree.java
3708         (collapsePath): New method.
3709         (collapseRow): Likewise.
3710         (expandPath): Likewise.
3711         (expandRow): Likewise.
3712         (checkExpandParents): Likewise.
3713         (doExpandParents): Likewise.
3714         (setExpandedState): Likewise.
3715         (makeVisible): Likewise.
3717 2005-02-15  Michael Koch  <konqueror@gmx.de>
3719         * javax/swing/JPasswordField.java: Updated javadocs.
3721 2005-02-15  Michael Koch  <konqueror@gmx.de>
3723         * javax/swing/JLayeredPane.java
3724         (getLayer): Fixed return type, made public.
3725         (getPosition): Use new getLayer().
3726         (SetPosition): Likewise.
3727         (getIndexOf): Likewise.
3728         (remove): Likewise.
3729         * javax/swing/JInternalFrame.java
3730         (getLayer): Use new JLayeredPane.getLayer().
3733 2005-02-15  Michael Koch  <konqueror@gmx.de>
3735         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3736         (setHeaderValue): Simplified. Do nothing when old value == new value.
3738 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3740         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3741         against null clip region.
3742         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3743         gtkWindowSetResizable.
3744         (postConfigureEvent): Only revalidate if frame size has changed.
3745         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3746         Only revalidate if frame size has changed.
3747         * java/awt/Component.java (reshape): Only repaint and post
3748         component events if component is showing.
3749         * java/awt/Container.java (addImpl): Only post container event if
3750         container is showing.
3751         (remove): Likewise.
3752         * java/awt/Window.java (setLocationRelativeTo): Implement.
3753         (setBoundsCallback): Only post component events if component is
3754         showing.
3755         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3756         Protect against null graphics structure.  Flush gdk event queue.
3758 2005-02-15  Michael Koch  <konqueror@gmx.de>
3760         * javax/imageio/ImageReader.java,
3761         javax/imageio/ImageTranscoder.java,
3762         javax/imageio/ImageWriter.java,
3763         javax/imageio/spi/ImageInputStreamSpi.java,
3764         javax/imageio/spi/ImageOutputStreamSpi.java,
3765         javax/imageio/spi/ServiceRegistry.java,
3766         javax/imageio/stream/ImageInputStream.java,
3767         javax/imageio/stream/ImageOutputStream.java: Updated.
3768         * javax/imageio/IIOException.java,
3769         javax/imageio/IIOImage.java,
3770         javax/imageio/IIOParam.java,
3771         javax/imageio/IIOParamController.java,
3772         javax/imageio/ImageIO.java,
3773         javax/imageio/ImageReadParam.java,
3774         javax/imageio/ImageTypeSpecifier.java,
3775         javax/imageio/ImageWriteParam.java,
3776         javax/imageio/spi/IIORegistry.java,
3777         javax/imageio/spi/ImageReaderSpi.java,
3778         javax/imageio/spi/ImageWriterSpi.java,
3779         javax/imageio/stream/FileCacheImageInputStream.java,
3780         javax/imageio/stream/FileCacheImageOutputStream.java,
3781         javax/imageio/stream/FileImageInputStream.java,
3782         javax/imageio/stream/FileImageOutputStream.java,
3783         javax/imageio/stream/ImageInputStreamImpl.java,
3784         javax/imageio/stream/ImageOutputStreamImpl.java,
3785         javax/imageio/stream/MemoryCacheImageInputStream.java,
3786         javax/imageio/stream/MemoryCacheImageOutputStream.java,
3787         javax/imageio/event/IIOReadProgressListener.java,
3788         javax/imageio/event/IIOReadUpdateListener.java,
3789         javax/imageio/event/IIOReadWarningListener.java,
3790         javax/imageio/event/IIOWriteProgressListener.java,
3791         javax/imageio/event/IIOWriteWarningListener.java,
3792         javax/imageio/metadata/IIOMetadata.java,
3793         javax/imageio/metadata/IIOMetadataController.java,
3794         javax/imageio/metadata/IIOMetadataFormat.java,
3795         javax/imageio/metadata/IIOInvalidTreeException.java,
3796         javax/imageio/metadata/IIOMetadataFormatImpl.java,
3797         javax/imageio/metadata/IIOMetadataNode.java: New files.
3798         * Makefile.am (javax_source_files): Added new files
3799         * Makefile.in: Regenerated.
3801 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3803         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
3804         Rework painting into BufferedImages
3805         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3806         Construct BufferedImage with alpha only when alpha is
3807         present in colormodel.
3808         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3809         Rework painting into client-side jint arrays.
3810         * jni/gtk-peer/gtkcairopeer.h: 
3811         Likewise.
3813 2005-02-15  Michael Koch  <konqueror@gmx.de>
3815         * javax/swing/DefaultListCellRenderer.java
3816         (serialVersionUID): Made private.
3817         (getListCellRendererComponent): Set horizontal alignment.
3818         * javax/swing/JLabel.java
3819         (setVerticalAlignment): Re-implemented.
3820         (setHorizontalAlignment): Do nothing if old value = new value.
3821         * javax/swing/JList.java
3822         (setCellRenderer): Likewise.
3823         (setModel): Re-implemented.
3824         (setSelectionModel): Likewise.
3826 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
3828         * java/awt/Component.java,
3829         java/awt/geom/Rectangle2D.java:
3830         Javadoc fixes.
3832 2005-02-15  Michael Koch  <konqueror@gmx.de>
3834         * javax/swing/AbstractListModel.java
3835         (fireContentsChanged): Simplified.
3836         (fireIntervalAdded): Likewise.
3837         (fireIntervalRemoved): Likewise.
3838         * javax/swing/DefaultSingleSelectionModel.java:
3839         Reformatted.
3840         (fireStateChanged): Simplified.
3841         * javax/swing/JPopupMenu.java
3842         (setSelectionModel): Set property.
3844 2005-02-15  Michael Koch  <konqueror@gmx.de>
3846         * java/awt/print/Book.java: Reformatted.
3848 2005-02-15  Michael Koch  <konqueror@gmx.de>
3850         * java/awt/geom/Area.java
3851         (QuadSegment.curveArea): Remove unused variables.
3852         (CubicSegment.curveArea): Likewise.
3854 2005-02-15  Michael Koch  <konqueror@gmx.de>
3856         * javax/swing/JTree.java
3857         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3858         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3859         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3860         (EXPANDED): New constant.
3861         (COLLAPSED): Likewise.
3862         (nodeStates): New field.
3863         (cellEditor): New method.
3864         (cellRenderer): Likewise.
3865         (selectionModel): Likewise.
3866         (treeModel): Likewise.
3867         (scrollPathToVisible): Likewise.
3868         (scrollRowToVisible): Likewise.
3869         (isCollapsed): Likewise.
3870         (isExpanded): Likewise.
3871         (clearToggledPaths): Likewise.
3872         (getDescendantToggledPaths): Likewise.
3873         (hasBeenExpanded): Likewise.
3874         (isVisible): Likewise.
3875         (isPathEditable): Likewise.
3877 2005-02-15  Michael Koch  <konqueror@gmx.de>
3879         * javax/swing/JLayeredPane.java: Reformatted.
3881 2005-02-15  Michael Koch  <konqueror@gmx.de>
3883         * javax/swing/tree/DefaultMutableTreeNode.java:
3884         Completely Revised.
3885         * javax/swing/tree/MutableTreeNode.java:
3886         Reformatted.
3888 2005-02-15  Michael Koch  <konqueror@gmx.de>
3890         * javax/swing/JFormattedTextField.java
3891         (setDocument): Call setDocument of super class. Don't fire property
3892         change event.
3894 2005-02-15  Sven de Marothy  <sven@physto.se>
3896         * java/awt/image/IndexColorModel.java:
3897         Add FIXME with respect to alpha handling.
3898         (getAlpha): Default to returning opaque pixels. 
3899         * java/awt/image/MultiPixelPackedSampleModel.java
3900         (MultiPixelPackedSampleModel): Corrected parameters, order of
3901         bit shifts and masks, stride length off by one.
3903 2005-02-15  Michael Koch  <konqueror@gmx.de>
3905         * javax/swing/JList.java, javax/swing/JTree.java:
3906         Added much new methods and fixed much methods setting bound properties.
3908 2005-02-16  Mark Wielaard  <mark@klomp.org>
3910         * Makefile.am (gnu_xml_source_files): Removed
3911         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3912         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3913         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3914         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3915         gnu/xml/dom/DomDocumentFragment.java,
3916         gnu/xml/dom/DomProcessingInstruction.java and
3917         gnu/xml/dom/ls/DomLSException.java.
3918         * Makefile.in: Regenerated.
3920 2005-02-16  Tom Tromey  <tromey@redhat.com>
3922         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3923         attribute index is out of bounds.
3925 2005-02-16  Chris Burdess  <dog@gnu.org>
3927         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3928         isDeclared methods. Improved performance of isSpecified methods.
3930 2005-02-16  Chris Burdess  <dog@gnu.org>
3932         Fixes bug libgcj/19864
3933         * gnu/xml/dom/DomAttr.java,
3934         gnu/xml/dom/DomCDATA.java,
3935         gnu/xml/dom/DomCDATASection.java,
3936         gnu/xml/dom/DomCharacterData.java,
3937         gnu/xml/dom/DomDOMException.java,
3938         gnu/xml/dom/DomDoctype.java,
3939         gnu/xml/dom/DomDocument.java,
3940         gnu/xml/dom/DomDocumentConfiguration.java,
3941         gnu/xml/dom/DomDocumentFragment.java,
3942         gnu/xml/dom/DomElement.java,
3943         gnu/xml/dom/DomEx.java,
3944         gnu/xml/dom/DomFragment.java,
3945         gnu/xml/dom/DomImpl.java,
3946         gnu/xml/dom/DomIterator.java,
3947         gnu/xml/dom/DomNamedNodeMap.java,
3948         gnu/xml/dom/DomNode.java,
3949         gnu/xml/dom/DomNsNode.java,
3950         gnu/xml/dom/DomPI.java,
3951         gnu/xml/dom/DomProcessingInstruction.java,
3952         gnu/xml/dom/DomText.java,
3953         gnu/xml/dom/DomLSEx.java,
3954         gnu/xml/dom/DomLSException.java,
3955         gnu/xml/dom/DomLSParser.java,
3956         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3957         implementation class names to conform to Classpath guidelines.  Make
3958         DomLSException use JDK 1.4+ exception chaining.
3959         * gnu/xml/util/SAXNullTransformerFactory.java,
3960         gnu/xml/xpath/Predicate.java: Use constants relative to 
3961         declaring class or interface.
3963 2005-02-16  Andrew Haley  <aph@redhat.com>
3965         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3966         null, create a new AccessControlContext.
3967         * java/security/SecureClassLoader.java (protectionDomainCache):
3968         new field.
3969         (defineClass): Create a new protection domain and add it to our
3970         cache.
3972         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3973         addStub() to keep track of the stub we've exported.
3974         (unexportObject): Call deleteStub().
3975         * java/rmi/server/RemoteObject.java (stubs): New field.
3976         (addStub): New method.
3977         (deleteStub): New method.
3978         (toStub): Rewrite.
3979         
3980         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3981         true to findHelper (tryParents).
3982         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3983         Likewise.
3984         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3985         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3986         ProtectionDomain.  
3987         If tryParents is false, don't scan parent class loaders.
3989         * java/security/Permissions.java (PermissionsHash.implies):
3990         Iterate over the collection and invoke implies() on each
3991         element.
3993 2005-02-16  Andrew Haley  <aph@redhat.com>
3995         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3996         fields.
3997         (PersistentByteMap): Set name
3998         Magic number changed to 0x67636a64 ("gcjd").
3999         (init): Force the map to be prime.
4000         (emptyPersistentByteMap): File name was a string, now a File.
4001         (addBytes): Share srings between entries.
4002         (stringTableSize): New method.
4003         (capacity): Scale by load factor.
4004         (force): New method.
4005         (getFile): New method.
4006         (close): New method.
4007         (putAll): New method.
4008         (ByteWrapper): New class.
4009         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4010         (main): Guess the average string size as 32, not 64.
4011         Copy a database before modifying it, so that we can update a
4012         database in a running system.
4013         If a database isn't big enough, resize it.
4014         "-m": new option: merges databases.
4015         "-a": Create a new detabase if it doesn't exist.
4016         (usage): Correct, add new option.
4017         (addJar): Copy a database before modifying it.
4018         (resizeMap): New method.
4020 2005-02-15  David Daney <ddaney@avtrex.com>
4021             Bryce McKinlay  <mckinlay@redhat.com>
4022             
4023         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4024         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4025         ensure that GC threads inherit the new signal mask.
4026         (block_sigchld): Call JvFail rather than throwing exception if
4027         pthread_sigmask() fails.
4029 2005-02-15  Mark Wielaard  <mark@klomp.org>
4031         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4032         file path elements are separated by spaces.
4034 2005-02-15  Mark Wielaard  <mark@klomp.org>
4036         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4037         to describe attributes without a constant field value in this class.
4039 2005-02-15  Michael Koch  <konqueror@gmx.de>
4041         * java/util/jar/Attributes.java
4042         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4044 2005-02-15  Mark Wielaard  <mark@klomp.org>
4046         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4047         space for parsing CLASS_PATH attribute.
4049 2005-02-15  Mark Wielaard  <mark@klomp.org>
4051         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4052         aside for "GCJLIBS" in directory where jarfiles are loaded.
4053         (JarURLLoader.getClass): Removed method.
4054         (JarURLLoader.toString): Removed method.
4055         (FileResource.toString): Removed method.
4057 2005-02-15  Mark Wielaard  <mark@klomp.org>
4059         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4060         and/or cause before throwing.
4062 2005-02-15  Richard Henderson  <rth@redhat.com>
4064         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4065         (libgcj0_convenience_la_SOURCES): ... here.
4066         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4067         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4068         * Makefile.in: Regenerate.
4070 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4072         * jawt.c: New file.
4073         * include/jawt.h: Likewise.
4074         * include/jawt_md.h: Likewise.
4075         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4076         jawt_md.h files.
4077         * include/Makefile.in: Regenerate.
4078         * jni/classpath/classpath_jawt.h: Likewise.
4079         * jni/gtk-peer/gtk_jawt.c: Likewise.
4080         * Makefile.am: Build libjawt.so.
4081         * Makefile.in: Regenerate.
4083 2005-02-14  Tom Tromey  <tromey@redhat.com>
4085         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4087 2005-02-14  Tom Tromey  <tromey@redhat.com>
4089         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4090         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4092 2005-02-14  Tom Tromey  <tromey@redhat.com>
4094         For PR java/19929:
4095         * testsuite/libjava.lang/PR19929.out: New file.
4096         * testsuite/libjava.lang/PR19929.java: New file.
4098 2005-02-14  Anthony Green  <green@redhat.com>
4100         PR libgcj/18116
4101         * testsuite/libjava.jni/PR18116.c: New file.
4102         * testsuite/libjava.jni/PR18116.java: New file.
4103         * testsuite/libjava.jni/PR18116.out: New file.
4105 2005-02-13  Anthony Green  <green@redhat.com>
4107         PR libgcj/18116
4108         * jni.cc (nathash_add): Don't strdup the method signature.
4109         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4110         method signature.
4111         Update copyright.
4113 2005-02-12  Mark Wielaard  <mark@klomp.org>
4115         Fixes bug libgcj/8170
4116         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4117         ClassNotFoundException.
4118         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4119         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4120         (remove_internal): New field superceding remove_interpreter.
4121         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4122         Remove no-class methods starting with "_Jv_". And Replace null
4123         class or method names with the empty string. Stop at either the
4124         MainThread or a real Thread run() method.
4125         (newElement): Made static.
4126         * java/net/URLClassLoader.java (findClass): Throw
4127         ClassNotFoundExceptions including urls, plus parent using toString().
4128         (thisString): New field.
4129         (toString): New method.
4131 2005-02-10  Tom Tromey  <tromey@redhat.com>
4133         * external/sax/Makefile.in: Rebuilt.
4134         * external/sax/Makefile.am (all-local): Removed.
4135         (BUILT_SOURCES): New variable.
4136         (mostlyclean-local): No error if no classes to delete.
4137         * external/w3c_dom/Makefile.in: Rebuilt.
4138         * external/w3c_dom/Makefile.am (all-local): Removed.
4139         (BUILT_SOURCES): New variable.
4140         (mostlyclean-local): No error if no classes to delete.
4142 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4144         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
4145         of mauve and libjava.
4147 2005-02-09  Tom Tromey  <tromey@redhat.com>
4149         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4150         jar file with OPEN_DELETE.
4151         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4152         OPEN_DELETE is used.
4154 2005-02-09  Tom Tromey  <tromey@redhat.com>
4156         * java/util/zip/InflaterInputStream.java (markSupported):
4157         Override.
4158         (mark, reset): Likewise.
4160 2005-02-08  Tom Tromey  <tromey@redhat.com>
4162         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4163         name or port is missing.
4164         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4165         AUTHORITY_PORT_GROUP): Updated.
4167 2005-02-08  Tom Tromey  <tromey@redhat.com>
4169         * configure: Rebuilt.
4170         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4171         AC_CHECK_HEADERS.
4173 2005-02-07  Tom Tromey  <tromey@redhat.com>
4175         * java/lang/natRuntime.cc (insertSystemProperties): Set
4176         sun.boot.class.path earlier.
4178 2005-02-07  Tom Tromey  <tromey@redhat.com>
4180         * defineclass.cc (handleClassBegin): Use
4181         _Jv_RegisterInitiatingLoader.
4182         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4183         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4184         class.  Use _Jv_UnregisterInitiatingLoader.
4185         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4186         New function.
4188 2005-02-07  Mark Wielaard  <mark@klomp.org>
4190         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4191         java/util/regex/Matcher.java (lookingAt): Set position when match
4192         found.
4193         (matches): Implemented through lookingAt().
4195 2005-02-07  Mark Wielaard  <mark@klomp.org>
4197         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4198         * java/util/regex/Pattern.java (split(CharSequence,int)):
4199         Fix while empties > 0 loops.
4201 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4203         * gnu/java/nio/charset/ISO_8859_1.java,
4204         gnu/java/nio/charset/US_ASCII.java, 
4205         gnu/java/nio/charset/UTF_16.java,
4206         gnu/java/nio/charset/UTF_16_LE.java,
4207         gnu/java/nio/charset/UTF_16_BE.java,
4208         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4209          and aliases according to
4210          "http://www.iana.org/assignments/character-sets",
4211          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4212          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4213         * gnu/java/nio/charset/Provider.java: Made charset lookup
4214          case-insensitive which fixes bug #11740. 
4216 2005-02-07  Tom Tromey  <tromey@redhat.com>
4218         PR libgcj/19611:
4219         * Makefile.in: Rebuilt.
4220         * Makefile.am (src.zip): New target.
4221         (install-src.zip): Likewise.
4222         (sourcesdir): New variable.
4224 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4226         * javax/imageio/metadata/IIOMetadataNode.java:
4227         Implemented.
4228         * javax/imageio/metadata/IIOAttr.java,
4229         javax/imageio/metadata/IIONamedNodeMap.java,
4230         javax/imageio/metadata/IIONodeList.java:
4231         New files
4233 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4235         * gnu/java/awt/ClasspathToolkit.java
4236         (registerImageIOSpis): New method.
4237         * javax/imageio/ImageIO.java
4238         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4239         (WriterMIMETypeFilter.filter): Likewise.
4240         (ImageReaderIterator): Pass extension argument through to SPI.
4241         (getReadersByFilter): Likewise.
4242         (getWritersByFilter): Likewise.
4243         (getImageReadersByFormatName): Likewise.
4244         (getImageReadersByMIMEType): Likewise.
4245         (getImageReadersBySuffix): Likewise.
4246         (getImageWritersByFormatName): Likewise.
4247         (getImageWritersByMIMEType): Likewise.
4248         (getImageWritersBySuffix): Likewise.
4249         (read): Implement.
4250         (write): Implement.
4251         * javax/imageio/ImageReader.java
4252         (progressListeners): Initialize.
4253         (setInput): Implement.
4254         * javax/imageio/ImageWriter.java
4255         (progressListeners): Initialize.
4256         (warningListeners): Likewise.
4257         (warningLocales): Likewise.
4258         (setOutput): Test "isInstance" rather than class equality.
4259         * javax/imageio/spi/IIORegistry.java
4260         (static): Add reader and writer SPIs.
4261         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4263 2004-02-06  Michael Koch  <konqueror@gmx.de>
4265         * javax/imageio/metadata/IIOInvalidTreeException.java
4266         (IIOInvalidTreeException): Reformatted.
4267         * javax/imageio/spi/IIORegistry.java
4268         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4269         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4270         Reworked import statements.
4272 2004-02-06  Michael Koch  <konqueror@gmx.de>
4274         * javax/imageio/stream/FileImageOutputStream.java:
4275         Implemented.
4277 2004-02-06  Michael Koch  <konqueror@gmx.de>
4279         * javax/imageio/stream/FileCacheImageInputStream.java,
4280         javax/imageio/stream/FileCacheImageOutputStream.java,
4281         javax/imageio/stream/FileImageInputStream.java,
4282         javax/imageio/stream/ImageInputStreamImpl.java,
4283         javax/imageio/stream/ImageOutputStreamImpl.java,
4284         javax/imageio/stream/MemoryCacheImageInputStream.java,
4285         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4286         Added all missing methods in javax.imageio.stream.
4288 2005-02-02  David Daney  <ddaney@avtrex.com>
4290         * java/net/InetAddress.java (InetAddress): Make a private copy of
4291         the address.
4292         * java/net/Inet4Address.java (getAddress): Return a copy of the
4293         address.
4294         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4295         the address
4296         (getAddress): Return a copy of the address.
4297         (equals): Rewrote.
4299 2005-02-02  Tom Tromey  <tromey@redhat.com>
4301         * Makefile.in: Rebuilt.
4302         * Makefile.am (classes.stamp): New target, broken out from
4303         libgcj.jar target.
4304         ($(all_java_class_files)): Depend on it.
4305         (libgcj-@gcc_version@.jar): Likewise.
4306         (all-recursive): Likewise.
4307         (CLEANFILES): Include classes.stamp.
4309 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4311         * link.cc: Include <stdio.h>
4313 2005-02-02  Tom Tromey  <tromey@redhat.com>
4315         PR libgcj/19681:
4316         * Makefile.in: Rebuilt.
4317         * Makefile.am (ordinary_java_source_files): Added new class.
4318         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4319         Use system_instance, not instance.
4320         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4321         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4322         java.class.path.
4323         (system_instance): New field.
4324         (initialize): Initialize the system loader as well.
4325         (VMClassLoader): Default to LIB_CACHE.
4327 2005-02-02  Tom Tromey  <tromey@redhat.com>
4329         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4330         * prims.cc: Fixed comment.
4332 2005-02-01  Tom Tromey  <tromey@redhat.com>
4334         * Makefile.in: Rebuilt.
4335         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4336         (.java.class): Use BOOTCLASSPATH.
4338 2005-02-01  Tom Tromey  <tromey@redhat.com>
4340         * external/w3c_dom/Makefile.am: New file.
4341         * external/w3c_dom/Makefile.in: New file.
4342         * external/sax/Makefile.am: New file.
4343         * external/sax/Makefile.in: New file.
4344         * external/Makefile.in: New file.
4345         * external/Makefile.am: New file.
4346         * external/README: New file from Classpath.
4347         * configure, aclocal.m4, Makefile.in: Rebuilt.
4348         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4349         * Makefile.am (SUBDIRS): Added external.
4350         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4351         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4352         (BOOTCLASSPATH): New variable.
4353         (AM_GCJFLAGS): Use it.
4354         (gnu_xml_source_files): New variable.
4355         (libgcj_la_SOURCES): Use it.
4356         (libgcj_la_LDADD): Include new convenience libraries.
4357         (lib_org_ietf_jgss_la_SOURCES): Removed.
4358         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4359         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4360         (lib_org_w3c_dom_la_SOURCES): Removed.
4361         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4362         (lib_org_w3c_dom_la_LIBADD): Likewise.
4363         (lib_org_xml_sax_la_SOURCES): Removed.
4364         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4365         (lib_org_xml_sax_la_LIBADD): Likewise.
4366         (all_java_source_files): Updated.
4367         (property_files): Likewise.
4368         (libgcj-@gcc_version@.jar): Include classes from external/.
4369         (javax_source_files): Updated.
4370         (ordinary_java_source_files): Updated.
4371         * javax/xml/XMLConstants.java,
4372         javax/xml/datatype/DatatypeConfigurationException.java,
4373         javax/xml/datatype/DatatypeConstants.java,
4374         javax/xml/datatype/DatatypeFactory.java,
4375         javax/xml/datatype/Duration.java,
4376         javax/xml/datatype/XMLGregorianCalendar.java,
4377         javax/xml/datatype/package.html,
4378         javax/xml/namespace/NamespaceContext.java,
4379         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4380         javax/xml/parsers/DocumentBuilder.java,
4381         javax/xml/parsers/DocumentBuilderFactory.java,
4382         javax/xml/parsers/FactoryConfigurationError.java,
4383         javax/xml/parsers/ParserConfigurationException.java,
4384         javax/xml/parsers/SAXParser.java,
4385         javax/xml/parsers/SAXParserFactory.java,
4386         javax/xml/parsers/package.html,
4387         javax/xml/transform/ErrorListener.java,
4388         javax/xml/transform/OutputKeys.java,
4389         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4390         javax/xml/transform/SourceLocator.java,
4391         javax/xml/transform/Templates.java,
4392         javax/xml/transform/Transformer.java,
4393         javax/xml/transform/TransformerConfigurationException.java,
4394         javax/xml/transform/TransformerException.java,
4395         javax/xml/transform/TransformerFactory.java,
4396         javax/xml/transform/TransformerFactoryConfigurationError.java,
4397         javax/xml/transform/URIResolver.java,
4398         javax/xml/transform/package.html,
4399         javax/xml/transform/dom/DOMLocator.java,
4400         javax/xml/transform/dom/DOMResult.java,
4401         javax/xml/transform/dom/DOMSource.java,
4402         javax/xml/transform/dom/package.html,
4403         javax/xml/transform/sax/SAXResult.java,
4404         javax/xml/transform/sax/SAXSource.java,
4405         javax/xml/transform/sax/SAXTransformerFactory.java,
4406         javax/xml/transform/sax/TemplatesHandler.java,
4407         javax/xml/transform/sax/TransformerHandler.java,
4408         javax/xml/transform/sax/package.html,
4409         javax/xml/transform/stream/StreamResult.java,
4410         javax/xml/transform/stream/StreamSource.java,
4411         javax/xml/transform/stream/package.html,
4412         javax/xml/validation/Schema.java,
4413         javax/xml/validation/SchemaFactory.java,
4414         javax/xml/validation/TypeInfoProvider.java,
4415         javax/xml/validation/Validator.java,
4416         javax/xml/validation/ValidatorHandler.java,
4417         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4418         javax/xml/xpath/XPathConstants.java,
4419         javax/xml/xpath/XPathException.java,
4420         javax/xml/xpath/XPathExpression.java,
4421         javax/xml/xpath/XPathExpressionException.java,
4422         javax/xml/xpath/XPathFactory.java,
4423         javax/xml/xpath/XPathFactoryConfigurationException.java,
4424         javax/xml/xpath/XPathFunction.java,
4425         javax/xml/xpath/XPathFunctionException.java,
4426         javax/xml/xpath/XPathFunctionResolver.java,
4427         javax/xml/xpath/XPathVariableResolver.java,
4428         javax/xml/xpath/package.html: New files, from GNU JAXP.
4429         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4430         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4431         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4432         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4433         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4434         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4435         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4436         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4437         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4438         org/w3c/dom/ranges/DocumentRange.java,
4439         org/w3c/dom/ranges/Range.java,
4440         org/w3c/dom/ranges/RangeException.java,
4441         org/w3c/dom/traversal/DocumentTraversal.java,
4442         org/w3c/dom/traversal/NodeFilter.java,
4443         org/w3c/dom/traversal/NodeIterator.java,
4444         org/w3c/dom/traversal/TreeWalker.java,
4445         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4446         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4447         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4448         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4449         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4450         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4451         org/xml/sax/SAXNotRecognizedException.java,
4452         org/xml/sax/SAXNotSupportedException.java,
4453         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4454         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4455         org/xml/sax/ext/DeclHandler.java,
4456         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4457         org/xml/sax/helpers/AttributeListImpl.java,
4458         org/xml/sax/helpers/AttributesImpl.java,
4459         org/xml/sax/helpers/DefaultHandler.java,
4460         org/xml/sax/helpers/LocatorImpl.java,
4461         org/xml/sax/helpers/NamespaceSupport.java,
4462         org/xml/sax/helpers/NewInstance.java,
4463         org/xml/sax/helpers/ParserAdapter.java,
4464         org/xml/sax/helpers/ParserFactory.java,
4465         org/xml/sax/helpers/XMLFilterImpl.java,
4466         org/xml/sax/helpers/XMLReaderAdapter.java,
4467         org/xml/sax/helpers/XMLReaderFactory.java,
4468         org/xml/sax/helpers/package.html: Moved to external/.
4469         * external/sax/README,
4470         external/sax/org/xml/sax/AttributeList.java,
4471         external/sax/org/xml/sax/Attributes.java,
4472         external/sax/org/xml/sax/ContentHandler.java,
4473         external/sax/org/xml/sax/DTDHandler.java,
4474         external/sax/org/xml/sax/DocumentHandler.java,
4475         external/sax/org/xml/sax/EntityResolver.java,
4476         external/sax/org/xml/sax/ErrorHandler.java,
4477         external/sax/org/xml/sax/HandlerBase.java,
4478         external/sax/org/xml/sax/InputSource.java,
4479         external/sax/org/xml/sax/Locator.java,
4480         external/sax/org/xml/sax/Parser.java,
4481         external/sax/org/xml/sax/SAXException.java,
4482         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4483         external/sax/org/xml/sax/SAXNotSupportedException.java,
4484         external/sax/org/xml/sax/SAXParseException.java,
4485         external/sax/org/xml/sax/XMLFilter.java,
4486         external/sax/org/xml/sax/XMLReader.java,
4487         external/sax/org/xml/sax/package.html,
4488         external/sax/org/xml/sax/ext/Attributes2.java,
4489         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4490         external/sax/org/xml/sax/ext/DeclHandler.java,
4491         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4492         external/sax/org/xml/sax/ext/EntityResolver2.java,
4493         external/sax/org/xml/sax/ext/LexicalHandler.java,
4494         external/sax/org/xml/sax/ext/Locator2.java,
4495         external/sax/org/xml/sax/ext/Locator2Impl.java,
4496         external/sax/org/xml/sax/ext/package.html,
4497         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4498         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4499         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4500         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4501         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4502         external/sax/org/xml/sax/helpers/NewInstance.java,
4503         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4504         external/sax/org/xml/sax/helpers/ParserFactory.java,
4505         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4506         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4507         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4508         external/sax/org/xml/sax/helpers/package.html,
4509         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4510         external/w3c_dom/org/w3c/dom/Attr.java,
4511         external/w3c_dom/org/w3c/dom/CDATASection.java,
4512         external/w3c_dom/org/w3c/dom/CharacterData.java,
4513         external/w3c_dom/org/w3c/dom/Comment.java,
4514         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4515         external/w3c_dom/org/w3c/dom/DOMError.java,
4516         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4517         external/w3c_dom/org/w3c/dom/DOMException.java,
4518         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4519         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4520         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4521         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4522         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4523         external/w3c_dom/org/w3c/dom/Document.java,
4524         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4525         external/w3c_dom/org/w3c/dom/DocumentType.java,
4526         external/w3c_dom/org/w3c/dom/Element.java,
4527         external/w3c_dom/org/w3c/dom/Entity.java,
4528         external/w3c_dom/org/w3c/dom/EntityReference.java,
4529         external/w3c_dom/org/w3c/dom/NameList.java,
4530         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4531         external/w3c_dom/org/w3c/dom/Node.java,
4532         external/w3c_dom/org/w3c/dom/NodeList.java,
4533         external/w3c_dom/org/w3c/dom/Notation.java,
4534         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4535         external/w3c_dom/org/w3c/dom/Text.java,
4536         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4537         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4538         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4539         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4540         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4541         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4542         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4543         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4544         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4545         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4546         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4547         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4548         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4549         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4550         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4551         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4552         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4553         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4554         external/w3c_dom/org/w3c/dom/css/Counter.java,
4555         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4556         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4557         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4558         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4559         external/w3c_dom/org/w3c/dom/css/Rect.java,
4560         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4561         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4562         external/w3c_dom/org/w3c/dom/events/Event.java,
4563         external/w3c_dom/org/w3c/dom/events/EventException.java,
4564         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4565         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4566         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4567         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4568         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4569         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4570         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4571         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4572         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4573         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4574         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4575         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4576         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4577         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4578         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4579         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4580         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4581         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4582         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4583         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4584         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4585         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4586         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4587         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4588         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4589         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4590         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4591         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4592         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4593         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4594         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4595         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4596         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4597         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4598         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4599         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4600         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4601         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4602         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4603         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4604         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4605         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4606         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4607         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4608         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4609         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4610         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4611         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4612         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4613         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4614         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4615         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4616         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4617         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4618         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4619         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4620         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4621         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4622         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4623         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4624         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4625         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4626         external/w3c_dom/org/w3c/dom/ls/LSException.java,
4627         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4628         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4629         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4630         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4631         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4632         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4633         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4634         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4635         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4636         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4637         external/w3c_dom/org/w3c/dom/ranges/Range.java,
4638         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4639         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4640         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4641         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4642         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4643         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4644         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4645         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4646         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4647         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4648         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4649         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4650         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4651         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4652         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4653         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4654         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4655         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4656         from Classpath.
4658 2005-01-31  Anthony Green  <green@redhat.com>
4660         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4661         Support IP_MULTICAST_LOOP.
4662         (setOption): Support IP_MULTICAST_LOOP.
4664         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4665         SO_REUSEADDR support.
4666         (getOption): Support SO_REUSEADDR.
4668 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
4670         PR libgcj/19649
4671         * java/util/Date.java
4672         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4673         constructor.
4674         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4675         arguments.
4676         (getTimezoneOffset): Inverted sign.
4678 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
4680         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4681         remove other passing tests and add new XFAILs.
4683 2005-01-24  Tom Tromey  <tromey@redhat.com>
4685         * java/lang/Class.h (next): Updated documentation.  Renamed to
4686         'next_or_version'.
4687         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4688         _Jv_CheckABIVersion.
4689         (_Jv_RegisterClasses_Counted): Likewise.
4690         (_Jv_RegisterClassHookDefault): Fix starting condition of
4691         duplicate-checking loop.
4692         * include/jvm.h (GCJ_VERSION): New define.
4693         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4694         (_Jv_CheckABIVersion): New function.
4696 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
4698         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4699         (libgij_la_LDFLAGS): Add.
4700         * Makefile.in: Rebuilt.
4702 2005-01-24  Roger Sayle  <roger@eyesopen.com>
4704         PR java/19295
4705         * testsuite/libjava.compile/PR19295.java: New test case.
4707 2005-01-19  Tom Tromey  <tromey@redhat.com>
4709         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4710         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4711         if 'handler' is valid.
4713 2005-01-17  Tom Tromey  <tromey@redhat.com>
4715         * java/text/MessageFormat.java (scanString): Changed how quoting
4716         is handled.
4717         (scanFormatElement): Likewise.
4719 2004-12-07  Mark Wielaard  <mark@klomp.org>
4721         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4723 2005-01-15  Michael Koch  <konqueror@gmx.de>
4725         PR libgcj/19444
4726         * java/net/URI.java
4727         (AUTHORITY_REGEXP): New regexp constant.
4728         (AUTHORITY_USERINFO_GROUP): New constant.
4729         (AUTHORITY_HOST_GROUP): Likewise.
4730         (AUTHORITY_PORT_GROUP): Likewise.
4731         (port): Changed default value to -1.
4732         (parseURI): Parse authority part and initialize host,
4733         port and userInfo.
4735 2005-01-14  Robin Green  <greenrd@greenrd.org>
4737         * java/io/File.java (toURI): Generate a URI which we understand.
4739 2005-01-13  Graydon Hoare  <graydon@redhat.com>
4741         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4742         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4743         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4744         * jni.cc: Reuse bottom frame between calls, avoid clearing
4745         frame when no local references are made.
4747 2005-01-13  Michael Koch  <konqueror@gmx.de>
4749         PR libgcj/17784
4750         * java/lang/Thread.java
4751         (Thread): Call checkAccess().
4752         (stop): Fixed argument name to match javadoc.
4753         * java/lang/natThread.cc
4754         (interrupt): Call checkAccess().
4755         (stop): Likewise.
4757 2005-01-11  Michael Koch  <konqueror@gmx.de>
4759         PR libgcj/13972
4760         * java/net/URL.java (URL): Handle specs like
4761         "/redir?http://domain2.com/index.html" which start with a slash.
4763 2005-01-11  Michael Koch  <konqueror@gmx.de>
4765         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4766         * gnu/java/net/BASE64.java,
4767         gnu/java/net/EmptyX509TrustManager.java,
4768         gnu/java/net/LineInputStream.java,
4769         gnu/java/net/protocol/http/Authenticator.java,
4770         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4771         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4772         gnu/java/net/protocol/http/ChunkedInputStream.java,
4773         gnu/java/net/protocol/http/Cookie.java,
4774         gnu/java/net/protocol/http/CookieManager.java,
4775         gnu/java/net/protocol/http/Credentials.java,
4776         gnu/java/net/protocol/http/HTTPConnection.java,
4777         gnu/java/net/protocol/http/HTTPDateFormat.java,
4778         gnu/java/net/protocol/http/HTTPURLConnection.java,
4779         gnu/java/net/protocol/http/Headers.java,
4780         gnu/java/net/protocol/http/Request.java,
4781         gnu/java/net/protocol/http/RequestBodyWriter.java,
4782         gnu/java/net/protocol/http/Response.java,
4783         gnu/java/net/protocol/http/ResponseBodyReader.java,
4784         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4785         gnu/java/net/protocol/http/SimpleCookieManager.java,
4786         gnu/java/net/protocol/http/event/ConnectionEvent.java,
4787         gnu/java/net/protocol/http/event/ConnectionListener.java,
4788         gnu/java/net/protocol/http/event/RequestEvent.java,
4789         gnu/java/net/protocol/http/event/RequestListener.java: New files.
4790         * gnu/java/net/protocol/http/Connection.java: Removed.
4791         * gnu/java/net/protocol/http/Handler.java,
4792         javax/net/ssl/HttpsURLConnection.java: Updated.
4793         * Makefile.am: Added new files and remove old ones.
4794         * Makefile.in: Regenerated.
4796 2005-01-11  Tom Tromey  <tromey@redhat.com>
4798         PR libgcj/18840:
4799         * java/io/BufferedInputStream.java (read): Repeatedly read to
4800         fill buffer.
4801         (refill): Change test to see if buffer must be grown.
4803 2005-01-10  Tom Tromey  <tromey@redhat.com>
4805         * mauve-libgcj: Exclude some swing tests.
4807 2005-01-10  Tom Tromey  <tromey@redhat.com>
4809         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4810         * java/lang/Package.java (getPackages): Use VMClassLoader when
4811         appropriate.
4812         (getPackage): Likewise.
4813         * prims.cc (_Jv_CreateJavaVM): Call
4814         _Jv_RegisterBootstrapPackages.
4815         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4816         * java/lang/VMClassLoader.java (getPackage): Rewrote.
4817         (getPackages): Likewise.
4818         (definedPackages): New field.
4819         (definePackageForNative): New method.
4820         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4821         * java/lang/natVMClassLoader.cc (loadClass): Updated.
4822         * defineclass.cc (handleClassBegin): Use
4823         ClassLoader.findLoadedClass.
4824         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4825         Rewrote.
4826         (struct _Jv_LoaderInfo): Removed.
4827         (initiated_classes): Likewise.
4828         (_Jv_UnregisterClass): Don't use initiated_classes.
4829         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
4830         (_Jv_FindClass): Register classes found during boostrap.
4831         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4832         (bootstrap_class_list): New global.
4833         (bootstrap_index): Likewise.
4834         (_Jv_RegisterBootstrapPackages): New function.
4835         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4836         definePackageForNative.
4837         (findClass): Updated.
4838         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4839         New method.
4841 2005-01-10  Tom Tromey  <tromey@redhat.com>
4843         PR libgcj/18868:
4844         * include/jvm.h (_Jv_Linker::find_field): Declare.
4845         (_Jv_Linker::find_field_helper): Likewise.
4846         * link.cc (find_field_helper): New method.
4847         (find_field): Likewise.
4848         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
4849         not found.
4850         (link_symbol_table): Use find_field.
4852 2005-01-10  Michael Koch  <konqueror@gmx.de>
4854         PR libgcj/18014
4855         * java/util/Locale.java (Locale): Don't uppercase variant.
4856         (getISOCountries): Fixed typo in javadoc.
4858 2005-01-10  Michael Koch  <konqueror@gmx.de>
4860         * java/util/SimpleTimeZone.java (checkRule):
4861         Throw IllegalArgumentException on invalid month values.
4862         * java/util/TimeZone.java (setID):
4863         Throw NullPointerException if needed.
4865 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4867         * java/util/SimpleTimeZone.java (getOffset):
4868         offset end date with daylight savings
4870 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
4872         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4873         * testsuite/libjava.compile/PR19277.xfail: Likewise.
4875 2005-01-09  Michael Koch  <konqueror@gmx.de>
4877         PR libgcj/17069
4878         * java/net/InetAddress.java (getLocalHost):
4879         Throw UnknownHostException if local hostname cannot be determined.
4881 2005-01-06  Tom Tromey  <tromey@redhat.com>
4883         * java/lang/ClassLoader.java (findClass): Fixed documentation.
4885 2005-01-07  Michael Koch  <konqueror@gmx.de>
4887         PR libgcj/18115
4888         * java/nio/Buffer.java (address): New field.
4889         * java/nio/DirectByteBufferImpl.java (address): Removed.
4890         * java/nio/MappedByteBufferImpl.java (address): Likewise.
4891         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4892         Explicitly initialize Buffer.address if needed.
4893         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4894         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4895         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4896         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4897         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4898         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4899         DirectByteBufferImpl object.
4900         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4901         * testsuite/libjava.jni/directbuffer.c,
4902         testsuite/libjava.jni/directbuffer.java,
4903         testsuite/libjava.jni/directbuffer.out,
4904         testsuite/libjava.jni/bytebuffer.c,
4905         testsuite/libjava.jni/bytebuffer.java,
4906         testsuite/libjava.jni/bytebuffer.out: New files.
4908 2005-01-05  Tom Tromey  <tromey@redhat.com>
4910         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4911         argument.
4912         (compressedSize): Now 'long'.  Default to -1.
4913         (getCompressedSize): Rewrote.
4914         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4915         deflate at all if we need input.
4917 2005-01-05  Tom Tromey  <tromey@redhat.com>
4919         PR libgcj/15719:
4920         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4921         correctly.
4923 2005-01-05  Tom Tromey  <tromey@redhat.com>
4925         * java/lang/natRuntime.cc (insertSystemProperties): Set
4926         java.ext.dirs earlier.
4928 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
4930         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4931         sync_info element of the object if needed.
4933 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
4935         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4936         a non-zero exit status from 'false'.
4938 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
4940         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4942 2004-12-31  Andreas Jaeger  <aj@suse.de>
4944         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4946 2004-12-20  Tom Tromey  <tromey@redhat.com>
4948         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4949         Re-enable duplicate class registration error.
4951         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4952         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4953         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4954         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4955         get_multilibs.
4956         (libjava_find_gij): Likewise.  Changed return result if gij not
4957         found.
4958         (test_libjava_from_javac): Updated.
4960         PR java/15001
4961         * testsuite/libjava.jni/iface.c: New file.
4962         * testsuite/libjava.jni/iface.out: New file.
4963         * testsuite/libjava.jni/iface.java: New file.
4965 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
4967         * include/config.h.in: Regenerate.
4969 2004-12-10  Andrew Haley  <aph@redhat.com>
4971         PR java/15001
4972         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4973         abstract methods by name.
4975 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
4977         * java/util/IdentityHashMap.java (put): Replace mistaken use
4978         of "<<" by "*".
4980 2004-12-06  Tom Tromey  <tromey@redhat.com>
4982         For PR java/14853:
4983         * testsuite/libjava.compile/PR14853.java: New file.
4984         * testsuite/libjava.compile/PR14853.xfail: New file.
4986 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
4988         PR libgcj/7305
4989         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4990         * Makefile.am (install-data-local): Install headers into
4991         $(gxx_include_dir) rather than $(includedir).
4992         (AM_MAKEFLAGS): Pass down gxx_include_dir.
4993         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4994         * include/Makefile.am (tool_include__HEADERS): Define this...
4995         (include_HEADERS): ...instead of this.
4996         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4997         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4999 2004-12-02  Tom Tromey  <tromey@redhat.com>
5001         For PR java/16675:
5002         * testsuite/libjava.compile/PR16675.java: New file.
5004 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5006         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5007         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5008         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5010 2004-12-01  Tom Tromey  <tromey@redhat.com>
5012         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5013         name.
5014         (_Jv_ThreadRegister): Likewise.
5015         (_Jv_MutexCheckMonitor): Likewise.
5017         * link.cc: Include limits.h.
5019 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5021         PR libgcj/18699
5022         * testsuite/libjava.lang/PR18699.java,
5023         testsuite/libjava.lang/PR18699.out: New test.
5025 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5027         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5028         Update image observer.
5029         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5030         Start image production.
5031         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5032         against negative menu bar widths.
5033         (setBounds): Likewise.
5034         (postConfigureEvent): Likewise.
5035         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5036         remove consumer unless only a single frame has completed.
5037         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5038         Add observer parameter.
5039         (setPixels): Update image observer.
5040         (imageComplete): Likewise.
5041         * java/applet/Applet.java (width): New field.
5042         (height): Likewise.
5043         (setStub): Set size if width or height field has been set.
5044         (resize): If stub is null save width and height values.
5045         * java/awt/Component.java (reshape): Protect against null
5046         parent.
5047         * java/awt/image/MemoryImageSource.java
5048         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5049         Document.
5050         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5051         Likewise.
5052         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5053         Reference pixel array directly, rather than creating a local
5054         copy.
5055         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5056         Likewise.
5057         (newPixels(int,int,int,int)): Fix for loop and array copy
5058         bounds.
5059         (newPixels(int,int,int,int,boolean)): Likewise.
5060         (startProduction): If animated call imageComplete with
5061         SINGLEFRAME.
5062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5063         gdk_flush lines.
5064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5065         (drawPixels): Return if g is null or g->drawable is not a gdk
5066         drawable.
5068 2004-11-30  Michael Koch  <konqueror@gmx.de>
5070         * javax/swing/DefaultSingleSelectionModel.java,
5071         javax/swing/JPasswordField.java,
5072         javax/swing/tree/AbstractLayoutCache.java:
5073         Reformatted and javadocs cleaned up.
5075 2004-11-30  Michael Koch  <konqueror@gmx.de>
5077         * java/awt/Component.java:
5078         Fixed argument names to match javadocs.
5079         (setFont): Rewritten set property first and then fire event.
5080         (setLocale): Likewise.
5081         * javax/swing/text/JTextComponent.java
5082         (setEditable): Likewise.
5084 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5086         * java/awt/Button.java
5087         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5088         source of 'click'.
5090 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5092         * java/awt/Checkbox.java: Remove stub comments.
5094 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5096         * java/awt/Button.java
5097         (AccessibleAWTButton.getAccessibleActionDescription): Return
5098         'click'.
5100 2004-11-30  Michael Koch  <konqueror@gmx.de>
5102         * java/awt/CardLayout.java:
5103         Made some constants static.
5104         (serialVersionUID): Made private.
5105         (addLayoutComponent): Simplified code.
5106         * java/awt/event/InputEvent.java
5107         (getModifiersEx): Added missing @param tag.
5108         * java/awt/image/RGBImageFilter.java
5109         (filterRGBPixels): Reformatted, removed wrong @param tag.
5111 2004-11-30  Michael Koch  <konqueror@gmx.de>
5113         * javax/swing/text/FieldView.java,
5114         javax/swing/text/JTextComponent.java:
5115         Removed debug code.
5117 2004-11-30  Michael Koch  <konqueror@gmx.de>
5119         * javax/swing/BorderFactory.java
5120         (BorderFactory): Added private constructor.
5121         * javax/swing/SwingUtilities.java
5122         (SwingUtilities): Likewise.
5123         (computeStringWidth): New method.
5125 2004-11-30  Michael Koch  <konqueror@gmx.de>
5127         * java/awt/color/ICC_Profile.java
5128         (icSigNamedColorTag): Removed.
5129         * java/awt/datatransfer/DataFlavor.java
5130         (isMimeTypeEqual): Made final.
5131         * java/awt/image/AffineTransformOp.java:
5132         Reworked javadocs.
5133         (TYPE_BICUBIC): Added @since tag.
5135 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5137         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5138         comments.
5140 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5142         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5143         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5145 2004-11-30  Sven de Marothy  <sven@physto.se>
5147         * java/awt/Polygon.java (contains): Reimplemented.
5149 2004-11-30  Michael Koch  <konqueror@gmx.de>
5151         * java/awt/print/PrinterJob.java: Reformatted.
5153 2004-11-30  Michael Koch  <konqueror@gmx.de>
5155         * java/awt/image/AffineTransformOp.java,
5156         java/awt/image/ColorConvertOp.java,
5157         java/awt/image/LookupOp.java,
5158         java/awt/image/RescaleOp.java:
5159         Added final keywords where they belong.
5161 2004-11-30  Michael Koch  <konqueror@gmx.de>
5163         * java/awt/CardLayout.java,
5164         java/awt/Component.java,
5165         java/awt/Font.java,
5166         java/awt/image/SinglePixelPackedSampleModel.java:
5167         Fixed javadocs and argument names all over.
5169 2004-11-30  Michael Koch  <konqueror@gmx.de>
5171         * java/awt/image/DataBufferShort.java: Fixed file header.
5172         * java/awt/image/DataBufferUShort.java: Likewise.
5173         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5175 2004-11-30  Sven de Marothy  <sven@physto.se>
5177         * java/awt/geom/Arc2D.java
5178         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5179         (setAngles): Likewise.
5180         (containsAngle): Return false on zero extent, don't include
5181         final angle.
5182         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5183         ones.
5185 2004-11-30  Sven de Marothy  <sven@physto.se>
5187         * java/awt/geom/AffineTransform.java,
5188         (inverseTransform): Fixed bug and simplified code.
5189         (createTransformedShape): Return null on null parameter.
5191 2004-11-30  Michael Koch  <konqueror@gmx.de>
5193         * java/awt/color/ICC_ColorSpace.java,
5194         java/awt/color/ICC_Profile.java,
5195         java/awt/color/ICC_ProfileGray.java,
5196         java/awt/color/ICC_ProfileRGB.java:
5197         Re-indent copyright header to be standardish.
5198         * java/awt/datatransfer/StringSelection.java:
5199         Reformatted.
5200         * java/awt/geom/Area.java
5201         (EPSILON): Made static.
5202         (RS_EPSILON): Likewise.
5203         (PE_EPSILON): Likewide.
5205 2004-11-30  Sven de Marothy  <sven@physto.se>
5207         * javax/swing/SwingUtilities.java:
5208         (computeDifference): Implemented
5209         (computeIntersection): Likewise
5210         (computeUnion): Likewise
5211         (isRectangleContainingRectangle): Likewise
5213 2004-11-30  Michael Koch  <konqueror@gmx.de>
5215         * java/awt/BasicStroke.java,
5216         java/awt/Button.java,
5217         java/awt/Canvas.java,
5218         java/awt/CheckboxMenuItem.java,
5219         java/awt/Container.java,
5220         java/awt/EventQueue.java,
5221         java/awt/FileDialog.java,
5222         java/awt/FlowLayout.java,
5223         java/awt/FontMetrics.java,
5224         java/awt/Graphics.java,
5225         java/awt/GridLayout.java,
5226         java/awt/KeyboardFocusManager.java,
5227         java/awt/Label.java,
5228         java/awt/LayoutManager2.java,
5229         java/awt/List.java,
5230         java/awt/MenuBar.java,
5231         java/awt/Scrollbar.java,
5232         java/awt/Toolkit.java,
5233         java/awt/Window.java,
5234         java/awt/datatransfer/DataFlavor.java,
5235         java/awt/datatransfer/FlavorTable.java,
5236         java/awt/event/ActionListener.java,
5237         java/awt/event/HierarchyBoundsAdapter.java,
5238         java/awt/geom/Arc2D.java,
5239         java/awt/geom/Rectangle2D.java,
5240         java/awt/geom/RectangularShape.java,
5241         java/awt/im/spi/InputMethod.java,
5242         java/awt/image/ByteLookupTable.java,
5243         java/awt/image/ColorModel.java,
5244         java/awt/image/DirectColorModel.java,
5245         java/awt/image/ShortLookupTable.java,
5246         java/awt/print/Book.java:
5247         Fixed javadocs and method argument names all over.
5249 2004-11-30  Michael Koch  <konqueror@gmx.de>
5251         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5252         (buildString): Optimise String building.
5254 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5256         * java/awt/TextArea.java (AccessibleAWTTextArea,
5257         getAccessibleContext): Implement.
5258         * java/awt/TextField.java (AccessibleAWTTextField,
5259         getAccessibleContext): Implement.
5261 2004-11-30  Tom Tromey  <tromey@redhat.com>
5263         * Makefile.in: Rebuilt.
5264         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5265         Fixed typo.
5267 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5269         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5270         Implement.
5271         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5272         Implement.
5274 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5276         * java/awt/print/PrinterJob.java (lookupPrintServices,
5277         getPrintService, setPrintService): Implement.
5278         (lookupStreamPrintServices): Add commented out implementation.
5279         (printer): New field.
5281 2004-11-30  Mark Wielaard  <mark@klomp.org>
5283         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5284         when not yet set.
5286 2004-11-30  Sven de Marothy  <sven@physto.se>
5288         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5289         Fixed epsilon value, should always be nonzero.
5291 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5293         * java/awt/image/Raster.java
5294         (createPackedRaster): Implemented.
5296 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5298         * javax/swing/plaf/basic/BasicTextUI.java:
5299         Listen to focus events, indicate focus via caret.
5300         * javax/swing/text/GapContent.java (getString): Return substring.
5301         * javax/swing/text/PlainDocument.java (reindex): New method.
5302         (createDefaultRoot): Call it.
5303         (insertUpdate): Likewise.
5304         (removeUpdate): Likewise.
5305         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5306         on tab and newline, even if no painting happens.
5308 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5310         * Makefile.am: List peer JNI header: Java source file
5311         dependencies explicitly.  Likewise for JNI .lo: JNI header
5312         dependencies.
5313         * Makefile.in: Regenerate.
5315 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5317         * Makefile.am: Add entry for BasicTextPaneUI.java
5318         * Makefile.in: Regenerate.
5319         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5320         (GdkGraphics2D): Set clip after transform.
5321         (drawImage): Protect against null image.
5322         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5323         (setIconImage): Protect against non-GtkImage args.
5324         * gnu/java/awt/peer/gtk/GtkToolkit.java
5325         (checkImage): Protect against non-GtkImage args.
5326         * java/awt/print/PrinterJob.java:
5327         (print): Add variant taking PrintRequestAttributeSet.
5328         (printDialog): Likewise.
5329         * javax/swing/JComponent.java:
5330         (transferHandler): New field.
5331         (getComponentGraphics): Build new Graphics for each sub-paint.
5332         (getTransferHandler): New method.
5333         (setTransferHandler): New method.
5334         * javax/swing/JDesktopPane.java
5335         (setDragMode): Force LIVE_DRAG_MODE.
5336         * javax/swing/JMenuItem.java
5337         (menuSelectionChanged): Protect against null parent.
5338         * javax/swing/JTable.java (setDefaultRenderer): New method.
5339         * javax/swing/JTree.java: Get basic ctors and UI working.
5340         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5341         * javax/swing/RepaintManager.java
5342         (addDirtyRegion): Skip empty regions.
5343         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5344         bound scrollpane minimum by central view minimum.
5345         * javax/swing/ToolTipManager.java
5346         (showTip): Guard against null component.
5347         * javax/swing/TransferHandler.java: Stub out.
5348         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5349         Add entry for TextPaneUI, change Tree icons to pngs.
5350         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5351         (installDefaults): Set text position and alignment.
5352         (paintMenuItem): Layout icon with normal compound function.
5353         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5354         (getMaximumSize): Delete.
5355         (getMinimumSize): Delete.
5356         (getPreferredSize): Use column model's total width.
5357         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5358         * javax/swing/plaf/basic/BasicTextUI.java
5359         (modelChanged): Make resilient against nulls.
5360         * javax/swing/plaf/basic/BasicTreeUI.java:
5361         Add some simplistic config / painting functions.
5362         * javax/swing/plaf/basic/BasicViewportUI.java
5363         (paintSimple): Add new non-backingstore paint mode.
5364         (paintBackingStore): Split out backing store code.
5365         (paint): Switch on painting mode.
5366         * javax/swing/text/SimpleAttributeSet.java
5367         (SimpleAttributeSet): Resist nulls.
5368         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5369         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5371 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5373         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5374         Set pango context's description and language.
5376 2004-11-30  Mark Wielaard  <mark@klomp.org>
5378         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5380 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5382         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5383         (getAccessibleContext): Implement.
5385 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5387         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5388         Implement.
5389         (getIndexAtPoint, getCharacterBounds): New methods.
5391 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5393         * java/awt/Button.java (AccessibleAWTButton): Implement.
5395 2004-11-30  Mark Wielaard  <mark@klomp.org>
5397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5398         (filenameFilterCallback): Made static.
5400 2004-11-30  Michael Koch  <konqueror@gmx.de>
5402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5403         (cairoShowGlyphs) Removed.
5405 2004-11-30  Sven de Marothy <sven@physto.se>
5407         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5408         Don't invert matrix when reverse CLUT is available.
5409         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5410         * java/awt/color/ICC_ColorSpace.java: Likewise.
5411         * java/awt/color/ICC_Profile.java: Likewise.
5412         * java/awt/color/ICC_ProfileGray.java: Likewise.
5413         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5415 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5417         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5419 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5421         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5423 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5425         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5426         field hiding ComponentSampleModel.scanlineStride.
5428 2004-11-30  Noa Resare  <noa@resare.com>
5430         * java/awt/geom/GeneralPath.java (currentSegment):
5431         Fix typo in transform.transform() invocation.
5433 2004-11-30  Sven de Marothy <sven@physto.se>
5435         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5436         (createImage): Created bitmap should be filled with bg color
5438 2004-11-30  Noa Resare  <noa@resare.com>
5440         * java/awt/Choice.java (add):
5441         Implement correct selection behavior when peer == null.
5442         (insert): Likewise.
5443         (remove): Likewise.
5445 2004-11-30  Mark Wielaard  <mark@klomp.org>
5447         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5448         Call select() when Choice has a selected item.
5450 2004-11-30  Michael Koch  <address@bogus.example.com>
5452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5453         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5454         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5455         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5456         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5457         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5458         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5459         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5460         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5461         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5462         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5463         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5464         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5465         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5466         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5467         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5468         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5469         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5470         Fixed method names to start at begin of line. This is desired by GNU
5471         coding style guide.
5473 2004-11-30  Michael Koch  <konqueror@gmx.de>
5475         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5476         (gtkWidgetSetVisible): Unused. Removed.
5477         (connectJObject): Likewise.
5478         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5479         (gtkScrolledWindowSetScrollPosition): Commented out.
5481 2004-11-30  Mark Wielaard  <mark@klomp.org>
5483         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5484         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5485         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5487 2004-11-30  Mark Wielaard  <mark@klomp.org>
5489         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5490         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5491         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5492         (init_dpi_conversion_factor): Correct prototype.
5494 2004-11-30  Sven de Marothy  <sven@physto.se>
5496         * java/awt/image/ConvolveOp.java: Added missing
5497         copyright notice.
5499 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5501         Fixes bug #10908
5502         * gnu/java/beans/IntrospectionIncubator.java:
5503         (addMethod): static methods are discarded now, too.
5505 2004-11-30  Mark Wielaard  <mark@klomp.org>
5507         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5508         java source files.
5509         * Makefile.in: Regenerated.
5511 2004-11-30  Sven de Marothy  <sven@physto.se>
5513         * gnu/java/awt/color/CieXyzConverter.java,
5514         gnu/java/awt/color/GrayScaleConverter.java,
5515         gnu/java/awt/color/SrgbConverter.java,
5516         gnu/java/awt/color/ClutProfileConverter.java,
5517         gnu/java/awt/color/LinearRGBConverter.java,
5518         gnu/java/awt/color/TagEntry.java,
5519         gnu/java/awt/color/ColorLookUpTable.java,
5520         gnu/java/awt/color/ProfileHeader.java,
5521         gnu/java/awt/color/ToneReproductionCurve.java,
5522         gnu/java/awt/color/ColorSpaceConverter.java,
5523         gnu/java/awt/color/PyccConverter.java,
5524         gnu/java/awt/color/GrayProfileConverter.java,
5525         gnu/java/awt/color/RgbProfileConverter.java:
5526         New files.
5527         * java/awt/color/ICC_ColorSpace.java,
5528         java/awt/color/ICC_Profile.java,
5529         java/awt/color/ICC_ProfileGray.java,
5530         java/awt/color/ICC_ProfileRGB.java:
5531         Implemented (sans PhotoYCC color space).
5533 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5535         * java/awt/image/AffineTransformOp.java (filter):  Implement
5536         bilinear interpolation for Rasters.
5538 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5540         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5541         use the provided colormap.  Throw documented exceptions.  Document
5542         exceptions.
5544 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5546         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5547         constructor.
5549 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5551         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5553 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5555         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5556         filtering.
5558 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5560         * java/awt/image/ComponentSampleModel.java (getDataElements,
5561         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5563 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5565         * java/awt/Font.java (name): New field.
5566         (size): Likewise.
5567         (style): Likewise.
5569 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5571         * java/awt/image/Raster.java (createBandedRaster): Implement.
5573 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5575         * java/awt/image/ConvolveOp.java: New class.
5576         * Makefile.am: Add ConvolveOp.
5577         * Makefile.in: Regenerate.
5579 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5581         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5582         LookupOp, RescaleOp): Fix loop bounds.
5584 2004-11-30  jlquinn  <jlquinn@optonline.net>
5586         * Makefile.am: Fix typo in BandCombineOp.
5587         * Makefile.in: Regenerate.
5589 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5591         * java/awt/image/BandCombineOp.java: New class.
5592         * Makefile.am: Add BandCombineOp.
5593         * Makefile.in: Regenerate.
5595 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5597         * java/awt/image/LookupOp.java: New class.
5598         * Makefile.am: Add LookupOp.
5599         * Makefile.in: Regenerate.
5601 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5603         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5604         javadocs.
5606 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5608         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5609         wrap.  Use Boolean.valueOf.
5611 2004-11-30  Michael Koch  <konqueror@gmx.de>
5613         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5614         (releasePeerGraphicsResource): Fixed typo in method name.
5615         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5616         (finalize): Fixed typo in releasePeerGraphicsResource.
5618 2004-11-30  Michael Koch  <konqueror@gmx.de>
5620         * java/awt/font/TextAttribute.java
5621         (RUN_DIRECTION_LTR): Initialie with static value instead of
5622         calculating it.
5623         (RUN_DIRECTION_RTL): Likewise.
5624         (STRIKETHROUGH_ON): Likewise.
5625         (SWAP_COLORS_ON): Likewise.
5627 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5629         * java/awt/image/ColorConvertOp.java: New class.
5630         * java/awt/image/ColorModel.java (cloneColorModel): New method.
5631         * Makefile.am: Add ColorConvertOp.
5632         * Makefile.in: Regenerate.
5634 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5636         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5637         Track Window focus owner on FOCUS_GAINED events.
5639 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5641         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5642         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5644 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5647         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5648         Fix pointer warning.
5650 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5652         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5653         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5654         Fix pointer warning.
5656         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5657         warnings.
5658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5659         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5660         to fix type punned pointer warning.
5661         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5662         Likewise.
5664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5665         (window_get_new_state): Introduce unions to fix warnings as above.
5666         (window_property_changed_cb): Likewise.
5667         (window_active_state_change_cb): Mark unused variables unused.
5668         (window_focus_state_change_cb): Likewise.
5669         (window_focus_in_cb): Likewise.
5670         (window_focus_out_cb): Likewise.
5672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5673         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5674         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5676 2004-11-30  Michael Koch  <konqueror@gmx.de>
5678         * javax/swing/JMenuBar.java
5679         (updateUI): Simplified.
5680         * javax/swing/tree/DefaultTreeSelectionModel.java:
5681         Reorganized import statements.
5683 2004-11-30  Michael Koch  <konqueror@gmx.de>
5685         * java/awt/font/TextAttribute.java,
5686         javax/swing/JComponent.java,
5687         javax/swing/JInternalFrame.java,
5688         javax/swing/table/TableColumn.java,
5689         javax/swing/text/StyleConstants.java:
5690         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5692 2004-11-30  Michael Koch  <konqueror@gmx.de>
5694         * javax/swing/tree/DefaultTreeCellEditor.java,
5695         javax/swing/tree/DefaultTreeModel.java,
5696         javax/swing/tree/DefaultTreeSelectionModel.java:
5697         Jalopied.
5699 2004-11-30  Michael Koch  <konqueror@gmx.de>
5701         * javax/swing/tree/DefaultTreeCellEditor.java
5702         (EditorContainer.EditorContainer): Fixed arguments.
5703         (EditorContainer.EditorContainer): New method.
5704         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5705         (DefaultTextField.getBorder): Implemented.
5706         (listenerList): New field.
5707         (addCellEditorListener): Implemented.
5708         (removeCellEditorListener): Implemented.
5709         (getCellEditorListeners): New method.
5710         * javax/swing/tree/DefaultTreeModel.java
5711         (addTreeModelListener): Fixed javadoc.
5712         (removeTreeModelListener): Likewise.
5713         (getTreeModelListeners): New method.
5714         (fireTreeNodesChanged): Implemented.
5715         (fireTreeNodesInserted): Likewise.
5716         (fireTreeNodesRemoved): Likewise.
5717         (fireTreeStructureChanged): Likewise.
5718         (getListeners): Fixed javadoc.
5719         * javax/swing/tree/DefaultTreeSelectionModel.java
5720         (addTreeSelectionListener): Implemented.
5721         (removeTreeSelectionListener): Likewise.
5722         (fireValueChanged): Likewise.
5723         (getListeners): Likewise.
5724         (addPropertyChangeListener): Likewise.
5725         (removePropertyChangeListener): Likewise.
5726         (getTreeSelectionListeners): New method.
5727         (getPropertyChangeListeners): Likewise.
5729 2004-11-30  Michael Koch  <konqueror@gmx.de>
5731         * javax/swing/plaf/basic/BasicScrollBarUI.java
5732         (maximumThumbSize): Removed static keyword.
5733         (minimumThumbSize): Likewise.
5734         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5735         (CloseAction): Made public.
5736         (IconifyAction): Likewise.
5737         (MaximizeAction): Likewise.
5738         (MoveAction): Likewise.
5739         (RestoreAction): Likewise.
5740         (SizeAction): Likewise.
5741         (SystemMenuBar): Likewise.
5742         * javax/swing/plaf/basic/BasicSliderUI.java
5743         (TrackListener): Likewise.
5744         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5745         (KeyboardDownRightHandler): Likewise.
5746         (KeyboardEndHandler): Likewise.
5747         (KeyboardHomeHandler): Likewise.
5748         (KeyboardResizeToggleHandler): Likewise.
5749         (KeyboardUpLeftHandler): Likewise.
5750         (PropertyHandler): Likewise.
5751         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5752         (PropertyChangeHandler): Likewise.
5753         (TabSelectionHandler): Likewise.
5755 2004-11-30  Michael Koch  <konqueror@gmx.de>
5757         * javax/swing/text/JTextComponent.java
5758         (getKeymap): Made public.
5760 2004-11-30  Michael Koch  <konqueror@gmx.de>
5762         * javax/swing/JEditorPane.java
5763         (getStream): Throws IOException.
5764         (read): Likewise.
5765         * javax/swing/JRootPane.java
5766         (createContentPane): Fixed return type.
5767         * javax/swing/JSpinner.java
5768         (commitEdit): Throws ParseException.
5769         * javax/swing/plaf/metal/MetalLookAndFeel.java
5770         (serialVersionUID): New field.
5771         * javax/swing/table/TableColumn.java
5772         (resizedPostingDisableCount): Added @deprecated tag.
5773         (disableResizedPosting): Likewise.
5774         (enableResizedPosting): Likewise.
5775         * javax/swing/text/Document.java
5776         (TitleProperty): Fixed value.
5777         * javax/swing/tree/TreeCellEditor.java
5778         (TreeCellEditor): Extends CellEditor.
5780 2004-11-30  Michael Koch  <konqueror@gmx.de>
5782         * javax/swing/JWindow.java
5783         javax/swing/SpinnerModel.java
5784         javax/swing/Timer.java
5785         javax/swing/event/MenuKeyEvent.java
5786         javax/swing/plaf/basic/BasicButtonUI.java
5787         javax/swing/plaf/basic/BasicIconFactory.java
5788         javax/swing/plaf/basic/BasicTabbedPaneUI.java
5789         javax/swing/text/AttributeSet.java
5790         javax/swing/text/Highlighter.java
5791         javax/swing/text/StyleConstants.java
5792         javax/swing/tree/TreeCellEditor.java:
5793         Removed redundant and reordered modifiers.
5795 2004-11-30  Michael Koch  <konqueror@gmx.de>
5797         * javax/swing/plaf/basic/BasicToolTipUI.java:
5798         Reformatted copyright header.
5800 2004-11-30  Michael Koch  <konqueror@gmx.de>
5802         * javax/swing/AbstractAction.java,
5803         javax/swing/AbstractButton.java,
5804         javax/swing/AbstractCellEditor.java,
5805         javax/swing/AbstractListModel.java,
5806         javax/swing/AbstractSpinnerModel.java,
5807         javax/swing/ActionMap.java,
5808         javax/swing/BorderFactory.java,
5809         javax/swing/Box.java,
5810         javax/swing/ButtonModel.java,
5811         javax/swing/CellEditor.java,
5812         javax/swing/CellRendererPane.java,
5813         javax/swing/DefaultBoundedRangeModel.java,
5814         javax/swing/DefaultButtonModel.java,
5815         javax/swing/DefaultCellEditor.java,
5816         javax/swing/DefaultDesktopManager.java,
5817         javax/swing/DefaultListCellRenderer.java,
5818         javax/swing/DefaultListSelectionModel.java,
5819         javax/swing/DefaultSingleSelectionModel.java,
5820         javax/swing/GrayFilter.java,
5821         javax/swing/InputMap.java,
5822         javax/swing/JApplet.java,
5823         javax/swing/JCheckBoxMenuItem.java,
5824         javax/swing/JColorChooser.java,
5825         javax/swing/JComboBox.java,
5826         javax/swing/JComponent.java,
5827         javax/swing/JDesktopPane.java,
5828         javax/swing/JDialog.java,
5829         javax/swing/JEditorPane.java,
5830         javax/swing/JFileChooser.java,
5831         javax/swing/JFormattedTextField.java,
5832         javax/swing/JFrame.java,
5833         javax/swing/JInternalFrame.java,
5834         javax/swing/JLabel.java,
5835         javax/swing/JLayeredPane.java,
5836         javax/swing/JList.java,
5837         javax/swing/JMenu.java,
5838         javax/swing/JMenuBar.java,
5839         javax/swing/JMenuItem.java,
5840         javax/swing/JOptionPane.java,
5841         javax/swing/JPanel.java,
5842         javax/swing/JPasswordField.java,
5843         javax/swing/JPopupMenu.java,
5844         javax/swing/JRadioButtonMenuItem.java,
5845         javax/swing/JRootPane.java,
5846         javax/swing/JSpinner.java,
5847         javax/swing/JSplitPane.java,
5848         javax/swing/JTabbedPane.java,
5849         javax/swing/JTable.java,
5850         javax/swing/JTextArea.java,
5851         javax/swing/JTextPane.java,
5852         javax/swing/JToggleButton.java,
5853         javax/swing/JToolBar.java,
5854         javax/swing/JToolTip.java,
5855         javax/swing/JTree.java,
5856         javax/swing/JViewport.java,
5857         javax/swing/ListModel.java,
5858         javax/swing/LookAndFeel.java,
5859         javax/swing/MenuSelectionManager.java,
5860         javax/swing/ProgressMonitorInputStream.java,
5861         javax/swing/RepaintManager.java,
5862         javax/swing/RootPaneContainer.java,
5863         javax/swing/ScrollPaneLayout.java,
5864         javax/swing/SpringLayout.java,
5865         javax/swing/SwingUtilities.java,
5866         javax/swing/Timer.java,
5867         javax/swing/ToolTipManager.java,
5868         javax/swing/UIDefaults.java,
5869         javax/swing/UIManager.java,
5870         javax/swing/border/MatteBorder.java,
5871         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5872         javax/swing/colorchooser/ColorSelectionModel.java,
5873         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5874         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5875         javax/swing/colorchooser/DefaultPreviewPanel.java,
5876         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5877         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5878         javax/swing/event/AncestorEvent.java,
5879         javax/swing/event/HyperlinkEvent.java,
5880         javax/swing/event/InternalFrameEvent.java,
5881         javax/swing/event/MenuDragMouseEvent.java,
5882         javax/swing/event/TableColumnModelEvent.java,
5883         javax/swing/event/TableModelEvent.java,
5884         javax/swing/event/TreeExpansionEvent.java,
5885         javax/swing/event/TreeModelEvent.java,
5886         javax/swing/event/TreeSelectionEvent.java,
5887         javax/swing/event/TreeWillExpandListener.java,
5888         javax/swing/event/UndoableEditEvent.java,
5889         javax/swing/filechooser/FileView.java,
5890         javax/swing/plaf/BorderUIResource.java,
5891         javax/swing/plaf/ComponentUI.java,
5892         javax/swing/plaf/FileChooserUI.java,
5893         javax/swing/plaf/IconUIResource.java,
5894         javax/swing/plaf/ListUI.java,
5895         javax/swing/plaf/PopupMenuUI.java,
5896         javax/swing/plaf/SplitPaneUI.java,
5897         javax/swing/plaf/TabbedPaneUI.java,
5898         javax/swing/plaf/TextUI.java,
5899         javax/swing/plaf/TreeUI.java,
5900         javax/swing/plaf/basic/BasicArrowButton.java,
5901         javax/swing/plaf/basic/BasicBorders.java,
5902         javax/swing/plaf/basic/BasicButtonUI.java,
5903         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5904         javax/swing/plaf/basic/BasicColorChooserUI.java,
5905         javax/swing/plaf/basic/BasicComboBoxEditor.java,
5906         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5907         javax/swing/plaf/basic/BasicComboBoxUI.java,
5908         javax/swing/plaf/basic/BasicComboPopup.java,
5909         javax/swing/plaf/basic/BasicDesktopIconUI.java,
5910         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5911         javax/swing/plaf/basic/BasicIconFactory.java,
5912         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5913         javax/swing/plaf/basic/BasicInternalFrameUI.java,
5914         javax/swing/plaf/basic/BasicListUI.java,
5915         javax/swing/plaf/basic/BasicLookAndFeel.java,
5916         javax/swing/plaf/basic/BasicMenuBarUI.java,
5917         javax/swing/plaf/basic/BasicMenuItemUI.java,
5918         javax/swing/plaf/basic/BasicMenuUI.java,
5919         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5920         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5921         javax/swing/plaf/basic/BasicPopupMenuUI.java,
5922         javax/swing/plaf/basic/BasicProgressBarUI.java,
5923         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5924         javax/swing/plaf/basic/BasicRootPaneUI.java,
5925         javax/swing/plaf/basic/BasicScrollBarUI.java,
5926         javax/swing/plaf/basic/BasicSeparatorUI.java,
5927         javax/swing/plaf/basic/BasicSliderUI.java,
5928         javax/swing/plaf/basic/BasicSpinnerUI.java,
5929         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5930         javax/swing/plaf/basic/BasicSplitPaneUI.java,
5931         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5932         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5933         javax/swing/plaf/basic/BasicTableUI.java,
5934         javax/swing/plaf/basic/BasicTextAreaUI.java,
5935         javax/swing/plaf/basic/BasicTextFieldUI.java,
5936         javax/swing/plaf/basic/BasicTextUI.java,
5937         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5938         javax/swing/plaf/basic/BasicToolBarUI.java,
5939         javax/swing/plaf/basic/BasicToolTipUI.java,
5940         javax/swing/plaf/basic/BasicTreeUI.java,
5941         javax/swing/plaf/basic/BasicViewportUI.java,
5942         javax/swing/plaf/basic/ComboPopup.java,
5943         javax/swing/table/AbstractTableModel.java,
5944         javax/swing/table/DefaultTableCellRenderer.java,
5945         javax/swing/table/DefaultTableColumnModel.java,
5946         javax/swing/table/DefaultTableModel.java,
5947         javax/swing/table/JTableHeader.java,
5948         javax/swing/table/TableCellEditor.java,
5949         javax/swing/table/TableCellRenderer.java,
5950         javax/swing/table/TableColumn.java,
5951         javax/swing/table/TableColumnModel.java,
5952         javax/swing/text/AbstractDocument.java,
5953         javax/swing/text/Caret.java,
5954         javax/swing/text/DefaultCaret.java,
5955         javax/swing/text/DefaultEditorKit.java,
5956         javax/swing/text/DefaultHighlighter.java,
5957         javax/swing/text/EditorKit.java,
5958         javax/swing/text/JTextComponent.java,
5959         javax/swing/text/LayeredHighlighter.java,
5960         javax/swing/text/PasswordView.java,
5961         javax/swing/text/SimpleAttributeSet.java,
5962         javax/swing/text/StyleConstants.java,
5963         javax/swing/text/StyleContext.java,
5964         javax/swing/text/StyledEditorKit.java,
5965         javax/swing/text/TextAction.java,
5966         javax/swing/text/View.java,
5967         javax/swing/tree/AbstractLayoutCache.java,
5968         javax/swing/tree/DefaultTreeCellRenderer.java,
5969         javax/swing/tree/DefaultTreeModel.java,
5970         javax/swing/tree/DefaultTreeSelectionModel.java,
5971         javax/swing/tree/FixedHeightLayoutCache.java,
5972         javax/swing/tree/TreeCellRenderer.java,
5973         javax/swing/tree/TreeSelectionModel.java,
5974         javax/swing/tree/VariableHeightLayoutCache.java,
5975         javax/swing/undo/AbstractUndoableEdit.java,
5976         javax/swing/undo/UndoableEditSupport.java:
5977         Imports cleaned up.
5979 2004-11-30  Michael Koch  <konqueror@gmx.de>
5981         * java/awt/Container.java,
5982         java/awt/Font.java,
5983         java/awt/font/TextLayout.java:
5984         Imports cleaned up.
5986 2004-11-30  Michael Koch  <konqueror@gmx.de>
5988         * javax/swing/AbstractButton.java
5989         (getLabel): Added @deprecated tag.
5990         (setLabel): Likewise.
5991         * javax/swing/FocusManager.java
5992         (disableSwingFocusManager): Likewise.
5993         (isFocusManagerEnabled): Likewise.
5994         * javax/swing/JComponent.java
5995         (isManagingFocus): Added version to @deprecated tag.
5996         (getNextFocusableComponent): Moved @deprecated tag to bottom of
5997         javadoc.
5998         (getConditionForKeyStroke): Likewise.
5999         (getActionForKeyStroke): Likewise.
6000         * javax/swing/JDesktopPane.java
6001         (LIVE_DRAG_MODE): Added @specnote tag.
6002         (OUTLINE_DRAG_MODE): Likewise.
6003         * javax/swing/JInternalFrame.java
6004         (MENU_BAR_PROPERTY): Fixed value.
6005         (getMenuBar): Added @deprecated tag.
6006         (setMenuBar): Likewise.
6007         * javax/swing/JViewport.java
6008         (isBackingStoreEnabled): Likewise.
6009         (setBackingStoreEnabled): Likewise.
6010         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6011         (closeKey): Likewise.
6012         (maximizeKey): Likewise.
6013         (minimizeKey): Likewise.
6014         (navigateKey): Likewise.
6015         (navigateKey2): Likewise.
6016         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6017         (openMenuKey): Likewise.
6018         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6019         (keyboardDownRightListener): Likewise.
6020         (keyboardEndListener): Likewise.
6021         (keyboardHomeListener): Likewise.
6022         (keyboardResizeToggleListener): Likewise.
6023         (keyboardUpLeftListener): Likewise.
6024         (dividerResizeToggleKey): Likewise.
6025         (downKey): Likewise.
6026         (endKey): Likewise.
6027         (homeKey): Likewise.
6028         (leftKey): Likewise.
6029         (rightKey): Likewise.
6030         (upKey): Likewise.
6031         (createKeyboardUpLeftListener): Likewise.
6032         (createKeyboardDownRightListener): Likewise.
6033         (createKeyboardHomeListener): Likewise.
6034         (createKeyboardEndListener): Likewise.
6035         (createKeyboardResizeToggleListener): Likewise.
6036         (getDividerBorderSize): Likewise.
6037         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6038         (downKey): Likewise.
6039         (leftKey): Likewise.
6040         (rightKey): Likewise.
6041         (upKey): Likewise.
6043 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6046         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6047         GTK_TEXT_VIEW macro.
6049         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6050         (connect_awt_hook_cb): Mark unused variable unused.
6052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6053         Do the cast right.
6055         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6056         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6057         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6058         Remove unused var menu.
6059         (selection_changed): Remove unused value.
6061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6062         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6063         warning with using an intermediate variable.
6065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6066         (area_updated): Fix unused var warning for BE archs.
6068         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6069         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6070         var.
6071         (realize_cb): Mark unused variable unused.
6073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6074         (seek_glyphstring_idx): Fix a C90 warning.
6076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6077         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6078         Mark unused arguments unused.
6080         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6081         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6082         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6083         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6084         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6085         Likewise.
6087         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6088         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6089         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6090         Likewise.
6092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6093         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6094         Likewise.
6095         (filenameFilterCallback): Remove unused var.
6096         (handle_response): Declare str_fileName and remove last else statement.
6098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6099         New File.
6100         (nativeGetNumFontsFamilies) New function.
6101         (nativeGetFontFamilies) Likewise.
6102         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6103         (getAvailableFontFamilyNames): Implement.
6104         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6105         * Makefile.in: Regenerate.
6107 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6109         * gnu/java/awt/peer/ClasspathFontPeer.java
6110         (setStandardAttributes(String,Map)): If size attribute doesn't
6111         exist, default to size 12.  Clamp size value to a minimum of 1.
6113 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6115         * javax/swing/JDialog.java
6116         (decorated): Likewise.
6117         * javax/swing/JFrame.java
6118         (defaultLookAndFeelDecorated): Likewise.
6120 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6122         * javax/swing/plaf/basic/BasicToolBarUI.java
6123         (offset, regular): Made final.
6124         * javax/swing/plaf/basic/BasicScrollBarUI.java
6125         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6126         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6128 2004-11-30  Michael Koch  <konqueror@gmx.de>
6130         * gnu/java/awt/BitwiseXORComposite.java,
6131         gnu/java/awt/ClasspathToolkit.java,
6132         gnu/java/awt/image/XBMDecoder.java,
6133         gnu/java/awt/peer/GLightweightPeer.java,
6134         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6135         Reorganized import statements.
6137 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6139         * java/awt/Button.java
6140         (next_button_number): Removed useless initializer.
6141         * java/awt/Frame.java
6142         (next_frame_number): Likewise.
6143         * java/awt/Panel.java
6144         (next_panel_number): Likewise,
6145         * java/awt/Scrollbar.java
6146         (next_scrollbar_number): Likewise.
6147         * java/awt/TextArea.java
6148         (next_text_number): Likewise.
6150 2004-11-30  Michael Koch  <konqueror@gmx.de>
6152         * java/awt/image/ByteLookupTable.java
6153         (ByteLookupTable) :Fixed HTML entities in javadocs.
6154         (lookupPixel): Fix case when dst is null.
6155         * java/awt/image/ShortLookupTable.java
6156         (ShortLookupTable) :Fixed HTML entities in javadocs.
6157         (lookupPixel): Fix case when dst is null.
6158         * java/awt/image/DataBufferByte.java,
6159         java/awt/image/DataBufferDouble.java,
6160         java/awt/image/DataBufferFloat.java,
6161         java/awt/image/DataBufferInt.java,
6162         java/awt/image/DataBufferShort.java,
6163         java/awt/image/DataBufferUShort.java:
6164         Fix initialization of bankData in constructors.
6166 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6168         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6169         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6170         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6171         requests.
6172         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6173         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6174         (setNativeBounds): Make package private.  Set size request even
6175         if GTK parent is NULL.
6176         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6177         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6178         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6180 2004-11-30  Mark Wielaard  <mark@klomp.org>
6182         Workaround for bug #17952.
6183         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6184         (request_frame_extents): Check window->window != NULL.
6186 2004-11-30  Mark Wielaard  <mark@klomp.org>
6188         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6190 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6193         native_text_layout_state_table here.
6195         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6197 2004-11-30  Mark Wielaard  <mark@klomp.org>
6199         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6200         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6201         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6203 2004-11-30  Michael Koch  <konqueror@gmx.de>
6205         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6206         Merged import statements.
6208 2004-11-30  Michael Koch  <konqueror@gmx.de>
6210         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6211         (isBufferedImageGraphics): Simplified.
6213 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6215         * javax/swing/JTree.java
6216         (isRootVisible): Fixed typo in method name.
6217         * javax/swing/JScrollBar.java
6218         (setValues): Likewise.
6219         * javax/swing/JScrollPane.java
6220         (createScrollListener): Call JScrollBar.setValues.
6222 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6224         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6225         Don't call setParentAndBounds on GtkWindowPeers.
6227         * java/awt/Component.java (static): Don't set default keyboard
6228         focus manager.
6229         * java/awt/KeyboardFocusManager.java
6230         (getCurrentKeyboardFocusManager): If current keyboard focus
6231         manager is null set a default.
6233         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6234         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6235         (gtkWidgetSetBackground): New method.
6236         (block_expose_events_cb): New function.
6237         (connectSignals): Block the AWT's expose event processing on
6238         button press and release.
6239         (gtkSetLabel): Set text on proper widget.
6240         (gtkWidgetModifyFont): Modify font on proper widget.
6241         (gtkWidgetSetBackground): Set normal, active and prelight
6242         colours.
6243         (gtkWidgetSetForeground): Set forground colour of proper widget.
6244         (gtkActivate): Activate the correct widget.
6245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6246         Only clear rectangle if the backing component is not an event
6247         box.
6248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6249         (beginNativeRepaintID): New variable.
6250         (endNativeRepaintID): Likewise.
6251         (gtkInit): Initialize new fields with method IDs.
6252         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6253         (endNativeRepaintID): Likewise.
6255 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6257         * javax/swing/JList.java (init): Revert accidental commit.
6259         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6260         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6261         Call initComponentGraphics or connectSignals depending on
6262         component's realization status.
6263         (realize_cb): New function.
6264         (initComponentGraphics): New method.
6265         (connectSignals): New method.
6266         (clipRect): Return immediately if component is not realized.
6267         (setClip): Likewise.
6268         (translate): Likewise.
6269         (drawImage variants): Return false immediately if component is
6270         not realized.
6271         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6272         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6273         (connectSignals): New method.
6274         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6275         depending on component's realization status.  Move other
6276         initialization calls to ...
6277         (initComponentGraphics2D): New method.
6278         (realize_cb): New function.
6279         (cairoSetMatrix): Return immediately if gr is NULL.
6280         (cairoNewPath): Likewise.
6281         (cairoRectangle): Likewise.
6282         (cairoClip): Likewise.
6283         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6284         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6285         (gtkWidgetRepaintArea): Remove method.
6286         (isRealized): New method.
6287         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6288         calls to setParentAndBounds.  Call setParentAndBounds.
6289         (setParentAndBounds): New method.
6290         (setComponentBounds): Return immediately if bounds are all zero.
6291         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6292         immediately if requested paint region is 0x0.
6293         (setCursor): New method.
6294         (gtkWidgetSetParent): Only set widget's parent if its parent is
6295         currently NULL.
6296         (setNativeBounds): Only set widget's bounds if it has a parent.
6297         (connectSignals): Don't call gtk_widget_realize.  Connect
6298         "realize" signal to connect_awt_hook_cb handler.
6299         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6300         New field.
6301         (beginValidate): Set isValidating true.
6302         (endValidate): Set parents and bounds for children first, then
6303         for this.  Set isValidating false.
6304         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6305         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6306         (connectJObject): Remove method.
6307         (connectSignals): Don't call gtk_widget_realize.
6308         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6309         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6310         (connectJObject): Remove method.
6311         (connectSignals): Don't call gtk_widget_realize.
6312         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6313         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6314         (connectJObject): Remove method.
6315         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6316         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6317         (connectJObject): Remove method.
6318         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6319         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6320         (create): Don't call gtk_widget_realize.
6321         (connectJObject): Remove method.
6322         (connectSignals): Don't call gtk_widget_realize.  Connect
6323         "realize" signal to connect_awt_hook_cb handler.
6324         (nativeSetBounds): Don't attempt to move GDK window if it is
6325         NULL.
6326         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6327         if peer is not null.
6328         (validateTree): Create peers for all children before calling
6329         doLayout.
6330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6331         (connectSignals): Don't call gtk_widget_realize.
6332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6333         (connect_awt_hook_cb): New function.
6334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6335         (initComponentGraphicsID): New variable.
6336         (initComponentGraphics2DID): Likewise.
6337         (setCursorID): Likewise.
6338         (gtkInit): Initialize new fields with method IDs.
6339         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6340         extern.
6341         (initComponentGraphics2DID): Declare extern.
6342         (setCursorID): Likewise.
6343         (connect_awt_hook_cb): Declare function.
6345 2004-11-30  Michael Koch  <konqueror@gmx.de>
6347         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6348         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6349         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6350         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6351         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6352         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6353         gnu/java/awt/peer/gtk/GtkClipboard.java,
6354         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6355         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6356         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6357         gnu/java/awt/peer/gtk/GtkListPeer.java,
6358         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6359         gnu/java/awt/peer/gtk/GtkToolkit.java,
6360         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6361         Import statements reworked.  Some little reformattings.
6363 2004-11-30  Michael Koch  <konqueror@gmx.de>
6365         * java/awt/image/AffineTransformOp.java
6366         (TYPE_BILINEAR): Initialize with 2.
6367         * java/awt/print/Printable.java: Jalopied.
6368         (PAGE_EXISTS): Initialize with 0;
6369         (NO_SUCH_PAGE): Initialized with 1.
6371 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6373         * Makefile.am: Add BufferedImageFilter.java.
6374         * Makefile.in: Regenerate.
6376 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6379         (install_font_peer): Minor bug fixes to track cairo font semantics.
6381 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6383         * java/awt/image/BufferedImageFilter.java: Implement.
6385 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6387         * Makefile.am
6388         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6389         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6390         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6391         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6392         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6393         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6394         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6395         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6396         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6397         * Makefile.in: Regenerate.
6398         * gnu/awt/xlib/XToolkit.java
6399         (getClasspathTextLayoutPeer): Add stub.
6400         * gnu/java/awt/ClasspathToolkit.java
6401         (getClasspathTextLayoutPeer) Add.
6402         * gnu/java/awt/peer/ClasspathFontPeer.java
6403         (copyStyleToAttrs)
6404         (copySizeToAttrs): Make public.
6405         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6406         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6407         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6408         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6409         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6410         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6411         * gnu/java/awt/peer/gtk/GdkGraphics.java
6412         (getFontPeer): New function.
6413         (drawString): Pass font peer to native side.
6414         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6415         (cairoSetFont)
6416         (cairoShowGlyphs)
6417         (PainterThread): Remove.
6418         (GdkGraphics2D): Set hints during construction.
6419         (shifted)
6420         (walkPath)
6421         (draw)
6422         (setRenderingHint)
6423         (setRenderingHints): Reimplement normalization logic.
6424         (getDefaultHints)
6425         (updateBufferedImage)
6426         (isBufferedImageGraphics)
6427         (updateImagePixels)
6428         (drawImage): Make final.
6429         (drawImage): Always paint synchronously.
6430         (drawString)
6431         (drawGlyphVector): Rewrite.
6432         (releasePeerGraphicResource)
6433         (getPeerTextMetrics)
6434         (getPeerFontMetrics)
6435         (drawGdkGlyphVector)
6436         (drawGdkTextLayout)
6437         (cairoDrawGdkGlyphVector)
6438         (cairoDrawGdkTextLayout)
6439         (cairoDrawString)
6440         (getFontPeer): New functions.
6441         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6442         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6443         (getFontMetrics): Get metrics via toolkit, to hit cache.
6444         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6445         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6446         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6447         (fontCache)
6448         (metricsCache)
6449         (imageCache): New members.
6450         (getFontMetrics)
6451         (getImage)
6452         (getClasspathFontPeer): Use caches.
6453         (getFontPeer): Route through getClasspathFontPeer.
6454         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6455         * java/awt/font/TextLayout.java: Implement in terms of peer.
6456         * javax/swing/plaf/basic/BasicSliderUI.java
6457         (paintThumb): Use polyline rather than polygon.
6458         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6459         Update comment but, alas, still do not switch to using TextLayouts.
6460         * javax/swing/text/Utilities.java (drawTabbedText):
6461         Draw text run-at-a-time, not char-at-a-time.
6462         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6463         layout table.
6464         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6465         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6466         Remove files.
6467         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6468         incorporate brains of old GdkClasspathFontPeerMetrics.
6469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6470         incorporate brains of old GdkClasspathFontPeer.
6471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6472         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6473         (drawString): Rewrite to use persistent layout in peer font.
6474         Comment out extraneous gdk_flush calls.
6475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6476         (metrics_cairo)
6477         (metrics_surface): New static variables.
6478         (paint_glyph_run)
6479         (install_font_peer): New helper functions.
6480         (releasePeerGraphicResource)
6481         (getPeerTextMetrics)
6482         (getPeerFontMetrics)
6483         (cairoDrawGdkTextLayout)
6484         (cairoDrawGdkGlyphVector): New native methods.
6485         (cairoDrawString): Rewrite, leaving layout-based version
6486         commented out for the time being.
6487         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6489 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6491         * java/awt/geom/AffineTransform.java:
6492         Fixed javadocs overall.
6494 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6496         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6497         it's correct.
6499 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6501         * java/awt/image/IndexColorModel.java: Fix use of immutable
6502         BigIntegers.
6504 2004-11-30  Tom Tromey  <tromey@redhat.com>
6506         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6507         Renamed from 'messageIcon'.
6508         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6510 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6512         * java/awt/image/RescaleOp.java: Fix formatting.
6514 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6516         * javax/swing/plaf/basic/BasicComboPopup.java
6517         (SCROLL_DOWN): made final.
6518         (SCROLL_UP): made final.
6520 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6522         * javax/swing/plaf/basic/BasicComboPopup.java:
6523         Added javadocs for undocumented fields.
6524         (show): scroll down to the selected item and
6525         highlight selected item.
6526         (startAutoScrolling): Implemented.
6527         (stopAutoScrolling): Implemented.
6528         (autoScrollUp): Implemented.
6529         (autoScrollDown): Implemented.
6530         (InvocationMouseHandler.mouseReleased): Implemented.
6531         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6533 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6535         * java/awt/image/RescaleOp.java: Implement.
6537 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6539         * java/awt/image/IndexColorModel.java (getRGBs,
6540         convertToIntDiscrete): Implement.
6542 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6544         * java/awt/image/IndexColorModel.java: Add class docs.
6546 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6548         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6549         Implement.
6551 2004-11-30  Michael Koch  <konqueror@gmx.de>
6553         * java/awt/MenuBar.java,
6554         java/awt/peer/MenuBarPeer.java:
6555         Revert accidentally commited changes.
6557 2004-11-30  Michael Koch  <konqueror@gmx.de>
6559         * java/awt/AWTKeyStroke.java,
6560         java/awt/Canvas.java,
6561         java/awt/CardLayout.java,
6562         java/awt/CheckboxMenuItem.java,
6563         java/awt/Component.java,
6564         java/awt/Container.java,
6565         java/awt/DefaultKeyboardFocusManager.java,
6566         java/awt/EventDispatchThread.java,
6567         java/awt/FileDialog.java,
6568         java/awt/FlowLayout.java,
6569         java/awt/Font.java,
6570         java/awt/Frame.java,
6571         java/awt/Graphics2D.java,
6572         java/awt/GraphicsEnvironment.java,
6573         java/awt/GridBagConstraints.java,
6574         java/awt/GridBagLayout.java,
6575         java/awt/GridLayout.java,
6576         java/awt/Image.java,
6577         java/awt/KeyboardFocusManager.java,
6578         java/awt/Label.java,
6579         java/awt/List.java,
6580         java/awt/MediaTracker.java,
6581         java/awt/Menu.java,
6582         java/awt/MenuBar.java,
6583         java/awt/MenuComponent.java,
6584         java/awt/Panel.java,
6585         java/awt/PopupMenu.java,
6586         java/awt/ScrollPane.java,
6587         java/awt/Scrollbar.java,
6588         java/awt/SystemColor.java,
6589         java/awt/TextArea.java,
6590         java/awt/TextField.java,
6591         java/awt/Toolkit.java,
6592         java/awt/Window.java,
6593         java/awt/color/ICC_Profile.java,
6594         java/awt/datatransfer/DataFlavor.java,
6595         java/awt/datatransfer/StringSelection.java,
6596         java/awt/datatransfer/SystemFlavorMap.java,
6597         java/awt/dnd/Autoscroll.java,
6598         java/awt/dnd/DropTarget.java,
6599         java/awt/dnd/DropTargetContext.java,
6600         java/awt/dnd/DropTargetDragEvent.java,
6601         java/awt/dnd/peer/DropTargetContextPeer.java,
6602         java/awt/event/AdjustmentEvent.java,
6603         java/awt/event/InputEvent.java,
6604         java/awt/event/InvocationEvent.java,
6605         java/awt/event/KeyEvent.java,
6606         java/awt/event/MouseEvent.java,
6607         java/awt/font/TextLayout.java,
6608         java/awt/geom/GeneralPath.java,
6609         java/awt/geom/Point2D.java,
6610         java/awt/im/InputContext.java,
6611         java/awt/im/spi/InputMethodContext.java,
6612         java/awt/image/AffineTransformOp.java,
6613         java/awt/image/BufferedImage.java,
6614         java/awt/image/ColorModel.java,
6615         java/awt/image/ComponentColorModel.java,
6616         java/awt/image/CropImageFilter.java,
6617         java/awt/image/DirectColorModel.java,
6618         java/awt/image/MemoryImageSource.java,
6619         java/awt/image/PackedColorModel.java,
6620         java/awt/image/PixelGrabber.java,
6621         java/awt/image/RasterOp.java,
6622         java/awt/peer/MenuBarPeer.java:
6623         Some fixes for checkstyle. Import statement and modifier order
6624         redordering.
6626 2004-11-30  Michael Koch  <konqueror@gmx.de>
6628         * javax/swing/JTable.java
6629         (setModel): Reimplemented.
6631 2004-11-30  Michael Koch  <konqueror@gmx.de>
6633         * javax/swing/JTextArea.java
6634         (append): Re-implemented.
6635         (insert): Likewise.
6637 2004-11-30  Michael Koch  <konqueror@gmx.de>
6639         * javax/swing/JSpinner.java
6640         (serialVersionUID): New static field.
6641         * javax/swing/JToggleButton.java
6642         (JToggleButton): Fixed email addresses.
6643         * javax/swing/SpinnerNumberModel.java
6644         (serialVersionUID): Added javadoc.
6646 2004-11-30  Michael Koch  <konqueror@gmx.de>
6648         * javax/swing/JTextArea.java:
6649         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6650         bug here which is fixed in HEAD ...
6652 2004-11-30  Andrew John Hughes  <address@hidden>
6654         * javax/swing/JTextArea.java: Added additional
6655         documentation.
6657 2004-11-30  Andrew John Hughes  <address@hidden>
6659         * javax/swing/JRadioButton.java:
6660         Implemented additional constructors and accessibility
6661         classes.  Added documentation and fixed a typo in
6662         AbstractButton.
6664 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6666         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6667         missing constructor.
6669 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6671         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6672         Implement missing 1.4 constructor.
6674 2004-11-30  Andrew John Hughes  <address@hidden>
6676         * javax/swing/JToggleButton.java:
6677         Implemented additional constructors and accessibility
6678         classes.  Added documentation and fixed a typo in
6679         AbstractButton.
6681 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6683         * java/awt/image/ColorModel.java (getDataElement,
6684         getDataElements): Document since 1.4.
6686 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6688         * java/awt/image/BandedSampleModel.java: Implement.
6689         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6690         * Makefile.in: Regenerated.
6692 2004-11-30  Michael Koch  <konqueror@gmx.de>
6694         * java/awt/Window.java: Fixed whitespace difference with GNU
6695         classpath.
6697 2004-11-30  Mark Wielaard  <mark@klomp.org>
6699         * Makefile.am: Add javax/swing/SpinnerListModel.java.
6700         * Makefile.in: Regenerated.
6702 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6704         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6705         Implemented SpinnerListModel.  Added documentation to
6706         SpinnerModel.
6708 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6711         (init_dpi_conversion_factor): Apply the patch from main correctly.
6712         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
6714 2004-11-30  Tom Tromey  <tromey@redhat.com>
6716         Bug 9948.
6717         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6718         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6719         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6720         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
6722 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6724         * java/awt/Canvas.java
6725         (AccessibleAWTCanvas): added serialization UID
6726         * java/awt/Label.java
6727         (AccessibleAWTLabel): added serialization UID
6728         * javax/swing/JRootPane.java
6729         (AccessibleJRootPane): added comment to existing UID
6730         * javax/swing/JSpinner.java
6731         (DefaultEditor): added serialization UID
6732         (NumberEditor): added serialization UID
6733         * javax/swing/text/html/HTML.java
6734         (UnknownTag): added serialization UID
6736 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6738         * javax/swing/JInternalFrame.java
6739         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6740         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6741         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6742         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6743         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6744         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6745         Made final as per API spec.
6747 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6749         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6751 2004-11-30  Sven de Marothy  <sven@physto.se>
6753         * java/awt/geom/Arc2D.java: Reformatted.
6754         (setArc): Correct documentation to say 'upper left corner'.
6755         (setArcByTangent,contains,intersects): Implemented.
6756         (containsAngle): Corrected to handle negative extents.
6757         (ArcIterator): Set to private.
6758         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6759         (intersects): Fix: Now checks the arc segment.
6760         (contains): Cleaned up.
6761         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6762         (contains): Implemented.
6763         (intersects): Implemented.
6764         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6765         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6766         document.  Fully (re)implemented using separate xpoints and ypoints
6767         float[] coords.
6769 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6771         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6772         * configure: Regenerate.
6773         * include/config.h.in: Likewise.
6774         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6775         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6776         macro to gtkpeer.h.
6777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6778         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6779         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6780         architectures.
6781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6782         Likewise.
6784 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6786         * java/awt/SystemColor.java: Fix @link doc entries.
6788 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6790         * java/awt/RenderingHints.java: Documented.
6791         (RenderingHints): Accept null init Map.
6792         (putAll): Preprocess map to generate appropriate exceptions.
6793         (remove): Cast object to Key and remove from hintMap.
6795 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6797         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6798         Implementation of accessibility classes and methods
6799         for these two components.
6801 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6803         * java/awt/KeyboardFocusManager.java:
6804         Added missing documentation.
6806 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
6808         * java/awt/Label.java, java/awt/Canvas.java:
6809         Added accessibility classes to AWT Label and Canvas,
6810         as well as additional documentation for Canvas.
6812 2004-11-30  David Gilbert  <address@bogus.example.com>
6814         * java/awt/image/DataBuffer.java: Update API documentation.
6815         * java/awt/image/DataBufferByte.java: Likewise.
6816         * java/awt/image/DataBufferDouble.java: Likewise.
6817         * java/awt/image/DataBufferFloat.java: Likewise.
6818         * java/awt/image/DataBufferInt.java: Likewise.
6819         * java/awt/image/DataBufferShort.java: Likewise.
6820         * java/awt/image/DataBufferUShort.java: Likewise.
6822 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
6824         * java/awt/Component.java (postEvent):
6825         Only delegate to parent if a parent exists.
6826         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6828 2004-11-30  Sven de Marothy  <sven@physto.se>
6830         *java/awt/AWTEventMulticaster.java,
6831         java/awt/Adjustable.java,
6832         java/awt/Point.java,
6833         java/awt/Polygon.java,
6834         java/awt/Rectangle.java,
6835         java/awt/Shape.java,
6836         java/awt/geom/Area.java,
6837         java/awt/geom/Ellipse2D.java,
6838         java/awt/geom/PathIterator.java,
6839         java/awt/geom/Point2D.java,
6840         java/awt/geom/Rectangle2D.java,
6841         java/lang/Comparable.java,
6842         java/util/Arrays.java:
6843         Fixed documentation errors
6845 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6847         * java/awt/image/ComponentSampleModel.java: Add documentation.
6850 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6852         * java/awt/image/ComponentSampleModel.java (constructor):
6853         Initialize numBanks when figuring out the max bank index.
6855 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6857         * java/awt/image/Raster.java (createPackedRaster): Implement
6858         MultiPixelPackedSampleModel codepath.
6860 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6862         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6863         * Makefile.am: Add MultiPixelPackedSampleModel.java.
6864         * Makefile.in: Regenerate.
6866 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6868         * java/awt/image/Raster.java (getNumBands): Implement.
6870 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6872         * java/awt/image/Raster.java
6873         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6874         bands>1.
6876 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6878         * java/awt/image/SinglePixelPackedSampleModel.java
6879         (SinglePixelPackedSampleModel): Throw exception for unsupported
6880         datatype.
6882 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6884         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6885         Update javadoc.
6886         (getDataElements): Add missing version.  Remove bogus version.
6887         Update javadoc.
6889 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
6891         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6892         (paintCurrentValue): Pass correct parameters to
6893         getListCellRendererComponent().
6894         (ListDataHandler.intervalRemoved): Implemented.
6895         (PropertyChangeHandler.propertyChange): Handle changes in
6896         MODEL_CHANGED_PROPERTY of the JComboBox
6897         * javax/swing/plaf/basic/BasicComboPopup.java:
6898         (BasicComboPopup): Moved code that configures popup to
6899         configurePopup() and call it instead.
6900         (firePopupMenuWillBecomeVisible): Implemented.
6901         (firePopupMenuWillBecomeInvisible): Likewise.
6902         (firePopupMenuCanceled): Likewise.
6903         (configureList): Set list's visibleRowCount same as
6904         comboBox's visibleRowCount.
6905         (configurePopup): Implemented.
6906         (getPopupHeightForRowCount): Get item's from JComboBox's model and
6907         not from model of the JList.
6908         (ListMouseMotionHandler.mouseMoved): Implemented.
6909         (PropertyChangeHandler.propertyChange): Handles change in the
6910         JComboBox's model.
6912 2004-11-30  Michael Koch  <konqueror@gmx.de>
6914         * javax/swing/JComponent.java
6915         (isMaximumSizeSet): New method.
6916         (isMinimumSizeSet): Likewise.
6917         (isPreferredSizeSet): Likewise.
6919 2004-11-30  Michael Koch  <konqueror@gmx.de>
6921         * javax/swing/JSpinner.java:
6922         Some Re-formatting.
6923         (spinner): New field.
6924         (DefaultEditor): New method.
6925         (getSpinner): Likewise.
6926         (NumberEdito): Likewise.
6927         (getModel): Likewise
6929 2004-11-30  Michael Koch  <konqueror@gmx.de>
6931         * javax/swing/InputVerifier.java:
6932         Re-formatted.
6933         * javax/swing/JComponent.java
6934         (inputVerifier): New property field.
6935         (getInputVerifier): New method.
6936         (setInputVerifier): Likewise.
6938 2004-11-30  Michael Koch  <konqueror@gmx.de>
6940         * javax/swing/JComponent.java
6941         (JComponent): Added javadoc comment.
6942         (setBorder): Fire property change eventr.
6943         (setEnabled): Likewise.
6944         (setMaximumSize): Likewise.
6945         (setMinimumSize): Likewise.
6946         (setPreferredSize): Likewise.
6947         (setOpaque): Likewise.
6949 2004-11-30  Michael Koch  <konqueror@gmx.de>
6951         * javax/swing/JTextField.java
6952         (action): New field.
6953         (actionCommand): Likewise.
6954         (actionPropertyChangeListener): Likewise.
6955         (setHorizontalAlignment): Abort soon if new value == old value. Fire
6956         event before repainting.
6957         (postActionEvent): New method.
6958         (getAction): Likewise.
6959         (setAction): Likewise.
6960         (getActionCommand): Likewise.
6961         (setActionCommand): Likewise.
6962         (createActionPropertyChangeListener): Likewise.
6963         (configurePropertiesFromAction): Likewise.
6965 2004-11-30  Michael Koch  <konqueror@gmx.de>
6967         * javax/swing/DebugGraphics.java:
6968         Re-formatted. Fixed some javadocs.
6969         * javax/swing/JApplet.java
6970         (rootPaneCheckingEnabled): Renamed from checking.
6971         * javax/swing/JCheckBox.java
6972         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6973         * javax/swing/JFrame.java:
6974         Re-formatted a bit and reordered some methods.
6975         (rootPaneCheckingEnabled): Renamed from checking.
6976         (getPreferredSize): Simplified.
6977         * javax/swing/JTextArea.java
6978         (getColumnWidth): New method.
6979         (getLineCount): Likewise.
6980         (getLineStartOffset): Likewise.
6981         (getLineEndOffset): Likewise.
6982         (getLineOfOffset): Likewise.
6983         (getRowHeight): Likewise.
6984         (insert): Likewise.
6985         (replaceRange): Likewise.
6986         * javax/swing/JTextField.java
6987         (scrollOffset): new field.
6988         (getScrollOffset): New method.
6989         (setScrollOffset): Likewise.
6990         (getColumnWidth): Likewise.
6991         * javax/swing/JTree.java
6992         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6993         (CELL_EDITOR_PROPERTY): Likewise.
6994         (CELL_RENDERER_PROPERTY): Likewise.
6995         (EDITABLE_PROPERTY): Likewise.
6996         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6997         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6998         (LARGE_MODEL_PROPERTY): Likewise.
6999         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7000         (ROOT_VISIBLE_PROPERTY): Likewise.
7001         (ROW_HEIGHT_PROPERTY): Likewise.
7002         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7003         (SELECTION_MODEL_PROPERTY): Likewise.
7004         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7005         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7006         (TREE_MODEL_PROPERTY): Likewise.
7007         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7008         (cellEditor): New field.
7009         (invokesStopCellEditing): Likewise.
7010         (largeModel): Likewise.
7011         (rowHeight): Likewise.
7012         (scrollsOnExpand): Likewise.
7013         (selectionModel): Likewise.
7014         (toggleClickCount): Likewise.
7015         (visibleRowCount): Likewise.
7016         (setShowsRootHandles): Fixed typo in method name.
7017         (getCellEditor): New method.
7018         (setCellEditor): Likewise.
7019         (getSelectionModel): Likewise.
7020         (setSelectionModel): Likewise.
7021         (getVisibleRowCount): Likewise.
7022         (setVisibleRowCount): Likewise.
7023         (isLargeModel): Likewise.
7024         (setLargeModel): Likewise.
7025         (getRowHeight): Likewise.
7026         (setRowHeight): Likewise.
7027         (getInvokesStopCellEditing): Likewise.
7028         (setInvokesStopCellEditing): Likewise.
7029         (getToggleClickCount): Likewise.
7030         (setToggleClickCount): Likewise.
7031         (getScrollsOnExpand): Likewise.
7032         (setScrollsOnExpand): Likewise.
7033         * javax/swing/table/DefaultTableColumnModel.java
7034         (addColumnModelListener): Fixed javadoc.
7035         (removeColumnModelListener): Implemented. Fixed javadoc.
7036         (getColumnModelListeners): New method.
7037         * javax/swing/table/JTableHeader.java
7038         (columnModel): Made protected.
7039         (draggedColumn): Likewise.
7040         (draggedDistance): Likewise.
7041         (reorderingAllowed): Likewise.
7042         (resizingAllowed): Likewise.
7043         (resizingColumn): Likewise.
7044         (table): Likewise.
7045         (updateTableInRealTime): Likewise.
7046         (createDefaultColumnModel): Renamed from
7047         createDefaultTableColumnModel.
7048         (setDefaultRenderer): New method.
7049         * javax/swing/table/TableColumn.java
7050         (getPropertyChangeListeners): New method.
7051         * javax/swing/text/DefaultHighlighter.java
7052         (drawsLayeredHighlights): New field.
7053         (getDrawsLayeredHighlights): New method.
7054         (setDrawsLayeredHighlights): Likewise.
7055         * javax/swing/text/DocumentFilter.java
7056         (FilterBypass): New inner class.
7057         (insertString): New method.
7058         (remove): Likewise.
7059         (replace): Likewise.
7060         * javax/swing/text/JTextComponent.java
7061         (dragEnabled): New field.
7062         (getSelectedText): New method.
7063         (getDragEnabled): Likewise.
7064         (setDragEnabled): Likewise.
7065         (replaceSelection): Reimplemented.
7066         * javax/swing/text/NavigationFilter.java
7067         (FilterBypass): New inner class.
7068         (NavigationFilter): New method.
7069         (moveDot): Likewise.
7070         (setDot): Likewise.
7071         * javax/swing/text/SimpleAttributeSet.java
7072         (EMPTY): Made public final.
7074 2004-11-30  Michael Koch  <konqueror@gmx.de>
7076         * javax/swing/SpinnerNumberModel.java
7077         (getMinimum): New method.
7078         (setMinimum): Likewise.
7079         (getMaximum): Likewise.
7080         (setMaximum): Likewise.
7081         (getStepSize): Likewise.
7082         (setStepSize): Likewise.
7084 2004-11-30  Michael Koch  <konqueror@gmx.de>
7086         * javax/swing/JMenu.java
7087         (getMenuListeners): New method.
7088         (fireMenuSelected): Simplified.
7089         * javax/swing/JRootPane.java
7090         (NONE): New static field.
7091         (FRAME): Likewise.
7092         (PLAIN_DIALOG): Likewise.
7093         (INFORMATION_DIALOG): Likewise.
7094         (ERROR_DIALOG): Likewise.
7095         (COLOR_CHOOSER_DIALOG): Likewise.
7096         (FILE_CHOOSER_DIALOG): Likewise.
7097         (QUESTION_DIALOG): Likewise.
7098         (WARNING_DIALOG): Likewise.
7099         (defaultButton): New field.
7100         (getDefaultButton): New method.
7101         (setDefaultButton): Likewise.
7102         * javax/swing/JScrollPane.java
7103         (getUI): New method.
7104         (setUI): Likewise.
7105         * javax/swing/JTable.java
7106         (getUI): Javadoc added.
7107         (setUI): New method.
7108         * javax/swing/JViewport.java
7109         (getUI): New method.
7110         (setUI): Likewise.
7111         * javax/swing/UIDefaults.java
7112         (removePropertyChangeListener): Made public.
7114 2004-11-30  Michael Koch  <konqueror@gmx.de>
7116         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7117         Re-indented.
7119 2004-11-30  Michael Koch  <konqueror@gmx.de>
7121         * javax/swing/AbstractButton.java:
7122         Little re-formatting.
7123         (changeEvent): Made protected.
7124         (fireStateChanged): Removed argument.
7125         (setHorizontalAlignment): Abort method when old value is equal too new
7126         value.
7127         (setHorizontalTextPosition): Likewise.
7128         (setVerticalAlignment): Likewise.
7129         (setVerticalTextPosition): Likewise.
7130         (setBorderPainted): Likewise.
7131         (setIcon): Likewise.
7132         (setText): Likewise.
7133         (setIconTextGap): Likewise.
7134         (setMargin): Likewise.
7135         (setPressedIcon): Likewise.
7136         (setFocusPainted): Likewise.
7137         (setDisabledSelectedIcon): Likewise.
7138         (setRolloverIcon): Likewise.
7139         (setRolloverSelectedIcon): Likewise.
7140         (setSelectedIcon): Likewise.
7141         (setContentAreaFilled): Likewise.
7143 2004-11-30  Kim Ho  <kho@redhat.com>
7145         * javax/swing/plaf/basic/BasicArrowButton.java:
7146         Jalopy. Reimplement.
7147         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7148         Jalopy.
7149         (arrowIcon, upIcon, downIcon, leftIcon,
7150         rightIcon): Removed.
7151         (createIncreaseButton): Use BasicArrowButton.
7152         (createDecreaseButton): Ditto.
7153         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7154         (createRightOneTouchButton): Remove button border.
7155         (createLeftOneTouchButton): Ditto.
7157 2004-11-30  Michael Koch  <konqueror@gmx.de>
7159         * javax/swing/JSpinner.java
7160         (setModel): New method.
7161         * javax/swing/SpringLayout.java
7162         (Constraints): May not be final.
7164 2004-11-30  Michael Koch  <konqueror@gmx.de>
7166         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7167         java/awt/datatransfer/Clipboard.java,
7168         java/awt/datatransfer/ClipboardOwner.java:
7169         Reformated to make it use our coding standard.
7171 2004-11-30  Michael Koch  <konqueror@gmx.de>
7173         * javax/swing/SpinnerNumberModel.java
7174         (SpinnerNumberModel): Implements java.io.Serializable.
7175         (serialVersionUID): New field.
7176         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7177         * javax/swing/UIManager.java
7178         (get): New method.
7179         (getBoolean): Likewise.
7180         (getBorder): Likewise.
7181         (getColor): Likewise.
7182         (getDimension): Likewise.
7183         (getFont): Likewise.
7184         (getIcon): Likewise.
7185         (getInsets): Likewise.
7186         (getInt): Likewise.
7187         (getString): Likewise.
7189 2004-11-30  Michael Koch  <konqueror@gmx.de>
7191         * javax/swing/JPasswordField.java:
7192         Reformated. Implemented construtors.
7193         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7194         (create): New method.
7195         * javax/swing/text/PlainView.java
7196         (selectedColor): Made package-private to allow access from sub-classes
7197         in same package too.
7198         (unselectedColor): Likewise.
7199         (font): Likewise.
7200         (drawSelectedText): Make protected.
7201         (drawUnselectedText): Likewise.
7202         * javax/swing/text/PasswordView.java: New file.
7203         * Makefile.am: Added javax/swing/text/PasswordView.java.
7204         * Makefile.in: Regenerated.
7206 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7208         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7209         bar's width.
7210         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7211         Add FIXME comment.
7212         (addHelpMenu): Elide call to nativeSetHelpMenu.
7213         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7214         (menuSerializedDataVersion): Initialize to 1.
7215         (separatorLabel): Mark transient.
7216         (insert(MenuItem,int)): Implement.
7217         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7218         peer.
7219         (countMenus): Count help menu.
7220         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7221         accessibleContext): Add fields.
7222         * java/awt/MenuItem.java: Remove event mask FIXME.
7223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7224         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7225         (setLabel): Don't treat "-" specially.
7227 2004-11-30  Kim Ho  <kho@redhat.com>
7229         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7230         (stateChanged): Only update the image and the track if
7231         the values are not being adjusted.
7232         (updateChooser): Grab the new mouse point from the
7233         spinner values. Update the image and track only if
7234         the values are not being adjusted.
7235         (getHSBValues): New method.
7236         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7237         (SliderHandler::stateChanged): Changed internalChange
7238         to updateChange. Set sliderChange.
7239         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7240         (spinnerChange): New variable.
7241         (sliderChange): Ditto.
7242         (updateChange): Renamed from internalChange.
7243         (updateChooser): Do not update sliders if the sliders
7244         were the original source of the change. Ditto for spinners.
7245         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7246         (mousePress): Don't scroll the JViewport if there will
7247         be extra space at the end of the run. Change layout() to
7248         revalidate().
7249         (calculateSize): Use the component's width/height unless
7250         it is smaller than the max tab width/height.
7251         (calculateTabRects): Subtract the tab run overlay.
7252         (rotateTabRuns): Don't rotate if there's only one run.
7253         (layoutContainer): Reuse the viewport point.
7254         (createLayoutManager): Set the viewport to use no layout.
7255         (paintTabArea): Don't paint the tabs that are not visible
7256         to the JViewport.
7257         (paintContentBorderTopEdge): Check for scroll tab layout before
7258         looking for gap.
7259         (paintContentBorderLeftEdge): Ditto.
7260         (paintContentBorderBottomEdge): Ditto.
7261         (paintContentBorderRightEdge): Ditto.
7263 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7265         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7266         Rename ...
7267         (gtkWidgetModifyFont): New method.
7268         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7269         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7270         (setMenuBarWidth): New method.
7271         (setBounds): Set the menu bar width.
7272         (postConfigureEvent): Set the menu bar width if the window's
7273         width has changed.
7274         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7275         Don't call create.
7276         (setFont): New method.
7277         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7278         method.
7279         (setFont): Likewise.
7280         (GtkMenuComponentPeer): Call create and setFont.
7281         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7282         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7283         (connectSignals): Make package private.
7284         (gtkWidgetModifyFont): New method.
7285         (create): Likewise.
7286         (GtkMenuItemPeer): Don't call create.
7287         (setFont): New method.
7288         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7289         condition.
7290         * java/awt/Container.java (validateTree): Fix comment typos.
7291         * java/awt/MenuComponent.java (getFont): Return parent's font if
7292         our font is null.
7293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7294         (create): Remove call to deprecated
7295         gtk_check_menu_item_set_show_toggle function.
7297 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7299         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7300         (Almost everywhere): add LOG calls, fix, add comments.
7301         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7302         Add explicit check for LOCKED bit in slow case (PR 16662).
7303         (_Jv_MonitorExit): Add casts in debug-only code.
7304         Always release LOCKED bit before throwing exception.
7305         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7306         isn't.  Handle easy cases without lock acquisition.
7307         (Object::wait): Use NotifyAll for lock inflation.
7309 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7311         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7312         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7313         (gtkFixedMove): Remove method.
7315 2004-11-30  Sven de Marothy  <sven@physto.se>
7317         * java/awt/geom/Area.java: Implemented.
7319 2004-11-30  Mark Wielaard  <mark@klomp.org>
7321         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7323 2004-11-30 Sven de Marothy <sven@physto.se>
7325         * java/awt/geom/Arc2D.java
7326         Reformatted.
7327         (setArc): Correct documentation to say 'upper left corner'.
7328         (setArcByTangent,contains,intersects): Implemented.
7329         (containsAngle): Corrected to handle negative extents.
7330         (ArcIterator): Set to private.
7331         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7332         * java/awt/geom/Ellipse2D.java
7333         Documented.
7334         (contains,intersects): Implemented.
7335         * java/awt/geom/Line2D.java
7336         (linesIntersect): Correct handling of special cases.
7338 2004-11-30  Mark Wielaard  <mark@klomp.org>
7340         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7341         Color.BLACK if c == null, don't create new Color object each time.
7342         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7343         field.
7344         (setColor): Use Color.BLACK when argument null.
7345         (setComposite): Set this.comp field.
7346         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7347         (DrawState.comp): New private field.
7348         (DrawState.save): Save Composite.
7349         (DrawState.restore): Restore comp field.
7350         * java/awt/FontMetrics.java (gRC): New static final private field.
7351         (getLineMetrics(String, Graphics)): New method.
7352         (getLineMetrics(String, int, int, Graphics)): Likewise.
7353         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7354         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7355         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7356         argument. PR SWING/17294.
7357         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7358         the fall-back code since none of the TextArea methods are really
7359         implemented now. PR SWING/17296.
7360         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7361         (GdkGlyphVector_setChars): Replace assert() with if block when
7362         pango_itemize() returns null. PR AWT/17295.
7363         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7365 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7367         * Makefile.am (gtk_c_source_files): Add
7368         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7369         * Makefile.in: Regenerate.
7370         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7371         comment.
7372         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7373         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7374         (create): Pack GtkButton in GtkEventBox.
7375         (connectJObject): Remove.
7376         (focus_in_cb): New function.
7377         (focus_out_cb): Likewise.
7378         (connectSignals): Connect focus-in-event and focus-out-event
7379         signals.
7380         (gtkSetFont): Rename to ...
7381         (gtkWidgetModifyFont): New method.
7382         (gtkWidgetRequestFocus): New method.
7383         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7384         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7385         (gtkSetFont): Rename to ...
7386         (gtkWidgetModifyFont): New method.
7387         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7388         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7389         (isInRepaint): New field.
7390         (gtkSetFont): Remove method.
7391         (addExposeFilter): Likewise.
7392         (removeExposeFilter): Likewise.
7393         (gtkWidgetQueueDrawArea): Rename to ...
7394         (gtkWidgetRepaintArea): New method.
7395         (beginNativeRepaint): New method.
7396         (endNativeRepaint): New method.
7397         (setComponentBounds): Move implementation here from
7398         GtkComponentPeer.
7399         (paint): Remove implementation.
7400         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7401         beginNativeRepaint and endNativeRepaint.
7402         (setBounds): Use menu bar height in bounds calculation.
7403         (postExposeEvent): Only post paint event if we're not doing a
7404         native repaint.
7405         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7406         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7407         (find_gtk_layout): Remove function.
7408         (filter_expose_event_handler): Likewise.
7409         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7410         Likewise.
7411         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7412         (setComponentBounds): Call GtkComponentPeer's
7413         setComponentBounds.
7414         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7415         New method.
7416         (moveLayout): Rename to ...
7417         (gtkFixedMove): New method.
7418         (gtkLayoutSetVisible): Rename to ...
7419         (gtkFixedSetVisible): New method.
7420         (setMenuBar): Rearrange, to make the three separate cases
7421         clearer.
7422         (postExposeEvent): Only post paint event if we're not doing a
7423         native repaint.
7424         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7425         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7426         (gtkWidgetModifyFont): New method.
7427         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7428         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7429         Call run directly, rather than spawning a new thread.
7430         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7431         Likewise.
7432         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7433         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7434         Rename to ...
7435         (gtkWidgetModifyFont): New method.
7436         (create): Rename ebox to eventbox.
7437         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7438         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7439         Rename to ...
7440         (gtkWidgetModifyFont): New method.
7441         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7442         (GtkMenuComponentPeer): Set the default font.
7443         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7444         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7445         (gtkSetFont): Rename to ...
7446         (gtkWidgetModifyFont): New method.
7447         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7448         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7449         * java/awt/Component.java (locale): Initialize to default
7450         locale.
7451         * java/awt/Container.java (invalidateTree): Make
7452         package-private.
7453         (paint): Paint self first.
7454         (setMenuBar): Call invalidateTree.
7455         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7456         * java/awt/Window.java (show): Call no-parameter variant of
7457         requestFocusInWindow.
7458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7459         Remove special case for window widget.
7460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7461         (grab_current_drawable): Likewise.
7462         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7463         (create): Replace GtkLayout with GtkFixed.
7464         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7465         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7467         Move all GtkFramePeer native method implementations here from
7468         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7470         Replace GtkLayout with GtkFixed.
7471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7472         (find_layout): Remove function.
7473         (create): Replace GtkLayout with GtkFixed.
7474         (connectSignals): Remove find_layout call.
7475         (toBack): Replace XFlush with gdk_flush.
7476         (toFront): Replace XFlush with gdk_flush.
7477         Move GtkFramePeer native method implementations to
7478         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7479         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7481 2004-11-30  Michael Koch  <konqueror@gmx.de>
7483         * javax/swing/JTextArea.java
7484         (lineWrap): Renamed from "wrapping".
7485         (wrapStyleWord): NEw field.
7486         (getLineWrap): Re-edited javadoc comment.
7487         (setLineWrap): Likewise.
7488         (getWrapStyleWord): New method.
7489         (setWrapStyleWord): Likewise.
7491 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7493         * configure: Regenerate for libtool change.
7495 2004-11-29  Tom Tromey  <tromey@redhat.com>
7497         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7498         Recognize --help and --version.
7499         (usage): Mention gcj-dbtool.  Added "out" argument.
7500         (insist): Updated.
7502 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7504         * link.cc (link_symbol_table): Do not use intptr_t.
7506 2004-11-28  Mark Wielaard  <mark@klomp.org>
7508         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7509         XMLDecoder tests which currently don't compile.
7511 2004-11-27  Andrew Haley  <aph@redhat.com>
7513         * link.cc (ensure_class_linked): Conditionally compile
7514         _Jv_IsInterpretedClass on INTERPRETER.
7515         (print_class_loaded): Likewise.
7516         (wait_for_state): Likewise.
7517         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7518         * include/java-interp.h (ROUND): Remove.
7520 2004-11-25  Tom Tromey  <tromey@redhat.com>
7522         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7523         * java/lang/Class.h (_Jv_Linker): Declare.
7524         (Class): Fix names of friends.
7525         (_Jv_getInterfaceMethod): Declare.
7527 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7529         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7530         variable libjava_ld_library_path.
7531         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7533 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7535         * java/util/ResourceBundle.java (BundleKey): Don't implement
7536         Cloneable.
7537         (BundleKey.clone): Removed.
7538         (getBundle): Copy BundleKey using constructor, not clone().
7540 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7542         * configure: Regenerate for libtool reversion.
7544 2004-11-25  Michael Koch  <konqueror@gmx.de>
7546         * Makefile.am: Added most of javax.print again.
7547         * Makefile.in: Regenerated.
7549 2004-11-25  Michael Koch  <konqueror@gmx.de>
7551         * Makefile.am: Added most of javax.print again.
7552         * Makefile.in: Regenerated.
7554 2004-11-24  Tom Tromey  <tromey@redhat.com>
7556         * Merged gcj-abi-2-dev-branch to trunk.
7558 2004-11-16  Tom Tromey  <tromey@redhat.com>
7560         * include/java-interp.h (_Jv_DefineClass): Updated.
7561         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7562         domain to class reader.
7563         * defineclass.cc (parse): Use print_class_loaded.
7564         Include ProtectionDomain.h.
7565         (_Jv_DefineClass): Added ProtectionDomain argument.
7566         (_Jv_ClassReader): Likewise.
7567         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7568         * link.cc: Include CodeSource.h.
7569         (print_class_loaded): New function.
7570         (wait_for_state): Use it.
7572 2004-11-16  Andrew Haley  <aph@redhat.com>
7574         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7576 2004-11-16  Andrew Haley  <aph@redhat.com>
7578         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7579         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7580         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7581         * configure: Regenerate.
7582         * Makefile.in: Regenerate.
7584 2004-11-15  Andrew Haley  <aph@redhat.com>
7586         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7587         gc-allocated object.
7589 2004-11-15  Andrew Haley  <aph@redhat.com>
7591         * java/net/URLClassLoader.java
7592         (URLLoader.getClassPath): New method.
7593         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7594         attribute and add URLs for each entry.
7595         (JarURLLoader.classPath): New field.
7596         (JarURLLoader.getClassPath): New method.
7597         (addURLImpl): Scan through the list of extraUrls in the new
7598         loader, adding them to our urlinfos.
7599         (definePackage, findURLResource, findResources): Use
7600         urlinfos.size(), not urls.size().
7602 2004-11-11  Tom Tromey  <tromey@redhat.com>
7604         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7605         method.
7606         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7607         linked.
7608         (ensureSupersLinked): Declare.
7609         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7610         linked.
7612 2004-11-10  Tom Tromey  <tromey@redhat.com>
7614         * gij.cc (main): Treat -verbose the same as -verbose:class.
7615         (help): Document -verbose and -verbose:class.
7617         * link.cc (verbose_class_flag): Declare.
7618         (wait_for_state): Print message when handling precompiled class.
7619         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7621 2004-11-09  Tom Tromey  <tromey@redhat.com>
7623         * testsuite/libjava.lang/assign2.out: New file.
7624         * testsuite/libjava.lang/assign2.java: New file.
7626         * java/lang/natRuntime.cc (insertSystemProperties): Set
7627         java.version to 1.4.2 and java.specification.version to 1.4.  Set
7628         java.runtime.version.
7630 2004-11-08  Tom Tromey  <tromey@redhat.com>
7632         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7633         supers installed.
7634         * link.cc (verify_type_assertions): Don't link supers.
7636         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7637         * include/java-interp.h (class _Jv_InterpClass)
7638         <_Jv_PrepareMissingMethods>: No longer `friend'.
7639         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7640         `friend'.
7641         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7642         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7643         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7644         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7645         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7646         * link.cc (search_method_in_class): Renamed from
7647         _Jv_SearchMethodInClass.
7648         (resolve_pool_entry): Updated.
7650         * include/jvm.h (_Jv_CheckAssignment): Removed.
7651         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7653 2004-11-05  Tom Tromey  <tromey@redhat.com>
7655         * link.cc (verify_type_assertions): Ensure classes have supers
7656         linked.  Strip off array types first.
7658 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
7660         * link.cc: Include VerifyError.h.
7661         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7662         in the type assertion table.
7663         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7664         verify_type_assertions.
7665         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7666         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7667         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7668         assertion code values.
7669         (struct _Jv_TypeAssertion): Declare.
7670         (assertion_table): New class field.
7671         (verify): Remove class field.
7673 2004-11-05  Andrew Haley  <aph@redhat.com>
7675         * Makefile.am: Move jv_dbtool.java to
7676         gnu/gcj/tools/gcj_dbtool/Main.java.
7677         * Makefile.in: Rebuild.
7678         * java/lang/VMCompiler.java: Rename property
7679         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7680         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7681         jv_dbtool.java.
7683 2004-11-05  Andrew Haley  <aph@redhat.com>
7685         * jv_dbtool.java (main): Allow the user to specify the size of the
7686         database.  Display the capacity and the size.
7687         (usage): Show the new option.
7689 2004-11-04  Tom Tromey  <tromey@redhat.com>
7691         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7692         * link.cc (make_vtable): Use correct index when searching for
7693         missing method's name.  Don't use `flags'.
7694         (set_vtable_entries): Removed `flags' argument.  Don't recurse
7695         into superclasses.
7696         (link_symbol_table): Ensure target class method table is
7697         complete.  Ensure target fields are laid out before entering
7698         loop.
7700         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7701         fix.
7703         * interpret.cc (do_verify): Don't verify abstract methods.
7705 2004-11-01  Tom Tromey  <tromey@redhat.com>
7707         * link.cc (wait_for_state): Call verify_class.
7709         * verify.cc (state::check_no_uninitialized_objects): Removed.
7710         (push_jump): Updated.
7711         (push_exception_jump): Likewise.
7712         (handle_ret_insn): Likewise.
7713         (handle_jsr_insn): Likewise.
7715 2004-10-28  Andrew Haley  <aph@redhat.com>
7717         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7718         * jv_dbtool.java: New file.
7719         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7720         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7721         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7722         * Makefile.in: Regenerate,
7723         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7724         Enumeration, StringTokenizer, Vector, PersistentByteMap.
7725         (precompiledMapFiles): New variable.
7726         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7727         initialize precompiledMapFiles.
7728         (compileClass): Look at the database of precompiled class files
7729         before firing up gcj.
7731         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7733 2004-10-27  Andrew Haley  <aph@redhat.com>
7735         * java/lang/VMCompiler.java (compileClass): try looking for
7736         precompiledMapFiles.
7737         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7739 2004-10-27  Tom Tromey  <tromey@redhat.com>
7741         * link.cc (ensure_class_linked): Only resolve classes for
7742         compiled classes.
7743         (add_miranda_methods): Ensure interface supers are installed.
7744         (resolve_pool_entry): Better error message.
7746 2004-10-25  Tom Tromey  <tromey@redhat.com>
7748         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7750         * java/util/ResourceBundle.java (tryBundle): Use
7751         Class.isAssignableFrom rather than catching ClassCastException.
7753         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7754         exception if we hit EOF of `in'.
7755         (read): Handle case where inflating returns -1.
7757         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7758         initialize `iter'.
7759         * gnu/java/text/SentenceBreakIterator.java
7760         (SentenceBreakIterator): Don't initialize `iter'.
7761         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7762         initialize `iter'.
7763         * gnu/java/text/CharacterBreakIterator.java
7764         (CharacterBreakIterator): Don't initialize `iter'.
7765         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7766         constructor.
7767         * java/text/BreakIterator.java: Updated documentation.
7769 2004-10-20  Tom Tromey  <tromey@redhat.com>
7771         * java/util/ResourceBundle.java (tryBundle): Also ignore
7772         ClassCastException.
7774 2004-10-18  Tom Tromey  <tromey@redhat.com>
7776         * interpret.cc (do_post_miranda_hook): New method.
7777         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7778         New field.
7779         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7780         (_Jv_CompiledEngine): Initialize new field.
7781         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7782         (_Jv_InterpreterEngine): Initialize new field.
7783         * link.cc (resolve_pool_entry): Put Miranda methods in target
7784         class.
7785         (ensure_method_table_complete): Call post_miranda_hook.
7786         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7787         aux_info.
7788         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7789         (parse): Set class' aux_info here.
7791         * boehm.cc (_Jv_MarkObj): Mark `throws'.
7793         * boehm.cc: Re-merged with trunk.
7795 2004-10-18  Andrew Haley  <aph@redhat.com>
7797         PR java/18036:
7798         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7799         and correct logic used to find interpreter.
7801 2004-10-13  Andrew Haley  <aph@redhat.com>
7803         * interpret.cc (_Jv_InterpMethod::run): Initialize
7804         _Jv_StartOfInterpreter.
7805         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7806         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7807         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7808         _Unwind_FindEnclosingFunction to discover whether PC is within the
7809         interpreter.
7811 2004-10-13  Tom Tromey  <tromey@redhat.com>
7813         * link.cc (find_iindex): Copy correct number of slots to new
7814         ioffsets.
7816 2004-10-12  Tom Tromey  <tromey@redhat.com>
7818         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7819         proc.
7820         (gcj_loader_test_one): Use it.
7821         (gcj_loader_run): Likewise.
7823         * prims.cc: Don't include FirstThread.h.
7825 2004-10-06  Tom Tromey  <tromey@redhat.com>
7827         * link.cc (ensure_method_table_complete): Ensure superclass
7828         Miranda methods installed.
7830         * include/java-interp.h (class _Jv_JNIMethod): Added
7831         JV_MARKOBJ_DECL as a friend.
7832         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7833         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7834         interpreter method structures.  Mark jni_arg_types of JNI
7835         methods.
7837         * defineclass.cc (parse): Use JV_STATE_READ.
7838         * java/lang/Class.h (JV_STATE_READ): New enum value.
7840 2004-10-05  Tom Tromey  <tromey@redhat.com>
7842         * link.cc (resolve_pool_entry): Add signature info to missing
7843         method's information.
7845         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7846         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7848 2004-10-04  Tom Tromey  <tromey@redhat.com>
7850         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7851         marking IDT.
7853 2004-09-29  Tom Tromey  <tromey@redhat.com>
7855         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7856         resolve.cc.
7857         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7858         * jni.cc: Use _Jv_Linker.
7859         * interpret.cc: Use _Jv_Linker.
7860         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7861         * java/lang/natClassLoader.cc: Use _Jv_Linker.
7862         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7863         * java/lang/Class.h: Use _Jv_Linker.
7864         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7865         * resolve.cc: Renamed ...
7866         * link.cc: ... here.  Use _Jv_Linker.
7867         * defineclass.cc (checkExtends): Use _Jv_Linker.
7869 2004-09-17  Tom Tromey  <tromey@redhat.com>
7871         * defineclass.cc (handleCodeAttribute): Don't reference
7872         `deferred'.
7873         (handleMethodsEnd): Likewise.
7874         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7875         field.
7876         (_Jv_Defer_Resolution): Don't declare or define.
7877         * interpret.cc (do_create_ncode): Don't resolve deferred method
7878         pointers.
7879         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7880         * resolve.cc (link_symbol_table): No need to defer resolution.
7882 2004-09-14  Tom Tromey  <tromey@redhat.com>
7884         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7885         (_Jv_MarkObj): Updated.
7886         (_Jv_MarkArray): Likewise.
7888         * include/jvm.h (StringClass): Removed.
7889         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7890         * interpret.cc (_Jv_InitField): Don't use StringClass.
7891         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7892         StringClass.
7893         (rehash): Likewise
7894         (intern): Likewise.
7895         (_Jv_FinalizeString): Likewise.
7896         (_Jv_NewStringUtf8Const): Likewise.
7897         (equals): Likewise.
7898         * prims.cc (JvConvertArgv): Don't use StringClass.
7900         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7901         * resolve.cc (ensure_fields_laid_out): Don't mention
7902         COMPACT_FIELDS.
7903         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7904         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7906         * java/lang/reflect/natField.cc (getType): Use resolve_field.
7907         * java/lang/natVMClassLoader.cc (resolveClass): New native
7908         implementation.
7909         (linkClass0): Removed.
7910         (markClassErrorState0): Likewise.
7911         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
7912         preparation code to resolve.cc.
7913         (_Jv_RegisterClassHookDefault): Set class's execution engine if
7914         not already set.
7915         (_Jv_FindClass): Use wait_for_state.
7916         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
7917         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7918         Moved interface table and class preparation code to resolve.cc.
7919         (finalize): Rewrote.
7920         (initializeClass): Simplified locking and class preparation.
7921         * java/lang/VMClassLoader.java (linkClass0): Removed.
7922         (markClassErrorState0): Likewise.
7923         (resolveClass): Now native.
7924         (transformException): New method.
7925         * java/lang/Class.h (getSuperclass): Don't try to resolve super
7926         reference.
7927         (getInterface): Likewise.
7928         (size): Likewise.
7929         (set_state): New method.
7930         (Class): Updated friend declarations.
7931         (verify): Field now private.
7932         (engine): New field.
7933         * include/jvm.h (class _Jv_Resolver): New class declaration.
7934         (_Jv_ResolveField): Removed declaration.
7935         (_Jv_CheckAccessNoInit): Likewise.
7936         (_Jv_isBinaryCompatible): Removed.
7937         * include/java-interp.h (class _Jv_MethodBase): Updated friend
7938         declarations.
7939         (class _Jv_InterpMethod): Likewise.
7940         (class _Jv_InterpClass): Likewise.
7941         (class _Jv_JNIMethod): Likewise.
7942         * include/execution.h: New file.
7943         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7944         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7945         Register class after setting fields.
7946         * resolve.cc: Include execution.h, VerifyError.h.  Moved
7947         interpreter-specific code to interpret.cc.
7948         (uaddr): New location.
7949         (struct aligner): Likewise.
7950         (ALIGNOF): Likewise.
7951         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7952         (INITIAL_IFACES_LEN): Likewise.
7953         (null_idt): Likewise.
7954         (_Jv_GetMethodString): Likewise.
7955         (_Jv_ThrowNoSuchMethodError): Likewise.
7956         (_Jv_abstractMethodError): Likewise.
7957         (_Jv_Resolver::get_alignment_from_class): Renamed.
7958         (_Jv_Resolver::resolve_field): Likewise.
7959         (_Jv_Resolver::resolve_pool_entry): Likewise.
7960         (_Jv_Resolver::resolve_class_ref): Likewise.
7961         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7962         (_Jv_Resolver::indexof): Likewise.
7963         (_Jv_Resolver::get_interfaces): Likewise.
7964         (_Jv_Resolver::generate_itable): Likewise.
7965         (_Jv_Resolver::append_partial_itable): Likewise.
7966         (_Jv_Resolver::find_iindex): Likewise.
7967         (_Jv_Resolver::link_symbol_table): Likewise.
7968         (_Jv_Resolver::link_exception_table): Likewise.
7969         (_Jv_Resolver::layout_interface_methods): Likewise.
7970         (_Jv_Resolver::layout_vtable_methods): Likewise.
7971         (_Jv_Resolver::set_vtable_entries): Likewise.
7972         (_Jv_Resolver::make_vtable): Likewise.
7973         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7974         (_Jv_Resolver::ensure_class_linked): Likewise.
7975         (_Jv_Resolver::ensure_supers_installed): Likewise.
7976         (_Jv_Resolver::add_miranda_methods): Likewise.
7977         (_Jv_Resolver::ensure_method_table_complete): Likewise.
7978         (_Jv_Resolver::verify_class): Likewise.
7979         (_Jv_Resolver::wait_for_state): Likewise.
7980         * prims.cc (_Jv_soleCompiledEngine): New global.
7981         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7982         (_Jv_CheckAccessNoInit): Removed.
7983         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7984         * interpret.cc: Include platform.h, ClassFormatError.h,
7985         Modifier.h, execution.h.
7986         (_Jv_soleInterpreterEngine): New global.
7987         (compile): Use resolve_pool_entry.
7988         (run): Likewise.
7989         (_Jv_InitField): New location.
7990         (skip_one_type): Likewise.
7991         (get_ffi_type_from_signature): Likewise.
7992         (_Jv_count_arguments): Likewise.
7993         (init_cif): Likewise.
7994         (ncode_closure): Likewise.
7995         (ffi_closure_fun): Likewise.
7996         (ncode): Likewise.
7997         (throw_class_format_error): Likewise.
7998         (throw_class_format_error): Likewise.
7999         (_Jv_InterpreterEngine::do_verify): New method.
8000         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8001         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8002         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8003         * defineclass.cc: Include execution.h.
8004         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8005         engine.
8006         (checkExtends): Ensure superclass has supers installed.
8007         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8008         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8009         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8010         dispatch tables.
8012 2004-09-13  Tom Tromey  <tromey@redhat.com>
8014         * mauve-libgcj: List some classes we don't have.
8016 2004-09-10  Andrew Haley  <aph@redhat.com>
8018         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8019         * java/lang/natClass.cc (initializeClass): Check itable.
8020         (_Jv_getInterfaceMethod): New.
8021         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8022         Check that an interface method isn't called with invokevirtual.
8024         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8025         super_meth is virtual.
8027 2004-09-01  Tom Tromey  <tromey@redhat.com>
8029         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8030         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8031         _Jv_CheckAccessNoInit.
8032         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8033         * prims.cc (_Jv_CheckAccessNoInit): New method.
8035         * java/lang/reflect/natMethod.cc (invoke): Check access against
8036         declaring class, not object's class.
8037         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8038         argument.
8039         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8040         overridden method.
8041         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8042         argument.
8044 2004-08-30  Andrew Haley  <aph@redhat.com>
8046         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8047         ClassNotFoundException.
8048         Throw NoClassDefFoundError.
8050         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8051         to klass->verify() from here ...
8052         (_Jv_PrepareCompiledClass): ...and put it here.
8054 2004-08-27  Andrew Haley  <aph@redhat.com>
8056         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8057         klass->verify().
8058         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8059         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8061 2004-08-27  Tom Tromey  <tromey@redhat.com>
8063         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8064         friend.
8065         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8066         (_Jv_IsAssignableFromSlow): New function.
8067         Include VerifyError.h.
8068         * include/jvm.h (_Jv_CheckAssignment): Declare.
8070 2004-08-18  Andrew Haley  <aph@redhat.com>
8072         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8073         argument.  Pass it to findClass instead of fileName.
8074         (compileClass): Pass class name to loadSharedLibrary.
8076 2004-06-22  Andrew Haley  <aph@redhat.com>
8078         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8080 2004-06-15  Andrew Haley  <aph@redhat.com>
8082         * java/lang/natSystem.cc (getenv0): Don't assume environment
8083         variable is Latin 1 coded.
8085 2004-06-07  Andrew Haley  <aph@redhat.com>
8087         * java/lang/System.java: (getenv0): New method.
8088         (getenv): Add security check.  Do the right thing.
8089         * java/lang/natSystem.cc (getenv0): New method.
8091 2004-04-19    Andrew Haley  <aph@redhat.com>
8093         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8094         we destroy.
8096         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8097         is returned as an int in the range 0 to 255.
8099 2004-08-13  Tom Tromey  <tromey@redhat.com>
8101         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8102         class if it is interpreted.
8104 2004-08-12  Tom Tromey  <tromey@redhat.com>
8106         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8107         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8108         (Class::getSuperclass): Updated.
8109         (Class::getInterfaces): Likewise.
8110         (Class::size): Updated.
8111         (_Jv_LayoutClass): Updated declaration.
8112         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8113         Synchronize on class.
8114         (_Jv_LayoutClass): Changed interface.
8115         (initializeClass): Updated.
8116         (_Jv_LinkSymbolTable): Likewise.
8118         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8119         friend.
8120         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8121         _Jv_isBinaryCompatible.
8122         * java/lang/natClass.cc (initializeClass): Use
8123         _Jv_isBinaryCompatible.
8124         (_Jv_LinkSymbolTable): Likewise.
8125         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8127 2004-08-11  Tom Tromey  <tromey@redhat.com>
8129         * gcj/javaprims.h: Regenerated.
8130         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8131         (_registerClass): Likewise.
8132         * Makefile.in: Rebuilt.
8133         * Makefile.am (core_java_source_files): Added VMCompiler.
8134         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8135         * java/lang/VMCompiler.java: New file.
8136         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8137         `verbose' code.
8138         (copyFile): Don't use fully-qualified name.
8139         (h): Removed.
8140         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8141         (defineClass): Use VMCompiler.
8142         * java/lang/ClassLoader.java (defineClass): Removed jit
8143         compilation code and `verbose' code.
8144         (getClassLoader0): Removed.
8145         (_registerClass): Likewise.
8146         (SharedLibHelpers): Removed.
8148 2004-08-10  Tom Tromey  <tromey@redhat.com>
8150         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8151         URL)): New constructor.
8152         (SoURLLoader): Likewise.
8153         (JarURLLoader): Create SoURLLoader with override URL.
8155 2004-08-10  Mark Wielaard  <mark@klomp.org>
8157         * Makefile.in: Rebuilt.
8158         * Makefile.am (interpret.lo): New rule.
8160 2004-08-05  Andrew Haley  <aph@redhat.com>
8162         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8163         aside for "GCJLIBS" in directory where jarfiles are loaded.
8164         (JarURLLoader.getClass): New method.
8165         (JarURLLoader.toString):  New method.
8166         (FileResource.toString):  New method.
8167         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8168         Remove "Duplicate class registration: " bug.
8169         (_registerClass): New method.
8170         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8171         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8172         Add debugging.
8173         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8174         accessing the field.
8175         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8176         (defineClass): Call gcj to JIT-compile a class.
8177         (_registerClass): New method.
8178         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8179         library name can refer to more than one loaded library, so use a
8180         Set of SharedLibHelpers.
8181         If a shared library is already loaded, take a copy.
8182         (copyFile): New function.
8184         * testsuite/libjava.compile/compile.exp: Force
8185         -findirect-dispatch.
8187         * java/security/BasicPermission.java: Remove bogus checks.
8189         * java/lang/System.java (getenv0): New method.
8190         * java/lang/natSystem.cc (getenv0): New method.
8192 2004-05-24  Andrew Haley  <aph@redhat.com>
8194         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8196 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8198         * Merged with HEAD as of 20040514. Diff against
8199         gcj-abi-2-merge-20040514.
8201 2004-04-16  Andrew Haley  <aph@redhat.com>
8203         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8204         _Jv_LayoutClass.
8205         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8206         (_Jv_PrepareCompiledClass): If we throw an exception during
8207         preparation, restore state.
8208         (ClassLoader::getClassLoader0): New method.
8210         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8211         from resolve.cc.
8212         (ALIGNOF): Use offsetof, not __alignof__.
8213         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8214         constant pool.
8215         (getInterfaces): Emit debug output if interface hasn't been
8216         resolved.
8217         (initializeClass): Call _Jv_LayoutClass.
8218         (_Jv_LinkSymbolTable): Add debugging output.
8219         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8220         found.
8221         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8222         (_Jv_LinkSymbolTable): Pass the real class loader to
8223         _Jv_FindClass.
8224         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8225         exception class.
8226         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8227         to an interpreted class.
8228         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8229         superclass.
8230         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8231         resolve.cc.
8233         * java/lang/VMSecurityManager.java: Check for the system class
8234         loader as well as loader != null.
8236         * java/lang/SecurityManager.java (checkPermission): Remove
8237         security check.
8238         (checkRead): Likewise.
8239         (checkConnect): Likewise.
8241         * java/lang/ClassLoader.java (loadClass): Include all class
8242         loaders in stack trace string.
8243         Look for class in "gcjlib.so" in the same directory.
8244         (getSystemClassLoader) Use getClassLoader0.
8245         (getClassLoader0): New native method.
8247         * java/lang/Class.h (getSuperclass): New method.
8248         (getInterface): New method.
8249         (size): Lay out class if needed.
8250         (firstMethodIndex): New method.
8251         (Jv_ResolveClassRef): New declaration.
8252         (_Jv_LinkSymbolTable): New declaration.
8254         * java/io/ObjectOutputStream.java: Add DEBUG statements
8255         everywhere.
8256         (dumpElementln): New method.
8257         (depth): New field.
8258         * java/io/ObjectInputStream.java (MyIOException): new, for
8259         debugging.
8260         Everywhere: use MyIOException rather than IOException.
8261         Indent debugging output to make nesting visible.
8262         (currentClassLoader): Make native
8263         (callersClassLoader): New field.
8264         (depth): New field.
8265         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8266         method.
8268         (readObject): ENDBLOCKDATA is generated if the class has a write
8269         method, not if it has a read method.
8271         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8273         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8274         getContextClassLoader form the current thread after our own class
8275         loader.
8277         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8278         debugging.
8279         (toString): New method.
8281         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8282         interfaces array.
8284         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8285         a constant pool entry, resolve it now.
8286         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8287         in natClass.cc.
8288         Move get_alignment_from_class to natClass.cc.
8290         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8291         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8293         * defineclass.cc (checkExtends): Don't access superclass field
8294         directly.
8296         * Makefile.in: regenerate.
8298         * gnu/gcj/util/natDebug.cc: New
8299         * gnu/gcj/util/Debug.java: New.
8301         * Makefile.am (java/io/ObjectInputStream.lo): Use
8302         -fno-optimize-sibling-calls.
8304         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8305         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8306         in an interface.
8307         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8309 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8311         * configure: Regenerate for libtool change.
8313 2004-11-24  Michael Koch  <konqueror@gmx.de>
8315         * gnu/java/security/PolicyFile.java: New file.
8316         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8317         * Makefile.in: Regenerated.
8319 2004-11-24  Michael Koch  <konqueror@gmx.de>
8321         * java/lang/Character.java, scripts/unicode-blocks.pl:
8322         Reorder "final static" to "static final".
8324 2004-11-24  Michael Koch  <konqueror@gmx.de>
8326         * java/util/ResourceBundle.java: Reformatted.
8327         (tryBundle): Fixed javadoc.
8329 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8331         * java/text/MessageFormat.java
8332         (formatInternal): Made private.
8334 2004-11-24  Michael Koch  <konqueror@gmx.de>
8336         * java/nio/DirectByteBufferImpl.java
8337         (ReadWrite.ReadWrite): New constructor.
8338         (DirectByteBufferImpl): Likewise.
8339         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8340         Use DirectByteBufferImpl.ReadWrite.
8341         * Makefile.am:
8342         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8343         * Makefile.in: Rgenerated.
8345 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8347         * java/nio/DirectByteBufferImpl.java
8348         (ReadOnly): New inner subclass.
8349         (ReadWrite): New inner subclass.
8350         (owner): Made final and private.
8351         (address): Made final.
8352         (DirectByteBufferImpl(int)): New constructor.
8353         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8354         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8355         (allocate): Modified to instantiate ReadWrite subclass.
8356         (finalize): Fixed to only free the buffer, if we own it.
8357         (put): Removed read-only check.
8358         (slice, duplicate): Modified to instantiate appropriate subclass.
8359         (isReadOnly): Removed.
8360         * java/nio/MappedByteBufferImpl.java
8361         (slice, duplicate): Modified to instantiate appropriate
8362         DirectByteBufferImpl subclass.
8364 2004-11-24  Michael Koch  <konqueror@gmx.de>
8366         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8367         * java/nio/DirectByteBufferImpl.java:
8368         Moved native methods to java.nio.VMDirectByteBuffer class.
8369         * java/nio/MappedByteBufferImpl.java:
8370         Use native methods from java.nio.VMDirectByteBuffer class.
8371         * java/nio/VMDirectByteBuffer.java: New file,
8372         * java/nio/natDirectByteBufferImpl.cc:
8373         Moved all methods into java.nio.VMDirectByteBuffer class.
8374         * java/nio/channels/spi/AbstractSelectableChannel.java
8375         (register): Only re-use valid keys.
8376         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8377         * Makefile.in: Regenerated.
8379 2004-11-24  Michael Koch  <konqueror@gmx.de>
8381         * java/nio/DirectByteBufferImpl.java,
8382         java/nio/MappedByteBufferImpl.java:
8383         Reformatted.
8385 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8387         * testsuite/lib/libjava.exp,
8388         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8390 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8392         * configure.host: Enable the interpreter for mips*-*-linux*.
8394 2004-11-23  Michael Koch  <konqueror@gmx.de>
8396         * java/lang/String.java (rehash): Removed.
8397         * java/lang/natString.cc (rehash): Made static.
8398         (_Jv_NewStringUtf8Const): Use static rehash method.
8400 2004-11-23  Michael Koch  <konqueror@gmx.de>
8402         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8403         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8405 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8407         PR target/18444
8408         * configure.ac (threading): Accept 'posix95'.
8409         * configure: Regenerate.
8411 2004-11-22  Michael Koch  <konqueror@gmx.de>
8413         * gnu/java/nio/SocketChannelImpl.java
8414         (read): Made check for blocking un-ambiguous.
8415         Removed wrong check for data array length.
8417 2004-11-21  Michael Koch  <konqueror@gmx.de>
8419         * gnu/java/nio/SocketChannelImpl.java
8420         (read): Only return 0 when no bytes for reading available in
8421         non-blocking mode.
8422         * java/nio/channels/SocketChannel.java:
8423         Added some missing @return tags.
8425 2004-11-21  Michael Koch  <konqueror@gmx.de>
8427         * java/beans/PropertyChangeSupport.java
8428         (propertyChangeSupportSerializedDataVersion): Made static.
8429         * java/beans/VetoableChangeSupport.java
8430         (propertyChangeSupportSerializedDataVersion): Likewise.
8432 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8434         * java/net/URLStreamHandler.java
8435         (parseURL): Fixed file path canonicalisation.
8437 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8439         * java/net/URLStreamHandler.java
8440         (parseURL): Fixed file path canonicalisation.
8442 2004-11-18  Michael Koch  <konqueror@gmx.de>
8444         * java/net/URLClassLoader.java: Whitespace cleanup.
8446 2004-11-18  Robert Schuster <address@bogus.example.com>
8448         Complete 1.4 support
8449         * java/beans/PropertyDescriptor.java:
8450         (setReadMethod): New method
8451         (setWriteMethod): New method
8452         (equals): Implemented (1.4)
8453         (checkMethods): operates on arguments now (private)
8456 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8458         * java/net/Inet6Address.java (getHostAddress): Fix textual
8459         representation of IPv6 address with embedded zeroes
8460         to conform to RFC 2373.
8462 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8464         * java/lang/StackTraceElement.java: Made final.
8465         * java/nio/channels/Channels.java: Added private constructor.
8466         * java/rmi/Naming.java: Added private constructor.
8467         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8468         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8469         * java/security/KeyPairGeneratorSpi.java
8470         (clone): Made protected and simplified implementation.
8471         * java/text/DateFormat.java
8472         (allFields): Made package accessible.
8473         * java/text/DecimalFormat.java
8474         (formatInternal): Made private.
8475         * java/text/Format.java
8476         (formatInternal): Made private.
8477         * java/util/logging/Handler.java: Made constructor protected.
8478         * java/util/regex/Matcher.java: Made final.
8479         * java/util/regex/Pattern.java: Made final.
8480         * javax/crypto/CipherInputStream.java
8481         (mark): Corrected mark parameter type (from long to int).
8482         * javax/crypto/ExemptionMechanism.java
8483         (finalize): Added.
8484         * javax/crypto/Mac.java
8485         (getMacLength): Made final.
8486         (clone): Made final.
8487         * javax/imageio/ImageIO.java: Added private constructor.
8488         * javax/imageio/stream/ImageInputStreamImpl.java
8489         (checkClosed): Made final.
8490         * javax/net/ssl/SSLPermission.java: Made final.
8491         * javax/print/DocFlavor.java
8492         (hostEncoding): Added work-around to prevent the field from being
8493         a compile time constant.
8494         * javax/print/attribute/AttributeSetUtilities.java: Added private
8495         constructor.
8496         (UnmodifiableDocAttributeSet): Made private.
8497         (UnmodifiablePrintJobAttributeSet): Made private.
8498         (UnmodifiablePrintRequestAttributeSet): Made private.
8499         (UnmodifiablePrintServiceAttributeSet): Made private.
8500         (SynchronizedAttributeSet): Made private.
8501         (SynchronizedDocAttributeSet): Made private.
8502         (SynchronizedPrintJobAttributeSet): Made private.
8503         (SynchronizedPrintRequestAttributeSet): Made private.
8504         (SynchronizedPrintServiceAttributeSet): Made private.
8505         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8507 2004-11-18  Craig Black  <craig.black@aonix.com>
8509         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8511 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8513         * Makefile.am: Correct friend function declaration.
8514         * Makefile.in: Regenerated.
8515         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8516         scope to function names.  Declare functions directly.
8517         * libjava/java/lang/Class.h
8518         (java::lang::Class): Correct friend class declaration.
8519         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8520         scope.
8521         * libjava/java/lang/Class.h
8522         (java::lang::Object): Correct friend class declaration.
8524 2004-11-17  David Daney  <ddaney@avtrex.com>
8526         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8528 2004-11-17  Michael Koch  <konqueror@gmx.de>
8530         * java/net/Socket.java (getPort): Return 0 in error case.
8532 2004-11-17  Michael Koch  <konqueror@gmx.de>
8534         *  java/nio/DirectByteBufferImpl.java
8535         (owner): Updated comment.
8536         (allocate): New method.
8538 2004-11-17  Michael Koch  <konqueror@gmx.de>
8540         * java/net/URL.java (URL): Handle case when argument is null.
8542 2004-11-17  Michael Koch  <konqueror@gmx.de>
8544         * java/beans/Beans.java,
8545         java/beans/PropertyChangeEvent.java,
8546         java/beans/PropertyEditorSupport.java:
8547         Fixed javadocs.
8549 2004-11-17  Michael Koch  <konqueror@gmx.de>
8551         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8553 2004-11-17  Michael Koch  <konqueror@gmx.de>
8555         * java/net/InetAddress.java (getCanonicalHostName):
8556         Support IPv6 addresses.
8558 2004-11-16  Michael Koch  <konqueror@gmx.de>
8560         * java/lang/Object.java: Added javadocs all over (merged from GNU
8561         classpath).
8563 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8565         * java/security/Security.java (Security): Silence the warning about no
8566         providers found in the no debug case.
8568 2004-11-16  Michael Koch  <konqueror@gmx.de>
8570         * java/net/InetAddress.java
8571         (toString): Merged from GNU classpath.
8573 2004-11-16  Michael Koch  <konqueror@gmx.de>
8575         * java/awt/geom/doc-files/Area-1.png,
8576         java/awt/geom/doc-files/Ellipse-1.png,
8577         java/awt/geom/doc-files/GeneralPath-1.png:
8578         New files.
8580 2004-11-16  Michael Koch  <konqueror@gmx.de>
8582         * java/util/Currency.java (cache): Fix modifier order.
8584 2004-11-16  Michael Koch  <konqueror@gmx.de>
8586         * java/io/BufferedReader.java,
8587         java/io/FileInputStream.java,
8588         java/io/FileOutputStream.java,
8589         java/io/FileWriter.java,
8590         java/io/OutputStreamWriter.java,
8591         java/io/PipedInputStream.java,
8592         java/io/PipedOutputStream.java,
8593         java/io/PipedReader.java,
8594         java/io/PipedWriter.java,
8595         java/io/PrintStream.java,
8596         java/io/PushbackInputStream.java,
8597         java/io/RandomAccessFile.java,
8598         java/io/Reader.java,
8599         java/io/StreamTokenizer.java,
8600         java/io/StringReader.java,
8601         java/net/NetworkInterface.java,
8602         java/net/URLClassLoader.java,
8603         java/nio/ByteOrder.java,
8604         java/nio/channels/Channel.java:
8605         Fixed javadocs all over.
8607 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8609         * Makefile.am: Add imported files.
8610         * Makefile.in: Regenerate.
8612         2004-10-24  Casey Marshall  <csm@gnu.org>
8614         * javax/security/auth/login/LoginContext.java: Implemented.
8615         * javax/security/auth/login/Configuration.java (getConfig): New method.
8616         * javax/security/auth/spi/LoginModule.java,
8617         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8619 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
8621         Import/Merge the X.509 certificate code from Classpath.
8623         * Makefile.am: Add imported files.
8624         * Makefile.in: Regenerate.
8626         2004-11-07  Casey Marshall  <csm@gnu.org>
8628         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8629         priviliged action. Add new algorithms.
8630         * gnu/java/security/provider/X509CertificateFactory.java
8631         (engineGenerateCertificate): Chain exceptions.
8632         (engineGenerateCertificates): Likewise.
8633         (engineGenerateCRL): Likewise.
8634         (engineGenerateCRLs): Likewise.
8635         (engineGenerateCertPath): New methods.
8636         (generateCert): Throw exception if 'inStream' is null.
8637         (generateCRL): Likewise.
8638         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8639         version from GNU Crypto CVS.
8640         * gnu/java/security/x509/X509CRL.java: Likewise.
8641         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8642         * gnu/java/security/x509/X509Certificate.java: Likewise.
8643         * java/security/cert/TrustAnchor.java: Call 'toString' and not
8644         toRFC2253.
8645         * gnu/java/security/provider/CollectionCertStoreImpl.java,
8646         * gnu/java/security/provider/EncodedKeyFactory.java,
8647         * gnu/java/security/provider/GnuDHPublicKey.java,
8648         * gnu/java/security/provider/GnuRSAPrivateKey.java,
8649         * gnu/java/security/provider/GnuRSAPublicKey.java,
8650         * gnu/java/security/provider/MD2withRSA.java,
8651         * gnu/java/security/provider/MD4withRSA.java,
8652         * gnu/java/security/provider/MD5withRSA.java,
8653         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8654         * gnu/java/security/provider/RSA.java,
8655         * gnu/java/security/provider/RSAKeyFactory.java,
8656         * gnu/java/security/provider/SHA1withRSA.java,
8657         * gnu/java/security/x509/GnuPKIExtension.java,
8658         * gnu/java/security/x509/PolicyNodeImpl.java,
8659         * gnu/java/security/x509/Util.java,
8660         * gnu/java/security/x509/X509CRLSelectorImpl.java,
8661         * gnu/java/security/x509/X509CertPath.java,
8662         * gnu/java/security/x509/X509CertSelectorImpl.java,
8663         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8664         * gnu/java/security/x509/ext/BasicConstraints.java,
8665         * gnu/java/security/x509/ext/CRLNumber.java,
8666         * gnu/java/security/x509/ext/CertificatePolicies.java,
8667         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8668         * gnu/java/security/x509/ext/Extension.java,
8669         * gnu/java/security/x509/ext/GeneralNames.java,
8670         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8671         * gnu/java/security/x509/ext/KeyUsage.java,
8672         * gnu/java/security/x509/ext/PolicyConstraint.java,
8673         * gnu/java/security/x509/ext/PolicyMappings.java,
8674         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8675         * gnu/java/security/x509/ext/ReasonCode.java,
8676         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8677         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8679         2004-11-07  Casey Marshall  <csm@gnu.org>
8681         * gnu/java/security/x509/X509CRL.java:
8682         Missed import statements in previous checkin.
8684         2004-11-07  Casey Marshall  <csm@gnu.org>
8686         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8687         to 'X509CertificateImpl' from previous checkin.
8689 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
8691         PR other/14264
8692         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8694 2004-11-11  Casey Marshall  <csm@gnu.org>
8696         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8697         channel is open.
8698         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8699         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8701 2004-11-11  Robert Schuster <thebohemian@gmx.net>
8703         Fixed regression:
8704         * gnu/java/beans/IntrospectionIncubator.java:
8705         (addMethod): Corrected classification of normal and property methods.
8706         (capitalize): Added documentation.
8707         (DoubleKey): [class] Added documentation.
8709 2004-11-09  Tom Tromey  <tromey@redhat.com>
8711         * include/jni.h: Added FIXME.
8713 2004-11-08  Tom Tromey  <tromey@redhat.com>
8715         * java/util/GregorianCalendar.java: Removed unused imports.
8716         * java/util/Vector.java: Removed unused import.
8718 2004-11-07  Michael Koch  <konqueror@gmx.de>
8720         * java/lang/Process.java:
8721         Import cleanups.
8723 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
8725         * java/util/zip/ZipEntry.java
8726         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8728 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
8730         Fixes bug #10908
8731         * gnu/java/beans/IntrospectionIncubator.java:
8732         (addMethod): static methods are discarded now, too.
8734 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8736         * java/util/GregorianCalendar.java
8737         Added/amended documentation.
8739 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8741         * java/util/Collections.java
8742         Added documentation.
8743         * java/util/SortedMap.java
8744         Clarified some method examples.
8745         * java/util/SortedSet.java
8746         Clarified some method examples.
8748 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8750         * java/util/Currency.java
8751         Documented variables and methods more fully.
8752         Caches the currency instances, so that a request
8753         for a locale, l, only ever returns the same
8754         instance (i.e. successive calls to getInstance(l)
8755         are reference equivalent (==)).
8757 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8759         * java/util/Date.java
8760         Added missing documentation.
8762 2004-11-06  Michael Koch  <konqueror@gmx.de>
8764         * java/util/zip/CheckedInputStream.java,
8765         java/util/zip/InflaterInputStream.java,
8766         java/util/zip/ZipFile.java,
8767         java/util/zip/ZipInputStream.java:
8768         Import cleanups.
8770 2004-11-06  Tom Tromey  <tromey@redhat.com>
8772         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8773         package-private.
8774         (connections): Likewise.
8775         (scavenger): Likewise.
8776         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8777         package-private.
8778         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8779         package-private.
8780         (ptr): Likewise.
8781         * gnu/classpath/ServiceFactory.java (log): Now package-private.
8783 2004-11-06  Tom Tromey  <tromey@redhat.com>
8785         * javax/naming/directory/BasicAttributes.java (attributes): Now
8786         package-private.
8787         * javax/imageio/spi/ServiceRegistry.java (categories): Now
8788         package-private.
8790 2004-11-06  Tom Tromey  <tromey@redhat.com>
8792         * java/net/URLClassLoader.java (URLClassLoader): Now
8793         package-private.
8794         * java/nio/charset/CoderResult.java (CoderResult): Now
8795         package-private.
8796         (get): Likewise.
8797         (Cache): Likewise.  Don't synchronize on `this'.
8798         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8799         package-private.
8800         * java/util/TimeZone.java (timezones): Now package-private.
8802 2004-11-06  Tom Tromey  <tromey@redhat.com>
8804         * java/security/Permissions.java (perms): Now package-private.
8805         * java/security/UnresolvedPermission.java (permissions): Now
8806         package-private.
8808 2004-11-06  Tom Tromey  <tromey@redhat.com>
8810         * java/io/FilePermission.java: Reindented.
8812 2004-11-06  Tom Tromey  <tromey@redhat.com>
8814         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8815         package-private.
8816         (setBlockDataMode): Likewise.
8818 2004-11-06  Tom Tromey  <tromey@redhat.com>
8820         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8821         package-private.
8822         (Encoder): Likewise.
8823         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8824         (Encoder): Likewise.
8825         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8826         package-private.
8827         (Encoder): Likewise.
8829 2004-11-06  Mark Wielaard  <mark@klomp.org>
8831         * Makefile.am: Add new javax.imageio files.
8832         * Makefile.in: Regenerated.
8834 2004-11-06  Michael Koch  <konqueror@gmx.de>
8836         * javax/imageio/event/IIOReadProgressListener.java,
8837         javax/imageio/event/IIOReadUpdateListener.java,
8838         javax/imageio/event/IIOReadWarningListener.java,
8839         javax/imageio/event/IIOWriteProgressListener.java,
8840         javax/imageio/event/IIOWriteWarningListener.java,
8841         javax/imageio/metadata/IIOMetadataFormat.java,
8842         javax/imageio/stream/FileCacheImageInputStream.java,
8843         javax/imageio/stream/FileCacheImageOutputStream.java,
8844         javax/imageio/stream/ImageInputStreamImpl.java:
8845         Import cleanup.
8846         * javax/imageio/metadata/package.html: New file.
8848 2004-11-06  Michael Koch  <konqueror@gmx.de>
8850         * javax/imageio/spi/ImageReaderSpi.java
8851         (isOwnReader): New method.
8852         * javax/imageio/spi/ImageWriterSpi.java
8853         (isOwnWriter): Likewise.
8855 2004-11-06  Michael Koch  <konqueror@gmx.de>
8857         * javax/imageio/ImageWriter.java
8858         (convertImageMetadata): New abstract method.
8859         (convertStreamMetadata): Likewise.
8860         (write): Likewise.
8861         * javax/imageio/stream/FileCacheImageInputStream.java
8862         (close): Fixed setting of stream to null.
8863         (checkStreamClosed): Throws IOException.
8865 2004-11-06  Michael Koch  <konqueror@gmx.de>
8867         * javax/imageio/stream/FileCacheImageInputStream.java,
8868         javax/imageio/stream/FileCacheImageOutputStream.java,
8869         javax/imageio/stream/FileImageInputStream.java,
8870         javax/imageio/stream/FileImageOutputStream.java,
8871         javax/imageio/stream/MemoryCacheImageInputStream.java,
8872         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8873         New files.
8875 2004-11-06  Michael Koch  <konqueror@gmx.de>
8877         * javax/imageio/metadata/IIOInvalidTreeException.java,
8878         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8879         javax/imageio/metadata/IIOMetadataNode.java:
8880         New stub files.
8882 2004-11-06  Michael Koch  <konqueror@gmx.de>
8884         * javax/imageio/stream/ImageInputStreamImpl.java,
8885         javax/imageio/stream/ImageOutputStreamImpl.java:
8886         New files.
8888 2004-11-06  Michael Koch  <konqueror@gmx.de>
8890         * javax/imageio/ImageIO.java:
8891         Added much new methods.
8893 2004-11-06  Michael Koch  <konqueror@gmx.de>
8895         * javax/imageio/ImageReader.java,
8896         javax/imageio/ImageWriter.java,
8897         javax/imageio/spi/ImageWriterSpi.java:
8898         Add SOME new methods.
8900 2004-11-06  Michael Koch  <konqueror@gmx.de>
8902         * javax/imageio/IIOParam.java,
8903         javax/imageio/ImageReadParam.java,
8904         javax/imageio/ImageReader.java,
8905         javax/imageio/ImageWriter.java:
8906         Mostly implemented.
8907         * javax/imageio/spi/ImageReaderSpi.java,
8908         javax/imageio/spi/ImageWriterSpi.java:
8909         New files.
8911 2004-11-06  Michael Koch  <konqueror@gmx.de>
8913         * javax/imageio/ImageWriteParam.java,
8914         javax/imageio/metadata/IIOMetadataFormat.java:
8915         Implemented.
8917 2004-11-06  Michael Koch  <konqueror@gmx.de>
8919         * javax/imageio/ImageTypeSpecifier.java:
8920         Mostly implemented.
8922 2004-11-06  Michael Koch  <konqueror@gmx.de>
8924         * javax/imageio/metadata/IIOMetadata.java:
8925         Mostly implemented.
8927 2004-11-06  Michael Koch  <konqueror@gmx.de>
8929         * javax/imageio/IIOImage.java,
8930         javax/imageio/ImageReadParam.java,
8931         javax/imageio/metadata/IIOMetadataController.java,
8932         javax/imageio/metadata/IIOMetadataFormat.java:
8933         New files.
8934         * javax/imageio/stream/ImageOutputStream.java:
8935         Implemented.
8937 2004-11-06  Michael Koch  <konqueror@gmx.de>
8939         * javax/imageio/IIOParam.java,
8940         javax/imageio/IIOParamController.java,
8941         javax/imageio/ImageTypeSpecifier.java,
8942         javax/imageio/ImageWriteParam.java,
8943         javax/imageio/metadata/IIOMetadata.java:
8944         New files.
8945         * javax/imageio/ImageTranscoder.java:
8946         Implemented.
8948 2004-11-06  Michael Koch  <konqueror@gmx.de>
8950         * javax/imageio/spi/ImageInputStreamSpi.java,
8951         javax/imageio/spi/ImageOutputStreamSpi.java:
8952         Reworked import startments.
8953         * javax/imageio/spi/ServiceRegistry.java:
8954         Reworked import startments. Fixed XHTML in javadocs.
8955         (ServiceRegistry): Added @param tag to javadoc.
8956         * javax/imageio/stream/ImageInputStream.java
8957         (mark): Doesn't throws IOException;
8959 2004-11-06  Michael Koch  <konqueror@gmx.de>
8961         * javax/imageio/ImageIO.java:
8962         New file.
8964 2004-11-06  Michael Koch  <konqueror@gmx.de>
8966         * javax/imageio/spi/IIORegistry.java
8967         (static): Don't register ImageReaderSpi.class and
8968         ImageWriterSpi.class yet.
8970 2004-11-06  Michael Koch  <konqueror@gmx.de>
8972         * javax/imageio/spi/IIORegistry.java:
8973         New file.
8975 2004-11-06  Noa Resare  <noa@resare.com>
8977         * java/net/Socket.java (getPort): Return 0 instead of -1 on
8978         unconnected sockets.
8980 2004-11-06  Michael Koch  <konqueror@gmx.de>
8982         * java/lang/StringBuffer.java,
8983         java/lang/Throwable.java,
8984         java/security/spec/DSAParameterSpec.java,
8985         java/util/zip/ZipEntry.java,
8986         java/util/zip/ZipFile.java,
8987         java/util/zip/ZipInputStream.java,
8988         java/util/zip/ZipOutputStream.java:
8989         Removed redundant and reordered modifiers.
8991 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8993         * java/io/Vector.java
8994         (writeObject): New function to serialized output thread safe.
8996         * java/io/ObjectOutputStream.java
8997         (writeObject): Move the assignment of the class handle to after
8998         the assignment of class descriptor handle.
9000 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9002         Fixes documentation and indentation
9003         * java/beans/PropertyEditorSupport.java:
9004         reworked initial API doc
9005         (value): changed name from val
9007 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9009         Updates to 1.5
9010         * java/beans/PropertyEditorSupport.java
9011         (PropertyEditorSupport()): Changed modifier to public
9012         (PropertyEditorSupport(Object): Changed modifier to public
9013         (setSource): New method
9014         (getSource): New method
9016 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9018         Fixes bug #10799
9019         * java/beans/PropertyEditorSupport.java
9020         (setValue): Fire property change event
9022 2004-11-03  Tom Tromey  <tromey@redhat.com>
9024         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9025         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9026         returns jobjectArray.
9027         (_Jv_JNIEnv::NewObjectArray): Likewise.
9029 2004-11-01  Tom Tromey  <tromey@redhat.com>
9031         * verify.cc (state::check_no_uninitialized_objects): Removed.
9032         (push_jump): Updated.
9033         (push_exception_jump): Likewise.
9034         (handle_ret_insn): Likewise.
9035         (handle_jsr_insn): Likewise.
9037 2004-10-30  Mark Wielaard  <mark@klomp.org>
9039         PR libgcj/18234
9040         * java/lang/Runtime.java (static): Call init().
9041         (Runtime): Remove call to init().
9042         (init): Make static.
9044 2004-10-28  David Daney  <ddaney@avtrex.com>
9046         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9047         * Makefile.am: Build it.
9048         * Makefile.in: Regenerate.
9050 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9052         PR libgcj/18104
9053         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9054         colon.
9055         * Makefile.in: Regenerate.
9056         * configure: Regenerate.
9057         * configure.ac (CLASSPATH_SEPARATOR): Define.
9058         * gcj/Makefile.in: Regenerate.
9059         * include/Makefile.in: Regenerate.
9060         * testsuite/Makefile.in: Regenerate.
9061         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9062         CLASSPATH separator handling for Windows.
9064 2004-10-26  Michael Koch  <konqueror@gmx.de>
9066         * gnu/java/net/protocol/http/Connection.java
9067         (getOutputStream): Implicitely switch to POST method.
9069 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9071         * libjava/java/lang/Class.h
9072         (java::lang::Class): Correct friend class declaration.
9074 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9076         * Makefile.am (DARWIN_CRT_SRC): New.
9077         (libgcj_la_SOURCES): Use it.
9078         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9079         * darwin.cc: New file.
9080         * include/jvm.h (_Jv_RegisterClasses): Constify.
9081         (_Jv_RegisterClasses_Counted): New prototype.
9082         * java/lang/Class.h: Include stddef.h.
9083         (_Jv_RegisterClasses): Constify.
9084         (_Jv_RegisterClasses_Counted): New prototype.
9085         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9086         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9087         (_Jv_RegisterClasses_Counted): New function.
9088         * configure: Regenerate.
9089         * Makefile.in: Regenerate.
9090         * gcj/Makefile.in: Regenerate.
9091         * include/Makefile.in: Regenerate.
9092         * testsuite/Makefile.in: Regenerate.
9094 2004-10-25  Tom Tromey  <tromey@redhat.com>
9096         * java/util/ResourceBundle.java (tryBundle): Use
9097         Class.isAssignableFrom rather than catching ClassCastException.
9099 2004-10-25  Tom Tromey  <tromey@redhat.com>
9101         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9102         initialize `iter'.
9103         * gnu/java/text/SentenceBreakIterator.java
9104         (SentenceBreakIterator): Don't initialize `iter'.
9105         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9106         initialize `iter'.
9107         * gnu/java/text/CharacterBreakIterator.java
9108         (CharacterBreakIterator): Don't initialize `iter'.
9109         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9110         constructor.
9111         * java/text/BreakIterator.java: Updated documentation.
9113 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9115         PR other/18138
9116         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9118 2004-10-23  Michael Koch  <konqueror@gmx.de>
9120         * javax/print/DocFlavor.java,
9121         javax/print/attribute/standard/JobStateReason.java,
9122         javax/print/attribute/standard/MultipleDocumentHandling.java:
9123         Added missing constants.
9125 2004-10-22  Tom Tromey  <tromey@redhat.com>
9127         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9128         typo.
9130 2004-10-22  Michael Koch  <konqueror@gmx.de>
9132         PR libjava/14009
9133         * gnu/java/net/protocol/http/Connection.java
9134         (sendRequest): Handle case when url.getFile() returns an empty string.
9136 2004-10-22  Michael Koch  <konqueror@gmx.de>
9138         * java/lang/Math.java,
9139         java/lang/StackTraceElement.java,
9140         java/nio/Buffer.java,
9141         java/nio/ByteBuffer.java,
9142         java/nio/CharBuffer.java,
9143         java/nio/DoubleBuffer.java,
9144         java/nio/FloatBuffer.java,
9145         java/nio/IntBuffer.java,
9146         java/nio/LongBuffer.java,
9147         java/nio/ShortBuffer.java,
9148         java/nio/charset/Charset.java,
9149         java/rmi/server/RMIClassLoader.java,
9150         java/rmi/server/RMISocketFactory.java,
9151         java/security/Policy.java,
9152         java/text/ChoiceFormat.java,
9153         java/text/CollationElementIterator.java,
9154         java/text/DateFormat.java,
9155         java/text/DecimalFormat.java,
9156         java/text/DecimalFormatSymbols.java,
9157         java/text/MessageFormat.java,
9158         java/text/NumberFormat.java,
9159         java/text/RuleBasedCollator.java,
9160         java/text/SimpleDateFormat.java,
9161         java/util/BitSet.java,
9162         java/util/Calendar.java,
9163         java/util/Collections.java,
9164         java/util/IdentityHashMap.java,
9165         java/util/Locale.java,
9166         java/util/TreeMap.java,
9167         java/util/logging/LogRecord.java,
9168         java/util/logging/XMLFormatter.java,
9169         java/util/prefs/AbstractPreferences.java,
9170         java/util/prefs/Preferences.java,
9171         javax/crypto/interfaces/DHPrivateKey.java,
9172         javax/crypto/interfaces/DHPublicKey.java,
9173         javax/crypto/interfaces/PBEKey.java,
9174         javax/net/ssl/HandshakeCompletedEvent.java,
9175         javax/security/auth/Subject.java:
9176         Removed redundant and reordered modifiers.
9178 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9180         * gnu/java/net/natPlainSocketImplPosix.cc
9181         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9182         with 'int *' argument instead of 'long *'.
9184 2004-10-21  Michael Koch  <konqueror@gmx.de>
9186         * java/net/NetworkInterface.java,
9187         java/text/Format.java,
9188         javax/security/auth/x500/X500Principal.java,
9189         javax/security/auth/x500/X500PrivateCredential.java,
9190         javax/security/cert/X509CertBridge.java,
9191         javax/security/sasl/Sasl.java,
9192         javax/sql/XAConnection.java:
9193         Import cleanup.
9195 2004-10-21  Michael Koch  <konqueror@gmx.de>
9197         * javax/net/ssl/HandshakeCompletedEvent.java,
9198         javax/net/ssl/KeyManagerFactory.java,
9199         javax/net/ssl/SSLContext.java,
9200         javax/net/ssl/SSLServerSocketFactory.java,
9201         javax/net/ssl/SSLSession.java,
9202         javax/net/ssl/SSLSocketFactory.java,
9203         javax/net/ssl/TrustManagerFactory.java:
9204         Import cleanup.
9206 2004-10-21  Michael Koch  <konqueror@gmx.de>
9208         * javax/naming/directory/BasicAttribute.java,
9209         javax/naming/directory/BasicAttributes.java,
9210         javax/naming/directory/InitialDirContext.java,
9211         javax/naming/event/NamingEvent.java,
9212         javax/naming/ldap/ControlFactory.java,
9213         javax/naming/ldap/ExtendedRequest.java,
9214         javax/naming/ldap/InitialLdapContext.java,
9215         javax/naming/ldap/LdapReferralException.java,
9216         javax/naming/spi/DirObjectFactory.java,
9217         javax/naming/spi/DirStateFactory.java,
9218         javax/naming/spi/DirectoryManager.java,
9219         javax/naming/spi/InitialContextFactory.java,
9220         javax/naming/spi/InitialContextFactoryBuilder.java,
9221         javax/naming/spi/NamingManager.java,
9222         javax/naming/spi/ObjectFactory.java,
9223         javax/naming/spi/ObjectFactoryBuilder.java,
9224         javax/naming/spi/StateFactory.java:
9225         Import cleanup.
9227 2004-10-21  Michael Koch  <konqueror@gmx.de>
9229         * javax/crypto/Cipher.java,
9230         javax/crypto/EncryptedPrivateKeyInfo.java,
9231         javax/crypto/ExemptionMechanism.java,
9232         javax/crypto/KeyAgreement.java,
9233         javax/crypto/KeyGenerator.java,
9234         javax/crypto/Mac.java,
9235         javax/crypto/SecretKeyFactory.java,
9236         javax/crypto/SecretKeyFactorySpi.java,
9237         javax/crypto/spec/SecretKeySpec.java:
9238         Import cleanup.
9240 2004-10-21  Michael Koch  <konqueror@gmx.de>
9242         * java/security/AlgorithmParameterGenerator.java,
9243         java/security/AlgorithmParameters.java,
9244         java/security/AlgorithmParametersSpi.java,
9245         java/security/AllPermission.java,
9246         java/security/BasicPermission.java,
9247         java/security/Certificate.java,
9248         java/security/CodeSource.java,
9249         java/security/DigestInputStream.java,
9250         java/security/DigestOutputStream.java,
9251         java/security/GuardedObject.java,
9252         java/security/KeyFactory.java,
9253         java/security/KeyFactorySpi.java,
9254         java/security/KeyPairGenerator.java,
9255         java/security/KeyStore.java,
9256         java/security/KeyStoreSpi.java,
9257         java/security/Permissions.java,
9258         java/security/Security.java,
9259         java/security/Signature.java,
9260         java/security/UnresolvedPermission.java,
9261         java/security/cert/CertPathBuilder.java,
9262         java/security/cert/CertPathValidator.java,
9263         java/security/cert/CertStore.java,
9264         java/security/cert/Certificate.java,
9265         java/security/cert/CertificateFactory.java,
9266         java/security/cert/PolicyQualifierInfo.java,
9267         java/security/cert/TrustAnchor.java,
9268         java/security/cert/X509CRL.java,
9269         java/security/cert/X509CRLSelector.java,
9270         java/security/cert/X509CertSelector.java:
9271         Import cleanup.
9273 2004-10-21  Michael Koch  <konqueror@gmx.de>
9275         * java/rmi/MarshalledObject.java,
9276         java/rmi/Naming.java,
9277         java/rmi/activation/Activatable.java,
9278         java/rmi/activation/ActivationGroup.java,
9279         java/rmi/activation/ActivationGroupDesc.java,
9280         java/rmi/activation/ActivationInstantiator.java,
9281         java/rmi/activation/ActivationMonitor.java,
9282         java/rmi/activation/ActivationSystem.java,
9283         java/rmi/activation/Activator.java,
9284         java/rmi/registry/LocateRegistry.java,
9285         java/rmi/registry/Registry.java,
9286         java/rmi/server/LogStream.java,
9287         java/rmi/server/ObjID.java,
9288         java/rmi/server/RMIClientSocketFactory.java,
9289         java/rmi/server/RMIServerSocketFactory.java,
9290         java/rmi/server/RMISocketFactory.java,
9291         java/rmi/server/RemoteCall.java,
9292         java/rmi/server/RemoteServer.java,
9293         java/rmi/server/ServerRef.java,
9294         java/rmi/server/UID.java,
9295         java/rmi/server/UnicastRemoteObject.java:
9296         Import cleanup.
9298 2004-10-21  Tom Tromey  <tromey@redhat.com>
9300         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9301         exception if we hit EOF of `in'.
9302         (read): Handle case where inflating returns -1.
9304 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9306         * gnu/java/nio/channels/natFileChannelPosix.cc
9307         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9308         argument instead of 'long *'.
9310 2004-10-21  Tom Tromey  <tromey@redhat.com>
9312         * java/util/ResourceBundle.java (tryBundle): Also ignore
9313         ClassCastException.
9315 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9317         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9318         for all sh*-*-linux* targets.
9319         * configure: Regenerate.
9320         * include/sh-signal.h: New file.
9322 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9324         * java/lang/ieeefp.h: Add m32r support.
9326 2004-10-20  Andreas Schwab  <schwab@suse.de>
9328         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9329         to uaddr, not int.
9330         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9331         Likewise.
9333 2004-10-20  Michael Koch  <konqueror@gmx.de>
9335         * javax/print/attribute/standard/ColorSupported.java,
9336         javax/print/attribute/standard/Compression.java,
9337         javax/print/attribute/standard/Copies.java,
9338         javax/print/attribute/standard/CopiesSupported.java,
9339         javax/print/attribute/standard/DateTimeAtCompleted.java,
9340         javax/print/attribute/standard/DateTimeAtCreation.java,
9341         javax/print/attribute/standard/DateTimeAtProcessing.java,
9342         javax/print/attribute/standard/DocumentName.java,
9343         javax/print/attribute/standard/Fidelity.java,
9344         javax/print/attribute/standard/Finishings.java,
9345         javax/print/attribute/standard/JobHoldUntil.java,
9346         javax/print/attribute/standard/JobImpressions.java,
9347         javax/print/attribute/standard/JobImpressionsCompleted.java,
9348         javax/print/attribute/standard/JobImpressionsSupported.java,
9349         javax/print/attribute/standard/JobKOctets.java,
9350         javax/print/attribute/standard/JobKOctetsProcessed.java,
9351         javax/print/attribute/standard/JobKOctetsSupported.java,
9352         javax/print/attribute/standard/JobMediaSheets.java,
9353         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9354         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9355         javax/print/attribute/standard/JobMessageFromOperator.java,
9356         javax/print/attribute/standard/JobName.java,
9357         javax/print/attribute/standard/JobOriginatingUserName.java,
9358         javax/print/attribute/standard/JobPriority.java,
9359         javax/print/attribute/standard/JobPrioritySupported.java,
9360         javax/print/attribute/standard/JobSheets.java,
9361         javax/print/attribute/standard/JobState.java,
9362         javax/print/attribute/standard/JobStateReason.java,
9363         javax/print/attribute/standard/JobStateReasons.java,
9364         javax/print/attribute/standard/Media.java,
9365         javax/print/attribute/standard/MultipleDocumentHandling.java,
9366         javax/print/attribute/standard/NumberOfDocuments.java,
9367         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9368         javax/print/attribute/standard/NumberUp.java,
9369         javax/print/attribute/standard/NumberUpSupported.java,
9370         javax/print/attribute/standard/OrientationRequested.java,
9371         javax/print/attribute/standard/OutputDeviceAssigned.java,
9372         javax/print/attribute/standard/PDLOverrideSupported.java,
9373         javax/print/attribute/standard/PageRanges.java,
9374         javax/print/attribute/standard/PagesPerMinute.java,
9375         javax/print/attribute/standard/PagesPerMinuteColor.java,
9376         javax/print/attribute/standard/PrintQuality.java,
9377         javax/print/attribute/standard/PrinterInfo.java,
9378         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9379         javax/print/attribute/standard/PrinterLocation.java,
9380         javax/print/attribute/standard/PrinterMakeAndModel.java,
9381         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9382         javax/print/attribute/standard/PrinterMoreInfo.java,
9383         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9384         javax/print/attribute/standard/PrinterName.java,
9385         javax/print/attribute/standard/PrinterStateReason.java,
9386         javax/print/attribute/standard/PrinterStateReasons.java,
9387         javax/print/attribute/standard/PrinterURI.java,
9388         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9389         javax/print/attribute/standard/RequestingUserName.java:
9390         Reorganized imports and removed redundant final modifiers.
9392 2004-10-20  Michael Koch  <konqueror@gmx.de>
9394         * javax/security/sasl/SaslClient.java,
9395         javax/security/sasl/SaslClientFactory.java,
9396         javax/security/sasl/SaslException.java,
9397         javax/security/sasl/SaslServer.java,
9398         javax/security/sasl/SaslServerFactory.java:
9399         Remvoed CVS tags.
9401 2004-10-20  Michael Koch  <konqueror@gmx.de>
9403         * javax/security/auth/login/NullConfiguration.java,
9404         javax/security/auth/x500/X500Principal.java,
9405         javax/security/cert/X509Certificate.java,
9406         javax/security/sasl/AuthenticationException.java,
9407         javax/security/sasl/AuthorizeCallback.java,
9408         javax/security/sasl/RealmCallback.java,
9409         javax/security/sasl/RealmChoiceCallback.java,
9410         javax/security/sasl/Sasl.java,
9411         javax/security/sasl/SaslClient.java,
9412         javax/security/sasl/SaslClientFactory.java,
9413         javax/security/sasl/SaslException.java,
9414         javax/security/sasl/SaslServer.java,
9415         javax/security/sasl/SaslServerFactory.java:
9416         Cleaned up import statements and copyright notices.
9418 2004-10-20  Michael Koch  <konqueror@gmx.de>
9420         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9422 2004-10-20  Michael Koch  <konqueror@gmx.de>
9424         * java/sql/Timestamp.java,
9425         java/text/AttributedCharacterIterator.java,
9426         java/text/AttributedString.java,
9427         java/util/zip/CheckedOutputStream.java,
9428         java/util/zip/DeflaterOutputStream.java,
9429         java/util/zip/ZipFile.java,
9430         javax/crypto/Cipher.java,
9431         javax/crypto/ExemptionMechanismException.java,
9432         javax/crypto/SecretKey.java,
9433         javax/crypto/SecretKeyFactory.java,
9434         javax/naming/directory/ModificationItem.java,
9435         javax/naming/directory/SearchControls.java,
9436         javax/naming/event/NamingListener.java,
9437         javax/naming/ldap/Control.java,
9438         javax/naming/ldap/ExtendedResponse.java,
9439         javax/net/ssl/SSLSocketFactory.java:
9440         Reorganized imports and fixed copyright headers.
9442 2004-10-20  Michael Koch  <konqueror@gmx.de>
9444         * java/util/logging/ConsoleHandler.java,
9445         java/util/logging/ErrorManager.java,
9446         java/util/logging/FileHandler.java,
9447         java/util/logging/Filter.java,
9448         java/util/logging/Formatter.java,
9449         java/util/logging/Handler.java,
9450         java/util/logging/Level.java,
9451         java/util/logging/LogManager.java,
9452         java/util/logging/LogRecord.java,
9453         java/util/logging/Logger.java,
9454         java/util/logging/LoggingPermission.java,
9455         java/util/logging/MemoryHandler.java,
9456         java/util/logging/SimpleFormatter.java,
9457         java/util/logging/SocketHandler.java,
9458         java/util/logging/StreamHandler.java,
9459         java/util/logging/XMLFormatter.java:
9460         Standardized copyrigth header.
9462 2004-10-20  Michael Koch  <konqueror@gmx.de>
9464         * java/security/AlgorithmParameterGenerator.java,
9465         java/security/AlgorithmParameters.java,
9466         java/security/DigestInputStream.java,
9467         java/security/Identity.java,
9468         java/security/KeyFactory.java,
9469         java/security/KeyPairGenerator.java,
9470         java/security/KeyStore.java,
9471         java/security/MessageDigest.java,
9472         java/security/MessageDigestSpi.java,
9473         java/security/Policy.java,
9474         java/security/SecureRandom.java,
9475         java/security/Security.java,
9476         java/security/Signature.java,
9477         java/security/SignatureSpi.java,
9478         java/security/cert/CertPathBuilder.java,
9479         java/security/cert/CertPathValidator.java,
9480         java/security/cert/CertStore.java,
9481         java/security/cert/Certificate.java,
9482         java/security/cert/CertificateFactory.java,
9483         java/security/cert/PolicyQualifierInfo.java,
9484         java/security/cert/TrustAnchor.java,
9485         java/security/cert/X509CRL.java,
9486         java/security/cert/X509CRLEntry.java,
9487         java/security/cert/X509Certificate.java,
9488         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9489         Import statements reorganized, some little formatting issues,
9490         used java-style array declarations, added comments in empty catch
9491         blocks.
9493 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9495         * java/security/Security.java
9496         (static): Use AccessController.doPrivileged to get system property.
9498 2004-10-18  Sven de Marothy  <sven@physto.se>
9500         * java/nio/ByteBufferHelper.java
9501         (putDouble): Use Double.toRawLongBits instead.
9503 2004-10-18  Mark Wielaard  <mark@klomp.org>
9504         Andrew Haley  <aph@redhat.com>
9506         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9508 2004-10-18  Andrew Haley  <aph@redhat.com>
9510         PR java/18036:
9511         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9512         and correct logic used to find interpreter.
9514 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9516         * java/util/logging/LogManager.java
9517         (findAncestor): Fixed IndexOutOfBoundsException.
9519 2004-10-18  Michael Koch  <konqueror@gmx.de>
9521         * java/io/BufferedInputStream.java: Fixed @author tag.
9522         (read): Simplified expression.
9523         (read): Merged javadoc a bit more.
9524         (read): Renamed 'remain' to 'totalBytesRead'.
9525         * java/io/DataInputStream.java,
9526         java/io/DataOutputStream.java,
9527         java/io/ObjectInputStream.java,
9528         java/io/ObjectOutputStream.java:
9529         Reworked modifier order.
9531 2004-10-18  Michael Koch  <konqueror@gmx.de>
9533         * java/net/Inet4Address.java: Merged file header and javadocs.
9534         * java/net/Inet6Address.java: Likewise.
9535         * java/net/InetAddress.java
9536         (getCanonicalHostName): Create Inet4Address object instead of
9537         InetAddress and add comment regarding IPv6.
9538         (toString): Simplified.
9540 2004-10-18  Michael Koch  <konqueror@gmx.de>
9542         * gnu/java/net/protocol/http/Connection.java,
9543         java/nio/MappedByteBufferImpl.java,
9544         java/text/RuleBasedCollator.java,
9545         java/util/ResourceBundle.java:
9546         Reworked import statements.
9548 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9550         * java/security/IdentityScope.java
9551         (systemScope): Removed useless initializer.
9552         * java/security/Policy.java
9553         (currentPolicy): Likewise.
9555 2004-10-18  Michael Koch  <konqueror@gmx.de>
9557         * java/lang/System.java: Revert accidential change.
9559 2004-10-18  Michael Koch  <konqueror@gmx.de>
9561         * java/lang/Math.java,
9562         java/lang/Package.java,
9563         java/lang/Runtime.java,
9564         java/lang/StrictMath.java,
9565         java/lang/System.java,
9566         java/lang/Thread.java,
9567         java/lang/ThreadLocal.java,
9568         java/lang/Void.java:
9569         Reworked import statements, HTML in javadocs and modifier orders.
9571 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9573         * java/util/Timer.java
9574         (nr): Removed useless initializer.
9575         * java/util/logging/LogRecord.java
9576         (lastSeqNum): Likewise.
9577         * javax/naming/spi/NamingManager.java
9578         (icfb, ofb): Likewise.
9580 2004-10-18  Michael Koch  <konqueror@gmx.de>
9582         * gnu/java/net/PlainDatagramSocketImpl.java:
9583         Reworked import statements.
9584         * gnu/java/security/provider/DSAParameters.java:
9585         Fixed copyrigth years.
9586         * java/net/JarURLConnection.java:
9587         Fixed HTML in @author tags.
9590 2004-10-18  Michael Koch  <konqueror@gmx.de>
9592         * java/rmi/activation/ActivationSystem.java
9593         (SYSTEM_PORT): Initialize with correct port number.
9595 2004-10-18  Michael Koch  <konqueror@gmx.de>
9597         * java/lang/reflect/Proxy.java: Improved javadocs.
9599 2004-10-18  Michael Koch  <konqueror@gmx.de>
9601         * java/lang/reflect/AccessibleObject.java
9602         (checkPermission): Removed redundant final modifier.
9603         (secureSetAccessible): Likewise.
9604         * java/lang/reflect/Proxy.java:
9605         Reworked import statements.
9606         (generate): Removed redundant final modifier.
9607         * java/lang/reflect/ReflectPermission.java:
9608         Reorder package declaration and import statement.
9610 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9612         * java/lang/reflect/Proxy.java
9613         (count): Removed useless initializer.
9615 2004-10-17  Michael Koch  <konqueror@gmx.de>
9617         * java/net/BindException.java,
9618         java/net/ConnectException.java,
9619         java/net/ContentHandler.java,
9620         java/net/ContentHandlerFactory.java,
9621         java/net/DatagramPacket.java,
9622         java/net/DatagramSocket.java,
9623         java/net/DatagramSocketImpl.java,
9624         java/net/DatagramSocketImplFactory.java,
9625         java/net/FileNameMap.java,
9626         java/net/HttpURLConnection.java,
9627         java/net/MalformedURLException.java,
9628         java/net/MulticastSocket.java,
9629         java/net/NetworkInterface.java,
9630         java/net/NoRouteToHostException.java,
9631         java/net/PasswordAuthentication.java,
9632         java/net/PortUnreachableException.java,
9633         java/net/ProtocolException.java,
9634         java/net/ServerSocket.java,
9635         java/net/Socket.java,
9636         java/net/SocketException.java,
9637         java/net/SocketImpl.java,
9638         java/net/SocketImplFactory.java,
9639         java/net/SocketOptions.java,
9640         java/net/SocketPermission.java,
9641         java/net/SocketTimeoutException.java,
9642         java/net/URI.java,
9643         java/net/URISyntaxException.java,
9644         java/net/URL.java,
9645         java/net/URLDecoder.java,
9646         java/net/URLEncoder.java,
9647         java/net/URLStreamHandler.java,
9648         java/net/URLStreamHandlerFactory.java,
9649         java/net/UnknownHostException.java,
9650         java/net/UnknownServiceException.java:
9651         Big import statement and @author tag cleanup.
9653 2004-10-17  Michael Koch  <konqueror@gmx.de>
9655         * gnu/java/security/OID.java,
9656         gnu/java/security/provider/DSAParameters.java,
9657         gnu/java/security/provider/DSASignature.java,
9658         gnu/java/security/x509/X500DistinguishedName.java,
9659         gnu/java/security/x509/X509CRL.java:
9660         Import statements cleaned up.
9662 2004-10-16  Michael Koch  <konqueror@gmx.de>
9664         * gnu/java/nio/NIODatagramSocket.java,
9665         gnu/java/nio/ServerSocketChannelImpl.java:
9666         Reorganized import statements.
9668 2004-10-16  Michael Koch  <konqueror@gmx.de>
9670         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9671         gnu/java/rmi/rmic/RMIC.java,
9672         gnu/java/rmi/server/RMIHashes.java,
9673         gnu/java/rmi/server/RMIObjectInputStream.java,
9674         gnu/java/rmi/server/RMIObjectOutputStream.java,
9675         gnu/java/rmi/server/UnicastConnection.java,
9676         gnu/java/rmi/server/UnicastConnectionManager.java,
9677         gnu/java/rmi/server/UnicastRemoteCall.java,
9678         gnu/java/rmi/server/UnicastServer.java,
9679         gnu/java/rmi/server/UnicastServerRef.java,
9680         java/rmi/MarshalledObject.java,
9681         java/rmi/Naming.java,
9682         java/rmi/RMISecurityManager.java,
9683         java/rmi/Remote.java,
9684         java/rmi/activation/Activatable.java,
9685         java/rmi/activation/ActivationDesc.java,
9686         java/rmi/activation/ActivationGroup.java,
9687         java/rmi/activation/ActivationGroupDesc.java,
9688         java/rmi/activation/ActivationGroupID.java,
9689         java/rmi/activation/ActivationID.java,
9690         java/rmi/activation/ActivationInstantiator.java,
9691         java/rmi/activation/ActivationMonitor.java,
9692         java/rmi/activation/ActivationSystem.java,
9693         java/rmi/activation/Activator.java,
9694         java/rmi/dgc/DGC.java,
9695         java/rmi/dgc/Lease.java,
9696         java/rmi/dgc/VMID.java,
9697         java/rmi/registry/LocateRegistry.java,
9698         java/rmi/registry/Registry.java,
9699         java/rmi/registry/RegistryHandler.java,
9700         java/rmi/server/LoaderHandler.java,
9701         java/rmi/server/LogStream.java,
9702         java/rmi/server/ObjID.java,
9703         java/rmi/server/Operation.java,
9704         java/rmi/server/RMIClassLoader.java,
9705         java/rmi/server/RMIClassLoaderSpi.java,
9706         java/rmi/server/RMIClientSocketFactory.java,
9707         java/rmi/server/RMIFailureHandler.java,
9708         java/rmi/server/RMIServerSocketFactory.java,
9709         java/rmi/server/RMISocketFactory.java,
9710         java/rmi/server/RemoteCall.java,
9711         java/rmi/server/RemoteObject.java,
9712         java/rmi/server/RemoteRef.java,
9713         java/rmi/server/RemoteServer.java,
9714         java/rmi/server/RemoteStub.java,
9715         java/rmi/server/ServerRef.java,
9716         java/rmi/server/Skeleton.java,
9717         java/rmi/server/SkeletonMismatchException.java,
9718         java/rmi/server/UID.java,
9719         java/rmi/server/UnicastRemoteObject.java,
9720         java/rmi/server/Unreferenced.java:
9721         File headers and import statements cleaned up.
9723 2004-10-16  Michael Koch  <konqueror@gmx.de>
9725         * libjava/gnu/java/nio/charset/UTF_16.java,
9726         libjava/gnu/java/nio/charset/UTF_16BE.java,
9727         libjava/gnu/java/nio/charset/UTF_16LE.java,
9728         libjava/java/nio/ByteOrder.java,
9729         libjava/java/nio/MappedByteBuffer.java,
9730         libjava/java/nio/channels/Channels.java,
9731         libjava/java/nio/channels/spi/SelectorProvider.java,
9732         libjava/java/nio/charset/Charset.java:
9733         Cleanup.
9735 2004-10-16  Michael Koch  <konqueror@gmx.de>
9737         * gnu/java/nio/charset/UTF_16Encoder.java
9738         (UTF_16Encoder): Fixed maxBytesPerChar handling.
9740 2004-10-16  Michael Koch  <konqueror@gmx.de>
9742         * java/math/BigDecimal.java, java/math/BigInteger.java:
9743         Reorganized import statements, removed redundant and
9744         reorganized modifiers.
9746 2004-10-16  Michael Koch  <konqueror@gmx.de>
9748         * gnu/java/beans/ExplicitBeanInfo.java:
9749         Explicitely import java.awt.Image.
9750         (getIcon): Fixed off-by-one error.
9752 2004-10-15  Andrew Haley  <aph@redhat.com>
9754         * Makefile.am (nat_files, xlib_nat_files): New.
9755         * Makefile.in: Regenerate.
9757 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
9759         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9760         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9762 2004-10-13  Andrew Haley  <aph@redhat.com>
9764         * interpret.cc (_Jv_InterpMethod::run): Initialize
9765         _Jv_StartOfInterpreter.
9766         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9767         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9768         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9769         _Unwind_FindEnclosingFunction to discover whether PC is within the
9770         interpreter.
9772 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
9774         PR libgcj/17903:
9775         * testsuite/libjava.lang/md5test.java: New file.
9776         * testsuite/libjava.lang/md5test.out: Likewise.
9777         * testsuite/libjava.lang/shatest.java: Likewise.
9778         * testsuite/libjava.lang/shatest.out: Likewise.
9780 2004-10-11  Richard Henderson  <rth@redhat.com>
9782         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9783         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9785 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
9787         * java/util/Calendar.java (set): Invalidate DST_OFFSET
9788         field as a DST boundary may have been crossed.
9789         * java/util/GregorianCalendar.java (add): Throw
9790         IllegalArgumentException on attempt to add to DST_OFFSET or
9791         ZONE_OFFSET fields. Update javadoc.
9793 2004-10-09  Michael Koch  <konqueror@gmx.de>
9795         * java/io/CharArrayWriter.java
9796         (resize): Removed redundant 'final' modifier.
9797         * java/io/DataInputStream.java
9798         (readFully): Throw IndexOutOfBoundsException of len < 0.
9799         * java/io/FileDescriptor.java,
9800         java/io/FileInputStream.java,
9801         java/io/FileOutputStream.java,
9802         java/io/ObjectOutputStream.java,
9803         java/io/ObjectStreamClass.java,
9804         java/io/PipedInputStream.java,
9805         java/io/RandomAccessFile.java:
9806         Reorganized import statements.
9808 2004-10-09  Michael Koch  <konqueror@gmx.de>
9810         * gnu/java/rmi/rmic/RMIC.java,
9811         gnu/java/rmi/server/RMIHashes.java,
9812         gnu/java/rmi/server/RMIObjectInputStream.java,
9813         gnu/java/rmi/server/UnicastConnection.java,
9814         gnu/java/rmi/server/UnicastConnectionManager.java,
9815         gnu/java/rmi/server/UnicastRemoteCall.java,
9816         gnu/java/rmi/server/UnicastServerRef.java:
9817         Reworked import statements and fixed file headers.
9819 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
9821         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9822         emission rule.
9823         * configure: Rebuilt.
9825 2004-09-30  Tom Tromey  <tromey@redhat.com>
9827         * java/text/MessageFormat.java (Field): Constructor now
9828         protected.
9830 2004-09-30  Tom Tromey  <tromey@redhat.com>
9832         * javax/crypto/MacSpi.java: Fixed typo.
9834 2004-09-30  Michael Koch  <konqueror@gmx.de>
9836         * java/net/InetAddress.java: Reformatted.
9837         (loopback): Initialize with Inet4Address object.
9838         (static): Initialize ANY_IF with Inet4Address object.
9839         (InetAddress): Removed unused package-private constructor.
9841 2004-09-30  Michael Koch  <konqueror@gmx.de>
9843         * java/beans/Beans.java,
9844         java/beans/EventHandler.java,
9845         java/beans/EventSetDescriptor.java,
9846         java/beans/Introspector.java,
9847         java/beans/PropertyEditorManager.java,
9848         java/beans/beancontext/BeanContext.java,
9849         java/beans/beancontext/BeanContextChild.java,
9850         java/beans/beancontext/BeanContextChildSupport.java,
9851         java/beans/beancontext/BeanContextMembershipEvent.java:
9852         Reordered import statements and removed redundant modifiers.
9854 2004-09-29  Tom Tromey  <tromey@redhat.com>
9856         PR libgcj/17715:
9857         * Makefile.in: Rebuilt.
9858         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9859         files.
9860         (all_property_files): New macro.
9862         * Makefile.in: Rebuilt.
9863         * Makefile.am (ordinary_java_source_files): Re-sorted.
9864         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9866 2004-09-28  Tom Tromey  <tromey@redhat.com>
9868         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9870         PR libgcj/17222:
9871         * Makefile.am (libgcj.la): Restored.
9872         * Makefile.in: Rebuilt.
9874 2004-09-28  Michael Koch  <konqueror@gmx.de>
9876         * java/net/URLConnection.java: Reformatted.
9877         * java/net/URLClassLoader.java: Reformatted.
9878         (getContent): Reordered return of content.
9879         (getContentHandler): Don't check for null explicitely.
9881 2004-09-27  Michael Koch  <konqueror@gmx.de>
9883         * java/io/BufferedInputStream.java
9884         (BufferedInputStream): Added Jeroen Frijters to authors.
9885         (count): Don't explicitely initialize with default value.
9886         (pos): Likewise.
9887         (marklimit): Likewise.
9888         (read): Changed boolean expression to match GNU classpath' version.
9889         (reset): Add proper message to exception.
9890         (skip): Check for closed stream.
9891         (refill): Likewise.
9893 2004-09-26  Per Bothner  <per@bothner.com>
9895         * prims.cc (unblock_signal): Annotate signum with __unused__ to
9896         avoid warnings in the non-POSIX_VERSION case.
9897         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9898         so place it inside an #if block.
9899         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9900         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
9901         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
9902         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
9904 2004-09-26  Per Bothner  <per@bothner.com>
9906         * prims.cc (process_gcj_properties):  Optimization.
9908 2004-09-26  Per Bothner  <per@bothner.com>
9910         * java/util/Collections.java (sort):  Copy from array in forwards
9911         order, rather than reverse order which may be much less efficient.
9913 2004-09-26  Mark Wielaard  <mark@klomp.org>
9915         * java/lang/System.java (properties): Make package private.
9916         * java/lang/Throwable.java (StaticData.nl): Initialize through
9917         directly accessing System.properties.getProperty().
9919         * java/lang/Throwable.java (nl): Remove static field.
9920         (StaticData): New private static inner class.
9921         (stackTraceStringBuffer): Use StaticData.nl.
9923 2004-09-26  Casey Marshall <csm@gnu.org>
9925         * java/security/ProtectionDomain.java
9926         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9927         `true'.
9929         * java/security/SecureClassLoader.java
9930         (defineClass): make protection domain dynamically bound.
9931         (getPermissions): call `getCurrentPolicy' to avoid permission
9932         check.
9934 2004-09-25  Mark Wielaard  <mark@klomp.org>
9936         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9937         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9938         * Makefile.in: Regenerated.
9940         * gcj/javaprims.h: Regenerated.
9942         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9943         (getDefaultTimeZone): Make package private. Check that GMToffset
9944         contains at least one digit.
9945         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9946         VMTimeZone.
9947         * util/VMTimeZone.java: New file with above methods.
9949         * java/util/natTimeZone.cc: Removed (renamed).
9950         * java/util/natVMTimeZone.cc: Added (renamed).
9952 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9954         * java/util/TimeZone.java
9955         (getDefaultTimeZone): Fixed test to distinguish between hours and
9956         minutes in specified timezone.
9958 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9960         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9961         handling of default package. (generate): Removed confused comments
9962         and code about making Method and Field accessible.
9964 2004-09-25  Tom Tromey  <tromey@redhat.com>
9966         PR java/17500:
9967         * testsuite/libjava.compile/pr17500.java: New file.
9969 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
9970             Mark Wielaard  <mark@klomp.org>
9972         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9973         * gnu/regexp/RETokenLookAhead.java: New file.
9975         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9976         * Makefile.in: Regenerated.
9978 2004-09-25  Michael Koch  <konqueror@gmx.de>
9980         * java/io/ObjectStreamField.java:
9981         Removed unused import statement.
9983 2004-09-24  Tom Tromey  <tromey@redhat.com>
9985         PR java/15656:
9986         * testsuite/libjava.compile/pr15656.xfail: New file.
9987         * testsuite/libjava.compile/pr15656.java: new file.
9989         PR java/16789:
9990         * testsuite/libjava.lang/pr16789.out: New file.
9991         * testsuite/libjava.lang/pr16789.java: New file.
9993 2004-09-24  Andrew Haley  <aph@redhat.com>
9995         PR java/16927
9996         * testsuite/libjava.compile/AssertBug.java: New file.
9998 2004-09-24  Casey Marshall <csm@gnu.org>
10000         * java/util/PropertyPermissionCollection.java
10001         (implies): avoid infinite loop.
10003 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10005         * javax/security/auth/PrivateCredentialPermission.java
10006         (PrivateCredentialPermission): added serialization UID
10009 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10011         * gnu/java/rmi/server/UnicastServer.java
10012         (incomingMessageCall): Added code to handle Errors.
10013         * gnu/java/rmi/server/UnicastServerRef.java
10014         (incomingMessageCall): Added code to handle Errors.
10017 2004-09-24  Tom Tromey  <tromey@redhat.com>
10019         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10020         (definedPackages): Likewise.
10022 2004-09-24  Michael Koch  <konqueror@gmx.de>
10024         * java/io/ObjectInputStream.java:
10025         Re-ordered imports.
10027 2004-09-24  Casey Marshall <csm@gnu.org>
10029         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10030         `ClassNotFoundException'.
10032 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10034         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10035         of Externalizable classes to ObjectStreamClass.
10036         * java/io/ObjectStreamClass.java (newInstance): New method to
10037         instantiate Externalizable (while ignoring the accessibility of
10038         the constructor). (constructor): New field to cache the constructor.
10040 2004-09-24  Mark Wielaard  <mark@klomp.org>
10042         * java/net/URL.java (systemClassLoader): New static field.
10043         (getURLStreamHandler): Always use system/application classloader
10044         for finding URLStreamhandler. Remove unecessary instanceof checks.
10046 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10048         * java/net/URL.java
10049         (set): This method now matches the behaviour of the JDK.
10050         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10052 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10054         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10056 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10058         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10059         Don't set authority if host isn't specified.
10061 2004-09-24  Michael Koch  <konqueror@gmx.de>
10063         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10064         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10065         * gnu/java/nio/VMPipe.java,
10066         gnu/java/nio/VMSelector.java:
10067         New files.
10068         * gnu/java/nio/natPipeImplEcos.cc,
10069         gnu/java/nio/natPipeImplPosix.cc,
10070         gnu/java/nio/natPipeImplWin32.cc:
10071         Ported to VMPipe.
10072         * gnu/java/nio/natSelectorImplEcos.cc,
10073         gnu/java/nio/natSelectorImplPosix.cc,
10074         gnu/java/nio/natSelectorImplWin32.cc:
10075         Ported to VMSelector.
10076         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10077         gnu/java/nio/VMSelector.java.
10078         * Makefile.in: Regenerated.
10080 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10082         * java/lang/StackTraceElement.java
10083         (className): Renamed field to declaringClass to be compatible
10084         with Sun serialization format.
10086 2004-09-23  Michael Koch  <konqueror@gmx.de>
10088         * java/applet/AppletContext.java,
10089         java/applet/Applet.java,
10090         java/applet/AppletStub.java,
10091         java/applet/AudioClip.java:
10092         Jalopied and checkstyle clean.
10094         * javax/swing/JCheckBox.java: Reformated.
10095         (JCheckBox): Fixed all constructors.
10096         (isBorderPaintedFlat): New method.
10097         (setBorderPaintedFlat): New method.
10098         * javax/swing/JEditorPane.java
10099         (createEditorKitForContentType): Made public.
10100         (scrollToReference): Likewise.
10101         * javax/swing/JTextArea.java
10102         (setLineWrap): Fire property change.
10103         * javax/swing/JToggleButton.java
10104         (JToggleButton): New constructor.
10105         (JToggleButton): Simplified.
10106         * javax/swing/text/AttributeSet.java
10107         (FontAttribute): Renamed from FontCharacterAttribute.
10108         * javax/swing/text/JTextComponent.java
10109         (KeyBinBinding): Added javadoc.
10110         (JTextComponent): Likewise.
10111         (getAccessibleContext): Fixed javadoc.
10112         * javax/swing/text/View.java
10113         (View): Added javadoc.
10114         * javax/swing/text/TabableView.java: New file.
10115         * Makefile.am: Added javax/swing/text/TabableView.java.
10116         * Makefile.in: Regenerated.
10117 2004-09-23  Mark Wielaard  <mark@klomp.org>
10119         * java/util/Collections.java
10120         (binarySearch(List, Object, Comparator)): Explicitly
10121         reverse direction in list iterator.
10122         (rotate): Just return when list is empty.
10124 2004-09-23  Tom Tromey  <tromey@redhat.com>
10126         PR java/17329:
10127         * testsuite/libjava.compile/pr17329.java: New file.
10129         PR java/17380:
10130         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10131         9.2-implicit-7.
10133 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10135         * Makefile.am: Run aclocal with -I ../config
10136         * acinclude.m4: Delete macros picked up from ../config and tidy.
10137         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10138         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10139         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10141 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10143         * aclocal.m4: Regenerate with aclocal 1.9.2.
10144         * configure: Regenerate.
10145         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10146         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10148 2004-09-22  David Daney  <ddaney@avtrex.com>
10150         PR libgcj/17623
10151         * java/net/URL.java (URL): Copy userInfo from context.
10152         (getUserInfo): Return cached userInfo if present.
10154 2004-09-22  Tom Tromey  <tromey@redhat.com>
10156         PR libgcj/6182:
10157         * mauve-libgcj: Enable java.lang.Character tests.
10159 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10161         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10162         dependencies.
10163         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10164         * Makefile.in: Regenerated.
10166 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10168         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10169         * configure: Regenerate.
10170         * include/config.h.in: Likewise.
10171         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10173         macro to gtkpeer.h.
10174         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10175         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10176         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10177         architectures.
10178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10179         Likewise.
10181 2004-09-22  Tom Tromey  <tromey@redhat.com>
10183         PR libgcj/14446:
10184         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10185         when comparing CRCs.
10186         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10187         field.
10188         (read()): New overload.
10190 2004-09-21  Tom Tromey  <tromey@redhat.com>
10192         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10193         Indentation fix.
10195 2004-09-21  Michael Koch  <konqueror@gmx.de>
10197         * java/net/Socket.java
10198         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10200 2004-09-21  Casey Marshall  <csm@gnu.org>
10202         * javax/crypto/MacSpi.java (clone): Provide meaningful
10203         implementation.
10205 2004-09-21  Tom Tromey  <tromey@redhat.com>
10207         PR libgcj/16869:
10208         * Makefile.in: Rebuilt.
10209         * Makefile.am (MOSTLYCLEANFILES): Removed.
10210         (mostlyclean-local): Remove header files.
10212 2004-09-21  Casey Marshall  <csm@gnu.org>
10214         * java/security/cert/X509CRLSelector.java:
10215         (match): remove unreachable try-catch clauses.
10216         Reported by: Dalibor Topic <robilad@kaffe.org>
10218 2004-09-21  Mark Wielaard  <mark@klomp.org>
10220         * java/util/TreeMap.java (root): Don't initialize.
10221         (TreeMap(Comparator)): Call fabricateTree(0).
10222         (fabricateTree): Initialize root and size when count is 0.
10224 2004-09-21  Sven de Marothy <sven@physto.se>
10226         * java/nio/ByteBuffer.java (hashCode): Implemented.
10227         * java/nio/CharBuffer.java: Likewise.
10228         * java/nio/DoubleBuffer.java: Likewise.
10229         * java/nio/FloatBuffer.java: Likewise.
10230         * java/nio/LongBuffer.java: Likewise.
10231         * java/nio/IntBuffer.java: Likewise.
10232         * java/nio/ShortBuffer.java: Likewise.
10234 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10236         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10238 2004-09-21  Michael Koch  <konqueror@gmx.de>
10240         * javax/net/ssl/SSLServerSocket.java:
10241         Removed comment about "Do not edit this file, it's generated.".
10243 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10245         Import the big Crypto/Jessie/Security merge from Classpath.
10247         * Makefile.am: Add imported files.
10248         * Makefile.in: Regenerate.
10250         2004-08-14  Casey Marshall <csm@gnu.org>
10252         The Big Crypto Merge of 2004.
10254         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10255         Crypto's version.
10257         Files imported from GNU Crypto.
10258         * javax/crypto/BadPaddingException.java
10259         * javax/crypto/Cipher.java
10260         * javax/crypto/CipherInputStream.java
10261         * javax/crypto/CipherOutputStream.java
10262         * javax/crypto/CipherSpi.java
10263         * javax/crypto/EncryptedPrivateKeyInfo.java
10264         * javax/crypto/ExemptionMechanism.java
10265         * javax/crypto/ExemptionMechanismException.java
10266         * javax/crypto/ExemptionMechanismSpi.java
10267         * javax/crypto/IllegalBlockSizeException.java
10268         * javax/crypto/KeyAgreement.java
10269         * javax/crypto/KeyAgreementSpi.java
10270         * javax/crypto/KeyGenerator.java
10271         * javax/crypto/KeyGeneratorSpi.java
10272         * javax/crypto/Mac.java
10273         * javax/crypto/MacSpi.java
10274         * javax/crypto/Makefile.am
10275         * javax/crypto/NoSuchPaddingException.java
10276         * javax/crypto/NullCipher.java
10277         * javax/crypto/NullCipherImpl.java
10278         * javax/crypto/SealedObject.java
10279         * javax/crypto/SecretKey.java
10280         * javax/crypto/SecretKeyFactory.java
10281         * javax/crypto/SecretKeyFactorySpi.java
10282         * javax/crypto/ShortBufferException.java
10283         * javax/crypto/interfaces/DHKey.java
10284         * javax/crypto/interfaces/DHPrivateKey.java
10285         * javax/crypto/interfaces/DHPublicKey.java
10286         * javax/crypto/interfaces/PBEKey.java
10287         * javax/crypto/spec/DESKeySpec.java
10288         * javax/crypto/spec/DESedeKeySpec.java
10289         * javax/crypto/spec/DHGenParameterSpec.java
10290         * javax/crypto/spec/DHParameterSpec.java
10291         * javax/crypto/spec/DHPrivateKeySpec.java
10292         * javax/crypto/spec/DHPublicKeySpec.java
10293         * javax/crypto/spec/IvParameterSpec.java
10294         * javax/crypto/spec/PBEKeySpec.java
10295         * javax/crypto/spec/PBEParameterSpec.java
10296         * javax/crypto/spec/RC2ParameterSpec.java
10297         * javax/crypto/spec/RC5ParameterSpec.java
10298         * javax/crypto/spec/SecretKeySpec.java
10299         * javax/security/auth/AuthPermission.java
10300         * javax/security/auth/DestroyFailedException.java
10301         * javax/security/auth/Destroyable.java
10302         * javax/security/auth/Policy.java
10303         * javax/security/auth/PrivateCredentialPermission.java
10304         * javax/security/auth/RefreshFailedException.java
10305         * javax/security/auth/Refreshable.java
10306         * javax/security/auth/Subject.java
10307         * javax/security/auth/SubjectDomainCombiner.java
10308         * javax/security/auth/callback/Callback.java
10309         * javax/security/auth/callback/CallbackHandler.java
10310         * javax/security/auth/callback/ChoiceCallback.java
10311         * javax/security/auth/callback/ConfirmationCallback.java
10312         * javax/security/auth/callback/LanguageCallback.java
10313         * javax/security/auth/callback/NameCallback.java
10314         * javax/security/auth/callback/PasswordCallback.java
10315         * javax/security/auth/callback/TextInputCallback.java
10316         * javax/security/auth/callback/TextOutputCallback.java
10317         * javax/security/auth/callback/UnsupportedCallbackException.java
10318         * javax/security/auth/login/AccountExpiredException.java
10319         * javax/security/auth/login/AppConfigurationEntry.java
10320         * javax/security/auth/login/Configuration.java
10321         * javax/security/auth/login/CredentialExpiredException.java
10322         * javax/security/auth/login/FailedLoginException.java
10323         * javax/security/auth/login/LoginContext.java
10324         * javax/security/auth/login/LoginException.java
10325         * javax/security/auth/login/NullConfiguration.java
10326         * javax/security/auth/x500/X500PrivateCredential.java
10327         * javax/security/sasl/AuthenticationException.java
10328         * javax/security/sasl/AuthorizeCallback.java
10329         * javax/security/sasl/RealmCallback.java
10330         * javax/security/sasl/RealmChoiceCallback.java
10331         * javax/security/sasl/Sasl.java
10332         * javax/security/sasl/SaslClient.java
10333         * javax/security/sasl/SaslClientFactory.java
10334         * javax/security/sasl/SaslException.java
10335         * javax/security/sasl/SaslServer.java
10336         * javax/security/sasl/SaslServerFactory.java
10337         * org/ietf/jgss/ChannelBinding.java
10338         * org/ietf/jgss/GSSContext.java
10339         * org/ietf/jgss/GSSCredential.java
10340         * org/ietf/jgss/GSSException.java
10341         * org/ietf/jgss/GSSManager.java
10342         * org/ietf/jgss/GSSName.java
10343         * org/ietf/jgss/MessageProp.java
10344         * org/ietf/jgss/Oid.java
10345         * org/ietf/jgss/MessagesBundle.properties
10347         Files imported from Jessie <http://www.nongnu.org/jessie/>
10348         * javax/net/ServerSocketFactory.java
10349         * javax/net/SocketFactory.java
10350         * javax/net/VanillaServerSocketFactory.java
10351         * javax/net/VanillaSocketFactory.java
10352         * javax/net/ssl/HandshakeCompletedEvent.java
10353         * javax/net/ssl/HandshakeCompletedListener.java
10354         * javax/net/ssl/HostnameVerifier.java
10355         * javax/net/ssl/HttpsURLConnection.java
10356         * javax/net/ssl/KeyManager.java
10357         * javax/net/ssl/KeyManagerFactory.java
10358         * javax/net/ssl/KeyManagerFactorySpi.java
10359         * javax/net/ssl/ManagerFactoryParameters.java
10360         * javax/net/ssl/SSLContext.java
10361         * javax/net/ssl/SSLContextSpi.java
10362         * javax/net/ssl/SSLException.java
10363         * javax/net/ssl/SSLHandshakeException.java
10364         * javax/net/ssl/SSLKeyException.java
10365         * javax/net/ssl/SSLPeerUnverifiedException.java
10366         * javax/net/ssl/SSLPermission.java
10367         * javax/net/ssl/SSLProtocolException.java
10368         * javax/net/ssl/SSLServerSocket.java
10369         * javax/net/ssl/SSLServerSocketFactory.java
10370         * javax/net/ssl/SSLSession.java
10371         * javax/net/ssl/SSLSessionBindingEvent.java
10372         * javax/net/ssl/SSLSessionBindingListener.java
10373         * javax/net/ssl/SSLSessionContext.java
10374         * javax/net/ssl/SSLSocket.java
10375         * javax/net/ssl/SSLSocketFactory.java
10376         * javax/net/ssl/TrivialHostnameVerifier.java
10377         * javax/net/ssl/TrustManager.java
10378         * javax/net/ssl/TrustManagerFactory.java
10379         * javax/net/ssl/TrustManagerFactorySpi.java
10380         * javax/net/ssl/X509KeyManager.java
10381         * javax/net/ssl/X509TrustManager.java
10382         * javax/security/cert/Certificate.java
10383         * javax/security/cert/CertificateEncodingException.java
10384         * javax/security/cert/CertificateException.java
10385         * javax/security/cert/CertificateExpiredException.java
10386         * javax/security/cert/CertificateNotYetValidException.java
10387         * javax/security/cert/CertificateParsingException.java
10388         * javax/security/cert/X509CertBridge.java
10389         * javax/security/cert/X509Certificate.java
10391         2004-08-20  Casey Marshall  <csm@gnu.org>
10393         * java/security/cert/X509CRLSelector.java: New file.
10394         * java/security/cert/X509CertSelector.java: New file.
10396 2004-09-15  Michael Koch  <konqueror@gmx.de>
10398         * gnu/java/net/protocol/file/Handler.java
10399         (openConnection): Don't throw exception if host part for file: URI is
10400         present. setURL() keeps file: protocol if ftp: protocol is not
10401         available.
10403 2004-09-14  Richard Henderson  <rth@redhat.com>
10405         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10406         value of sigsuspend.
10408 2004-09-12  Tom Tromey  <tromey@redhat.com>
10410         * javax/naming/CompoundName.java (CompoundName): Don't check for
10411         separator in "flat" case.
10413 2004-09-12  Michael Koch  <konqueror@gmx.de>
10415         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10416         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10417         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10418         Regenerate.
10420 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10422         PR libgcj/14751
10423         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10424         handle in newly-allocated _Jv_Thread_t.
10425         (_Jv_ThreadDestroyData): Close thread handle.
10426         (_Jv_ThreadStart): Remove obsolete comment.
10427         Store handle of newly-created thread in _Jv_Thread_t.
10428         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10429         before including <windows.h>
10430         #define _Jv_HaveCondDestroy
10432 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10434         * java/lang/natThread.cc (finalize_native): Destroy
10435         join conditional variable and mutex if these destroy
10436         operations are supported.
10438 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10440         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10441         (DEFAULT_PERMISSION): New constant.
10442         (Connection): Create a FilePermission with permission to read file.
10444 2004-09-10  Michael Koch  <konqueror@gmx.de>
10446         * gnu/java/net/protocol/file/Connection.java
10447         (getLastModified): Moved around.
10448         (getPermission): Return stored permission.
10450 2004-09-10  Michael Koch  <konqueror@gmx.de>
10452         * Makefile.in: Regenerate.
10454 2004-09-10  Michael Koch  <konqueror@gmx.de>
10456         * Makefile.am: Reverted accidently commited stuff.
10457         * configure: Regenerated.
10459 2004-09-10  Michael Koch  <konqueror@gmx.de>
10461         * gnu/java/net/protocol/file/Connection.java
10462         (lineSeparator): Made non-final.
10463         (static): Removed.
10464         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10465         instead of StringBufferInputStream.
10467 2004-09-10  Michael Koch  <konqueror@gmx.de>
10469         * gnu/java/net/protocol/file/Connection.java
10470         (connect): Handle file is a directory case.
10472 2004-09-10  Michael Koch  <konqueror@gmx.de>
10474         * Makefile.am
10475         (xlib_includes): Removed.
10476         (AM_CPPFLAGS): Renamed from INCLUDES.
10477         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10478         * Makefile.in: Regenerate.
10480 2004-09-09  Michael Koch  <konqueror@gmx.de>
10482         * java/security/ProtectionDomain.java,
10483         * java/util/PropertyPermissionCollection.java:
10484         Fixed javadocs all over.
10486 2004-09-09  Sven de Marothy  <sven@physto.se>
10488         Patch from David Gilbert <david.gilbert@object-refinery.com>
10489         * java/lang/Comparable.java: Fixed documentation errors.
10490         * java/util/Arrays.java: Likewise.
10492 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10494         * java/net/Inet4Address.java
10495         (Inet4Address): Added comment to serialization UID.
10496         * java/text/Format.java
10497         (Format): Added comment to serialization UID.
10499 2004-09-09  Michael Koch  <konqueror@gmx.de>
10501         * java/lang/System.java
10502         (err): Fixed javadoci to point to setErr() and not setOut().
10504 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10506         (normalizePath): Added special case for windows systems.
10508 2004-09-09  Michael Koch  <konqueror@gmx.de>
10510         * java/io/File.java
10511         (dupSeparator): Made private.
10512         (File(URI)): New constructor.
10513         (getParentFile): Fixed javadoc.
10514         (createTempFile): Reformated.
10515         (setReadOnly): Added comment.
10516         (deleteOnExit): Merged javadoc with classpath version.
10518 2004-09-09  Michael Koch  <konqueror@gmx.de>
10520         * Makefile.am: Don't try to include deps.mk.
10521         * Makefile.in: Regenerated.
10523 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10525         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10526         .d files.
10527         * configure: Rebuilt.
10529 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10531         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10532         Changed pfn from static local to local.
10534 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10535             H.J. Lu  <hongjiu.lu@intel.com>
10537         PR libgcj/17290
10538         * Makefile.am (GCJCOMPILE): Remove definition.
10539         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10540         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10541         * Makefile.in: Rebuilt.
10543 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10545         * configure.ac (enable-gc-debug): Update help for new syntax.
10546         * configure: Regenerate.
10548 2004-09-03  David Daney  <ddaney@avtrex.com>
10550         * include/mips-signal.h: Update copyright.
10552 2004-09-03  David Daney  <ddaney@avtrex.com>
10554         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10555         * include/mips-signal.h: Added HANDLE_FPE support.
10557 2004-08-31  Michael Koch  <konqueror@gmx.de>
10559         * javax/swing/plaf/basic/BasicTextAreaUI.java
10560         (create): New method.
10561         * javax/swing/text/DefaultHighlighter.java
10562         (DefaultHighlightPainter.debugRect): Removed.
10563         * javax/swing/text/StyleContext.java
10564         (DEFAULT_STYLE): New field.
10566 2004-08-31  Michael Koch  <konqueror@gmx.de>
10568         * javax/swing/plaf/basic/BasicLookAndFeel.java
10569         (initComponentDefaults): Add keybindings for selection.backward and
10570         selection-forward for text components.
10571         * javax/swing/plaf/basic/BasicTextUI.java
10572         (paintSafely): Paint highlight only when something is actually
10573         selected.
10574         * javax/swing/text/DefaultCaret.java
10575         (handleHighlight): New method.
10576         (setSelectionVisible): Don't do anything when nothing changes.
10577         Handle highlight.
10578         (moveDot): Reimplemented. Handle highlight.
10579         (setDot): Set mark too. Handle highlight.
10580         (getSelectionPainter): New method.
10581         * javax/swing/text/DefaultEditorKit.java
10582         (defaultActions): Added new actions for text selection.
10583         * javax/swing/text/DefaultHighlighter.java
10584         (DefaultHighlightPainter): New inner class.
10585         (DefaultPainter): New field.
10586         (paint): Implemented.
10587         * javax/swing/text/PlainView.java
10588         (paint): Don't draw background here again.
10589         * javax/swing/text/Utilities.java
10590         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10591         (drawTabbedText): Likewise.
10593 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10595         * javax/swing/JComponent.java
10596         (resetKeyboardActions): Add null checks.
10598 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10600         * javax/swing/DefaultButtonModel.java:
10601         Skip group notification when no group is set.
10603 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10605         * javax/swing/JColorChooser.java:
10606         Make a couple inner classes static, for jikes.
10608 2004-08-31  Michael Koch  <konqueror@gmx.de>
10610         * javax/swing/plaf/basic/BasicTextUI.java
10611         (RottView.modelToView): New method.
10612         (UpdateHandler): Renamed from EventHandler.
10613         (updateHandler): Renamed from eventHandler.
10614         (modelToView): Implemented.
10615         * javax/swing/text/AbstractDocument.java
10616         (BranchElement.getElement): Return null for non-existing indeces.
10617         (BranchElement.getElementIndex): Return 0 in some corner cases.
10618         * javax/swing/text/FieldView.java
10619         (modelToView): New method.
10620         * javax/swing/text/PlainView.java
10621         (modelToView): Made public.
10623 2004-08-31  Kim Ho  <kho@redhat.com>
10625         * Makefile.am: New files.
10626         * Makefile.in: Regenerate.
10627         * gcj/Makefile.in: Regenerate.
10628         * include/Makefile.in: Regenerate.
10629         * java/awt/Color.java: Fix documentation.
10630         (RGBtoHSB): Use floats for conversions.
10631         * javax/swing/ButtonGroup.java: Run Jalopy.
10632         (setSelected): Reimplement.
10633         * javax/swing/DefaultButtonModel.java: Run Jalopy.
10634         (changeState): Let ButtonGroup know that the button
10635         is changing state.
10636         * javax/swing/JColorChooser.java: Implement.
10637         * javax/swing/JLabel.java: Run Jalopy.
10638         * javax/swing/JSpinner.java: Run Jalopy.
10639         (setValue): New method.
10640         * javax/swing/JTabbedPane.java: Run Jalopy.
10641         (removeTabAt): Call correct remove method.
10642         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10643         (getPreviousValue): Compare minimum value.
10644         * javax/swing/Timer.java: Run Jalopy.
10645         (run): Comment out println.
10646         * javax/swing/ToolTipManager.java:
10647         (mouseMoved): Get new tooltip text for location.
10648         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10649         Jalopy and Javadoc.
10650         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10651         Implement.
10652         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10653         Run Jalopy.
10654         (setSelectedColor): Fire ChangeEvent.
10655         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10656         New file. Implement.
10657         * javax/swing/colorchooser/DefaultPreviewPanel.java:
10658         Ditto.
10659         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10660         Ditto.
10661         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10662         Ditto.
10663         * javax/swing/plaf/basic/BasicArrowButton.java:
10664         (getArrow): Fix size of upward pointing button.
10665         * javax/swing/plaf/basic/BasicColorChooserUI.java:
10666         Implement.
10667         * javax/swing/plaf/basic/BasicSliderUI.java:
10668         (getWidthOfWidestLabel): Use preferred dimensions.
10669         (getHeightOfTallestLabel): Ditto.
10670         * javax/swing/plaf/basic/BasicSpinnerUI.java:
10671         Run Jalopy.
10672         (mousePressed): Disable changes to spinner if it is not enabled.
10673         * testsuite/Makefile.in: Regenerate.
10676 2004-08-31  Michael Koch  <konqueror@gmx.de>
10678         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10679         javax/swing/plaf/basic/BasicTableUI.java:
10680         Added copyright notice.
10682 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
10684         * Makefile.am: Added new files.
10685         * Makefile.in: Regenerate.
10686         * javax/swing/ComboBoxEditor.java: Added javadocs.
10687         * javax/swing/ComboBoxModel.java: Likewise.
10688         * javax/swing/DefaultComboBoxModel.java: Implemented.
10689         * javax/swing/DefaultListCellRenderer.java: Added javadocs
10690         and ran through jalopy to fix formatting style.
10691         (getListCellRendererComponent): Use appropriate border
10692         if renderer has focus and use noFocusBorder when it doesn't.
10693         * javax/swing/JComboBox.java: Implemented.
10694         * javax/swing/JList.java:
10695         (locationToIndex): New Method. Implemented.
10696         (indexToLocation): New Method.
10697         * javax/swing/JPopupMenu.java:
10698         (visible): New field.
10699         (isVisible): Changed to use new field above.
10700         (setVisible): Likewise.
10701         * javax/swing/MutableComboBoxModel.java: Added javadocs.
10702         * javax/swing/plaf/basic/BasicArrowButton.java:
10703         (shadow): Changed default color to Color.gray.
10704         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10705         UI delegate for JComboBox.
10706         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10707         Popup menu containing list of JComboBox's items.
10708         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10709         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10710         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10711         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10712         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10713         (popupMenuWillBecomeVisible): Set selected path to the first
10714         element only if it is of type MenuElement. Also fix formatting
10715         style.
10716         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10717         methods signatures.
10719 2004-08-31  Michael Koch  <konqueror@gmx.de>
10721         * javax/swing/text/AbstractDocument.java
10722         (createBranchElement): Use new constructor of BranchElement.
10723         (createLeafElement): Renamed arguments.
10724         (getRootElements): Implemented.
10725         (BranchElement.start): Removed.
10726         (BranchElement.end): Likewise.
10727         (BranchElement.BranchElement): Fixed arguments.
10728         (BranchElement.getEndOffset): Reimplemented.
10729         (BranchElement.getStartOffset): Likewis.
10730         * javax/swing/text/DefaultCaret.java
10731         (paint): Draw simple vertical line as caret instead of a rectangle.
10732         * javax/swing/text/JTextComponent.java
10733         (setText): Use doc directly.
10734         * javax/swing/text/PlainView.java
10735         (nextTabStop): Implemented.
10736         * javax/swing/text/Utilities.java
10737         (drawTabbedText): nextTabStop() returns an absolute x position.
10738         (getTabbedTextWidth): Likewise.
10740 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10742         * java/awt/Component.java
10743         (isFocusTraversable): Predicate on isLightweight()
10744         (setFocusable): Set isFocusTraversableOverridden.
10745         (requestFocus): Predicate peer dispatch on !isLightweight()
10746         (requestFocusInWindow): Likewise.
10747         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10748         * java/awt/Container.java
10749         (dispatchEventImpl): Predicate on event mask.
10750         (LightweightDispatcher): Remove focus machinery.
10751         * java/awt/DefaultFocusTraversalPolicy.java
10752         (accept): Expand predicate to include isFocusable().
10753         * java/awt/DefaultKeyboardFocusManager.java:
10754         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10755         * java/awt/KeyboardFocusManager.java
10756         (redispatchEvent): Synchronize on event to prevent feedback.
10757         * javax/swing/AbstractButton.java
10758         (ButtonFocusListener): Remove class.
10759         (init): Set focusPainted, focusable.
10760         * javax/swing/ActionMap.java (get): Check parent for null.
10761         * javax/swing/InputMap.java (get): Likewise.
10762         * javax/swing/JComponent.java
10763         (inputMap_whenFocused): New InputMap.
10764         (inputMap_whenAncestorOfFocused): Likewise.
10765         (inputMap_whenInFocusedWindow): Likewise.
10766         (getActionForKeyStroke): Rewrite.
10767         (getConditionForKeystroke): Likewise.
10768         (ActionListenerProxy): New private class.
10769         (setInputMap): Implement.
10770         (getInputMap): Likewise.
10771         (setActionMap): Likewise.
10772         (getActionMap): Likewise.
10773         (processComponentKeyEvent): New empty method.
10774         (processKeyEvent): Implement.
10775         (processKeyBinding): Likewise.
10776         (resetKeyboardActions): Rewrite.
10777         * javax/swing/KeyStroke.java: Rewrite.
10778         * javax/swing/SwingUtilities.java
10779         (notifyAction): Implement.
10780         (replaceUIActionMap): Likewise.
10781         (replaceUIInputMap): Likewise.
10782         * javax/swing/plaf/basic/BasicButtonListener.java
10783         (focusGained): Implement.
10784         (focusLost): Repaint if focusPainted().
10785         (installKeyboardActions): Install pressed / released actions.
10786         (uninstallKeyboardActions): Implement.
10787         * javax/swing/plaf/basic/BasicButtonUI.java
10788         (focusColor): New field.
10789         (installDefaults): Load focus color, install input map.
10790         (installKeyboardActions): Implement.
10791         (uninstallKeyboardActions): Likewise.
10792         (paintFocus): Rewrite.
10793         * javax/swing/plaf/basic/BasicLookAndFeel.java
10794         (Button.focus): New default, midPurple.
10795         * javax/swing/plaf/basic/BasicTextUI.java
10796         (kit): Make static.
10797         (installUI): Get doc from kit, load defaults.
10798         (getKeymapName): Implement.
10799         (createKeymap): Likewise.
10800         (installKeyboardActions): Likewise.
10801         (getInputMap): Likewise.
10802         (getActionMap): Likewise.
10803         (createActionMap): Likewise.
10804         * javax/swing/text/AbstractDocument.java
10805         (getStartPosition): Implement.
10806         (getEndPosition): Likewise.
10807         * javax/swing/text/DefaultEditorKit.java
10808         (CopyAction): New class.
10809         (CutAction): Likewise.
10810         (DefaultKeyTypedAction): Likewise.
10811         (InsertBreakAction): Likewise.
10812         (InsertContentAction): Likewise.
10813         (InsertTabAction): Likewise.
10814         (PasteAction): Likewise.
10815         (defaultActions): New static table.
10816         (createCaret): Implement.
10817         (getActions): Likewise.
10818         * javax/swing/text/JTextComponent.java
10819         (KeymapWrapper): New private class.
10820         (KeymapActionMap): Likewise.
10821         (DefaultKeymap): New class.
10822         (keymaps): New static table.
10823         (keymap): New field.
10824         (getKeymap): Implement.
10825         (removeKeymap): Likewise.
10826         (addKeymap): Likewise.
10827         (setKeymap): Likewise.
10828         (loadKeymap): Likewise.
10829         (getActions): Likewise.
10830         (margin): New field.
10831         (JTextComponent): Build and install default keymap.
10832         * javax/swing/text/TextAction.java
10833         (textAction): Call super properly.
10834         (getTextComponent): Implement.
10835         * javax/swing/text/Utilities.java
10836         (drawTabbedText): Adjust position by ascent.
10838 2004-08-31  David Jee  <djee@redhat.com>
10840         PR AWT/17156
10842         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10843         (setEnabled): Make it a native method.
10844         * java/awt/DefaultKeyboardFocusManager.java
10845         (postProcessKeyEvent): Only post event if the menu item
10846         is active.
10847         * java/awt/MenuItem.java:
10848         Private field 'enabled' should be true by default.
10849         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10850         (setEnabled): New function.
10852 2004-08-31  David Jee  <djee@redhat.com>
10854         PR AWT/17059
10856         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10857         (nativeSetHelpMenu): New native method declaration.
10858         (addHelpMenu): Call nativeSetHelpMenu().
10859         (addMenu): Remove.
10860         * java/awt/MenuBar.java
10861         (setHelpMenu): Call addNotify() on the new help menu.
10862         (add): Call addNotify() on the new menu.
10863         (addNotify): Set the help menu if one exists.
10864         * java/awt/peer/MenuBarPeer.java
10865         (addMenu): Remove.
10866         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10867         (nativeSetHelpMenu): New method.
10869 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10871         * Makefile.am: Add new files.
10872         * Makefile.in: Regenerate.
10873         * javax/swing/Box.java: Fix setting of layout in ctor.
10874         * javax/swing/JScrollPane.java: Scroll headers as well.
10875         * javax/swing/JTable.java: Reimplement.
10876         * javax/swing/JViewPort.java: Only add non-null children.
10877         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10878         * javax/swing/Timer.java: Fix stopping null waker.
10879         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10880         * javax/swing/plaf/basic/BasicTableUI.java: New file.
10881         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10882         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10883         * javax/swing/table/DefaultTableModel.java: Clean up.
10884         * javax/swing/table/JTableHeader.java: Implement.
10886 2004-08-31  Mark Wielaard  <mark@klomp.org>
10888         * javax/swing/JSpinner.java (getChangeListeners): Remove double
10889         semi-colon.
10891 2004-08-31  Mark Wielaard  <mark@klomp.org>
10893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10894         Declare variables at top of functions/block.
10895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10897 2004-08-31  Mark Wielaard  <mark@klomp.org>
10899         * java/lang/Rectangle.java (intersects): Check r.width and r.height
10900         first.
10902 2004-08-31  Michael Koch  <konqueror@gmx.de>
10904         * javax/swing/text/PlainView.java
10905         (selectedColor): New field.
10906         (unselectedColor): Likewise.
10907         (font): Likewise.
10908         (updateMetrics): New method.
10909         (lineToRect): Likewise.
10910         (modelToView): Likewise.
10911         (drawSelectedText): Use color from JTextComponent ad draw with
10912         Utilities class.
10913         (drawUnselectedText): Likewise.
10914         (paint): Initialize helper fields.
10915         * javax/swing/text/View.java
10916         (getChildAllocation): New method.
10917         (getViewIndex): Likewise.
10918         (getToolTipText): Likewise.
10920 2004-08-31  Michael Koch  <konqueror@gmx.de>
10922         * javax/swing/text/Utilities.java
10923         (drawTabbedText): Reimplemented.
10924         (getTabbedTextWidth): Likewise.
10926 2004-08-31  Michael Koch  <konqueror@gmx.de>
10928         * javax/swing/plaf/basic/BasicTextUI.java
10929         (installDefaults): Install caret and highlighter.
10930         (modelToView): Use Bias.Forward when calling sibling.
10931         * javax/swing/text/AbstractDocument.java
10932         (ElementEdit): Implements DocumentEvent.ElementChange.
10933         (ElementEdit.ElementEdit): New method.
10934         (ElementEdit.getChildrenAdded): Likewise.
10935         (ElementEdit.getChildrenRemoved): Likewise.
10936         (ElementEdit.getElement): Likewise.
10937         (ElementEdit.getIndex): Likewise.
10938         * javax/swing/text/DefaultCaret.java
10939         (color): Removed.
10940         (textComponent): Renamed from parent, made private.
10941         (selectionVisible): Renamed from vis_sel, made private.
10942         (blinkRate): Renamed from blink, made private.
10943         (magicCaretPosition): Renamed from magic, made private.
10944         (visible): Renamed from vis, made private.
10945         (dot): Made private.
10946         (mark): Likewise.
10947         (deinstall): Remove as MouseMotionListener.
10948         (install): Initialize textComponent first. Add as MouseMotionListener.
10949         (paint): Reimplemented.
10950         * javax/swing/text/JTextComponent.java
10951         (setCaret): Deinstall old caret, install new one and fire property
10952         change after setting property.
10953         (setHighlighter): Deinstall old highlighter, install new one and fire
10954         property change after setting property.
10955         (setCaretColor): Fire property change after setting property.
10956         (setDisabledTextColor): Likewise.
10957         (setSelectedTextColor): Likewise.
10958         (setSelectionColor): Likewise.
10959         (modelToView): New method.
10961 2004-08-31  Michael Koch  <konqueror@gmx.de>
10963         * javax/swing/text/AbstractDocument.java
10964         (getText): Simplified.
10965         * javax/swing/text/Segment.java
10966         (current): New field.
10967         (current): Reimplemented.
10968         (first): Likewise.
10969         (getIndex): Likewise.
10970         (last): Likewise.
10971         (next): Likewise.
10972         (previous): Likewise.
10973         (setIndex): Likewise.
10975 2004-08-31  Michael Koch  <konqueror@gmx.de>
10977         * javax/swing/plaf/basic/BasicButtonUI.java
10978         (defaultTextIconGap): Made protected.
10979         (defaultTextShiftOffset): Likewise.
10980         (textShiftOffset): New field.
10981         (clearTextShiftOffset): New method.
10982         (getTextShiftOffset): Likewise.
10983         (setTextShiftOffset): Likewise.
10985 2004-08-31  Michael Koch  <konqueror@gmx.de>
10987         * javax/swing/plaf/basic/BasicTextUI.java
10988         (installUI): Add eventHandler as property listener.
10989         (uninstallUI): remove eventHandler as propert listener.
10990         (installDefaults): Added comment.
10991         (installListeners): Likewise.
10992         (installKeyboardActions): Likewise.
10993         (uninstallDefaults): Likewise.
10994         (uninstallListeners): Likewise.
10995         (uninstallKeyboardActions): Likewise.
10997 2004-08-31  Michael Koch  <konqueror@gmx.de>
10999         * javax/swing/text/AbstractDocument.java:
11000         Fixed some typos in comments.
11001         (insertString): Reimplemented.
11002         (remove): Likewise.
11003         (replace): New method.
11004         (children): Dont use fully qualified class name.
11005         (DefaultDocumentEvent.offset): Renamed from off.
11006         (DefaultDocumentEvent.length): Renamed from len.
11007         (DefaultDocumentEvent.type): New field.
11008         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11009         (DefaultDocumentEvent.getType): Implemented.
11011 2004-08-31  Michael Koch  <konqueror@gmx.de>
11013         * javax/swing/plaf/basic/BasicTextUI.java
11014         (RootView.textComponent): Removed.
11015         (RootView.RootView): Don't initialize textComponent.
11016         (RootView.getViewFactory): New method.
11017         (EventHandler): New inner class.
11018         (rootView): Initialize at instance creation.
11019         (eventHandler): New field.
11020         (installUI): Don't create view hierarchy directly,
11021         call modelChanged() instead.
11022         (modelChanged): New method.
11023         * javax/swing/text/JTextComponent.java
11024         (setDocument): Fire property change event.
11026 2004-08-31  Michael Koch  <konqueror@gmx.de>
11028         * javax/swing/plaf/basic/BasicTextUI.java
11029         (RootView.paint): Removed debug output.
11030         (paintSafely): Draw highlighter before text.
11031         (paintBackground): Use background color of text component.
11032         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11033         Reformatted.
11035 2004-08-31  Michael Koch  <konqueror@gmx.de>
11037         * javax/swing/plaf/basic/BasicToolBarUI.java
11038         (BasicToolBarUI): Fixed arguments for constructor.
11039         (createUI): Fixed creation of object.
11041 2004-08-31  Michael Koch  <konqueror@gmx.de>
11043         * javax/swing/DefaultListSelectionModel.java
11044         (fireValueChanged): Renamed from fireSelectionValueChanged,
11045         made protected.
11047 2004-08-31  Michael Koch  <konqueror@gmx.de>
11049         * javax/swing/text/TabSet.java
11050         (TabSet): Implements java.io.Serializable.
11051         * javax/swing/text/TabStop.java
11052         (TabStop): Implements java.io.Serializable.
11053         (TabStop): Made public.
11055 2004-08-31  Michael Koch  <konqueror@gmx.de>
11057         * javax/swing/JComponent.java
11058         (setUI): Fire PropertyChange.
11059         * javax/swing/JLabel.java
11060         (text): Renamed from labelText.
11061         (horizontalAlignment): New default vlaue.
11062         (icon): Renamed from activeIcon.
11063         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11064         (displayedMnemonicIndex): Renamed from underlineChar.
11065         (setDisplayedMnemonic): Reimplemented.
11066         * javax/swing/JRadioButton.java
11067         (JRadioButton): New constructors.
11068         * javax/swing/JTextField.java
11069         (JTextField): Throw exception if colums < 0, initialitialz
11070         this.columns directly and initialize document with text conditionally.
11072 2004-08-31  Michael Koch  <konqueror@gmx.de>
11074         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11075         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11076         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11077         * javax/swing/text/FieldView.java
11078         (paint): Just call super method for now.
11079         * Makefile.am: Added new files.
11080         * Makefile.in: Regenerated.
11082 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11084         * javax/swing/AbstractSpinnerModel.java,
11085         javax/swing/JSpinner.java,
11086         javax/swing/SpinnerNumberModel.java,
11087         javax/swing/plaf/basic/BasicSpinnerUI.java:
11088         New files.
11089         * javax/swing/plaf/basic/BasicLookAndFeel.java
11090         (initClassDefaults): Added defaults for BasicSpinnerUI.
11092 2004-08-31  Michael Koch  <konqueror@gmx.de>
11094         * Makefile.am: Added new files.
11095         * Makefile.in: Regenerated.
11097 2004-08-31  Michael Koch  <konqueror@gmx.de>
11099         * javax/swing/TransferHandler.java,
11100         javax/swing/plaf/basic/ComboPopup.java: New files
11101         * Makefile.am: Added javax/swing/TransferHandler.java and
11102         javax/swing/plaf/basic/ComboPopup.java
11103         * Makefile.in: Regenerated.
11105 2004-08-31  Roman Kennke  <roman@ontographics.com>
11107         * javax/swing/text/Utilities.java: New file.
11109 2004-08-31  Michael Koch  <konqueror@gmx.de>
11111         * Makefile.am: Added javax/swing/text/Utilities.java.
11112         * Makefile.in: Regenerated.
11114 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11116         * javax/swing/text/SimpleAttributeSet.java: New file.
11117         * javax/swing/text/StyleConstants.java: New file.
11118         * javax/swing/text/StyleContext.java: New file.
11119         * javax/swing/text/TabSet.java: New file.
11120         * javax/swing/text/TabStop.java: New file.
11121         * javax/swing/text/AbstactDocument.java:
11122         (AbstractElement): Implement attribute support.
11123         * javax/swing/text/AttributeSet.java
11124         (NameAttribute): New static field.
11125         (ResolveAttribute): New static field.
11126         * Makefile.am: Update for new files.
11127         * Makefile.in: Regenerate.
11129 2004-08-31  Craig Black  <craig.black@aonix.com>
11131         * gnu/java/awt/peer/gtk/GdkGraphics.java
11132         (drawImage): Add support for scaling pixmaps.
11133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11134         (copyAndScalePixmap): New native method.
11136 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11138         PR AWT/16121
11139         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11140         type-punning compiler warnings using unions.
11141         (throw): Replace bzero with memset.
11143 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11144             Thomas Fitzsimmons  <fitzsim@redhat.com>
11146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11147         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11148         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11150         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11152 2004-08-31  Mark Wielaard  <mark@klomp.org>
11154         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11155         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11156         and stdlib.h, not gtkpeer.h.
11157         (*vm): New static variable.
11158         (areaPreparedID): Make static.
11159         (areaUpdatedID): Likewise.
11160         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11161         (area_prepared): Likewise.
11162         (area_updated): Likewise.
11163         (closed): Likewise.
11164         (initStaticState): Initialize *vm javaVM.
11165         (pumpBytes): Use given env, not global gdk_env.
11167 2004-08-31  Mark Wielaard  <mark@klomp.org>
11169         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11170         comments.
11172 2004-08-31  Sven de Marothy  <sven@physto.se>
11174         * java/awt/geom/CubicCurve2D.java: Reindent.
11175         (contains): Implemented.
11176         (intersects): Implemented.
11177         * java/awt/geom/QuadCurve2D.java: Likewise.
11178         * java/awt/geom/GeneralPath.java: Reindent and document.
11179         Fully (re)implemented using separate xpoints and ypoints
11180         float[] coords.
11181         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11183 2004-08-31  Michael Koch  <konqueror@gmx.de>
11185         * javax/swing/JMenuItem.java
11186         (getMenuDragMouseListeners): New method.
11187         (getMenuKeyListeners): Likewise.
11189 2004-08-31  Michael Koch  <konqueror@gmx.de>
11191         * javax/swing/AbstractButton.java
11192         (model): Made protected.
11193         (actionListener): Likewise.
11194         (changeListener): Likewise.
11195         (itemListener): Likewise.
11196         (multiClickThreshhold): New field.
11197         (getActionListeners): New method.
11198         (getChangeListeners): Likewise.
11199         (getItemListeners): Likewise.
11200         (fireItemStateChanged): Simplified implementation.
11201         (fireActionPerformed): Likewise.
11202         (fireStateChanged): Likewise.
11203         (getMultiClickThreshhold): New method.
11204         (setMultiClickThreshhold): Likewise.
11206 2004-08-31  Tom Tromey  <tromey@redhat.com>
11208         * java/awt/image/Kernel.java (clone): Use super.clone().
11210 2004-08-31  David Jee  <djee@redhat.com>
11212         PR AWT/16682
11213         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11214         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11215         (nativeSetIconImageFromData): New native method declaration.
11216         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11217         * gnu/java/awt/peer/gtk/GtkImage.java
11218         (getPixelCache): New method.
11219         (getColorModel): New method.
11220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11221         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11222         (free_pixbuf_data): New helper function.
11223         (nativeSetIconImageFromData): New function.
11225 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11227         PR SWING/16576
11228         * javax/swing/JLayeredPane.java
11229         (setLayer): Permit changing layer after addition.
11230         (setPosition): Permit over-length positions.
11231         (layerToRange): Compare intValue()s.
11232         * javax/swing/Box.java (createHorizontalBox): Implement.
11233         (createRigidArea): Likewise.
11234         (createVerticalBox): Likewise.
11236 2004-08-31  Kim Ho  <kho@redhat.com>
11238         * java/awt/Component.java:
11239         (processMouseEvent): Consume event after
11240         listeners process it.
11241         (processMouseMotionEvent): ditto.
11242         (processMouseWheelEvent): ditto.
11243         * java/awt/Container.java:
11244         (acquireComponentForMouseEvent):
11245         Do not dispatch to events that have been
11246         removed from the Container.
11247         (handleEvent): Consume the MouseEvents.
11248         * javax/swing/RepaintManager.java:
11249         (paintDirtyRegions): Do not add to list of
11250         damaged areas if the component has no root.
11252 2004-08-31  Michael Koch  <konqueror@gmx.de>
11254         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11256 2004-08-31  Mark Wielaard  <mark@klomp.org>
11258         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11259         null when a MissingResourceException is thrown. Should never happen.
11261 2004-08-31  Mark Wielaard  <mark@klomp.org>
11263         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11264         when argument is null.
11266 2004-08-31  Mark Wielaard  <mark@klomp.org>
11268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11269         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11270         Define hid at start of function.
11271         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11272         Likewise.
11274 2004-08-31  Mark Wielaard  <mark@klomp.org>
11276         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11277         * javax/swing/JButton.java: Reindent.
11278         * javax/swing/JCheckBox.java: Reindent.
11280 2004-08-31  Mark Wielaard  <mark@klomp.org>
11282         * Makefile.am (gtk_c_source_files): Added
11283         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11284         (gtk_awt_peer_sources): Added
11285         gnu/java/awt/peer/gtk/GThreadMutex.java and
11286         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11287         * Makefile.in: Regenerated.
11289 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11291         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11293 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11295         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11296         Added jfieldID, jmethodID.
11298 2004-08-31  Mark Wielaard  <mark@klomp.org>
11300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11301         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11302         gdk_env before calling any gdk or gtk function.
11304         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11305         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11306         (run): Set gtkInitCalled.
11308 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11310         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11311         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11313         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11314         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11315         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11316         init_glib_threads.
11317         (init_glib_threads): New function.
11319 2004-08-31  Mark Wielaard  <mark@klomp.org>
11321         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11322         PRIORITY when not already defined in header file.
11324 2004-08-31  Mark Wielaard  <mark@klomp.org>
11326         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11327         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11329 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11331         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11332         Implemented missing functions for GTK2.
11333         Added error handling.
11334         Renamed static functions out of the g_ namespace.
11335         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11336         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11337         Rewrote global-reference code.
11338         Eliminated cascading errors.
11339         (mutex_trylock_jni_impl) Fully implemented.
11340         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11341         resolution.
11342         (setup_cache) New function.
11343         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11344         bug where they were not unlocking the GMutex associated with the
11345         condition variable during the wait on that condition variable.
11347         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11348         native/jni/gtk-peer/gthread-jni.c,
11349         native/jni/gtk-peer/gthread-jni.h
11350         (g_thread_jni_functions): Renamed to ...
11351         (portable_native_sync_jni_functions): this name.
11352         (gdk_vm): Renamed to...
11353         (the_vm): this name.
11355         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11356         (gdk_vm): Removed duplicate definition.
11357         (gtkInit): Removed stray message to stdout.
11358         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11359         (gtkInit): Fix a const assignment bug.
11360         (gtkInit): Simplified code.
11362         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11363         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11364         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11365         gnu/java/awt/peer/gtk/GThreadMutex.java:
11366         New files.
11368 2004-08-31  Mark Wielaard  <mark@klomp.org>
11370         * javax/swing/Box.java: Put FIXME comment above class declaration.
11371         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11372         * javax/swing/JCheckBox.java: Likewise.
11373         * javax/swing/JDialog.java: Likewise.
11374         * javax/swing/JRadioButton.java: Likewise.
11375         * javax/swing/JToggleButton.java: Likewise.
11376         * javax/swing/UIManager.java: Likewise.
11377         * javax/swing/border/TitledBorder.java: Likewise.
11378         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11379         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11380         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11381         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11382         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11383         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11384         * javax/swing/text/JTextComponent.java: Likewise.
11386 2004-08-31  David Jee  <djee@redhat.com>
11388         PR AWT/16682
11389         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11390         (setIconImage): Add a FIXME for unhandled cases.
11392 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11394         PR AWT/16040
11395         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11396         getModifiers.  Replace old button masks with new ones.
11397         * gnu/awt/xlib/XEventLoop.java: Likewise.
11398         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11399         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11400         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11401         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11402         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11403         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11404         * java/awt/Component.java: Replace old modifier masks with new
11405         ones.
11406         * java/awt/Container.java: Call getModifiersEx, not
11407         getModifiers.
11408         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11409         old modifier masks.
11410         * javax/swing/JMenuItem.java: Replace old button masks with new
11411         ones.
11412         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11413         getModifiers.
11414         * javax/swing/SwingUtilities.java: Likewise.
11415         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11416         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11418         mask macros with new ones.
11419         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11420         macros with new ones representing new masks.
11422 2004-08-31  Craig Black  <craig.black@aonix.com>
11424         * gnu/java/awt/peer/gtk/GdkGraphics.java
11425         (drawRoundRect): Implemented.
11426         (fillRoundRect): Implemented.
11427         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11428         (drawRoundRect): Reimplemented to match GdkGraphics.
11429         (fillRoundRect): Reimplemented to match GdkGraphics.
11431 2004-08-31  Mark Wielaard  <mark@klomp.org>
11433         * Makefile.in: Regenerated.
11435 2004-08-31  Michael Koch  <konqueror@gmx.de>
11437         * gnu/java/awt/EmbeddedWindow.java
11438         (addNotify): Use AccessController to allow execution of privileged
11439         code.
11441 2004-08-31  Michael Koch  <konqueror@gmx.de>
11443         * gnu/java/awt/EmbeddedWindow.java
11444         (static): Removed.
11445         (addNotify): Set peer via reflection.
11446         (setWindowPeer): Removed.
11447         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11448         * Makefile.am (nat_source_files):
11449         Removed gnu/java/awt/natEmbeddedWindow.cc.
11451 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11453         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11454         and gnu/java/security/action/SetAccessibleAction.java.
11456 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11458         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11459         Renamed from 'setName'. New 2-argument form with default value.
11460         (run): Pass default 'value' parameter to System.getProperty().
11461         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11462         typos.
11464 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11466         * gnu/java/security/action/GetPropertyAction.java: New class.
11467         * gnu/java/security/action/SetAccessibleAction.java: New class.
11469 2004-08-31  David Jee  <djee@redhat.com>
11471         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11472         (setIconImage): Check if image is null.
11474 2004-08-31  David Jee  <djee@redhat.com>
11476         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11477         (create): Set the icon image.
11478         (nativeSetIconImage): New native method declaration.
11479         (setIconImage): Implement.
11480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11481         (nativeSetIconImage): New function.
11483 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11485         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11486         (filenameFilterCallback): Declare local variable accepted before use.
11488 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11490         * gnu/java/awt/ComponentDataBlitOp.java:
11491         Cleaned up imports.
11493 2004-08-31  Tom Tromey  <tromey@redhat.com>
11495         * gnu/java/awt/peer/GLightweightPeer.java,
11496         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11497         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11498         javax/swing/JScrollPane.java: Removed
11499         redundant imports.
11501 2004-08-31  David Jee  <djee@redhat.com>
11503         * java/awt/DefaultKeyboardFocusManager.java
11504         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11505         event.  Fix shift modifier checking.
11506         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11507         (accel_attach): Remove.
11508         (setupAccelGroup): Remove calls to accel_attach.
11510 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11512         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11513         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11515         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11516         GtkArgList.java.
11517         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11518         * Makefile.in: Regenerate.
11519         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11520         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11521         (create(String)): New method.
11522         (create): Call new create method.
11523         (getArgs): Remove method.
11524         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11525         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11526         (nativeCreate): Rename to create.
11527         (gtkSetLabel): Rename to gtkButtonSetLabel.
11528         (gtkToggleButtonSetActive): New method.
11529         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11530         (setState): Replace set call with gtkToggleButtonSetActive.
11531         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11532         (getArgs): Remove method.
11533         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11534         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11535         (gtkWidgetSetSensitive): New method.
11536         (gtkWidgetSetParent): Likewise.
11537         (GtkComponentPeer): Call setParent, setComponentBounds and
11538         setVisibleAndEnabled.
11539         (setParent): New method.
11540         (setComponentBounds): New method.
11541         (setVisibleAndEnabled): New method.
11542         (setEnabled): Call gtkWidgetSetSensitive.
11543         (getArgs): Remove method.
11544         Remove all set methods.
11545         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11546         gtkWindowSetModal, setTitle and setResizable.
11547         (getArgs): Remove method.
11548         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11549         (setComponentBounds): New method.
11550         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11551         Replace set call with gtkWindowSetResizable.
11552         (getArgs): Remove method.
11553         (create): Call setTitle and setResizable.
11554         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11555         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11556         (gtkWindowSetTitle): New method.
11557         (gtkWindowSetResizable): New method.
11558         (gtkWindowSetModal): New method.
11559         (setParent): New method.
11560         (setVisibleAndEnabled): New method.
11561         (getArgs): Remove method.
11562         (setTitle): Call gtkWindowSetTitle.
11563         (setResizable): Call gtkWindowSetResizable.
11564         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11565         and off locking instrumentation.
11567 2004-08-31  Kim Ho  <kho@redhat.com>
11569         * Makefile.am: Add new file.
11570         * Makefile.in: Regenerate.
11571         * gcj/Makefile.in: Regenerate
11572         * include/Makefile.in:
11573         * java/awt/Container.java:
11574         (acquireComponentForMouseEvent): Respect
11575         the event mask when looking for candidate.
11576         * javax/swing/JComponent.java:
11577         Remove toolTip field.
11578         (createToolTip): Create a tooltip on demand.
11579         (setToolTipText): Register with the ToolTipManager.
11580         (getToolTipText(MouseEvent)): Return getToolTipText().
11581         * javax/swing/JToolTip.java: Implement.
11582         * javax/swing/Timer.java: Jalopy.
11583         (restart): Call stop, then start.
11584         (stop): Interrupt the timer rather than wait for
11585         the timer to come to a stop naturally.
11586         * javax/swing/ToolTipManager.java: Implement.
11587         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11588         Change ToolTip.background color.
11589         * javax/swing/plaf/basic/BasicToolTipUI.java:
11590         Implement.
11591         * testsuite/Makefile.in: Regenerate
11593 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
11595         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11596         constructor param comments.
11598 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11600         * java/awt/Component.java: Document AWT 1.0 event handler
11601         methods.
11603 2004-08-31  Roman Kennke  <roman@ontographics.com>
11605         * javax/swing/Box.java:
11606         (createGlue): Implemented
11607         (createHorizontalGlue): Implemented
11608         (createHorizontalStrut): Implemented
11609         (createVerticalGlue): Implemented
11610         (createVerticalStrut): Implemented
11612 2004-08-31  David Jee  <djee@redhat.com>
11614         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11615         (GtkChoicePeer): Do not automatically select first item.
11616         (getHistory): Remove.
11617         (nativeGetSelected): New method.
11618         (nativeRemoveAll): New method.
11619         (add): Use nativeGetSelected() instead of getHistory().
11620         (remove): Likewise.
11621         (removeAll): Call nativeRemoveAll().
11622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11623         (create): Migrate to GtkComboBox.
11624         (append): Likewise.
11625         (nativeAdd): Likewise.
11626         (nativeRemove): Likewise.
11627         (select): Likewise.
11628         (nativeRemoveAll): New method.
11629         (nativeGetSelected): New method.
11630         (selection_changed): New method.
11631         (getHistory): Remove.
11632         (item_activate): Remove.
11633         (item_removed): Remove.
11634         (connect_choice_item_selectable_hook): Remove.
11636 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11638         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11639         variable in setEditable call.
11641         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11642         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11643         (gtkWidgetSetBackground): New method.
11644         (gtkWidgetSetForeground): Likewise.
11645         (create): Set peer's editable state based on awtComponent's.
11647         * java/awt/Button.java (Button()): Use empty string rather than
11648         null in no-label constructor.
11650 2004-08-31  Roman Kennke  <roman@ontographics.com>
11652         * javax/swing/BoxLayout.java: Reimplement.
11654 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11656         * gnu/java/awt/peer/gtk/GdkGraphics.java,
11657         gnu_java_awt_peer_gtk_GdkGraphics.c
11658         (initState(GtkComponentPeer)): Don't return array of colour
11659         values.
11660         (GdkGraphics(int,int)): Set default font to size 12.
11661         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11662         component's foreground colour.
11663         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11664         gnu_java_awt_peer_gtk_GdkGraphics2D.c
11665         (initState(GtkComponentPeer)): Don't return array of colour
11666         values.
11667         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11668         colours to component's colours.
11669         (current_colors_of_widget): Remove function.
11670         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11671         Return a new graphics object.
11672         * java/awt/Font.java (toString): Fix format.
11673         * java/awt/Graphics.java (toString): Likewise.
11675 2004-08-31  Craig Black  <craig.black@aonix.com>
11677         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11678         (addTearOff): New function.
11679         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11680         New native method.
11681         (init): Call addTearOff() when menu.isTearOff().
11683 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11685         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11686         Default implementation.
11687         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11688         Implement using GdkPixbufDecoder.
11690 2004-08-31  David Jee  <djee@redhat.com>
11692         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11693         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11694         setting the size of GtkFileDialogPeers.
11695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11696         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11697         use their default sizes rather than their natural requisitions.
11699 2004-08-31  Michael Koch  <konqueror@gmx.de>
11701         * javax/swing/JFormattedTextField.java
11702         (JFormattedTextField): Implemented.
11703         * javax/swing/text/DefaultEditorKit.java
11704         (BeepAction): New inner class.
11705         * javax/swing/text/Segment.java
11706         (partialReturn): New field.
11707         (setPartialReturn): New method.
11708         (isPartialReturn): Likewise.
11709         * javax/swing/text/View.java
11710         (createFragment): Fixed typo.
11711         (getStartOffset): New method.
11712         (getEndOffset): Likewise.
11714 2004-08-31  Michael Koch  <konqueror@gmx.de>
11716         * javax/swing/table/DefaultTableColumnModel.java
11717         (serialVersionUID): Made private.
11718         (listenerList): Initialize.
11719         (changeEvent): Initialize.
11720         * javax/swing/table/JTableHeader.java
11721         (JTableHeader): New constructors.
11722         (createDefaultColumnModel): New method.
11723         * javax/swing/table/TableColumn.java
11724         (setHeaderRenderer): Simplified code.
11725         (setCellRenderer): Likewise.
11726         (setWidth): Likewise.
11728 2004-08-31  Tom Tromey  <tromey@redhat.com>
11730         * java/text/AttributedString.java (AttributedString): Use
11731         ArrayList to build array of attribute ranges.  Don't use
11732         `attribs' before it is set.
11734 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11736         * HACKING: Remove reference to special automake. No longer needed.
11738 2004-08-30  Tom Tromey  <tromey@redhat.com>
11740         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11741         return result from `add'.
11743 2004-08-30  Tom Tromey  <tromey@redhat.com>
11745         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11747 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11749         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11751 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
11753         * java/io/File.java File(String,String): Fixed handling of empty
11754         path.
11756 2004-08-30  Casey Marshall  <csm@gnu.org>
11758         Author e-mail updated for all files.
11759         * gnu/java/security/OID.java (equals): Test if the aurgment is an
11760         instance of OID.
11761         (compareTo): Use `equals'.
11762         * gnu/java/security/der/BitString.java (equals): Test if the
11763         argument is an instance of BitString.
11764         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
11765         class final. Made fields private.
11766         (<init>): New constructor.
11767         (skip): New method.
11768         (makeString): Made static; don't use NIO.
11769         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11770         * gnu/java/security/der/DERWriter.java: Fixed imports.
11771         (writeString): Don't use NIO.
11772         (toIso88591, toUtf16Be, toUtf8): New methods.
11773         * gnu/java/security/der/DERValue.java: Formatting changes only.
11774         * gnu/java/security/der/DER.java: Likewise.
11776 2004-08-30  Tom Tromey  <tromey@redhat.com>
11778         * java/nio/CharBuffer.java (put): Fix typo.
11779         * java/nio/DoubleBuffer.java (put): Fix typo.
11780         * java/nio/FloatBuffer.java (put): Fix typo.
11781         * java/nio/IntBuffer.java (put): Fix typo.
11782         * java/nio/LongBuffer.java (put): Fix typo.
11783         * java/nio/ShortBuffer.java (put): Fix typo.
11785 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
11787         * java/nio/ByteBuffer.java (put): Fix typo.
11789 2004-08-30  Casey Marshall  <csm@gnu.org>
11791         * java/security/DummyKeyPairGenerator.java (clone): Removed
11792         useless instanceof check.
11793         * java/security/DummyMessageDigest.java (clone): Likewise.
11794         * java/security/DummySignature.java (clone): Likewise.
11795         * java/security/MessageDigest.java (clone): Remove useless
11796         instanceof check.
11797         * java/security/MessageDigestSpi.java (clone): Likewise.
11798         * java/security/Signature.java (clone): Provide meaningful
11799         implementation.
11800         * java/security/SignatureSpi.java (clone): Likewise.
11802 2004-08-29  Mark Wielaard  <mark@klomp.org>
11804         * java/util/Arrays.java
11805         (sort(byte[], int, int)): Check fromIndex < 0.
11806         (sort(char[], int, int)): Likewise.
11807         (sort(short[], int, int)): Likewise.
11808         (sort(int[], int, int)): Likewise.
11809         (sort(long[], int, int)): Likewise.
11810         (sort(float[], int, int)): Likewise.
11811         (sort(double[], int, int)): Likewise.
11812         (sort(Object[], int, int, Comparator)): Likewise.
11813         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11814         (qsort(char[], int, int)): Likewise.
11815         (qsort(short[], int, int)): Likewise.
11816         (qsort(int[], int, int)): Likewise.
11817         (qsort(long[], int, int)): Likewise.
11818         (qsort(float[], int, int)): Likewise.
11819         (qsort(double[], int, int)): Likewise.
11821 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11823         * java/util/AbstractCollection.java, java/util/AbstractList.java,
11824         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11825         java/util/ArrayList.java, java/util/Arrays.java,
11826         java/util/BitSet.java, java/util/Calendar.java,
11827         java/util/Collection.java, java/util/ListIterator.java,
11828         java/util/Map.java, java/util/SortedSet.java:
11829         Added additional exceptions to documentation, along
11830         with some additions and corrections.
11832 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
11834         * configure.ac: Handle --enable-gc-debug.
11835         * configure: Regenerate.
11836         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11837         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11838         Rearrange include file order.
11839         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11840         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11841         (disable_gc_mutex): Delete along with all references.
11842         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11843         adjust for debug header size.
11844         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11845         debug case.
11846         (_Jv_AllocArray): Declare min_heap_addr only if needed.
11847         (gcj_describe_type_fn): New.
11848         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11849         Register gcj_describe_type_fn.
11850         * include/boehm-gc.h:
11851         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11852         Don't define, but declare, for debug case.
11853         * java/lang/natObject.cc:
11854         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11856 2004-08-26  Mark Wielaard  <mark@klomp.org>
11858         Fixes PR libgcj/17002:
11859         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11860         a TimeZoneId string and then try to convert that to a TimeZone with
11861         getDefaultSystemTimeZone(String).
11862         (timezones0): Changed type from Hashtable to HashMap.
11863         (timezones): Create HashMap, not Hashtable.
11864         (getDefaultTimeZone): New method, rewritten from CNI version.
11865         (readTimeZoneFile): New method.
11866         (readtzFile): Likewise.
11867         (skipFully): Likewise.
11868         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11869         getDefaultTimeZoneId and rewritten.
11870         (getDefaultTimeZoneId): Rewritten in java.
11872 2004-08-25  David Daney  <daney@avtrex.com>
11874         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
11875         * Makefile.in: Regenerated.
11877 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
11879         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11880         only if jvmpi is enabled.
11881         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11882         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11883         (_Jv_AllocString): Likewise.
11884         (_Jv_AllocPtrFreeObject): Likewise.
11886 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
11888         * defineclass.cc: Include <stdio.h>.
11889         * java/lang/natClassLoader.cc: Include <stdio.h>.
11891 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
11892             Michael Koch  <konqueror@gmx.de>
11894         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11895         * Makefile.in: Regenerated.
11897 2004-08-20  Michael Koch  <konqueror@gmx.de>
11899         * configure.ac: Replaced all AC_TRY_COMPILE macros with
11900         AC_COMPILE_IFELSE macros.
11902 2004-08-20  Michael Koch  <konqueror@gmx.de>
11904         * configure.in: Renamed to configure.ac.
11905         * configure.ac: New file.
11906         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11907         include/config.h.in, testsuite/Makefile.in: Regenerated.
11909 2004-08-20  Michael Koch  <konqueror@gmx.de>
11911         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11912         * aclocal.m4, configure: Regenerated.
11914 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
11915             Michael Koch  <konqueror@gmx.de>
11917         * configure.in, Makefile.am: Ported to automake 1.9.
11918         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11919         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11920         Regenerated.
11922 2004-08-19  Tom Tromey  <tromey@redhat.com>
11924         * java/net/DatagramSocket.java: Fixed typo.
11926 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11928         PR libgcj/17081
11929         * java/net/URI.java (string): New field. Make all other fields
11930         transient.
11931         (readObject): Implemented.
11932         (writeObject): Implemented.
11933         (URI): Set 'string'.
11935 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11937         PR libgcj/17079
11938         * java/util/logging/Handler.java (isLoggable): Accept record if its
11939         log level equals the threshold level. From Robin Green.
11941 2004-08-18  David Daney  <ddaney@avtrex.com>
11943         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11944         instead of sigwait.
11946 2004-08-17  Michael Koch  <konqueror@gmx.de>
11948         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11949         * Makefile.in: Regenerated.
11951 2004-08-16  Tom Tromey  <tromey@redhat.com>
11953         PR java/8473:
11954         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11956 2004-08-16  Michael Koch  <konqueror@gmx.de>
11958         * Makefile.am
11959         (math_c_files): Renamed from c_files.
11960         (math_c_source_files): Renamed from c_source_files.
11961         * Makefile.in,
11962         gcj/Makefile.in,
11963         include/Makefile.in,
11964         testsuite/Makefile.in: Regenerated.
11966 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
11968         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11969         to avoid autoconf warning.
11970         * configure: Rebuilt.
11972 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
11974         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11975         localhostAddress to loopbackAddress.
11976         * java/net/natInetAddressWin32.cc (lookup): Likewise.
11978 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11980         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11981         boehm-gc's include dirs.
11982         * configure: Rebuilt.
11983         * include/boehm-gc.h: Include gc_config.h.
11985 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11987         * java/net/InetAddress.java (loopbackAddress): Renamed from
11988         localhostAddress.
11989         (getByName): Return loopback address for null hostname, without
11990         security check. Use lookup(), not getAllByName.
11991         (getAllByName): Return loopback address for null hostname, without
11992         security check.
11993         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11994         check here.
11996 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11998         PR libgcj/17020
11999         Reported by Robin Green.
12000         * defineclass.cc (handleField): Don't throw exception on unrecognised
12001         modifier. Add FIXME comments for spec compliance.
12002         (handleMethod): Likewise.
12004 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12006         PR libgcj/16662
12007         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12008         (Almost everywhere): add LOG calls, fix, add comments.
12009         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12010         Add explicit check for LOCKED bit in slow case (PR 16662).
12011         (_Jv_MonitorExit): Add casts in debug-only code.
12012         Always release LOCKED bit before throwing exception.
12013         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12014         isn't.  Handle easy cases without lock acquisition.
12015         (Object::wait): Use NotifyAll for lock inflation.
12017 2004-08-12  David Daney  <ddaney@avtrex.com>
12019         * testsuite/libjava.lang/Process_1.java: New test.
12020         * testsuite/libjava.lang/Process_2.java: New test.
12021         * testsuite/libjava.lang/Process_3.java: New test.
12022         * testsuite/libjava.lang/Process_4.java: New test.
12023         * testsuite/libjava.lang/Process_5.java: New test.
12024         * testsuite/libjava.lang/Process_6.java: New test.
12025         * testsuite/libjava.lang/Process_1.out: Expected result.
12026         * testsuite/libjava.lang/Process_2.out: Expected result.
12027         * testsuite/libjava.lang/Process_3.out: Expected result.
12028         * testsuite/libjava.lang/Process_4.out: Expected result.
12029         * testsuite/libjava.lang/Process_5.out: Expected result.
12030         * testsuite/libjava.lang/Process_6.out: Expected result.
12032 2004-08-12  David Daney  <ddaney@avtrex.com>
12034         PR libgcj/11801
12035         * java/lang/PosixProcess.java: Rewrote.
12036         * java/lang/natPosixProcess.cc: Rewrote.
12037         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12038         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12039         * posix-threads.cc (block_sigchld) New function.
12040         (_Jv_ThreadRegister) Use it.
12041         (_Jv_ThreadStart) Use it.
12042         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12043         * Makefile.am: ... to specify extra native headers.
12044         * configure: Regenerated.
12045         * include/config.h: Regenerated.
12046         * Makefile.in: Regenerated.
12047         * gcj/Makefile.in: Regenerated.
12048         * include/Makefile.in: Regenerated.
12049         * testsuite/Makefile.in: Regenerated.
12051 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12053         PR tree-optimization/16867
12054         * testsuite/libjava.lang/PR16867.java: New test.
12056 2004-08-09  Per Bothner  <per@bothner.com>
12058         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12059         with private fields and access methods.
12060         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12061         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12062         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12063         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12064         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12065         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12066         * jni.cc: Likewise.
12067         * resolve.cc: Likewise.
12068         * gcj/field.h: Likewise.
12069         * include/jvm.h: Likewise.
12070         * java/lang/Class.h: Likewise.
12071         * java/lang/natClass.cc: Likwise.
12072         * java/lang/natClassLoader.cc: Likewise
12073         * java/lang/reflect/natMethod.cc: Likewise
12074         * verify.cc: Likewise.
12075         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12076         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12078 2004-08-10  Andrew Haley  <aph@redhat.com>
12080         * testsuite/libjava.lang/err14.java: New file.
12081         * testsuite/libjava.lang/err14.out: New file.
12083 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12085         * Makefile.am: Fix missing rename from x_nat_headers to
12086         xlib_nat_headers.
12087         * Makefile.in: Regenerated.
12089 2004-08-04  Andrew Haley  <aph@redhat.com>
12091         * java/security/BasicPermission.java: Don't check wildcards.
12093 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12094             Michael Koch  <konqueror@gmx.de>
12096         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12097         * configure.in: Replaced all usages of AC_LINK_FILES by
12098         AC_CONFIG_LINKS.
12099         * aclocal.m4,
12100         configure: Regenerated.
12102 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12103             Michael Koch  <konqueror@gmx.de>
12105         * acconfig.h: Removed.
12106         * Makefile.am: Rename variables for xlib peer to include xlib and
12107         gtk_c_headers to gtk_jni_headers.
12108         * Makefile.in: Regenerated.
12110 2004-08-04  Andrew Haley  <aph@redhat.com>
12112         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12113         debugging.
12115 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12117         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12118         Replace most top level 'dnl' comments with '#' comments, conforming
12119         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12120         help strings.
12121         * configure: Rebuilt.
12123 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12125         * acinclude.m4: Include no-executables.m4.
12126         * aclocal.m4: Rebuild.
12127         * configure.in: Convert to the autoconf 2.59 version of
12128         of the no-executables hack, and also of the nonstandard CXX
12129         hack and the multilibbed CC and CXX hack.  Change prerequisite
12130         to autoconf 2.59.
12131         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12132         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12133         testsuite/Makefile.in: Regenerate.
12135 2004-08-03  Tom Tromey  <tromey@redhat.com>
12137         * jni.cc: Reindented.
12139 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12141         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12143 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12145         * testsuite/libjava.compile/PR16701.java: New test.
12147 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12149         * java/util/Collection.java, java/util/List.java,
12150         java/util/Map.java, java/util/Set.java,
12151         java/util/SortedMap.java, java/util/SortedSet.java:
12152         Added additional exceptions to documentation.
12154 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12156         PR libgcj/16814
12157         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12158         * configure. Regenerate.
12159         * include/win32.h: Explicitly include winsock2.h
12160         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12161         Winsock api.
12163 2004-07-30  Michael Koch  <konqueror@gmx.de>
12165         * java/util/zip/GZIPInputStream.java
12166         (GZIPInputStream): Increase buffer size to 4k.
12167         * java/util/zip/GZIPOutputStream.java
12168         (GZIPOutputStream): Likewise.
12169         * java/util/zip/Inflater.java
12170         (setInput): Merged formating with GNU classpath.
12171         * java/util/zip/InflaterInputStream.java
12172         (InflaterInputStream): Increase buffer size to 4k.
12173         (fill): Throw exception if stream ends early.
12174         (read): Merged endless-loop with GNU classpath.
12175         (skip): Increase buffer size to 2k.
12177 2004-07-30  Michael Koch  <konqueror@gmx.de>
12179         * gnu/java/awt/EmbeddedWindow.java
12180         (addNotify): Use AccessController to allow execution of privileged
12181         code.
12183 2004-07-29  Michael Koch  <konqueror@gmx.de>
12185         * gnu/java/lang/MainThread.java:
12186         Explicitely import used classes.
12187         (args): Make it type String[].
12189 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12191         * gnu/java/awt/ComponentDataBlitOp.java,
12192         gnu/java/beans/ExplicitBeanInfo.java,
12193         gnu/java/beans/IntrospectionIncubator.java,
12194         gnu/java/beans/editors/ColorEditor.java,
12195         gnu/java/beans/editors/FontEditor.java,
12196         gnu/java/beans/editors/NativeBooleanEditor.java,
12197         gnu/java/beans/editors/NativeByteEditor.java,
12198         gnu/java/beans/editors/NativeDoubleEditor.java,
12199         gnu/java/beans/editors/NativeFloatEditor.java,
12200         gnu/java/beans/editors/NativeIntEditor.java,
12201         gnu/java/beans/editors/NativeLongEditor.java,
12202         gnu/java/beans/editors/NativeShortEditor.java,
12203         gnu/java/beans/editors/StringEditor.java,
12204         gnu/java/io/ClassLoaderObjectInputStream.java,
12205         gnu/java/io/decode/Decoder.java,
12206         gnu/java/io/encode/Encoder.java,
12207         gnu/java/lang/ClassHelper.java,
12208         gnu/java/locale/Calendar.java,
12209         gnu/java/locale/Calendar_de.java,
12210         gnu/java/locale/Calendar_en.java,
12211         gnu/java/locale/Calendar_nl.java,
12212         gnu/java/locale/LocaleInformation_de.java,
12213         gnu/java/locale/LocaleInformation_en.java,
12214         gnu/java/locale/LocaleInformation_nl.java:
12215         Cleaned up imports.
12217 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12219         * README: Remove obsolete info. Update bug URL.
12220         * THANKS: Updated.
12221         * NEWS: Updated with news up to GCC 3.4 release.
12223 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12225         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12226         Renamed from 'setName'. New 2-argument form with default value.
12227         (run): Pass default 'value' parameter to System.getProperty().
12228         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12229         typos.
12230         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12231         not 'setName'.
12233 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12235         * configure.in: Check for minimum GTK version 2.4 requirement.
12236         * configure: Rebuilt.
12238 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12240         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12241         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12242         Reduce sleep time.
12243         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12244         compiler bug.
12245         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12246         address. Reduce sleep times. Synchronize with target threads before
12247         attempting to interrupt them. Don't try to calibrate yeild count,
12248         instead, always loop for a fixed time.
12249         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12250         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12251         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12252         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12253         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12254         * testsuite/libjava.lang/pr179.java: Likewise.
12255         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12256         time. Remove upper bounds check on sleep time.
12258 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12260         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12261         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12263 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12265         * java/io/File.java (toURI): Throw RuntimeException, not
12266         InternalError.
12267         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12268         class name, not instance.
12270 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12272         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12273         and gnu/java/security/action/SetAccessibleAction.java.
12274         * Makefile.in: Rebuilt.
12276 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12278         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12279         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12280         _Jv_InitPrimClass.
12281         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12282         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12283         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12285 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12287         * Makefile.am: Replace jar, rmic and rmiregistry references with
12288         gjar, grmic and grmiregistry.
12289         * configure.in: Likewise.
12290         * Makefile.in: Regenerate.
12291         * configure: Likewise.
12292         * gcj/Makefile.in: Likewise.
12293         * include/Makefile.in: Likewise.
12294         * testsuite/Makefile.in: Likewise.
12296 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12298         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12299         for privileged getProperty calls.
12300         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12301         SetAccessibleAction instead of anonymous class for doPrivileged call.
12302         (getMethod): Likewise.
12303         (setAccessible): New field. PrivilegedAction object to use when
12304         calling setAccessible.
12305         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12306         SetAccessibleAction instead of anonymous class for diPrivileged call.
12307         (setFields): Likewise.
12308         (getClassUID): Likewise.
12309         (findMethod): Likewise.
12310         * gnu/java/security/action/GetPropertyAction.java: New class.
12311         * gnu/java/security/action/SetAccessibleAction.java: New class.
12313 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12315         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12316         for final fields.
12317         * testsuite/libjava.lang/Serialization.java: New test.
12318         * testsuite/libjava.lang/Serialization.out: New.
12320 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12322         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12323         missed in last commit.
12325 2004-07-23  Mark Wielaard  <mark@klomp.org>
12327         * java/lang/System.java (static): Set http.agent system property when
12328         not yet set.
12329         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12330         from system property inside AccessController.doPrivileged() call.
12331         (proxyPort): Made package private.
12332         (proxyInUse): Likewise.
12333         (proxyHost): Likewise.
12334         (userAgent): Likewise.
12336 2004-07-23  Mark Wielaard  <mark@klomp.org>
12338         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12339         implementation.
12341 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12343         * Makefile.am (ordinary_java_source_files): Add
12344         DefaultContentHandlerFactory.java.
12345         * Makefile.in: Rebuilt.
12346         * java/net/URLConnection.java (defaultFactory): New field.
12347         (getContent):
12348         (getContentHandler): Renamed from 'setContentHandler'. Try
12349         defaultFactory after user-set factory, if any. Search for content
12350         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12351         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12352         Implemented.
12353         (getLastModified): Implemented.
12354         (getPermission): Create file permission here, instead of in
12355         constructor.
12356         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12357         Implemented.
12358         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12359         Implemented.
12360         (getLastModified): Implemented.
12361         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12362         Default implementation.
12363         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12364         Implement using GdkPixbufDecoder.
12366 2004-07-21  Michael Koch  <konqueror@gmx.de>
12368         * javax/swing/JTextArea.java
12369         (setLineWrap): Fire property change event after new value is set.
12370         (setTabSize): Likewise.
12372 2004-07-21  Michael Koch  <konqueror@gmx.de>
12374         * javax/swing/JTable.java
12375         (autoCreateColumnsFromModel): New field.
12376         (autoResizeMode): Likewise.
12377         (cellEditor): Likewise.
12378         (cellSelectionEnabled): Likewise.
12379         (columnModel): Likewise.
12380         (dataModel): Likewise.
12381         (defaultEditorsByColumnClass): Likewise.
12382         (defaultRenderersByColumnClass): Likewise.
12383         (editingColumn): Likewise.
12384         (editingRow): Likewise.
12385         (gridColor): Likewise.
12386         (preferredViewportSize): Likewise.
12387         (rowHeight): Likewise.
12388         (rowMargin): Likewise.
12389         (rowSelectionAllowed): Likewise.
12390         (selectionBackground): Likewise.
12391         (selectionForeground): Likewise.
12392         (selectionModel): Likewise.
12393         (showHorizontalLines): Likewise.
12394         (showVerticalLines): Likewise.
12395         (tableHeader): Likewise.
12396         (JTable): Implemented.
12397         (getColumnModel): Likewise.
12398         (getSelectedRow): Likewise.
12399         (getSelectionModel): Likewise.
12400         (setModel): Likewise.
12401         (setSelectionModel): Likewise.
12402         (createScrollPaneForTable): New method.
12403         (createDefaultDataModel): Likewise.
12404         (createDefaultListSelectionModel): Likewise.
12405         (getModel): Likewise.
12406         (getTableHeader): Likewise.
12407         (setTableHeader): Likewise.
12408         (getColumnSelectionAllowed): Likewise.
12409         (setColumnSelectionAllowed): Likewise.
12410         (getRowSelectionAllowed): Likewise.
12411         (setRowSelectionAllowed): Likewise.
12412         (getAutoResizeMode): Likewise.
12413         (setAutoResizeMode): Likewise.
12414         (getColumnCount): Likewise.
12415         (getRowCount): Likewise.
12416         (getCellRenderer): Likewise.
12417         * javax/swing/JTree.java
12418         (cellRenderer): New field.
12419         (editable): Likewise.
12420         (rootVisible): Likewise.
12421         (showsRootHandles): Likewise.
12422         (getModel): New method.
12423         (setModel): Likewise.
12424         (isEditable): Likewise.
12425         (setEditable): Likewise.
12426         (isRootVisbile): Likewise.
12427         (setRootVisible): Likewise.
12428         (getShowsRootHandles): Likewise.
12429         (setShowRootHandles): Likewise.
12430         (getCellRenderer): Likewise.
12431         (setCellRenderer): Likewise.
12433 2004-07-21  Michael Koch  <konqueror@gmx.de>
12435         * javax/swing/JFormattedTextField.java
12436         (setDocument): Implemented.
12437         * javax/swing/JRootPane.java:
12438         Fixed javadocs.
12439         * javax/swing/JTable.java
12440         (getDefaultRenderer): New method.
12441         * javax/swing/JTextField.java
12442         (setFont): Likewise.
12443         (getPreferredSize): Likewise.
12444         * javax/swing/JToggleButton.java
12445         (getAccessibleContext): Fix javadoc.
12446         * javax/swing/JTree.java:
12447         Add some javadocs.
12448         * javax/swing/JViewport.java:
12449         Likewise.
12451 2004-07-21  David Jee  <djee@redhat.com>
12453         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12454         Collect all native method declaration at the top.
12455         (create): Set the filename filter if necessary.
12456         (setDirectory): Call nativeSetDirectory().
12457         (setFilenameFilter): Implement.
12458         (filenameFilterCallback): New method.
12459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12460         (create): Configure dialog to show hidden files.
12461         (filenameFilterCallback): New function.
12462         (nativeSetFilenameFilter): New function.
12463         (nativeSetDirectory): New function.
12465 2004-07-21  Kim Ho  <kho@redhat.com>
12467         * javax/swing/plaf/basic/BasicSliderUI.java:
12468         Ran Jalopy.
12469         (paintTrack): Fill the track before painting
12470         the borders.
12472 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12474         patch from Roman Kennke <roman@ontographics.com>
12475         * javax/swing/Spring.java: New file.
12476         * javax/swing/SpringLayout.java: New file.
12477         * Makefile.am: Add new files.
12478         * Makefile.in: Regenerate.
12480 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12482         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12483         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12484         * javax/swing/ScrollPaneLayout.java: Likewise.
12486 2004-07-21  Kim Ho  <kho@redhat.com>
12488         * javax/swing/DefaultDesktopManager.java:
12489         (findMinimum): Removed.
12490         (resizeFrame): Trust the UI to pass valid
12491         bounds.
12492         * javax/swing/JOptionPane.java:
12493         Implemented showInternalXXXDialog methods.
12494         (startModal): New method.
12495         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12496         (BorderListener::mouseDragged): Verify that the new
12497         bounds are valid before passing them to the DesktopManager.
12498         (preferredLayoutSize): Delegate
12499         to getSize.
12500         (minimumLayoutSize): Ditto.
12501         (getSize): New method.
12502         (GlassPaneDispatcher): Reimplemented by copying
12503         a stripped down LightweightDispatcher from Container.
12504         (getMinimumSize): Call minimumLayoutSize.
12505         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12506         Ran Jalopy.
12507         (mousePressed): Add ability to properly close
12508         JInternalFrames.
12509         * javax/swing/plaf/basic/BasicToolBarUI.java:
12510         (DragWindow): Set owner for DragWindow.
12512 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12514         * java/awt/image/ShortLookupTable.java: New file.
12515         * java/awt/image/ByteLookupTable.java: New file.
12516         * Makefile.am: Added new files.
12517         * Makefile.in: Regenerated.
12519 2004-07-21  David Jee  <djee@redhat.com>
12521         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12522         (create(GtkContainerPeer)): New native method.
12523         (create()): Call native create(), passing in the parent frame
12524         as the paramter. Natively set the current file and directory.
12525         (setFile): Construct an absolute filename before passing it to
12526         the native peer.
12527         (nativeGetDirectory): New method.
12528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12529         (window_closed): Removed.
12530         (ok_clicked): Likewise.
12531         (cancel_clicked): Likewise.
12532         (handle_response): New method.
12533         (create): Use GtkFileChooserDialog.
12534         (connectSignals): Connect to handle_response.
12535         (nativeGetDirectory): New method.
12536         (nativeSetFile): Use GtkFileChooserDialog.
12538 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12540         * java/awt/image/LookupTable.java: New file.
12541         * Makefile.am: Added new file.
12542         * Makefile.in: Regenerated.
12544 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12546         * java/awt/image/Kernel.java: New file.
12547         * Makefile.am: Added new file.
12548         * Makefile.in: Regenerated.
12550 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12552         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12553         * javax/swing/JMenu.java: Likewise.
12554         * javax/swing/JMenuBar.java: Likewise.
12555         (MARGIN_CHANGED_PROPERTY): New property.
12556         (setMargin): Implemented.
12557         * javax/swing/JMenuItem.java: Fixed javadocs.
12558         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12559         (LABEL_CHANGED_PROPERTY): New property.
12560         (add): changed to use createActionComponent.
12561         (createActionComponent): Implemented.
12562         (setLabel): Fire PropertyChangeEvent if label property
12563         changes.
12564         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12565         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12566         (ContainerHandler): Repaint if margin property has changed.
12567         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12568         (installUI): Call installComponents().
12569         (uninstallUI): Call uinstallComponents().
12570         * javax/swing/plaf/basic/BasicMenuUI.java:
12571         Fixed javadocs.
12572         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12573         Likewise.
12575 2004-07-21  Kim Ho  <kho@redhat.com>
12577         * javax/swing/plaf/basic/BasicToolBarUI.java:
12578         (DragWindow): Use the right constructor.
12580 2004-07-21  Kim Ho  <kho@redhat.com>
12582         * javax/swing/JToolBar.java:
12583         (layoutContainer): Use getComponents.
12584         * javax/swing/plaf/basic/BasicToolBarUI.java:
12585         (DragWindow): Don't use SwingUtilities'
12586         getOwnerFrame
12587         (ToolBarDialog): ditto.
12589 2004-07-21  Kim Ho  <kho@redhat.com>
12591         * javax/swing/JRootPane.java:
12592         Ran jalopy.
12593         (layoutContainer): Set the glasspane's size to
12594         be the same as the content pane.
12595         (createGlassPane): Set opaque property to false.
12597 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12599         * java/awt/Component.java (requestFocus()): Don't handle Panels
12600         specially.
12601         (requestFocus(boolean)): Likewise.
12602         (requestFocusInWindow(boolean)): Likewise.
12603         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12604         Set GTK_CAN_FOCUS flag.
12606 2004-07-21  Kim Ho  <kho@redhat.com>
12608         * Makefile.am: Added new file.
12609         * Makefile.in: Regenerated.
12610         * gcj/Makefile.in: Regenerated.
12611         * include/Makefile.in: Regenerated.
12612         * javax/swing/AbstractButton.java:
12613         Add rollOverEnabled property.
12614         (setRolloverEnabled): Use new property.
12615         (isRolloverEnabled): Use new property.
12616         * javax/swing/JTabbedPane.java:
12617         (setComponent): Remove useless JTabbedPane.this.
12618         * javax/swing/JToolBar.java: Finish implementation.
12619         * javax/swing/plaf/basic/BasicArrowButton.java:
12620         (paint): Moved border painting to a border.
12621         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12622         Change JToolBar look and feel defaults.
12623         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12624         (actionPerformed): Return Integer index instead of name.
12625         (addButtonComponents): Check to see if component is
12626         JButton last.
12627         (createMessageArea): Don't use components that are not
12628         completed yet.
12629         (getIconForType): Use temporary icons.
12630         * javax/swing/plaf/basic/BasicSliderUI.java:
12631         (mousePressed): Do not return if it's on thumb.
12632         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12633         (paintMinorTickForVertSlider): ditto.
12634         (paintMajorTickForHorizSlider): ditto.
12635         (paintMajorTickForVertSlider): ditto.
12636         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12637         Add a border around the SplitPaneDivider.
12638         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12639         Remove comments.
12640         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12641         New file. Implemented.
12642         * javax/swing/plaf/basic/BasicToolBarUI.java:
12643         Implemented.
12644         * testsuite/Makefile.in: Regenerated.
12646 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12648         * javax/swing/Timer.java (run): Queue events each time cycle.
12650 2004-07-21  David Jee  <djee@redhat.com>
12652         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12653         (imageComplete): Call image.imageComplete().
12654         * java/awt/image/MemoryImageSource.java:
12655         Reimplement consumers as a Vector instead of a Hashtable.  This is
12656         because enumeration on a Hashtable is not thread-safe.
12657         (addConsumer): Adapt to Vector consumers.
12658         (isConsumer): Adapt to Vector consumers.
12659         (removeConsumer): Adapt to Vector consumers.
12660         (startProduction): Adapt to Vector consumers. Call imageComplete()
12661         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12662         (newPixels): Adapt to Vector consumers.
12663         (sendPicture): Set the color model of the image consumer.
12664         (newPixels(IIII)): Adapt to Vector consumers.
12665         (newPixels(IIIIB)): Adapt to Vector consumers.
12667 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12669         * java/awt/Component.java (deliverEvent): Implement.
12670         (postEvent): Implement.
12671         (handleEvent): Implement.
12672         (translateEvent): New method.
12673         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
12674         * java/awt/Container.java (deliverEvent): Implement.
12675         * java/awt/Event.java (paramString): Fix formatting.
12676         * java/awt/Font.java (toString): Likewise.
12677         * java/awt/Window.java (postEvent): Implement.
12679 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12681         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12682         Set window's focus owner upon receiving a FOCUS_LOST event.
12683         * java/awt/Window.java (Window()): Refocus the previously
12684         focused component within the window when the window regains the
12685         top-level focus.
12686         (setFocusOwner): New method.
12687         * java/awt/Component.java (requestFocus): Add FIXME.
12689         * libgcj.pc.in: Remove library flags.
12691 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12693         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12694         MOUSE_PRESSED event.
12695         * java/awt/Component.java (requestFocus()): Handle Panel
12696         specially.  Post FOCUS_LOST event on opposite component.
12697         (requestFocus(boolean)): Likewise.
12698         (requestFocusInWindow(boolean)): Likewise.
12699         (paramString): Reorder dimension fields.
12700         * java/awt/Container.java (paramString): Fix string format.
12701         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12702         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
12703         process key events if the focus owner is non-null.
12704         (dispatchKeyEvent): Likewise.
12705         * java/awt/Frame.java (paramString): Fix formatting.
12706         (generateName): New method.
12707         (getUniqueLong): Likewise.
12708         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12709         the temporary focus owner is null.  If so, return the permanent
12710         focus owner.
12711         * java/awt/Panel.java (generateName): New method.
12712         (getUniqueLong): Likewise.
12713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12714         signal handling to make callbacks more specific.
12716 2004-07-21  Michael Koch  <konqueror@gmx.de>
12718         * javax/swing/text/Position.java
12719         (Bias): Implemented.
12721 2004-07-21  Michael Koch  <konqueror@gmx.de>
12723         * javax/swing/LookAndFeel.java
12724         (provideErrorFeedback): New method.
12726 2004-07-21  Michael Koch  <konqueror@gmx.de>
12728         * javax/swing/JTextArea.java
12729         (tabSize): New field.
12730         (getTabSize): New method.
12731         (setTabSize): Likewise.
12733 2004-07-21  Michael Koch  <konqueror@gmx.de>
12735         * javax/swing/ActionMap.java:
12736         Fixed javadocs all over.
12737         (serialVersionUID): Made private.
12738         (parent): Don't explicitely initialize with default value.
12739         (get): SImplified.
12740         (keys): Reimplemented.
12741         (allKeys): Likewise.
12742         (convertSet): Removed.
12743         * javax/swing/ComponentInputMap.java:
12744         Fixed javadocs all over.
12745         (ComponentInputMap): Implemented.
12746         (put): Likewise.
12747         (clear): Likewise.
12748         (remove): Likewise.
12749         (SetParent): Likewise.
12750         (getComponent): Likewise.
12751         * javax/swing/InputMap.java:
12752         Fixed javadocs all over.
12753         (serialVersionUID): Made private.
12754         (parent): Don't explicitely initialize with default value.
12755         (get): SImplified.
12756         (keys): Reimplemented.
12757         (allKeys): Likewise.
12758         (convertSet): Removed.
12760 2004-07-21  Michael Koch  <konqueror@gmx.de>
12762         * javax/swing/ActionMap.java,
12763         javax/swing/ComponentInputMap.java,
12764         javax/swing/InputMap.java,
12765         javax/swing/table/DefaultTableColumnModel.java,
12766         javax/swing/table/TableColumn.java,
12767         javax/swing/table/TableColumnModel.java,
12768         javax/swing/table/TableModel.java,
12769         javax/swing/text/AbstractDocument.java,
12770         javax/swing/text/TextAction.java:
12771         Reformated.
12773 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12775         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12776         Make method non-static.
12777         * javax/swing/AbstractButton.java:
12778         Rename fields to match property names where possible.
12779         (iconTextGap): New property.
12780         * javax/swing/JCheckBox.java: Match AbstractButton changes.
12781         (init) New method, call from after various constructors.
12782         * javax/swing/JComponent.java (revalidate):
12783         Invalidate before queueing repair.
12784         * javax/swing/JList.java (getPreferredScrollableViewportSize):
12785         Reimplement in terms of visibleRowCount property.
12786         * javax/swing/JMenuButton.java: Match AbstractButton changes.
12787         * javax/swing/JScrollPane.java (createScrollListener):
12788         Remove tracing chatter.
12789         * javax/swing/JToggleButton.java: Match AbstractButton changes.
12790         * javax/swing/RepaintManager.java (addInvalidComponent):
12791         Don't invalidate.
12792         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12793         calculations.
12794         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12795         Mimic sun behavior on top left/right positioning.
12796         * javax/swing/ViewportLayout.java (preferredLayoutSize):
12797         Remove mistaken use of preferredScrollableViewportSize here.
12798         (layoutContainer): Use view's preferred size as basis.
12799         * javax/swing/plaf/basic/BasicButtonUI.java:
12800         Set, get, and use textIconGap property.
12801         (paint) Paint text returned from layout (with ellipsis).
12802         * javax/swing/plaf/basic/BasicListUI.java:
12803         Remove tracing chatter, correct various minor calculations.
12804         (getCellBounds): Update layout state before calculating.
12805         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12806         Use margin default similar to sun's.
12807         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12808         (createIncreaseIcon): Center icon, minimize margins.
12809         (createDecreaseIcon): Likewise.
12810         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12811         Implement.
12812         (installUI): Call it.
12813         (uninstallDefaults): Implement.
12814         (uninstallUI): Call it.
12815         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12816         Call existing Window constructor.
12817         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12818         Set clip before painting.
12820 2004-07-21  Olga Rodimina <rodimina@redhat.com>
12822         * javax/swing/JMenuItem.java:
12823         (processMouseEvent): Reimplemented to deal with
12824         mouse drag events.
12825         (createMenuDragMouseEvent): New private helper method.
12826         Creates MenuDragMouseEvent.
12827         * javax/swing/MenuSelectionManager.java
12828         (componentForPoint): Implemented.
12829         (isComponentPartOfCurrentMenu): Made public.
12830         (processMouseEvent): Reimplemented to deal with
12831         mouse drag events.
12832         (setSelectedPath): Corrected small mistake that caused
12833         path to be set incorrectly.
12834         (getPath): If given component is JMenu then also add this
12835         menu's popup menu to the selected path.
12836         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12837         (getPath): Ditto.
12838         (getPreferredSize): Call getPreferredMenuItemSize().
12839         (getPreferredItemSize): Moved code from getPreferredSize to here.
12840         (installListeners): Install MouseMotionListeners.
12841         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12842         if mouse wasn't released in the bounds of this menu item.
12843         (MenuDragMouseHandler): Implemented.
12844         * javax/swing/plaf/basic/BasicMenuUI.java:
12845         (installListeners): Install MouseMotionListener and
12846         MenuDrageMouseListener.
12847         (MenuDragMouseHandler): Implemented.
12848         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12849         (uninstallListeners): Implemented.
12851 2004-07-21  Michael Koch  <konqueror@gmx.de>
12853         * javax/swing/JCheckBox.java: Reformated.
12854         (JCheckBox): Fixed all constructors.
12855         (isBorderPaintedFlat): New method.
12856         (setBorderPaintedFlat): New method.
12857         * javax/swing/JEditorPane.java
12858         (createEditorKitForContentType): Made public.
12859         (scrollToReference): Likewise.
12860         * javax/swing/JTextArea.java
12861         (setLineWrap): Fire property change.
12862         * javax/swing/JToggleButton.java
12863         (JToggleButton): New constructor.
12864         (JToggleButton): Simplified.
12865         * javax/swing/text/AttributeSet.java
12866         (FontAttribute): Renamed from FontCharacterAttribute.
12867         * javax/swing/text/JTextComponent.java
12868         (KeyBinBinding): Added javadoc.
12869         (JTextComponent): Likewise.
12870         (getAccessibleContext): Fixed javadoc.
12871         * javax/swing/text/View.java
12872         (View): Added javadoc.
12873         * javax/swing/text/TabableView.java: New file.
12874         * Makefile.am: Added javax/swing/text/TabableView.java.
12875         * Makefile.in: Regenerated.
12877 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12879         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12880         * gnu/java/awt/peer/gtk/GtkToolkit.java
12881         (GtkErrorImage): New helper class.
12882         (bufferedImageOrError): New helper method.
12883         (createImage): Use it.
12885 2004-07-21  David Jee  <djee@redhat.com>
12887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12888         (setCaretPosition): Scroll the text view so the new caret position
12889         is visible on screen.
12891 2004-07-21  David Jee  <djee@redhat.com>
12893         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12894         (setBounds): Do not validate awtComponent here.
12895         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12896         (getPreferredSize): New method.
12897         * java/awt/ScrollPane.java
12898         (ScrollPane): Set default size to 100x100.
12899         (addNotify): If child is not a Panel, wrap it with a new Panel.
12900         (paramString): Implement.
12902 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12904         * javax/swing/JMenu.java:
12905         (setSelected): Display popup menu only if this menu
12906         is showing on the screen.
12907         * javax/swing/JPopupMenu.java:
12908         (processMouseEvent): Added comment.
12909         (processKeyEvent): Likewise.
12910         * javax/swing/MenuSelectionManager.java:
12911         (clearSelectedPath): Only fireStateChanged() after
12912         selected path was changed, not before.
12913         (setSelectedPath): Likewise.
12914         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12915         (paintMenuItem): Corrected position of menu item's
12916         icon.
12917         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12918         (installUI): Correct setDefaultLightWeightPopupEnabled call.
12919         (popupMenuCanceled): Reimplemented.
12920         (popupMenuWillBecomeVisible): Select first menu item by default
12921         when displaying free floating popup menus.
12922         (TopWindowListener): Reimplemented.
12924 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12926         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12927         Panel from being painted twice when it is first shown.
12929 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12931         * java/awt/Window.java: Reverted changes from my
12932         previous patch for creating window without an owner.
12933         * javax/swing/SwingUtilities.java:
12934         (SwingUtilities.OwnerFrame): made static.
12935         (OwnerFrame.setVisible): New method. Overridden with
12936         empty implementation.
12937         (OwnerFrame.isShowing): New method. Ovverridden
12938         to return always true.
12940 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12942         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12943         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12944         (GtkComponentPeer): Remove temporary try/catch block.
12945         (setVisible): Call show and hide.
12946         (show): Make native.
12947         (hide): Likewise.
12948         (getArgs): Don't add "visible" argument.
12949         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12950         (property_notify_predicate): Return Bool instead of int.
12951         (find_layout): New function.
12952         (connectJObject): Call find_layout.
12953         (connectSignals): Likewise.
12954         (moveLayout): Likewise.
12955         (gtkLayoutSetVisible): Likewise.
12957 2004-07-21  Mark Wielaard  <mark@klomp.org>
12959         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12960         on notifier object before calling notifyAll().
12962 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12964         * java/awt/Window.java: Changed constructors to use new
12965         method that is described below. Constructors call this
12966         methods only if newly created window should have an owner.
12967         (setWindowOwner): New method. Implementation for
12968         this method is moved from this(owner,configuration).
12969         * javax/swing/JWindow.java:
12970         (JWindow): Reimplement to use SwingUtilities.ownerFrame
12971         instead of owner.
12972         * javax/swing/SwingUtilities.java:
12973         (ownerFrame): Change type of this field to OwnerFrame.
12974         (getOwnerFrame): Changed to return object of type OwnerFrame.
12975         (SwingUtilities.OwnerFrame): New class. Represents owner
12976         of a Window that is not provided with one.
12978 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12980         *  javax/swing/AbstractButton.java:
12981         (configurePropertiesFromAction): Set action command
12982         to button's text by default if action command is not
12983         explicitely specified.
12984         * javax/swing/JMenu.java: Remove unnecessary listener
12985         and methods relevant to it.
12986         (setSelected): Reimplemented.
12987         (menuSelectionChanged): Moved most part of implementation to
12988         setSelected() and call it instead.
12989         * javax/swing/JMenuItem.java:
12990         (init): Comment out statement that sets paint_border to false.
12991         (configurePropertiesFromAction): Do not set accelerator
12992         for JMenu.
12993         (menuSelectionChanged): Change selected index in the selection
12994         model of menu item's parent.
12995         * javax/swing/JPopupMenu.java:
12996         (remove): Set constraints.fill field to GridBagConstraints.BOTH
12997         instead of GridBagConstraints.HORIZONTAL.
12998         (insert): Likewise.
12999         (createActionChangeListener): Implemented.
13000         (setVisible): Correct location of HeavyWeightMenu and
13001         don't firePopupMenuCanceled().
13002         (menuSelectionChanged): Implemented.
13003         (ActionChangeListener): New Listener. Implemented.
13004         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13005         (BasicMenuBarUI.ContainerHandler): Implemented.
13006         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13007         (paintMenuItem): Uncommented out code that paints
13008         icon, now that icons are working properly.
13009         (PropertyChangeListener): Implemented.
13010         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13011         Added javadocs.
13012         (topWindowListener): New field.
13013         (Constructor): initialize topWindowListener.
13014         (BasicPopupMenuUI.TopWindowListener): Implemented.
13015         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13016         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13017         Implemented.
13019 2004-07-21  Michael Koch  <konqueror@gmx.de>
13021         * javax/swing/plaf/basic/BasicButtonUI.java
13022         (paintFocus): Fixed method signature.
13023         (paintButtonPressed): Likewise.
13024         (paintButtonNormal): Likewise.
13025         (paintText): New method.
13026         * javax/swing/plaf/basic/BasicLabelUI.java
13027         (paint): Re-indented.
13028         * javax/swing/plaf/basic/BasicTextUI.java
13029         (installUI): Set parent textComponent to opaque.
13030         * javax/swing/text/DefaultHighlighter.java
13031         (checkPositions): New helper method.
13032         (addHighlight): Throws BadLocationException, check positions.
13033         (changeHighlight): Likewise.
13034         * javax/swing/text/EditorKit.java
13035         (EditorKit): Implements Serializable.
13036         * javax/swing/text/JTextComponent.java
13037         (getUI): Added javadoc.
13038         (setUI): Likewise.
13039         (upadteUI): Added javadoc, don't revalidate and repaint.
13041 2004-07-21  David Jee  <djee@redhat.com>
13043         * java/awt/GridBagLayout.java
13044         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13045         * javax/swing/AbstractButton.java
13046         (setText): Reindent.
13047         * javax/swing/RepaintManager.java
13048         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13050 2004-07-21  Michael Koch  <konqueror@gmx.de>
13052         * javax/swing/JFormattedTextField.java
13053         (value): New field.
13054         (JFormattedTextField): Implemented.
13055         (getValue): Likewise.
13056         (setValue): Likewise.
13057         * javax/swing/LookAndFeel.java
13058         (getSupportsWindowDecorations): New method.
13059         * javax/swing/UIDefaults.java:
13060         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13061         (addPropertyChangeListener): Made public.
13062         (addResourceBundle): Likewise.
13063         (removeResourceBundle): Likewise.
13064         (setDefaultLocale): Likewise.
13065         * javax/swing/plaf/basic/BasicRootPaneUI.java
13066         (BasicRootPaneUI): Implements PropertyChangeListener.
13067         (propertyChange): New method.
13068         * javax/swing/plaf/basic/BasicTextUI.java
13069         (BasicHighlighter): New inner class.
13070         (createHighlighter): New method.
13071         * javax/swing/plaf/basic/BasicToolBarUI.java
13072         (DragWindow): Extends java.awt.Window.
13073         * javax/swing/text/JTextComponent.java
13074         (getDocument): Removed debug output.
13075         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13076         javax/swing/text/DefaultHighlighter.java,
13077         javax/swing/text/FieldView.java,
13078         javax/swing/text/PlainView.java: New files.
13079         * Makefile.am: Added new files.
13080         * Makefile.in: Regenerated.
13082 2004-07-21  Michael Koch  <konqueror@gmx.de>
13084         * javax/swing/JEditorPane.java
13085         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13086         (createEditorKitForContentType): Likewise.
13087         * javax/swing/text/DefaultEditorKit.java
13088         (serialVersionUID): Added constant field.
13089         (EndOfLineStringPropery): Fixed typo.
13090         (DefaultEditorKit): New constructor.
13091         * javax/swing/text/Segment.java:
13092         Import java.text.CharacterIterator.
13093         * javax/swing/text/CharacterIterator.java,
13094         javax/swing/text/PlainEditorKit.java: Removed.
13095         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13096         javax/swing/text/PlainEditorKit.java.
13097         * Makefile.in: Regenerated.
13099 2004-07-21  Michael Koch  <konqueror@gmx.de>
13101         * javax/swing/JButton.java,
13102         javax/swing/text/DefaultEditorKit.java,
13103         javax/swing/text/EditorKit.java,
13104         javax/swing/text/Segment.java,
13105         javax/swing/text/StyledEditorKit.java:
13106         Reformatted.
13108 2004-07-21  Michael Koch  <konqueror@gmx.de>
13110         * javax/swing/ImageIcon.java
13111         (file): Removed.
13112         (description): Renamed from descr.
13113         (ImageIcon): Added missing constructors.
13114         (setParent): Removed.
13115         (setImageObserver): New method.
13116         (getImageObserver): New method.
13117         (paintIcon): Handle observer = null.
13118         * javax/swing/JButton.java
13119         (removeNotify): Fixed javadoc.
13120         (updateUI): Simplified.
13121         * javax/swing/JRootPane.java
13122         (serialVersionUID): New constant field.
13123         * javax/swing/UIManager.java:
13124         Fixed javadocs all over.
13125         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13126         * javax/swing/text/AbstractDocument.java
13127         (createPosition): Throws BadLocationException.
13128         (getText): Likewise.
13129         (remove): Likewise.
13130         * javax/swing/text/ComponentView.java
13131         (modelToView): Likewise.
13132         * javax/swing/text/DefaultEditorKit.java:
13133         Made all public methods public.
13134         (read): Throws BadLocationException and IOException.
13135         (write): Likewise.
13136         * javax/swing/text/EditorKit.java:
13137         Made all public methods public.
13138         (serialVersionUID): New constant field.
13139         (clone): New method.
13140         (read): Throws BadLocationException and IOException.
13141         (write): Likewise.
13142         * javax/swing/text/Segment.java
13143         (array): Made public.
13144         (count): Likewise.
13145         (offset): Likewise.
13146         (Segment): New constructors.
13147         (clone): Reimplemented.
13148         * javax/swing/text/StyledEditorKit.java
13149         (serialVersionUID): New constant field.
13151 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13153         * java/awt/image/BufferedImage.java
13154         (getSource): Implement.
13155         * javax/swing/ImageIcon.java
13156         (ImageIcon): Implement ctor.
13157         * javax/swing/ScrollPaneLayout.java
13158         (preferredLayoutSize): Be more careful about nulls.
13160 2004-07-21  Michael Koch  <konqueror@gmx.de>
13162         * javax/swing/text/AttributeSet.java
13163         (CharacterAttribute): New interface
13164         (ColorAttribute): Likewise.
13165         (FontCharacterAttribute): Likewise.
13166         (ParagraphAttribute): Likewise.
13167         * javax/swing/text/DefaultCaret.java
13168         (moveCaret): New method.
13169         (positionCaret): Likewise.
13170         (repaint): Made protected.
13171         * javax/swing/text/JTextComponent.java
13172         (KeyBinding): Made it static.
13173         * javax/swing/text/View.java
13174         (getContainer): Honor parent == null.
13176 2004-07-21  Michael Koch  <konqueror@gmx.de>
13178         * javax/swing/text/AbstractDocument.java:
13179         Reformatted.
13181 2004-07-21  Michael Koch  <konqueror@gmx.de>
13183         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13184         Import javax.swing.UIManager explicitely.
13185         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13186         (ScrollingButton): Made it static.
13188 2004-07-21  Michael Koch  <konqueror@gmx.de>
13190         * javax/swing/UIDefaults.java
13191         (ActiveValue): Made public.
13192         (LazyValue): Likewise.
13193         * javax/swing/plaf/basic/BasicTextUI.java
13194         (RootView): Reintroduced.
13195         (view): Removed.
13196         (rootView): New field.
13197         (installUI): Create document if needed, initialize rootView.
13198         (uninstallUI): Hanle rootView.
13199         (paint): Likewise.
13200         (getRootView): Likewise.
13201         (setView): Likewise.
13202         * javax/swing/text/DefaultCaret.java:
13203         Renamed all "evt" variables to "event".
13205 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13207         * libgcj.spec.in: Add -l-java-util-logging.
13209 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13211         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13212         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13213         gtk-xft-dpi can no calculate the right value.
13214         (dpi_changed_cb): Mark *pspec as unsused.
13216 2004-07-21  David Jee  <djee@redhat.com>
13218         * java/awt/Component.java
13219         (move): Delegate to setBounds().
13220         (resize): Likewise.
13221         (reshape): Fix so it repaints parent and self only when necessary.
13223 2004-07-21  David Jee  <djee@redhat.com>
13225         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13226         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13227         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13228         (setVisible): Likewise.
13229         (show): Likewise.
13230         (hide): Likewise.
13231         (getArgs): Likewise.
13232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13233         (property_notify_predicate): Likewise.
13234         (find_layout): Likewise.
13235         (connectJObject): Likewise.
13236         (connectSignals): Likewise.
13237         (moveLayout): Likewise.
13238         (gtkLayoutSetVisible): Likewise.
13240 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13242         * Makefile.am
13243         (jv_convert_LDADD):
13244         (gij_LDADD):
13245         (rmic_LDADD):
13246         (rmiregistry_LDADD): Add lib-java-util-logging.la
13247         * Makefile.in: Regenerate.
13249 2004-07-21  Michael Koch  <konqueror@gmx.de>
13251         * javax/swing/text/AbstractDocument.java
13252         (replace): Dont use protected method of java.util.Vector directly.
13254 2004-07-21  Michael Koch  <konqueror@gmx.de>
13256         * javax/swing/plaf/basic/BasicTextUI.java
13257         (installUI): Call specialized install methods.
13258         (installDefaults): New method.
13259         (installListeners): Likewise.
13260         (installKeyboardActions): Likewise.
13261         (uninstallUI): Likewise.
13262         (uninstallDefaults): New method.
13263         (uninstallListeners): Likewise.
13264         (uninstallKeyboardActions): Likewise.
13265         (getPropertyPrefix): New abstract method.
13266         (paint): Made final, just call paintSafely().
13267         (paintSavely): New method.
13268         (paintBackground): Likewise.
13269         (getVisibleEditorRect): Likewise.
13270         * javax/swing/text/LayeredHighlighter.java,
13271         javax/swing/text/TabExpander.java: New files.
13272         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13273         and javax/swing/text/TabExpander.java.
13274         * Makefile.in: Regenerated.
13276 2004-07-21  Michael Koch  <konqueror@gmx.de>
13278         * javax/swing/plaf/basic/BasicTextUI.java
13279         (BasicTextUI): Made abstract.
13280         (BasicCaret): New inner class.
13281         (view): Don't explicitely initialize with "null".
13282         (textComponent): New field.
13283         (textColor): Removed.
13284         (disabledTextColor): Removed.
13285         (normalBackgroundColor): Removed.
13286         (RootView): Removed commented out inner class.
13287         (createUI): Removed.
13288         (createCaret): New method.
13289         (getComponent): Likewise.
13290         (installUI): Initialize textComponent only.
13291         (getPreferredSize): Use installed JTextComponent.
13292         (setView): New method.
13293         (create): Likewise.
13294         * javax/swing/text/JTextComponent.java
13295         (highlighter): New field.
13296         (caretColor): Likewise.
13297         (disabledTextColor): Likewise.
13298         (seletedTextColor): Likewise.
13299         (selectionColor): Likewise.
13300         (setUI): New method.
13301         (getCaretColor): Likewise.
13302         (setCaretColor): Likewise.
13303         (getDisabledColor): Likewise.
13304         (setDisabledColor): Likewise.
13305         (getSelectedTextColor): Likewise.
13306         (setSelectedTextColor): Likewise.
13307         (getSelectionColor): Likewise.
13308         (setSelectionColor): Likewise.
13309         (getHighlighter): Likewise.
13310         (setHighlighter): Likewise.
13311         (replaceSelection): Likewise.
13313 2004-07-21  Michael Koch  <konqueror@gmx.de>
13315         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13316         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13317         * javax/swing/plaf/basic/BasicToolBarUI.java
13318         (BasicToolBarUI): Implements SwingConstants.
13320 2004-07-21  Michael Koch  <konqueror@gmx.de>
13322         * javax/swing/JPopupMenu.java: Removed CVS tags.
13323         * javax/swing/UIDefaults.java: Reformatted.
13324         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13325         Explicitely import used classes.
13327 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13329         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13330         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13331         (GtkComponentPeer): Remove temporary try/catch block.
13332         (setVisible): Call show and hide.
13333         (show): Make native.
13334         (hide): Likewise.
13335         (getArgs): Don't add "visible" argument.
13336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13337         (property_notify_predicate): Return Bool instead of int.
13338         (find_layout): New function.
13339         (connectJObject): Call find_layout.
13340         (connectSignals): Likewise.
13341         (moveLayout): Likewise.
13342         (gtkLayoutSetVisible): Likewise.
13344 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13346         * javax/swing/AbstractButton.java:
13347         (setDisplayedMnemonicIndex): Check if button
13348         text is not null before checking its length.
13349         * javax/swing/JMenuItem.java:
13350         (processMouseEvent): Disarm menu item if mouse has
13351         exited it.
13352         * javax/swing/plaf/basic/BasicMenuUI.java:
13353         (MouseInputHandler.mouseEntered): Do not raise
13354         popup menu if this menu is already selected.
13355         (MouseInputHandler.mousePressed): Do not fire
13356         MenuEvents.
13357         (MenuHandler): Implemented.
13359 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13361         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13362         (getSelectedObjects): Implemented.
13363         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13364         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13365         Added javadoc for few methods.
13366         (processMouseEvent): Made public.
13367         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13368         (processMouseEvent): Likewise.
13370 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13372         * javax/swing/AbstractButton.java:
13373         (init): Set display mnemonic index to -1.
13374         (setMnemonic(char)): Use setMnemonic(int).
13375         (setMnemonic(int)): Set display mnemonic index.
13376         (getDisplayedMnemonicIndex): Change method signature
13377         by removing 'index' parameter.
13378         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13379         Added default for Menu.selectionBackground.
13380         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13381         (paintMenuItem): Change background color of the selected
13382         menu item.
13383         (paintText): Paint differently when menu item is disabled.
13384         Also paint mnemonic if it appears in the menu item's label.
13385         (paintAccelerator): Paint accelerator differently
13386         if menu item is disabled.
13387         * javax/swing/plaf/basic/BasicMenuUI.java:
13388         (installDefaults): Install defaults for
13389         selectionForeground and selectionBackground.
13390         (uninstallDefaults): Uninstall defauls for
13391         selectionForeground and selectionBackground.
13393 2004-07-21  Michael Koch  <konqueror@gmx.de>
13395         * javax/swing/text/AbstractDocument.java
13396         (BranchElement): Implemented.
13397         (LeafElement): Implemented.
13398         * javax/swing/text/DefaultCaret.java:
13399         Import used classes.
13400         (serialVersionUID): New constant.
13401         * javax/swing/text/JTextComponent.java
13402         (AccessibleJTextComponent): Removed dead declaration.
13403         (caretPos): Removed.
13404         (setCaret): New method.
13405         * javax/swing/text/PlainDocument.java
13406         (rootElement): New field.
13407         (PlainDocument): Initialize rootElement.
13408         (createDefaultRoot): New method.
13409         (getDefaultRootElement): Implemented.
13410         * javax/swing/text/View.java: Reformatted.
13411         * javax/swing/text/ViewFactory.java
13412         (create): Added javadoc.
13414 2004-07-21  Michael Koch  <konqueror@gmx.de>
13416         * javax/swing/ToolTipManager.java: Reformatted.
13418 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13420         * javax/swing/AbstractButton.java
13421         (changeEvent): New field.
13422         (fireItemStateChanged): Change source of the event
13423         to 'this' before firing it to button listeners.
13424         (fireActionPerformed): Likewise.
13425         (fireStateChanged): Likewise.
13426         (createActionListener): Do not set source
13427         of the event to AbstractButton.
13428         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13429         (ContainerHandler.componentAdded): Removed
13430         print out statement.
13431         (ContainerHandler.componentRemoved): Likewise.
13433 2004-07-21  Michael Koch  <konqueror@gmx.de>
13435         * javax/swing/text/Highlighter.java: New file.
13436         * Makefile.am: Added javax/swing/text/Highlighter.java.
13437         * Makefile.in: Regenerated.
13439 2004-07-21  Michael Koch  <konqueror@gmx.de>
13441         * javax/swing/ToolTipManager.java
13442         (stillInsideTimerAction): Fixed constructor arguments.
13443         (outsideTimerAction): Likewise.
13444         (insideTimerAction): Likewise.
13446 2004-07-21  Michael Koch  <konqueror@gmx.de>
13448         * javax/swing/JButton.java: Reformatted.
13449         * javax/swing/JFormattedTextField.java
13450         (getUIClassID): Implemented.
13451         * javax/swing/JRootPane.java
13452         (serialVersionUID): New constant.
13453         * javax/swing/JTextField.java
13454         (align): New field.
13455         (JTextField): Simplified.
13456         (getUIClassID): New method.
13457         (getActionListeners): Added @since tag.
13458         (setColumns): Invalidate layout and repaint.
13459         (getHorizontalAlignment): New method.
13460         (setHorizontalAlignment): New method.
13461         (selectAll): Removed.
13462         * javax/swing/SwingUtilities.java
13463         (getAncestorOfClass): Removed redundant @see tag.
13464         (isLeftMouseButton): Fixed implementation.
13465         (isMiddleMouseButton): Likewise.
13466         (isRightMouseButton): Likewise.
13467         * javax/swing/text/AbstractDocument.java
13468         (AttributeContext.addAttribute): New method.
13469         (AttributeContext.addAttributes): New method.
13470         (AttributeContext.getEmptySet): New method.
13471         (AttributeContext.reclaim): New method.
13472         (AttributeContext.removeAttribute): New method.
13473         (AttributeContext.removeAttributes): New method.
13474         * javax/swing/text/Document.java
13475         (createPosition): Throws BadLocationException.
13476         (getText): Likewise.
13477         (remove): Likewise.
13478         * javax/swing/text/JTextComponent.java
13479         (getText): Return null if no document is set. Catch
13480         BadLocationException.
13481         (getUI): Return ui.
13482         (updateUI): Simplified.
13484 2004-07-21  Michael Koch  <konqueror@gmx.de>
13486         * javax/swing/JButton.java
13487         (removeNotify): Fixed javadoc.
13488         (updateUI): Simplified.
13490 2004-07-21  David Jee  <djee@redhat.com>
13492         * gnu/java/awt/image/ImageDecoder.java
13493         (startProduction): Only add consumer if it's not added yet.
13494         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13495         (GdkPixbufDecoder): Don't call initState() here.
13496         (produce): Call initState() here, to ensure area_prepared and
13497         area_updated signals are properly connected.
13498         * gnu/java/awt/peer/gtk/GtkImage.java
13499         (setColorModel): Use equals() to compare ColorModel objects.
13500         (setPixels): Likewise.
13501         * java/awt/image/ColorModel.java
13502         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13503         * java/awt/image/RGBImageFilter.java
13504         (setColorModel): Set consumer's color model.
13505         (setPixels): Use equals() to compare ColorModel objects.
13507 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13509         * java/net/URLConnection.java (position): New field.
13510         (dateFormat1, dateFormat2, dateFormat3): Removed.
13511         (dateFormats): New field.
13512         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13513         each time instead of re-allocating.
13514         (initializeDateFormats): Initialize 'dateFormats'.
13516 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13518         PR libgcj/16591
13519         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13520         is defined.
13522 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13524         * java/net/Socket.java (getImpl): Now private. Remove comment.
13526 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13528         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13529         of chained Writer when calling super-constructor.
13530         * java/io/FilterWriter.java (FilterWriter): Likewise.
13531         * java/io/PrintWriter.java (PrintWriter): Likewise.
13533 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13535         * prims.cc (process_gcj_properties): Don't increment i within LHS
13536         of assignment.
13538 2004-07-19  Per Bothner  <per@bothner.com>
13540         Print -verbose:message on "loading", not initialization.
13541         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13542         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13543         gcj::verbose_class_flag.
13544         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13545         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13546         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13547         (_Jv_PrepareCompiledClass):  Likewise.
13549 2004-07-18  Matthias Klose  <doko@debian.org>
13551         * configure.in: Substitute target_noncanonical.
13552         * configure: Regenerate
13554 2004-07-17  Michael Koch  <konqueror@gmx.de>
13556         * java/lang/String.java: Fixed javadocs all over.
13558 2004-07-17  Mark Wielaard  <mark@klomp.org>
13560         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13561         when size is smaller.
13562         * java/io/RandomAccessFile.java (setLength): Use truncate for
13563         shrinking the file and seek plus write for expanding the file.
13565 2004-07-17  Michael Koch  <konqueror@gmx.de>
13567         * gnu/java/nio/channels/natFileChannelPosix.cc
13568         (implTruncate): Always save current position. Only reposition file
13569         pointer to where we started if not beyond new lenght. Reposition file
13570         pointer to file length if it points beyond the end of file.
13572 2004-07-17  Mark Wielaard  <mark@klomp.org>
13574         * javax/swing/Box.java: Put FIXME comment above class declaration.
13575         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13576         * javax/swing/JCheckBox.java: Likewise.
13577         * javax/swing/JDialog.java: Likewise.
13578         * javax/swing/JRadioButton.java: Likewise.
13579         * javax/swing/JToggleButton.java: Likewise.
13580         * javax/swing/UIManager.java: Likewise.
13581         * javax/swing/border/TitledBorder.java: Likewise.
13582         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13583         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13584         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13585         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13586         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13587         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13588         * javax/swing/text/JTextComponent.java: Likewise.
13590 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
13592         * java/net/DatagramPacket.java (setAddress): Removed check for
13593         null address.
13595 2004-07-17  Michael Koch  <konqueror@gmx.de>
13597         * java/net/DatagramSocket.java
13598         (getLocalAddress): Check if socket is bound or not.
13599         * java/net/Socket.java
13600         (getLocalAddrss): Check if socket is bound or not.
13601         (getPort): Return -1 when not connected. Dont check getImpl() for
13602         null.
13603         (setReuseAddress): Check if socket is closed.
13604         (isConnected): Check if getImpl() returns null.
13606 2004-07-17  Mark Wielaard  <mark@klomp.org>
13608         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13609         on notifier object before calling notifyAll().
13611 2004-07-17  Michael Koch  <konqueror@gmx.de>
13613         * gnu/java/nio/channels/FileChannelImpl.java
13614         (finalize): Added javadoc.
13616 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
13618         * java/text/CollationElementIterator.java
13619         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13620         (setText): Use ArrayList instead of Vector.
13622 2004-07-17  Michael Koch  <konqueror@gmx.de>
13624         * java/nio/ByteOrder.java
13625         (static): Removed. Not needed.
13626         Thanks to Patrick Reali for noticing.
13627         * java/nio/charset/CharsetDecoder.java
13628         (decode): Fix for classpath bug #9177: Reset state before flipping.
13630 2004-07-17  Michael Koch  <konqueror@gmx.de>
13632         * java/security/Security.java: Fixed javadocs all over.
13634 2004-07-17  Michael Koch  <konqueror@gmx.de>
13636         * gnu/java/awt/EmbeddedWindow.java
13637         (static): Removed.
13638         (addNotify): Set peer via reflection.
13639         (setWindowPeer): Removed.
13640         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13641         * Makefile.am (nat_source_files):
13642         Removed gnu/java/awt/natEmbeddedWindow.cc.
13643         * Makefile.in: Regenerated.
13645 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
13647         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13648         assignment.
13649         * configure: Regenerated.
13651 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
13653         * configure.in: Use build_noncanonical rather than build_alias.
13654         * configure: Rebuild.
13656         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13657         by logic refactoring.  Move default definition of NATIVE closer
13658         to first alternate definition.
13659         * configure: Regenerate.
13661         * Makefile.am: Set ZIP and GCJH directly using autoconf.
13662         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13663         gcj/Makefile.in: Regenerate.
13664         * configure.in: Set ZIP and GCJH.  Remove redundant condition
13665         in AM_CONDITIONAL(NATIVE,...)
13666         * configure: Regenerate.
13668 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
13670         * configure.in: Use target_noncanonical rather than
13671         target_alias for forward-compatibility with autoconf 2.59.
13672         * configure: Regenerate.
13673         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13674         testsuite/Makefile.am: Substitute target_noncanonical.
13675         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13676         testsuite/Makefile.in: Regenerate.
13678         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13679         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13680         * acinclude.m4: Include acx.m4.
13681         * aclocal.m4: Regenerate.
13682         * configure: Regenerate.
13684 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
13686         PR libgcj/16574
13687         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13688         (decimalFormat): New static variable.
13689         (sbuf): Likewise.
13690         (getTime): New. Override Date.getTime().
13691         (toString): Synchronize. Use decimalFormat to format nanos value
13692         correctly. Truncate extra zeros.
13693         (before): Compare getNanos() only if getTime() is equal.
13694         (after): Likewise.
13696 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
13698         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13699         * configure.in: ...here.
13700         * aclocal.m4: Regenerate.
13701         * configure: Regenerate.
13703         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13704         * configure: Rebuilt with autoconf 2.13.
13705         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13706         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13708 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
13710         PR libgcj/16204
13711         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13712         large file support.
13713         * Makefile.in: Rebuilt.
13714         * testsuite/libjava.lang/LargeFile.java: New test case.
13715         * testsuite/libjava.lang/LargeFile.out: New file.
13717 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13719         * java/beans/EventHandler.java: Remove debugging statements.
13721 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13723         * java/beans/EventHandler.java: New file.
13724         * Makefile.am (awt_java_source_files): Add EventHandler.java.
13725         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13726         testsuite/Makefile.in: Regenerate.
13728 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
13730         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13731         flag to the gcj_setup.
13732         (gcj_jacks_run): Check tclsh version and launch jacks directly with
13733         the tclsh.
13734         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13735         deprecation flag change. 58 XFAILS removed.
13737 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
13739         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13740         -fno-use-divide-subroutine.
13741         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13742         (HANDLE_FPE): Define.
13743         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13744         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13745         (HANDLE_DIVIDE_OVERFLOW): Define.
13747 2004-07-14  Michael Koch  <konqueror@gmx.de>
13748             Matthias Klose  <doko@debian.org>
13750         * java/awt/im/InputContext.java: Initialize in, line.
13752 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
13754         * interpret.cc (run): Correctly access libffi return values of
13755         integral smaller-than-int type; these are implicitly promoted.
13757 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
13759         PR libgcj/7587
13760         * interpret.cc (compile_mutex): New.
13761         (_Jv_InitInterpreter): New. Initialize compile_mutex.
13762         (run): Lock compile_mutex before calling compile() if compilation is
13763         required.
13764         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13765         * include/java-interp.h (_Jv_InitInterpreter): Declare.
13767 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
13769         PR libgcj/15713
13770         * include/jvm.h (_Jv_value): New union type.
13771         * gcj/field.h (_Jv_Field): Add new _addr union field variants
13772         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13773         union members.
13775 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
13777         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13778         * gnu/awt/xlib/XOffScreenImage.java
13779           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13780           constructor argument. Add constructor using ImageProducer.
13781           (getSource): Implement.
13782           (imageComplete): New method.
13783           (setColorModel): New method.
13784           (setDimensions): New method.
13785           (setHints): New method.
13786           (setPixels): New method.
13787           (setProperties): New method.
13788         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13789         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13791 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
13793         PR libgcj/16478
13794         * prims.cc (_Jv_CreateJavaVM): Fix comment.
13795         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13796         (finalizerReady): Now native.
13797         (run): Likewise.
13798         (runFinalizers): Removed.
13799         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13800         a primitive lock, and don't hold it while running the finalizers.
13801         (runFinalizers): Implement. Don't aquire any Java lock.
13802         (finalizerReady): Use lock primitives to signal finalizer thread.
13804 2004-07-11  Mark Wielaard  <mark@klomp.org>
13806         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13807         * java/net/URLStreamHandler.java (parseURL): When url file part
13808         doesn't contain a '/' just ignore context.
13810 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
13812         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13813         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13814         (MAKE_THROW_FRAME): Do not modify PSW address.
13815         (INIT_SEGV): Install SIGINFO-style signal handler.
13816         (INIT_FPE): Likewise.
13818 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13820         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13821         status. 21 xfail's removed, 1 added.
13823 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13825         * gcj/javaprims.h: Regenerate CNI namespace definitions.
13827 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
13829         * java/text/MessageFormat.java
13830         (formatInternal): Append "{n}" if argument n is unavailable.
13831         (format(Object, StringBuffer, FieldPosition)): This
13832         should be equivalent to format(Object[],
13833         StringBuffer, FieldPosition).
13835 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13837         * java.util.Calendar.java (cache): New private static field. Cached
13838         mappings of locales->calendar classes.
13839         (ctorArgTypes): New private static field. Singleton argument for
13840         calendar class constructor lookup.
13841         (getInstance): Cache Locale->Calendar class mappings using HashMap.
13842         Optimize by bypassing reflection instantiation for the
13843         GregorianCalendar case.
13845 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13847         * java/util/Calendar.java: Use getSystemClassLoader as argument for
13848         ResourceBundle.getBundle() calls.
13849         * java/util/GregorianCalendar.java: Likewise.
13850         * java/util/Currency.java: Likewise.
13851         * java/text/BreakIterator.java: Likewise.
13852         * java/text/Collator.java: Likewise.
13853         * java/text/DateFormat.java: Likewise.
13854         * java/text/DateFormatSymbols.java: Likewise.
13855         * java/text/DecimalFormatSymbols.java: Likewise.
13856         * java/text/NumberFormat.java: Likewise.
13857         * java/awt/Window.java: Likewise.
13859 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13861         * java/util/ResourceBundle.java (bundleCache): Renamed from
13862         resourceBundleCache. Update comments.
13863         (getObject): Don't catch MissingResourceException.
13864         (getBundle(String)): Remove 'final'. Use system classloader if
13865         getCallingClassLoader returned null.
13866         (getBundle(String, Locale)): Likewise.
13867         (BundleKey): New private class. HashMap key for bundle cache lookup.
13868         (lookupKey): New. Singleton instance of BundleKey.
13869         (nullEntry): New. Cache entry to represent failed lookups.
13870         (getBundle(String, Locale, ClassLoader)): Re-written to use new
13871         caching strategy, no-allocation lookup, and new tryBundle methods.
13872         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13873         name using given classloader.
13874         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13875         baseName for given Locale and attempt to load bundle.
13877 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13879         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13880         illegal protected method calls.
13882 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13884         Fix or remove some bogus test cases.
13885         * testsuite/libjava.compile/pr10459_2.java: Removed.
13886         * testsuite/libjava.compile/pr10459.java: Test using its own method,
13887         not Object.clone().
13888         * testsuite/libjava.compile/inner_data.java: Test against its own
13889         protected field.
13891 2004-07-09  Michael Koch  <konqueror@gmx.de>
13893         * scripts/unicode-muncher.pl: Updated to version 2.1
13894         from GNU classpath. Added some clarifications on where to find the
13895         needed files from www.unicode.org.
13896         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13897         gnu/gcj/convert/UnicodeData-3.0.0.txt:
13898         Removed, these can directly be downloaded from www.unicode.org if
13899         needed.
13900         * gnu/java/lang/CharData.java: Regenerated.
13901         * include/java-chartables.h: Regenerated.
13902         * Makefile.am (ordinary_java_source_files):
13903         Removed gnu/java/lang/CharData.java.
13904         * Makefile.in: Regenerated.
13906 2004-07-09  Michael Koch  <konqueror@gmx.de>
13908         * java/security/AccessControlContext.java,
13909         java/security/SecureClassLoader.java:
13910         Fixed javadocs.
13912 2004-07-09  Michael Koch  <konqueror@gmx.de>
13914         * java/io/ObjectInputStream.java (readFields): Use long datatype
13915         when shifting byte values more then 24 bits left.
13917 2004-07-09  Michael Koch  <konqueror@gmx.de>
13919         * java/util/zip/DeflaterOutputStream.java,
13920         java/util/zip/GZIPInputStream.java,
13921         java/util/zip/GZIPOutputStream.java,
13922         java/util/zip/InflaterInputStream.java:
13923         Reformatted. Added javadocs. Reordered all stuff.
13924         Renamed variables to be more clear.
13926 2004-07-09  Michael Koch  <konqueror@gmx.de>
13928         * javax/imageio/IIOException.java,
13929         javax/imageio/event/IIOReadProgressListener.java,
13930         javax/imageio/event/IIOReadUpdateListener.java,
13931         javax/imageio/event/IIOReadWarningListener.java,
13932         javax/imageio/event/IIOWriteProgressListener.java,
13933         javax/imageio/event/IIOWriteWarningListener.java:
13934         New files.
13935         * Makefile.am: Added new files.
13936         * Makefile.in: Regenerated.
13938 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
13940         * java/text/RuleBasedCollator.java
13941         (mergeRules): Use ArrayList instead of Vector.
13942         (subParseString): likewise.
13943         (parseString): likewise.
13944         (buildCollationVector): likewise.
13945         (getCollationKey): likewise.
13947 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13949         * java/text/DateFormat.java (parse):
13950         Improved javadoc. Improved exception message.
13952 2004-07-09  Mark Wielaard  <mark@klomp.org>
13954         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13955         interrupted() method to clear interupt flag of our Thread.
13957 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13959         * java/nio/Buffer.java,
13960         java/nio/ByteBuffer.java,
13961         java/nio/ByteBufferHelper.java,
13962         java/nio/ByteBufferImpl.java,
13963         java/nio/CharBuffer.java,
13964         java/nio/CharBufferImpl.java,
13965         java/nio/CharViewBufferImpl.java,
13966         java/nio/DirectByteBufferImpl.java,
13967         java/nio/DoubleBuffer.java,
13968         java/nio/DoubleBufferImpl.java,
13969         java/nio/DoubleViewBufferImpl.java,
13970         java/nio/FloatBuffer.java,
13971         java/nio/FloatBufferImpl.java,
13972         java/nio/FloatViewBufferImpl.java,
13973         java/nio/IntBuffer.java,
13974         java/nio/IntBufferImpl.java,
13975         java/nio/IntViewBufferImpl.java,
13976         java/nio/LongBuffer.java,
13977         java/nio/LongBufferImpl.java,
13978         java/nio/LongViewBufferImpl.java,
13979         java/nio/MappedByteBufferImpl.java,
13980         java/nio/ShortBuffer.java,
13981         java/nio/ShortBufferImpl.java,
13982         java/nio/ShortViewBufferImpl.java:
13983         Fixed javadocs all over. Improved input error
13984         checking.
13986         * java/nio/Buffer.java
13987         (checkForUnderflow, checkForOverflow, checkIndex,
13988         checkIfReadOnly, checkArraySize): New helper methods
13989         for error checking.
13991         * java/nio/ByteBufferHelper.java
13992         (checkRemainingForRead, checkRemainingForWrite,
13993         checkAvailableForRead, checkAvailableForWrite): Removed
13994         no longer needed methods.
13996 2004-07-09  Michael Koch  <konqueror@gmx.de>
13998         * gnu/regexp/CharIndexedInputStream.java:
13999         Reordered imports to match classpath.
14001 2004-07-09  Michael Koch  <konqueror@gmx.de>
14003         * gnu/java/awt/EmbeddedWindow.java:
14004         Load native library for setWindowPeer method.
14006 2004-07-08  Randolph Chung  <tausq@debian.org>
14008         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14009         * configure: Regenerate.
14010         * configure.host: Set can_unwind_signal for hppa*-linux.
14011         * include/pa-signal.h: New file.
14013 2004-07-07  Per Bothner  <per@bothner.com>
14015         * Makefile.am:  Add rules to build libgij from just gij.cc.
14017         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14018         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14019         (initializeClass):  If verbose_class_flag, print message.
14020         * gij.cc (main):  Handle -verbose:class flag.
14022 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14024         * configure.host: Enable hash synchronization on Darwin.
14025         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14026         ';', since this is a comment on Darwin.
14027         (compare_and_swap_release): Likewise.
14029 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14031         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14032         file portion of URL in addition to spec for file: protocol.
14034 2004-07-05  Anthony Green  <green@redhat.com>
14036         * java/io/File.java (toURI): Merge from Classpath.
14038 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14040         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14041         before passing to URL constructor. Rethrow any MalformedURLException
14042         as a RuntimeException. Catch MalformedURLException specifically, not
14043         all exceptions.
14045 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14047         * java/util/Locale.java (readObject): Intern strings read from object
14048         stream.
14050 2004-07-04  Michael Koch  <konqueror@gmx.de>
14052         * gnu/gcj/runtime/FirstThread.java,
14053         gnu/gcj/runtime/natFirstThread.cc: Removed.
14054         * gnu/java/lang/MainThread.java,
14055         gnu/java/lang/natMainThread.cc: New files.
14056         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14057         * Makefile.am: Added new files and removed deleted ones.
14058         * Makefile.in: Regenerated.
14060 2004-07-03  Mark Wielaard  <mark@klomp.org>
14061             Anthony Green  <green@redhat.com>
14063         * java/net/URL.java (getFile): Clarify return value doc.
14064         (getPath): Return null if file is empty - not empty String.
14065         (set): Convert protocol to lower case before doing anything.
14066         Only change the protocol handler if it's different.
14068 2004-07-03  Anthony Green  <green@redhat.com>
14070         * java/net/URL.java (URL): Convert protocol to lower case before
14071         doing anything, so we getURLStreamHandler() with the proper value.
14073 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14075         * java/util/Locale.java (hashcode): Made transient.
14076         (hashCode): No longer synchronized.
14077         (equals): Remove comment.
14078         (writeObject): No longer synchronized. Implement using writeObject
14079         calls instead of tweaking hashCode field. Update doc.
14080         (readObject): Implement using readObject calls.
14082 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14083             Andreas Tobler  <a.tobler@schweiz.ch>
14085         * configure.host (powerpc-*-darwin*): New case, define
14086         can_unwind_signal.
14087         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14088         * configure: Regenerate.
14089         * include/darwin-signal.h: New.
14091 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14093         * java/beans/Statement.java (doExecute): Fix formatting.
14095 2004-06-29  Per Bothner  <per@bothner.com>
14097         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14098         etc etc):  Remove needless parenthesis, which causes __stdcall__
14099         attribute on MinGW to get ignored.
14101 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14103         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14105 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14107         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14109 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14111         * java/beans/Expression.java: New file.
14112         * java/beans/Statement.java: New file.
14113         * Makefile.am: Added new files.
14114         * Makefile.in: Re-generate.
14116 2004-06-27 Mark Wielaard  <mark@klomp.org>
14118         * java/io/FilePermission.java (usingPerms): Removed.
14119         (actionsString): Made final.
14120         (cachePerms): Renamed to checkPerms.
14121         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14122         on action String.
14123         (FilePermission): Check arguments, call checkPerms().
14124         (equals): Remove cachePerms() call.
14125         (implies): Likewise.
14127 2004-06-27  Mark Wielaard  <mark@klomp.org>
14129         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14130         final field.
14131         (sendRequest): Use new field in user-agent http agent.
14133 2004-06-27  Mark Wielaard  <mark@klomp.org>
14135         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14136         when argument is null.
14138 2004-06-26  Mark Wielaard  <mark@klomp.org>
14140         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14141         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14142         GetMethodID call.
14143         (cancel_clicked): Likewise.
14145 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14148         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14149         can not calculate the right value.
14150         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14152 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14154         * testsuite/libjava.jacks/jacks.xfail: Remove
14155         15.9.1-qualified-concrete-20.
14157 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14159         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14160         encoding name to iconv.
14161         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14163 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14165         PR libgcj/16134:
14166         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14167         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14168         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14170 2004-06-21  Andrew Haley  <aph@redhat.com>
14172         * java/io/ObjectOutputStream.java: Add DEBUG statements
14173         everywhere.
14174         (dumpElementln): New method.
14175         (depth): New field.
14176         * java/io/ObjectInputStream.java
14177         (currentClassLoader): Make native.
14178         (callersClassLoader): New field.
14179         (depth): New field.
14180         (readObject): ENDBLOCKDATA is generated if the class has a write
14181         method, not if it has a read method.
14182         (readObject): Save and restore this.currentObject and
14183         this.currentObjectStreamClass around calls to callReadMethod().
14184         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14185         method.
14187 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14189         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14190         darwin.
14192 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14194         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14195         if desired, before the default class loader is initialised.
14196         Call INIT_SEGV only if HANDLE_SEGV is defined.
14198 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14200         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14201         directory only if it actually exists.
14203 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14206         Fix up non-ansi comments.
14208 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14210         * javax/swing/text/AbstractDocument.java: Adding missing import
14211         for javax.swing.event.EventListenerList.
14212         * javax/swing/text/DefaultCaret.java: Likewise.
14214 2004-06-17  Michael Koch  <konqueror@gmx.de>
14216         * javax/swing/JToolBar.java
14217         (name): Removed.
14218         (JToolBar): Use Component.setName(String) instead of doing it all
14219         alone.
14220         * javax/swing/Timer.java
14221         (queueEvent): Added missing modifier.
14223 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14225         * Makefile.am: Added new file.
14226         * Makefile.in: Re-generate.
14227         * javax/swing/JMenu.java:
14228         (insertSeparator): Implemented.
14229         * javax/swing/JPopupMenu.java:
14230         (JPopupMenu.Separator): Implemented.
14231         * javax/swing/MenuSelectionManager.java:
14232         (processMouseEvent): Use java.awt.Component
14233         for event source instead of javax.swing.JComponent.
14234         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14235         New File. Implemented.
14237 2004-06-16  David Jee  <djee@redhat.com>
14239         * java/awt/GridBagLayout.java
14240         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14241         Make sure pos_x and pos_y are never negative.
14243 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14245         * Makefile.am: Add new file.
14246         * Makefile.in: Re-generate.
14247         * javax/swing/JToolBar.java
14248         Partially implemented.
14249         * javax/swing/plaf/basic/BasicToolBarUI.java
14250         New file. Partially implemented.
14252 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14254         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14255         (setComposite): Accept AlphaComposite arguments.
14256         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14257         (createBufferedImage): Add new overloads.
14258         * gnu/java/awt/peer/gtk/GtkToolkit.java
14259         (createImage): Use GdkPixbufDecoder.createBufferedImage
14260         when useGraphics2D() is true.
14261         (getImage): Delegate to createImage.
14262         * javax/swing/JList.java
14263         (isSelectionEmpty):
14264         (getFirstVisibleIndex):
14265         (getLastVisibleIndex):
14266         (setSelectedValue):
14267         (ensureIndexIsVisible): New methods.
14268         * javax/swing/Timer.java: Reimplement.
14270 2004-06-16  Michael Koch  <konqueror@gmx.de>
14272         * javax/swing/text/AbstractDocument.java
14273         (AbstracElement): Made public, implements java.io.Serializable.
14274         (AttributeContext): Made public.
14275         (BranchElement): Likewise.
14276         (Content): Likewise.
14277         (DefaultDocumentEvent): Made public, extends
14278         javax.swing.undo.CompoundEdit.
14279         (ElementEdit): Made public, extends
14280         javax.swing.undo.AbstractUndoableEdit.
14281         (LeafElement): Made public.
14282         (LeafElement.LeafElement): Made public.
14284 2004-06-16  Michael Koch  <konqueror@gmx.de>
14286         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14287         methods (that were obviously never be intended to get included hi this
14288         class. Added some methods too.
14290 2004-06-16  Michael Koch  <konqueror@gmx.de>
14292         * javax/swing/text/PlainDocument.java
14293         (serialVersionUID): New constant.
14294         (lineLimitAttribute): Likewise.
14295         (tabSizeAttribute): Likewise.
14296         (tabSize): New field.
14297         (PlainDocument): Made public.
14298         (PlainDocument): New constructor.
14300 2004-06-16  Michael Koch  <konqueror@gmx.de>
14302         * javax/swing/text/AbstractDocument.java
14303         (insertString): Throws BadLocationException.
14304         * javax/swing/text/Document.java
14305         (insertString): Likewise.
14306         * javax/swing/text/JTextComponent.java:
14307         Javadocs and comments cleaned up.
14309 2004-06-16  Michael Koch  <konqueror@gmx.de>
14311         * javax/swing/event/UndoableEditListener.java: Reformatted.
14312         * javax/swing/text/AbstractDocument.java
14313         (AbstractDocument): Implements java.io.Serializable.
14314         (doc_list): Removed.
14315         (undo_list): Removed.
14316         (AbstractElement.serialVerionUID): New field.
14317         (BranchElement.serialVerionUID): Likewise.
14318         (DefaultDocumentEvent.serialVerionUID): Likewise.
14319         (ElementEdit.serialVerionUID): Likewise.
14320         (LeafElement.serialVerionUID): Likewise.
14321         (serialVerionUID): Likewise.
14322         (BAD_LOCATION): New constant.
14323         (BidiElementName): Likewise.
14324         (ContentElementName): Likewise.
14325         (ParagraphElementName): Likewise.
14326         (SectionElementName): Likewise.
14327         (ElementNameAttribute): Likewise.
14328         (AbstractDocument): Made protected.
14329         (AbstractDocument): New construtor.
14330         (listenerList): New field.
14331         (fireChangedUpdate): Implemented.
14332         (fireInsertUpdate): Likewise.
14333         (fireRemoveUpdate): Likewise.
14334         (fireUndoableEditUpdate): Likewise.
14335         (getListeners): Likewise.
14336         (addDocumentListener): Likewise.
14337         (removeDocumentListener): Likewise.
14338         (addUndoableEditListener): Likewise.
14339         (removeUndoableEditListener): Likewise.
14340         (getDocumentListeners): New method.
14341         (getUndoableEditListeners): Likewise.
14342         (getAsynchronousLoadPriority): Made public.
14343         (getBidiRootElement): Likewise.
14344         (setAsynchronousLoadPriority): Likewise.
14345         (setDocumentProperties): Likewise.
14346         * javax/swing/text/BadLocationException.java
14347         (serialVerionUID): New field.
14348         * javax/swing/text/DefaultCaret.java
14349         (changeEvent): New field.
14350         (listenerList): Likewise.
14351         (changes): Removed.
14352         (addChangeListener): Reimplemented.
14353         (removeChangeListener): Likewise.
14354         (getListeners): New method.
14355         (getChangeListeners): Likwise.
14356         (getComponent): Likewise.
14357         * javax/swing/text/GapContent.java
14358         (GapContent): Implements java.io.Serializable.
14359         (serialVerionUID): New field.
14361 2004-06-16  Michael Koch  <konqueror@gmx.de>
14363         * javax/swing/JTree.java
14364         (treeModel): New field.
14365         (JTree): New constructors, one existing one made public.
14366         (createTreeModel): New method.
14367         (addTreeExpansionListener): Likewise.
14368         (removeTreeExpansionListener): Likewise.
14369         (getTreeExpansionListeners): Likewise.
14370         (fireTreeCollapsed): Likewise.
14371         (fireTreeExpanded): Likewise.
14372         (addTreeSelectionListener): Likewise.
14373         (removeTreeSelectionListener): Likewise.
14374         (getTreeSelectionListeners): Likewise.
14375         (fireValueChanged): Likewise.
14376         (addTreeWillExpandListener): Likewise.
14377         (removeTreeWillExpandListener): Likewise.
14378         (getTreeWillExpandListeners): Likewise.
14379         (fireTreeWillCollapse): Likewise.
14380         (fireTreeWillExpand): Likewise.
14382 2004-06-16  Michael Koch  <konqueror@gmx.de>
14384         * javax/swing/JTree.java: Reformatted.
14386 2004-06-16  Michael Koch  <konqueror@gmx.de>
14388         * javax/swing/JTextArea.java: New file.
14389         * javax/swing/JTextField.java
14390         (actions): Removed.
14391         (notifyAction): New constant.
14392         (columns): New field.
14393         (JTextField): New constructors.
14394         (createDefaultModel): New method.
14395         (addActionListener): Reimplmemented.
14396         (removeActionListener): Reimplemented.
14397         (getActionListeners): New method.
14398         (fireActionPerformed): New method.
14399         (getColumns): New method.
14400         (setColumne): New method.
14401         * javax/swing/text/JTextComponent.java
14402         (AccessibleJTextComponent.serialVersionUID): New field.
14403         (serialVersionUID): Likewise.
14404         (DEFAULT_KEYMAP): Likewise.
14405         (FOCUS_ACCELERATOR_KEY): Likewise.
14406         (doc): Made private.
14407         (icon_gap): Likewise.
14408         (icon): Likewise.
14409         (align): Likewise.
14410         (JTextComponent): Some constructors removed.
14411         (getScrollableTracksViewportHeight): New method.
14412         (getScrollableTracksViewportWidth): Likewise.
14413         * Makefile.am: Added javax/swing/JTextArea.java.
14414         * Makefile.in: Regenerated.
14416 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14418         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14419         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14420         * javax/swing/JViewport.java
14421         (getExtentSize): Return size rather than preferred size.
14422         (toViewCoordinates): New methods.
14423         (getViewSize): Return size rather than preferred size.
14424         (setViewSize): Note view size as set.
14425         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14426         * javax/swing/plaf/basic/BasicScrollBarUI.java
14427         (getPreferredSize): Don't redo layout.
14428         * javax/swing/plaf/basic/BasicViewportUI.java
14429         (paint): Translate image properly and eat exceptions.
14431 2004-06-15  Kim Ho  <kho@redhat.com>
14433         * javax/swing/JTabbedPane.java
14434         (setComponent): Remove old component and
14435         add new component.
14436         (setSelectedIndex): Don't operate on the
14437         components if they're null. Don't set index
14438         on the model if the index is the same.
14439         (insertTab): Don't add or hide the component
14440         if it's null. Repaint the container.
14441         * javax/swing/plaf/basic/BasicLookAndFeel.java
14442         Change colors for TabbedPane.
14443         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14444         (mousePressed): Re-layout and paint the component.
14445         (layoutContainer): Don't set location on the view.
14446         (ScrollingViewport::paint): Remove.
14448 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14450         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14451         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14454         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14455         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14456         critical region.
14457         (drawLine): Call gdk_flush before leaving GDK critical region.
14458         (fillRect): Likewise.
14459         (drawRect): Likewise.
14460         (copyArea): Likewise.
14461         (copyPixmap): Likewise.
14462         (clearRect): Likewise.
14463         (drawArc): Likewise.
14464         (drawPolyline): Likewise.
14465         (drawPolygon): Likewise.
14466         (fillPolygon): Likewise.
14467         (fillArc): Likewise.
14468         (drawOval): Likewise.
14469         (fillOval): Likewise.
14471         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14472         style parameter.
14473         (GdkFontMetrics): Add style argument to initState call.
14474         (stringWidth(String,int,int,String)): Add style parameter.
14475         (stringWidth(String)): Add style argument to stringWidth call.
14476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14477         (initState): Set pango font style and weight based on AWT style
14478         parameter.  Pass default GTK language to
14479         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14480         simply dividing by PANGO_SCALE.
14481         (stringWidth): Set pango font style and weight based on AWT style
14482         parameter.
14484         * java/awt/Button.java (next_button_number): New field.
14485         (paramString): Change output.
14486         (generateName): New method.
14487         (getUniqueLong): New method.
14489 2004-06-14  Kim Ho  <kho@redhat.com>
14491         * javax/swing/JTabbedPane.java:
14492         (setComponentAt): Set the component, not
14493         the enabled status.
14494         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14495         (actionPerformed): Let deiconize catch exception.
14497 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14499         * javax/swing/JPopupMenu.java:
14500         (setVisible): Corrected location of a
14501         heavyweight popup menu.
14503 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14505         * javax/swing/MenuSelectionManager.java:
14506         Ran through jalopy to fix formatting style.
14508 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14510         * javax/swing/JLayeredPane.java:
14511         (remove): Revalidate and repaint layered pane after
14512         the component was removed.
14513         javax/swing/JMenu.java:
14514         (setVisible): Display popup menu at the user location,
14515         if one was set by the user.
14516         (setMenuLocation): Reimplemented. Fixed javadoc.
14517         * javax/swing/JMenuBar.java: Added javadoc.
14518         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14519         (MODEL_CHANGED_PROPERTY): New Property.
14520         (isSelected): Implemented.
14521         (setBorderPainted): Fire PropertyChangeEvent
14522         if paintBorder property changes.
14523         (setSelected): Implemented.
14524         (setSelectionModel): Implemented.
14525         * javax/swing/JPopupMenu.java: Added Javadoc
14526         (pack): Implemented.
14527         (setVisible): Reimplemented.
14528         (show): Fixed location.
14529         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14530         Container instead of JPanel.
14531         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14532         (clearSelectedPath): Reimplemented to clear selectedPath
14533         in reverse order.
14534         (processMouseEvent): Reimplemented.
14535         (setSelectedPath): Fire stateChange event indicating that
14536         selected menu path has changed.
14537         (getPath): Change to use ArrayList instead of Vector.
14538         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14539         (installUI): call installKeyboardActions().
14540         (uninstallUI): call uninstallKeyboardActions().
14542 2004-06-13  Michael Koch  <konqueror@gmx.de>
14544         * javax/swing/text/DefaultCaret.java,
14545         javax/swing/text/BadLocationException.java:
14546         Reformatted.
14548 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14550         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14551         DEFAULT_COLS): New variables.
14552         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14553         values to DEFAULT_ROWS or DEFAULT_COLS.
14554         (getMinimumSize): Likewise.
14555         (getPreferredSize): Likewise.
14556         (minimumSize): Likewise.
14557         (preferredSize): Likewise.
14558         (create): Set peer's editable state.
14559         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14560         zero.  Update javadocs.
14561         (TextArea(String)): Likewise.
14562         (TextArea(int,int)): Fix javadocs.
14563         (TextArea(String,int,int,int)): Only throw exception if one of
14564         rows or columns is zero.  Fix javadocs.
14566 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14568         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14569         addition to Components.
14571         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14572         wasn't consumed by normal processing, send it to the parent
14573         menu.
14575         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14576         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14577         translation.
14579 2004-06-11  David Jee  <djee@redhat.com>
14581         * java/awt/MediaTracker.java
14582         (addImage(Image,int)): Call imageUpdate() to udpate image status.
14583         (addImage(Image,int,int,int)): Likewise.
14585 2004-06-11  Michael Koch  <konqueror@gmx.de>
14587         * javax/swing/text/AbstractDocument.java,
14588         javax/swing/text/Document.java,
14589         javax/swing/text/GapContent.java,
14590         javax/swing/text/JTextComponent.java,
14591         javax/swing/text/PlainDocument.java:
14592         Reformatted.
14594 2004-06-11  Michael Koch  <konqueror@gmx.de>
14596         * javax/swing/JRootPane.java
14597         (AccessibleJRootPane.serialVersionUID): New field.
14598         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14599         (AccessibleJRootPane.getAccessibleRole): New method.
14600         (RootLayout): Implements Serializable.
14601         (RootLayout.serialVersionUID): New field.
14602         (RootLayout.RootLayout): New constructor.
14603         (setJMenuBar): Made public.
14604         (getJMenuBar): Likewise.
14605         (JRootPane): Likewise.
14606         (createContentPane): Likewise.
14607         (createGlassPane): Likewise.
14608         (createLayeredPane): Likewise.
14610 2004-06-11  Michael Koch  <konqueror@gmx.de>
14612         * javax/swing/SwingUtilities.java
14613         (isLeftMouseButton): Fixed javadoc.
14614         (isMiddleMouseButton): Likewise.
14615         (isRightMouseButton): Likewise.
14617 2004-06-11  Michael Koch  <konqueror@gmx.de>
14619         * javax/swing/JScrollPane.java
14620         (serialVersionUID): New field.
14621         (columnHeader): Made protected.
14622         (rowHeader): Likewise.
14623         (lowerLeft): Likewise.
14624         (lowerRight): Likewise.
14625         (upperLeft): Likewise.
14626         (upperRight): Likewise.
14627         (horizontalScrollBar): Likewise.
14628         (horizontalScrollBarPolicy): Likewise.
14629         (verticalScrollBar): Likewise.
14630         (verticalScrollBarPolicy): Likewise.
14631         (viewport): Likewise.
14633 2004-06-11  Michael Koch  <konqueror@gmx.de>
14635         * javax/swing/LookAndFeel.java: Fixed javadocs.
14637 2004-06-11  Michael Koch  <konqueror@gmx.de>
14639         * javax/swing/JEditorPane.java: Fixed javadocs.
14640         (JEditorPane): Removed redundant call to to this().
14641         (fireHyperlinkUpdate): Implemented.
14643 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14645         * javax/swing/JMenu.java: Fixed file name
14646         in the file comment.
14648 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14650         * javax/swing/JMenu.java: Added javadoc.
14651         (JMenu): Added MenuChangeListener to listen to
14652         ChangeEvents occuring in menu's model.
14653         (insert): Throw IllegalArgumentException if
14654         index is less than 0
14655         (setSelected): Reimplement.
14656         (setPopupMenuVisible): Call menu's model isEnabled()
14657         (setDelay): Throw IllegalArgumentException if
14658         given amount of delay is less than 0.
14659         (createActionComponent): Implemented.
14660         (createActionChangeListener): Implemented.
14661         (addSeparator): Implemented.
14662         (getItem): Throw IllegalArgumentException if index is
14663         less than 0.
14664         (getItemCount): Implemented.
14665         (fireMenuSelected): Changed to use menuEvent.
14666         (fireMenuDeselected): Likewise.
14667         (fireMenuCanceled): Likewise.
14668         (setAccelerator): Changed to throw an error if this
14669         method is used.
14670         (doClick): Implemented.
14671         (JMenu.ActionChangedListener): New inner class to handle
14672         PropertyChangeEvents occuring in the actions associated with menu.
14673         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14674         (BasicMenuUI): Added PropertyChangeListener to the menu.
14675         (createChangeListener): Implemented.
14676         (createMenuDragMouseListener): Likewise.
14677         (createMenuKeyListener): Likewise.
14678         (createPropertyChangeListener): Likewise.
14679         (uninstallListeners): Likewise.
14680         (BasicMenuUI.MouseInputHandler): Reimplemented.
14681         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14682         (BasicMenuUI.ChangeHandler): Likewise.
14683         (BasicMenuUI.MenuDragMouseHandler): Likewise.
14684         (BasicMenuUI.MenuKeyHandler): Likewise.
14686 2004-06-10  David Jee  <djee@redhat.com>
14688         * java/awt/MediaTracker.java
14689         (imageUpdate): Only do notifyAll() if the image is complete.
14691 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14693         * javax/swing/JApplet.java:
14694         (getJMenuBar): Made public.
14695         (setJMenuBar): Likewise.
14696         * javax/swing/JFrame.java:
14697         (getJMenuBar): Made public.
14698         (setJMenuBar): Likewise.
14699         * javax/swing/JWindow.java:
14700         (getJMenuBar): Removed.
14701         (setJMenuBar): Removed.
14703 2004-06-10  Michael Koch  <konqueror@gmx.de>
14705         * javax/swing/JEditorPane.java
14706         (createEditorKitForContentType): Fixed visibility.
14707         (fireHyperlinkUpdate): Likewise.
14708         (getContentType): Likewise.
14709         (getEditorKit): Likewise.
14710         (getEditorKitForContentType): Likewise.
14711         (getPage): Likewise.
14712         (read): Likewise.
14713         (registerEditorKitForContentTyoe): Likewise.
14714         (replaceSelection): Likewise.
14715         (setContentType): Likewise.
14716         (setEditorKit): Likewise.
14717         (setPage): Likewise.
14719 2004-06-10  Michael Koch  <konqueror@gmx.de>
14721         * javax/swing/Timer.java
14722         (Timer): New constructor.
14723         * javax/swing/plaf/basic/BasicProgressBarUI.java
14724         (animationTimer): Don't initialize at construction.
14725         (startAnimationTimer): Added since tag.
14726         (stopAnimationTimer): Likewise.
14727         (installUI): Use new Timer constructor.
14728         * javax/swing/plaf/basic/BasicScrollBarUI.java
14729         (installUI): Likewise.
14730         * javax/swing/plaf/basic/BasicSliderUI.java
14731         (installUI): Likewise.
14733 2004-06-10  Michael Koch  <konqueror@gmx.de>
14735         * javax/swing/ButtonGroup.java
14736         (serialVersionUID): Made private.
14737         (buttons): Renamed from v, added javadoc.
14738         (sel): Added javadoc.
14739         (ButtonGroup): Likewise.
14740         (add): Likewise.
14741         (remove): Likewise.
14742         (getElements): Likewise.
14743         (getSelection): Likewise.
14744         (setSelected): Likewise.
14745         (isSelected): Likewise.
14746         (getButtonCount): Likewise.
14748 2004-06-10  Michael Koch  <konqueror@gmx.de>
14750         * javax/swing/ButtonGroup.java,
14751         javax/swing/ImageIcon.java,
14752         javax/swing/JEditorPane.java,
14753         javax/swing/JRootPane.java,
14754         javax/swing/JTextField.java,
14755         javax/swing/LookAndFeel.java,
14756         javax/swing/plaf/basic/BasicTextUI.java:
14757         Reindented.
14759 2004-06-10  Michael Koch  <konqueror@gmx.de>
14761         * javax/swing/text/Style.java: Added javadocs.
14763 2004-06-10  Michael Koch  <konqueror@gmx.de>
14765         * javax/swing/JComponent.java
14766         (fireVetoableChange): Removed redundant cast.
14767         * javax/swing/JLabel.java
14768         (getDisabledIcon): Save icon for next call.
14770 2004-06-10  Michael Koch  <konqueror@gmx.de>
14772         * javax/swing/KeyStroke.java
14773         (getKeyStroke(char,boolean)): Marked deprecated.
14775 2004-06-10  Michael Koch  <konqueror@gmx.de>
14777         * javax/swing/DefaultCellEditor.java,
14778         javax/swing/GrayFilter.java,
14779         javax/swing/event/DocumentEvent.java,
14780         javax/swing/text/JTextComponent.java,
14781         javax/swing/text/MutableAttributeSet.java:
14782         Reindented.
14784 2004-06-10  Michael Koch  <konqueror@gmx.de>
14786         * javax/swing/plaf/BorderUIResource.java:
14787         Added serialVersionUID all over.
14789 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
14791         * javax/swing/undo/UndoManager.java: Re-written from scratch.
14793 2004-06-10  Michael Koch  <konqueror@gmx.de>
14795         * javax/swing/table/DefaultTableCellRenderer.java
14796         (noFocusBorder): Initialize directly.
14798 2004-06-10  Michael Koch  <konqueror@gmx.de>
14800         * javax/swing/plaf/basic/BasicArrowButton.java
14801         (setDirection): Use method argument.
14803 2004-06-10  Michael Koch  <konqueror@gmx.de>
14805         * javax/swing/plaf/BorderUIResource.java,
14806         javax/swing/plaf/ComponentUI.java,
14807         javax/swing/undo/CompoundEdit.java,
14808         javax/swing/undo/StateEdit.java:
14809         Fixed javadocs all over.
14811 2004-06-10  Michael Koch  <konqueror@gmx.de>
14813         * javax/swing/DefaultButtonModel.java
14814         (ARMED): Made public final, fixed value.
14815         (ENABLED): Likewise.
14816         (PRESSED): Likewise.
14817         (ROLLOVER): Likewise.
14818         (SELECTED): Likewise.
14819         (stateMask): Initialize directly.
14820         (listenerList): Likewise.
14821         (mnemonic): Likewise.
14822         (fireStateChanged): Removed argument, use changeEvent as event.
14823         All places where this method is called are fixed too.
14824         (getActionCommant): Fixed javadoc.
14825         (setGroup): Fixed javadoc.
14826         (getGroup): New method.
14828 2004-06-09  Olga Rodimina <rodimina@redhat.com>
14830         * javax/swing/AbstractButton.java
14831         (AbstractButton): Use init() to initialize the button.
14832         (init): New Method. Initializes AbstractButton.
14833         * javax/swing/JMenuItem.java: Documented.
14834         (JMenuItem): Reimplemented.
14835         (init): Implemented.
14836         (setEnabled): Changed to call super.setEnabled()
14837         (processMouseEvent): Reimplemented.
14838         (fireMenuKeyPressed): Implemented.
14839         (fireMenuKeyReleased): Implemented.
14840         (fireMenuKeyTyped): Implemented.
14841         (menuSelectionChanged): disarm the model if the menu item was
14842         deselected.
14843         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14844         (getPath): Change to use ArrayList instead of Vector.
14845         (getPreferredSize): Renamed variable.
14846         (paintMenuItem): Paint margin area of menu item.
14847         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14848         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14849         menu item's bounds before clearing the selection.
14851 2004-06-09  David Jee  <djee@redhat.com>
14853         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14854         (GtkTextComponentPeer): Set caret position to 0.
14855         * java/awt/TextComponent.java
14856         (setText): Set caret position to 0.
14857         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14858         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14859         Handle GtkScrolledWindow separately. Fix signal handler blocking.
14860         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14861         Likewise.
14862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14863         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14864         visible.
14866 2004-06-09  Kim Ho  <kho@redhat.com>
14868         * Makefile.am: New files
14869         * Makefile.in: Regenerated
14870         * java/awt/Container.java
14871         (getComponentAt): Removed.
14872         * javax/swing/AbstractAction.java
14873         (ENABLED_PROPERTY): New property.
14874         (putValue): Fire PropertyChangeEvents.
14875         (setEnabled): ditto.
14876         (firePropertyChange): Javadoc and implement
14877         convenience method.
14878         * javax/swing/AbstractButton.java
14879         (setAction): Don't create PropertyChangeListener
14880         if new Action is null.
14881         (setIcon): Don't set icon till after comparing
14882         it.
14883         (configurePropertiesFromAction): Check mnemonic
14884         key before calling intValue().
14885         (createActionPropertyChangeListener): Check
14886         properties rather than bulk change.
14887         * javax/swing/DefaultDesktopManager.java:
14888         Implement.
14889         * javax/swing/DesktopManager.java:
14890         Jalopy and javadoc.
14891         * javax/swing/JComponent.java
14892         (fireVetoableChange): Implement.
14893         (paintImmediately): Use root component.
14894         * javax/swing/JDesktopPane.java: Implement
14895         * javax/swing/JInternalFrame.java: Implement
14896         * javax/swing/JLabel.java
14897         (getDisabledIcon): Return grayscaled icon if
14898         no disabled icon specified.
14899         * javax/swing/JMenuBar.java
14900         (getComponentAtIndex): Use getComponent
14901         * javax/swing/JOptionPane.java
14902         (getDesktopPaneForComponent): Use SwingUtilities'
14903         getAncestorOfClass
14904         (getFrameForComponent): ditto.
14905         * javax/swing/JSplitPane.java
14906         (remove): Use getComponent.
14907         * javax/swing/SwingUtilities.java
14908         (convertPoint): Implement.
14909         * javax/swing/plaf/basic/BasicButtonUI.java
14910         (paintButtonNormal): Check opaqueness before
14911         filling background.
14912         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14913         Implement
14914         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14915         Implement.
14916         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14917         Implement.
14918         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14919         Implement.
14920         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14921         Change InternalFrame and Desktop colors.
14923 2004-06-09  David Jee  <djee@redhat.com>
14925         * java/awt/Container.java
14926         (remove): Do not set component to invisible.
14928 2004-06-09  Michael Koch  <konqueror@gmx.de>
14930         * javax/swing/tree/DefaultMutableTreeNode.java
14931         (getLeafCount): Renamed enum to e.
14933 2004-06-09  Michael Koch  <konqueror@gmx.de>
14935         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14936         (positionForMouseEvent): Removed redundant semicolon.
14937         (continueDrag): Use method arguments.
14939 2004-06-09  Michael Koch  <konqueror@gmx.de>
14941         * javax/swing/border/TitledBorder.java,
14942         javax/swing/filechooser/FileSystemView.java,
14943         javax/swing/plaf/basic/BasicButtonListener.java,
14944         javax/swing/plaf/basic/BasicGraphicsUtils.java,
14945         javax/swing/plaf/basic/BasicLabelUI.java,
14946         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14947         javax/swing/plaf/basic/BasicScrollBarUI.java,
14948         javax/swing/plaf/basic/BasicScrollPaneUI.java,
14949         javax/swing/plaf/basic/BasicSliderUI.java,
14950         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14951         javax/swing/plaf/basic/BasicToggleButtonUI.java,
14952         javax/swing/table/JTableHeader.java,
14953         javax/swing/text/AbstractDocument.java,
14954         javax/swing/text/DefaultCaret.java,
14955         javax/swing/text/StyledEditorKit.java,
14956         javax/swing/tree/DefaultTreeCellEditor.java:
14957         Reworked import statements.
14959 2004-06-08  Graydon Hoare  <graydon@redhat.com>
14961         * javax/swing/Box.java: Temporarily comment out code
14962         broken due to visibility bug.
14964 2004-06-09  Michael Koch  <konqueror@gmx.de>
14966         * javax/swing/ImageIcon.java
14967         (ImageIcon): Added missing constructor.
14969 2004-06-08  Michael Koch  <konqueror@gmx.de>
14971         * javax/swing/JToggleButton.java
14972         (JToggleButton): New constructor.
14973         (getAccessibleContext): Moved documentation into javadoc.
14974         (getUIClassID): Likewise.
14976 2004-06-08  Michael Koch  <konqueror@gmx.de>
14978         * javax/swing/AbstractButton.java
14979         (getDisabledIcon): Create disabled icon if none exists yet.
14981 2004-06-08  Michael Koch  <konqueror@gmx.de>
14983         * javax/swing/plaf/basic/BasicLookAndFeel.java
14984         (initClassDefaults): Added FormattedTextFieldUI.
14985         (loadResourceBundle): Renamed enum to e.
14987 2004-06-08  Michael Koch  <konqueror@gmx.de>
14989         * javax/swing/plaf/basic/BasicButtonUI.java
14990         (paintIcon): Simplified.
14991         (paintText): Paint disabled button correctly.
14993 2004-06-08  Michael Koch  <konqueror@gmx.de>
14995         * javax/swing/JComponent.java
14996         (createToolTip): Use official JToolTip API.
14998 2004-06-08  Michael Koch  <konqueror@gmx.de>
15000         * javax/swing/JToolTip.java
15001         (JToolTip): No arguments in API.
15002         (setTipText): New method.
15004 2004-06-08  Michael Koch  <konqueror@gmx.de>
15006         * javax/swing/SwingUtilities.java
15007         (isLeftMouseButton): New method.
15008         (isMiddleMouseButton): New method.
15009         (isRightMouseButton): New method.
15011 2004-06-08  Michael Koch  <konqueror@gmx.de>
15013         * javax/swing/AbstractButton.java,
15014         javax/swing/CellRendererPane.java,
15015         javax/swing/JCheckBoxMenuItem.java,
15016         javax/swing/JColorChooser.java,
15017         javax/swing/JComboBox.java,
15018         javax/swing/JComponent.java,
15019         javax/swing/JDesktopPane.java,
15020         javax/swing/JFileChooser.java,
15021         javax/swing/JMenu.java,
15022         javax/swing/JMenuItem.java,
15023         javax/swing/JOptionPane.java,
15024         javax/swing/JPasswordField.java,
15025         javax/swing/JPopupMenu.java,
15026         javax/swing/JProgressBar.java,
15027         javax/swing/JRadioButtonMenuItem.java,
15028         javax/swing/JScrollBar.java,
15029         javax/swing/JSeparator.java,
15030         javax/swing/JSlider.java,
15031         javax/swing/JSplitPane.java,
15032         javax/swing/JTabbedPane.java,
15033         javax/swing/JTextField.java,
15034         javax/swing/JToolBar.java,
15035         javax/swing/text/JTextComponent.java:
15036         Fixed all constructors of accessibility classes.
15038 2004-06-08  Michael Koch  <konqueror@gmx.de>
15040         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15041         over.
15043 2004-06-08  Michael Koch  <konqueror@gmx.de>
15045         * javax/swing/Box.java
15046         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15047         (AccessibleBoxFiller.serialVersionUID): New member variable.
15048         * javax/swing/DefaultButtonModel.java
15049         (stateMask): Made protected.
15050         (listenerList): Likewise.
15051         (changeEvent): Likewise.
15052         (group): Likewise.
15053         (mnemonic): Likewise.
15054         (actionCommand): Likewise.
15055         (getListeners): New method.
15056         (getActionListeners): New method.
15057         (getItemListeners): New method.
15058         (getChangeListeners): New method.
15059         (fireItemStateChanged): Simplified.
15060         (fireActionPerformed): Simplified.
15061         (fireStateChanged): Simplified.
15062         * javax/swing/JFrame.java
15063         (JFrame): Implements WindowContants.
15064         (HIDE_ON_CLOSE): Removed.
15065         (EXIT_ON_CLOSE): Removed.
15066         (DISPOSE_ON_CLOSE): Removed.
15067         (DO_NOTHING_ON_CLOSE): Removed.
15068         (processWindowEvent): Exit with code 0.
15069         (setDefaultCloseOperation): Do security check before setting value.
15070         * javax/swing/JOptionPane.java
15071         (message): Initialize only in constructor.
15072         * javax/swing/JToolTip.java: Removed unused imports.
15073         * javax/swing/JViewport.java
15074         (serialVersionUID): New member variable.
15075         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15076         (BLIT_SCROLL_MODE): Likewise.
15077         (BACKINGSTORE_SCROLL_MODE): Likewise.
15078         (scrollUnderway): Made protected.
15079         (isViewSizeSet): Likewise.
15080         * javax/swing/ListModel.java: Fixed javadoc.
15081         * javax/swing/Popup.java: Likewise.
15082         * javax/swing/RepaintManager.java
15083         (paintDirtyRegions): Don't use internal classes of
15084         java.util.AbstractMap.
15085         * javax/swing/ScrollPaneConstants.java: Reindented.
15086         * javax/swing/ScrollPaneLayout.java
15087         (viewport): Made protected.
15088         (verticalScrollBar): Made protected, renamed to vsb.
15089         (horizontalScrollBar): Made protected, renamed to hsb.
15090         (rowHeader): Made protected, renamed to rowHead.
15091         (columnHeader): Made protected, renamed to colHead.
15092         (lowerLeft): Made protected.
15093         (lowerRight): Made protected.
15094         (upperLeft): Made protected.
15095         (upperRight): Made protected.
15096         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15097         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15099 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15101         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15102         LOADING if flags has SOMEBITS set.
15104 2004-06-07  Michael Koch  <konqueror@gmx.de>
15106         * javax/swing/AbstractButton.java: Reorganized imports.
15107         * javax/swing/ActionMap.java: Likewise.
15108         * javax/swing/DefaultButtonModel.java: Likewise.
15109         * javax/swing/DefaultListModel.java: Likewise.
15110         * javax/swing/ImageIcon.java: Likewise.
15111         (serialVersionUID): New member variable.
15112         * javax/swing/JComboBox.java: Reorganized imports.
15113         * javax/swing/JComponent.java: Likewise.
15114         (ui): Made protected.
15115         (listenerList): Made protected.
15116         (TOOL_TIP_TEXT_KEY): New constant.
15117         (scrollRectToVisible): Removed redundant null check.
15118         * javax/swing/JFrame.java: Reorganized imports.
15119         * javax/swing/JInternalFrame.java: Reorganized imports.
15120         * javax/swing/JProgressBar.java: Likewise.
15121         * javax/swing/JRootPane.java: Likewise.
15122         * javax/swing/JScrollBar.java: Likewise.
15123         * javax/swing/JSeparator.java: Likewise.
15124         * javax/swing/JSlider.java: Likewise.
15125         * javax/swing/JTabbedPane.java: Likewise.
15126         * javax/swing/JTextField.java: Likewise.
15127         * javax/swing/JToolBar.java: Likewise.
15128         * javax/swing/JTree.java: Likewise.
15129         * javax/swing/JViewport.java: Likewise.
15130         * javax/swing/JWindow.java: Likewise.
15131         * javax/swing/KeyStroke.java: Likewise.
15132         * javax/swing/LookAndFeel.java: Likewise.
15133         * javax/swing/MenuSelectionManager.java: Likewise.
15134         * javax/swing/SwingUtilities.java: Likewise.
15135         * javax/swing/Timer.java: Likewise.
15136         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15137         * javax/swing/JList.java
15138         (HORIZONTAL_WRAP): Made final, fixed value.
15139         (VERTICAL): Likewise.
15140         (VERTICAL_WRAP): Likewise.
15142 2004-06-07  Michael Koch  <konqueror@gmx.de>
15144         * javax/swing/AbstractButton.java
15145         (serialVersionUID): New member variable.
15146         (AccessibleAbstractButton.serialVersionUID): Likewise.
15147         (AbstractButton): Made public.
15148         * javax/swing/Box.java
15149         (AccessibleBox.serialVersionUID): New member variable.
15150         (Filler.serialVersionUID): Likewise.
15151         * javax/swing/DefaultListSelectionModel.java
15152         (serialVersionUID): Likewise.
15153         * javax/swing/JApplet.java
15154         (serialVersionUID): Likewise.
15155         * javax/swing/JCheckBox.java
15156         (serialVersionUID): Likewise.
15157         * javax/swing/JCheckBoxMenuItem.java
15158         (serialVersionUID): Likewise.
15159         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15160         * javax/swing/JColorChooser.java
15161         (serialVersionUID): Likewise.
15162         (AccessibleJColorChooser.serialVersionUID): Likewise.
15163         * javax/swing/JComponent.java
15164         (serialVersionUID): Made private.
15165         (AccessibleJComponent.serialVersionUID): New member variable.
15166         * javax/swing/JDesktopPane.java
15167         (serialVersionUID): Likewise.
15168         * javax/swing/JDialog.java
15169         (serialVersionUID): Likewise.
15170         * javax/swing/JFormattedTextField.java
15171         (serialVersionUID): Fixed value.
15172         * javax/swing/JFrame.java
15173         (serialVersionUID): New member variable.
15174         (getDefaultCloseOpertation): Made public.
15175         * javax/swing/JLayeredPane.java
15176         (serialVersionUID): Likewise.
15177         (LAYER_PROPERTY): Made final, fixed value.
15178         (JLayeredPane): Made public.
15179         * javax/swing/JMenu.java
15180         (AccessibleJMenu.serialVersionUID): New member variable.
15181         (WinListener.serialVersionUID): Likewise.
15182         * javax/swing/JMenuBar.java
15183         (serialVersionUID): Likewise.
15184         (getComponentAtIndex): Added @deprecated tag.
15185         * javax/swing/JMenuItem.java
15186         (serialVersionUID): New member variable.
15187         (AccessibleJMenuItem.serialVersionUID): Likewise.
15188         * javax/swing/JOptionPane.java
15189         (serialVersionUID): Likewise.
15190         (AccessibleJOptionPane.serialVersionUID): Likewise.
15191         * javax/swing/JPopupMenu.java
15192         (serialVersionUID): Likewise.
15193         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15194         (getPopupMenuListeners): New method.
15195         (getComponentAtIndex): Added @deprecated tag.
15196         * javax/swing/JProgressBar.java
15197         (serialVersionUID): New member variable.
15198         (AccessibleJProgressBar.serialVersionUID): Likewise.
15199         * javax/swing/JRadioButton.java
15200         (serialVersionUID): Likewise.
15201         * javax/swing/JRadioButtonMenuItem.java
15202         (serialVersionUID): Likewise.
15203         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15204         * javax/swing/JScrollBar.java
15205         (serialVersionUID): Likewise.
15206         (AccessibleJScrollBar.serialVersionUID): Likewise.
15207         * javax/swing/JSeparator.java
15208         (serialVersionUID): Likewise.
15209         (AccessibleJSeparator.serialVersionUID): Likewise.
15210         * javax/swing/JSlider.java: Fixed javadocs.
15211         (AccessibleJSlider.serialVersionUID): New member variable.
15212         * javax/swing/JSplitPane.java: Added copyright statement.
15213         (serialVersionUID): New member variable.
15214         (AccessibleJSplitPane.serialVersionUID): Likewise.
15215         * javax/swing/JTabbedPane.java
15216         (serialVersionUID): Likewise.
15217         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15218         (ModelListener.serialVersionUID): Likewise.
15219         (ModelListener.ModelListener): New constructor.
15220         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15221         (WRAP_TAB_LAYOUT): Likewise.
15222         * javax/swing/JTable.java
15223         (serialVersionUID): New member variable.
15224         * javax/swing/JToggleButton.java
15225         (serialVersionUID): Likewise.
15226         (ToggleButtonModel): Made static.
15227         (ToggleButtonModel.serialVersionUID): New member variable.
15228         * javax/swing/JToolTip.java
15229         (serialVersionUID): Likewise.
15230         * javax/swing/JTree.java
15231         (serialVersionUID): Likewise.
15232         * javax/swing/JWindow.java
15233         (serialVersionUID): Likewise.
15234         * javax/swing/Timer.java
15235         (serialVersionUID): Likewise.
15237 2004-06-06  Michael Koch  <konqueror@gmx.de>
15239         * javax/swing/SwingConstants.java
15240         (NEXT): New constant.
15241         (PREVIOUS): Likewise.
15242         * javax/swing/UIManager.java
15243         (LookAndFeel): Made public.
15244         (LookAndFeel.getClassName): Likewise.
15245         (LookAndFeel.getName): Likewise.
15247 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15249         * javax/swing/JCheckBoxMenuItem.java:
15250         Removed CVS tags.
15251         * javax/swing/JMenu.java: Likewise.
15252         * javax/swing/JMenuBar.java: Likewise.
15253         * javax/swing/JMenuItem.java: Likewise.
15254         * javax/swing/JPopupMenu.java: Likewise.
15255         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15256         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15257         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15258         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15259         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15260         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15261         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15263 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15265         * javax/swing/plaf/basic/BasicMenuUI.java:
15266         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15267         Call getPath() from super class instead.
15269 2004-05-31  David Jee  <djee@redhat.com>
15271         * java/awt/Container.java
15272         (remove): Set component visibility to false after removing it.
15274 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15276         * java/awt/Component.java (getForeground): Return SystemColor if
15277         parent is null.
15278         (getBackground): Likewise.
15280         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15281         (item_highlighted): New function.
15282         (connectSignals): Set item_highlighted as list's select
15283         function.
15285         * java/applet/Applet.java: Revert changes from 2004-04-29,
15286         2004-03-15 and 2004-03-14.
15288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15289         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15290         factor.
15292         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15293         "Dialog" as the default font.
15294         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15295         Likewise.
15296         * java/awt/Component.java (getFont): Return "Dialog" font by
15297         default.
15298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15299         Multiply size argument to pango_font_description_set_size by the
15300         DPI conversion factor rather than by PANGO_SCALE.
15301         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15302         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15304         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15306         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15309         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15311         Divide baseline y coordinate by DPI conversion factor rather
15312         than by PANGO_SCALE.
15313         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15314         (area_prepared): Fix typo.
15315         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15316         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15318         (dpi_conversion_factor): New global variable.
15319         (init_dpi_conversion_factor): New function to calculate and
15320         track DPI conversion factor.
15321         (dpi_changed_cb): New callback.
15322         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15324 2004-05-27  David Jee  <djee@redhat.com>
15326         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15327         (getGraphics): Return a new GdkGraphics instance.
15328         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15329         (getGraphics): Call super.getGraphics().
15331 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15334         (setNativeBounds): Clamp width and height values to >= 0.
15336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15337         (find_fg_color_widget): Handle GtkOptionMenu specially.
15339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15340         (pre_event_handler): Only post configure events to visible
15341         top-level windows.
15343 2004-05-26  David Jee  <djee@redhat.com>
15345         * java/awt/BorderLayout.java
15346         (layoutContainer): Fix size calculations.
15348 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15351         (window_wm_protocols_filter): Remove function.
15352         (create): Remove filter that removes WM_TAKE_FOCUS client
15353         messages.
15355 2004-06-17  Anthony Green  <green@redhat.com>
15357         * java/util/zip/ZipFile.java (getInputStream): Return null if
15358         entry not found.
15360         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15361         directory contents to the class path.
15363 2004-06-15  Andrew Haley  <aph@redhat.com>
15365         * java/lang/natSystem.cc (getenv0): Don't assume environment
15366         variable is Latin 1 coded.
15368 2004-06-14  Andreas Jaeger  <aj@suse.de>
15370         * configure.in: Support --enable-version-specific-runtime-libs.
15371         * configure: Regenerated.
15373 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15375         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15376         to pass ClassLoader argument.
15377         * java/util/GregorianCalendar.java: Likewise.
15378         * java/util/Currency.java: Likewise.
15379         * java/text/BreakIterator.java: Likewise.
15380         * java/text/Collator.java: Likewise.
15381         * java/text/DateFormat.java: Likewise.
15382         * java/text/DateFormatSymbols.java: Likewise.
15383         * java/text/DecimalFormatSymbols.java: Likewise.
15384         * java/text/NumberFormat.java: Likewise.
15385         * java/awt/Window.java: Likewise.
15387 2004-06-14  Andrew Haley  <aph@redhat.com>
15389         * java/lang/System.java: (getenv0): New method.
15390         (getenv): Add security check.  Do the right thing.
15391         * java/lang/natSystem.cc (getenv0): New method.
15393 2004-06-12  Mark Wielaard  <mark@klomp.org>
15395         * javax/swing/RepaintManager.java
15396         (paintDirtyRegions): Use entrySet(), not values().
15398 2004-06-10  Mark Wielaard  <mark@klomp.org>
15400         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15401         NoSuchMethodError.
15403 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15405         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15406         when we already know the answer.
15407         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15408         (setStartRule,setEndRule): Don't take abs of day number.
15409         (getOffset): Clarify docs.  Add argument checks.
15410         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15411         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15412         endTimeMode.
15414 2004-06-10  Tom Tromey  <tromey@redhat.com>
15416         * interpret.cc (run): Handle wide fload.
15418 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15420         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15422 2004-06-05  Michael Koch  <konqueror@gmx.de>
15424         * javax/swing/SwingConstants.java
15425         (NEXT): New constant.
15426         (PREVIOUS): Likewise.
15428 2004-06-05  Michael Koch  <konqueror@gmx.de>
15430         * javax/swing/UIManager.java
15431         (LookAndFeel): Made public.
15432         (LookAndFeel.getName): Likewise.
15433         (LookAndFeel.getClassName): Likewise.
15435 2004-06-03  Michael Koch  <konqueror@gmx.de>
15437         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15438         (requestFocus): Revert last changes.
15439         (gtkRequestFocus): Removed.
15440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15441         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15442         Renamed to ...
15443         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15444         Reverted last patch.
15445         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15446         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15447         Reverted comment change.
15449 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15451         * javax/swing/JCheckBoxMenuItem.java:
15452         Removed CVS tags.
15453         * javax/swing/JMenu.java: Likewise.
15454         * javax/swing/JMenuBar.java: Likewise.
15455         * javax/swing/JMenuItem.java: Likewise.
15456         * javax/swing/JPopupMenu.java: Likewise.
15457         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15458         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15459         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15460         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15461         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15462         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15463         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15465 2004-06-01  Tom Tromey  <tromey@redhat.com>
15467         * java/io/ObjectStreamField.java: Cleaned up imports.
15469 2004-06-01  Michael Koch  <konqueror@gmx.de>
15471         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15473 2004-06-01  Mark Wielaard  <mark@klomp.org>
15475         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15477 2004-06-01  Michael Koch  <konqueror@gmx.de>
15479         * java/security/Security.java
15480         (insertProviderAt): Use equals() instead of ==.
15481         (removeProvicer): Likewise.
15482         (getProvider): Likewise.
15483         * java/security/Signature.java
15484         (sign): Don't set state to UNINITIALIZED.
15485         (verify): Likewise.
15487 2004-06-01  Mark Wielaard  <mark@klomp.org>
15489         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15490         Implement by calling gtkRequestFocus.
15491         (gtkRequestFocus): New native method.
15492         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15493         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15494         Renamed to ...
15495         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15496         New function name.
15497         (filter_expose_event_handler):
15498         Mark static.
15499         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15500         (menu_pos): Mark static.
15502 2004-06-01  Michael Koch  <konqueror@gmx.de>
15504         * java/text/CollationElementIterator.java,
15505         java/text/CollationKey.java,
15506         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15507         * testsuite/libjava.mauve/xfails: Removed all
15508         java.text.CollationElementIterator tests.
15510 2004-06-01  Michael Koch  <konqueror@gmx.de>
15512         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15513         version.
15514         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15515         Java 1.5 keyword usage.
15517 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15519         * javax/swing/plaf/basic/BasicMenuUI.java:
15520         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15521         Call getPath() from super class instead.
15523 2004-05-31  Michael Koch  <konqueror@gmx.de>
15525         * java/io/SequenceInputStream.java:
15526         Rename enum to e because enum is a keyword in Java 1.5.
15528 2004-05-31  Michael Koch  <konqueror@gmx.de>
15530         * gnu/java/rmi/rmic/CompilerProcess.java:
15531         Fixed javadoc to by XHTML compliant.
15533 2004-05-30  Mark Wielaard  <mark@klomp.org>
15535         * java/awt/Toolkit.java (loadSystemColors): Implement.
15537 2004-05-30  Michael Koch  <konqueror@gmx.de>
15539         * java/lang/System.java: Reordered imports.
15541 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15543         * java/text/DecimalFormat.java
15544         (parse): Fixed parsing of decimal strings. Number of maximum
15545         digits to be read should now work.
15546         * java/text/SimpleDateFormat.java
15547         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15548         formatter. This fixes DateFormatTest.
15550 2004-05-30  Michael Koch  <konqueror@gmx.de>
15552         * java/nio/Buffer.java
15553         (limit): Fixed off by one error.
15554         * java/nio/CharBuffer.java
15555         (wrap): Fixed arguments, added javadocs.
15557 2004-05-30  Michael Koch  <konqueror@gmx.de>
15559         * gnu/java/beans/BeanInfoEmbryo.java,
15560         java/awt/im/InputContext.java,
15561         javax/swing/tree/DefaultMutableTreeNode.java:
15562         Rename enum to e because enum is a keyword in Java 1.5.
15564 2004-05-30  Michael Koch  <konqueror@gmx.de>
15566         * gnu/java/math/MPN.java,
15567         java/awt/geom/Arc2D.java:
15568         Fixed javadocs all over.
15570 2004-05-30  Michael Koch  <konqueror@gmx.de>
15572         * java/awt/DefaultKeyboardFocusManager.java
15573         (dispatchEvent): Call method to get key event dispatchers.
15574         (dispatchKeyEvent): Call method to get key event post processors.
15575         * javax/swing/JComponent.java
15576         (listenerList): Made protected.
15577         * javax/swing/JOptionPane.java
15578         (message): Don't initialize.
15579         (JOptionPane): Set message text.
15580         * javax/swing/JPopupMenu.java
15581         (show): Fixed typo in argument name.
15582         * javax/swing/RepaintManager.java
15583         (paintDirtyRegions): Use public API of java.util.Map.
15584         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15585         (positionForMouseEvent): Removed redundant ';'.
15586         (continueDrag): Use method arguments.
15588 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
15590         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15591         results.
15593 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
15595         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15596         _Jv_AllocBytes.
15597         * gnu/gcj/RawDataManaged.java: New file.
15598         * java/lang/Thread.java (data): Declare as RawDataManaged.
15599         * java/lang/natThread.cc (init_native): Cast natThread data to
15600         RawDataManaged, not jobject.
15601         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15602         * Makefile.in: Rebuilt.
15604 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
15606         * java/util/SimpleTimeZone.java: Reverting my last change until I
15607         can fix it properly.
15609 2004-05-27  Michael Koch  <konqueror@gmx.de>
15611         * javax/swing/JPopupMenu.java
15612         (isVisible): Do not use visible directly.
15613         (setVisible): Likewise.
15614         * javax/swing/JWindow.java
15615         (JWindow): call accessible constructor.
15616         * javax/swing/RepaintManager.java
15617         (paintDirtyRegions): Use public methods to obtain iterator.
15619 2004-05-25  David Jee  <djee@redhat.com>
15621         * java/awt/Container.java
15622         (remove): Set component's parent to null only after we removed the
15623         component from its parent's layout manager.
15625 2004-05-25  David Jee  <djee@redhat.com>
15627         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15628         (GtkComponentPeer): Set bounds regardless of whether awtComponent
15629         is valid.
15630         * gnu/java/awt/peer/gtk/GtkListPeer.java
15631         (getSize): Change native method declaration.
15632         (minimumSize): Pass visible row count into getSize().
15633         (preferredSize): Likewise.
15634         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15635         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15636         natural size. Use visible row count to determine the final height
15637         value to return.
15639 2004-05-21  Graydon Hoare  <graydon@redhat.com>
15641         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15642         (setClip): Minor correction to order of operations.
15644         * javax/swing/JScrollPane.java: Extend sketchy implementation.
15645         * javax/swing/ScrollPaneLayout.java: Likewise.
15646         * javax/swing/JViewPort.java: Likewise.
15647         * javax/swing/ViewportLayout.java: Likewise.
15649         * javax/swing/JComponent.java: Rewrite.
15650         * javax/swing/RepaintManager.java: Likewise.
15652         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15653         * javax/swing/JList.java
15654         (setSelectedIndices):
15655         (getSelectedIndices):
15656         (getSelectedValues): New functions.
15657         (getPreferredScrollableViewportSize): Return preferred size.
15658         (getScrollableUnitIncrement):
15659         (getScrollableBlockIncrement): Initial implementations.
15660         * javax/swing/JRootPane.java: Clean up slightly.
15661         (getUI):
15662         (setUI):
15663         (updateUI):
15664         (getUIClassID):
15665         (isValidateRoot): Add overrides from JComponent.
15666         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15667         * javax/swing/UIManager.java (getDimension): Return the dimension.
15669         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15670         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15671         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15672         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15673         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15674         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15675         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15676         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15677         Likewise, and set background.
15678         * javax/swing/plaf/basic/BasicListUI.java:
15679         Likewise, and improve a bit.
15680         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15681         Likewise, and adjust calculations.
15682         * javax/swing/plaf/basic/BasicViewportUI.java:
15683         Likewise, and improve a bit.
15684         * javax/swing/plaf/basic/BasicLookAndFeel.java
15685         (Button.margin): Shrink.
15687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15688         Hack to set horizontal always, workaround pango.
15690         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15692         Synchronize more often, check cairo status after ops,
15693         handle changes to cairo pattern API, check for disposal.
15695 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
15697         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15698         (BasicMenuItemUI): Create propertyChangeListener.
15699         (getPath):Implemented.
15700         (installListeners): Add propertyChangeListener to menuItem.
15701         (uninstallListeners): Remove propertyChangeListener from menuItem.
15702         (update): Implemented.
15703         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15704         (mouseEntered): Take insets of popup menu into account when
15705         calculating position of popup menu.
15707 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15709         * Makefile.am: Added new file.
15710         * Makefile.in: Regenerate.
15711         * javax/swing/JMenuBar.java:
15712         Started implementation.
15713         * javax/swing/JPopupMenu.java:
15714         (setVisible): Fixed location of lightweight/mediumweight
15715         popup menu.
15716         (show): Fixed location of PopupMenu.
15717         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15718         New file. UI Delegate for JMenuBar.
15719         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15720         (mouseEntered): Corrected position of the submenu.
15722 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
15724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15725         to _gtk_accel_group_attach.
15726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15727         Likewise.
15729         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15730         package access.  Don't override setFont.
15731         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15732         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15733         gtkWidgetRequestFocus package access.
15734         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15735         setFont.
15736         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15737         Give gtkWidgetRequestFocus package access.
15738         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15739         gtkWidgetRequestFocus package access.  Don't override setFont.
15740         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15741         setFont.
15742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15743         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15744         region.
15745         (gtkSetFont): Likewise.
15746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15747         Implement.
15748         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15749         (gtkSetFont): Whitespace fix.
15751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15752         (gtkWidgetSetUsize): Remove method.
15754 2004-05-18  David Jee  <djee@redhat.com>
15756         * java/awt/image/MemoryImageSource.java
15757         (newPixels(int,int,int,int,boolean)): Set only the specified
15758         rectangle of pixels.
15759         (newPixels(byte[],ColorModel,int,int)): Implement.
15760         (newPixels(int[],ColorModel,int,int)): Implement.
15762 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15764         * Makefile.am: Added new file.
15765         * Makefile.in: Regenerate.
15766         * javax/swing/JMenu.java: Started
15767         implementation.
15768         * javax/swing/JPopupMenu.java:
15769         (insert): If specified index is -1, then
15770         add component at the end.
15771         (isPopupTrigger): Reimplemented.
15772         (JPopupMenu.LightWeightPopup): setBounds
15773         of the lightWeightPopup before adding it
15774         to the layeredPane.
15775         (javax/swing/plaf/basic/BasicIconFactory.java):
15776         (getMenuArrowIcon): Implemented.
15777         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15778         (getPreferredSize): Add size of the arrow icon
15779         if this menu item is instance of JMenu.
15780         (paintMenuItem): Paint arrow icon if this
15781         menu item is a submenu.
15782         * javax/swing/plaf/basic/BasicMenuUI.java:
15783         New File. UI Delegate for JMenu.
15785 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15787         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15788         Post KEY_TYPED events.
15789         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15790         (generates_key_typed_event): Remove function.
15792 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
15794         * javax/swing/JRootPane.java
15795         (JRootPane.RootLayout): Reimplemented to
15796         set bounds of contentPane and menuBar.
15797         (setJMenuBar): Add menu bar to the layered pane.
15798         (createLayeredPane): Set layout of layeredPane
15799         to null.
15800         * javax/swing/JLayeredPane.java:
15801         (addImpl): Calculate index of the component in the
15802         layeredPane according to the specified position within
15803         the layer.
15805 2004-05-17  David Jee  <djee@redhat.com>
15807         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15808         (setPixels): Change color model to the default model after
15809         converting pixels.
15810         * java/awt/image/MemoryImageSource.java
15811         (newPixels): Set only the specified rectangle of pixels.
15813 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
15815         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15816         -l-java-beans -l-javax-accessibility -l-javax-swing.
15818         * java/awt/AWTEvent.java (toString): Print source's name rather
15819         than the source itself.
15821 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15823         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15824         native.
15825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15826         (gdk_color_to_java_color): New function.
15827         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15829 2004-05-12  David Jee  <djee@redhat.com>
15831         * java/awt/image/RGBImageFilter.java:
15832         Initialize origmodel as null.
15833         (makeColor): Fix pixel component order.
15834         (filterRGBPixels): Fix pixel iteration.
15835         (setPixels): Add extra checks for index color model. Convert pixels
15836         to default color model if necessary.
15837         (convertColorModelToDefault): New override method for byte pixels.
15838         (convertColorModelToDefault): For int pixels, fix pixel iteration.
15839         (makeColorbyDefaultCM): New override method for byte pixels.
15840         (makeColorbyDefaultCM): For int pixel, add color model as argument.
15841         (makeColor): Fix pixel component order.
15843 2004-05-11  Kim Ho  <kho@redhat.com>
15845         * javax/swing/Box.java:
15846         Comment out more parts of Box.Filler.
15848 2004-05-11  Kim Ho  <kho@redhat.com>
15850         * javax/swing/Box.java:
15851         Remove reference to AccessibleAWTComponent so
15852         it compiles again.
15854 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
15856         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15857         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15858         implementation of list peer to use GtkTreeView instead of
15859         deprecated GtkCList.
15861 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
15863         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15864         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15865         (handleEvent): Remove keyChar argument to
15866         gtkWidgetDispatchKeyEvent calls.
15867         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15868         compiler warnings.
15869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15872         Likewise.
15874 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
15876         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15877         (gtkWidgetRequestFocus): Mark protected.
15878         (GtkComponentPeer): Only set the peer's bounds if its component
15879         is valid.
15880         * java/awt/Component.java (static): Set the default keyboard
15881         focus manager.
15882         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15883         requestFocusInWindow(temporary)): Don't request focus if the
15884         component is not showing.  Get tree lock before traversing
15885         component hierarchy.
15886         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15887         Only set the global focus owner if it is not a Window.
15888         (processKeyEvent): Consume keystrokes associated with the focus
15889         traversal keystroke.
15890         (focusPreviousComponent, focusNextComponent, upFocusCycle,
15891         downFocusCycle): Call requestFocusInWindow instead of
15892         requestFocus.
15893         * java/awt/EventDispatchThread.java (run): Move setting of
15894         default keyboard focus manager to Component.java.
15895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15896         (awt_keycode_to_keysym): New function.
15897         (gtkWidgetDispatchKeyEvent): Finish implementation.
15898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15899         (pre_event_handler): Add FIXME comment.
15901         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15902         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15903         (gtkWidgetRequestFocus): New method.
15904         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15905         disable Tab and Shift-Tab keystrokes.
15906         (addNotify, appendText, insertText, replaceText): Simplify peer
15907         retrieval code.
15908         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15909         (connectSignals): Remove connections to "commit" signals.
15910         Remove C++-style comments.
15912         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15913         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15914         (handleEvent): Activate GTK button when the space bar key is
15915         pressed.
15916         (gtkActivate): New method.
15918 2004-05-06  David Jee  <djee@redhat.com>
15920         * java/awt/image/CropImageFilter.java
15921         (setPixels): Implement for byte array pixels.
15922         * java/awt/image/ReplicateScaleFilter.java
15923         (setPixels): Implement for byte array pixels.
15924         (replicatePixels): Overload for byte array pixels.
15926 2004-05-06  Kim Ho  <kho@redhat.com>
15928         * javax/swing/Box.java:
15929         (getAccessibleContext): Return an instance of the
15930         correct class.
15932 2004-05-05  David Jee  <djee@redhat.com>
15934         * gnu/java/awt/peer/gtk/GdkGraphics.java
15935         (drawImage): When component is null, use SystemColor.window as
15936         the default bgcolor.
15937         * gnu/java/awt/peer/gtk/GtkImage.java
15938         (setPixels): We can avoid iterating through the pixel rows only
15939         when height is 1.
15940         * java/awt/Image.java
15941         (getScaledInstance): Partially implement.
15942         * java/awt/image/CropImageFilter.java
15943         (setProperties): Fix "filter" property.
15944         (setPixels): Implement.
15945         * java/awt/image/ReplicateScaleFilter.java
15946         (setDimensions): Use scaled dimensions.
15947         (setPixels): Implement.
15948         (replicatePixels): New method.
15950 2004-05-05  David Jee  <djee@redhat.com>
15952         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15953         (convertPixels): If either pixels or model is null, return null.
15954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15955         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15956         is null, do nothing and return.
15958 2004-05-03  Kim Ho  <kho@redhat.com>
15960         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15961         (getGraphics): Like GtkFramePeer, the Graphics
15962         object needs to be translate to account for
15963         window decorations.
15964         (postMouseEvent): New method. Account for
15965         translation.
15966         (postExposeEvent): ditto.
15967         * javax/swing/Box.java: Stubbed.
15968         * javax/swing/JDialog.java: Ran through jalopy
15969         to fix indentation.
15970         (JDialog): Call SwingUtilities' getOwnerFrame
15971         for null owners.
15972         (setLayout): Check isRootPaneCheckingEnabled
15973         * javax/swing/JOptionPane.java: Re-implemented.
15974         * javax/swing/SwingUtilities.java:
15975         (getOwnerFrame): Static method to grab a default
15976         owner frame for Dialogs that don't specify owners.
15977         * javax/swing/event/SwingPropertyChangeSupport.java:
15978         (firePropertyChange): Fix early exit condition.
15979         * javax/swing/plaf/basic/BasicLabelUI.java:
15980         (paint): Avoid painting text if it is null
15981         or empty.
15982         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15983         Implement.
15985 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
15987         * Makefile.am: Added new file.
15988         * Makefile.in: Regenerate.
15989         * javax/swing/JPopupMenu.java:
15990         Started implementation.
15991         * javax/swing/JWindow.java
15992         (JWindow): call super() if parent for window
15993         is not specified.
15994         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15995         New File. UI Delegate for JPopupMenu.
15997 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
15999         * javax/swing/JApplet.java: Indicated that JApplet
16000         implements RootPaneContainer and made method of this
16001         interface public.
16002         * javax/swing/JFrame.java: Ditto.
16003         * javax/swing/JWindow.java: Ditto.
16005 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16008         (nativeSetBounds): Call gdk_window_move in addition to
16009         gtk_window_move.
16011         * java/applet/Applet.java (preferredSize): Call parent's
16012         preferredSize if the applet stub is null.
16013         (minimumSize): Likewise for parent's minimumSize.
16015 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16017         * javax/swing/JMenuItem.java
16018         (createActionPropertyChangeListener): Implemented.
16019         (processMouseEvent): Ditto.
16020         (fireMenuDragMouseEntered): Ditto.
16021         (fireMenuDragMouseExited): Ditto.
16022         (fireMenuDragMouseDragged): Ditto.
16023         (fireMenuDragMouseReleased): Ditto.
16024         (menuSelectionChanged): Ditto.
16025         (getSubElements): Ditto.
16026         (getComponent): Ditto.
16027         (addMenuDragMouseListener): Ditto.
16028         (removeMenuDragMouseListener):Ditto.
16029         (addMenuKeyListener): Ditto.
16030         (removeMenuKeyListener): Ditto.
16031         * javax/swing/plaf/basic/BasicMenuItemUI.java
16032         (doClick): Imlemented.
16033         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16034         Don't handle mouse events here. Pass them to
16035         MenuSelectionManager.
16037 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16038         Used correct version of jalopy configuration
16039         file to fix style in the files below.
16041 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16043         * javax/swing/JCheckBoxMenuItem.java:
16044         Fixed style and removed unnecessary comments.
16045         * javax/swing/JMenuItem.java: Ditto.
16046         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16047         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16048         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16049         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16051 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16053         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16054         C-style.
16056         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16058         * java/awt/ContainerOrderFocusTraversalPolicy.java
16059         (getComponentAfter): Start from current component and work up
16060         the component hierarchy until an acceptable component is found.
16061         Synchronize on tree lock.
16062         (getComponentBefore): Likewise.
16064 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16066         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16067         focus-related debugging messages.
16068         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16069         * java/awt/EventDispatchThread.java: Likewise.
16070         * java/awt/KeyboardFocusManager.java: Likewise.
16071         * java/awt/Window.java: Likewise.
16072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16076         new C++-style comments to C-style comments.
16077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16079         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16080         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16081         (handleEvent): Dispatch key press and key release events to
16082         backing widget.
16083         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16084         (gtkWidgetRequestFocus): New method.
16085         (gtkWidgetDispatchKeyEvent): Likewise.
16086         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16087         requestFocusInWindow, requestFocusInWindow(boolean),
16088         getFocusCycleRootAncestor, nextFocus, transferFocus,
16089         transferFocusBackward, transferFocusUpCycle, hasFocus,
16090         isFocusOwner): Implement and document focus-handling methods.
16091         (setFocusTraversalKeys): Inherit focus traversal keys when
16092         keystrokes argument is null.  Fix focus-handling documentation
16093         throughout class.
16094         * java/awt/Container.java (setFocusTraversalKeys,
16095         getFocusTraversalKeys, areFocusTraversalKeysSet,
16096         isFocusCycleRoot, setFocusTraversalPolicy,
16097         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16098         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16099         Implement and document focus-handling methods.
16100         (transferFocusBackward): Remove method.
16101         (readObject, writeObject): Implement and document serialization
16102         methods.
16103         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16104         and document.
16105         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16106         document.
16107         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16108         partially document.
16109         * java/awt/EventDispatchThread.java (run): Set default keyboard
16110         focus manager.  Attempt to dispatch each event to the keyboard
16111         focus manager before normal dispatch.
16112         * java/awt/KeyboardFocusManager.java: Implement and partially
16113         document.
16114         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16115         (show): Focus initial component when window is shown for the
16116         first time.
16117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16118         (pre_event_handler): Replace complex key press and key release
16119         logic with simple callbacks into GtkComponentPeer.
16120         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16122 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16124         * javax/swing/MenuSelectionManager.java
16125         (componentForPoint): Added new method.
16126         (defaultManager): New Method. Implemented.
16127         (getSelectedPath): Ditto.
16128         (isComponentPartOfCurrentMenu): Ditto.
16129         (processKeyEvent): Added new method.
16130         (processMouseEvent): New Method. Implemented.
16131         (setSelectedPath): Ditto.
16132         (getPath): Ditto.
16134 2004-04-19  Kim Ho  <kho@redhat.com>
16136         * java/awt/Container.java:
16137         (remove): Set the component's parent to null.
16138         (getComponentAt): Implement.
16139         * javax/swing/JComponent.java:
16140         (JComponent): Initialize defaultLocale
16141         (getDefaultLocale): Implement.
16142         (setDefaultLocale): ditto.
16143         * javax/swing/JSlider.java:
16144         (JSlider): Fix calculation of value.
16145         * javax/swing/JSplitPane.java: Implement.
16146         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16147         Change SplitPane's default divider size.
16148         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16149         (paint): Remove unused code.
16150         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16151         Added comments and ran through jalopy.
16152         (setBasicSplitPaneUI): Get reference to hidden divider
16153         and set up one touch buttons if necessary.
16154         (setBorder): Fire propertyChangeEvent only if
16155         borders are different.
16156         (getPreferredSize): Defer to layout manager.
16157         (propertyChange): Implement.
16158         (oneTouchExpandableChanged): ditto.
16159         (createLeftOneTouchButton): Use BasicArrowButton.
16160         (createRightOneTouchButton): ditto.
16161         (moveDividerTo): New method. Moves the divider
16162         to a set location based on the last divider location.
16163         (BasicSplitPaneDivider::MouseHandler): Implement.
16164         (BasicSplitPaneDivider::OneTouchButton): Removed.
16165         (BasicSplitPaneDivider::DragController): Implement.
16166         (BasicSplitPaneDivider::VerticalDragController):
16167         ditto.
16168         (BasicSplitPaneDivider::DividerLayout): ditto.
16169         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16170         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16171         (calculateLayoutInfo): Don't show component if it's
16172         null.
16173         (paintTab): Fix title paint logic.
16175 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16177         PR libgcj/8321
16178         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16179         (setStartRule,setEndRule): Don't take abs of day number.
16180         (getOffset): Clarify docs.  Add argument checks.
16181         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16182         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16183         endTimeMode.
16184         * testsuite/libjava.mauve/xfails
16185         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16187 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16189         Layout interfaces during preparation, not initialization.
16190         * java/lang/natClass.cc (initializeClass): Move
16191         _Jv_LayoutInterfaceMethods call...
16192         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16194 2004-05-19  Anthony Green  <green@localhost.localdomain>
16196         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16197         gnu.javax.rmi code.
16198         * Makefile.in: Rebuilt.
16199         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16200         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16201         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16202         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16203         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16204         gnu/javax/rmi/CORBA/DelegateFactory.java,
16205         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16206         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16207         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16208         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16209         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16210         gnu/javax/rmi/PortableServer.java: Remove files.
16212 2004-05-19  Anthony Green  <green@redhat.com>
16214         * Makefile.am: Define JAVA_EXT_DIRS.
16215         * Makefile.in: Rebuilt.
16216         * java/lang/natRuntime.cc (insertSystemProperties): Set
16217         java.ext.dirs property.
16219 2004-05-16  Mark Wielaard  <mark@klomp.org>
16221         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16223 2004-05-15  Mark Wielaard  <mark@klomp.org>
16225         * doc/cni.sgml: Removed, merged into gcj.texi.
16227 2004-05-15  Mark Wielaard  <mark@klomp.org>
16229         * Makefile.am (ordinary_java_source_files): Add new javax.print
16230         classes.
16231         * Makefile.in: Regenerated.
16233 2004-05-15  Michael Koch  <konqueror@gmx.de>
16235         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16236         javax/print/attribute/standard/DateTimeAtCreation.java,
16237         javax/print/attribute/standard/DateTimeAtProcessing.java,
16238         javax/print/attribute/standard/DocumentName.java,
16239         javax/print/attribute/standard/JobHoldUntil.java,
16240         javax/print/attribute/standard/JobImpressionsCompleted.java,
16241         javax/print/attribute/standard/JobMessageFromOperator.java,
16242         javax/print/attribute/standard/JobName.java,
16243         javax/print/attribute/standard/JobOriginatingUserName.java,
16244         javax/print/attribute/standard/JobPriority.java,
16245         javax/print/attribute/standard/JobPrioritySupported.java,
16246         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16247         javax/print/attribute/standard/OutputDeviceAssigned.java,
16248         javax/print/attribute/standard/PrinterInfo.java,
16249         javax/print/attribute/standard/PrinterLocation.java,
16250         javax/print/attribute/standard/PrinterMakeAndModel.java,
16251         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16252         javax/print/attribute/standard/PrinterName.java,
16253         javax/print/attribute/standard/QueuedJobCount.java,
16254         javax/print/attribute/standard/RequestingUserName.java:
16255         Fixed javadocs all over.
16257 2004-05-15  Michael Koch  <konqueror@gmx.de>
16259         * javax/print/DocFlavor.java,
16260         javax/print/attribute/standard/ColorSupported.java,
16261         javax/print/attribute/standard/Compression.java,
16262         javax/print/attribute/standard/CopiesSupported.java,
16263         javax/print/attribute/standard/Fidelity.java,
16264         javax/print/attribute/standard/Finishings.java,
16265         javax/print/attribute/standard/JobImpressionsSupported.java,
16266         javax/print/attribute/standard/JobKOctetsSupported.java,
16267         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16268         javax/print/attribute/standard/JobSheets.java,
16269         javax/print/attribute/standard/JobState.java,
16270         javax/print/attribute/standard/JobStateReason.java,
16271         javax/print/attribute/standard/JobStateReasons.java,
16272         javax/print/attribute/standard/Media.java,
16273         javax/print/attribute/standard/MediaSizeName.java,
16274         javax/print/attribute/standard/MultipleDocumentHandling.java,
16275         javax/print/attribute/standard/NumberUpSupported.java,
16276         javax/print/attribute/standard/OrientationRequested.java,
16277         javax/print/attribute/standard/PDLOverrideSupported.java,
16278         javax/print/attribute/standard/PageRanges.java,
16279         javax/print/attribute/standard/PresentationDirection.java,
16280         javax/print/attribute/standard/PrintQuality.java,
16281         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16282         javax/print/attribute/standard/PrinterMoreInfo.java,
16283         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16284         javax/print/attribute/standard/PrinterResolution.java,
16285         javax/print/attribute/standard/PrinterState.java,
16286         javax/print/attribute/standard/PrinterStateReason.java,
16287         javax/print/attribute/standard/PrinterStateReasons.java,
16288         javax/print/attribute/standard/PrinterURI.java,
16289         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16290         javax/print/attribute/standard/Severity.java,
16291         javax/print/attribute/standard/SheetCollate.java,
16292         javax/print/attribute/standard/Sides.java:
16293         Added serialVersionUID and removed final keyword where it doenst
16294         belong.
16296 2004-05-15  Michael Koch  <konqueror@gmx.de>
16298         * javax/print/PrintServiceLookup.java: New file.
16300 2004-05-15  Michael Koch  <konqueror@gmx.de>
16302         * javax/print/DocFlavor.java:
16303         Implemented all flavor classes.
16305 2004-05-15  Michael Koch  <konqueror@gmx.de>
16307         * javax/print/attribute/standard/ColorSupported.java,
16308         javax/print/attribute/standard/Compression.java,
16309         javax/print/attribute/standard/CopiesSupported.java,
16310         javax/print/attribute/standard/Fidelity.java,
16311         javax/print/attribute/standard/Finishings.java,
16312         javax/print/attribute/standard/JobImpressionsSupported.java,
16313         javax/print/attribute/standard/JobKOctetsSupported.java,
16314         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16315         javax/print/attribute/standard/JobSheets.java,
16316         javax/print/attribute/standard/JobState.java,
16317         javax/print/attribute/standard/JobStateReason.java,
16318         javax/print/attribute/standard/JobStateReasons.java,
16319         javax/print/attribute/standard/Media.java,
16320         javax/print/attribute/standard/MediaSizeName.java,
16321         javax/print/attribute/standard/MultipleDocumentHandling.java,
16322         javax/print/attribute/standard/NumberUpSupported.java,
16323         javax/print/attribute/standard/OrientationRequested.java,
16324         javax/print/attribute/standard/PDLOverrideSupported.java,
16325         javax/print/attribute/standard/PageRanges.java,
16326         javax/print/attribute/standard/PresentationDirection.java,
16327         javax/print/attribute/standard/PrintQuality.java,
16328         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16329         javax/print/attribute/standard/PrinterMoreInfo.java,
16330         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16331         javax/print/attribute/standard/PrinterResolution.java,
16332         javax/print/attribute/standard/PrinterState.java,
16333         javax/print/attribute/standard/PrinterStateReason.java,
16334         javax/print/attribute/standard/PrinterStateReasons.java,
16335         javax/print/attribute/standard/PrinterURI.java,
16336         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16337         javax/print/attribute/standard/Severity.java,
16338         javax/print/attribute/standard/SheetCollate.java,
16339         javax/print/attribute/standard/Sides.java: New files.
16341 2004-05-15  Michael Koch  <konqueror@gmx.de>
16343         * javax/print/Doc.java
16344         (getPrintData): Throws IOException.
16345         (getReaderForText): Likewise.
16346         (getStreamForBytes): Likewise.
16347         * javax/print/DocFlavor.java:
16348         Fixed filename in copyright.
16349         (serialVersionUID): New field.
16350         * javax/print/ServiceUIFactory.java:
16351         Made all constants final.
16352         * javax/print/AttributeException.java
16353         javax/print/MultiDoc.java
16354         javax/print/MultiDocPrintJob.java
16355         javax/print/MultiDocPrintService.java
16356         javax/print/StreamPrintService.java
16357         javax/print/URIException.java: New files.
16358         * javax/print/Makefile.am
16359         (EXTRA_DIST): Added all new files.
16361 2004-05-15  Michael Koch  <konqueror@gmx.de>
16363         * javax/print/attribute/standard/Copies.java,
16364         javax/print/attribute/standard/DateTimeAtCompleted.java,
16365         javax/print/attribute/standard/DateTimeAtCreation.java,
16366         javax/print/attribute/standard/DateTimeAtProcessing.java,
16367         javax/print/attribute/standard/DocumentName.java,
16368         javax/print/attribute/standard/JobHoldUntil.java,
16369         javax/print/attribute/standard/JobImpressions.java,
16370         javax/print/attribute/standard/JobImpressionsCompleted.java,
16371         javax/print/attribute/standard/JobKOctets.java,
16372         javax/print/attribute/standard/JobKOctetsProcessed.java,
16373         javax/print/attribute/standard/JobMediaSheets.java,
16374         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16375         javax/print/attribute/standard/JobMessageFromOperator.java,
16376         javax/print/attribute/standard/JobName.java,
16377         javax/print/attribute/standard/JobOriginatingUserName.java,
16378         javax/print/attribute/standard/JobPriority.java,
16379         javax/print/attribute/standard/JobPrioritySupported.java,
16380         javax/print/attribute/standard/NumberOfDocuments.java,
16381         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16382         javax/print/attribute/standard/NumberUp.java,
16383         javax/print/attribute/standard/OutputDeviceAssigned.java,
16384         javax/print/attribute/standard/PagesPerMinute.java,
16385         javax/print/attribute/standard/PagesPerMinuteColor.java:
16386         Fixed @return tag all over.
16388 2004-05-15  Michael Koch  <konqueror@gmx.de>
16390         * javax/print/attribute/AttributeSetUtilities.java
16391         (verifyCategoryForValue): Fixed typo in javadoc.
16392         * javax/print/attribute/HashAttributeSet.java
16393         (containsKey): Fixed @return tag.
16394         (comtainsValue): Likewise.
16395         (equals): Likewise.
16396         * javax/print/attribute/IntegerSyntax.java
16397         (equals): Likewise.
16398         * javax/print/attribute/ResolutionSyntax.java
16399         (equals): Likewise.
16400         (getCrossFeedResolution): Removed unused code.
16401         (getFeedResolution): Likewise.
16402         * javax/print/attribute/SetOfIntegerSyntax.java
16403         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16404         (equals): Fixed @return tag.
16405         * javax/print/attribute/TextSyntax.java
16406         (TextSyntax): Take locale into account.
16407         (hashCode): Better implementation.
16409 2004-05-15  Michael Koch  <konqueror@gmx.de>
16411         * javax/print/CancelablePrintJob.java,
16412         javax/print/Doc.java,
16413         javax/print/DocFlavor.java,
16414         javax/print/DocPrintJob.java,
16415         javax/print/FlavorException.java,
16416         javax/print/PrintException.java,
16417         javax/print/PrintService.java,
16418         javax/print/ServiceUIFactory.java: New files.
16420 2004-05-15  Mark Wielaard  <mark@klomp.org>
16422         * gnu/regexp/CharIndexedReader.java: Removed.
16423         * gnu/regexp/REFilterReader.java: Likewise.
16424         * gnu/regexp/RETokenLookAhead.java: Likewise.
16425         * Makefile.am (ordinary_java_source_files): Remove above classes.
16426         * Makefile.in: Regenerated.
16428 2004-05-14  Tom Tromey  <tromey@redhat.com>
16430         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16431         not `XGraphicsConfiguration.XOffScreenImage'.
16433 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16435         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16437 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16439         * include/jni.h (_Jv_func): Removed.
16440         (struct JNINativeInterface): Use `void *' for reserved slots.
16441         (struct JNIInvokeInterface): Likewise.
16443 2004-05-11  Michael Koch  <konqueror@gmx.de>
16445         * gnu/java/net/natPlainSocketImplPosix.cc
16446         (read): Fixed typo in expression.
16448 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16450         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16451         ld_library_additions. Adjust all calls to libjava_invoke to match
16452         the new argument.
16454         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16455         path to cxxflagslist.
16456         Pass path of libstdc++ to libjava_invoke.
16458         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16459         libjava_invoke arguments.
16461 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16463         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16464         reality.
16466 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16468         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16469         main binary against the JNI shared library.
16471 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16473         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16474         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16475         (SimpleTimeZone): Tweak docs.  Add new variation.
16476         (setStartRule,setEndRule): Add new variations.  Use
16477         startTimeMode and endTimeMode.
16479 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16481         * java/util/Calendar.java (getActualMinimum,
16482         getActualMaximum):  Remove abstract.  Implement.
16484 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16486         Run the jni tests using the interpreter.
16487         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16488         options_cxx to shared lib compile command.
16489         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16490         they are used to link the shared lib, not the main binary.
16491         Use libjava_invoke to run gij.
16493 2004-05-06  Michael Koch  <konqueror@gmx.de>
16495         * java/util/logging/Level.java
16496         (parse): Use == instead of String.equals().
16498 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16500         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16501         verify_field_signature and verify_method_signature, not
16502         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16503         (_Jv_ClassReader::handleField): Likewise.
16504         (_Jv_ClassReader::handleMethod): Likewise.
16506 2004-05-06  Michael Koch  <konqueror@gmx.de>
16508         * javax/swing/table/TableColumn.java:
16509         Reformated.
16511 2004-05-06  Michael Koch  <konqueror@gmx.de>
16513         * javax/imageio/spi/ImageReaderWriterSpi.java
16514         (ImageReaderWriterSpi): Made it public.
16515         * javax/imageio/stream/ImageInputStream.java:
16516         Clean up imports.
16518 2004-05-06  Michael Koch  <konqueror@gmx.de>
16520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16521         Removed empty line.
16523 2004-05-06  Michael Koch  <konqueror@gmx.de>
16525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16526         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16527         New files.
16528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16529         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16531         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16532         their own source file.
16533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16534         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16535         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16536         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16537         (create): Define variable on top of function.
16538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16539         (menu_pos): Prototyped.
16540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16541         (setTitle): Removed.
16542         * jni/gtk-peer/gthread-jni.c
16543         (gdk_threads_wake): Removed.
16544         * Makefile.am (gtk_c_source_files): Added new files
16545         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16546         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16547         * Makefile.in: Regenerated.
16549 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16551         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16552         call.
16554 2004-05-05  Mark Wielaard  <mark@klomp.org>
16556         * javax/swing/AbstractButton.java: Replace special HTML entities with
16557         ASCII equivalent.
16558         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16559         * javax/swing/DefaultButtonModel.java: Likewise.
16560         * javax/swing/DefaultListModel.java: Likewise.
16561         * javax/swing/JList.java: Likewise.
16562         * javax/swing/JSlider.java: Likewise.
16563         * javax/swing/ListModel.java: Likewise.
16564         * javax/swing/Popup.java: Likewise.
16565         * javax/swing/SwingUtilities.java: Likewise.
16567 2004-05-05  Michael Koch  <konqueror@gmx.de>
16569         * javax/swing/AbstractButton.java,
16570         javax/swing/ActionMap.java,
16571         javax/swing/DefaultButtonModel.java,
16572         javax/swing/DefaultListModel.java,
16573         javax/swing/ImageIcon.java,
16574         javax/swing/JComboBox.java,
16575         javax/swing/JComponent.java,
16576         javax/swing/JFrame.java,
16577         javax/swing/JInternalFrame.java,
16578         javax/swing/JMenuBar.java,
16579         javax/swing/JMenuItem.java,
16580         javax/swing/JOptionPane.java,
16581         javax/swing/JProgressBar.java,
16582         javax/swing/JRootPane.java,
16583         javax/swing/JScrollBar.java,
16584         javax/swing/JScrollPane.java,
16585         javax/swing/JSeparator.java,
16586         javax/swing/JSlider.java,
16587         javax/swing/JTabbedPane.java,
16588         javax/swing/JTable.java,
16589         javax/swing/JTextField.java,
16590         javax/swing/JToolBar.java,
16591         javax/swing/JToolTip.java,
16592         javax/swing/JTree.java,
16593         javax/swing/JViewport.java,
16594         javax/swing/JWindow.java,
16595         javax/swing/KeyStroke.java,
16596         javax/swing/LookAndFeel.java,
16597         javax/swing/SwingUtilities.java,
16598         javax/swing/Timer.java,
16599         javax/swing/ToolTipManager.java,
16600         javax/swing/UIDefaults.java,
16601         javax/swing/border/TitledBorder.java,
16602         javax/swing/filechooser/FileSystemView.java,
16603         javax/swing/plaf/basic/BasicButtonListener.java,
16604         javax/swing/plaf/basic/BasicButtonUI.java,
16605         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16606         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16607         javax/swing/plaf/basic/BasicLabelUI.java,
16608         javax/swing/plaf/basic/BasicMenuItemUI.java,
16609         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16610         javax/swing/plaf/basic/BasicRootPaneUI.java,
16611         javax/swing/plaf/basic/BasicScrollBarUI.java,
16612         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16613         javax/swing/plaf/basic/BasicSliderUI.java,
16614         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16615         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16616         javax/swing/table/JTableHeader.java,
16617         javax/swing/text/AbstractDocument.java,
16618         javax/swing/text/DefaultCaret.java,
16619         javax/swing/text/StyledEditorKit.java,
16620         javax/swing/tree/DefaultTreeCellEditor.java:
16621         Cleaned up imports.
16623 2004-05-05  Michael Koch  <konqueror@gmx.de>
16625         * java/util/prefs/AbstractPreferences.java
16626         (AbstractPreferences): Added parenthesis for clarity.
16627         Closes classpath bug #7940.
16629 2004-05-05  Tom Tromey  <tromey@redhat.com>
16631         * javax/naming/CompoundName.java (endsWith): Look at correct
16632         element of source name.
16634 2004-05-05  Mark Wielaard  <mark@klomp.org>
16636         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16637         * java/util/HashMap.java (rehash): Add entry at start of bucket.
16639 2004-05-05  Tom Tromey  <tromey@redhat.com>
16641         * java/io/BufferedReader.java (skip): Removed unused
16642         variable.
16644 2004-05-05  Michael Koch  <konqueror@gmx.de>
16646         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16648 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
16650         * java/text/AttributedString.java,
16651         java/text/AttributedStringIterator.java,
16652         java/text/Collator.java,
16653         java/text/DecimalFormatSymbols.java,
16654         java/text/NumberFormat.java,
16655         java/text/RuleBasedCollator.java:
16656         Cleaned up imports.
16658 2004-05-05  Tom Tromey  <tromey@redhat.com>
16660         * java/text/Format.java: Cleaned up imports.
16661         * java/text/DecimalFormat.java: Cleaned up imports.
16662         * java/security/SecureRandom.java: Cleaned up imports.
16663         (SecureRandom): Removed unused variable.
16664         * java/security/UnresolvedPermission.java: Cleaned up imports.
16665         * java/util/Date.java (parse): Removed unused variable.
16666         * java/util/ResourceBundle.java: Cleaned up imports.
16667         (getBundle): Removed unused variable.
16668         (tryBundle): Likewise.
16669         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16671 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16673         * java/text/SimpleDateFormat.java:
16674         (formatWithAttribute): New method. It implements
16675         the formatting process with attributes.
16676         (format): Use formatWithAttribute.
16677         (formatToCharacterIterator): New method. Use
16678         formatWithAttribute.
16680 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16682         * java/text/MessageFormat.java:
16683         (class Field): New class.
16684         (formatToCharacterIterator): New method.
16685         (format): Use formatInternal now.
16686         (formatInternal): New method. String formatter should
16687         be done here (with attributes). Attributes merging supported.
16688         (parse): More documentation.
16689         (getFormatsByArgumentIndex): New method.
16690         (setFormatByArgumentIndex): New method.
16691         (setFormatsByArgumentIndex): New method.
16693 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16695         * java/text/DecimalFormat.java
16696         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16697         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16698         (parse): Fixed handling of exponentiation notation and grouping.
16700 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16702         * java/text/DecimalFormat.java
16703         (scanFix): Build attribute array. Fixed error reporting.
16704         (applyPatternWithSymbols): Store attributes for the prefix and
16705         suffix.
16706         (formatInternal): New method. Changed the way the string is
16707         computed. Implemented attributes. Cleant up rounding in
16708         exponential notation.
16709         (format): Use formatInternal.
16710         (formatToCharacterIterator): New method.
16711         (exponentRound, negativePrefixRanges, positivePrefixRanges,
16712         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16713         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16714         New fields.
16716 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
16718         * java/security/interfaces/DSAKeyPairGenerator.java,
16719         java/security/interfaces/DSAPrivateKey.java,
16720         java/security/interfaces/DSAPublicKey.java,
16721         java/security/interfaces/RSAPrivateKey.java,
16722         java/security/interfaces/RSAPublicKey.java:
16723         Cleaned up imports.
16725 2004-05-04  Michael Koch  <konqueror@gmx.de>
16727         * java/nio/ByteBuffer.java,
16728         java/nio/CharBuffer.java,
16729         java/nio/DoubleBuffer.java,
16730         java/nio/FloatBuffer.java,
16731         java/nio/IntBuffer.java,
16732         java/nio/LongBuffer.java,
16733         java/nio/ShortBuffer.java:
16734         (compareTo): Fixed bogus implementation in all buffer classes.
16736 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16738         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16739         32 bit pixels not 8 bit pixels.
16740         (isCompatibleRaster): Added javadoc comment.
16742 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16744         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16745         scanline stride.
16747 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16749         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16750         (getColorModel): Return the actual color model.
16751         (getRaster): Implemented.
16752         (ColorRaster): New inner class.
16753         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16754         a PaintContext.
16755         * java/awt/Color.java (<init>): Make exception more verbose.
16756         (createContext): Use ColorModel when creating a PaintContext.
16758 2004-05-04  Michael Koch  <konqueror@gmx.de>
16760         * gnu/java/text/CharacterBreakIterator.java
16761         (previous): Removed unused variable.
16763 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
16765         * gnu/java/text/FormatBuffer.java,
16766         gnu/java/text/AttributedFormatBuffer.java,
16767         gnu/java/text/StringFormatBuffer.java: New classes to implement
16768         attributed iterators in java.text.
16769         * gnu/java/text/FormatCharacterIterator.java: Moved
16770         from java/text as it is an internal class.
16771         * java/text/FormatCharacterIterator.java: Removed.
16772         * java/text/Format.java:
16773         Import gnu.java.text.FormatCharacterIterator.
16774         * Makefile.am (java_source_files): Added new files.
16775         * Makefile.in: Regenerated.
16778 2004-05-04  Mark Wielaard  <mark@klomp.org>
16780         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16782 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
16784         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16785         * Makefile.in: Rebuilt.
16787 2004-05-03  Mark Wielaard  <mark@klomp.org>
16789         * gnu/java/security/der/DERReader.java: Call static methods staticly.
16790         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16791         * java/net/URL.java
16792         (set(String, String, int, String, String, String, String, String)):
16793         Assign this.file to path or path + "?" + query.
16794         * java/util/Arrays.java: Call static methods staticly.
16795         * java/util/zip/ZipEntry.java: Likewise.
16796         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16797         dir to this.direction.
16798         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16799         Assign static field only once.
16800         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16802 2004-05-03  Mark Wielaard  <mark@klomp.org>
16804         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16805         unused variables hScrollbarHeight and vScrollbarWidth.
16806         (preferredSize): Likewise.
16807         * gnu/java/security/provider/DSAParameters.java (engineToString):
16808         Removed unused call to System.getProperty("line.seperator");
16809         * java/security/Security.java (loadProviders): Return result.
16811 2004-05-03  Tom Tromey  <tromey@redhat.com>
16813         * java/net/URLStreamHandler.java (toExternalForm): Removed
16814         unused variables.
16815         unused constructor.
16816         * java/math/BigDecimal.java (divide): Removed unused variable.
16817         * java/lang/Throwable.java: Cleaned up imports.
16818         * java/lang/ClassLoader.java: Cleaned up imports.
16819         * java/io/FilePermission.java (implies): Removed unused
16820         variable.
16821         * java/awt/TextComponent.java: Removed unused import.
16822         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16823         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16824         * gnu/java/text/WordBreakIterator.java: Removed unused import.
16825         * gnu/java/text/SentenceBreakIterator.java: Removed unused
16826         import.
16827         * gnu/java/text/LineBreakIterator.java: Removed unused import.
16828         * gnu/java/text/CharacterBreakIterator.java: Removed
16829         unused import.
16830         * gnu/java/security/provider/DSAKeyPairGenerator.java:
16831         Cleaned up imports.
16832         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16833         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16834         unused method.
16835         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16836         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16837         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16838         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16839         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16840         (lookupProviders): Removed unused variable.
16841         (loadNextServiceProvider): Likewise.
16842         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16844 2004-05-03  Michael Koch  <konqueror@gmx.de>
16846         Fixes PR libgcj/14695:
16847         * java/net/NetworkInterface.java
16848         (getByName): Return null when no interface was found.
16850 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
16851             Tom Tromey  <tromey@redhat.com>
16853         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16854         additional option "-Wmissing-prototypes" for compiling C sources.
16855         Print actual filename for pass/fail rather than $name.c.
16856         * testsuite/libjava.jni/PR15133.java: New testcase file.
16857         * testsuite/libjava.jni/PR15133.c: Likewise.
16858         * testsuite/libjava.jni/PR15133.out: Likewise.
16860 2004-04-30  Roger Sayle  <roger@eyesopen.com>
16862         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16863         ceil and floor.
16865 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
16867         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16868         limit the maximum heap size to avoid unnecessary thrashing.
16870 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
16872         * java/text/CollationElementIterator.java (reset): Reset
16873         lookahead variables.
16875 2004-04-23  Mark Wielaard  <mark@klomp.org>
16877         * jni/classpath/jcl.c: Changed C++ comments into C comments.
16879 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16881         * java/sql/DriverManager.java:
16882         Cleaned up imports.
16884 2004-04-23  Michael Koch  <konqueror@gmx.de>
16886         * java/net/URL.java
16887         (hashcode): Don't initialize with default value explicitely.
16888         (getContent): Removed redundant "final" keyword.
16889         (openStream): Likewise.
16890         (getURLStreamHandler): Fixed coding style.
16891         * java/net/URLConnection.java
16892         (defaultAllowUserInteraction): Don't initialize with default value
16893         explicitely.
16894         (connected): Likewise.
16895         (doOutput): Likewise.
16896         (ifModifiedSince): Likewise.
16897         (dateformats_initialized): Likewise.
16898         (setURLStreamHander): Use StreamTokenizer where it belongs to.
16900 2004-04-23  Michael Koch  <konqueror@gmx.de>
16902         * gnu/java/nio/channels/FileChannelImpl.java
16903         (SET, CUR): Unused, removed.
16904         (read): Implement here directly.
16905         (implRead): Removed.
16906         (write): Implement here directly.
16907         (implWrite): Removed.
16909 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16911         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16912         javax/rmi/CORBA/Stub.java,
16913         javax/rmi/CORBA/Util.java,
16914         javax/rmi/CORBA/ValueHandler.java,
16915         javax/rmi/CORBA/ValueHandler.java,
16916         javax/rmi/PortableRemoteObject.java:
16917         Cleaned up imports.
16919 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16921         * java/util/jar/JarFile.java,
16922         java/util/jar/JarInputStream.java,
16923         java/util/jar/JarOutputStream.java,
16924         java/util/jar/Manifest.java:
16925         Cleaned up imports.
16927 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16929         * java/util/ArrayList.java,
16930         java/util/Calendar.java,
16931         java/util/Currency.java,
16932         java/util/HashMap.java,
16933         java/util/HashSet.java,
16934         java/util/Hashtable.java,
16935         java/util/LinkedList.java,
16936         java/util/Properties.java,
16937         java/util/PropertyPermission.java,
16938         java/util/TimeZone.java,
16939         java/util/TreeMap.java,
16940         java/util/TreeSet.java,
16941         java/util/Vector.java,
16942         java/util/WeakHashMap.java:
16943         Cleaned up imports.
16945 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16947         * java/util/logging/FileHandler.java,
16948         java/util/logging/Formatter.java,
16949         java/util/logging/Handler.java,
16950         java/util/logging/Logger.java,
16951         java/util/logging/SimpleFormatter.java,
16952         java/util/logging/XMLFormatter.java:
16953         Cleaned up imports.
16955 2004-04-22  Mark Wielaard  <mark@klomp.org>
16957         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16958         -Wno-long-long flags variable.
16959         (gtk_c_files): Use PEDANTIC_CFLAGS.
16960         * Makefile.in: Regenerated.
16962 2004-04-22  Mark Wielaard  <mark@klomp.org>
16964         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16965         Changed C++ comments into C comments.
16966         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16967         Likewise.
16969 2004-04-22  Michael Koch  <konqueror@gmx.de>
16971         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16972         Merged copyright year with GNU classpath.
16974 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16976         * javax/security/auth/x500/X500Principal.java:
16977         Cleaned up imports.
16979 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16981         * javax/swing/JSlider.java:
16982         Fixed HTML tags in comments.
16984 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16986         * javax/accessibility/AccessibleText.java:
16987         Cleaned up imports.
16989 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
16991         * java/net/URLStreamHandler.java
16992         (parseURL): Convert the file path to using '/' instead of native
16993         file separator.
16995 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
16997         * java/net/URL.java
16998         (userInfo): New field.
16999         (URL): Set authority to the right value.
17000         (setURL): Fixed authority and file initialization.
17001         * java/net/URLStreamHandler.java
17002         (parseURL): Take care of the query tag. Build authority.
17003         (toExternalForm): Fixed URL building using authority.
17005 2004-04-22  Michael Koch  <konqueror@gmx.de>
17007         * java/net/Socket.java
17008         (impl): Made package-private.
17009         * java/net/ServerSocket.java
17010         (implAccept): Access Socket.impl field directly.
17012 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17014         * java/util/prefs/Preferences.java,
17015         java/util/prefs/InvalidPreferencesFormatException.java,
17016         java/util/prefs/BackingStoreException.java,
17017         java/util/prefs/AbstractPreferences.java:
17018         Cleaned up imports.
17020 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17022         * java/util/regex/Matcher.java,
17023         java/util/regex/Pattern.java:
17024         Cleaned up imports.
17026 2004-04-22  Michael Koch  <konqueror@gmx.de>
17028         * java/nio/charset/IllegalCharsetNameException.java
17029         (charsetName): Made private.
17030         (IllegalCharsetNameException): Added @param tag to javadoc.
17031         (getCharsetName): Added @return tag to javadoc.
17032         * java/nio/charset/MalformedInputException.java
17033         (MalformedInputException): Added @param tag to javadoc.
17034         (getInputLength): Revised method description, added @return tag.
17035         (getMessage): Added @return tag.
17037 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17039         * java/awt/Font.java (deriveFont): Implement missing variants.
17040         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17041         missing variants.
17043 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17045         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17046         Set method->index values for interface methods to their itable index.
17047         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17049 2004-04-21  Michael Koch  <konqueror@gmx.de>
17051         * java/nio/DirectByteBufferImpl.java
17052         (shiftDown): Made static, give address as argument and
17053         provide a convenience method that overwrites shiftDown in
17054         ByteBufferImpl and calls the native shiftDown.
17055         * java/nio/MappedByteBufferImpl.java
17056         (): Use optimized method in DirectByteBufferImpl.
17057         * java/nio/natDirectByteBufferImpl.cc
17058         (shiftDown): Changed method signature. Removed usage of array_offset.
17060 2004-04-21  Michael Koch  <konqueror@gmx.de>
17062         * gnu/java/net/natPlainSocketImplPosix.cc
17063         (SocketInputStream::read): Make sure returned data is a byte value.
17065 2004-04-21  Michael Koch  <konqueror@gmx.de>
17067         * gnu/classpath/ServiceFactory.java,
17068         gnu/classpath/ServiceProviderLoadingAction.java,
17069         javax/imageio/ImageReader.java,
17070         javax/imageio/ImageTranscoder.java,
17071         javax/imageio/ImageWriter.java,
17072         javax/imageio/package.html,
17073         javax/imageio/spi/IIOServiceProvider.java,
17074         javax/imageio/spi/ImageInputStreamSpi.java,
17075         javax/imageio/spi/ImageOutputStreamSpi.java,
17076         javax/imageio/spi/ImageReaderWriterSpi.java,
17077         javax/imageio/spi/ImageTranscoderSpi.java,
17078         javax/imageio/spi/RegisterableService.java,
17079         javax/imageio/spi/ServiceRegistry.java,
17080         javax/imageio/spi/package.html,
17081         javax/imageio/stream/IIOByteBuffer.java,
17082         javax/imageio/stream/ImageInputStream.java,
17083         javax/imageio/stream/ImageOutputStream.java,
17084         javax/imageio/stream/package.html:
17085         New files.
17086         * Makefile.am
17087         (ordinary_java_source_files): Added
17088         gnu/classpath/ServiceFactory.java and
17089         gnu/classpath/ServiceProviderLoadingAction.java.
17090         (javax_source_files): Added
17091         javax/imageio/ImageReader.java,
17092         javax/imageio/ImageTranscoder.java,
17093         javax/imageio/ImageWriter.java,
17094         javax/imageio/spi/IIOServiceProvider.java,
17095         javax/imageio/spi/ImageInputStreamSpi.java,
17096         javax/imageio/spi/ImageOutputStreamSpi.java,
17097         javax/imageio/spi/ImageReaderWriterSpi.java,
17098         javax/imageio/spi/ImageTranscoderSpi.java,
17099         javax/imageio/spi/RegisterableService.java,
17100         javax/imageio/spi/ServiceRegistry.java,
17101         javax/imageio/stream/IIOByteBuffer.java,
17102         javax/imageio/stream/ImageInputStream.java and
17103         javax/imageio/stream/ImageOutputStream.java.
17104         * Makefile.in: Regenerated.
17106 2004-04-21  Michael Koch  <konqueror@gmx.de>
17108         * java/util/Properties.java
17109         (load): Fix wrongly merged fix.
17111 2004-04-21  Mark Wielaard  <mark@klomp.org>
17113         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17114         malloc and free buf.
17116 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17118         * javax/naming/AuthenticationException.java,
17119         javax/naming/AuthenticationNotSupportedException.java,
17120         javax/naming/CannotProceedException.java,
17121         javax/naming/CommunicationException.java,
17122         javax/naming/CompoundName.java,
17123         javax/naming/ConfigurationException.java,
17124         javax/naming/ContextNotEmptyException.java,
17125         javax/naming/InitialContext.java,
17126         javax/naming/InsufficientResourcesException.java,
17127         javax/naming/InterruptedNamingException.java,
17128         javax/naming/LimitExceededException.java,
17129         javax/naming/LinkException.java,
17130         javax/naming/LinkLoopException.java,
17131         javax/naming/LinkRef.java,
17132         javax/naming/MalformedLinkException.java,
17133         javax/naming/Name.java,
17134         javax/naming/NameAlreadyBoundException.java,
17135         javax/naming/NameNotFoundException.java,
17136         javax/naming/NamingSecurityException.java,
17137         javax/naming/NoInitialContextException.java,
17138         javax/naming/NoPermissionException.java,
17139         javax/naming/NotContextException.java,
17140         javax/naming/PartialResultException.java,
17141         javax/naming/ReferralException.java,
17142         javax/naming/ServiceUnavailableException.java,
17143         javax/naming/SizeLimitExceededException.java,
17144         javax/naming/TimeLimitExceededException.java,
17145         javax/naming/directory/Attribute.java,
17146         javax/naming/directory/Attributes.java,
17147         javax/naming/directory/SearchResult.java,
17148         javax/naming/event/NamingExceptionEvent.java,
17149         javax/naming/spi/ResolveResult.java:
17150         Cleaned up imports.
17152 2004-04-21  Mark Wielaard  <mark@klomp.org>
17154         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17155         Changed C++ comments into C comments. Removed commented out code.
17156         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17157         Likewise.
17158         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17159         Likewise.
17160         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17161         Likewise.
17162         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17163         Likewise.
17164         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17165         Likewise.
17166         * native/jni/gtk-peer/gthread-jni.c:
17167         Likewise.
17169 2004-04-21  Mark Wielaard  <mark@klomp.org>
17171         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17172         static fields defined in interface.
17173         * javax/awt/JDialog.java: Likewise.
17174         (JDialog): Make constructors public.
17175         (getDefaultCloseOperation): Make public.
17176         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17177         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17178         * javax/swing/JViewport.java (JViewport): Make constructor public.
17180 2004-04-21  Michael Koch  <konqueror@gmx.de>
17182         * java/util/Map.java
17183         (Entry): Removed redundant "static" modifier.
17184         * java/text/AttributedCharacterIterator.java:
17185         Updated copyright year.
17187 2004-04-20  Michael Koch  <konqueror@gmx.de>
17189         * javax/naming/directory/SearchControls.java:
17190         Don't explicitely extend java.lang.Object.
17191         * javax/naming/spi/DirStateFactory.java:
17192         Merged copyright year with GNU classpath.
17194 2004-04-20  Michael Koch  <konqueror@gmx.de>
17196         * java/nio/channels/Channels.java:
17197         Merged coding style with GNU classpath.
17199 2004-04-20  Michael Koch  <konqueror@gmx.de>
17201         * java/net/ServerSocket.java
17202         Merged coding style from GNU classpath.
17204 2004-04-20  Michael Koch  <konqueror@gmx.de>
17206         * java/io/BufferedWriter.java:
17207         Reordered variables to be at top of the class.
17208         (localFlush): Removed redundant final keyword.
17210 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17212         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17214 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17216         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17217         for percent and permill check.
17219 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17221         * java/text/FieldPosition.java
17222         (FieldPosition) Constructor now behaves as it should according
17223         to the java documentation.
17225 2004-04-20  Mark Wielaard  <mark@klomp.org>
17227         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17228         documentation.
17230 2004-04-20  Michael Koch  <konqueror@gmx.de>
17232         * java/nio/Buffer.java,
17233         java/nio/channels/AlreadyConnectedException.java,
17234         java/nio/channels/AsynchronousCloseException.java,
17235         java/nio/channels/ByteChannel.java,
17236         java/nio/channels/CancelledKeyException.java,
17237         java/nio/channels/Channel.java,
17238         java/nio/channels/Channels.java,
17239         java/nio/channels/ClosedByInterruptException.java,
17240         java/nio/channels/ClosedChannelException.java,
17241         java/nio/channels/ClosedSelectorException.java,
17242         java/nio/channels/ConnectionPendingException.java,
17243         java/nio/channels/DatagramChannel.java,
17244         java/nio/channels/FileChannel.java,
17245         java/nio/channels/FileLock.java,
17246         java/nio/channels/FileLockInterruptionException.java,
17247         java/nio/channels/GatheringByteChannel.java,
17248         java/nio/channels/IllegalBlockingModeException.java,
17249         java/nio/channels/IllegalSelectorException.java,
17250         java/nio/channels/InterruptibleChannel.java,
17251         java/nio/channels/NoConnectionPendingException.java,
17252         java/nio/channels/NonReadableChannelException.java,
17253         java/nio/channels/NonWritableChannelException.java,
17254         java/nio/channels/NotYetBoundException.java,
17255         java/nio/channels/NotYetConnectedException.java,
17256         java/nio/channels/OverlappingFileLockException.java,
17257         java/nio/channels/Pipe.java,
17258         java/nio/channels/ReadableByteChannel.java,
17259         java/nio/channels/ScatteringByteChannel.java,
17260         java/nio/channels/SelectableChannel.java,
17261         java/nio/channels/SelectionKey.java,
17262         java/nio/channels/Selector.java,
17263         java/nio/channels/ServerSocketChannel.java,
17264         java/nio/channels/SocketChannel.java,
17265         java/nio/channels/UnresolvedAddressException.java,
17266         java/nio/channels/UnsupportedAddressTypeException.java,
17267         java/nio/channels/WritableByteChannel.java,
17268         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17269         java/nio/channels/spi/AbstractSelectableChannel.java,
17270         java/nio/channels/spi/AbstractSelectionKey.java,
17271         java/nio/channels/spi/AbstractSelector.java,
17272         java/nio/channels/spi/SelectorProvider.java,
17273         java/nio/charset/spi/CharsetProvider.java:
17274         Fixed javadocs and jalopied all over java.nio.
17276 2004-04-20  Michael Koch  <konqueror@gmx.de>
17278         * java/nio/ByteBufferImpl.java,
17279         java/nio/CharBufferImpl.java,
17280         java/nio/DirectByteBufferImpl.java,
17281         java/nio/DoubleBufferImpl.java,
17282         java/nio/DoubleViewBufferImpl.java,
17283         java/nio/FloatBufferImpl.java,
17284         java/nio/FloatViewBufferImpl.java,
17285         java/nio/IntBufferImpl.java,
17286         java/nio/IntViewBufferImpl.java,
17287         java/nio/LongBufferImpl.java,
17288         java/nio/LongViewBufferImpl.java,
17289         java/nio/MappedByteBufferImpl.java,
17290         java/nio/ShortBufferImpl.java,
17291         java/nio/ShortViewBufferImpl.java:
17292         Made sure all classes are final and removed final keyword from all
17293         methods.
17295 2004-04-20  Michael Koch  <konqueror@gmx.de>
17297         * java/rmi/MarshalledObject.java,
17298         java/rmi/Naming.java,
17299         java/rmi/RemoteException.java,
17300         java/rmi/activation/ActivationException.java,
17301         java/rmi/server/ServerCloneException.java,
17302         java/security/AccessController.java,
17303         java/security/AlgorithmParameterGenerator.java,
17304         java/security/AlgorithmParameters.java,
17305         java/security/CodeSource.java,
17306         java/security/Identity.java,
17307         java/security/IdentityScope.java,
17308         java/security/KeyPairGenerator.java,
17309         java/security/KeyStore.java,
17310         java/security/Security.java,
17311         java/security/Signature.java,
17312         java/security/SignatureSpi.java,
17313         java/security/SignedObject.java,
17314         java/security/spec/DSAParameterSpec.java,
17315         java/security/spec/DSAPrivateKeySpec.java,
17316         java/security/spec/DSAPublicKeySpec.java,
17317         java/sql/Array.java,
17318         java/sql/DatabaseMetaData.java,
17319         java/sql/ResultSet.java,
17320         java/text/ChoiceFormat.java,
17321         java/text/CollationElementIterator.java,
17322         java/text/CollationKey.java,
17323         java/text/Collator.java,
17324         java/text/DateFormat.java,
17325         java/text/DateFormatSymbols.java,
17326         java/text/DecimalFormatSymbols.java,
17327         java/text/Format.java,
17328         java/text/ParsePosition.java,
17329         java/text/RuleBasedCollator.java,
17330         java/text/SimpleDateFormat.java,
17331         java/text/StringCharacterIterator.java,
17332         java/util/Collections.java,
17333         java/util/PropertyResourceBundle.java,
17334         java/util/ResourceBundle.java,
17335         java/util/StringTokenizer.java,
17336         java/util/jar/Attributes.java,
17337         java/util/logging/ConsoleHandler.java,
17338         java/util/logging/LogManager.java,
17339         java/util/logging/MemoryHandler.java,
17340         java/util/logging/SocketHandler.java,
17341         javax/naming/NamingException.java:
17342         Fixed javadoc, coding style and argument names all over.
17344 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17346         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17347         constructor. (valid) Added null check.
17349 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17351         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17352         * java/io/FileOutputStream.java
17353         (FileOutputStream) Reorganized constructors. Constructors now
17354         check whether the given path is directory.
17356 2004-04-20  Michael Koch  <konqueror@gmx.de>
17358         * java/net/Authenticator.java,
17359         java/net/BindException.java,
17360         java/net/ConnectException.java,
17361         java/net/ContentHandler.java,
17362         java/net/ContentHandlerFactory.java,
17363         java/net/DatagramPacket.java,
17364         java/net/DatagramSocket.java,
17365         java/net/DatagramSocketImpl.java,
17366         java/net/DatagramSocketImplFactory.java,
17367         java/net/FileNameMap.java,
17368         java/net/HttpURLConnection.java,
17369         java/net/Inet4Address.java,
17370         java/net/Inet6Address.java,
17371         java/net/InetAddress.java,
17372         java/net/InetSocketAddress.java,
17373         java/net/JarURLConnection.java,
17374         java/net/MalformedURLException.java,
17375         java/net/MulticastSocket.java,
17376         java/net/NetPermission.java,
17377         java/net/NetworkInterface.java,
17378         java/net/NoRouteToHostException.java,
17379         java/net/PasswordAuthentication.java,
17380         java/net/PortUnreachableException.java,
17381         java/net/ProtocolException.java,
17382         java/net/ServerSocket.java,
17383         java/net/Socket.java,
17384         java/net/SocketAddress.java,
17385         java/net/SocketException.java,
17386         java/net/SocketImpl.java,
17387         java/net/SocketImplFactory.java,
17388         java/net/SocketOptions.java,
17389         java/net/SocketPermission.java,
17390         java/net/SocketTimeoutException.java,
17391         java/net/URI.java,
17392         java/net/URISyntaxException.java,
17393         java/net/URL.java,
17394         java/net/URLClassLoader.java,
17395         java/net/URLConnection.java,
17396         java/net/URLDecoder.java,
17397         java/net/URLEncoder.java,
17398         java/net/URLStreamHandler.java,
17399         java/net/URLStreamHandlerFactory.java,
17400         java/net/UnknownHostException.java,
17401         java/net/UnknownServiceException.java:
17402         Fixed javadocs, coding style and argument names all over.
17404 2004-04-20  Michael Koch  <konqueror@gmx.de>
17406         * java/lang/Byte.java,
17407         java/lang/CharSequence.java,
17408         java/lang/ClassLoader.java,
17409         java/lang/Compiler.java,
17410         java/lang/Double.java,
17411         java/lang/Float.java,
17412         java/lang/Integer.java,
17413         java/lang/Long.java,
17414         java/lang/Math.java,
17415         java/lang/Number.java,
17416         java/lang/Package.java,
17417         java/lang/Runtime.java,
17418         java/lang/RuntimePermission.java,
17419         java/lang/SecurityManager.java,
17420         java/lang/Short.java,
17421         java/lang/StringBuffer.java,
17422         java/lang/System.java,
17423         java/lang/ThreadGroup.java,
17424         java/lang/Throwable.java,
17425         java/lang/reflect/InvocationHandler.java,
17426         java/lang/reflect/Proxy.java:
17427         Fixed javadocs, coding style and argument names all over.
17429 2004-04-20  Michael Koch  <konqueror@gmx.de>
17431         * java/io/BufferedWriter.java,
17432         java/io/ByteArrayInputStream.java,
17433         java/io/CharArrayWriter.java,
17434         java/io/DataInput.java,
17435         java/io/DataInputStream.java,
17436         java/io/File.java,
17437         java/io/FilterInputStream.java,
17438         java/io/InputStream.java,
17439         java/io/InputStreamReader.java,
17440         java/io/ObjectInputStream.java,
17441         java/io/ObjectStreamClass.java,
17442         java/io/PipedInputStream.java,
17443         java/io/PipedReader.java,
17444         java/io/PushbackInputStream.java,
17445         java/io/PushbackReader.java,
17446         java/io/RandomAccessFile.java,
17447         java/io/SerializablePermission.java,
17448         java/io/StreamTokenizer.java,
17449         java/io/StringWriter.java,
17450         java/io/WriteAbortedException.java,
17451         java/io/Writer.java:
17452         Fixed javadocs all over, rename arguments to match javadocs,
17453         fixed coding style.
17455 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17457         * java/awt/FontMetrics.java:
17458         (charsWidth): fixed accumulation of total_width
17459         (getWidth): simple default implementation
17460         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17461         in Rectangle constructor.
17462         * java/awt/image/Raster.java (toString): Added method.
17463         * java/awt/image/SampleModel.java (<init>): Added error cause
17464         information to thrown exception.
17465         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17466         New method.
17467         (setDataElements): New method.
17468         (setPixels): New method.
17469         (toString): New method.
17471 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17473         * java/awt/image/ComponentColorModel.java
17474         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17475         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17476         Mauve tests on this method. Improved documentation.
17478 2004-04-20  Michael Koch  <konqueror@gmx.de>
17480         * javax/swing/JLayeredPane.java,
17481         javax/swing/plaf/BorderUIResource.java,
17482         javax/swing/plaf/ComponentUI.java,
17483         javax/swing/undo/CompoundEdit.java,
17484         javax/swing/undo/StateEdit.java:
17485         Fixed HTML tags in javadocs all over.
17487 2004-04-20  Michael Koch  <konqueror@gmx.de>
17489         * javax/print/attribute/EnumSyntax.java
17490         (getOffset): Made protected.
17491         * javax/print/attribute/HashAttributeSet.java
17492         (HashAttributeSet): Likewise.
17493         * javax/print/attribute/ResolutionSyntax.java
17494         (getFeedResolution): Fixed typo in exception name.
17495         (getCrossFeedResolution): Likewise.
17496         * javax/print/attribute/SetOfIntegerSyntax.java
17497         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17498         * javax/print/attribute/TextSyntax.java
17499         (TextSyntax): Handle locale correctly.
17500         (hashCode): Calc better hashcode value.
17501         (equals): Fixed @return tag.
17502         (toString): New method.
17504 2004-04-20  Michael Koch  <konqueror@gmx.de>
17506         * gnu/java/nio/FileLockImpl.java
17507         (static): Removed, not needed anymore.
17508         * gnu/java/nio/channels/FileChannelImpl.java
17509         (FileChannelImpl): Made final.
17510         (mode): Made private.
17511         (READ, WRITE, APPEND): Made public.
17512         (EXCL, SYNC, DSYNC): Likewise.
17513         (static): Load native JNI library, when needed.
17514         (length): Unused, removed.
17515         (available): Made public.
17516         (implPosition): Throws IOException.
17517         (seek): Likewise.
17518         (implTruncate): Likewise.
17519         (unlock): Likewise.
17520         (lock): Likewise.
17522 2004-04-20  Michael Koch  <konqueror@gmx.de>
17524         * java/awt/AWTPermission.java,
17525         java/awt/Component.java,
17526         java/awt/ComponentOrientation.java,,
17527         java/awt/Dialog.java,
17528         java/awt/FontMetrics.java,
17529         java/awt/Graphics.java,
17530         java/awt/datatransfer/DataFlavor.java,
17531         java/beans/Introspector.java,
17532         java/beans/PropertyEditor.java,
17533         java/beans/PropertyEditorManager.java,
17534         java/beans/beancontext/BeanContextServiceProvider.java:
17535         Fixed HTML tags in javadocs all over.
17537 2004-04-20  Mark Wielaard  <mark@klomp.org>
17539         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17540         MissingResourceException is thrown.
17541         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17542         null when a MissingResourceException is thrown. Should never happen.
17544 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17546         * java/awt/image/DataBufferShort.java,
17547         java/awt/image/DataBufferFloat.java,
17548         java/awt/image/DataBufferDouble.java,
17549         java/awt/image/PixelInterleavedSampleModel.java: New files.
17550         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17551         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17553 2004-04-20  Michael Koch  <konqueror@gmx.de>
17555         * Makefile.am (java_source_files): Added
17556         java/awt/image/DataBufferDouble.java,
17557         java/awt/image/DataBufferFloat.java,
17558         java/awt/image/DataBufferShort.java and
17559         java/awt/image/PixelInterleavedSampleModel.java.
17560         * Makefile.in: Regenerated.
17562 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17564         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17565         undocumented CNI calls.
17566         * include/java-interp.h (_Jv_InterpClass): No longer
17567         extends java.lang.Class.
17568         * java/lang/Class.h (Class): Add new field `aux_info'.
17569         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17570         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17571         Use Class->aux_info instead.
17572         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17573         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17574         Use Class->aux_info instead.
17575         * java/io/natObjectInputStream.cc (allocateObject): Use
17576         _Jv_AllocObject.
17577         * java/lang/natClass.cc (newInstance): Likewise.
17578         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17579         * java/lang/natObject.cc (clone): Likewise.
17580         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17581         * java/lang/natVMClassLoader.cc (defineClass): Don't use
17582         JvAllocObject. Allocate klass->aux_info here for interpreted
17583         class.
17585 2004-04-17  Mark Wielaard  <mark@klomp.org>
17587         * javax/swing/JToggleButton.java (ToggleButtonModel):
17588         Make public static inner class.
17589         * javax/swing/JTabbedPane.java (setComponentAt):
17590         Call Page.setComponent().
17591         (SCROLL_TAB_LAYOUT): Make public, value is 1.
17592         (WRAP_TAB_LAYOUT): Make public, value is 0.
17593         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17594         Make private static inner class.
17596 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
17598         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17599         arguments to match new signature. Remove FIXME comments.
17601 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
17603         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17604         Remove method.
17605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17606         unused code.
17608 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
17610         * Makefile.am: Added new file.
17611         * Makefile.in: Regenerate.
17612         * javax/swing/ImageIcon.java:
17613         (ImageIcon(file)): set description of the icon
17614         to the file name
17615         * javax/swing/JCheckBoxMenuItem.java:
17616         Mostly Implemented. Work in progress.
17617         * javax/swing/JRadioButtonMenuItem.java:
17618         Reimplement constructors to use JToggleButtonModel.
17619         * javax/swing/plaf/basic/BasicIconFactory.java:
17620         (getCheckBoxMenuItemIcon): return check box
17621         icon.
17622         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17623         paint menu item selected only when it is armed and
17624         pressed.
17626 2004-04-02  David Jee  <djee@redhat.com>
17628         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17629         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17630         * java/awt/Component.java
17631         (add): Set the parent of the popup as this component.
17632         * java/awt/PopupMenu.java
17633         (addNotify): Create popup menu when peer is null.
17634         (show): Call addNotify() if peer is null.
17635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17636         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17637         argument for gtk_menu_popup() as zero. This causes the popup menu to
17638         respond to any mouse button.
17640 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
17642         * Makefile.am: Added new file.
17643         * Makefile.in: Regenerate.
17644         * javax/swing/JRadioButtonMenuItem.java:
17645         Implemented.
17646         * javax/swing/plaf/basic/BasicIconFactory.java:
17647         (getRadioButtonMenuItemIcon): Return
17648         radio button icon.
17649         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17650         (getPreferredSize): Add size of checkIcon if it
17651         exists.
17652         (installDefaults): Don't initialize checkIcon.
17653         It's value will be set in subclasses.
17654         (uninstallDefaults): remove uninstallation of
17655         checkIcon.
17656         (paint): Moved code to paintMenuItem().
17657         (paintMenuItem): Implemented.
17658         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17659         UI delegate for JRadioButtonMenuItem.
17661 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17663         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17664         Corrected position of the accelerator.
17666 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17668         * Makefile.am: Added new file.
17669         * Makefile.in: Regenerate.
17670         * javax/swing/JMenuItem.java: Partly
17671         implemented. Work in progress
17672         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17673         Changed default value of acceleratorDelimiter.
17674         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17675         New class. Partly implemented.
17677 2004-03-26  Mark Wielaard  <mark@klomp.org>
17679         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17680         (item_activate): Declare label before use.
17681         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17682         (gtkSetFont): Removed unused variable label.
17683         (addExposeFilter): Declare variables before use.
17684         (removeExposeFilter): Likewise.
17685         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17686         (ok_clicked): Declare str_fileName before use.
17688 2004-03-26  David Jee  <djee@redhat.com>
17690         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17691         (addSeparator): Remove.
17692         * java/awt/Menu.java
17693         (separator): Remove static final MenuItem field.
17694         (separatorLabel): New static final String field.
17695         (addSeparator): Do not use peer method; use add(MenuItem) instead.
17696         Use separatorLabel to denote that it is a separator.
17697         (insertSeparator): Create a new MenuItem with separatorLabel, instead
17698         of reusing the static separator instance, because a MenuItem instance
17699         can't be added more than once without being cloned.
17700         * java/awt/peer/MenuPeer.java
17701         (addSeparator): Remove from interface.
17703 2004-03-26  David Jee  <djee@redhat.com>
17705         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17706         (connectSignals): New native method declaration.
17707         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17708         * java/awt/MenuItem.java
17709         (getActionCommand): Return the label if the action command is not set.
17710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17711         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17712         gtk_menu_shell_append().
17713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17714         (item_activate): Fix argument type.
17715         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17716         signal here.
17717         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17718         method.
17719         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17720         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17721         given. Add the menu widget's top-level GtkWindow to the global window
17722         group, so it can grab the pointer.
17723         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17724         gtk_menu_shell_append().
17726 2004-03-23  Graydon Hoare  <graydon@redhat.com>
17728         * java/text/AttributedString.java
17729         (addAttribute): Fix off-by-one.
17730         (getIterator): Likewise.
17731         * java/text/AttributedStringIterator.java
17732         (getRunLimit): Correct logic.
17733         (getRunStart): Likewise.
17734         (getAttribute): Fix inequality.
17735         (getAttributes): Likewise.
17736         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17738 2004-03-23  Kim Ho  <kho@redhat.com>
17740         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17741         (calculateSizes): Return real width and height.
17743 2004-03-23  Kim Ho  <kho@redhat.com>
17745         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17746         (calculateTabRects): Set the selectedRun before
17747         trying to rotate tabs.
17749 2004-03-23  Kim Ho  <kho@redhat.com>
17751         * Makefile.am: New file
17752         * Makefile.in: Regenerate
17753         * java/awt/Graphics.java: (drawRect):
17754         Draw to the correct point.
17755         * javax/swing/DefaultSingleSelectionModel.java
17756         (isSelected): Return true if the selected index
17757         is not -1.
17758         * javax/swing/JLabel.java: Do not change mnemonic
17759         index if text is null.
17760         * javax/swing/JProgressBar.java: Use JComponent's
17761         EventListenerList.
17762         * javax/swing/JScrollBar.java: Ditto.
17763         * javax/swing/JSlider.java: Ditto.
17764         * javax/swing/JTabbedPane.java: Reimplement.
17765         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17766         Add defaults for TabbedPane.
17767         * javax/swing/plaf/basic/BasicArrowButton.java:
17768         Implement
17769         * javax/swing/plaf/basic/BasicProgressBarUI.java:
17770         (paintDeterminate): Don't paint String if it's
17771         empty.
17772         (paintIndeterminate): ditto.
17773         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17774         Reimplement.
17776 2004-03-19  Michael Koch  <konqueror@gmx.de>
17778         * java/awt/image/AffineTransformOp.java
17779         (AffineTransformOp): Made public.
17780         * javax/swing/JComponent.java
17781         (listenerList): Made protected.
17782         (accessibleContext): Likewise.
17783         * javax/swing/JList.java
17784         (valueChanged): Dont use internal fields of ListSelectionEvent.
17785         * javax/swing/JViewport.java
17786         (getView): Dont use internal fields of Component.
17787         (addImpl): Likewise.
17788         * javax/swing/Timer.java
17789         (isRunning): Made public.
17790         (start): Likewise.
17791         (stop): Likewise.
17792         * javax/swing/UIDefaults.java
17793         (getInt): Made public.
17794         * javax/swing/plaf/basic/BasicListUI.java
17795         (mousePressed): Dont use internal fields of MouseEvent.
17796         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17797         * javax/swing/plaf/basic/BasicScrollBarUI.java
17798         (arrowIcon): Made static.
17799         * javax/swing/plaf/basic/BasicViewportUI.java
17800         (stateChanged): Dont use internal field on ChangeEvent.
17801         * javax/swing/text/JTextComponent.java
17802         (getUI): Call UIManager.getUI().
17803         (updateUI): Use getUI().
17805 2004-03-19  Graydon Hoare  <graydon@redhat.com>
17807         * javax/swing/JComponent.java: Turn off double buffer by default.
17808         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17810         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17811         Use cairo to copy areas.
17812         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17813         Initialize and set clip region.
17815 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
17817         * java/applet/Applet.java (preferredSize): Override deprecated
17818         variant of getPreferredSize.
17819         (minimumSize): Override deprecated variant of getMinimumSize.
17821 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
17823         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17824         (drawImage(img,xform,bgcolor,obs)): New Method.
17825         Helper function that every drawImage method will
17826         use.
17827         (drawRaster): Added new parameter, bgcolor. All
17828         transparent pixels are changed to bgcolor before
17829         image is drawn.
17830         (drawRenderedImage): Fixed to use changed drawRaster().
17831         (drawImage(image,xform,obs): Fixed to use new helper function
17832         (drawImage(image,op,x,y)): Ditto.
17833         (drawImage (img,x,y,observer)): Ditto.
17834         ((PainterThread) bgcolor): New Field.
17835         ((PainterThread) (setPixels)): Changed all transparent pixels
17836         to bgcolor.
17837         (drawImage(img,x,y,width,height,bgcolor,observer)):
17838         Fixed FIXME - all the transparent pixels are
17839         changed to the specified bgcolor.
17840         (drawImage(img, x, y, width, height, observer): Changed to
17841         use function above.
17842         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17843         Fixed FIXME- changed all transparent pixels to bgcolor.
17844         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17845         Changed to use function above.
17847 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
17849         * java/applet/Applet.java (dimensions): New field.
17850         (getDimensions): New method.
17851         (getPreferredSize): Call getDimensions.
17852         (getMinimumSize): Likewise.
17854 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17856         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17857         * jni/classpath/jnilink.c: Likewise.
17859         * java/applet/Applet.java (getPreferredSize): New method.
17860         (getMinimumSize): New method.
17862 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
17864         * prims.cc (_Jv_AllocObject): Remove `size' argument.
17865         (_Jv_AllocObjectNoFinalizer): Likewise.
17866         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17867         (_Jv_AllocPtrFreeObject): Likewise.
17868         (_Jv_AllocString): Moved from natString.cc. Call collector interface
17869         directly even in the JVMPI case.
17870         * gcj/cni.h (JvAllocObject): Remove `size' argument from
17871         _Jv_AllocObject calls.
17872         * gcj/javaprims.h: Update prototypes.
17873         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17874         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17875         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17877 2004-04-14  Andrew Haley  <aph@redhat.com>
17878             Bryce McKinlay  <mckinlay@redhat.com>
17880         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17881         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17882         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17884         * testsuite/libjava.lang/InvokeInterface.java: New file.
17885         * testsuite/libjava.lang/InvokeInterface.out: New file.
17887 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
17889         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17890         modified lookup().
17891         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17892         StackTraceElement directly.
17893         (newElement): New native helper method to create StackTraceElement
17894         bypassing Java access control.
17895         (createStackTraceElement): Use newElement() instead of directly
17896         calling StackTraceElement's constructor.
17897         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17899 2004-04-01  Michael Koch  <konqueror@gmx.de>
17901         * java/lang/SecurityManager.java
17902         (checkAwtEventQueueAccess): Implemented.
17904 2004-04-01  Gary Benson  <gbenson@redhat.com>
17906         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17907         (_Jv_SearchMethodInClass): Likewise.
17909 2004-03-26  Peter Moon  <peterm@miraculum.com>
17911         * java/text/NumberFormat.java: Fix spelling of setCurrency
17912         method.
17914 2004-03-21  Anthony Green  <green@redhat.com>
17916         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17917         recursion when searching for the system ClassLoader.
17919 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
17921         * java/net/ServerSocket.java
17922         (accept): Close the socket when error occured.
17924 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
17926         * java/net/URI.java (parseURI): Added unquoting.
17927         (unquote): New method.
17928         (quoteAuthority): Implemented.
17929         (quote(String,String)): New method.
17930         (quotePath): Implemented.
17931         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17932         (getSchemeSpecificPart): Removed FIXME comment.
17933         (getRawAuthority): Return new rawAuthority field.
17934         (getAuthority): Removed FIXME comment.
17935         (getRawUserInfo): Return new rawUserInfo field.
17936         (getUserInfo): Removed FIXME comment.
17937         (getRawPath): Return new rawPath field.
17938         (getPath): Removed FIXME comment.
17939         (getRawQuery): Return new rawQuery field.
17940         (getQuery): Removed FIXME comment.
17941         (getRawFragment): Return new rawFragment field.
17942         (getFragment): Removed FIXME comment.
17944 2004-03-20  Michael Koch  <konqueror@gmx.de>
17946         * java/net/URLConnection.java: Merged copyright year with classpath.
17948 2004-03-20  Norbert Frese  <postfach@nfrese.net>
17950         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17951         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17952         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17953         rmi-message.
17954         (getObjectInputStream): Return object reference, throw IOException if null.
17955         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17956         (getObjectOutputStream): Return object reference, throw IOException if null.
17957         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17958         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17959         (UnicastConnectionManager): Throw RemoteException if port is not available.
17960         (getInstance): Throw RemoteException.
17961         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17962         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17963         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17964         Collect Exceptions which are returned by a rmi-call and fix void returns.
17965         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17966         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17967         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17968         (dispatch): Answer ping messages which are sent by other java implementions.
17969         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17970         for every rmi-message and fix void return problems.
17971         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17972         (UnicastServerRef): Throw RemoteException.
17973         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17974         In some situations it is necessary to export a subclass of the class which has the _Stub.
17975         For instance when the class with has the _Stub is abstract.
17976         (findStubSkelClass): New method which looks for the class which has the _Stub.
17977         (getClientHost): Implementated.
17978         * gcc/libjava/java/rmi/server/RemoteServer.java
17979         (getClientHost): Implementated.
17980         * gcc/libjava/Makefile.am (rmi_java_source_files):
17981         Added gnu/java/rmi/server/RMIIncomingThread.java.
17982         * Makefile.in: Regenerated.
17984 2004-03-20  Michael Koch  <konqueror@gmx.de>
17986         * java/net/InetAddress.java
17987         (getLocalHostname): Added javadoc.
17989 2004-03-19  Per Bothner  <per@bothner.com>
17991         * configure.in: FILE variable  overrides FLATFORM when linking
17992         natFileChannelXXX.cc.
17994         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
17995         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
17997 2004-03-19  Per Bothner  <per@bothner.com>
17999         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18000         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18001         * Makefile.am:  Update accordingly.
18002         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18003         as aliases for UnicodeLittle and UnicodeBig.
18005 2004-03-20  Mark Wielaard  <mark@klomp.org>
18007         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18008         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18009         Don't access ws when it is null.
18010         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18011         Likewise.
18013 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18015         * java/lang/ThreadGroup.java (list): Changed print to println.
18017 2004-03-19  Mark Wielaard  <mark@klomp.org>
18019         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18020         happy.
18022 2004-02-10  Randolph Chung  <tausq@debian.org>
18024         * configure.in: Build java for hppa target.
18025         * configure: Regenerate.
18026         * libjava/configure.host (hppa-*): Add target.
18027         * libjava/sysdeps/pa/lock.h: New file.
18029 2004-03-19  Mark Wielaard  <mark@klomp.org>
18031         Reported by Stephen Crawley
18032         * java/io/FilePermission.java (implies): Use String.length() -1 to
18033         access last char of String.
18035 2004-03-19  Michael Koch  <konqueror@gmx.de>
18037         * java/awt/image/AffineTransformOp.java
18038         (AffineTransformOp): Made public.
18039         * javax/swing/JComponent.java
18040         (listenerList): Made protected.
18041         (accessibleContext): Likewise.
18042         * javax/swing/JList.java
18043         (valueChanged): Dont use internal fields of ListSelectionEvent.
18044         * javax/swing/JViewport.java
18045         (getView): Dont use internal fields of Component.
18046         (addImpl): Likewise.
18047         * javax/swing/Timer.java
18048         (isRunning): Made public.
18049         (start): Likewise.
18050         (stop): Likewise.
18051         * javax/swing/UIDefaults.java
18052         (getInt): Made public.
18053         * javax/swing/plaf/basic/BasicListUI.java
18054         (mousePressed): Dont use internal fields of MouseEvent.
18055         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18056         * javax/swing/plaf/basic/BasicScrollBarUI.java
18057         (arrowIcon): Made static.
18058         * javax/swing/plaf/basic/BasicViewportUI.java
18059         (stateChanged): Dont use internal field on ChangeEvent.
18060         * javax/swing/text/JTextComponent.java
18061         (getUI): Call UIManager.getUI().
18062         (updateUI): Use getUI().
18064 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18066         * verify.cc: Undef PC.
18068 2004-03-18  Michael Koch  <konqueror@gmx.de>
18070         * java/nio/channels/spi/AbstractSelectableChannel.java
18071         (keys): Initialize at declaration.
18072         (locate): keys cant be null.
18073         (add): Removed.
18074         (addSelectionKey): New method.
18075         (removeSelectionKey): New method.
18076         * java/nio/channels/spi/AbstractSelectionKey.java
18077         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18078         * java/nio/channels/spi/AbstractSelector.java
18079         (provider): Javadoc added.
18080         (cancelledKeys): Javadoc added.
18081         (cancelKey): Javadoc added, add key to cancelledKeys.
18082         (deregister): Implemented.
18084 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18086         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18087         MAP_FAILED to void *.
18089 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18091         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18092         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18093         * javax/swing/JList.java (ListListener): Revalidate on changes.
18094         * javax/swing/JScrollPane.java: Reimplement.
18095         * javax/swing/JViewport.java: Reimplement.
18096         * javax/swing/ScrollPaneLayout.java: Reimplement.
18097         * javax/swing/ViewportLayout.java: Tidy up.
18098         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18099         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18100         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18101         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18102         backing store only.
18104 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18107         (window_wm_protocols_filter): New function.
18108         (window_focus_in_cb): Remove function.
18109         (window_focus_out_cb): Likewise.
18110         (window_focus_or_active_state_change_cb): New function.
18111         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18112         (connectSignals): Don't attach handlers to focus-in-event or
18113         focus-out-event signals.  Handle notify signal.
18115 2004-03-11  David Jee  <djee@redhat.com>
18117         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18118         (gtkSetLabel): New native method declaration.
18119         (setLabel): Use gtkSetLabel.
18120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18121         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18123 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18125         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18126         black when color argument is null.
18128 2004-03-10  Kim Ho  <kho@redhat.com>
18130         * java/awt/Container.java: Remove check
18131         for drag events.
18133 2004-03-10  Kim Ho  <kho@redhat.com>
18135         * java/awt/Container.java: (visitChild):
18136         Remove candidate clip. Use the component
18137         clip to intersect.
18138         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18139         (handleEvent): Use the PaintEvent's clip.
18141 2004-03-10  Kim Ho  <kho@redhat.com>
18143         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18144         (handleEvent): Don't set the clip for the
18145         Graphics object.
18147 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18150         Fix double <-> fixed macros, reset font transform.
18151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18152         Likewise.
18154 2004-03-09  Kim Ho  <kho@redhat.com>
18156         * java/awt/Container.java: (visitChild): Move
18157         the x and y coordinate of the component rectangle
18158         to correct position.
18159         (handleEvent): Forward drag events to the pressed
18160         component.
18161         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18162         Fix comments.
18163         (ArrowButtonListener::mousePressed): Stop the
18164         existing timer.
18165         (mouseDragged): Implement.
18166         (TrackListener::mousePressed): Only react if
18167         the press doesn't occur on the thumb, otherwise
18168         just set the offset.
18169         (TrackListener::mouseReleased): Unset the isAdjusting
18170         value.
18171         (createIncreaseIcon): Switch icon.
18172         (createDecreaseIcon): Switch icon.
18173         (calculatePreferredSize): Use width.
18174         (getThumbBounds): Use the top as the lower value.
18175         (layoutVScrollBar): Switch the button locations.
18176         (paintIncreaseHighlight): Paint correct side of thumb.
18177         (paintDecreaseHighlight): ditto.
18178         (valueForYPosition): Use top as the lower value.
18179         * javax/swing/plaf/basic/BasicSliderUI.java:
18180         Fix comments.
18181         (mouseDragged): Implement.
18182         (mousePressed): Only react when the thumb isn't
18183         pressed, otherwise just set offset.
18184         (mouseReleased): Handle a release of the thumb.
18185         (scrollDueToClickInTrack): Stop the timer first.
18186         * javax/swing/JProgressBar.java:
18187         (setString): Fix change condition.
18188         * javax/swing/JSeparator.java:
18189         Remove println's.
18191 2004-03-08  David Jee  <djee@redhat.com>
18193         * java/awt/image/AffineTransformOp.java:
18194         (filter): Use Graphics2D interface instead of directly using the
18195         GdkGraphics2D peer.
18197 2004-03-05  David Jee  <djee@redhat.com>
18199         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18200         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18201         * java/awt/Container.java
18202         (acquireComponentForMouseEvent): Fixed.
18203         (handleEvent): Fixed.
18204         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18205         (state_to_awt_mods_with_button_states): New method.
18206         (pre_event_handler): Fixed mouse event generation.
18208 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18210         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18211         (GdkGraphics2D (BufferedImage)): Initialize
18212         pixmap associated with specified BufferedImage.
18213         (setPaint): Changed implementation of Texture
18214         Paint to use AffineTransformOp.
18215         * java/awt/image/AffineTransformOp.java
18216         (createCompatibleDestRaster): Throw RasterFormatException
18217         if resulting width or height of raster is 0.
18219 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18221         * java/awt/image/AffineTransformOp.java:
18222         Removed unnecessary field interpolationType.
18223         Formatted some of the lines to be consistent with
18224         the GNU style.
18225         (AffineTransformOp): Create new RenderingHints
18226         containing specified interpolation type.
18227         (createCompatibleDestImage): Implemented.
18228         (createCompatibleDestRaster): Implemented.
18229         (filter): Implemented.
18230         (getBounds2D(BufferedImage)): Implemented.
18231         (getBounds2D(Raster)): Implemented.
18232         (getInterpolationType): Get interpolation value from
18233         rendering hints.
18235 2004-03-04  David Jee  <djee@redhat.com>
18237         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18238         (setFont): Check if child peers are null.
18240 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18242         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18243         .libs in -L option.
18244         (libjava_arguments): Add new libraries to argument list.
18246 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18248         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18249         * Makefile.in: Re-generated.
18250         * java/awt/image/AffineTransformOp.java: New Class.
18252 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18254         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18255         (setPaint): Interpret correctly TexturePaint's
18256         anchor rectangle.
18257         (drawImage): Fixed scale factors of the affine
18258         transform.
18260 2004-02-27  David Jee  <djee@redhat.com>
18262         * gnu/java/awt/peer/gtk/GdkGraphics.java
18263         (GdkGraphics(Component)): Inherit font from component.
18264         (drawString): Use font style.
18265         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18266         (gtkSetFont): New native method declaration.
18267         (setFont): New method.
18268         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18269         (gtkSetFont): New native method declaration.
18270         (setFont): Call new native method gtkSetFont.
18271         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18272         (setFont): For all child components who do not their fonts set,
18273         set their peers' fonts with this container's font.
18274         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18275         Move all native method declarations to the top for readability.
18276         (gtkSetFont): New native method declaration.
18277         (setFont): New method.
18278         * java/awt/Component.java
18279         (setFont): Invalidate after setting the font.
18280         * java/awt/Container.java
18281         (invalidateTree): New method.
18282         (setFont): Invalidate the container tree after setting the font.
18283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18284         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18286         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18288         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18290         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18292 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18294         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18295         (updateBufferedImage): New helper function.
18296         Updates BufferedImage in memory if it was changed.
18297         (draw): changed to update BufferedImage in memory after
18298         this drawing operation
18299         (fill): Ditto.
18300         (draw3DRect): Ditto.
18301         (fill3DRect): Ditto.
18302         (clearRect): Ditto.
18303         (drawRaster): Ditto.
18304         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18305         no affine transformation.
18306         (drawGlyphVector): Ditto.
18308 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18310         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18311         (isBufferedImageGraphics): New Helper function.
18312         Returns true if this graphics2d can be used to draw
18313         into buffered image and false otherwise.
18314         (updateImagePixels): New Helper function.
18315         Updates pixels in the BufferedImage.
18316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18317         (getImagePixels): New function. Returns pixels
18318         of the buffered image associated with
18319         this Graphics2D.
18321 2004-02-26  David Jee  <djee@redhat.com>
18323         * java/awt/BorderLayout.java
18324         (layoutContainer): Fix width and height calculations to ensure
18325         that they're non-negative.
18326         * java/awt/Component.java
18327         (setBackground): If c is null, inherit from closest ancestor whose
18328         background color is set.
18330 2004-02-26  Kim Ho  <kho@redhat.com>
18332         * Makefile.am: Add new files.
18333         * Makefile.in: Re-generate.
18334         * javax/swing/JProgressBar.java:
18335         (JProgressBar(int, int int)): Throw
18336         IllegalArgumentException if orientation is
18337         invalid.
18338         (JProgressBar(BoundedRangeModel)): Create
18339         ChangeListener and register it. UpdateUI.
18340         (getChangeListeners): Implement.
18341         (setModel): Reset ChangeListener.
18342         * javax/swing/JScrollBar.java: Implement.
18343         * javax/swing/JSeparator.java: Implement.
18344         * javax/swing/JSlider.java:
18345         (JSlider(int, int, int, int)): Throw
18346         IllegalArgumentException if orientation
18347         is invalid.
18348         (getChangeListeners): Fix method name.
18349         * javax/swing/SwingUtilities.java:
18350         (layoutCompoundLabel): If there is no text,
18351         set the text rectangle dimensions to 0.
18352         * javax/swing/plaf/basic/BasicButtonUI.java:
18353         (paint): If there is no text, don't paint it.
18354         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18355         Implement.
18356         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18357         Implement.
18358         * javax/swing/plaf/basic/BasicSliderUI.java:
18359         (propertyChange): If the model changes, change
18360         the listeners accordingly.
18362 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18364         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18365         * javax/swing/JList.java: Reimplement.
18366         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18367         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18368         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18369         * javax/swing/ListModel.java: Javadoc.
18370         * javax/swing/ListSelectionModel.java: Add missing methods.
18371         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18372         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18373         * javax/swing/ListModel.java: Javadoc and corrections.
18374         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18376 2004-02-25  David Jee  <djee@redhat.com>
18378         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18379         (GtkFontPeer): Change default size to 12.
18380         * gnu/java/awt/peer/gtk/GtkToolkit.java
18381         (getFontPeer): Change default size to 12.
18382         (getClasspathFontPeer): Likewise. Set default name to "Default".
18383         * java/awt/Font.java
18384         (Font(Map)): Call Font(String,Map).
18385         (Font(String,Map)): If attrs is null, initialize it as an empty
18386         HashMap, which will ensure that the Font will get default attributes.
18388 2004-02-25  David Jee  <djee@redhat.com>
18390         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18391         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18392         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18393         * gnu/java/awt/peer/gtk/GtkToolkit.java
18394         (getFontPeer(String,int)): Call the new overload method with size 1.
18395         (getFontPeer(String,int,int)): New method. Overloaded with size
18396         attribute.
18397         (getClasspathFontPeer): Set the size of the font.
18399 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18401         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18402         (bimage): New field.
18403         (GdkGraphics2D): New Constructor. Constructs Graphics
18404         object that can be used to draw into the Buffered Image.
18405         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18406         (GdkGraphicsEnvironment): Fixed to include public
18407         keyword.
18408         (createGraphics): Implemented.
18409         * gnu/java/awt/peer/gtk/GtkToolkit.java
18410         (getLocalGraphicsEnvironment): Implemented.
18411         * java/awt/GraphicsEnvironment.java:
18412         (getLocalGraphicsEnvironment): Implemented.
18413         * java/awt/image/BufferedImage.java:
18414         (createGraphics): Implemented.
18416 2004-02-24  David Jee  <djee@redhat.com>
18418         * java/awt/Component.java
18419         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18420         * java/awt/Container.java
18421         (addNotifyContainerChildren): Fix event enabling.
18423 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18425         * Makefile.am: Added
18426         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18427         * Makefile.in: Re-generated.
18428         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18429         New Class.
18431 2004-02-19  Kim Ho  <kho@redhat.com>
18433         * Makefile.am: Add BasicProgressBarUI
18434         * Makefile.in: Regenerate.
18435         * javax/swing/JProgressBar.java:
18436         Re-implement.
18437         * javax/swing/plaf/basic/BasicLookAndFeel.java
18438         Add constants for JProgressBar.
18439         * javax/swing/plaf/basic/BasicProgressBarUI.java
18440         Implement.
18441         * javax/swing/plaf/basic/BasicSliderUI.java
18442         Change comments.
18443         (calculateGeometry): New method
18444         (paint): Remove unnecessary size calculations.
18446 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18448         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18449         (drawRaster): Fixed small error that caused
18450         imageToUser transformation to be set incorrectly.
18451         (toString): Implemented.
18453 2004-02-18  David Jee  <djee@redhat.com>
18455         * java/awt/CardLayout.java
18456         (addLayoutComponent): Show the first component added as the default.
18457         (removeLayoutComponent): After removing, show the next component.
18458         (gotoComponent): If there is only one component, show it and return.
18460 2004-02-18  Kim Ho  <kho@redhat.com>
18462         * javax/swing/JSlider.java: Re-order
18463         modifiers.
18464         * javax/swing/JLabel.java: Re-order
18465         modifiers.
18466         * javax/swing/JComponent.java:
18467         (addPropertyChangeListener):
18468         Implement.
18469         (removePropertyChangeListener):
18470         ditto.
18471         (firePropertyChangeEvent):
18472         ditto.
18474 2004-02-17  David Jee  <djee@redhat.com>
18476         * java/awt/Component.java
18477         (show): Dispatch ComponentEvent via system event queue.
18478         (hide): Likewise.
18479         (move): Likewise.
18480         (resize): Likewise.
18481         (reshape): Likewise.
18482         * java/awt/Window.java
18483         (setBoundsCallback): Likewise.
18485 2004-02-17  David Jee  <djee@redhat.com>
18487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18488         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18489         Use gtk_widget_set_size_request() instead of the deprecated
18490         gtk_widget_set_usize().
18492 2004-02-17  Kim Ho  <kho@redhat.com>
18494         * javax/swing/JSlider.java: Fix comments and
18495         make property strings constants.
18496         (createStandardLabels): Use the labels
18497         preferred size as bounds.
18498         * javax/swing/plaf/basic/BasicSliderUI.java
18499         Fix comments.
18500         (ScrollHandler::actionPerformed): Don't
18501         calculate the timer stop value. Let the
18502         MouseListeners find the stop location.
18503         (getPreferredHorizontalSize): Re-implement.
18504         (getPreferredVerticalSize): ditto.
18505         (getMinimumHorizontalSize): ditto.
18506         (getMinimumVerticalSize): ditto.
18507         (getPreferredSize): ditto.
18508         (getMinimumSize): ditto.
18509         (getMaximumSize): ditto.
18510         (paintTicks): Use doubles to find the
18511         tick location.
18512         (paintHorizontalLabel):  Use preferredSize
18513         as initial width and height.
18514         (paintVerticalLabel): ditto.
18516 2004-02-17  Kim Ho  <kho@redhat.com>
18518         * javax/swing/JLabel.java: Changed
18519         property strings to constants.
18520         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18521         New property.
18522         (setText): Change mnemonic index if
18523         text is too short.
18524         (setDisplayedMnemonicIndex): Fire property
18525         change event.
18526         (getDisplayedMnemonicIndex): Remove check
18527         against short text.
18529 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18531         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18532         (drawImage(img,xform,obs)): Invert xform before
18533         passing the xform to cairo.
18534         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18535         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18536         implemented.
18537         (drawImage (img,x,y,w,h,obs)): Implemented.
18538         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18539         bgcolor,obs)): Partly implemented.
18540         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18541         Implemented.
18542         * java/awt/image/BufferedImage.java:
18543         (copyData): if dest is null, create raster with same
18544         dimensions as the current image.
18546 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18548         * javax/swing/plaf/basic/BasicLabelUI.java
18549         (getPreferredSize): Use layoutCL.
18550         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18551         (getPreferredButtonSize): Start with empty view rect, layout using
18552         component's preferred alignment.
18553         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18554         List defaults.
18556 2004-02-16  David Jee  <djee@redhat.com>
18558         * java/awt/Component.java
18559         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18560         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18561         (move): Erase old bounds and repaint new bounds. Dispatch
18562         COMPONENT_MOVED ComponentEvent.
18563         (resize): Erase old bounds and repaint new bounds. Dispatch
18564         COMPONENT_RESIZED ComponentEvent.
18565         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18566         ComponentEvents.
18567         * java/awt/Window.java
18568         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18569         ComponentEvents.
18571 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18573         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18574         (setRenderingHint): Added implementation of
18575         Interpolation rendering hints.
18576         (setRenderingHints): Ditto.
18577         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18578         (drawPixels): fixed to allow user to choose type
18579         of filtering that should be used when displaying images.
18580         (cairoSurfaceSetFilter): New method. Sets filter type for
18581         interpolation of pixel values.
18583 2004-02-16  David Jee  <djee@redhat.com>
18585         * java/awt/GridBagLayout.java
18586         (calcCellSizes): Rows or columns with zero sizes should still be
18587         considered for extra space distribution.
18589 2004-02-16  Kim Ho  <kho@redhat.com>
18591         * javax/swing/JLabel.java: Re-implement.
18592         * javax/swing/plaf/basic/BasicLabelUI.java
18593         Re-implement.
18594         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18595         Added constant.
18597 2004-02-16  Kim Ho  <kho@redhat.com>
18599         * javax/swing/JSlider.java: Fix indentation and comments.
18600         (setModel): Remove null check to conform with Sun's.
18601         (setOrientation): Throw exception if not
18602         HORIZONTAL or VERTICAL.
18603         (getInverted): Use private variable instead of
18604         ComponentOrientation.
18605         (setInverted): ditto.
18606         * javax/swing/plaf/basic/BasicSliderUI.java:
18607         Fix indentation and comments.
18608         (propertyChange): Remove check for inverted slider, handle
18609         in main paint.
18610         (getMinimumSize): Return preferred size.
18611         (getMaximumSize): ditto.
18612         (calculateFocusRect): Don't relocate rectangle.
18613         (drawInverted): Return XOR of the slider's inversion and
18614         the component's orientation.
18615         (paint): Update leftToRightCache
18617 2004-02-13  David Jee  <djee@redhat.com>
18619         * java/awt/GridBagLayout.java
18620         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18621         code to helper methods.
18622         (sortBySpan): New helper method.
18623         (distributeSizeAndWeight): Likewise.
18624         (calcCellWeights): Likewise.
18625         (calcCellSizes): Add comments.
18627 2004-02-13  David Jee  <djee@redhat.com>
18629         * java/awt/Component.java
18630         (show): Only do something if component is invisible at the moment.
18631         (hide): Only do something if component is visible at the moment.
18632         (reshape): If lightweight, erase old bounds and repaint new bounds.
18634 2004-02-13  Kim Ho  <kho@redhat.com>
18636         * Makefile.am: Updated for new file.
18637         * Makefile.in: Regenerated.
18638         * javax/swing/JSlider.java: Reimplement.
18639         * javax/swing/SwingUtilities.java
18640         (layoutCompoundLabel): Use icon height
18641         instead of width.
18642         (paintComponent): Implement.
18643         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18644         Add JSlider defaults.
18645         * javax/swing/plaf/basic/BasicSliderUI.java:
18646         Implement. New file.
18648 2004-03-17  Michael Koch  <konqueror@gmx.de>
18650         * gnu/java/net/PlainDatagramSocketImpl.java
18651         (RECEIVE_LOCK): New member field.
18652         (SEND_LOCK): New member field.
18653         (send0): New method.
18654         (send): Synchronize on SEND_LOCK.
18655         (receive0): New method.
18656         (receive): Synchronize on RECEIVE_LOCK.
18657         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18658         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18659         gnu/java/net/natPlainDatagramSocketImplWin32.cc
18660         (send0): Renamed from send.
18661         (receive0): Renamed from receive.
18662 2004-03-17  Michael Koch  <konqueror@gmx.de>
18664         * gnu/java/net/natPlainSocketImplPosix.cc
18665         (write): Just call write(jbyteArray, offset, len).
18666         (read): Just call read(jbyteArray, offset, len).
18668 2004-03-16  Michael Koch  <konqueror@gmx.de>
18670         * javax/swing/JTabbedPane.java
18671         (serialVersionUID): New field.
18673 2004-03-16  Norbert Frese  <postfach@nfrese.net>
18675         * java/net/InetAddress.java
18676         (getByName): Handle hostname == "" case.
18678 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
18680         Reported by: Adam Heath <doogie@debian.org>
18681         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18682         class loader.
18684 2004-03-15  Michael Koch  <konqueror@gmx.de>
18686         * java/util/Locale.java: Reverting my last patch
18687         and add a comment why the original version was okay.
18689 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
18691         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18692         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18693         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18694         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18696 2004-03-12  Michael Koch  <konqueror@gmx.de>
18698         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18700 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18702         * java/net/URI.java (toURL): Implemented.
18704 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18706         * java/net/URI.java
18707         (URI_REGEXP) updated to contain scheme specific part.
18708         (SCHEME_SPEC_PART_GROUP) new constant.
18709         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18710         updated to make room for SCHEME_SPEC_PART_GROUP.
18711         (parseURI) parse scheme specific part.
18712         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18713         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18714         getQuery, getFragment) implemented.
18716 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
18718         * libraries/javalib/java/net/URI.java
18719         partially implemented using java.util.regex.
18720         (URI_REGEXP) new constant. Used to parse URIs.
18721         (SCHEME_GROUP) new constant representing index of scheme group
18722         in parsed URI.
18723         (AUTHORITY_GROUP) new constant representing index of authority
18724         group in parsed URI.
18725         (PATH_GROUP) new constant representing index of path group in
18726         parsed URI.
18727         (QUERY_GROUP) new constant representing index of query group in
18728         parsed URI.
18729         (FRAGMENT_GROUP) new constant representing index of fragment
18730         group in parsed URI.
18731         (getURIGroup) new static utility method.
18732         (parseURI) implemented.
18733         (quote) stub for new static utility method.
18734         (quoteAuthority) stub for new static utility method.
18735         (quoteHost) stub for new static utility method.
18736         (quotePath) stub for new static utility method.
18737         (quoteUserInfo) stub for new static utility method.
18738         (URI) implemented.
18739         (create) don't throw URISyntaxException. Implemented.
18740         (toString) implemented.
18742 2004-03-12  Michael Koch  <konqueror@gmx.de>
18744         * java/net/HttpURLConnection.java
18745         (getResponseCode): Fix another typo in javadoc.
18747 2004-03-11  Michael Koch  <konqueror@gmx.de>
18749         * java/util/logging/Level.java
18750         (parse): Use String.equals() instead of ==.
18752 2004-03-11  Michael Koch  <konqueror@gmx.de>
18754         * gnu/java/net/protocol/jar/Connection.java
18755         (getContentLength): New method.
18757 2004-03-11  Michael Koch  <konqueror@gmx.de>
18759         * gnu/java/net/PlainSocketImpl.java:
18760         Reformated to merge better with classpath's version.
18762 2004-03-11  Michael Koch  <konqueror@gmx.de>
18764         * java/util/Locale.java
18765         (getISO3Language): Use String.equals() instead of ==.
18766         (getISO3Country): Likewise.
18768 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
18770         * java/text/AttributedString.java
18771         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18772         Use HashMap instead of Hashtable since value can be null, and
18773         you can not store a null value in a Hashtable.
18775 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
18777         * java/text/AttributedStringIterator.java
18778         (getAllAttributesKey): Return only keys concerned
18779         by the current iterator.
18780         (getAttributes): Use strict inequality for
18781         end_index.
18783 2004-03-11  Michael Koch  <konqueror@gmx.de>
18785         * java/net/HttpURLConnection.java:
18786         Fixed typo in javadoc.
18788 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
18790         * java/io/BufferedInputStream.java (marktarget): New field for max
18791         mark limit.
18792         (CHUNKSIZE): New constant for incremental mark buffer allocation.
18793         (mark): Use new fields.
18794         (read): Likewise.
18795         (read(byte[],int,int)): Likewise.
18796         (skip): Likewise.
18797         (refill): Likewise.
18799 2004-03-11  Mark Wielaard  <mark@klomp.org>
18801         * java/beans/BeanDescriptor.java (BeanDescriptor):
18802         Set the FeatureDescriptor programmatic name.
18804 2004-03-11  Michael Koch  <konqueror@gmx.de>
18806         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18807         This file was was just copied form java/io/natFileDescriptorEcos.cc
18808         and never changed to compile correctly.
18810 2004-03-11  Michael Koch  <konqueror@gmx.de>
18812         * gnu/java/nio/PipeImpl.java
18813         (SourceChannelImpl): Made final.
18814         (read): Implemented.
18815         (SinkChannelImpl): Made final.
18816         (write): Implemented.
18818 2004-03-11  Michael Koch  <konqueror@gmx.de>
18820         * gnu/java/net/PlainDatagramSocketImpl.java:
18821         Reformated to match classpath's version more.
18823 2004-03-11  Michael Koch  <konqueror@gmx.de>
18825         * gnu/java/awt/peer/ClasspathFontPeer.java:
18826         Fixed javadoc to be correct xhtml.
18827         * gnu/java/awt/peer/gtk/GtkArgList.java
18828         (add): Use Boolean.valueOf() instead of new Boolean().
18830 2004-03-09  Michael Koch  <konqueror@gmx.de>
18832         * java/lang/Thread.java
18833         (runnable): Moved around.
18834         (daemon): Renamed from daemon_flag.
18835         (contextClassLoader): Renamed from context_class_loader.
18836         (Thread): Reordered constructors.
18837         (activeCount): Use group directly.
18838         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18839         (holdsLock): Reworked javadoc.
18840         (setDaemon): Reworked.
18841         * java/lang/natThread.cc
18842         (destroy): Removed.
18844 2004-03-08  Anthony Green  <green@redhat.com>
18846         * Makefile.am: Build property resource files into libgcj.
18847         * Makefile.in: Rebuilt.
18848         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18849         java/util/regex/PatternSyntaxException.java,
18850         gnu/regexp/CharIndexed.java,
18851         gnu/regexp/CharIndexedCharArray.java,
18852         gnu/regexp/CharIndexedInputStream.java,
18853         gnu/regexp/CharIndexedReader.java,
18854         gnu/regexp/CharIndexedString.java,
18855         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18856         gnu/regexp/REException.java,
18857         gnu/regexp/REFilterInputStream.java,
18858         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18859         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18860         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18861         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18862         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18863         gnu/regexp/RETokenLookAhead.java,
18864         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18865         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18866         gnu/regexp/RETokenStart.java,
18867         gnu/regexp/RETokenWordBoundary.java,
18868         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18870 2004-03-03  Per Bothner  <per@bothner.com>
18872         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18873         Optimize when argument is a FileChannelImpl.
18874         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18875         New native methods.
18876         * java/nio/channels/natChannels.cc:  New file for new native methods.
18877         * Makefile.am:  Update accordingly.
18879 2004-03-02  Jan Hubicka  <jh@suse.cz>
18881         * configure.host: Pass -fno-omit-frame-pointer for i386.
18882         * configure.in: Likewise.
18883         * configure: Regenerate.
18885 2004-03-01  Per Bothner  <per@bothner.com>
18887         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
18889 2004-02-29  Per Bothner  <per@bothner.com>
18891         * java/nio/channels/FileChannelImpl.java:  Moved to package
18892         gnu/java/nio/channels, since we need to refer to it from java.io.
18893         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
18894         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
18895         from java/nio/channels.  Don't depend on FileDescriptor.
18896         (in, out, err):  New static fields.
18897         (mode):  New field.
18898         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
18899         from FileDescriptor.
18900         (by):  Removed MappedByteBuffer field.
18901         (map):  New working implementation.
18902         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
18903         some code "ported" from natFileDescriptoPosix.cc.
18904         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
18905         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
18906         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
18907         Remove native methods.
18908         * Makefile.am, configure.in:  Updated accordingly.
18910         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
18911         (ch):  New FileChannelImpl field.  Update constructor to match.
18912         (releaseImpl):  Remove native method.  Instead ...
18913         (release):  Call unlock on channel.
18914         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
18916         * java/io/natFileDescriptorEcos.cc:  Remove file.
18917         * java/io/natFileDescriptorPosix.cc:  Remove file.
18918         * java/io/natFileDescriptorWin32.cc:  Remove file.
18919         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
18920         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
18921         (<init>(FileChannelImpl)):  New package-private constructor.
18922         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
18923         (available, close, read, skip):  Implement using FileChannelImpl.
18924         (getFD):  Allocate FileDescriptor if needed.
18925         (getChannel):  Is now trivial.
18926         * java/io/FileOutputStream.java:  Corresponding changes.
18927         * java/io/RandomAccessFile.java:  Corresponding changes.
18929         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18930         unmapImpl):  New dummy methods, to be overridden by subclass.
18931         (finalize, isLoaded, load, force):  New methods.
18932         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
18933         Now works, at least for read mapping.
18935         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
18936         streams using FileChannelImpl, not FileDescriptor.
18937         * java/lang/natWin32Process.cc (startProcess):  Likewise.
18939 2004-02-28  Michael Koch  <konqueror@gmx.de>
18941         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18942         wrong code.
18944 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
18946         * java/io/ObjectInputStream.java
18947         (readClassDescriptor): Keep elements of the mapping non null.
18948         (checkTypeConsistency): New method.
18949         (readFields): Fixed main loop and base logic. Small reindentation.
18950         * java/io/ObjectStreamField.java
18951         (lookupField): New method to update the field reference.
18952         (checkFieldType): New method.
18953         * java/io/ObjectStreamClass.java
18954         (setClass, setFields): Call lookupField when building the field
18955         database. Check the real field type.
18957 2004-02-28  Michael Koch  <konqueror@gmx.de>
18959         * java/nio/ByteOrder.java
18960         (nativeOrder): Use equals() to compare strings.
18962 2004-02-26  Michael Koch  <konqueror@gmx.de>
18964         * gnu/java/nio/FileLockImpl.java
18965         (finalize): Made protected.
18966         * java/nio/channels/FileChannel.java
18967         (MapMode.READ_ONLY): Made final.
18968         (MapMode.READ_WRITE): Made final.
18969         (MapMode.PRIVATE): Made final.
18970         * java/nio/channels/SocketChannel.java
18971         (open): Simplified code.
18972         * java/nio/channels/spi/AbstractSelectableChannel.java
18973         (registered): Unused, removed.
18974         (keyFor): Check channel is open, only locate key
18975         and not add a new one.
18976         (register): Don't delete attachments.
18978 2004-02-26  Michael Koch  <konqueror@gmx.de>
18980         * gnu/java/awt/ComponentDataBlitOp.java
18981         (INSTANCE): Made final.
18982         * gnu/java/awt/image/ImageDecoder.java:
18983         Reworked imports.
18984         (cm): Unused, removed.
18986 2004-02-26  Michael Koch  <konqueror@gmx.de>
18988         * gnu/java/nio/DatagramChannelImpl.java
18989         (send): Check if target address is resolved.
18991 2004-02-26  Michael Koch  <konqueror@gmx.de>
18993         * Makefile.am: Generate and install headers for inner classes in
18994         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18995         * Makefile.in: Regenerated.
18997 2004-02-24  Anthony Green  <green@redhat.com>
18999         * java/lang/StringBuffer.java: No need to NULL out remainder of
19000         buffer since ensureCapacity_unsynchronized will have done this for
19001         us.
19003 2004-02-20  Michael Koch  <konqueror@gmx.de>
19005         * gnu/java/net/protocol/jar/Handler.java
19006         (): Removed unneeded check for file != null. java.net.URL.getFile()
19007         returns an empty string but never null.
19009 2004-02-20  Michael Koch  <konqueror@gmx.de>
19011         * gnu/gcj/convert/Convert.java
19012         (main): Use equals() to compare strings.
19014 2004-02-20  Michael Koch  <konqueror@gmx.de>
19016         * javax/swing/AbstractButton.java: Made several constants final.
19017         (getRolloverSelectedIcon): Made public.
19018         (getSelectedIcon): Made public.
19020 2004-02-16  Per Bothner  <per@bothner.com>
19022         * java/nio/CharBufferImpl.java:  Inline super constructor.
19023         * java/nio/DoubleBufferImpl.java:  Likewise.
19024         * java/nio/FloatBufferImpl.java:  Likewise.
19025         * java/nio/IntBufferImpl.java:  Likewise.
19026         * java/nio/LongBufferImpl.java:  Likewise.
19027         * java/nio/ShortBufferImpl.java:  Likewise.
19028         * java/nio/CharBuffer.java:  Remove unused constructor.
19029         * java/nio/DoubleBuffer.java:  Likewise.
19030         * java/nio/FloatBuffer.java:  Likewise.
19031         * java/nio/IntBuffer.java:  Likewise.
19032         * java/nio/LongBuffer.java:  Likewise.
19033         * java/nio/ShortBuffer.java:  Likewise.
19034         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19035         Fix buggy call to super constructor.
19036         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19037         * java/nio/FloatViewBufferImpl.java:  Likewise.
19038         * java/nio/IntViewBufferImpl.java:  Likewise.
19039         * java/nio/LongViewBufferImpl.java:  Likewise.
19040         * java/nio/ShortViewBufferImpl.java:  Likewise.
19042         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19043         java.nio classes can inherit it.
19044         (<init>):  Don't bother clearing array_offset.
19045         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19046         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19047         Remove redundant test.
19049         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19050         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19051         Use new XxxViewBufferImpl constructors.
19052         * java/nio/MappedByteBufferImpl.java:  Likewise.
19053         * java/nio/DirectByteBufferImpl.java:  Likewise.
19055         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19056         Inline super in remaining constructor.
19057         * java/nio/ByteBuffer.java:  Remove unused constructor.
19059         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19061         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19062         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19063         (offset):  Remove unused field.
19064         (<init>):  Modify one and add another constructor.  Change callers.
19065         (allocateDirect):  Removed - not used.
19066         (getImpl, putImpl):  Make static and pass address explicitly,
19067         to make them useful for MappedByteBufferImpl.
19068         (get, put):  Check for underflow.  Modify for new getImpl.
19069         (getImpl):  New native method where target is array.
19070         (get(byte[],int,int)):  Use the above.
19071         (adjustAddress):  New static native method.
19072         (slice, duplicate, asReadOnly):  New implementations.
19073         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19074         adjustAddress):  New or updated native methods.
19076 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19078         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19079         overflow of fieldmapping.
19081 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19083         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19085 2004-02-14  Per Bothner  <per@bothner.com>
19087         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19088         Set closed before calling implCloseChannel, as in the spec.
19090 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19092         * javax/swing/ToggleButtonModel.java: Remove dead class.
19093         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19094         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19095         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19096         * Makefile.am: Update for new and removed files.
19097         * Makefile.in: Regenerate.
19099         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19100         * javax/swing/AbstractButton.java
19101         (AbstractButton): Initialize fields correctly in ctor.
19102         * javax/swing/JCheckbox.java
19103         (JCheckBox): Override painting flags.
19104         * javax/swing/DefaultButtonModel.java: Conform to sun.
19105         * javax/swing/JComponent.java (paint): Fill with background color
19106         if available.
19107         (processComponentKeyEvent)
19108         (processFocusEvent)
19109         (processKeyEvent)
19110         (processMouseMotionEvent): Remove event-consuming empty methods.
19111         (getUIClassID): Return "ComponentUI" not "JComponent"
19112         * javax/swing/JFrame.java: Remove some debugging chatter.
19113         (JFrame): Subscribe to window events.
19114         * javax/swing/JRadioButton.java
19115         (JRadioButton): Override painting flags.
19116         * javax/swing/JRootPane.java
19117         (JRootPane): Set background from UIDefaults.
19118         * javax/swing/JToggleButton.java
19119         (ToggleButtonModel): New inner class.
19120         (JToggleButton): Override layout alighment.
19121         * javax/swing/SwingUtilities.java:
19122         (getLocalBounds): Return width and height, not x and y.
19123         (calculateInnerArea): Use local bounds, not bounds.
19124         (layoutCompoundLabel): Provide overridden form.
19125         (layoutCompoundLabel): Correct bugs.
19126         * javax/swing/UIDefaults.java: Correct comment.
19127         * javax/swing/plaf/basic/BasicButtonUI.java:
19128         Move most logic into defaults, external listener.
19129         (paintIcon): Implement icon painting.
19130         (paint): Fix state painting to conform to changes in model.
19131         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19132         Remove most dead/wrong methods.
19133         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19134         * javax/swing/plaf/basic/BasicIconFactory.java:
19135         (DummyIcon): New class.
19136         (getMenuItemCheckIcon)
19137         (getMenuItemArrowIcon)
19138         (getMenuArrowIcon)
19139         (getCheckBoxMenuItemIcon)
19140         (getRadioButtonMenuItemIcon)
19141         (createEmptyFrameIcon): Return DummyIcons, not null.
19142         (getCheckBoxIcon): Implement an icon that looks like sun's.
19143         (getRadioButtonIcon): Implement an icon that looks like sun's.
19144         * javax/swing/plaf/basic/BasicLookAndFeel.java
19145         (initComponentDefaults): Fix impossible values, add some missing.
19146         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19147         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19148         Remove most dead/wrong methods.
19149         (icon): New field.
19150         (getDefaultIcon): New method.
19151         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19152         Remove most dead/wrong methods.
19153         * javax/swing/plaf/metal/MetalLookAndFeel.java
19154         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19156         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19157         Implement "clearing" as drawing, when on pixmap drawables.
19159         * javax/swing/JButton.java (getUIClassID):
19160         * javax/swing/JCheckBox.java (getUIClassID):
19161         * javax/swing/JEditorPane.java (getUIClassID):
19162         * javax/swing/JLabel.java (getUIClassID):
19163         * javax/swing/JList.java (getUIClassID):
19164         * javax/swing/JOptionPane.java (getUIClassID):
19165         * javax/swing/JPanel.java (getUIClassID):
19166         * javax/swing/JPasswordField.java (uiClassID):
19167         * javax/swing/JRadioButton.java (getUIClassID):
19168         * javax/swing/JRootPane.java (getUIClassID):
19169         * javax/swing/JScrollPane.java (getUIClassID):
19170         * javax/swing/JTabbedPane.java (getUIClassID):
19171         * javax/swing/JToggleButton.java (getUIClassID):
19172         * javax/swing/JTree.java (getUIClassID):
19173         * javax/swing/JViewport.java (getUIClassID):
19174         * javax/swing/text/JTextComponent.java (getUIClassID):
19175         Return "fooUI" not "Jfoo"
19177 2004-02-11  Michael Koch  <konqueror@gmx.de>
19179         * java/net/DatagramSocket.java
19180         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19181         Boolean object.
19182         (setBroadcast): Likewise.
19183         * java/net/MulticastSocket.java
19184         (setLoopbackMode): Likewise.
19185         * java/net/ServerSocket.java
19186         (setReuseAddress): Likewise.
19187         * java/net/Socket.java
19188         (setTcpNoDelay): Likewise.
19189         (setSoLinger): Likewise.
19190         (setOOBInline): Likewise.
19191         (setKeepAlive): Likewise.
19192         (setReuseAddress): Likewise.
19193         * java/net/URLConnection.java
19194         (setContentHandler): Replace == with equals().
19195         * java/net/URLStreamHandler.java
19196         (hostSEquals): Fix checking host addresses.
19197         (toExternalForm): Dont check protocol for null. We know already its
19198         not null.
19200 2004-02-10  David Jee  <djee@redhat.com>
19202         * java/awt/BorderLayout.java
19203         (calcCompSize): Invisible components get zero dimensions.
19204         * java/awt/Button.java
19205         (setLabel): Set actionCommand.
19206         * java/awt/Component.java
19207         (show): Invalidate component and parent container.
19208         (hide): Likewise.
19210 2004-02-10  David Jee  <djee@redhat.com>
19212         * java/awt/GridBagLayout.java
19213         (GridBagLayout): New private field, internalcomptable.
19214         (lookupInternalConstraints): New method.
19215         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19216         (GetLayoutInfo): Reimplement.
19217         (calcCellSizes): Ignore rows/columns with size 0.
19219 2004-02-10  Michael Koch  <konqueror@gmx.de>
19221         * gnu/java/awt/EmbeddedWindow.java
19222         (setHandle): Use java.awt.Component.getPeer() instead of
19223         java.awt.Component.peer directly.
19225 2004-02-10  David Jee  <djee@redhat.com>
19227         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19228         (gtkSetLabel): New native method definition.
19229         (setLabel): Use gtkSetLabel.
19230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19231         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19233 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19235         * include/powerpc-signal.h: Revert 2004-01-21 change.
19236         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19237         from syscall for ppc32 versions.
19239 2004-02-08  Per Bothner  <per@bothner.com>
19241         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19242         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19243         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19244         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19245         Pass ByteOrder parameter to most methods, since the underlying
19246         ByteBuffer's order isn't always what we should use.
19247         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19248         * java/nio/DirectByteBufferImpl.java:  Likewise.
19249         Use ByteBufferHelper methods.
19250         * java/nio/MappedByteBufferImpl.java:  Likewise.
19251         (compact):  Use shiftDown.
19252         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19253         (get, put):  Use ByteBufferHelper.
19254         (compact):  Use new shiftDown method.
19255         (duplicate(boolean)):  New helper method.
19256         (duplicate, asReadOnlyBuffer):  Use it.
19257         (order):  Return endian field.
19258         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19259         * java/nio/FloatViewBufferImpl.java:  Likewise.
19260         * java/nio/IntViewBufferImpl.java:  Likewise.
19261         * java/nio/LongViewBufferImpl.java:  Likewise.
19262         * java/nio/ShortViewBufferImpl.java:  Likewise.
19263         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19264         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19265         (compact):  Re-implement using shiftDown.
19267 2004-02-08  Andreas Jaeger  <aj@suse.de>
19269         * include/x86_64-signal.h: Fix typo.
19271 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19273         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19274         qualifier to _regs.
19275         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19277 2004-02-06  Michael Koch  <konqueror@gmx.de>
19279         * java/io/ObjectInputStream.java
19280         (currentClassLoader): Reverted to old version of this method.
19282 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19284         * java/io/ObjectInputStream.java: Made all calls
19285         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19286         use cached info from ObjectStreamClass. (readClassDescriptor):
19287         Cache more information in ObjectStreamClass. (processResolution,
19288         readFields): Use cached info from ObjectStreamClass.
19289         (newObject): Throw exception instead of returning null for failure.
19290         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19291         setCharField, setDoubleField, setFloatField, setIntField,
19292         setLongField, setShortField, setObjectField, readObjectParams):
19293         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19294         check.
19295         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19296         (setClass): Added call to cacheMethods() (findMethod): New method.
19297         (cacheMethods): New method. (ObjectStreamClass): Added call to
19298         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19299         AccessController.doPrivileged to invoke setAccessible.
19300         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19301         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19302         New fields.
19303         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19304         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19305         isPrimitive): Made safe for cases where type == null.
19306         (setBooleanField, setByteField, setCharField, setShortField,
19307         setIntField, setLongField, setFloatField, setDoubleField,
19308         setObjectField): New methods.
19310 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19312         * java/awt/Component.java (getFont): Return a default font
19313         instead of null.
19315         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19316         (Scrollbar (int, int, int, int, int)): Make default page
19317         increment 10.
19318         (setValues): Only call peer.setValues if one of the values has
19319         changed.
19320         (generateName): New method.
19321         (getUniqueLong): New method.
19322         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19323         (range_scrollbar): Remove structure.
19324         (post_adjustment_event): Remove function.
19325         (post_change_event): Accept jobject argument.
19326         (create): Cast jints to gdoubles.  Round scrollbar values to the
19327         nearest integer.  Clamp min, max and value settings.
19328         (connectJObject): Connect hook to widget->window.
19329         (connectSignals): Remove range_scrollbar structure variables.
19330         Remove "move-slider" connection.  Pass global peer reference to
19331         "value-changed" callback.
19332         (setLineIncrement): Cast jint value to gdouble.
19333         (setPageIncrement): Likewise.
19334         (setValues): Likewise.  Clamp min, max and value settings.
19336 2004-02-05  Michael Koch  <konqueror@gmx.de>
19338         * javax/swing/AbstractCellEditor.java
19339         (getCellEditorValue): Removed.
19340         * javax/swing/Box.java: Reformated.
19341         (serialVersionUID): New field.
19342         * javax/swing/ButtonGroup.java:
19343         Removed some weird whitespace.
19344         * javax/swing/CellEditor.java: Reformated.
19345         * javax/swing/CellRendererPane.java
19346         (serialVersionUID): New field.
19347         (AccessibleCellRendererPaneserialVersionUID): New field.
19348         * javax/swing/DefaultListModel.java
19349         (serialVersionUID): New field.
19350         * javax/swing/JEditorPane.java
19351         (serialVersionUID): New field.
19352         (setPage): Throws IOException.
19353         (addHyperlinkListener): Implemented.
19354         (removeHyperlinkListener): Implemented.
19355         (getHyperlinkListener): New method.
19356         * javax/swing/JFileChooser.java
19357         (serialVersionUID): New field.
19358         (AccessibleJFileChooser.serialVersionUID): New field.
19359         (addActionListener): Implemented.
19360         (removeActionListener): Implemented.
19361         (getActionListeners): New method.
19362         * javax/swing/JFormattedTextField.java
19363         (serialVersionUID): New field.
19364         (AbstractFormatter.serialVersionUID): New field.
19365         (clone): Throws CloneNotSupportedException
19366         (setEditValid): Add missing argument.
19367         (stringToValue): Throws ParseExcpetion.
19368         (valueToString): Throws ParseException.
19369         (commitEdit): Throws ParseException.
19370         * javax/swing/JLabel.java
19371         (serialVersionUID): New field.
19372         * javax/swing/JList.java
19373         (serialVersionUID): New field.
19374         (addListSelectionListener): Reformated.
19375         (removeListSelectionListener): Reformated.
19376         (getListSelectionListeners): New method.
19377         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19378         Reformated.
19379         (serialVersionUID): New field.
19380         * javax/swing/table/AbstractTableModel.java
19381         (getValueAt): Removed.
19382         (getColumnCount): Removed.
19383         (getRowCount): Removed.
19385 2004-02-05  Michael Koch  <konqueror@gmx.de>
19387         * java/awt/datatransfer/DataFlavor.java
19388         (imageFlavor): Javadoc added.
19389         (javaJVMLocalObjectType): Fixed.
19391 2004-02-05  Michael Koch  <konqueror@gmx.de>
19393         * java/lang/Thread.java
19394         (Thread): Reordered.
19395         (setContextClassLoader): Fixed javadoc comment.
19396         (setPriority): Reordered.
19397         (yield): Reordered.
19398         (initialize_native): Reordered.
19399         (gen_name): Reordered.
19401 2004-02-05  Michael Koch  <konqueror@gmx.de>
19403         * java/lang/Thread.java: Reordered fields, reformated much code,
19404         no functional changes, some variables renamed, javadoc comments
19405         merged.
19407 2004-02-05  Michael Koch  <konqueror@gmx.de>
19409         * java/util/zip/Deflater.java,
19410         java/util/zip/DeflaterOutputStream.java,
19411         java/util/zip/GZIPInputStream.java:
19412         Reformated and javadoc comments merged from classpath.
19414 2004-02-05  Michael Koch  <konqueror@gmx.de>
19416         * gnu/java/nio/NIOServerSocket.java
19417         (impl): Unused, removed.
19418         * gnu/java/nio/SocketChannelImpl.java
19419         (finnishConnect): Don't throw NoConnectionPendingException if not
19420         connected or no connection pending.
19422 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19424         * javax/swing/SwingUtilities.java: Many new functions.
19425         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19426         * javax/swing/basic/BasicGraphicsUtils.java
19427         (getPreferredButtonSize): Start layout from top-left corner.
19429 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19431         * java/awt/geom/AffineTransform.java:
19432         Corrected comments on the field definitions for
19433         m11 and m10.
19434         (shear): Fixed few errors that caused shear
19435         transformation to be performed incorrectly.
19436         (createInverse): Fixed to return correct
19437         inverse of the given matrix.
19439 2004-02-03  Tom Tromey  <tromey@redhat.com>
19441         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19442         PATH or LD_LIBRARY_PATH is not set in parent environment.
19444 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19446         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19447         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19448         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19449         java/awt/Component.java, java/awt/Container.java,
19450         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19451         java/awt/LayoutManager2.java, java/awt/List.java,
19452         java/awt/Menu.java, java/awt/MenuBar.java,
19453         java/awt/MenuItem.java, java/awt/Polygon.java,
19454         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19455         java/awt/Scrollbar.java, java/awt/TextArea.java,
19456         java/awt/TextField.java,
19457         java/awt/image/renderable/RenderContext.java,
19458         javax/swing/JApplet.java: Fix handling of alias methods, where a
19459         method has been deprecated in favour of a new one with the same
19460         funtion but a different name.  Put the method implementation in
19461         the deprecated method and have the new method call the
19462         deprecated one.  Make all other code call the new method.
19464 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19466         * gnu/java/nio/DatagramChannelImpl.java
19467         (inChannelOperation): New field.
19468         (isInChannelOperation): New accessor.
19469         (setInChannelOperation): New modifier.
19470         (receive): Use capacity() - position() of destination
19471         buffer instead of remaining(). Set and reset our "in
19472         channel operation indicator" before and after delegating
19473         the receive to our datagram socket. Removed testing code.
19474         Update destination buffer's current position if it is
19475         backed by a byte array (hasArray() is true).
19476         (send): Set and reset our "in channel operation indicator"
19477         before and after delegating the send to our datagram socket.
19478         Removed testing code. Update source buffer's current position
19479         if it is backed by a byte array (hasArray() is true).
19480         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19481         Use capacity() - position() of destination buffer instead
19482         of remaining().
19483         * java/net/DatagramSocket.java (receive): Don't throw an
19484         IllegalBlockingModeException if we have a non-blocking
19485         channel which initiated this operation.
19486         (send): Likewise.
19488 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19490         * configure.in: Add pkgconfig check for glib and gthread.
19491         * configure: Regenerate.
19493 2004-02-01  Michael Koch  <konqueror@gmx.de>
19495         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19496         arguments.
19497         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19498         * verify.cc (debug_print): Mark 'fmt' unused.
19500 2004-01-30  Michael Koch  <konqueror@gmx.de>
19502         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19503         * configure: Regenerated.
19504         * glib-2.0.m4: Removed.
19505         * gtk-2.0.m4: Removed.
19506         * libart.m4: Removed.
19507         * pkg.m4: New file.
19509 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19511         * gnu/java/net/PlainSocketImpl.java
19512         (inChannelOperation): New field.
19513         (isInChannelOperation): New accessor.
19514         (setInChannelOperation): New modifier.
19515         * gnu/java/nio/ServerSocketChannelImpl.java
19516         (accept): Set and reset our server socket's PlainSocketImpl's
19517         "in channel operation" indicator before and after delegating
19518         the accept to our server socket.
19519         * gnu/java/nio/SocketChannelImpl.java
19520         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19521         operation" indicator before and after delegating the operation to
19522         our socket.
19523         (read): Likewise.
19524         (write): Likewise.
19525         * java/net/ServerSocket.java (implAccept): Don't throw an
19526         IllegalBlockingModeException if we have a non-blocking
19527         channel which initiated this accept operation.
19528         * java/net/Socket.java (connect): Don't throw an
19529         IllegalBlockingModeException if we have a non-blocking
19530         channel which initiated this connect operation.
19531         * java/nio/channels/spi/AbstractSelectableChannel.java
19532         (configureBlocking): Only call implConfigureBlocking() if
19533         the desired blocking mode is different from our current one.
19535 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19537         * java/io/BufferedReader.java (sbuf): New field.
19538         (readLine): Use String.valueOf instead of new String() as per
19539         Per Bothner's suggestion. Use instance sbuf field instead of a
19540         local StringBuffer instance.
19541         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19542         caller's buffer to refill().
19543         (read(void)): Pass our internal work buffer to refill if our
19544         input queue is empty.
19545         (refill): Changed return type to int. Use the specified buffer
19546         instead of our work buffer as per Bryce McKinlay's suggestion.
19547         Return the number of characters read or -1 for EOF.
19549 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19551         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19553 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19555         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19556         * Makefile.in: Re-generated.
19557         * gnu/awt/xlib/XFontPeer.java: New file.
19558         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19559         (setClip): Commented out debug printout.
19560         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19561         (getFontPeer): Return XFontPeer.
19562         (getLocalGraphicsEnvironment): New method.
19563         (getClasspathFontPeer): New method.
19564         (createFont): New method.
19566 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19568         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19569         return null.
19571 2004-01-29  Kim Ho  <kho@redhat.com>
19573         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19574         (gtkLayoutSetVisible): New method
19575         (setMenuBar): Hide layout before setting MenuBar
19576         and reshow it after.
19577         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19578         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19580 2004-01-28  Michael Koch  <konqueror@gmx.de>
19582         * gnu/java/lang/ClassHelper.java
19583         (getPackagePortion): Removed.
19585 2004-01-28  Michael Koch  <konqueror@gmx.de>
19587         * javax/swing/JComponent.java
19588         (listenerList): Initalize globally.
19589         (ancestor_list): Removed.
19590         (veto_list): Removed.
19591         (change_list): Removed.
19592         (get_veto_list): Removed.
19593         (get_change_list): Removed.
19594         (get_ancestor_list): Removed.
19595         (removeAncestorListener): Reimplemented.
19596         (removePropertyChangeListener): Likewise.
19597         (removeVetoableChangeListener): Likewise.
19598         (addAncestorListener): Likewise.
19599         (addPropertyChangeListener): Likewise.
19600         (addVetoableChangeListener): Likewise.
19601         (getListeners): New method.
19602         (getAncestorListeners): Likewise.
19603         (getVetoableChangeListeners): Likewise.
19604         (fireVetoableChange): Throws PropertyVetoException.
19605         * javax/swing/JEditorPane.java
19606         (JEditorPane): Throws IOException.
19608 2004-01-28  David Jee  <djee@redhat.com>
19610         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19611         (create): Set the default foreground color to
19612         java.awt.SystemColor.windowText.
19614 2004-01-27  Michael Koch  <konqueror@gmx.de>
19616         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19617         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19618         Reindented to merge with classpath.
19620 2004-01-27  David Jee  <djee@redhat.com>
19622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19623         (addExposeFilter): Handle GtkFramePeer separately.
19624         (removeExposeFilter): Likewise.
19626 2004-01-27  Michael Koch  <konqueror@gmx.de>
19628         * gnu/java/net/protocol/http/Connection.java
19629         (getOutputStream): Fixed typo.
19631 2004-01-27  Michael Koch  <konqueror@gmx.de>
19633         * java/lang/Class.java
19634         (getConstructor): Removed SecurityException from throws clause.
19635         (_getConstructors): Likewise.
19636         (getConstructors): Likewise.
19637         (getDeclaredConstructor): Likewise.
19638         (getDeclaredClasses): Likewise.
19639         (getDeclaredConstructors): Likewise.
19640         (getDeclaredField): Likewise.
19641         (getDeclaredMethod): Likewise.
19642         (getDeclaredMethods): Likewise.
19643         (getField): Likewise.
19644         (getMethod): Likewise.
19645         (getMethods): Likewise.
19647 2004-01-27  Kim Ho  <kho@redhat.com>
19649         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19650         (removeMenuBarPeer): Remove MenuBarPeer argument.
19651         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19652         (dispose): Call native method.
19653         * java/awt/Frame.java (setMenuBar): Create and remove
19654         MenuBar peers only if the Frame has a peer.
19655         (addNotify): Create the MenuBar peer if one exists.
19656         (removeNotify): Remove MenuBar peer if one exists.
19657         * java/awt/Menu.java: Fix imports.
19658         (addNotify): Don't use full class name.
19659         (removeNotify): Call removeNotify on all children.
19660         * java/awt/MenuBar.java (removeNotify): Call
19661         removeNotify on all children.
19662         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19663         (removeMenuBarPeer): Remove MenuBarPeer argument.
19664         Iterate through children to find the Frame's MenuBar.
19665         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19666         New file.
19667         (dispose): Remove references to the MenuComponent.
19669 2004-01-27  Michael Koch  <konqueror@gmx.de>
19671         * javax/swing/AbstractCellEditor.java: Reformated.
19672         * javax/swing/DefaultListSelectionModel.java
19673         (listenerList): Made protected.
19674         (addListSelectionListener): Javadoc added.
19675         (removeListSelectionListener): Likewise.
19676         (getListeners): Likewise.
19677         (getListSelectionListeners): Likewise.
19678         * javax/swing/JComboBox.java: Merged copyright year.
19679         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19681 2004-01-26  Andrew Haley  <aph@redhat.com>
19683         * javax/swing/table/JTableHeader.java: Extend JComponent
19685 2004-01-26  Kim Ho  <kho@redhat.com>
19687         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19688         Fix spacing.
19690 2004-01-26  Kim Ho  <kho@redhat.com>
19692         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19693         method.
19694         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19695         height and let the Layout Managers readjust anything that
19696         needs to move.
19697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19698         (moveLayout): New method. Shift everything in the Gtk
19699         layout in the Y direction by an offset.
19701 2004-01-26  David Jee  <djee@redhat.com>
19703         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19704         (handleEvent): Implemented. Handles PaintEvents.
19705         (paint): Implemented. Use GTK native methods to queue updates
19706         for this heavyweight peer.
19707         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19708         (handleEvent): Removed.
19709         * java/awt/Component.java
19710         (paint): Implemented. Explictly paint the heavyweight peer.
19711         (update): Clear the background for heavyweight components.
19712         (paintAll): No need to call peer.paint() anymore.
19713         (processEvent): Don't process PaintEvents here. It's now done in
19714         the peer's handleEvent().
19715         (processPaintEvent): Removed.
19716         * java/awt/Container.java
19717         (paint): No need to call super.paint(). Visit heavyweight
19718         children as well.
19719         (update): Don't clear the background here.  It's done in
19720         Component.update().
19721         (visitChildren): Added check to not recurse into Containers.
19722         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19723         (filter_expose_event_handler): New method.  Filter unwanted
19724         expose events while painting heavyweight peers.
19725         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19726         New method. Connect filter and block pre_event_handler.
19727         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19728         New method. Disconnect filter and unblock pre_event_handler.
19729         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19730         New method. Invalidate and update given area.
19731         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19732         (pre_event_handler): Add checks for unwanted expose events.
19734 2004-01-26  David Jee  <djee@redhat.com>
19736         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19737         (find_bg_color_widget): For GtkButton, return its child.
19739 2004-01-26  Kim Ho  <kho@redhat.com>
19741         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19742         private.
19743         (setMenuBar): Grab MenuBar height and change insets.
19744         (setBounds): Account for MenuBar height.
19745         (postInsetsChangedEvent): Ditto.
19746         (postSizeAllocateEvent): Remove.
19747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19748         (menubar_resize_cb): Remove
19749         (setMenuBarPeer): Remove callback.
19750         (getMenuBarHeight): Use size requisition instead of
19751         allocation.
19753 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19755         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
19756         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19757         when peer is null.
19758         (setColumns): Remove FIXME -- peer will retrieve number of
19759         columns by calling getColumns.
19760         (setRows): Likewise for number of rows.
19761         (next_text_number): New field.
19762         (paramString): Fix param string.
19763         (generateName): New method.
19764         (getUniqueLong): New method.
19766 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19768         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19769         image observer of image loading status.
19770         (getImage (String)): Start image production.
19771         (getImage (URL)): Likewise.
19773 2004-01-25  Michael Koch  <konqueror@gmx.de>
19775         * java/lang/Class.java: Imports reworked, reformated.
19776         (Class): Javadoc added.
19777         (forName): Likewise.
19778         (getClasses): Likewise.
19779         (getClassLoader): Likewise.
19780         (getComponentType): Likewise.
19781         (getConstructor): Likewise.
19782         (getConstructors): Likewise.
19783         (getDeclaredConstructor): Likewise.
19784         (getDeclaredClasses): Likewise.
19785         (getDeclaredConstructors): Likewise.
19786         (getDeclaredField): Likewise.
19787         (getDeclaredMethod): Likewise.
19788         (getDeclaredMethods): Likewise.
19789         (getDeclaringClass): Likewise.
19790         (getField): Likewise.
19791         (getInterfaces): Likewise.
19792         (getMethod): Likewise.
19793         (getMethods): Likewise.
19794         (getModifiers): Likewise.
19795         (getName): Likewise.
19796         (getResource): Likewise.
19797         (getResourceAsStream): Likewise.
19798         (getSigners): Likewise.
19799         (setSigners): Likewise.
19800         (getSuperclass): Likewise.
19801         (isArray): Likewise.
19802         (isAssignableFrom): Likewise.
19803         (isInstance): Likewise.
19804         (isInterface): Likewise.
19805         (isPrimitive): Likewise.
19806         (newInstance): Likewise.
19807         (getProtectionDomain): Likewise.
19808         (toString): Likewise.
19809         (Class): Moved.
19810         (initializeClass): Likewise.
19811         (finalize): Likewise.
19813 2004-01-24  Michael Koch  <konqueror@gmx.de>
19815         * gnu/java/net/protocol/jar/Connection.java
19816         (hdrHash): Removed.
19817         (hdrVec): Removed.
19818         (gotHeaders): Removed.
19819         (getHeaderField): Removed.
19820         (getHeaderFields): Removed.
19821         (getHeaderFieldKey): Removed.
19822         (getKey): Removed.
19823         (getField): Removed.
19824         (getHeaders): Removed.
19826 2004-01-24  Michael Koch  <konqueror@gmx.de>
19828         * Makefile.am: Added library version to gtk peer lib.
19829         * Makefile.in: Regenerated.
19831 2004-01-24  Michael Koch  <konqueror@gmx.de>
19833         * java/util/zip/InflaterInputStream.java: Merged class documentation
19834         with classpath.
19836 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
19838         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19839         header.  For __powerpc64__ provide the default-signal.h definitions
19840         for now.
19841         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19842         instead of the dummy definitions.
19843         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19844         (powerpc64*-*): Remove with_libffi_default.
19845         Only add -mminimal-toc for 64-bit compilations.
19846         * configure.in: Use powerpc-signal.h on powerpc64 as well.
19847         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19848         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19849         * configure: Rebuilt.
19851 2004-01-23  Michael Koch  <konqueror@gmx.de>
19853         * gnu/java/nio/FileLockImpl.java: Compile fixes.
19855 2004-01-23  Michael Koch  <konqueror@gmx.de>
19857         * java/lang/VMClassLoader.java: Reworked imports.
19859 2004-01-23  Michael Koch  <konqueror@gmx.de>
19861         * javax/swing/AbstractAction.java: Reformated.
19863 2004-01-23  Michael Koch  <konqueror@gmx.de>
19865         * java/text/CollationElementIterator.java:
19866         (setText): New method.
19868 2004-01-23  Michael Koch  <konqueror@gmx.de>
19870         * gnu/java/nio/FileLockImpl.java:
19871         Fixed filename in copyright.
19872         (released): Removed.
19873         (finalize): New method.
19874         * gnu/java/nio/natFileLockImpl.cc
19875         (releaseImpl): Implemented.
19876         * java/nio/channels/FileChannelImpl.java:
19877         Reworked imports.
19878         (lock): Implemented.
19879         (lockImpl): New method.
19880         (tryLock): Implemented.
19881         (tryLockImpl): New method.
19882         * java/nio/channels/natFileChannelImpl.cc
19883         (lockImpl): New method.
19884         (tryLockImpl): New method.
19886 2004-01-23  Michael Koch  <konqueror@gmx.de>
19888         * java/io/FileDescriptor.java
19889         (lock): New method.
19890         (tryLock): New method.
19891         (unlock): New method.
19892         * java/io/natFileDescriptorEcos.cc
19893         (lock): New method.
19894         (tryLock): New method.
19895         (unlock): New method.
19896         * java/io/natFileDescriptorPosix.cc
19897         (lock): New method.
19898         (tryLock): New method.
19899         (unlock): New method.
19900         * java/io/natFileDescriptorWin32.cc
19901         (lock): New method.
19902         (tryLock): New method.
19903         (unlock): New method.
19905 2004-01-23  Michael Koch  <konqueror@gmx.de>
19907         * java/io/FileDescriptor.java
19908         (sync): Moved around, added javadoc.
19909         (valid): Likewise.
19910         (open): Likewise.
19911         (write): Likewise.
19912         (close): Likewise.
19913         (setLength): Likewise.
19914         (seek): Likewise.
19915         (getLength): Likewise.
19916         (getFilePointer): Likewise.
19917         (read): Likewise.
19918         (available): Likewise.
19919         (finalize): Likewise.
19921 2004-01-23  Michael Koch  <konqueror@gmx.de>
19923         * javax/swing/AbstractAction.java: Reformated.
19924         (getPropertyChangeListeners): New method.
19925         * javax/swing/AbstractCellEditor.java: Reformated.
19926         (getCellEditorListeners): New method.
19927         * javax/swing/DefaultListSelectionModel.java
19928         (listenerList): New field.
19929         (listeners): Removed.
19930         (get_listeners): Removed.
19931         (addListSelectionListener): Rewritten.
19932         (removeListSelectionListener): Rewritten.
19933         (getListSelectionListeners): New method.
19934         (getListeners): New method.
19935         * javax/swing/JComboBox.java: Imports reworked.
19936         (addActionListener): Implemented.
19937         (removeActionListener): Implemented.
19938         (addItemListener): Implemented.
19939         (removeItemListener): Implemented.
19940         (addPopupMenuListener): Implemented.
19941         (removePopupMenuListener): Implemented.
19942         (getActionListeners): New method.
19943         (getItemListeners): New method.
19944         (getPopupMenuListeners): New method.
19946 2004-01-23  Michael Koch  <konqueror@gmx.de>
19948         * gnu/java/net/protocol/http/Connection.java
19949         (connect): Don't initialize bufferedOutputStream if not needed.
19950         (sendRequest): Set property for content length if content is present.
19951         Write content only if present.
19952         (getOutputStream): Check if already connected, dont connect,
19953         initalize bufferedOutputStream if needed.
19955 2004-01-23  Michael Koch  <konqueror@gmx.de>
19957         * java/io/FileDescriptor.java
19958         (in, out, err): Added javadoc.
19959         (static): Merged loading code.
19960         (fd, position): Moved around.
19962 2004-01-23  Michael Koch  <konqueror@gmx.de>
19964         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19965         New file.
19967 2004-01-23  Michael Koch  <konqueror@gmx.de>
19969         * java/lang/Class.java,
19970         java/lang/Object.java,
19971         java/lang/Thread.java: Merged copyright with classpath.
19973 2004-01-23  Michael Koch  <konqueror@gmx.de>
19975         * java/io/FileDescriptor.java: Merged copyright with classpath to
19976         start merging this class.
19978 2004-01-22  Tom Tromey  <tromey@redhat.com>
19980         PR libgcj/13107:
19981         * testsuite/libjava.lang/pr13107_2.xfail: New file.
19982         * testsuite/libjava.lang/pr13107_3.xfail: New file.
19983         * testsuite/libjava.lang/pr13107_3.java: New file.
19984         * testsuite/libjava.lang/pr13107_3.out: New file.
19985         * testsuite/libjava.lang/pr13107_2.java: New file.
19986         * testsuite/libjava.lang/pr13107_2.out: New file.
19987         * testsuite/libjava.lang/pr13107.java: New file.
19988         * testsuite/libjava.lang/pr13107.out: New file.
19989         * verify.cc (jsr_ptrs): Removed.
19990         (entry_points): Likewise.
19991         (struct subr_info): Likewise.
19992         (struct subr_entry_info): Likewise.
19993         (type_val::unused_by_subroutine_type): Likewise.
19994         (type::merge): Don't handle unused_by_subroutine_type.
19995         (type::print): Likewise.
19996         (state::flags): Removed.
19997         (state::subroutine): Likewise.
19998         (state::seen_subrs): Likewise.
19999         (state::NO_STACK): Likewise.
20000         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20001         (state): Updated all methods.
20002         (state::clean_subrs): Removed.
20003         (state::state): Removed `ret_semantics' flag.
20004         (state::copy): Likewise.
20005         (state::add_subr): Removed.
20006         (state::enter_subroutine): Likewise.
20007         (type::set_return_address): New method.
20008         (handle_jsr_insn): Set return address on the type.  Always
20009         invalidate PC after call.
20010         (check_nonrecursive_call): Removed.
20011         (~_Jv_BytecodeVerifier): Updated.
20012         (branch_prepass): Removed special handling of jsr.
20013         (note_branch_target): Likewise.
20014         (get_subroutine): Removed.
20015         (state::merge): Don't merge subroutines and don't handle
20016         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20017         (state::note_variable): Removed.
20018         (state::is_unmerged_ret_state): Likewise.
20019         (state::print): Updated.
20020         (set_variable): Likewise.
20021         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20022         and jsr_semantics arguments.  Updated for new reverification
20023         list.
20024         (pop_jump): Rewrote.
20025         (construct_primitive_array_type): Updated.
20026         (state::next): Removed.
20027         (INVALID_STATE): New define.
20028         (state::INVALID): Removed.
20029         (state::NO_NEXT): New value.
20030         (state::pc, state::next): New fields.
20031         (state::get_pc): New method.
20032         (next_verify_pc): Removed.
20033         (next_verify_state): New field.
20034         (verify_instructions_0): Always check for falling off end.
20035         (linked): New type.
20036         (linked_utf8): Removed.
20037         (states): Changed type.
20038         (type::state_mergeable_p): New method.
20039         (state::state_mergeable_p): Likewise.
20040         (handle_ret_insn): Removed most code.
20041         (state::reverify): New method.
20042         (add_new_state): Likewise.
20043         (state::set_pc): Likewise.
20045 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20047         PR java/13733
20048         * testsuite/libjava.compile/PR13733.java: New file.
20049         * testsuite/libjava.compile/PR13733.xfail: New file.
20051 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20052             Michael Koch  <konqueror@gmx.de>
20054         * javax/swing/table/DefaultTableCellRenderer.java
20055         (DefaultTableCellRenderer): Added javadoc for the class and for
20056         the constructor, Border instance, create an EmptyBorder.
20057         (UIResource): Removed the comment at the end of the class
20058         (setForeground): New method.
20059         (setBackground): New method.
20060         (updateUI): New method.
20061         (getTableCellRendererComponent): Rewritten with the help of
20062         dvholten and Stephane Meslin-Weber.
20063         (validate): New method.
20064         (repaint): New method.
20065         (firePropertyChange): New method.
20066         (setValue): New method.
20068 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20071         (connectJObject): Replace printf calls with g_assert statements.
20072         Move property-notify-event signal connection to ...
20073         (connectSignals): Connect property-notify-event signal.  Iterate
20074         through the vbox's children to find layout.
20076 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20078         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20079         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20080         Predicate static initialization on GtkToolkit.useGraphics2D().
20081         * java/awt/Component.java (processPaintEvent): Consume event.
20082         * javax/swing/AbstractButton.java: Reimplement, document.
20083         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20084         * javax/swing/JComponent.java (paint): Use double buffer.
20085         (listenerList): Enable member.
20086         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20087         * javax/swing/JToggleButton.java
20088         (JToggleButton): Modify model constructor.
20089         * javax/swing/SwingUtilities.java
20090         (layoutCompoundLabel): Adjust arithmetic.
20091         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20092         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20093         (getPreferredButtonSize): Include margins in calculation.
20094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20095         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20096         Receive up events from subordinate layout component.
20098 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20100         * java/awt/Component.java (show): Set visible to true before
20101         showing the peer.
20103 2004-01-21  Kim Ho  <kho@redhat.com>
20105         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20106         Fix comments.
20107         (removeMenuBarPeer): Make package private.
20108         (setMenuBarPeer): Make package private.
20109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20110         (menubar_resize_cb): Mark attributes unused.
20111         (getMenuBarHeight): ditto.
20113 2004-01-21  David Jee  <djee@redhat.com>
20115         * java/awt/Container.java
20116         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20117         dispatching MOUSE_ENTERED event twice. Translate the point for
20118         the mouse event target before dispatching the event.
20120 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20122         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20123         lib_org_w3c_dom_la_LDFLAGS): New.
20124         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20125         * Makefile.in: Rebuilt.
20127 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20129         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20130         Calculate proper offsets for heavyweight components packed in
20131         lightweight containers.
20133         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20134         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20135         (native create): Add width parameter.
20136         (create): Calculate text entry width based on current font's
20137         metrics and number of columns.  Set TextField's font if not
20138         already set.  Call native create.
20139         (gtkEntryGetBorderWidth): New native method.
20140         (gtkEntryGetSize): Remove method.
20141         (getMinimumSize): Call minimumSize.
20142         (getPreferredSize): Call preferredSize.
20143         (minimumSize): Calculate minimum size based on backing
20144         GtkEntry's borders, font metrics and number of columns.
20145         (preferredSize): Likewise for preferred size.
20146         (get_border_width): New static function.
20148         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20149         Override GtkWindowPeer's setResizable method to account for menu
20150         bar height when setting the frame's size.
20152 2004-01-19  Matthias Klose  <doko@debian.org>
20154         * libtool-version: Increased `current' to 6.
20156 2004-01-19  Kim Ho  <kho@redhat.com>
20158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20159         (connectJObject): Iterate through the vbox's children to find layout.
20161 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20163         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20164         isDispatchThread method to replace wrong test condition.
20166 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20168         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20169         events to the queue out of order by acquiring locks in the proper
20170         order and not by releasing one before acquiring the other.
20172 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20174         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20175         visible so that dialog can be reused.
20177 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20179         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20180         events may be handled by any queue in the stack.
20182 2004-01-19  Kim Ho  <kho@redhat.com>
20184         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20185         MenuBarPeer parameter.
20186         (removeMenuBarPeer): New native method.
20187         (setMenuBar): Call remove if menu bar is null. Adjust insets
20188         appropriately.
20189         (postSizeAllocateEvent): New method. Called when menu bar size is
20190         allocated. Adjust insets and redo layout.
20191         (GtkFramePeer): Set menu bar during frame creation.
20192         (postConfigureEvent): Adjust position and size to accomodate
20193         menu bar.
20194         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20195         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20196         (addNotify): Create the peer if it doesn't exist and call addNotify
20197         for the menu's items.
20198         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20199         * java/awt/MenuItem.java (addNotify): Create the peer if it
20200         doesn't exist.
20201         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20202         (removeMenuBarPeer): New method. Remove menu bar on the current
20203         frame.
20204         (setMenuBarPeer): Add the menu bar to the current frame and the
20205         callback for size-allocate events on the menu bar.
20206         (getMenuBarHeight): Add menu bar parameter.
20207         (menubar_resize_cb): New callback method for postSizeAllocate events.
20209         Also: Fix indentation on last ChangeLog entry.
20211 2004-01-16  Kim Ho  <kho@redhat.com>
20213         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20214         (gtkWidgetGetDimensions): Remove.
20215         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20216         (gtkWidgetGetDimensions): Remove.
20218 2004-01-16  Tom Tromey  <tromey@redhat.com>
20220         * java/awt/Container.java: Typo and indentation fixes.
20222         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20223         * java/lang/natVMClassLoader.cc: ...here.  New file.
20224         * Makefile.in: Rebuilt.
20225         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20227 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20230         Discard GDK_ENTER_NOTIFY related to ungrabs.
20232 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20234         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20235         is called for an intermediate queue.
20237 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20240         (window_property_changed_cb): Set id_set.
20242 2004-01-16  Kim Ho  <kho@redhat.com>
20244         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20245         it is a FileDialog and has dimensions of 0 by 0, then the initial
20246         size is set to size request plus insets.
20247         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20248         (gtkWidgetGetDimensions): Override method.
20249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20250         (gtkWidgetGetDimensions): Override method. Returns size request plus
20251         insets.
20253 2004-01-16  Andrew Haley  <aph@redhat.com>
20255         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20256         * sysdep/i386/locks.h: Likewise.
20258 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20260         * java/awt/EventDispatchThread.java (run): Stop running when
20261         interrupted.
20262         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20263         Reset the queue after transferring its contents.
20264         (push): Start a new dispatch thread if none is running.
20266 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20268         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20269         (doPolygon): set fill rule of polygon to
20270         WIND_EVEN_ODD by default.
20272 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20274         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20275         Implemented rendering hints related methods.
20276         (getDefaultHints): New helper method. Returns
20277         default rendering hints.
20278         (walkPath): changed to normalize path if
20279         the KEY_STROKE_CONTROL key is in "normalize" mode.
20280         (draw3DRect): changed coordinates of rectangle by +0.5
20281         if in "normalize" mode.
20283 2004-01-15  Tom Tromey  <tromey@redhat.com>
20285         * Makefile.in: Rebuilt.
20286         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20287         (%.lo: %.java) Filter out StackTrace.lo.
20289 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20291         * configure.in: Add in AC_PREREQ(2.13)
20292         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20293         FIXME comment.
20295 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20296             Tom Tromey  <tromey@redhat.com>
20298         PR libgcj/12001:
20299         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20300         array to superclass.
20301         (init): Changed interface; add URLs here.
20302         (initialize): New static method.
20303         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20304         (_Jv_RunMain): ... not here.
20306 2004-01-14  Michael Koch  <konqueror@gmx.de>
20308         * java/text/MessageFormat.java:
20309         Added descriptions to exceptions.
20310         This fixes PR libgcj/2429.
20312 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20314         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20315         (push): Make sure push is performed at the top of the thread stack.
20317 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20319         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20320         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20321         (native create): Add width and height parameters.  Set text
20322         view's size request according to new parameters.
20323         (create): Calculate text view size based on current font's
20324         metrics and number of rows and columns.  Set TextArea's font if
20325         not already set.  Call native create.
20326         (getMinimumSize): Call minimumSize.
20327         (getPreferredSize): Call preferredSize.
20328         (getHScrollbarHeight): New method.
20329         (getVScrollbarWidth): New method.
20330         (minimumSize): Calculate minimum size based on scrollbar
20331         visibility, scrollbar sizes, font metrics and number of rows and
20332         columns.
20333         (preferredSize): Likewise for preferred size.
20334         (gtkTextGetSize): Remove method.
20336 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20338         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20339         (initializeInsets): Remove method.
20340         (GtkComponentPeer): Initialize insets field.  Remove call to
20341         initializeInsets.
20342         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20343         Remove method.
20344         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20345         Remove method.
20346         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20347         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20348         (latestInsets): Remove field.
20349         (native create): Add insets parameter.  Call
20350         window_get_frame_extents.  Set the window's default size and
20351         size request based on its frame extents.
20352         (create): Initialize insets.
20353         (postInsetsChangedEvent): New method.
20354         (postConfigureEvent): Remove parameters top, left, bottom,
20355         right.  Remove insets-related logic.
20356         (connectJObject): Handle property-notify-event.
20357         (window_get_frame_extents, request_frame_extents,
20358         property_notify_predicate, window_property_changed_cb): New
20359         static functions.
20360         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20361         (pre_event_handler): Remove insets-related logic for configure
20362         events.
20363         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20364         Update postConfigureEvent signature.
20366 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20368         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20369         to handle Window "Closing" events.
20371 2004-01-13  David Jee  <djee@redhat.com>
20373         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20374         (setBackground): New method. Children with no explicitly-set
20375         background will be repainted with the parent container's new
20376         background color.
20378 2004-01-13  David Jee  <djee@redhat.com>
20380         * Makefile.am: Add BitwiseXORComposite.java.
20381         * Makefile.in: Regenerated.
20382         * gcj/Makefile.in: Regenerated.
20383         * include/Makefile.in: Regenerated.
20384         * testsuite/Makefile.in: Regenerated.
20386 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20388         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20389         not show modal dialogs twice and so that it allows showing a modal
20390         dialog from another modal dialog.
20392 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20394         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20395         and run secondary dispatch thread to process event queue while this
20396         thread is blocked.
20398 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20400         * gnu/java/awt/gtk/GdkGraphics2D.java
20401         (static): Check GtkToolkit before initializing static state.
20402         (Graphics2D): Don't construct transform with 0.5 unit offset.
20404 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20406         * gnu/java/awt/BitwiseXORComposite.java: Add.
20407         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20408         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20409         (BitwiseXORComposite): Remove inner class.
20411 2004-01-11  Michael Koch  <konqueror@gmx.de>
20413         * gnu/java/lang/reflect/TypeSignature.java
20414         (getEncodingOfClass): Documentation fixed.
20415         (getClassForEncoding): Give class loader to Class.forName().
20416         Documentation fixed.
20418 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20420         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20422 2004-01-11  Michael Koch  <konqueror@gmx.de>
20424         * javax/swing/undo/StateEditable.java
20425         (RCSID): Removed redundant modifiers.
20427 2004-01-10  Michael Koch  <konqueror@gmx.de>
20429         * javax/print/attribute/EnumSyntax.java
20430         (getStringTable): Made protected.
20431         (getEnumValueTable): Likewise.
20432         * javax/print/attribute/standard/JobKOctetsProcessed.java
20433         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20434         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20435         (JobMediaSheetsCompleted): Made class final.
20436         * javax/print/attribute/standard/OutputDeviceAssigned.java
20437         (getName): Fixed typo.
20438         * javax/print/attribute/standard/RequestingUserName.java
20439         (serialVersionUID): Fixed value.
20441 2004-01-10  Michael Koch  <konqueror@gmx.de>
20443         * javax/swing/plaf/basic/BasicButtonUI.java,
20444         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20445         javax/swing/plaf/basic/BasicListUI.java,
20446         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20447         javax/swing/plaf/basic/BasicPanelUI.java,
20448         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20449         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20450         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20451         javax/swing/plaf/basic/BasicViewportUI.java:
20452         Fixed import statements.
20454 2004-01-10  Michael Koch  <konqueror@gmx.de>
20456         * gnu/java/awt/image/ImageDecoder.java
20457         (produce): Made public.
20458         * gnu/java/awt/peer/GLightweightPeer.java,
20459         gnu/java/awt/peer/gtk/GtkToolkit.java:
20460         Reformated.
20462 2004-01-10  Michael Koch  <konqueror@gmx.de>
20464         * javax/swing/JRadioButtonMenuItem.java,
20465         javax/swing/JSeparator.java,
20466         javax/swing/JSplitPane.java,
20467         javax/swing/JTextPane.java,
20468         javax/swing/JToolBar.java,
20469         javax/swing/ListCellRenderer.java,
20470         javax/swing/ListModel.java,
20471         javax/swing/MenuElement.java,
20472         javax/swing/OverlayLayout.java,
20473         javax/swing/ProgressMonitor.java,
20474         javax/swing/ProgressMonitorInputStream.java,
20475         javax/swing/Renderer.java,
20476         javax/swing/RootPaneContainer.java,
20477         javax/swing/Scrollable.java,
20478         javax/swing/SingleSelectionModel.java,
20479         javax/swing/ToolTipManager.java,
20480         javax/swing/ViewportLayout.java,
20481         javax/swing/event/DocumentEvent.java,
20482         javax/swing/event/SwingPropertyChangeSupport.java,
20483         javax/swing/event/TreeSelectionEvent.java,
20484         javax/swing/event/UndoableEditEvent.java,
20485         javax/swing/text/AbstractDocument.java,
20486         javax/swing/text/AttributeSet.java,
20487         javax/swing/text/Caret.java,
20488         javax/swing/text/ComponentView.java,
20489         javax/swing/text/DefaultCaret.java,
20490         javax/swing/text/DefaultEditorKit.java,
20491         javax/swing/text/Document.java,
20492         javax/swing/text/EditorKit.java,
20493         javax/swing/text/GapContent.java,
20494         javax/swing/text/Keymap.java,
20495         javax/swing/text/MutableAttributeSet.java,
20496         javax/swing/text/PlainEditorKit.java,
20497         javax/swing/text/Segment.java,
20498         javax/swing/text/Style.java,
20499         javax/swing/text/StyledDocument.java,
20500         javax/swing/text/StyledEditorKit.java,
20501         javax/swing/text/TextAction.java,
20502         javax/swing/text/View.java: Fixed import statements.
20504 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20506         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20507         djee@redhat.com's recent inverse ordering of Container elements.
20509 2004-01-09  Michael Koch  <konqueror@gmx.de>
20511         * gnu/java/lang/ArrayHelper.java
20512         (equalsArray): Removed.
20514 2004-01-09  Andrew Haley  <aph@redhat.com>
20516         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20517         a Utf8Const field before looking at its class.
20519 2004-01-09  Michael Koch  <konqueror@gmx.de>
20521         * javax/print/attribute/standard/DocumentName.java,
20522         javax/print/attribute/standard/JobHoldUntil.java,
20523         javax/print/attribute/standard/JobMessageFromOperator.java,
20524         javax/print/attribute/standard/JobName.java,
20525         javax/print/attribute/standard/JobOriginatingUserName.java,
20526         javax/print/attribute/standard/OutputDeviceAssigned.java,
20527         javax/print/attribute/standard/PrinterInfo.java,
20528         javax/print/attribute/standard/PrinterLocation.java,
20529         javax/print/attribute/standard/PrinterMakeAndModel.java,
20530         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20531         javax/print/attribute/standard/PrinterName.java,
20532         javax/print/attribute/standard/RequestingUserName.java: New files.
20533         * Makefile.am (javax_source_files): Added new files.
20534         * Makefile.in: Regenerated.
20536 2004-01-09  Michael Koch  <konqueror@gmx.de>
20538         * javax/swing/AbstractAction.java,
20539         javax/swing/AbstractSet.java,
20540         javax/swing/Action.java,
20541         javax/swing/ActionMap.java,
20542         javax/swing/BoundedRangeModel.java,
20543         javax/swing/ButtonModel.java,
20544         javax/swing/CellEditor.java,
20545         javax/swing/CellRendererPane.java,
20546         javax/swing/ComboBoxEditor.java,
20547         javax/swing/DebugGraphics.java,
20548         javax/swing/DefaultCellEditor.java,
20549         javax/swing/DefaultCellRenderer.java,
20550         javax/swing/DefaultComboBoxModel.java,
20551         javax/swing/DefaultDesktopManager.java,
20552         javax/swing/DefaultFocusManager.java,
20553         javax/swing/DefaultListCellRenderer.java,
20554         javax/swing/Icon.java,
20555         javax/swing/JButton.java,
20556         javax/swing/JCheckBoxMenuItem.java,
20557         javax/swing/JDesktopPane.java,
20558         javax/swing/JEditorPane.java,
20559         javax/swing/JMenu.java,
20560         javax/swing/JPanel.java,
20561         javax/swing/JPasswordField.java,
20562         javax/swing/JPopupMenu.java,
20563         javax/swing/JProgressBar.java: Reworked imports.
20565 2004-01-09  Michael Koch  <konqueror@gmx.de>
20567         * java/awt/geom/PathIterator.java
20568         (WIND_EVEN_ODD): Removed redundant modifiers.
20569         (WIND_NON_ZERO): Likewise.
20570         (SEG_MOVETO): Likewise.
20571         (SEG_LINETO): Likewise.
20572         (SEG_QUADTO): Likewise.
20573         (SEG_CUBICTO): Likewise.
20574         (SEG_CLOSE): Likewise.
20575         * java/awt/image/SinglePixelPackedSampleModel.java:
20576         Removed redundant semicolon.
20577         * java/io/ObjectInputStream.java
20578         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20579         * java/util/logging/Filter.java
20580         (isLoggable): Removed redundant modifier.
20581         * java/util/logging/LogManager.java:
20582         Removed redundant semicolon.
20583         * java/util/logging/XMLFormatter.java
20584         (format): Removed unused variable "key".
20586 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
20588         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20589         New name for the former setFile native method.
20590         (setFile): New method.
20591         (setDirectory): Implemented.
20592         (connectSignals): New native method.
20593         (setFilenameFilter): Improve comment.
20594         (getGraphics): Comment.
20595         (gtkHideFileDialog): New method.
20596         (gtkDisposeFileDialog): New method.
20597         (gtkSetFilename): New method.
20598         * java/awt/Dialog.java (show): Block on modal dialogs, but only
20599         for FileDialog for now.
20600         (hide): New method.
20601         (dispose): New method.
20602         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20603         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20604         deprecated creation functions.  Make dialog modal.  Add it to the
20605         window group.
20606         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20607         function.
20608         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20609         Rename to...
20610         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20611         name.
20612         (window_closed): New function.
20613         (ok_clicked): New function.
20614         (cancel_clicked): New function.
20616 2004-01-08  Michael Koch  <konqueror@gmx.de>
20618         * javax/swing/JLayeredPane.java: Revert changes to standard
20619         boilerplate, reworked imports.
20621 2004-01-07  Tom Tromey  <tromey@redhat.com>
20623         PR libgcj/13439:
20624         * verify.cc (state::merge): Copy changed locals out of subroutine
20625         in NO_STACK case.
20626         (state::FLAG_CHANGED): New const.
20627         (state::FLAG_UNUSED): Likewise.
20628         (state::local_changed): Removed.  Updated all users.
20629         (state::flags): New field.
20630         (state::merge): Added jsr_semantics argument, more logic.
20631         (push_jump_merge): Added jsr_semantics argument.
20632         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20633         merging through the jsr instruction.
20635 2004-01-07  Tom Tromey  <tromey@redhat.com>
20637         * scripts/MakeDefaultMimeTypes.java: Use \n, not
20638         backslash-newline.
20640 2004-01-07  Graydon Hoare  <graydon@redhat.com>
20642         * java/awt/Container.java (LightweightDispatcher): Implement.
20643         (visitChild): Reuse graphics object.
20644         (dispatchEventImpl): Optionally dispatch to lightweight.
20645         (addNotifyContainerChildren): Build LightweightDispatcher.
20647 2004-01-07  David Jee  <djee@redhat.com>
20649         * java/awt/Container.java
20650         (update): Clear only the clipped region, instead of clearing the
20651         entire Container.
20652         (visitChildren): Visit children in descending order.
20654 2004-01-07  Michael Koch  <konqueror@gmx.de>
20656         * java/lang/reflect/Array.java: Merged documentation with classpath.
20658 2004-01-07  Michael Koch  <konqueror@gmx.de>
20660         * java/text/CollationElementIterator.java
20661         (textIndex): Renamed from index.
20662         * java/text/CollationKey.java
20663         (collator): New member.
20664         (CollationKey): New argument for parent collator.
20665         (equals): Check for same collator, source string and key array.
20666         * java/text/RuleBasedCollator.java:
20667         Reformated.
20668         (RuleBasedCollator): Don't re-initialize frenchAccents with default
20669         value.
20670         (getCollationElementIterator): Rewritten.
20671         (getCollationKey): Added new argument to CollationKey constructor.
20673 2004-01-07  Michael Koch  <konqueror@gmx.de>
20675         * gnu/java/nio/DatagramChannelImpl.java
20676         (blocking): Removed.
20677         (DatagramChannelImpl): Call configureBlocking().
20678         (implConfigureBlocking): Dont initialize blocking.
20679         * gnu/java/nio/ServerSocketChannelImpl.java
20680         (blocking): Removed.
20681         (ServerSocketChannelImpl): Call configureBlocking().
20682         (implConfigureBlocking): Dont initialize blocking.
20683         * gnu/java/nio/SocketChannelImpl.java
20684         (blocking): Removed.
20685         (SocketChannelImpl): Call configureBlocking().
20686         (implConfigureBlocking): Dont initialize blocking.
20687         (connect): Use isBlocking().
20688         * java/nio/channels/spi/AbstractSelectableChannel.java
20689         (configureBlocking): Use blockingLock() instead of LOCK.
20690         Set blocking after successfully called implConfigureBlocking().
20691         (register): Use blockingLock() instead of LOCK.
20693 2004-01-07  Michael Koch  <konqueror@gmx.de>
20695         * java/net/ServerSocket.java (isBound): Fixed documentation.
20697 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
20699         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20700         (changeEvent): Create event object on demand.
20701         (DefaultBoundedRangeModel, toString, setValue, setExtent,
20702         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20703         fireStateChanged): Re-written.
20704         * javax/swing/event/EventListenerList.java: Reformatted, document
20705         typical usage.
20706         (toString): Implemented.
20707         (getListeners): Re-written.
20708         (remove): Re-written.
20709         (add): Re-written.
20710         (NO_LISTENERS): New singleton field.
20711         (listenerList): Declare as transient; document.
20712         (serialVersionUID): Document.
20713         (getListenerCount(Class)): More efficient implementation,
20714         also accepts null argument.  Improve Javadoc.
20715         (getListenerCount()): Remove unnecessary cast; docfix.
20716         * javax/swing/undo/UndoableEditSupport.java:
20717         Re-format, document.
20718         (UndoableEditSupport): Set realSource field. Improve documentation.
20719         (_postEdit): Iterate over cloned listener vector.
20720         (toString): Don't emit realSource.
20721         (beginUpdate, endUpdate): Support nested updates.
20722         (postEdit): Use compound edit if present.
20724 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20726         * java/awt/Container.java (swapComponents): Add forgotten
20727         function, required for JLayeredPane change.
20729 2004-01-06  Michael Koch  <konqueror@gmx.de>
20731         * java/text/CollationElementIterator.java: Reformated.
20732         (CollationElementIterator): Changed order of arguments.
20733         * java/text/RuleBasedCollator.java
20734         (RuleBasedCollator): Merged class documentation.
20735         (CollationElement): Added documentation.
20736         (compare): Reformated, renamed arguments.
20737         (equals): Likewise.
20738         (getCollationElementIterator): Likewise.
20739         (getCollationKey): Likewise.
20741 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20743         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20745 2004-01-06  Michael Koch  <konqueror@gmx.de>
20747         * gnu/java/net/protocol/file/Connection.java:
20748         Reformated copyright.
20749         (hdrHash): Removed.
20750         (hdrVec): Removed.
20751         (gotHeaders): Removed.
20752         (getHeaderField): Removed.
20753         (getHeaderField): Removed.
20754         (getHeaderFieldKey): Removed.
20755         (getKey): Removed.
20756         (getField): Removed.
20757         (getHeaders): Removed.
20759 2004-01-06  Michael Koch  <konqueror@gmx.de>
20761         * javax/print/attribute/standard/DateTimeAtCompleted.java,
20762         javax/print/attribute/standard/DateTimeAtCreation.java,
20763         javax/print/attribute/standard/DateTimeAtProcessing.java,
20764         javax/print/attribute/standard/JobImpressionsCompleted.java,
20765         javax/print/attribute/standard/JobKOctets.java,
20766         javax/print/attribute/standard/JobKOctetsProcessed.java,
20767         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20768         javax/print/attribute/standard/JobPrioritySupported.java: New files.
20769         * Makefile.am (javax_source_files): Added new files.
20770         * Makefile.in: Regenerated.
20772 2004-01-06  Michael Koch  <konqueror@gmx.de>
20774         * java/net/URLConnection.java
20775         (contentHandler): Removed.
20776         (locale): Removed.
20777         (getHeaderFields): Return an empty map instead of null.
20778         (getContent): Connect if needed, renamed "cType" to "type" and
20779         "contentHandler" to "ch" and made it a local variable.
20780         (getPermission): Don't use package in class name.
20781         (setDefaultRequestProperty): Fixed typo in documentation.
20782         (initializeDateFormats): Made locale a local variable.
20784 2004-01-06  Michael Koch  <konqueror@gmx.de>
20786         * java/lang/Package.java
20787         (getPackage): Get the current class loader directly.
20788         * java/lang/SecurityManager.java
20789         (currentLoadedClass): Dont iterate over class contexts.
20790         (classLoaderDepth): Don't check class loaders if everything is allowed.
20792 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20795         (pre_event_handler): Set all insets to 0 when a Configure event
20796         is received for a GtkPlug.
20797         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20798         Make handle long, not int.
20799         (EmbeddedWindow()): New constructor.
20800         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
20801         long, not int.
20802         (setHandle): New method.
20803         (getHandle): Return long, not int.
20804         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20805         declaration.
20806         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20807         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20808         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
20809         argument to GdkNativeWindow.
20810         (construct): New method.
20811         (embed): New method.
20813         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20814         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20815         (create(int, int)): New method.
20816         (create): Call new create method.
20817         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20818         methods.
20819         (childResized): Remove native implementation.  Implement in
20820         Java.
20821         (getHScrollbarHeight, getVScrollbarWidth): Call
20822         gtk_widget_size_request to get scrollbar dimensions.
20823         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
20824         call getVScrollbarWidth and getHScrollbarHeight when vertical
20825         and horizontal scrollbars respectively are needed.
20826         (doLayout): Enlarge child if it is smaller than the viewport.
20828 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20830         * java/awt/Dialog.java (constructor): Accept null title as per spec.
20831         * java/awt/FileDialog.java (constructor): Throw exception on invalid
20832         argument as per spec.
20834 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20836         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20837         (insert): Ditto.
20838         (remove): Ditto.  Also, Check for valid argument.
20839         (removeAll): Use peer interface method.
20840         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20841         native add function.
20842         (nativeRemove): New name for native remove function.
20843         (getHistory): New native function.
20844         (constructor): Generate ItemEvent.
20845         (add): Ditto, if selection is changed.
20846         (remove): Ditto, ditto.
20847         (removeAll): Add implementation.
20848         (handleEvent): Remove.  Dead code.
20849         (choicePostItemEvent): Add comment.
20850         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20851         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20852         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20853         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
20854         comments and fix condition to change selection.
20855         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20856         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
20857         remove all capability.
20858         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20859         (item_activate): Add cast to remove compiler warning.
20861 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20863         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20864         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20865         (getPreferredSize): Call preferredSize.
20866         (preferredSize): Call gtkWidgetGetPreferredDimensions.
20867         (getMinimumSize): Call minimumSize.
20868         (minimumSize): Call gtkWidgetGetPreferredDimensions.
20869         (gtkWidgetGetDimensions): Return the peer widget's current size
20870         request.
20871         (gtkWidgetGetPreferredDimensions): Return the peer widget's
20872         natural size request.
20874 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
20876         Thanks to Brian Gough <bjg@network-theory.com>
20877         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20878         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20880 2004-01-04  Matthias Klose  <doko@debian.org>
20882         * aclocal.m4: Rebuilt using "aclocal -I .".
20883         * configure: Rebuilt.
20885 2004-01-03  Per Bothner  <per@bothner.com>
20887         * java/util/Date.java (parse):  Fix a number of problems.
20888         (skipParens):  Remove no-longer-needed method.