OSDN Git Service

PR libgcj/20251
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
2
3         PR libgcj/20251
4         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
5         * Makefile.in: Rebuilt.
6
7 2005-03-15  David Daney  <ddaney@avtrex.com>
8
9         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
10         count == 0 case.
11
12 2005-03-15  David Daney  <ddaney@avtrex.com>
13
14         * java/io/BufferedInputStream.java (available): Use 'in' instead
15         of 'super' for underlying stream access.
16         (close): Ditto.
17         (read(byte[], int, int)): Ditto.
18         (refill): Ditto.
19         (skip): Call skip on underlying stream when possible. 
20
21 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
22
23         * stacktrace.cc (GetCallerInfo): Return nothing in case of
24         SJLJ_EXCEPTIONS is defined.
25
26 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
27
28         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
29         tests.
30
31 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
32
33         * testsuite/lib/libjava.exp (libjava_init): Use the same target
34         check for Darwin.
35         (libjava_arguments): Likewise.
36
37         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
38         (gcj_jni_test_one): Likewise.
39         (gcj_jni_invocation_compile_c_to_binary): Likewise.
40         Add flags to keep the Darwin linker quiet.
41         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
42         Add -liconv for Darwin.
43
44 2005-03-11  Tom Tromey  <tromey@redhat.com>
45
46         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
47         (usage): Document '-p'.
48         * Makefile.in: Rebuilt.
49         * Makefile.am (dbexecdir): New variable.
50         (db_name): Likewise.
51         (dbexec_DATA): Likewise.
52         ($(db_name)): New target.
53         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
54         * java/lang/natRuntime.cc (insertSystemProperties): Set default
55         system database.
56
57 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
58
59         * exception.cc: Remove stray MethodRef.h include.
60         * java/lang/natClass.cc: Likewise.
61         * gnu/gcj/runtime/MethodRef.java: Removed.
62         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
63         gnu/gcj/runtime/natStackTrace.cc: Really removed.
64         * java/lang/natRuntime.cc (_load): Remove unsed variable.
65         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
66         * Makefile.in: Rebuilt.
67
68 2005-03-10  Tom Tromey  <tromey@redhat.com>
69
70         * Makefile.in: Rebuilt.
71         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
72
73 2005-03-10  Chris Burdess  <dog@bluezoo.org>
74
75         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
76         not currently parsing the DTD.
77
78 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
79
80         New Stack Trace infrastructure.
81         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
82         (gnu/gcj/runtime/StackTrace.java): Removed.
83         (ordinary_java_source_files): Remove obsolete files.
84         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
85         * configure.host (fallback_backtrace_h): Set backtrace header
86         for mingw and cygwin targets. 
87         * configure.ac: Make symlink for fallback backtrace headers.
88         * Makefile.in, configure: Rebuilt.
89         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
90         Read 'LineNumberTable' attribute.
91         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
92         attribute.
93         (_Jv_ClassReader::handleCodeAttribute): Initialize method line 
94         table fields.
95         * exception.cc: Remove unused include.
96         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
97         (SAVE_PC): New macro. Save current PC in the interpreter frame.
98         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
99         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
100         table to direct threaded instruction values.
101         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
102         (_Jv_InterpMethod::run): No longer member function. All 
103         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
104         is made or where an instruction could throw.
105         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
106         in line_table.
107         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
108         (catch_fpe): Likewise.
109         * stacktrace.cc: New file. Stack trace code now here.
110         * gnu/gcj/runtime/MethodRef.java: 
111         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
112         calls addr2line to look up PC addresses in a given binary or shared
113         library.
114         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
115         gnu/gcj/runtime/natStackTrace.cc: Removed.
116         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
117         this function name is specially recognised by the stack trace code
118         and shouldn't be changed.
119         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
120         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
121         (_Jv_InterpMethod::run): Update declaration.
122         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
123         friends.
124         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
125         * include/java-stack.h: New file. Declarations for stack tracing.
126         * include/jvm.h (_Jv_Frame_info): Removed.
127         * java/lang/Class.h: Update friend declarations.        
128         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
129         exception message.
130         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
131         (getStackTrace): Now native.
132         (data): New RawDataManaged field.
133         * java/lang/natClass.cc: Update includes. 
134         (forName): Use _Jv_StackTrace::GetCallingClass for 
135         calling-classloader check.
136         (getClassLoader): Likewise.
137         * java/lang/natRuntime.cc: Update includes.
138         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
139         * java/lang/natVMSecurityManager.cc: Update includes.
140         (getClassContext): Use _Jv_StackTrace::GetClassContext.
141         * java/lang/natVMThrowable.cc: New file. Native methods for 
142         VMThrowable.
143         * java/lang/reflect/natArray.cc: Update includes.
144         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
145         accessibility check.
146         * java/lang/reflect/natConstructor.cc: Update includes.
147         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
148         accessibility check.
149         * java/lang/reflect/natField.cc: Update includes.
150         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
151         accessibility check.
152         * java/lang/reflect/natMethod.cc: Update includes.
153         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
154         accessibility check.
155         * java/util/natResourceBundle.cc: Update includes.
156         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.   
157         * java/util/logging/natLogger.cc: Update includes. Use 
158         _Jv_StackTrace::GetCallerInfo to get call-site info.    
159         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
160         implementation.
161         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
162         implementation.
163
164 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
165
166         * testsuite/libjava.compile/PR20312.java: New file.
167         * testsuite/libjava.compile/PR20312.xfail: Likewise.
168         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
169
170 2005-03-09  Andrew Haley  <aph@redhat.com>
171
172         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
173         New.
174         (smallTransferTo): New.
175         (transferFrom): Loop around smallTransferFrom, copying pageSize
176         bytes each time.
177         (transferTo): Likewise.
178
179 2005-03-09  David Daney  <ddaney@avtrex.com>
180
181         PR libgcj/20389
182         Merge BufferedInputStream from GNU Classpath.
183         * java/io/BufferedInputStream.java (marktarget): Field removed.
184         (CHUNKSIZE): Field removed.
185         (bufferSize): New field.
186         (BufferedInputStream): Initialize fields.
187         (close): Invalidate mark and buffer indexes.
188         (mark):  Rewritten.
189         (read()): Move mark handling code to refill.
190         (read(byte[], int, int)): Ditto.
191         (skip): Ditto and simplify EOF testing.
192         (refill): Rewritten.
193         * java/io/InputStreamReader.java (refill): Removed mark and reset
194         of internal BufferedInputStream.
195
196 2005-03-09  Tom Tromey  <tromey@redhat.com>
197
198         * java/lang/natVMClassLoader.cc (defineClass): Reference
199         'systemClassLoader' field directly.
200         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
201         field directly.
202         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
203         Reference 'systemClassLoader' field directly.
204         (_Jv_UnregisterInitiatingLoader): Likewise.
205         (_Jv_FindClass): Likewise.
206
207 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
208
209         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
210
211         * java/lang/mprec.h: Remove commented headers. Fix comment to match
212         the file in GNU Classpath style.
213
214 2005-03-09  Tom Tromey  <tromey@redhat.com>
215
216         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
217         (toString): Synchronize.
218
219 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
220
221         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
222         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
223
224 2005-03-07  Tom Tromey  <tromey@redhat.com>
225
226         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
227         (usage): Document '-f'.
228
229 2005-03-07  Tom Tromey  <tromey@redhat.com>
230
231         * java/lang/VMCompiler.java (md5Digest): New field.
232         (compileClass): Clone md5Digest instead of looking up a new one.
233
234 2005-03-07  Tom Tromey  <tromey@redhat.com>
235
236         PR java/20215:
237         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
238         * link.cc (find_field_helper): Added 'type' argument.
239         (find_field): Updated.
240
241 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
242         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
243         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
244         throw UnsupportedOperationException, fixed comments.
245         (setFont, setForeground): Fixed comments.
246         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
247         return type to boolean.
248         (getNextEvent): Fixed javadocs.
249         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
250         (nativeQueueEmpty): Removed unused code.
251         (iterateNativeQueue): Removed outer loop.
252
253 2005-03-06  Roger Sayle  <roger@eyesopen.com>
254
255         PR libgcj/20155
256         * Makefile.am (libgcj0_convenience.la): Revert last change.
257         * Makefile.in: Regenerate.
258
259 2005-03-05  Anthony Green  <green@redhat.com>
260
261         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
262         classpath_jawt_lock, classpath_jawt_unlock): New functions.
263         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
264         (_Jv_GetDrawingSurface): Set visualID.
265         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
266         (JAWT_GetAWT): Set Lock and Unlock.
267         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
268         visualID.
269         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
270         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
271         JAWT_LOCK_SURFACE_CHANGED): New macros.
272         (struct _JAWT): Add Lock and Unlock.
273
274 2005-03-05  Roger Sayle  <roger@eyesopen.com>
275             Alexandre Oliva  <aoliva@redhat.com>
276             Kelley Cook  <kcook@gcc.gnu.org>
277
278         PR libgcj/20155
279         * Makefile.am (libgcj0_convenience.la): New rule to create a file
280         of the object files to link to avoid exceeding the command line
281         length limits on some platforms.
282         (clean-local): Clean up objectlist files.
283         * Makefile.in: Regenerate.
284
285 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
286
287         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
288         spec_case. Initialize pointer mlo.
289
290         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
291         delta.
292
293         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
294
295         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
296         and k.
297
298         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
299         uninitialized variable z.
300
301         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
302         possible unused variables.
303
304         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
305
306         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
307
308 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
309
310         PR libgcj/20292
311         * testsuite/libjava.jni/jni.exp
312         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
313         flags.
314         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
315
316 2005-02-23  David Daney  <ddaney@avtrex.com>
317
318         * configure.host: Don't use -mxgot for MIPS builds.
319
320 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
321
322         PR bootstrap/17383
323         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
324         (COMPPATH): Removed.
325         (ZIP, GCJH): Replace it with ../$(host_subdir).
326         (built_gcc_dir): Add $(host_subdir).
327         * configure: Regenerate.
328         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
329         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
330         external/w3c_dom/Makefile.in: Regenerate.
331
332 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
333
334         * java/awt/font/TextAttribute.java: changed names to lower case;
335         (readResolve): implemented.
336         Added doc comments all over.
337
338 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
339
340         PR libgcj/16923
341         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
342         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
343         value.  Move argument parsing code to prims.cc.
344         * prims.cc (no_properties): Remove.
345         (_Jv_Compiler_Properties): Initialize to NULL.
346         (_Jv_Properties_Count): Initialize to 0.
347         (parse_verbose_args): New function.
348         (parse_init_args): New function.
349         (_Jv_CreateJavaVM): Call parse_init_args.
350         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
351         * gcj/cni.h (JvVMOption): New struct.
352         (JvVMInitArgs): Likewise.
353         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
354         void*.
355         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
356         (_Jv_VMInitArgs): Likewise.
357         * include/java-props.h (_Jv_Properties_Count): Declare.
358         * java/lang/natRuntime.cc (insertSystemProperties): Use
359         _Jv_Properties_Count in for loop exit condition.
360         * testsuite/libjava.jni/jni.exp
361         (gcj_invocation_compile_c_to_binary): New procedure.
362         (gcj_invocation_test_one): Likewise.
363         (gcj_jni_run): Run JNI invocation API tests.
364         * testsuite/libjava.jni/invocation/PR16923.c,
365         testsuite/libjava.jni/invocation/PR16923.java,
366         testsuite/libjava.jni/invocation/PR16923.out: New test.
367
368 2005-02-23  Michael Koch  <konqueror@gmx.de>
369
370         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
371         * Makefile.in: Regenerated.
372
373 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
374
375         * gnu/java/nio/ChannelReader: Fixed comments.
376
377 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
378
379         * java/nio/channels/Channels: Added FIXMEs about
380         stub method implementation.
381         (newReader): Implemented.
382         * gnu/java/nio/ChannelReader: New class.
383
384 2005-02-23  Michael Koch  <konqueror@gmx.de>
385
386         * java/text/SimpleDateFormat.java:
387         Removed unused import.
388
389 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
390
391         PR libgcj/20029:
392         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
393         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
394         * Makefile.in: Regenerate.
395         * configure.ac: Check for libXtst.
396         * configure: Regenerate.
397
398 2005-02-22  Mark Wielaard  <address@bogus.example.com>
399
400         * java/security/AlgorithmParameterGenerator.java (getInstance):
401         Mention provider when throwing NoSuchProviderException.
402         * java/security/AlgorithmParameters.java (getInstance): Likewise.
403         * java/security/KeyFactory.java (getInstance): Likewise.
404         * java/security/KeyStore.java (getInstance): Likewise.
405         * java/security/SecureRandom.java (getInstance): Likewise.
406         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
407
408 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
409
410         * java/lang/reflect/Proxy.java,
411         java/net/URL.java,
412         java/security/SecureRandom.java,
413         java/util/Timer.java,
414         java/util/prefs/AbstractPreferences.java:
415         Don't catch java.lang.ThreadDeath.
416
417 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
418
419         * java/awt/font/TransformAttribute.java,
420         (TransformAttribute(AffineTransform)): throw
421         IllegalArgumentException for null transform.
422         (getTransform): return a copy of transform.
423         Added doc comments to all.
424
425 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
426
427         * java/io/Externalizable.java,
428         java/io/Serializable.java
429         (serialVersionUID): Removed.
430         * java/rmi/server/RemoteObject.java,
431         java/rmi/server/UID.java
432         (serialVersionUID): Made private.
433         * java/rmi/server/RemoteRef.java,
434         java/rmi/server/ServerRef.java
435         (serialVersionUID): Set proper value.
436         * java/security/interfaces/DSAPrivateKey.java,
437         java/security/interfaces/DSAPublicKey.java,
438         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
439         java/security/interfaces/RSAPrivateCrtKey.java,
440         java/security/interfaces/RSAPrivateKey.java,
441         java/security/interfaces/RSAPublicKey.java,
442         javax/crypto/SecretKey.java
443         (serialVersionUID): Added.
444
445 2005-02-22  Tom Tromey  <tromey@redhat.com>
446
447         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
448
449 2005-02-22  Tom Tromey  <tromey@redhat.com>
450
451         PR java/20056:
452         * verify.cc (type::EITHER): New constant.
453         (check_field_constant): Use it.
454         (type::compatible): Handle it.
455
456 2005-02-22  Michael Koch  <konqueror@gmx.de>
457
458         * gnu/java/security/PolicyFile.java,
459         gnu/java/security/pkcs/PKCS7SignedData.java,
460         gnu/java/security/pkcs/SignerInfo.java:
461         Fixed copyright header.
462
463 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
464
465         * java/beans/PropertyDescriptor.java
466         (PropertyDescriptor,setReadMethod): Set propertyType.
467
468 2005-02-22  Michael Koch  <konqueror@gmx.de>
469
470         * java/nio/DirectByteBufferImpl.java
471         (owner): Fixed formatting of javadoc.
472         * java/text/DateFormat.java
473         (getAvailableLocales): Fixed formatting.
474         * java/text/SimpleDateFormat.java:
475         Fixed formatting and import statement order.
476         * java/util/Calendar.java
477         (Calendar): Fixed javadoc to be HTML compliant.
478         * java/util/SimpleTimeZone.java:
479         Fixed javadocs.
480
481 2005-02-22  Roman Kennke <roman@ontographics.com>
482
483         * javax/swing/plaf/basic/BasicLookAndFeel.java
484         (initComponentDefaults): Fixed Button left and right margin.
485
486 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
487
488         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
489         empty Runnable.
490
491         PR libgcj/17952:
492         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
493         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
494         (getWidth): New method.
495         (getHeight): Likewise.
496         (create): Remove width, height and insets parameters.  Move size
497         setup ...
498         (realize_cb): ... here.  New function.
499         (connectSignals): Connect realize_cb.
500         (request_frame_extents): Remove FIXME.  Move
501         postInsetsChangedEvent lookup ...
502         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
503         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
504         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
505         jmethodID.
506         (windowGetWidthID): Likewise.
507         (windowGetHeightID): Likewise.
508
509 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
510
511         PR libgcj/19842
512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
513         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
514
515 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
516
517         Merge serialization from GNU Classpath.
518         * gcj/method.h: Add missing #includes.
519         * java/io/ObjectInputStream.java (readClassDescriptor): Check for 
520         primitive class IDs on the stream here...
521         (resolveClass): ...not here.
522         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
523         fields.
524         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
525         setLongNative, setIntNative, setShortNative, setCharNative,
526         setByteNative, setBooleanNative, setObjectNative): New native methods.
527         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
528         setLongNative, setIntNative, setShortNative, setCharNative,
529         setByteNative, setBooleanNative, setObjectNative): Implement them.
530         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
531         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
532         the constructor here.
533         (callConstructor): Removed.
534         (getCallersClassLoader): Removed.
535         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
536         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
537         to control whether setting final field values is permitted. Call
538         getAddr() with checkFinal parameter instead of setAddr().
539         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
540         only if not done already.
541         (getAddr): Add checkFinal parameter. Do the final field check only if
542         checkFinal is set.
543         (setAddr): Removed.
544
545 2005-02-21  Mark Wielaard  <mark@klomp.org>
546
547         # Fixes bug #11957
548         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
549         twice.
550         
551 2005-02-21  Mark Wielaard  <mark@klomp.org>
552
553         Fixes bug #11618.
554         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
555         without a super class and us ObjectStreamClass.lookupForClassObject().
556         (resolveClass): Check for primitive types.
557         (lookupClass): Return null when argument is null.
558
559 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
560
561         * java/io/ObjectInputStream.java
562         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
563
564 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
565
566         * java/io/ObjectOutputStream.java
567         (writeObject, callWriteMethod): Replaced reflection with accessing
568         cached info in ObjectStreamClass.
569         (getMethod): Removed.
570         * java/io/ObjectStreamClass.java
571         (findMethod): Added check to make sure the method found has the
572         right modifiers.
573         (cacheMethods): Added writeReplace and writeObject methods.
574         (setFlags): Look at new writeObjectMethod field instead of doing
575         reflection again.
576         (writeReplaceMethod): New field.
577         (writeObjectMethod): New field.
578
579 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
580         Jeroen Frijters  <jeroen@frijters.net>
581
582         * java/io/ObjectInputStream.java
583         (newObject): Changed prototype. Get a constructor reflect object
584         directly.
585         (callConstructor): Removed.
586         (allocateObject): Changed prototype.
587         (readClassDescriptor): Build the constructor reflection directly.
588         (readObject): Invoke newObject using the new prototype.
589
590         * java/io/ObjectStreamClass.java
591         (firstNonSerializableParent): Removed.
592         (firstNonSerializableParentConstructor): Added. 
593
594 2005-02-21  Mark Wielaard  <mark@klomp.org>
595
596         * gnu/java/locale/LocaleInformation_en.java: Extend
597         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
598
599 2005-02-21  Mark Wielaard  <mark@klomp.org>
600
601         * java/text/SimpleDateFormat.java
602         (SimpleDateFormat(String, DateFormatSymbols)): Throw
603         NullPointerException when formatData is null.
604
605 2005-02-21  Mark Wielaard  <mark@klomp.org>
606
607         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
608         taking dstSavings into account.
609
610 2005-02-21  Sven de Marothy <sven@physto.se>
611
612         * java/text/SimpleDateFormat.java,
613         (parse): Set correct DST_OFFSET to the correct value.
614
615 2005-02-21  Mark Wielaard  <mark@klomp.org>
616
617         * java/util/SimpleTimeZone.java (checkRule): Throw
618         IllegalArgumentException when month out of range.
619
620 2005-02-21  Sven de Marothy  <sven@physto.se>
621
622         * java/util/GregorianCalendar.java,
623         (add): Don't set fields directly anymore. Use set()
624
625 2005-02-21  Mark Wielaard  <mark@klomp.org>
626
627         * java/text/SimpleDateFormat.java (CompiledField.toString):
628         Use StringBuffer, not StringBuilder.
629         (toString): Likewise.
630
631 2005-02-21  Sven de Marothy  <sven@physto.se>
632
633         * java/util/Calendar.java 
634         (clear): Dates should clear to local time.
635         * java/util/GregorianCalendar.java      
636         (computeTime): Fix priority problem with DAY_OF_WEEK,
637         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
638
639 2005-02-21  Sven de Marothy  <sven@physto.se>
640
641         * java/util/Calendar.java 
642         (Calendar): Constructor should clear fields.
643
644 2005-02-21  Sven de Marothy  <sven@physto.se>
645
646         * java/text/SimpleDateFormat.java
647         (parse): Tweak handling of 2-year dates
648         * java/util/Calendar.java
649         (clear): Clear fields to correct value.
650         * java/util/GregorianCalendar.java
651         (computeTime): Correct handling of time zones.
652         Correct field minimum values.
653
654 2005-02-21  Sven de Marothy  <sven@physto.se>
655
656         * java/util/Calendar.java
657         (set) Invalidate all fields on first call to set().
658
659 2005-02-21  Sven de Marothy  <sven@physto.se>
660
661         * java/util/GregorianCalendar.java
662         (computeTime): Fixed handling of time zones.
663
664 2005-02-21  Sven de Marothy  <sven@physto.se>
665
666         * java/util/Calendar.java
667         (clear): Set values to Epoch instead of zero.
668         (set): Set isSet to the relevant field pattern instead of just
669         the field.
670         * java/util/GregorianCalendar.java
671         (getBundle): Removed.
672         (getDayOfYear): Removed.
673         (getFirstDayOfMonth): New private method.
674         (nonLeniencyCheck): New private method.
675         (computeTime): Correct handling of insufficient data.
676
677 2005-02-21  Sven de Marothy <sven@physto.se>
678
679         * java/util/Calendar.java: Invalidate ERA field on setting
680         the YEAR.
681         * java/util/SimpleTimeZone.java:
682         (getDaysInMonth): Reimplemented.
683         * java/util/GregorianCalendar.java:
684         (getLinearTime): Removed.
685         (isLeapYear(int,boolean)): Removed.
686         (before(), after()): Removed.
687         (computeTime): Reimplemented.
688
689 2005-02-21  Sven de Marothy <sven@physto.se>
690
691         * java/util/Calendar.java: Reformatted.
692         * java/util/GregorianCalendar.java: Reformatted.
693         * java/util/SimpleTimeZone.java: Reformatted.
694
695 2005-02-21  Sven de Marothy <sven@physto.se>
696
697         * java/util/GregorianCalendar.java
698         (GregorianCalendar): Update fields in the constructor
699
700 2005-02-21  Noa Resare  <noa@resare.com>
701
702         * java/util/Calendar.java (explicitDSTOffset): New instance field.
703         (set(int,int)): Set and use new field.
704         (set(int,int,int)): Check new field.
705
706 2005-02-21  Noa Resare  <address@hidden>
707
708         * java/util/Calendar.java(set):
709         Fix for DST related regression.
710
711 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
712
713         * java/util/Calendar.java
714         (setTimeInMillis): Added call to clear, removed computeFields call.
715         * java/util/Date.java
716         (Date(int,int,int,int,int,int)): Removed workaround for
717         GregorianCalendar bug.
718         * java/util/GregorianCalendar.java
719         (GregorianCalendar): Chained all constructors to a (new)
720         common constructor.
721         (computeTime): Fixed support for lenient month treatment.
722         (getLinearDay): Return long instead of int.
723         (calculateDay): Added fields argument and changed day argument
724         to long.
725
726 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
727
728         * java/text/SimpleDateFormat.java
729         Lots of documentation updates.
730         (readObject(java.io.ObjectInputStream)): Wraps
731         IllegalArgumentException as specified.
732         (compileFormat(String)): Uses standardChars
733         rather than the local pattern characters.
734         Throws IllegalArgumentException rather than
735         storing a -1 field.
736         (toString()): Extended to include all variables
737         in a better format.
738         (translateLocalizedPattern(String, String, String)):
739         Renamed to better define the use of this method.
740
741 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
742
743         * java/text/DateFormat.java:
744         Documented pattern character offset constants and
745         added new ones.
746         (Field): Added new static fields for new pattern chars.
747         * java/text/SimpleDateFormat.java:
748         (CompiledField): Changed name of FieldSizePair class
749         to CompiledField after adding the character as an
750         attribute.  Changed fields to private and added
751         accessors to give encapsulation.
752         (CompiledField.CompiledField(int,int,char)): Extended
753         with character field.
754         (CompiledField.getField()): New accessor method.
755         (CompiledField.getSize()): New acceessor method.
756         (CompiledField.getCharacter()): New accessor method.
757         (CompiledField.toString()): Added primarily for debugging.
758         (standardChars): Now uses extended 24 character sequence.
759         (compileFormat(String)): Changed to use CompiledField.
760         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
761         java.text.FieldPosition)): Changed to use CompiledField.
762         New handler for RFC 822 timezones added.
763
764 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
765
766         * java/text/SimpleDateFormat.java:
767         (parse(String, java.text.ParsePosition)):
768         Changed 'E' and 'M' cases to use both
769         short and long names.  Extended 'z'
770         case to also handle 'Z', and deal
771         with simple GMT offsets such as +0100.
772         (computeOffset(String)): New private method,
773         which converts a GMT offset specification,
774         such as GMT-0500 to a numeric offset in
775         milliseconds.
776         * java/util/TimeZone.java:
777         (timezones()): Added "CEST", the daylight
778         savings time version of "CET", or Central
779         European Time.
780
781 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
782
783         * java/text/SimpleDateFormat.java:
784         (parse): Set the DST offset to 0 when parsing
785         GMT offset timezones.
786
787 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
788
789         * java/text/SimpleDateFormat.java:
790         (parse): Use offset to set ZONE_OFFSET
791         rather than the DST_OFFSET, so that
792         GMT offset timezones change the right
793         one.
794
795 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
796
797         * java/text/SimpleDateFormat.java:
798         (getDateFormatSymbols()): return a copy
799         (setDateFormatSymbols(java.text.DateFormatSymbols)):
800         throw exception on null input
801         (clone()): implemented to clone
802         internal fields
803
804 2005-02-21  Sven de Marothy <sven@physto.se>
805
806         * java/text/SimpleDateFormat.java
807         (parse): comparison should be case-insensitive, ignore null
808         strings.
809
810 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
811
812         * gnu/java/beans/IntrospectionIncubator.java
813         (addMethod) Reverts the patch that ntroduced a regression (see bug
814         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
815
816 2005-02-21  Michael Koch  <konqueror@gmx.de>
817
818         * java/awt/Checkbox.java
819         (next_checkbox_number): New static variable.
820         (generateName): New method.
821         (getUniqueLong): Likewise.
822         * java/awt/Window.java
823         (next_window_number): New static variable.
824         (generateName): New method.
825         (getUniqueLong): Likewise.
826
827 2005-02-21  Mark Wielaard  <mark@klomp.org>
828
829         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
830         exists.
831
832 2005-02-21  Andrew Haley  <aph@redhat.com>
833
834         * Makefile.in: Rebuilt.
835         * Makefile.am (nat_source_files): Added natLogger.cc.
836         * java/util/logging/natLogger.cc: New file.
837         * java/util/logging/Logger.java (getCallerStackFrame): Now
838         native.
839
840 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
841
842         * Makefile.am (all_property_files): Remove left over.
843         (classes.stamp): Add stamp for the ONESTEP build, also known as
844         --enable-libgcj-multifile.
845         * Makefile.in: Regenerated.
846
847 2005-02-21  Michael Koch  <konqueror@gmx.de>
848
849         * java/awt/Button.java,
850         java/awt/Container.java,
851         java/awt/Font.java,
852         java/awt/Frame.java,
853         java/text/CollationElementIterator.java,
854         java/text/RuleBasedCollator.java,
855         java/util/PropertyPermission.java:
856         Fixed formatting issues all over.
857
858 2005-02-21  Mark Wielaard  <mark@klomp.org>
859
860         * java/io/FileDescriptor.java (sync): Add real exception to
861         SyncFailedException.
862
863 2005-02-21  Michael Koch  <konqueror@gmx.de>
864
865         * java/io/InputStreamReader.java:
866         Fixed @author tag.
867
868 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
869
870         PR libgcj/19728:
871         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
872
873 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
874
875         * libraries/javalib/gnu/regexp/RE.java,
876         libraries/javalib/java/io/ObjectInputStream.java,
877         libraries/javalib/java/security/AllPermission.java,
878         libraries/javalib/java/security/BasicPermission.java,
879         libraries/javalib/java/security/Permissions.java,
880         libraries/javalib/java/text/MessageFormat.java:
881         Made 'inner' classes real public static inner classes,
882         and made them final where possible, or removed them
883         where unused.
884
885 2005-02-20  Michael Koch  <konqueror@gmx.de>
886
887         * gnu/java/text/FormatCharacterIterator.java:
888         Removed redundant modifiers.
889
890 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
891
892         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
893         snprintf.
894
895 2005-02-19  Michael Koch  <konqueror@gmx.de>
896
897         * Makefile.am: Added new files in gnu/java/beans and
898         java/beans/XMLDecoder.java.
899         * Makefile.in: Regenerated.
900
901 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
902
903         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
904         assignment behavior by using java.lang.reflect.Array.set()
905         directly.
906
907 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
908
909         * gnu/java/beans/EmptyBeanInfo.java,
910         gnu/java/beans/info/ComponentBeanInfo.java:
911         Removed unused files.
912
913 2005-02-19  Robert Schuster <thebohemian@gmx.net>
914
915         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
916         of AppletStub for java.beans.Beans.instantiate.
917         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
918         of AppletContext.
919         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
920         to be conformant with Javadoc guidelines.
921         (instantiate): Added two more overloaded variants, reworked user
922         documentation, fixed exception behavior, fixed behavior when
923         deserializing null.
924
925 2005-02-19  Mark Wielaard  <mark@klomp.org>
926
927         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
928         failing methods.
929         * gnu/java/beans/decoder/DummyContext.java: Likewise.
930
931 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
932
933         * gnu/java/beans/decoder/AbstractContext.java,
934         gnu/java/beans/decoder/AbstractCreatableContext.java,
935         gnu/java/beans/decoder/AbstractElementHandler.java,
936         gnu/java/beans/decoder/AbstractObjectContext.java,
937         gnu/java/beans/decoder/ArrayContext.java,
938         gnu/java/beans/decoder/ArrayHandler.java,
939         gnu/java/beans/decoder/AssemblyException.java,
940         gnu/java/beans/decoder/BooleanHandler.java,
941         gnu/java/beans/decoder/ByteHandler.java,
942         gnu/java/beans/decoder/CharHandler.java,
943         gnu/java/beans/decoder/ClassHandler.java,
944         gnu/java/beans/decoder/ConstructorContext.java,
945         gnu/java/beans/decoder/Context.java,
946         gnu/java/beans/decoder/DecoderContext.java,
947         gnu/java/beans/decoder/DefaultExceptionListener.java,
948         gnu/java/beans/decoder/DoubleHandler.java,
949         gnu/java/beans/decoder/DummyContext.java,
950         gnu/java/beans/decoder/DummyHandler.java,
951         gnu/java/beans/decoder/ElementHandler.java,
952         gnu/java/beans/decoder/FloatHandler.java,
953         gnu/java/beans/decoder/GrowableArrayContext.java,
954         gnu/java/beans/decoder/IndexContext.java,
955         gnu/java/beans/decoder/IntHandler.java,
956         gnu/java/beans/decoder/JavaHandler.java,
957         gnu/java/beans/decoder/LongHandler.java,
958         gnu/java/beans/decoder/MethodContext.java,
959         gnu/java/beans/decoder/MethodFinder.java,
960         gnu/java/beans/decoder/NullHandler.java,
961         gnu/java/beans/decoder/ObjectContext.java,
962         gnu/java/beans/decoder/ObjectHandler.java,
963         gnu/java/beans/decoder/PersistenceParser.java,
964         gnu/java/beans/decoder/PropertyContext.java,
965         gnu/java/beans/decoder/ShortHandler.java,
966         gnu/java/beans/decoder/SimpleHandler.java,
967         gnu/java/beans/decoder/StaticMethodContext.java,
968         gnu/java/beans/decoder/StringHandler.java,
969         gnu/java/beans/decoder/VoidHandler.java: New class
970         implementing java.beans.XMLDecoder decoding functionality.
971         * java/beans/XMLDecoder.java: New class.
972
973 2005-02-19  Michael Koch  <konqueror@gmx.de>
974
975         * javax/swing/JTextField.java
976         (notfiyAction): Added javadoc.
977
978 2005-02-19  Sven de Marothy  <sven@physto.se>
979
980         * javax/swing/SpinnerDateModel.java: Implemented.
981
982 2005-02-19  Michael Koch  <konqueror@gmx.de>
983
984         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
985         * Makefile.in: Regenerated.
986
987 2005-02-19  Michael Koch  <konqueror@gmx.de>
988
989         * gnu/java/nio/SelectorImpl.java:
990         Reworked import statements.
991         (register): Removed unused code.
992         * java/nio/channels/Channels.java: Reformatted.
993         * java/nio/charset/Charset.java: Likewise.
994         * java/rmi/server/RemoteObject.java
995         (serialVersionUID): Made private.
996         * java/rmi/server/UID.java
997         (serialVersionUID): Likewise.
998
999 2005-02-19  Michael Koch  <konqueror@gmx.de>
1000
1001         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1002         gnu/java/net/protocol/ftp/BlockInputStream.java,
1003         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1004         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1005         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1006         gnu/java/net/protocol/ftp/DTPInputStream.java,
1007         gnu/java/net/protocol/ftp/DTP.java,
1008         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1009         gnu/java/net/protocol/ftp/FTPConnection.java,
1010         gnu/java/net/protocol/ftp/FTPException.java,
1011         gnu/java/net/protocol/ftp/FTPResponse.java,
1012         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1013         gnu/java/net/protocol/ftp/Handler.java,
1014         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1015         gnu/java/net/protocol/ftp/StreamInputStream.java,
1016         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1017         gnu/java/net/CRLFInputStream.java,
1018         gnu/java/net/CRLFOutputStream.java,
1019         gnu/java/net/GetLocalHostAction.java,
1020         gnu/java/net/protocol/ftp/package.html: New files.
1021         * Makefile.am: Added new files.
1022         * Makefile.in: Regenerated.
1023
1024 2005-02-18  Tom Tromey  <tromey@redhat.com>
1025
1026         * link.cc (make_vtable): Remove abstract method check.
1027         (append_partial_itable): Likewise.
1028
1029         PR java/20056:
1030         * verify.cc (type::equals): Fixed test.
1031         * testsuite/libjava.lang/PR20056.out: New file.
1032         * testsuite/libjava.lang/PR20056.java: New file.
1033
1034 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1035
1036         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
1037         not the HashEntry. Reported by Jean-Marie White.
1038
1039 2005-02-18  Tom Tromey  <tromey@redhat.com>
1040
1041         PR java/20056:
1042         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1043         * link.cc (has_field_p): New function.
1044         * verify.cc (check_field_constant): Added 'putfield' argument.
1045         (verify_instructions_0): Updated.
1046         (type::equals): New method.
1047
1048 2005-02-18  Anthony Green  <green@redhat.com>
1049
1050         * NEWS: Draft of libgcj NEWS for 4.0.
1051
1052 2005-02-18  Anthony Green  <green@redhat.com>
1053
1054         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1055         architecture names to "i386" for compatibility reasons.  Win32
1056         still uses "x86".
1057
1058 2005-02-18  Anthony Green  <green@redhat.com>
1059
1060         * gij.cc (version): Change year for '--version' to 2005.
1061         * gnu/gcj/convert/Convert.java: Ditto.
1062         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1063         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1064
1065         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1066         recent copyright year in `--version' output.
1067
1068 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1069
1070         * java/nio/charset/Charset.java (forName): Throws
1071         IllegalArgumentException when argument is null
1072         and added documentation.
1073
1074 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1075
1076         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1077         Move the position of the source buffer forward.
1078
1079 2005-02-17  Tom Tromey  <tromey@redhat.com>
1080
1081         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1082         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1083         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1084         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1085         Changed type of second argument.  Rewrote.
1086         (make_vtable): Use it.
1087         (append_partial_itable): Updated.
1088         (layout_vtable_methods): Updated.
1089
1090 2005-02-17  Michael Koch  <konqueror@gmx.de>
1091
1092         * gnu/java/net/PlainSocketImpl.java
1093         (shutdownInput): Added javadoc.
1094         (shutdownOutput): Likewise.
1095
1096 2005-02-17  Michael Koch  <konqueror@gmx.de>
1097
1098         * javax/print/attribute/standard/Chromaticity.java,
1099         javax/print/attribute/standard/Destination.java,
1100         javax/print/attribute/standard/MediaPrintableArea.java,
1101         javax/print/attribute/standard/MediaSize.java: New files.
1102         * Makefile.am: Added new files.
1103         * Makefile.in: Regenerated.
1104
1105 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1106             Michael Koch  <konqueror@gmx.de>
1107
1108         * gnu/java/net/protocol/http/Cookie.java,
1109         gnu/java/net/protocol/http/HTTPConnection.java,
1110         gnu/java/net/protocol/http/HTTPDateFormat.java,
1111         gnu/java/net/protocol/http/Request.java,
1112         gnu/java/nio/PipeImpl.java,
1113         gnu/java/rmi/dgc/DGCImpl.java,
1114         gnu/java/rmi/server/ConnectionRunnerPool.java,
1115         gnu/java/rmi/server/UnicastConnectionManager.java,
1116         gnu/java/security/der/DERWriter.java,
1117         gnu/java/security/pkcs/SignerInfo.java,
1118         gnu/java/security/provider/EncodedKeyFactory.java,
1119         gnu/java/security/provider/GnuDHPublicKey.java,
1120         gnu/java/security/provider/GnuDSAPrivateKey.java,
1121         gnu/java/security/provider/GnuDSAPublicKey.java,
1122         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1123         gnu/java/security/x509/X500DistinguishedName.java,
1124         gnu/java/security/x509/X509CRL.java,
1125         gnu/java/security/x509/X509CRLEntry.java,
1126         gnu/java/security/x509/X509Certificate.java,
1127         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1128         gnu/java/security/x509/ext/CertificatePolicies.java,
1129         gnu/java/security/x509/ext/PolicyConstraint.java,
1130         gnu/xml/dom/Consumer.java,
1131         gnu/xml/dom/DomCharacterData.java,
1132         gnu/xml/dom/DomDocument.java,
1133         gnu/xml/dom/DomDocumentBuilder.java,
1134         gnu/xml/dom/DomIterator.java,
1135         gnu/xml/dom/DomNode.java,
1136         gnu/xml/dom/DomXPathExpression.java,
1137         gnu/xml/dom/DomXPathResult.java,
1138         gnu/xml/dom/JAXPFactory.java,
1139         gnu/xml/pipeline/CallFilter.java,
1140         gnu/xml/pipeline/DomConsumer.java,
1141         gnu/xml/pipeline/LinkFilter.java,
1142         gnu/xml/pipeline/NSFilter.java,
1143         gnu/xml/pipeline/TeeConsumer.java,
1144         gnu/xml/pipeline/ValidationConsumer.java,
1145         gnu/xml/pipeline/WellFormednessFilter.java,
1146         gnu/xml/pipeline/XIncludeFilter.java,
1147         gnu/xml/pipeline/XsltFilter.java,
1148         gnu/xml/transform/ApplyImportsNode.java,
1149         gnu/xml/transform/Bindings.java,
1150         gnu/xml/transform/DocumentFunction.java,
1151         gnu/xml/transform/FormatNumberFunction.java,
1152         gnu/xml/transform/NodeNumberNode.java,
1153         gnu/xml/transform/NumberNode.java,
1154         gnu/xml/transform/Stylesheet.java,
1155         gnu/xml/transform/SystemPropertyFunction.java,
1156         gnu/xml/transform/Template.java,
1157         gnu/xml/transform/TemplatesImpl.java,
1158         gnu/xml/transform/TransformerImpl.java,
1159         gnu/xml/transform/ValueOfNode.java,
1160         gnu/xml/transform/XSLURIResolver.java,
1161         gnu/xml/util/DoParse.java,
1162         gnu/xml/util/Resolver.java,
1163         gnu/xml/xpath/Expr.java,
1164         gnu/xml/xpath/FunctionCall.java,
1165         gnu/xml/xpath/RelationalExpr.java,
1166         gnu/xml/xpath/Selector.java,
1167         gnu/xml/xpath/XPathParser.java:
1168         Reworked import statements, fixed modifier order and some little
1169         formatting issues.
1170
1171 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1172
1173         * java/nio/ByteBufferImpl.java (compact):
1174         Set position and limit even if no bytes were moved.
1175
1176 2005-02-17  Michael Koch  <konqueror@gmx.de>
1177
1178         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1179         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1180         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1181         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1182         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1183         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1184         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1185         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1186         * java/nio/FloatBufferImpl.java (compact): Set position.
1187         * java/nio/CharBufferImpl.java (compact): Likewise.
1188         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1189         * java/nio/IntBufferImpl.java (compact): Likewise.
1190         * java/nio/LongBufferImpl.java (compact): Likewise.
1191         * java/nio/ShortBufferImpl.java (compact): Likewise.
1192
1193 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1194
1195         * java/nio/ByteBufferImpl.java,
1196         java/nio/CharBufferImpl.java,
1197         java/nio/DirectByteBufferImpl.java,
1198         java/nio/DoubleBufferImpl.java,
1199         java/nio/FloatBufferImpl.java,
1200         java/nio/IntBufferImpl.java,
1201         java/nio/LongBufferImpl.java,
1202         java/nio/MappedByteBufferImpl.java,
1203         java/nio/ShortBufferImpl.java
1204         (compact): Added explicit read-only check and invalidate mark.
1205
1206 2005-02-17  Michael Koch  <konqueror@gmx.de>
1207
1208         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1209         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1210         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1211         gnu/java/awt/peer/gtk/GdkGraphics.java,
1212         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1213         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1214         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1215         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1216         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1217         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1218         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1219         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1220         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1221         gnu/java/awt/peer/gtk/GtkClipboard.java,
1222         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1223         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1224         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1225         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1226         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1227         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1228         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1229         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1230         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1231         gnu/java/awt/peer/gtk/GtkToolkit.java,
1232         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1233         java/applet/Applet.java,
1234         java/awt/AWTError.java,
1235         java/awt/AWTEvent.java,
1236         java/awt/AWTEventMulticaster.java,
1237         java/awt/AWTException.java,
1238         java/awt/AWTKeyStroke.java,
1239         java/awt/AWTPermission.java,
1240         java/awt/ActiveEvent.java,
1241         java/awt/Adjustable.java,
1242         java/awt/AlphaComposite.java,
1243         java/awt/AttributeValue.java,
1244         java/awt/BorderLayout.java,
1245         java/awt/BufferCapabilities.java,
1246         java/awt/Button.java,
1247         java/awt/Canvas.java,
1248         java/awt/CheckboxGroup.java,
1249         java/awt/CheckboxMenuItem.java,
1250         java/awt/Color.java,
1251         java/awt/ColorPaintContext.java,
1252         java/awt/Component.java,
1253         java/awt/ComponentOrientation.java,
1254         java/awt/Composite.java,
1255         java/awt/CompositeContext.java,
1256         java/awt/Container.java,
1257         java/awt/ContainerOrderFocusTraversalPolicy.java,
1258         java/awt/DefaultFocusTraversalPolicy.java,
1259         java/awt/Dialog.java,
1260         java/awt/Dimension.java,
1261         java/awt/DisplayMode.java,
1262         java/awt/EventQueue.java,
1263         java/awt/FileDialog.java,
1264         java/awt/FontFormatException.java,
1265         java/awt/Graphics.java,
1266         java/awt/Graphics2D.java,
1267         java/awt/GraphicsConfigTemplate.java,
1268         java/awt/GraphicsConfiguration.java,
1269         java/awt/GraphicsDevice.java,
1270         java/awt/GridBagLayout.java,
1271         java/awt/GridBagLayoutInfo.java,
1272         java/awt/GridLayout.java,
1273         java/awt/HeadlessException.java,
1274         java/awt/IllegalComponentStateException.java,
1275         java/awt/Image.java,
1276         java/awt/Insets.java,
1277         java/awt/ItemSelectable.java,
1278         java/awt/JobAttributes.java,
1279         java/awt/KeyEventDispatcher.java,
1280         java/awt/KeyEventPostProcessor.java,
1281         java/awt/KeyboardFocusManager.java,
1282         java/awt/Label.java,
1283         java/awt/LayoutManager.java,
1284         java/awt/MenuBar.java,
1285         java/awt/MenuComponent.java,
1286         java/awt/MenuContainer.java,
1287         java/awt/PageAttributes.java,
1288         java/awt/Paint.java,
1289         java/awt/PaintContext.java,
1290         java/awt/Panel.java,
1291         java/awt/Point.java,
1292         java/awt/Polygon.java,
1293         java/awt/PrintGraphics.java,
1294         java/awt/PrintJob.java,
1295         java/awt/Rectangle.java,
1296         java/awt/RenderingHints.java,
1297         java/awt/Shape.java,
1298         java/awt/Stroke.java,
1299         java/awt/SystemColor.java,
1300         java/awt/Toolkit.java,
1301         java/awt/Transparency.java,
1302         java/awt/Window.java,
1303         java/awt/color/CMMException.java,
1304         java/awt/color/ColorSpace.java,
1305         java/awt/color/ICC_ColorSpace.java,
1306         java/awt/color/ICC_Profile.java,
1307         java/awt/color/ProfileDataException.java,
1308         java/awt/datatransfer/FlavorTable.java,
1309         java/awt/datatransfer/MimeTypeParseException.java,
1310         java/awt/datatransfer/Transferable.java,
1311         java/awt/datatransfer/UnsupportedFlavorException.java,
1312         java/awt/dnd/Autoscroll.java,
1313         java/awt/dnd/DnDConstants.java,
1314         java/awt/dnd/DragGestureListener.java,
1315         java/awt/dnd/DragSourceAdapter.java,
1316         java/awt/dnd/DragSourceDropEvent.java,
1317         java/awt/dnd/DragSourceListener.java,
1318         java/awt/dnd/DragSourceMotionListener.java,
1319         java/awt/dnd/DropTargetAdapter.java,
1320         java/awt/dnd/DropTargetContext.java,
1321         java/awt/dnd/DropTargetListener.java,
1322         java/awt/dnd/InvalidDnDOperationException.java,
1323         java/awt/dnd/MouseDragGestureRecognizer.java,
1324         java/awt/dnd/peer/DropTargetContextPeer.java,
1325         java/awt/event/AWTEventListener.java,
1326         java/awt/event/AWTEventListenerProxy.java,
1327         java/awt/event/ActionEvent.java,
1328         java/awt/event/AdjustmentEvent.java,
1329         java/awt/event/AdjustmentListener.java,
1330         java/awt/event/ComponentAdapter.java,
1331         java/awt/event/ComponentEvent.java,
1332         java/awt/event/ComponentListener.java,
1333         java/awt/event/ContainerAdapter.java,
1334         java/awt/event/ContainerEvent.java,
1335         java/awt/event/ContainerListener.java,
1336         java/awt/event/FocusAdapter.java,
1337         java/awt/event/FocusEvent.java,
1338         java/awt/event/FocusListener.java,
1339         java/awt/event/InputEvent.java,
1340         java/awt/event/InputMethodEvent.java,
1341         java/awt/event/InputMethodListener.java,
1342         java/awt/event/InvocationEvent.java,
1343         java/awt/event/ItemEvent.java,
1344         java/awt/event/ItemListener.java,
1345         java/awt/event/KeyAdapter.java,
1346         java/awt/event/KeyEvent.java,
1347         java/awt/event/KeyListener.java,
1348         java/awt/event/MouseAdapter.java,
1349         java/awt/event/MouseEvent.java,
1350         java/awt/event/MouseListener.java,
1351         java/awt/event/MouseMotionAdapter.java,
1352         java/awt/event/MouseMotionListener.java,
1353         java/awt/event/MouseWheelEvent.java,
1354         java/awt/event/MouseWheelListener.java,
1355         java/awt/event/PaintEvent.java,
1356         java/awt/event/TextEvent.java,
1357         java/awt/event/TextListener.java,
1358         java/awt/event/WindowAdapter.java,
1359         java/awt/event/WindowEvent.java,
1360         java/awt/event/WindowFocusListener.java,
1361         java/awt/event/WindowListener.java,
1362         java/awt/event/WindowStateListener.java,
1363         java/awt/font/TextHitInfo.java,
1364         java/awt/geom/CubicCurve2D.java,
1365         java/awt/geom/Dimension2D.java,
1366         java/awt/geom/Ellipse2D.java,
1367         java/awt/geom/IllegalPathStateException.java,
1368         java/awt/geom/Line2D.java,
1369         java/awt/geom/NoninvertibleTransformException.java,
1370         java/awt/geom/PathIterator.java,
1371         java/awt/geom/Point2D.java,
1372         java/awt/geom/QuadCurve2D.java,
1373         java/awt/geom/RectangularShape.java,
1374         java/awt/geom/RoundRectangle2D.java,
1375         java/awt/im/InputContext.java,
1376         java/awt/im/InputMethodHighlight.java,
1377         java/awt/im/InputMethodRequests.java,
1378         java/awt/im/InputSubset.java,
1379         java/awt/im/spi/InputMethod.java,
1380         java/awt/im/spi/InputMethodDescriptor.java,
1381         java/awt/image/BandCombineOp.java,
1382         java/awt/image/BandedSampleModel.java,
1383         java/awt/image/ByteLookupTable.java,
1384         java/awt/image/ComponentSampleModel.java,
1385         java/awt/image/DataBuffer.java,
1386         java/awt/image/DataBufferByte.java,
1387         java/awt/image/DataBufferDouble.java,
1388         java/awt/image/DataBufferFloat.java,
1389         java/awt/image/DataBufferInt.java,
1390         java/awt/image/DataBufferShort.java,
1391         java/awt/image/DataBufferUShort.java,
1392         java/awt/image/ImagingOpException.java,
1393         java/awt/image/Kernel.java,
1394         java/awt/image/LookupTable.java,
1395         java/awt/image/MultiPixelPackedSampleModel.java,
1396         java/awt/image/PackedColorModel.java,
1397         java/awt/image/PixelInterleavedSampleModel.java,
1398         java/awt/image/RGBImageFilter.java,
1399         java/awt/image/Raster.java,
1400         java/awt/image/RasterFormatException.java,
1401         java/awt/image/SampleModel.java,
1402         java/awt/image/ShortLookupTable.java,
1403         java/awt/image/SinglePixelPackedSampleModel.java,
1404         java/awt/image/WritableRaster.java,
1405         java/awt/print/PrinterAbortException.java,
1406         java/awt/print/PrinterException.java,
1407         java/awt/print/PrinterIOException.java,
1408         java/beans/AppletInitializer.java,
1409         java/beans/ExceptionListener.java,
1410         java/beans/PropertyChangeEvent.java,
1411         java/beans/PropertyChangeListenerProxy.java,
1412         java/beans/PropertyChangeSupport.java,
1413         java/beans/PropertyDescriptor.java,
1414         java/beans/VetoableChangeListenerProxy.java,
1415         java/beans/VetoableChangeSupport.java,
1416         java/io/BufferedReader.java,
1417         java/io/ByteArrayInputStream.java,
1418         java/io/ByteArrayOutputStream.java,
1419         java/io/CharArrayReader.java,
1420         java/io/CharArrayWriter.java,
1421         java/io/CharConversionException.java,
1422         java/io/DataInput.java,
1423         java/io/DataInputStream.java,
1424         java/io/DataOutput.java,
1425         java/io/DataOutputStream.java,
1426         java/io/EOFException.java,
1427         java/io/FileInputStream.java,
1428         java/io/FileNotFoundException.java,
1429         java/io/FileOutputStream.java,
1430         java/io/FilenameFilter.java,
1431         java/io/FilterInputStream.java,
1432         java/io/FilterOutputStream.java,
1433         java/io/FilterReader.java,
1434         java/io/FilterWriter.java,
1435         java/io/IOException.java,
1436         java/io/InputStream.java,
1437         java/io/InterruptedIOException.java,
1438         java/io/LineNumberInputStream.java,
1439         java/io/LineNumberReader.java,
1440         java/io/ObjectInputStream.java,
1441         java/io/ObjectStreamException.java,
1442         java/io/OptionalDataException.java,
1443         java/io/OutputStream.java,
1444         java/io/OutputStreamWriter.java,
1445         java/io/PrintStream.java,
1446         java/io/PrintWriter.java,
1447         java/io/PushbackInputStream.java,
1448         java/io/PushbackReader.java,
1449         java/io/RandomAccessFile.java,
1450         java/io/Reader.java,
1451         java/io/SequenceInputStream.java,
1452         java/io/Serializable.java,
1453         java/io/StreamCorruptedException.java,
1454         java/io/StreamTokenizer.java,
1455         java/io/StringBufferInputStream.java,
1456         java/io/StringWriter.java,
1457         java/io/SyncFailedException.java,
1458         java/io/UTFDataFormatException.java,
1459         java/io/UnsupportedEncodingException.java,
1460         java/io/WriteAbortedException.java,
1461         java/io/Writer.java,
1462         java/lang/AbstractMethodError.java,
1463         java/lang/ArithmeticException.java,
1464         java/lang/ArrayIndexOutOfBoundsException.java,
1465         java/lang/ArrayStoreException.java,
1466         java/lang/AssertionError.java,
1467         java/lang/Boolean.java,
1468         java/lang/Byte.java,
1469         java/lang/Class.java,
1470         java/lang/ClassCastException.java,
1471         java/lang/ClassCircularityError.java,
1472         java/lang/ClassLoader.java,
1473         java/lang/ClassNotFoundException.java,
1474         java/lang/CloneNotSupportedException.java,
1475         java/lang/Cloneable.java,
1476         java/lang/Comparable.java,
1477         java/lang/Compiler.java,
1478         java/lang/Double.java,
1479         java/lang/Error.java,
1480         java/lang/Exception.java,
1481         java/lang/ExceptionInInitializerError.java,
1482         java/lang/Float.java,
1483         java/lang/IllegalAccessError.java,
1484         java/lang/IllegalAccessException.java,
1485         java/lang/IllegalArgumentException.java,
1486         java/lang/IllegalMonitorStateException.java,
1487         java/lang/IllegalStateException.java,
1488         java/lang/IllegalThreadStateException.java,
1489         java/lang/IncompatibleClassChangeError.java,
1490         java/lang/IndexOutOfBoundsException.java,
1491         java/lang/InheritableThreadLocal.java,
1492         java/lang/InstantiationError.java,
1493         java/lang/InstantiationException.java,
1494         java/lang/Integer.java,
1495         java/lang/InternalError.java,
1496         java/lang/InterruptedException.java,
1497         java/lang/LinkageError.java,
1498         java/lang/Long.java,
1499         java/lang/NegativeArraySizeException.java,
1500         java/lang/NoClassDefFoundError.java,
1501         java/lang/NoSuchFieldError.java,
1502         java/lang/NoSuchFieldException.java,
1503         java/lang/NoSuchMethodError.java,
1504         java/lang/NoSuchMethodException.java,
1505         java/lang/NullPointerException.java,
1506         java/lang/Number.java,
1507         java/lang/NumberFormatException.java,
1508         java/lang/OutOfMemoryError.java,
1509         java/lang/Process.java,
1510         java/lang/Runnable.java,
1511         java/lang/Runtime.java,
1512         java/lang/RuntimeException.java,
1513         java/lang/RuntimePermission.java,
1514         java/lang/SecurityException.java,
1515         java/lang/SecurityManager.java,
1516         java/lang/Short.java,
1517         java/lang/StackOverflowError.java,
1518         java/lang/StackTraceElement.java,
1519         java/lang/StringBuffer.java,
1520         java/lang/StringIndexOutOfBoundsException.java,
1521         java/lang/ThreadDeath.java,
1522         java/lang/ThreadGroup.java,
1523         java/lang/Throwable.java,
1524         java/lang/UnsatisfiedLinkError.java,
1525         java/lang/UnsupportedOperationException.java,
1526         java/lang/VerifyError.java,
1527         java/lang/VirtualMachineError.java,
1528         java/lang/reflect/AccessibleObject.java,
1529         java/lang/reflect/Array.java,
1530         java/lang/reflect/InvocationTargetException.java,
1531         java/lang/reflect/Member.java,
1532         java/lang/reflect/Modifier.java,
1533         java/lang/reflect/Proxy.java,
1534         java/lang/reflect/ReflectPermission.java,
1535         java/lang/reflect/UndeclaredThrowableException.java,
1536         java/math/BigInteger.java,
1537         java/net/NetworkInterface.java,
1538         java/nio/ByteBufferHelper.java,
1539         java/nio/ByteBufferImpl.java,
1540         java/nio/DirectByteBufferImpl.java,
1541         java/nio/DoubleBufferImpl.java,
1542         java/nio/FloatBufferImpl.java,
1543         java/nio/IntBufferImpl.java,
1544         java/nio/LongBufferImpl.java,
1545         java/nio/ShortBufferImpl.java,
1546         java/nio/channels/Channel.java,
1547         java/nio/channels/IllegalBlockingModeException.java,
1548         java/nio/charset/spi/CharsetProvider.java,
1549         java/security/AccessControlException.java,
1550         java/security/BasicPermission.java,
1551         java/security/DigestException.java,
1552         java/security/DigestInputStream.java,
1553         java/security/DigestOutputStream.java,
1554         java/security/GeneralSecurityException.java,
1555         java/security/Guard.java,
1556         java/security/GuardedObject.java,
1557         java/security/InvalidAlgorithmParameterException.java,
1558         java/security/InvalidKeyException.java,
1559         java/security/InvalidParameterException.java,
1560         java/security/Key.java,
1561         java/security/KeyException.java,
1562         java/security/KeyManagementException.java,
1563         java/security/KeyStoreException.java,
1564         java/security/MessageDigestSpi.java,
1565         java/security/NoSuchAlgorithmException.java,
1566         java/security/NoSuchProviderException.java,
1567         java/security/Permission.java,
1568         java/security/PermissionCollection.java,
1569         java/security/Permissions.java,
1570         java/security/Principal.java,
1571         java/security/PrivateKey.java,
1572         java/security/PrivilegedActionException.java,
1573         java/security/ProviderException.java,
1574         java/security/PublicKey.java,
1575         java/security/SecureRandom.java,
1576         java/security/SecureRandomSpi.java,
1577         java/security/SignatureException.java,
1578         java/security/SignatureSpi.java,
1579         java/security/SignedObject.java,
1580         java/security/Signer.java,
1581         java/security/UnrecoverableKeyException.java,
1582         java/security/UnresolvedPermission.java,
1583         java/security/acl/AclNotFoundException.java,
1584         java/security/acl/LastOwnerException.java,
1585         java/security/acl/NotOwnerException.java,
1586         java/security/cert/CertPath.java,
1587         java/security/cert/CertPathBuilderException.java,
1588         java/security/cert/CertPathValidatorException.java,
1589         java/security/cert/CertStoreException.java,
1590         java/text/BreakIterator.java,
1591         java/text/ChoiceFormat.java,
1592         java/text/CollationElementIterator.java,
1593         java/text/CollationKey.java,
1594         java/text/Collator.java,
1595         java/text/DateFormat.java,
1596         java/text/DateFormatSymbols.java,
1597         java/text/DecimalFormat.java,
1598         java/text/DecimalFormatSymbols.java,
1599         java/text/FieldPosition.java,
1600         java/text/Format.java,
1601         java/text/NumberFormat.java,
1602         java/text/ParseException.java,
1603         java/text/ParsePosition.java,
1604         java/text/StringCharacterIterator.java,
1605         java/util/AbstractCollection.java,
1606         java/util/AbstractList.java,
1607         java/util/AbstractMap.java,
1608         java/util/AbstractSequentialList.java,
1609         java/util/AbstractSet.java,
1610         java/util/ArrayList.java,
1611         java/util/Arrays.java,
1612         java/util/BitSet.java,
1613         java/util/Collection.java,
1614         java/util/Collections.java,
1615         java/util/Comparator.java,
1616         java/util/ConcurrentModificationException.java,
1617         java/util/Currency.java,
1618         java/util/Date.java,
1619         java/util/EmptyStackException.java,
1620         java/util/Enumeration.java,
1621         java/util/EventListener.java,
1622         java/util/EventListenerProxy.java,
1623         java/util/EventObject.java,
1624         java/util/HashMap.java,
1625         java/util/HashSet.java,
1626         java/util/Hashtable.java,
1627         java/util/IdentityHashMap.java,
1628         java/util/Iterator.java,
1629         java/util/LinkedHashSet.java,
1630         java/util/LinkedList.java,
1631         java/util/List.java,
1632         java/util/ListIterator.java,
1633         java/util/ListResourceBundle.java,
1634         java/util/Map.java,
1635         java/util/MissingResourceException.java,
1636         java/util/NoSuchElementException.java,
1637         java/util/Observable.java,
1638         java/util/Observer.java,
1639         java/util/Properties.java,
1640         java/util/PropertyPermissionCollection.java,
1641         java/util/RandomAccess.java,
1642         java/util/Set.java,
1643         java/util/SortedMap.java,
1644         java/util/SortedSet.java,
1645         java/util/Stack.java,
1646         java/util/StringTokenizer.java,
1647         java/util/TooManyListenersException.java,
1648         java/util/TreeMap.java,
1649         java/util/TreeSet.java,
1650         java/util/Vector.java,
1651         java/util/logging/FileHandler.java,
1652         java/util/logging/Level.java,
1653         java/util/prefs/BackingStoreException.java,
1654         java/util/prefs/InvalidPreferencesFormatException.java,
1655         java/util/prefs/Preferences.java,
1656         javax/accessibility/Accessible.java,
1657         javax/accessibility/AccessibleAction.java,
1658         javax/accessibility/AccessibleBundle.java,
1659         javax/accessibility/AccessibleComponent.java,
1660         javax/accessibility/AccessibleContext.java,
1661         javax/accessibility/AccessibleEditableText.java,
1662         javax/accessibility/AccessibleExtendedComponent.java,
1663         javax/accessibility/AccessibleExtendedTable.java,
1664         javax/accessibility/AccessibleHyperlink.java,
1665         javax/accessibility/AccessibleHypertext.java,
1666         javax/accessibility/AccessibleIcon.java,
1667         javax/accessibility/AccessibleKeyBinding.java,
1668         javax/accessibility/AccessibleRelation.java,
1669         javax/accessibility/AccessibleRelationSet.java,
1670         javax/accessibility/AccessibleResourceBundle.java,
1671         javax/accessibility/AccessibleRole.java,
1672         javax/accessibility/AccessibleSelection.java,
1673         javax/accessibility/AccessibleState.java,
1674         javax/accessibility/AccessibleStateSet.java,
1675         javax/accessibility/AccessibleTable.java,
1676         javax/accessibility/AccessibleTableModelChange.java,
1677         javax/accessibility/AccessibleText.java,
1678         javax/accessibility/AccessibleValue.java,
1679         javax/imageio/IIOException.java,
1680         javax/imageio/ImageIO.java,
1681         javax/imageio/spi/IIOServiceProvider.java,
1682         javax/imageio/spi/ImageInputStreamSpi.java,
1683         javax/imageio/spi/ImageOutputStreamSpi.java,
1684         javax/imageio/spi/ImageReaderWriterSpi.java,
1685         javax/imageio/spi/ImageTranscoderSpi.java,
1686         javax/imageio/spi/RegisterableService.java,
1687         javax/imageio/spi/ServiceRegistry.java,
1688         javax/imageio/stream/IIOByteBuffer.java,
1689         javax/imageio/stream/ImageInputStream.java,
1690         javax/imageio/stream/ImageOutputStream.java,
1691         javax/naming/Binding.java,
1692         javax/naming/CannotProceedException.java,
1693         javax/naming/CompositeName.java,
1694         javax/naming/CompoundName.java,
1695         javax/naming/LinkException.java,
1696         javax/naming/LinkRef.java,
1697         javax/naming/NameClassPair.java,
1698         javax/naming/Reference.java,
1699         javax/naming/ReferralException.java,
1700         javax/naming/directory/Attribute.java,
1701         javax/naming/directory/AttributeModificationException.java,
1702         javax/naming/directory/Attributes.java,
1703         javax/naming/directory/DirContext.java,
1704         javax/naming/directory/ModificationItem.java,
1705         javax/naming/directory/SearchControls.java,
1706         javax/naming/directory/SearchResult.java,
1707         javax/naming/event/EventContext.java,
1708         javax/naming/event/EventDirContext.java,
1709         javax/naming/event/NamespaceChangeListener.java,
1710         javax/naming/event/NamingExceptionEvent.java,
1711         javax/naming/event/NamingListener.java,
1712         javax/naming/event/ObjectChangeListener.java,
1713         javax/naming/ldap/Control.java,
1714         javax/naming/ldap/ExtendedResponse.java,
1715         javax/naming/ldap/HasControls.java,
1716         javax/naming/ldap/LdapContext.java,
1717         javax/naming/ldap/UnsolicitedNotification.java,
1718         javax/naming/ldap/UnsolicitedNotificationEvent.java,
1719         javax/naming/ldap/UnsolicitedNotificationListener.java,
1720         javax/naming/spi/DirectoryManager.java,
1721         javax/naming/spi/ResolveResult.java,
1722         javax/naming/spi/Resolver.java,
1723         javax/security/auth/callback/Callback.java,
1724         javax/security/auth/callback/CallbackHandler.java,
1725         javax/security/auth/callback/ChoiceCallback.java,
1726         javax/security/auth/callback/ConfirmationCallback.java,
1727         javax/security/auth/callback/LanguageCallback.java,
1728         javax/security/auth/callback/NameCallback.java,
1729         javax/security/auth/callback/PasswordCallback.java,
1730         javax/security/auth/callback/TextInputCallback.java,
1731         javax/security/auth/callback/TextOutputCallback.java,
1732         javax/security/auth/callback/UnsupportedCallbackException.java,
1733         javax/security/sasl/Sasl.java,
1734         javax/security/sasl/SaslServerFactory.java,
1735         javax/swing/DefaultBoundedRangeModel.java,
1736         javax/swing/JComponent.java,
1737         javax/swing/JList.java,
1738         javax/swing/JProgressBar.java,
1739         javax/swing/JRadioButton.java,
1740         javax/swing/JTextArea.java,
1741         javax/swing/JTextField.java,
1742         javax/swing/JToggleButton.java,
1743         javax/swing/JTree.java,
1744         javax/swing/SpinnerListModel.java,
1745         javax/swing/event/EventListenerList.java,
1746         javax/swing/text/JTextComponent.java,
1747         javax/swing/text/StringContent.java,
1748         javax/swing/text/Utilities.java,
1749         javax/swing/undo/UndoManager.java,
1750         javax/swing/undo/UndoableEditSupport.java,
1751         javax/transaction/HeuristicCommitException.java,
1752         javax/transaction/HeuristicMixedException.java,
1753         javax/transaction/HeuristicRollbackException.java,
1754         javax/transaction/InvalidTransactionException.java,
1755         javax/transaction/NotSupportedException.java,
1756         javax/transaction/RollbackException.java,
1757         javax/transaction/Status.java,
1758         javax/transaction/Synchronization.java,
1759         javax/transaction/SystemException.java,
1760         javax/transaction/Transaction.java,
1761         javax/transaction/TransactionManager.java,
1762         javax/transaction/TransactionRequiredException.java,
1763         javax/transaction/TransactionRolledbackException.java,
1764         javax/transaction/UserTransaction.java,
1765         javax/transaction/xa/XAException.java,
1766         javax/transaction/xa/XAResource.java,
1767         javax/transaction/xa/Xid.java,
1768         javax/xml/XMLConstants.java,
1769         javax/xml/datatype/DatatypeConfigurationException.java,
1770         javax/xml/datatype/DatatypeConstants.java,
1771         javax/xml/datatype/DatatypeFactory.java,
1772         javax/xml/datatype/Duration.java,
1773         javax/xml/datatype/XMLGregorianCalendar.java,
1774         javax/xml/namespace/NamespaceContext.java,
1775         javax/xml/namespace/QName.java,
1776         javax/xml/parsers/DocumentBuilder.java,
1777         javax/xml/parsers/DocumentBuilderFactory.java,
1778         javax/xml/parsers/FactoryConfigurationError.java,
1779         javax/xml/parsers/ParserConfigurationException.java,
1780         javax/xml/parsers/SAXParser.java,
1781         javax/xml/parsers/SAXParserFactory.java,
1782         javax/xml/transform/ErrorListener.java,
1783         javax/xml/transform/OutputKeys.java,
1784         javax/xml/transform/Result.java,
1785         javax/xml/transform/Source.java,
1786         javax/xml/transform/SourceLocator.java,
1787         javax/xml/transform/Templates.java,
1788         javax/xml/transform/Transformer.java,
1789         javax/xml/transform/TransformerConfigurationException.java,
1790         javax/xml/transform/TransformerException.java,
1791         javax/xml/transform/TransformerFactory.java,
1792         javax/xml/transform/TransformerFactoryConfigurationError.java,
1793         javax/xml/transform/URIResolver.java,
1794         javax/xml/transform/dom/DOMLocator.java,
1795         javax/xml/transform/dom/DOMResult.java,
1796         javax/xml/transform/dom/DOMSource.java,
1797         javax/xml/transform/sax/SAXResult.java,
1798         javax/xml/transform/sax/SAXSource.java,
1799         javax/xml/transform/sax/SAXTransformerFactory.java,
1800         javax/xml/transform/sax/TemplatesHandler.java,
1801         javax/xml/transform/sax/TransformerHandler.java,
1802         javax/xml/transform/stream/StreamResult.java,
1803         javax/xml/transform/stream/StreamSource.java,
1804         javax/xml/validation/Schema.java,
1805         javax/xml/validation/SchemaFactory.java,
1806         javax/xml/validation/TypeInfoProvider.java,
1807         javax/xml/validation/Validator.java,
1808         javax/xml/validation/ValidatorHandler.java,
1809         javax/xml/xpath/XPathConstants.java,
1810         javax/xml/xpath/XPathException.java,
1811         javax/xml/xpath/XPathExpression.java,
1812         javax/xml/xpath/XPathExpressionException.java,
1813         javax/xml/xpath/XPathFactory.java,
1814         javax/xml/xpath/XPathFactoryConfigurationException.java,
1815         javax/xml/xpath/XPathFunction.java,
1816         javax/xml/xpath/XPathFunctionException.java,
1817         javax/xml/xpath/XPathFunctionResolver.java:
1818         Fixed usage of @author tag, reworked import statements,
1819         removed CVS tags, changed the modifier order and fixed
1820         HTML usage in javadocs.
1821
1822 2005-02-16  Julian Scheid  <julian@sektor37.de>
1823
1824         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1825         in.position().
1826         (encodeLoop): Likewise.
1827
1828 2005-02-16  Mark Wielaard  <mark@klomp.org>
1829
1830         * Makefile.am (ordinary_java_source_files): Add new files
1831         gnu/java/security/ber/BER.java,
1832         gnu/java/security/ber/BEREncodingException.java,
1833         gnu/java/security/ber/BERReader.java,
1834         gnu/java/security/ber/BERValue.java,
1835         gnu/java/security/pkcs/PKCS7SignedData.java and
1836         gnu/java/security/pkcs/SignerInfo.java.
1837         * Makefile.in: Regenerated.
1838
1839 2005-02-16  Casey Marshall  <csm@gnu.org>
1840
1841         * gnu/java/security/provider/GnuDSAPrivateKey.java
1842         (encodedKey): new field.
1843         (getFormat): return "PKCS#8".
1844         (getEncoded): implemented.
1845         (toString): check for 'null' values.
1846         * gnu/java/security/provider/GnuDSAPublicKey.java
1847         (encodedKey): new field.
1848         (getFormat): return "X.509".
1849         (getEncoded): implemented.
1850         (toString): check for 'null' values.
1851
1852 2005-02-16  Michael Koch  <konqueror@gmx.de>
1853
1854         * java/util/jar/JarFile.java: Imports reworked.
1855
1856 2005-02-16  Mark Wielaard  <mark@klomp.org>
1857
1858         * java/util/jar/JarFile.java (verify): Make package private.
1859         (signaturesRead): Likewise.
1860         (verified): Likewise.
1861         (entryCerts): Likewise.
1862         (DEBUG): Likewise.
1863         (debug): Likewise.
1864         (entries): Construct new JarEnumeration with reference to this.
1865         (JarEnumeration): Make static.
1866         (JarEnumeration.jarfile): New field.
1867         (JarEnumeration.nextElement): Use and synchronize on jarfile.
1868         Compare verified value to Boolean.TRUE or Boolean.False only
1869         when verify is true.
1870         (getEntry): Make synchronized. Compare value of verified to
1871         Boolean.TRUE.
1872         (getInputStream): Construct EntryInputStream with reference to this.
1873         (getManifest): Make synchronized.
1874         (EntryInputStream): Make static.
1875         (EntryInputStream.jarfile): New field.
1876         (EntryInputStream.EntryInputStream): Check if manifest exists,
1877         before getting attributes.
1878         (eof): Synchronize on jarfile.
1879
1880 2005-02-16  Casey Marshall  <csm@gnu.org>
1881
1882         * java/util/jar/JarFile.java (verify): return if the jar is signed
1883         with an unsupported algorithm.
1884
1885 2005-02-16  Mark Wielaard  <mark@klomp.org>
1886
1887         * java/util/jar/JarFile.java (EntryInputStream): Add actual
1888         InputStream as argument.
1889         (getInputStream): Construct a new EntryInputStream with the result of
1890         super.getInputStream(entry).
1891
1892 2005-02-16  Casey Marshall  <csm@gnu.org>
1893
1894         Signed JAR file support.
1895         * java/net/URLClassLoader.java
1896         (JarURLResource.getCertificates): re-read jar entry to ensure
1897         certificates are picked up.
1898         (findClass): fill in class `signers' field, too.
1899         * java/util/jar/JarFile.java (META_INF): new constant.
1900         (PKCS7_DSA_SUFFIX): new constant.
1901         (PKCS7_RSA_SUFFIX): new constant.
1902         (DIGEST_KEY_SUFFIX): new constant.
1903         (SF_SUFFIX): new constant.
1904         (MD2_OID): new constant.
1905         (MD4_OID): new constant.
1906         (MD5_OID): new constant.
1907         (SHA1_OID): new constant.
1908         (DSA_ENCRYPTION_OID): new constant.
1909         (RSA_ENCRYPTION_OID): new constant.
1910         (signaturesRead): new field.
1911         (verified): new field.
1912         (entryCerts): new field.
1913         (DEBUG): new constant.
1914         (debug): new method.
1915         (JarEnumeration.nextElement): fill in entry certificates, read
1916         signatures if they haven't been read.
1917         (getEntry): likewise.
1918         (getInputStream): verify stream if it hasn't been verified yet.
1919         (readSignatures): new method.
1920         (verify): new method.
1921         (verifyHashes): new method.
1922         (readManifestEntry): new method.
1923         (EntryInputStream): new class.
1924         * gnu/java/io/Base64InputStream.java (decode): new class
1925         method.
1926         * gnu/java/security/der/DERReader.java don't make class
1927         final.
1928         (in): made protected.
1929         (encBuf): likewise.
1930         (readLength): likewise.
1931         * gnu/java/security/ber/BER.java,
1932         * gnu/java/security/ber/BEREncodingException.java,
1933         * gnu/java/security/ber/BERReader.java,
1934         * gnu/java/security/ber/BERValue.java,
1935         * gnu/java/security/pkcs/PKCS7SignedData.java,
1936         * gnu/java/security/pkcs/SignerInfo.java:
1937         new files.
1938
1939 2005-02-16  Tom Tromey  <tromey@redhat.com>
1940
1941         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1942         copied file on exit.
1943
1944 2005-02-15  Mark Wielaard  <mark@klomp.org>
1945
1946         * java/awt/BasicStroke.java (hashCode): Check for null dash.
1947
1948 2005-02-15  Michael Koch  <konqueror@gmx.de>
1949
1950         * gnu/java/awt/peer/gtk/GtkArg.java,
1951         gnu/java/awt/peer/gtk/GtkArgList.java:
1952         Removed.
1953
1954 2005-02-15  Craig Black  <craig.black@aonix.com>
1955
1956         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1957         (postMenuActionEvent): Implement to notify ItemListeners.
1958         * java/awt/CheckboxMenuItem.java
1959         (dispatchEventImpl): Update state on ItemEvent.
1960         * java/awt/MenuItem.java
1961         (processActionEvent): Retarget event source.
1962
1963 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1964
1965         * gnu/java/awt/color/ClutProfileConverter.java,
1966         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1967         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1968         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1969         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1970         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1971         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1972         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1973         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1974         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1975         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1976         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1977         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1978         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1979         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1980         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1981         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1982         gnu/java/awt/peer/gtk/GtkFramePeer.java,
1983         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1984         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1985         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1986         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1987         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1988         gnu/java/awt/peer/gtk/GtkToolkit.java,
1989         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1990         javax/swing/JPopupMenu.java,
1991         javax/swing/JSpinner.java,
1992         javax/swing/SortingFocusTraversalPolicy.java,
1993         javax/swing/SwingUtilities.java,
1994         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1995         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1996         javax/swing/tree/DefaultMutableTreeNode.java:
1997         Removed unused imports and expanded starred
1998         imports.
1999
2000 2005-02-15  Mark Wielaard  <mark@klomp.org>
2001
2002         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2003         IllegalArgumentException when the given String is null.
2004
2005         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2006         when given keystoke sequence cannot be parsed.
2007
2008         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2009         if one is installed. Only install the given menubar is not null.
2010
2011         * javax/swing/JViewport.java (getViewSize): Return an empty
2012         Dimension when the view isn't set or preferred component size when
2013         no viewSize is set.
2014
2015         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2016         empty Dimension when there is no view set.
2017         (minimumLayoutSize): Likewise.
2018         (layoutContainer): Don't try to layout when there is no view.
2019
2020 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2021
2022         * jawt.c: New file.
2023         * include/jawt.h: Likewise.
2024         * include/jawt_md.h: Likewise.
2025         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2026         jawt_md.h files.
2027         * jni/classpath/classpath_jawt.h: Likewise.
2028         * jni/gtk-peer/gtk_jawt.c: Likewise.
2029         * Makefile.am: Build libjawt.so.
2030
2031 2005-02-15  Michael Koch  <konqueror@gmx.de>
2032
2033         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2034         Merged file header with classpath CVS head.
2035         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2036         Merged code formatting with classpath CVS head.
2037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2038         Removed debug code.
2039         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2040         Handle special JNI strings with 2 '\0' at the end.
2041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2042         Merged file header with classpath CVS head.
2043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2044         Merged code formatting with classpath CVS head.
2045
2046 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2047
2048         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2049         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2050         (handle_response): Use GTK_RESPONSE_ACCEPT.
2051
2052 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2053
2054         * Makefile.am: Fix library build breakage.
2055         * Makefile.in: Regenerate.
2056
2057 2005-02-15  Michael Koch  <konqueror@gmx.de>
2058
2059         * javax/swing/JTabbedPane.java
2060         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2061
2062 2005-02-15  Michael Koch  <konqueror@gmx.de>
2063
2064         * javax/swing/tree/DefaultMutableTreeNode.java:
2065         Reworked Javadocs all over.
2066         (getPathToRoot): Fixed direction of result array initialization.
2067
2068 2005-02-15  Michael Koch  <konqueror@gmx.de>
2069
2070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2071          Fix includes for cairo 0.3.0 snappshot.
2072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2073         Merged file header from classpath CVS HEAD.
2074
2075 2005-02-15  Craig Black  <craig.black@aonix.com>
2076
2077         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2078         (copyState): Pass a JNI global reference to signal handler.
2079         (realize_cb): Use and free JNI global reference.
2080         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2081         (create): Pass a JNI global reference to signal handler.
2082         (selection_changed): Match declaration.
2083         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2084         (dispose): Do not remove entries from state tables until after widget is
2085         destroyed.
2086
2087 2005-02-15  Michael Koch  <konqueror@gmx.de>
2088
2089         * java/awt/Container.javai (paramString):
2090         If layoutMgr is null just return result of super.paramString().
2091         * java/awt/Scrollbar.java: Reformatted.
2092         * java/awt/im/InputContext.java (static):
2093         Removed redundant initializations.
2094
2095 2005-02-15  Michael Koch  <konqueror@gmx.de>
2096
2097         * javax/swing/ImageIcon.java,
2098         javax/swing/UIManager.java,
2099         javax/swing/text/EditorKit.java,
2100         javax/swing/text/Segment.java:
2101         More whitespace cleanups.
2102
2103 2005-02-15  Michael Koch  <konqueror@gmx.de>
2104
2105         * gnu/java/awt/EmbeddedWindow.java,
2106         gnu/java/awt/image/ImageDecoder.java,
2107         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2108         java/awt/DefaultKeyboardFocusManager.java,
2109         java/awt/Frame.java,
2110         java/awt/image/RGBImageFilter.java,
2111         javax/swing/AbstractButton.java,
2112         javax/swing/ActionMap.java,
2113         javax/swing/ComponentInputMap.java,
2114         javax/swing/DefaultDesktopManager.java,
2115         javax/swing/ImageIcon.java,
2116         javax/swing/InputMap.java,
2117         javax/swing/JButton.java,
2118         javax/swing/JCheckBox.java,
2119         javax/swing/JCheckBoxMenuItem.java,
2120         javax/swing/JEditorPane.java,
2121         javax/swing/JMenu.java,
2122         javax/swing/JMenuItem.java,
2123         javax/swing/JOptionPane.java,
2124         javax/swing/JRootPane.java,
2125         javax/swing/JTable.java,
2126         javax/swing/MenuSelectionManager.java,
2127         javax/swing/RepaintManager.java,
2128         javax/swing/ScrollPaneLayout.java,
2129         javax/swing/SortingFocusTraversalPolicy.java,
2130         javax/swing/UIManager.java,
2131         javax/swing/ViewportLayout.java,
2132         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2133         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2134         javax/swing/plaf/basic/BasicLabelUI.java,
2135         javax/swing/plaf/basic/BasicListUI.java,
2136         javax/swing/plaf/basic/BasicMenuItemUI.java,
2137         javax/swing/plaf/basic/BasicMenuUI.java,
2138         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2139         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2140         javax/swing/plaf/basic/BasicRootPaneUI.java,
2141         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2142         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2143         javax/swing/plaf/basic/BasicTextUI.java,
2144         javax/swing/table/TableColumnModel.java,
2145         javax/swing/text/AbstractDocument.java,
2146         javax/swing/text/EditorKit.java,
2147         javax/swing/text/Position.java,
2148         javax/swing/text/Segment.java,
2149         javax/swing/text/StyledEditorKit.java,
2150         javax/swing/text/ViewFactory.java:
2151         Cleanup whitespace differences to classpath CVS HEAD.
2152
2153 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2154
2155         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2156         (finalize): Call finish from here.
2157         (produce): Not from here.
2158         * Makefile.am (gtk_c_source_files): 
2159         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2160         * Makefile.in: Regenerate.
2161         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2162         (cairoSetFont):
2163         (cairoDrawGdkTextLayout):
2164         (cairoDrawString): 
2165         (getPeerTextMetrics):
2166         (getPeerFontMetrics): Remove.
2167         (setFont): Don't call cairoSetFont.
2168         (cairoDrawGlyphVector): Accept font peer argument.
2169         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2170         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
2171         (ensure_metrics_cairo):
2172         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2173         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2174         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2175         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2176         (metrics_cairo):
2177         (metrics_surface): Remove.
2178         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2179         Pass and install font peer.
2180
2181 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2182
2183         * Makefile.am: Create "split library" structure.
2184         * Makefile.in: Regenerate.
2185
2186 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2187
2188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2190         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2192         Release GDK lock during upcalls.
2193
2194 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2195
2196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2197         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2198         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2199         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
2200         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
2201         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
2202         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2203         (getGlyphVector):
2204         (getFontMetrics):
2205         (getTextMetrics): New native methods.
2206         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2207         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2208         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2209         * Makefile.in: Regenerate.
2210
2211 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2212
2213         * javax/swing/SwingUtilities.java:
2214         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2215         Implemented and documented.
2216         (getAccessibleChild(java.awt.Component, int)): Likewise.
2217         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2218         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2219         (getAccessibleStateSet(java.awt.Component)): Likewise.
2220
2221 2005-02-15  Michael Koch  <konqueror@gmx.de>
2222
2223         * javax/swing/SwingUtilities.java
2224         (getFontMetrics): Removed.
2225
2226 2005-02-15  Michael Koch  <konqueror@gmx.de>
2227
2228         * java/awt/Container.java
2229         (paramString): Implemented.
2230         * javax/swing/AbstractButton.java
2231         (paramString): Implemented.
2232         * javax/swing/JComponent.java
2233         (paramString): Implemented.
2234         * javax/swing/JMenu.java
2235         (paramString): Implemented.
2236         * javax/swing/JMenuBar.java
2237         (paramString): Implemented.
2238         * javax/swing/JMenuItem.java
2239         (paramString): Implemented.
2240         * javax/swing/JPopupMenu.java
2241         (paramString): Implemented.
2242
2243 2005-02-15  Michael Koch  <konqueror@gmx.de>
2244
2245         * javax/swing/JMenu.java
2246         (uiClassID): Removed.
2247         (JMenu): Set invoker on popup menu.
2248         (getUIClassID): Return id directly.
2249         (getItemCount): Simply return getMenuComponentCount().
2250         Fixed javadoc.
2251         (isTopLevelMenu): Simplified.
2252         * javax/swing/JMenuItem.java
2253         (uiClassID): Removed.
2254         (getUIClassID): Return id directly.
2255         * javax/swing/JPopupMenu.java
2256         (uiClassID): Removed.
2257         (JPopupMenu): Always initialize correctly.
2258         (getSubElements): Only return components implementing MenuElement
2259         interface.
2260         (HeavyWeightPopup.hide): Removed.
2261
2262 2005-02-15  Michael Koch  <konqueror@gmx.de>
2263
2264         * java/awt/image/ReplicateScaleFilter.java
2265         (replicatePixels): Made private.
2266         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2267         (DefaultRGBChooserPanel): Made package private.
2268         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2269         (RecentSwatchPanel): Likewise.
2270         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2271         (MouseInputAdapter): Made abstract.
2272         * javax/swing/tree/DefaultMutableTreeNode.java
2273         (random): Removed.
2274         (growTree): Likewise.
2275
2276 2005-02-15  Michael Koch  <konqueror@gmx.de>
2277
2278         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2279         Clarified comments.
2280
2281 2005-02-15  Michael Koch  <konqueror@gmx.de>
2282
2283         * javax/swing/JComponent.java (getComponentGraphics):
2284         Removed accidently commited code.
2285
2286 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2287
2288         * java/awt/dnd/DropTarget.java
2289         (addDropTargetListener): Despite documentation, do not throw.
2290         * javax/swing/JComponent.java: Set a default DropTarget.
2291
2292 2005-02-15  Michael Koch  <konqueror@gmx.de>
2293
2294         * javax/swing/AbstractAction.java
2295         (ENABLED_PROPERTY): Removed.
2296         (setEnabled): Replaced constant with real string.
2297         * javax/swing/AbstractButton.java
2298         (createActionPropertyChangeListener.propertyChange): Likewise.
2299         * javax/swing/JComboBox.java
2300         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2301         (EDITABLE_CHANGED_PROPERTY): Removed.
2302         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2303         (ENABLED_CHANGED_PROPERTY):Likewise.
2304         (RENDERER_CHANGED_PROPERTY):Likewise.
2305         (EDITOR_CHANGED_PROPERTY):Likewise.
2306         (MODEL_CHANGED_PROPERTY):Likewise.
2307         (uiClassID):Likewise.
2308         (getUIClassID): Replaced constant with real string.
2309         (setModel):Likewise.
2310         (setEditable):Likewise.
2311         (setMaximumRowCount):Likewise.
2312         (setRenderer):Likewise.
2313         (setEditor):Likewise.
2314         (setEnabled):Likewise.
2315         * javax/swing/JLabel.java
2316         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2317         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2318         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2319         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2320         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2321         (ICON_CHANGED_PROPERTY): Likewise.
2322         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2323         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2324         (TEXT_CHANGED_PROPERTY): Likewise.
2325         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2326         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2327         (setText): Replaced constant with real string.
2328         (setIcon): Likewise.
2329         (setDisabledIcon): Likewise.
2330         (setDisplayedMnemonic): Likewise.
2331         (setIconTextGap): Likewise.
2332         (setVerticalAlignment): Likewise.
2333         (setHorizontalAlignment): Likewise.
2334         (setVerticalTextPosition): Likewise.
2335         (setHorizontalTextPosition): Likewise.
2336         (setLabelFor): Replaced constant with real string.
2337         Fire property change event after property got changed.
2338         * javax/swing/JList.java
2339         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2340         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2341         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2342         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2343         (MODEL_PROPERTY_CHANGED): Likewise.
2344         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2345         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2346         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2347         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2348         (setFixedCellWidth): Reimplemented.
2349         (setFixedCellHeight): Exit if new value is identical.
2350         Replaced constant with real string.
2351         (setSelectionBackground): Likewise.
2352         (setSelectionForeground): Likewise.
2353         (setPrototypeCellValue): Likewise.
2354         (setCellRenderer): Replaced constant with real string.
2355         (setModel): Likewise.
2356         (setSelectionModel): Likewise.
2357         * javax/swing/JMenuBar.java
2358         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2359         (MODEL_CHANGED_PROPERTY): Likewise.
2360         (MARGIN_CHANGED_PROPERTY): Likewise.
2361         (setBorderPainted): Reimplemented.
2362         (setMargin): Likewise.
2363         (setSelectionModel): Replaced constant with real string.
2364         * javax/swing/JPopupMenu.java
2365         (LABEL_CHANGED_PROPERTY): Removed.
2366         (VISIBLE_CHANGED_PROPERTY): Likewise.
2367         (borderPainted): Likewise.
2368         (setLabel): Replaced constant with real string.
2369         (setVisible): Exit if new value is identical.
2370         Replaced constant with real string.
2371         * javax/swing/JProgressBar.java
2372         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2373         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2374         (STRING_CHANGED_PROPERTY): Likewise.
2375         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2376         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2377         (setOrientation): Replaced constant with real string.
2378         (setStringPainted): Likewise.
2379         (setString): Likewise.
2380         (setBorderPainted): Likewise.
2381         (setIndeterminate): Likewise.
2382         * javax/swing/JScrollBar.java
2383         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2384         (MODEL_CHANGED_PROPERTY): Likewise.
2385         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2386         (setOrientation): Replaced constant with real string.
2387         (setModel): Likewise.
2388         (setUnitIncrement): Likewise.
2389         (setBlockIncrement): Likewise.
2390         * javax/swing/JScrollPane.java
2391         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2392         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2393         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2394         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2395         (LAYOUT_CHANGED_PROPERTY): Likewise.
2396         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2397         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2398         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2399         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2400         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2401         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2402         (setComponentOrientation): Replaced constant with real string.
2403         (setColumnHeader): Likewise.
2404         (setHorizontalScrollBar): Likewise.
2405         (setHorizontalScrollBarPolicy): Likewise.
2406         (setRowHeader): Likewise.
2407         (setVerticalScrollBar): Likewise.
2408         (setVerticalScrollBarPolicy): Likewise.
2409         (setWheelScrollingEnabled): Likewise.
2410         (setViewport): Likewise.
2411         (setViewportBorder): Likewise.
2412         * javax/swing/JSlider.java
2413         (INVERTED_CHANGED_PROPERTY): Removed.
2414         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2415         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2416         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2417         (MODEL_CHANGED_PROPERTY): Likewise.
2418         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2419         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2420         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2421         (setModel): Replaced constant with real string.
2422         (setOrientation): Likewise.
2423         (setLabelTable): Likewise.
2424         (setInverted): Likewise.
2425         (setMajorTickSpacing): Likewise.
2426         (setMinorTickSpacing): Likewise.
2427         (setPaintTicks): Likewise.
2428         (setPaintLabels): Likewise.
2429         * javax/swing/JTabbedPane.java
2430         (MODEL_CHANGED_PROPERTY): Removed.
2431         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2432         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2433         (setModel): Replaced constant with real string.
2434         (setTabPlacement): Likewise.
2435         (setTabLayoutPolicy): Likewise.
2436         * javax/swing/JToolBar.java
2437         (ORIENTATION_CHANGED_PROPERTY): Removed.
2438         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2439         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2440         (MARGIN_CHANGED_PROPERTY): Likewise.
2441         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2442         (setRollover): Replaced constant with real string.
2443         (setMargin): Likewise.
2444         (setBorderPainted): Likewise.
2445         (setFloatable): Likewise.
2446         (setOrientation): Likewise.
2447         * javax/swing/plaf/basic/BasicComboBoxUI.java
2448         (PropertyChangeHandler.propertyChange): Likewise.
2449         * javax/swing/plaf/basic/BasicComboPopup.java
2450         (PropertyChangeHandler.propertyChange): Likewise.
2451         * javax/swing/plaf/basic/BasicMenuBarUI.java
2452         (PropertyChangeHandler.propertyChange): Likewise.
2453         * javax/swing/plaf/basic/BasicProgressBarUI.java
2454         (PropertyChangeHandler.propertyChange): Likewise.
2455         * javax/swing/plaf/basic/BasicScrollBarUI.java
2456         (PropertyChangeHandler.propertyChange): Likewise.
2457         * javax/swing/plaf/basic/BasicSliderUI.java
2458         (PropertyChangeHandler.propertyChange): Likewise.
2459         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2460         (PropertyChangeHandler.propertyChange): Likewise.
2461         * javax/swing/plaf/basic/BasicToolBarUI.java
2462         (PropertyChangeHandler.propertyChange): Likewise.
2463
2464 2005-02-15  Michael Koch  <konqueror@gmx.de>
2465
2466         * javax/swing/DefaultButtonModel.java
2467         (changeState): Made private.
2468         * javax/swing/DefaultDesktopManager.java
2469         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2470         * javax/swing/JLayeredPane.java
2471         (layerToRange): Made private.
2472         (incrLayer): Likewise.
2473         (decrLayer): Likewise.
2474         * javax/swing/JTable.java
2475         (dragEnabled): Likewise.
2476         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2477         * javax/swing/KeyStroke.java
2478         (Keystroke): Made private.
2479         * javax/swing/TransferHandler.java
2480         (COMMAND_COPY): Likewise.
2481         (COMMAND_CUT): Likewise.
2482         (COMMAND_PASTE): Likewise.
2483
2484 2005-02-15  Michael Koch  <konqueror@gmx.de>
2485
2486         * javax/swing/JTextField.java
2487         (postActionEvent): Use text in field when actionCommand is null.
2488         (getActionCommand): Removed.
2489
2490 2005-02-15  Michael Koch  <konqueror@gmx.de>
2491
2492         * javax/swing/AbstractSet.java: Removed.
2493         * Makefile.am: Removed javax/swing/AbstractSet.java.
2494         * Makefile.in: Regenerated.
2495
2496 2005-02-15  Michael Koch  <konqueror@gmx.de>
2497
2498         * java/awt/Window.java
2499         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2500         * java/awt/dnd/DnDConstants.java
2501         (DnDConstants): New private constructor.
2502
2503 2005-02-15  Michael Koch  <konqueror@gmx.de>
2504
2505         * javax/swing/DefaultCellRenderer.java: Removed.
2506         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2507         * Makefile.in: Regenerated.
2508
2509 2005-02-15  Michael Koch  <konqueror@gmx.de>
2510
2511         * javax/swing/AbstractButton.java
2512         (fireItemStateChanged): Made protected.
2513         (fireActionPerformed): Likewise.
2514         (fireStateChanged): Likewise.
2515         * javax/swing/DefaultButtonModel.java
2516         (fireItemStateChanged): Likewise.
2517         (fireActionPerformed): Likewise.
2518         (fireStateChanged): Likewise.
2519         * javax/swing/JApplet.java
2520         (JApplet): Removed.
2521         (frameInit): Likewise.
2522         (setRootPane): Made protected.
2523         (createRootPane): Likewise.
2524         * javax/swing/JComponent.java
2525         (getClientProperty): Likewise.
2526         (putClientProperty): Likewise.
2527         * javax/swing/JEditorPane.java
2528         (getContentType): Likewise.
2529         (setContentType): Likewise.
2530         * javax/swing/JFrame.java
2531         (setRootPane): Likewise.
2532         (createRootPane): Likewise.
2533         * javax/swing/JInternalFrame.java
2534         (getFocusCycleRootAncestor): Made final. Added @since tag.
2535         (isFocusCycleRoot): Likewise.
2536         (getWarningString): Made final.
2537         * javax/swing/JScrollBar.java
2538         (changeListener): Removed.
2539         (changeEvent): Likewise.
2540         (createChangeListener): Likewise.
2541         (fireStateChanged): Likewise.
2542         (addChangeListener): Likewise.
2543         (removeChangeListener): Likewise.
2544         (getChangeListeners): Likewise.
2545         * javax/swing/JScrollPane.java
2546         (createViewport): Made protected.
2547         * javax/swing/JViewport.java
2548         (addImpl): Likewise.
2549         (setBorder): New method.
2550         * javax/swing/JWindow.java
2551         (setRootPane): Made protected.
2552         (createRootPane): Likewise.
2553         * javax/swing/plaf/basic/BasicButtonUI.java
2554         (installListeners): Likewise.
2555         (uninstallListeners): Likewise.
2556         * javax/swing/plaf/basic/BasicProgressBarUI.java
2557         (incrementAnimationIndex): Likewise.
2558         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2559         (createLayoutManager): Likewise.
2560         * javax/swing/table/DefaultTableCellRenderer.java
2561         (firePropertyChange): Likewise.
2562         * javax/swing/table/JTableHeader.java
2563         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2564         New constructor.
2565         * javax/swing/text/PlainDocument.java
2566         (reindex): Made private.
2567         * javax/swing/text/PlainView.java
2568         (drawLine): Made protected.
2569         (getTabSize): Likewise.
2570         * javax/swing/text/View.java
2571         (setSize): Removed.
2572         (preferenceChanged): New method.
2573         (getBreakWeight): Likewise.
2574         (breakView): Likewise.
2575         (getViewIndex): Likewise.
2576
2577 2005-02-15  Michael Koch  <konqueror@gmx.de>
2578
2579         * javax/swing/JScrollPane.java
2580         (ScrollBar): Made class protected.
2581         * javax/swing/JSpinner.java
2582         (JSpinner): Added @since tag.
2583         (listenerList): Removed.
2584         * javax/swing/JTable.java
2585         (setValueAt): New method.
2586         (getColumn): Likewise.
2587         * javax/swing/JWindow.java
2588         (rootPaneCheckingEnabled): Renamed from checking.
2589
2590 2005-02-15  Michael Koch  <konqueror@gmx.de>
2591
2592         * javax/swing/plaf/basic/BasicTextUI.java
2593         (RootView.modelToView): Made it public and return a java.awt.Shape.
2594         Handle null subview.
2595         (uninstall): Set textComponent to null when its not possible used
2596         anymore.
2597         * javax/swing/text/View.java
2598         (setParent): Use better argument name.
2599         (getContainer): Get parent via getParent().
2600         (getViewFactory): Likewise.
2601         (getAttributes): Get element via getElement().
2602         (getStartOffset): Likewise.
2603         (getEndOffset): Likewise.
2604         (getResizeWeight): New method.
2605         (getMaximumSpan): Likewise.
2606         (getMinimumSpan): Likewise.
2607         (setSize): Likewise.
2608         (getGraphics): Likewise.
2609
2610 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2611
2612         * java/awt/Checkbox.java:
2613         (AccessibleAWTCheckbox()): Added public constructor
2614         to call superclass.
2615         * java/awt/Choice.java:
2616         (AccessibleAWTChoice): Added class documentation.
2617         (AccessibleAWTChoice()): Added public constructor
2618         to call superclass.
2619         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2620         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2621         and changed role to COMBO_BOX.
2622         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2623         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2624         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2625
2626 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2627             Michael Koch  <konqueror@gmx.de>
2628
2629         * javax/swing/LayoutFocusTraversalPolicy.java,
2630         javax/swing/SortingFocusTraversalPolicy.java:
2631         New classes.
2632         * Makefile.am: Added new classes.
2633         * Makefike.in: Regenerated.
2634
2635
2636 2005-02-15  Michael Koch  <konqueror@gmx.de>
2637
2638         * javax/swing/DebugGraphics.java: Mostly implemented.
2639
2640 2005-02-15  Michael Koch  <konqueror@gmx.de>
2641
2642         * javax/swing/SwingUtilities.java
2643         (findFocusOwner): New method.
2644
2645 2005-02-15  Michael Koch  <konqueror@gmx.de>
2646
2647         * javax/swing/text/DefaultEditorKit.java
2648         (read): Added '\n' after each line.
2649         * javax/swing/text/PlainView.java
2650         (modelToView): Update metrics.
2651         (drawLine): Use offsets from element.
2652         (paint): Update metrics. Draw all lines.
2653
2654 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2655
2656         * java/awt/Checkbox.java:
2657         (AccessibleAWTCheckbox): Added class documentation
2658         * java/awt/Scrollbar.java:
2659         (AccessibleAWTScrollBar): typo corrected and docs added
2660         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2661         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2662         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2663         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2664         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2665         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2666         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2667         (getAccessibleContext()): name of accessible class corrected
2668
2669 2005-02-15  Mark Wielaard  <mark@klomp.org>
2670
2671         * java/awt/BasicStroke.java (hashCode): Implement.
2672         (equals): Document.
2673
2674 2005-02-15  Michael Koch  <konqueror@gmx.de>
2675
2676         * java/awt/print/PrinterJob.java
2677         (pageDialog): Throws java.awt.HeadlessException.
2678         (printDialog): Likewise.
2679
2680 2005-02-15  Mark Wielaard  <mark@klomp.org>
2681
2682         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2683
2684 2005-02-15  Michael Koch  <konqueror@gmx.de>
2685
2686         * javax/swing/JTable.java
2687         (getValueAt): New method.
2688         * javax/swing/table/JTableHeader.java
2689         (columnAtPoint): New method.
2690
2691 2005-02-15  Michael Koch  <konqueror@gmx.de>
2692
2693         * javax/swing/JTextField.java
2694         (actions): New field.
2695         (static): Initalize actions field.
2696         (getActions): New method.
2697
2698 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2699
2700         * java/awt/Checkbox.java:
2701         (AccessibleAWTCheckbox): name capitalization corrected
2702         and serialization UID added.
2703         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2704         documented.
2705         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2706         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2707         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2708         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2709         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2710         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2711         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2712         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2713         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2714         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2715         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2716         documented
2717         (getAccessibleContext()): name of accessible class corrected
2718
2719 2005-02-15  Sven de Marothy  <sven@physto.se>
2720
2721         * java/awt/geom/doc-files/Area-1.png,
2722         java/awt/geom/doc-files/Ellipse-1.png,
2723         java/awt/geom/doc-files/GeneralPath-1.png:
2724         New files.
2725
2726 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2727
2728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2729         Use union to avoid type-punning warning.
2730
2731 2005-02-15  Michael Koch  <konqueror@gmx.de>
2732
2733         * javax/swing/DefaultListSelectionModel.java
2734         (clone): New method.
2735
2736 2005-02-15  Mark Wielaard  <mark@klomp.org>
2737
2738         Reported by Martin Platter <motse@complang.tuwien.ac.at>
2739         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2740         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2741         Correct method signature of gtkSetFilename.
2742
2743 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
2744
2745         * javax/swing/text/StringContent.java: New file.
2746
2747 2005-02-15  Michael Koch  <konqueror@gmx.de>
2748
2749         * Makefile.am: Added javax/swing/text/StringContent.java.
2750         * Makefile.in: Regenerated.
2751
2752 2005-02-15  Michael Koch  <konqueror@gmx.de>
2753
2754         * gnu/java/awt/ClasspathToolkit.java:
2755         Import statements reworked.
2756         (imageCache): Made it of type java.util.HashMap.
2757
2758 2005-02-15  Michael Koch  <konqueror@gmx.de>
2759
2760         * javax/imageio/stream/MemoryCacheImageInputStream.java:
2761         Reworked import statements.
2762
2763 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2764
2765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2766         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2767         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2769         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2771         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2773         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2775         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2776         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2778         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2780         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2781         Rewrite uses of extern variable to be function calls.
2782         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
2783         function, from extern variable.
2784         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
2785         (gdk_env): Remove variable, add new function.
2786         (java_vm): Add new variable.
2787         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2788         java_vm rather than old gdk_env variable.
2789
2790 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2791
2792         * javax/swing/DefaultListModel.java
2793         (add): fire correct event,
2794         (addElement): corrected interval indices in event,
2795         (clear): corrected upper bound for interval, only fire event if
2796         list is not empty,
2797         (setSize): fire appropriate event.
2798
2799 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2800
2801         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2802         * gnu/awt/xlib/XToolkit.java: Likewise.
2803         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2804         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2805         * gnu/java/awt/ClasspathToolkit.java: Likewise.
2806         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2807         * java/awt/EventQueue.java (getNextEvent): 
2808         Adjust event loop to switch to native mode after 100ms.
2809         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2811         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
2812         Wake up event thread.
2813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2814         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2815         Adjust event loop to switch to java mode after 100ms.
2816
2817 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2818
2819         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2820         accidentally removed in last change.
2821
2822 2005-02-15  Michael Koch  <konqueror@gmx.de>
2823
2824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2825         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2826
2827 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2828
2829         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2830         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2831         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2832         * jni.cc: Reuse bottom frame between calls, avoid clearing
2833         frame when no local references are made.
2834
2835 2005-02-15  Michael Koch  <konqueror@gmx.de>
2836
2837         * javax/swing/UIDefaults.java (UIDefaults):
2838         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2839         Fixed HTML entity and removed a redundant comma.
2840
2841 2005-02-15  Michael Koch  <konqueror@gmx.de>
2842
2843         * javax/swing/text/DefaultEditorKit.java
2844         (deinstall): Removed.
2845         (install): Likewise.
2846
2847 2005-02-15  Michael Koch  <konqueror@gmx.de>
2848
2849         * javax/swing/UIDefaults.java (put): Handle value of null.
2850
2851 2005-02-15  Michael Koch  <konqueror@gmx.de>
2852
2853         * java/awt/Robot.java,
2854         java/awt/Scrollbar.java,
2855         java/awt/print/PrinterJob.java,
2856         javax/swing/JTable.java,
2857         javax/swing/text/AbstractDocument.java:
2858         Reworked import statements.
2859
2860 2005-02-15  Michael Koch  <konqueror@gmx.de>
2861
2862         * javax/swing/JEditorPane.java
2863         (read): Implemented.
2864         (write): Likewise.
2865         * javax/swing/text/DefaultEditorKit.java
2866         (page): Renamed from page_url. Made private.
2867         (editorKit): Renamed from kit. Made private.
2868         (ctype): Removed.
2869         (JEditorPane): All constructors reimplemented.
2870         (getContentType): Use content type from editor kit.
2871         (getEditorKit): Return editorKit.
2872         (getEditorKitForContentType):Likewise.
2873         (getPage): Return page.
2874         (setContentType): Reimplemented.
2875         (setEditorKit): Likewise.
2876         (setEditorKitForContentType): Removed wrong implementation.
2877         (setPage): Implemented.
2878
2879 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2880
2881         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2882         (nativeSetIconImageFromData): Re-add native implementation.
2883
2884 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2885
2886         * javax/swing/table/DefaultTableModel.java
2887         (DefaultTableModel()): Added Javadocs.
2888         (DefaultTableModel(int, int)): Fixed implementation.
2889         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2890         for negative rowCount.
2891         (DefaultTableModel(Object[], int)): Added Javadocs.
2892         (DefaultTableModel(Vector, Vector)): Likewise.
2893         (DefaultTableModel(Object[][], Object[])): Likewise.
2894         (getDataVector): Likewise.
2895         (setDataVector(Vector, Vector)): Likewise.
2896         (setDataVector(Object[][], Object[])): Likewise.
2897         (newDataAvailable): Likewise.
2898         (newRowsAdded): Likewise.
2899         (rowsRemoved): Likewise.
2900         (setColumnIdentifiers(Vector)): Allow for null argument.
2901         (setColumnIdentifiers(Object[])): Added Javadocs.
2902         (setNumRows): Likewise.
2903         (setRowCount): Adds new rows if necessary, and sends more specific
2904         TableModelEvent.
2905         (setColumnCount): Allow for null columnIdentifiers.
2906         (addColumn(Object)): Added Javadocs.
2907         (addColumn(Object, Vector)): Handle null columnData.
2908         (addColumn(Object, Object[])): Handle columnData with more or less
2909         entries than rows in the table.
2910         (addRow(Vector)): Fire appropriate event.
2911         (addRow(Object[])): Added Javadocs.
2912         (insertRow(int, Vector)): Fire appropriate event.
2913         (insertRow(int, Object[])): Added Javadocs.
2914         (moveRow): Reimplemented.
2915         (removeRow(int)): Fire appropriate event.
2916         (getColumnCount): Allow for null columnIdentifiers.
2917         (getColumnName): Now returns empty string when column index is too
2918         large.
2919         (isCellEditable): Added Javadocs.
2920         (getValueAt): Likewise.
2921         (setValueAt): Fire more specific event.
2922         (convertToVector): Added Javadocs.
2923         * javax/swing/table/TableModel.java
2924         Added Javadocs.
2925
2926 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2927
2928         * libgcj.spec.in (lib): Add -l-javax-imageio.
2929
2930 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2931
2932         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2933         references to event queue q with method call q().
2934         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2935         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2936         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2937         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2938         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2939         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2940         (q): New method.
2941
2942 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2943
2944         * gnu/java/awt/ClasspathToolkit.java 
2945         (registerImageIOSpis): New method.
2946         * gnu/java/awt/image/ImageDecoder.java 
2947         (imageDecoder): New constructor using InputStream
2948         (startProduction): Handle existing InputStream.
2949         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
2950         (findSimpleIntegerArray): Make public and static.
2951         (updateBufferedImage): Set each pixel, in a loop.
2952         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
2953         Implement ImageIO SPI classes.
2954         (createBufferedImage): Rewrite in terms of SPI classes.
2955         * gnu/java/awt/peer/gtk/GtkToolkit.java
2956         (registerImageIOSpis): New method.
2957         * java/lang/reflect/natMethod.cc 
2958         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
2959         which lets JNI call interface methods properly.
2960         * javax/imageio/ImageIO.java 
2961         (WriterFormatFilter.filter): Fix copy-and-paste typos.
2962         (WriterMIMETypeFilter.filter): Likewise.
2963         (ImageReaderIterator): Pass extension argument through to SPI.
2964         (getReadersByFilter): Likewise.
2965         (getWritersByFilter): Likewise.
2966         (getImageReadersByFormatName): Likewise.
2967         (getImageReadersByMIMEType): Likewise.
2968         (getImageReadersBySuffix): Likewise.
2969         (getImageWritersByFormatName): Likewise.
2970         (getImageWritersByMIMEType): Likewise.
2971         (getImageWritersBySuffix): Likewise.
2972         (read): Implement.
2973         (write): Implement.
2974         * javax/imageio/ImageReader.java 
2975         (progressListeners): Initialize.
2976         (setInput): Implement.
2977         * javax/imageio/ImageWriter.java
2978         (progressListeners): Initialize.
2979         (warningListeners): Likewise.
2980         (warningLocales): Likewise.
2981         (setOutput): Test "isInstance" rather than class equality.
2982         * javax/imageio/spi/IIORegistry.java
2983         (static): Add reader and writer SPIs.
2984         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2985         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2986         (query_formats): New function.
2987         (save_to_stream): Likewise.
2988         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2989
2990 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2991
2992         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2993         Call XFlush.
2994         (keyPress): Likewise.
2995         (keyRelease): Likewise.
2996
2997 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2998
2999         * javax/swing/JTable.java
3000         (columnAtPoint): New Method. Implemented.
3001         (rowAtPoint): Likewise.
3002         (countSelections): Fixed few small count errors.
3003         (getSelections): Likewise.
3004         (setSelectionMode): Set selection mode for column 
3005         selection model in addition to row selection model.
3006         * javax/swing/plaf/basic/BasicTableUI.java:
3007         (getRowForPoint): Removed. Replaced by
3008         JTable.rowAtPoint().
3009         (getColForPoint): Removed. Replaced by 
3010         JTable.columnAtPoint().
3011         (updateSelection): Updated to call JTable.columnAtPoint 
3012         and JTable.rowAtPoint.
3013         * javax/swing/table/DefaultTableColumnModel.java:
3014         (getSelectedColumns): Implemented.
3015         (getSelectedColumnCount): Implemented.          
3016
3017 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3018
3019         * Makefile.am 
3020         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3021         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3022         * Makefile.in: Regenerate.
3023         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3024         * gnu/awt/xlib/XFramePeer.java: Likewise.
3025         * gnu/awt/xlib/XToolkit.java: Likewise.
3026         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3027         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3028         * gnu/java/awt/ClasspathToolkit.java 
3029         (nativeQueueEmpty)
3030         (wakeNativeQueue)
3031         (iterateNativeQueue): New methods.
3032         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3033         * gnu/java/awt/peer/gtk/GtkToolkit.java
3034         (gtkInit): Absorb from defunct GtkMainThread class.
3035         (static): Run gtkInit in static startup block.
3036         (GtkToolkit): Remove construction of GtkMainThread and queue.
3037         (getSystemEventQueueImpl): Construct queue when requested.
3038         (nativeQueueEmpty)
3039         (wakeNativeQueue)
3040         (iterateNativeQueue): New methods.
3041         * java/awt/Component.java (removeNotify): Remove race.
3042         * java/awt/EventDispatchThread.java 
3043         (EventDispatchThread): Don't start on construction.
3044         (run): Remove isInterrupted check.
3045         * java/awt/EventQueue.java (shutdown): New flag.
3046         (isShutdown): New method checking J2SE shutdown condition.
3047         (setShutdown): New method.
3048         (getNextEvent): Restructure to use ClasspathToolkit.
3049         (postEvent): Activate new thread on posting, wake thread on
3050         post of possible shutdown condition event.
3051         * java/awt/Frame.java 
3052         (Frame): Call noteFrame in all constructors.
3053         (fireDummyEvent): New helper method.
3054         (addNotify): Fire a dummy event to wake up queue.
3055         (removeNotify): Fire a dummy event to wake up queue.
3056         (noteFrame): New method.
3057         (weakFrames): New static field.
3058         (getFrames): Implement.
3059         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
3060         Remove.
3061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3062         Move everything from GtkMainThread into this file
3063         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3064         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3065         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3066         New functions to implement single-threaded queue semantics.
3067
3068 2005-02-15  Michael Koch  <konqueror@gmx.de>
3069
3070         * javax/swing/plaf/metal/MetalLookAndFeel.java
3071         (getControlTextFont): New method.
3072         (getMenuTextFont): Likewise.
3073         (getSubTextFont): Likewise.
3074         (getSystemTextFont): Likewise.
3075         (getUserTextFont): Likewise.
3076         (getWindowTitleFont): Likewise.
3077
3078 2005-02-15  Michael Koch  <konqueror@gmx.de>
3079
3080         * javax/swing/text/AbstractDocument.java
3081         (documentFilter): New field.
3082         (getDocumentFilter): New method.
3083         (setDocumentFilter): Likewise.
3084         (dump): Likewise.
3085
3086 2005-02-15  Michael Koch  <konqueror@gmx.de>
3087
3088         * javax/swing/JTree.java
3089         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3090
3091 2005-02-15  Michael Koch  <konqueror@gmx.de>
3092
3093         * javax/swing/text/AbstractDocument.java
3094         (AbstractElement.getLength): Fixed off-by-one error.
3095         (AbstractElement.children): Made abstract.
3096         (AbstractElement.getAllowsChildren): Likewise.
3097         (AbstractElement.getElement): Likewise.
3098         (AbstractElement.dumpElement): New private method.
3099         (AbstractElement.dump): New method.
3100         (BranchElememt.getName): Fixed implementation.
3101         (BranchElememt.toString): Likewise.
3102         (BranchElememt.getElement): Fixed arguments.
3103         (LeafElement.getName): Fixed implementation.
3104         (LeafElement.toString): Likewise.
3105         * javax/swing/text/GapContent.java
3106         (GapContent): Put default content into buffer.
3107         * javax/swing/text/PlainDocument.java
3108         (reindex): Use empty attribute sets instead of null.
3109         (createDefaultRoot): Reimplemented.
3110         (insertUpdate): Call super method.
3111         (removeUpdate): Likewise.
3112         (getParagraphElement): Implemented.
3113
3114 2005-02-15  Michael Koch  <konqueror@gmx.de>
3115
3116         * gnu/java/awt/ClasspathToolkit.java
3117         (createRobot): Throws java.awt.AWTException.
3118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3119         Added '__attribute__((unused))' to all unused method arguments.
3120
3121 2005-02-15  Michael Koch  <konqueror@gmx.de>
3122
3123         * javax/swing/DefaultBoundedRangeModel.java
3124         (fireValueChanged): Fixed off-by-one error.
3125
3126 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3127
3128         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3129         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3130         GdkRobotPeer.java.
3131         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3132         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3133         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3134         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3135         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3136         (getDefaultScreenDevice): Implement.
3137         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3138         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3139         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3140         * java/awt/Robot.java: Implement.
3141         * java/awt/peer/RobotPeer.java: Rename parameters.
3142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3144         (awt_keycode_to_keysym): Make non-static.
3145         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3146         AWT_BUTTON3_MASK): Declare constants.
3147         (awt_keycode_to_keysym): Declare.
3148
3149         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3150         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3151         and is non-empty pass its value to "make check".
3152         (test_mauve_sim): Likewise.
3153
3154 2005-02-15  Michael Koch  <konqueror@gmx.de>
3155
3156         * javax/imageio/IIOParam.java
3157         (setSourceBands): New method.
3158         (setSourceSubsampling): Likewise.
3159         * javax/imageio/ImageReadParam.java
3160         (setDestination): Likewise.
3161         (setDestinationBands): Likewise.
3162         (setSourceProgressivePasses): Likewise.
3163         * javax/imageio/metadata/IIOInvalidTreeException.java
3164         (serialVersionUID): New static field.
3165         * javax/imageio/metadata/IIOMetadataNode.java
3166         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3167         (parent): Dont initailize with default value explicitely.
3168         (Object): Likewise.
3169         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3170         (removeAttributeNode): Likewise.
3171         (removeAttributeNS): Likewise.
3172         (setAttribute): Likewise.
3173         (setAttributeNode): Likewise.
3174         (setAttributeNodeNS): Likewise.
3175         (setAttributeNS): Likewise.
3176         (appendChild): Likewise.
3177         (getNodeValue): Likewise.
3178         (insertBefore): Likewise.
3179         (removeChild): Likewise.
3180         (replaceChild): Likewise.
3181         (setPrefix): Likewise.
3182
3183 2005-02-15  Michael Koch  <konqueror@gmx.de>
3184
3185         * javax/swing/LookAndFeel.java
3186         (getDesktopPropertyValue): New method.
3187
3188 2005-02-15  Michael Koch  <konqueror@gmx.de>
3189
3190         * javax/swing/JTree.java
3191         (hasChildren): New instance field.
3192
3193 2005-02-15  Michael Koch  <konqueror@gmx.de>
3194
3195         * javax/swing/JComponent.java
3196         (getToolTipText): New method.
3197         (getTitledBorderText): Likewise.
3198         (getAccessibleKeyBinding): Likewise.
3199         (getVerifyInputWhenFocusTarget): Likewise.
3200         (setVerifyInputWhenFocusTarget): Likewise.
3201         (verifyInputWhenFocusTarget): New instance field.
3202
3203 2005-02-15  Michael Koch  <konqueror@gmx.de>
3204
3205         * javax/swing/DefaultListSelectionModel.java
3206         (fireValueChanged): New method.
3207
3208 2005-02-15  Michael Koch  <konqueror@gmx.de>
3209
3210         * javax/swing/DefaultBoundedRangeModel.java:
3211         Fixed javadocs all over.
3212         (fireStateChanged): Simplified.
3213         * javax/swing/BoundedRangeModel.java:
3214         Reformatted.
3215
3216 2005-02-15  Michael Koch  <konqueror@gmx.de>
3217
3218         * javax/swing/JRootPane.java
3219         (setMenuBar): Added @deprecated tag.
3220         (getMenuBar): Likewise.
3221         * javax/swing/JTable.java
3222         (sizeColumnsToFit): Likewise.
3223
3224 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3225
3226         * javax/swing/ImageIcon.java (setImage): Implemented.
3227
3228 2005-02-15  Michael Koch  <konqueror@gmx.de>
3229
3230         * javax/swing/JTable.java:
3231         Removed unused imports.
3232
3233 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3234
3235         (prepareRenderer): Get column's index in dataModel instead
3236         of column's view index.
3237         (getColumnCount): return count of the columns in ColumnModel,
3238         not in dataModel.
3239         (removeColumn): Implemented.
3240         (moveColumm): Likewise.
3241         (setRowHeight): throw IllegalArgumentException if height is 
3242         less then 1.
3243         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3244         (DefaultTableColumnModel):Add call to createSelectionModel().
3245         (addColumn): Fire columnAdded event to registered listeners.
3246         (removeColumn): Fire columnRemoved event to registered listeners.
3247         (moveColumn): Fire columnMoved event to registered listeners.
3248         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3249         (getColumnIndex): Changed parameter name.
3250         (setColumnSelectionAllowed): Likewise.
3251         (fireColumnAdded): Implemented.
3252         (fireColumnRemoved): Likewise.
3253         (fireColumnMoved): Likewise.
3254         (fireColumnMarginChanged): Likewise.
3255         (getListeners): Changed parameter name.
3256         (propertyChange): Implemented.
3257         (valueChanged): Changed parameter name. 
3258         (createSelectionModel): Implemented.    
3259
3260 2005-02-15  Michael Koch  <konqueror@gmx.de>
3261
3262         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3263         Explicitely import used classes.
3264         (getLocalGraphicsEnvironment): Simplify.
3265         * java/awt/Window.java (Window):
3266         Enable code to get the default GraphicsConfiguration.
3267
3268 2005-02-15  Michael Koch  <konqueror@gmx.de>
3269
3270         * javax/swing/plaf/metal/DefaultMetalTheme.java
3271         (CONTROL_TEXT_FONT): New static field.
3272         (MENU_TEXT_FONT): Likewise.
3273         (SUB_TEXT_FONT): Likewise.
3274         (SYSTEM_TEXT_FONT): Likewise.
3275         (USER_TEXT_FONT): Likewise.
3276         (WINDOW_TITLE_FONT): Likewise.
3277         (getControlTextFont): New method.
3278         (getMenuTextFont): Likewise.
3279         (getSubTextFont): Likewise.
3280         (getSystemTextFont): Likewise.
3281         (getUserTextFont): Likewise.
3282         (getWindowTitleFont): Likewise.
3283         * javax/swing/plaf/metal/MetalTheme.java
3284         (BLACK): Initialize with Color.BLACK.
3285         (WHITE): Initialize with Color.WHITE.
3286         (getInactiveControlTextColor): Return getControlDisabled().
3287         (getMenuDisabledForeground): Return getSecondary3().
3288         (getControlTextFont): New abstract method.
3289         (getMenuTextFont): Likewise.
3290         (getSubTextFont): Likewise.
3291         (getSystemTextFont): Likewise.
3292         (getUserTextFont): Likewise.
3293         (getWindowTitleFont): Likewise.
3294
3295 2005-02-15  Michael Koch  <konqueror@gmx.de>
3296
3297         * javax/swing/JFormattedTextField.java
3298         (getFocusLostBehavior): Fixed typo in method name.
3299         (setFocusLostBehavior): Likewise.
3300
3301 2005-02-15  Michael Koch  <konqueror@gmx.de>
3302
3303         * javax/swing/TransferHandler.java:
3304         Reworked import statements.
3305
3306 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3307
3308         * java/awt/Button.java,
3309         java/awt/Canvas.java,
3310         java/awt/Checkbox.java,
3311         java/awt/CheckboxMenuItem.java,
3312         java/awt/Choice.java,
3313         java/awt/Dialog.java,
3314         java/awt/Frame.java,
3315         java/awt/Label.java,
3316         java/awt/List.java,
3317         java/awt/Menu.java,
3318         java/awt/MenuBar.java,
3319         java/awt/MenuItem.java,
3320         java/awt/PopupMenu.java,
3321         java/awt/ScrollPane.java,
3322         java/awt/Scrollbar.java,
3323         java/awt/TextArea.java,
3324         java/awt/Window.java (getAccessibleContext): Clean up comments.
3325         Reformat.
3326         * java/awt/Button.java,
3327         java/awt/Checkbox.java,
3328         java/awt/Choice.java,
3329         java/awt/Menu.java,
3330         java/awt/PopupMenu.java,
3331         java/awt/TextArea.java (getAccessibleContext): Only create new
3332         accessible once.
3333         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3334
3335 2005-02-15  Michael Koch  <konqueror@gmx.de>
3336
3337         * java/awt/Button.java,
3338         javax/swing/JApplet.java,
3339         javax/swing/JFormattedTextField.java,
3340         javax/swing/JWindow.java,
3341         javax/swing/JTree.java,
3342         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3343         javax/swing/plaf/basic/BasicTextPaneUI.java,
3344         javax/swing/plaf/basic/BasicTreeUI.java:
3345         Reworked import statements.
3346
3347 2005-02-15  Michael Koch  <konqueror@gmx.de>
3348
3349         * Makefile.am: Put javax.imageio into its own library and link it
3350         against lib-org-w3c-dom.la to fix bootstrapping.
3351         * Makefile.in: Regenerated.
3352
3353 2005-02-15  Michael Koch  <konqueror@gmx.de>
3354
3355         * javax/swing/text/TextAction.java
3356         (getTextComponent): Simplified. Added Javadoc.
3357         (augmentList): Implemented. Added Javadoc.
3358         (getFocusedComponent): Added javadoc.
3359
3360 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3361
3362         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3363         getAccessibleContext): Implement.
3364         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3365         getAccessibleContext): Implement.
3366
3367 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3368
3369         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3370         Implement.
3371         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3372         Implement.
3373         * java/awt/Window.java (getAccessibleContext): Fix comment.
3374         Remove extra import.
3375
3376 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3377
3378         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3379         (isActive, isFocused, getAccessibleContext): Implement.
3380
3381 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3382
3383         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3384         * java/awt/MenuComponent.java (accessibleContext): Make package
3385         visible.
3386         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3387         AccessibleAWTCheckboxMenuItem): Implement.
3388
3389 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3390
3391         * java/awt/List.java: Implement AccessibleAWTList,
3392         AccessibleAWTListChild.
3393
3394 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3395
3396         * java/awt/Choice.java: Add implements declaration for
3397         Accessible.
3398
3399 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3400
3401         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3402         instead of Object.
3403
3404 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3405
3406         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3407         implemented interface list.
3408
3409 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3410
3411         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3412         * javax/imageio/metadata/IIOAttr.java: New class.
3413         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3414         * javax/imageio/metadata/IIONodeList.java: New class.
3415         * Makefile.am: Added new files.
3416         * Makefile.in: Regenerated.
3417
3418 2005-02-15  Michael Koch  <konqueror@gmx.de>
3419
3420         * javax/swing/AbstractAction.java,
3421         javax/swing/AbstractCellEditor.java,
3422         javax/swing/AbstractListModel.java,
3423         javax/swing/DefaultBoundedRangeModel.java,
3424         javax/swing/DefaultButtonModel.java,
3425         javax/swing/DefaultCellEditor.java,
3426         javax/swing/DefaultComboBoxModel.java,
3427         javax/swing/DefaultDesktopManager.java,
3428         javax/swing/JMenu.java,
3429         javax/swing/JSlider.java,
3430         javax/swing/KeyStroke.java,
3431         javax/swing/OverlayLayout.java,
3432         javax/swing/ScrollPaneLayout.java,
3433         javax/swing/SizeRequirements.java,
3434         javax/swing/ViewportLayout.java:
3435         Made serialVersionUID private.
3436
3437 2005-02-15  Michael Koch  <konqueror@gmx.de>
3438
3439         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3440         Reformatted.
3441
3442 2005-02-15  Michael Koch  <konqueror@gmx.de>
3443
3444         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3445
3446 2005-02-15  Michael Koch  <konqueror@gmx.de>
3447
3448         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3449
3450 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3451
3452         * java/awt/EventDispatchThread.java,
3453         java/awt/Toolkit.java:
3454         Don't catch java.lang.ThreadDeath.
3455
3456 2005-02-15  Michael Koch  <konqueror@gmx.de>
3457
3458         * javax/swing/text/PasswordView.java
3459         (drawEchoCharacter): Added javadoc.
3460         (drawSelectedText): Likewise.
3461         (drawUnselectedText): Likewise.
3462
3463 2005-02-15  Michael Koch  <konqueror@gmx.de>
3464
3465         * javax/swing/JRootPane.java
3466         (windowDecorationStyle): New field.
3467         (setMenuBar): New method.
3468         (getMenuBar): Likewise.
3469         (getWindowDecorationStyle): Likewise.
3470         (setWindowDecorationStyle): Likewise.
3471
3472 2005-02-15  Michael Koch  <konqueror@gmx.de>
3473
3474         * javax/swing/DefaultListSelectionModel.java
3475         (leadAnchorNotificationEnabled): Made protected.
3476
3477 2005-02-15  Michael Koch  <konqueror@gmx.de>
3478
3479         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3480         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3481         * Makefile.in: Regenerated.
3482
3483
3484 2005-02-15  Michael Koch  <konqueror@gmx.de>
3485
3486         * javax/swing/JFormattedTextField.java: Implemented.
3487         * javax/swing/JWindow.java
3488         (JWindow): New constructors.
3489         (initWindow): Renamed from initFrame.
3490         * javax/swing/UIDefaults.java
3491         (ActiveValue): Made interface static.
3492         (LazyValue): Likewise.
3493         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3494         (TitlePaneLayout.TitlePaneLayout): New constructor.
3495         * javax/swing/plaf/basic/BasicSliderUI.java
3496         (ChangeHandler): Made public.
3497         (FocusHandler): Likewise.
3498         (PropertyChangeHandler): Likewise.
3499         (ScrollListener): Likewise.
3500         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3501         (FocusHandler): Likewise.
3502         (MouseHandler): Likewise.
3503         * javax/swing/plaf/basic/BasicTextPaneUI.java
3504         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3505         * javax/swing/plaf/basic/BasicToolBarUI.java
3506         (BasicToolBarUI): Simplified. Reworked javadoc.
3507         (canDock): Simplified. Make public.
3508         (DockingListener): Made public.
3509         * javax/swing/text/JTextComponent.java
3510         (navigationFilter): New field.
3511         (getNavigationFilter): New method.
3512         (setNavigationFilter): Likewise.
3513
3514 2005-02-15  Michael Koch  <konqueror@gmx.de>
3515
3516         * javax/swing/plaf/metal/MetalTheme.java
3517         (getControlTextColor): Return getControlInfo().
3518         (getHighlightedTextColor): Return getControlTextColor().
3519
3520 2005-02-15  Michael Koch  <konqueror@gmx.de>
3521
3522         * javax/swing/plaf/basic/BasicButtonListener.java
3523         (BasicButtonListener): New constructor.
3524         * javax/swing/plaf/basic/BasicButtonUI.java
3525         (createButtonListener): Usw new BasicButtonListener constructor.
3526
3527 2005-02-15  Michael Koch  <konqueror@gmx.de>
3528
3529         * javax/imageio/event/package.html,
3530         javax/imageio/metadata/package.html: New files.
3531
3532 2005-02-15  Michael Koch  <konqueror@gmx.de>
3533
3534         * java/awt/image/MemoryImageSource.java: Reformatted.
3535
3536 2005-02-15  Michael Koch  <konqueror@gmx.de>
3537
3538         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3539
3540 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3541
3542         * java/awt/color/ICC_Profile.java
3543         (finalize): Removed pointless field assignments.
3544
3545 2005-02-15  Michael Koch  <konqueror@gmx.de>
3546
3547         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3548         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3549         * Makefile.in: Regenerated.
3550
3551 2005-02-15  Michael Koch  <konqueror@gmx.de>
3552
3553         * javax/swing/text/DefaultStyledDocument.java: New file.
3554         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3555         * Makefile.in: Regenerated.
3556
3557 2005-02-15  Michael Koch  <konqueror@gmx.de>
3558
3559         * javax/swing/JFileChooser.java
3560         (showDialog): Return CANCEL_OPTION for now.
3561         (showOpenDialog): Likewise.
3562         (showSaveDialog): Likewise.
3563
3564 2005-02-15  Michael Koch  <konqueror@gmx.de>
3565
3566         * javax/swing/JApplet.java
3567         (HIDE_ON_CLOSE): Removed.
3568         (EXIT_ON_CLOSE): Likewise.
3569         (DISPOSE_ON_CLOSE): Likewise.
3570         (DO_NOTHING_ON_CLOSE): Likewise.
3571         (close_action): Likewise.
3572         (getDefaultCloseOperation): Likewise.
3573         (setDefaultCloseOperation): Likewise.
3574         (processWindowEvent): Likewise.
3575         (getPreferredSize): Simplified.
3576         * javax/swing/JInternalFrame.java
3577         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3578         value.
3579         * javax/swing/JWindow.java
3580         (HIDE_ON_CLOSE): Removed.
3581         (EXIT_ON_CLOSE): Likewise.
3582         (DISPOSE_ON_CLOSE): Likewise.
3583         (DO_NOTHING_ON_CLOSE): Likewise.
3584         (close_action): Likewise.
3585         (processKeyEvent): Likewise.
3586         (setDefaultCloseOperation): Likewise.
3587         (getPreferredSize): Simplified.
3588
3589 2005-02-15  Michael Koch  <konqueror@gmx.de>
3590
3591         * javax/swing/JTextField.java
3592         (getPreferredSize): Re-implemented.
3593
3594 2005-02-15  Michael Koch  <konqueror@gmx.de>
3595
3596         * javax/swing/JLabel.java
3597         (setDisplayedMnemonic): Use only upper case characters.
3598         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3599         PropertyChangeEvent after property got set to the new index.
3600
3601 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3602
3603         * javax/swing/JComboBox.java:
3604         (JComboBox): Removed selection of the
3605         first item in the model.
3606
3607 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3608
3609         * javax/swing/JComboBox.java
3610         added support for no item being selected
3611         (JComboBox): select first or nothing depending on element count
3612         (setModel): cleaned up unneeded "this." usage, added more
3613         docs, made exception behavior match that of the JDK
3614         (setLighWeightPopupEnabled): removed unneeded "this." usage
3615         (setEditable): dito
3616         (setMaximumRowCount): dito
3617         (setRenderer): dito
3618         (setPrototypeDisplayValue): dito
3619         (getSelectedItem): simplified, added more user doc
3620         (setSelectedIndex): corrected exception behavior, added more user doc
3621         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3622         added performance warning to user doc
3623         (addItem): fixed exception behavior, added user doc
3624         (insertItemAt): dito
3625         (removeItem): dito
3626         (removeItemAt): dito
3627         (removeAll): fixed exception behavior, added user doc, added support
3628         for model not being instance of DefaultComboBoxModel
3629         (getSelectedItemObjects): simplified
3630         (getItemCount): fixed dependency on DefaultComboBoxModel
3631         (getItemAt): fixed dependency on MutableComboBoxModel
3632         * javax/swing/DefaultComboBoxModel.java:
3633         (setSelectedItem): updates selected item only if new
3634         value is null or known (match JDK behavior)
3635         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3636         (paintCurrentValue): renders "" if no item is selected
3637
3638 2005-02-15  Michael Koch  <konqueror@gmx.de>
3639
3640         * javax/swing/plaf/metal/MetalTheme.java,
3641         javax/swing/plaf/metal/DefaultMetalTheme.java:
3642         New files.
3643         * javax/swing/plaf/metal/MetalLookAndFeel.java
3644         * Makefile.am: Added the new files.
3645         * Makefile.in: Regenerated.
3646
3647 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3648
3649         * javax/swing/JTable.java
3650         (editorComp): New field.
3651         (JTable): Initialize local variables and call updateUI
3652         (selectionBackground): Make protected.
3653         (selectionForeground): Likewise.
3654         (initializeLocalVars): Create default editors and renderers,
3655         initialize editingColumn, editingRow variables.
3656         (createDefaultEditors): New Method.
3657         (createDefaultRenderers): Likewise.
3658         (createDefaultListSelectionModel): Removed
3659         (createDefaultSelectionModel): New Method.
3660         (createDefaultTableHeader): Likewise
3661         (removeColumn): Likewise.
3662         (getEditingColumn): Likewise.
3663         (setEditingColumn): Likewise.
3664         (getEditingRow): Likewise.
3665         (setEditingRow): Likewise.
3666         (getEditorComponent): Likewise.
3667         (isEditing): Likewise.
3668         (setDefaultEditor): Likewise.
3669         (addColumnSelectionInterval): Likewise.
3670         (addRowSelectionInterval): Likewise.
3671         (setColumnSelectionInterval): Likewise.
3672         (setRowSelectionInterval): Likewise.
3673         (removeColumnSelectionInterval): Likewise.
3674         (removeRowSelectionInterval): Likewise.
3675         (isColumnSelected): Likewise.
3676         (isRowSelected): Likewise.
3677         (isCellSelected): Likewise.
3678         (selectAll): Likewise.
3679
3680 2005-02-15  Michael Koch  <konqueror@gmx.de>
3681
3682         * javax/swing/JTable.java
3683         (addColumn): New method.
3684         (getColumnClass): Likewise.
3685         (getColumnName): Likewise.
3686
3687 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3688
3689         * javax/swing/TransferHandler.java
3690         (createTransferable): Made protected.
3691
3692 2005-02-15  Michael Koch  <konqueror@gmx.de>
3693
3694         * javax/swing/JTable.java,
3695         javax/swing/plaf/basic/BasicTableHeaderUI.java,
3696         javax/swing/plaf/basic/BasicTableUI.java:
3697         Use fixed get/setIntercellSpacing() methods.
3698
3699 2005-02-15  Michael Koch  <konqueror@gmx.de>
3700
3701         * javax/swing/JTable.java
3702         (getIntercellSpacing): Fixed typo in method name.
3703         (setIntercellSpacing): Likewise.
3704
3705 2005-02-15  Michael Koch  <konqueror@gmx.de>
3706
3707         * javax/swing/text/JTextComponent.java
3708         (focusAccelerator): New variable.
3709         (getFocusAccelerator): New method.
3710         (setFocusAccelerator): Likewise.
3711
3712 2005-02-15  Michael Koch  <konqueror@gmx.de>
3713
3714         * javax/swing/JComponent.java
3715         (setTransferHandler): Made public. Fire property change event.
3716         * javax/swing/TransferHandler.java: Implemented.
3717         * javax/swing/text/JTextComponent.java
3718         (DefaultTransferHandler): New inner class.
3719         (defaultTransferHandler): New variable.
3720         (copy): New method.
3721         (cut): Likewise.
3722         (paste): Likewise.
3723         (doTransferAction): Likewise.
3724
3725 2005-02-15  Michael Koch  <konqueror@gmx.de>
3726
3727         * javax/swing/JTree.java
3728         (collapsePath): New method.
3729         (collapseRow): Likewise.
3730         (expandPath): Likewise.
3731         (expandRow): Likewise.
3732         (checkExpandParents): Likewise.
3733         (doExpandParents): Likewise.
3734         (setExpandedState): Likewise.
3735         (makeVisible): Likewise.
3736
3737 2005-02-15  Michael Koch  <konqueror@gmx.de>
3738
3739         * javax/swing/JPasswordField.java: Updated javadocs.
3740
3741 2005-02-15  Michael Koch  <konqueror@gmx.de>
3742
3743         * javax/swing/JLayeredPane.java
3744         (getLayer): Fixed return type, made public.
3745         (getPosition): Use new getLayer().
3746         (SetPosition): Likewise.
3747         (getIndexOf): Likewise.
3748         (remove): Likewise.
3749         * javax/swing/JInternalFrame.java
3750         (getLayer): Use new JLayeredPane.getLayer().
3751
3752
3753 2005-02-15  Michael Koch  <konqueror@gmx.de>
3754
3755         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3756         (setHeaderValue): Simplified. Do nothing when old value == new value.
3757
3758 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3759
3760         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3761         against null clip region.
3762         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3763         gtkWindowSetResizable.
3764         (postConfigureEvent): Only revalidate if frame size has changed.
3765         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3766         Only revalidate if frame size has changed.
3767         * java/awt/Component.java (reshape): Only repaint and post
3768         component events if component is showing.
3769         * java/awt/Container.java (addImpl): Only post container event if
3770         container is showing.
3771         (remove): Likewise.
3772         * java/awt/Window.java (setLocationRelativeTo): Implement.
3773         (setBoundsCallback): Only post component events if component is
3774         showing.
3775         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3776         Protect against null graphics structure.  Flush gdk event queue.
3777
3778 2005-02-15  Michael Koch  <konqueror@gmx.de>
3779
3780         * javax/imageio/ImageReader.java,
3781         javax/imageio/ImageTranscoder.java,
3782         javax/imageio/ImageWriter.java,
3783         javax/imageio/spi/ImageInputStreamSpi.java,
3784         javax/imageio/spi/ImageOutputStreamSpi.java,
3785         javax/imageio/spi/ServiceRegistry.java,
3786         javax/imageio/stream/ImageInputStream.java,
3787         javax/imageio/stream/ImageOutputStream.java: Updated.
3788         * javax/imageio/IIOException.java,
3789         javax/imageio/IIOImage.java,
3790         javax/imageio/IIOParam.java,
3791         javax/imageio/IIOParamController.java,
3792         javax/imageio/ImageIO.java,
3793         javax/imageio/ImageReadParam.java,
3794         javax/imageio/ImageTypeSpecifier.java,
3795         javax/imageio/ImageWriteParam.java,
3796         javax/imageio/spi/IIORegistry.java,
3797         javax/imageio/spi/ImageReaderSpi.java,
3798         javax/imageio/spi/ImageWriterSpi.java,
3799         javax/imageio/stream/FileCacheImageInputStream.java,
3800         javax/imageio/stream/FileCacheImageOutputStream.java,
3801         javax/imageio/stream/FileImageInputStream.java,
3802         javax/imageio/stream/FileImageOutputStream.java,
3803         javax/imageio/stream/ImageInputStreamImpl.java,
3804         javax/imageio/stream/ImageOutputStreamImpl.java,
3805         javax/imageio/stream/MemoryCacheImageInputStream.java,
3806         javax/imageio/stream/MemoryCacheImageOutputStream.java,
3807         javax/imageio/event/IIOReadProgressListener.java,
3808         javax/imageio/event/IIOReadUpdateListener.java,
3809         javax/imageio/event/IIOReadWarningListener.java,
3810         javax/imageio/event/IIOWriteProgressListener.java,
3811         javax/imageio/event/IIOWriteWarningListener.java,
3812         javax/imageio/metadata/IIOMetadata.java,
3813         javax/imageio/metadata/IIOMetadataController.java,
3814         javax/imageio/metadata/IIOMetadataFormat.java,
3815         javax/imageio/metadata/IIOInvalidTreeException.java,
3816         javax/imageio/metadata/IIOMetadataFormatImpl.java,
3817         javax/imageio/metadata/IIOMetadataNode.java: New files.
3818         * Makefile.am (javax_source_files): Added new files
3819         * Makefile.in: Regenerated.
3820
3821 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3822
3823         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
3824         Rework painting into BufferedImages
3825         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3826         Construct BufferedImage with alpha only when alpha is
3827         present in colormodel.
3828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3829         Rework painting into client-side jint arrays.
3830         * jni/gtk-peer/gtkcairopeer.h: 
3831         Likewise.
3832
3833 2005-02-15  Michael Koch  <konqueror@gmx.de>
3834
3835         * javax/swing/DefaultListCellRenderer.java
3836         (serialVersionUID): Made private.
3837         (getListCellRendererComponent): Set horizontal alignment.
3838         * javax/swing/JLabel.java
3839         (setVerticalAlignment): Re-implemented.
3840         (setHorizontalAlignment): Do nothing if old value = new value.
3841         * javax/swing/JList.java
3842         (setCellRenderer): Likewise.
3843         (setModel): Re-implemented.
3844         (setSelectionModel): Likewise.
3845
3846 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
3847
3848         * java/awt/Component.java,
3849         java/awt/geom/Rectangle2D.java:
3850         Javadoc fixes.
3851
3852 2005-02-15  Michael Koch  <konqueror@gmx.de>
3853
3854         * javax/swing/AbstractListModel.java
3855         (fireContentsChanged): Simplified.
3856         (fireIntervalAdded): Likewise.
3857         (fireIntervalRemoved): Likewise.
3858         * javax/swing/DefaultSingleSelectionModel.java:
3859         Reformatted.
3860         (fireStateChanged): Simplified.
3861         * javax/swing/JPopupMenu.java
3862         (setSelectionModel): Set property.
3863
3864 2005-02-15  Michael Koch  <konqueror@gmx.de>
3865
3866         * java/awt/print/Book.java: Reformatted.
3867
3868 2005-02-15  Michael Koch  <konqueror@gmx.de>
3869
3870         * java/awt/geom/Area.java
3871         (QuadSegment.curveArea): Remove unused variables.
3872         (CubicSegment.curveArea): Likewise.
3873
3874 2005-02-15  Michael Koch  <konqueror@gmx.de>
3875
3876         * javax/swing/JTree.java
3877         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3878         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3879         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3880         (EXPANDED): New constant.
3881         (COLLAPSED): Likewise.
3882         (nodeStates): New field.
3883         (cellEditor): New method.
3884         (cellRenderer): Likewise.
3885         (selectionModel): Likewise.
3886         (treeModel): Likewise.
3887         (scrollPathToVisible): Likewise.
3888         (scrollRowToVisible): Likewise.
3889         (isCollapsed): Likewise.
3890         (isExpanded): Likewise.
3891         (clearToggledPaths): Likewise.
3892         (getDescendantToggledPaths): Likewise.
3893         (hasBeenExpanded): Likewise.
3894         (isVisible): Likewise.
3895         (isPathEditable): Likewise.
3896
3897 2005-02-15  Michael Koch  <konqueror@gmx.de>
3898
3899         * javax/swing/JLayeredPane.java: Reformatted.
3900
3901 2005-02-15  Michael Koch  <konqueror@gmx.de>
3902
3903         * javax/swing/tree/DefaultMutableTreeNode.java:
3904         Completely Revised.
3905         * javax/swing/tree/MutableTreeNode.java:
3906         Reformatted.
3907
3908 2005-02-15  Michael Koch  <konqueror@gmx.de>
3909
3910         * javax/swing/JFormattedTextField.java
3911         (setDocument): Call setDocument of super class. Don't fire property
3912         change event.
3913
3914 2005-02-15  Sven de Marothy  <sven@physto.se>
3915
3916         * java/awt/image/IndexColorModel.java:
3917         Add FIXME with respect to alpha handling.
3918         (getAlpha): Default to returning opaque pixels. 
3919         * java/awt/image/MultiPixelPackedSampleModel.java
3920         (MultiPixelPackedSampleModel): Corrected parameters, order of
3921         bit shifts and masks, stride length off by one.
3922
3923 2005-02-15  Michael Koch  <konqueror@gmx.de>
3924
3925         * javax/swing/JList.java, javax/swing/JTree.java:
3926         Added much new methods and fixed much methods setting bound properties.
3927
3928 2005-02-16  Mark Wielaard  <mark@klomp.org>
3929
3930         * Makefile.am (gnu_xml_source_files): Removed
3931         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3932         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3933         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3934         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3935         gnu/xml/dom/DomDocumentFragment.java,
3936         gnu/xml/dom/DomProcessingInstruction.java and
3937         gnu/xml/dom/ls/DomLSException.java.
3938         * Makefile.in: Regenerated.
3939
3940 2005-02-16  Tom Tromey  <tromey@redhat.com>
3941
3942         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3943         attribute index is out of bounds.
3944
3945 2005-02-16  Chris Burdess  <dog@gnu.org>
3946
3947         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3948         isDeclared methods. Improved performance of isSpecified methods.
3949
3950 2005-02-16  Chris Burdess  <dog@gnu.org>
3951
3952         Fixes bug libgcj/19864
3953         * gnu/xml/dom/DomAttr.java,
3954         gnu/xml/dom/DomCDATA.java,
3955         gnu/xml/dom/DomCDATASection.java,
3956         gnu/xml/dom/DomCharacterData.java,
3957         gnu/xml/dom/DomDOMException.java,
3958         gnu/xml/dom/DomDoctype.java,
3959         gnu/xml/dom/DomDocument.java,
3960         gnu/xml/dom/DomDocumentConfiguration.java,
3961         gnu/xml/dom/DomDocumentFragment.java,
3962         gnu/xml/dom/DomElement.java,
3963         gnu/xml/dom/DomEx.java,
3964         gnu/xml/dom/DomFragment.java,
3965         gnu/xml/dom/DomImpl.java,
3966         gnu/xml/dom/DomIterator.java,
3967         gnu/xml/dom/DomNamedNodeMap.java,
3968         gnu/xml/dom/DomNode.java,
3969         gnu/xml/dom/DomNsNode.java,
3970         gnu/xml/dom/DomPI.java,
3971         gnu/xml/dom/DomProcessingInstruction.java,
3972         gnu/xml/dom/DomText.java,
3973         gnu/xml/dom/DomLSEx.java,
3974         gnu/xml/dom/DomLSException.java,
3975         gnu/xml/dom/DomLSParser.java,
3976         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3977         implementation class names to conform to Classpath guidelines.  Make
3978         DomLSException use JDK 1.4+ exception chaining.
3979         * gnu/xml/util/SAXNullTransformerFactory.java,
3980         gnu/xml/xpath/Predicate.java: Use constants relative to 
3981         declaring class or interface.
3982
3983 2005-02-16  Andrew Haley  <aph@redhat.com>
3984
3985         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3986         null, create a new AccessControlContext.
3987         * java/security/SecureClassLoader.java (protectionDomainCache):
3988         new field.
3989         (defineClass): Create a new protection domain and add it to our
3990         cache.
3991
3992         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3993         addStub() to keep track of the stub we've exported.
3994         (unexportObject): Call deleteStub().
3995         * java/rmi/server/RemoteObject.java (stubs): New field.
3996         (addStub): New method.
3997         (deleteStub): New method.
3998         (toStub): Rewrite.
3999         
4000         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4001         true to findHelper (tryParents).
4002         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4003         Likewise.
4004         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4005         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4006         ProtectionDomain.  
4007         If tryParents is false, don't scan parent class loaders.
4008
4009         * java/security/Permissions.java (PermissionsHash.implies):
4010         Iterate over the collection and invoke implies() on each
4011         element.
4012
4013 2005-02-16  Andrew Haley  <aph@redhat.com>
4014
4015         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4016         fields.
4017         (PersistentByteMap): Set name
4018         Magic number changed to 0x67636a64 ("gcjd").
4019         (init): Force the map to be prime.
4020         (emptyPersistentByteMap): File name was a string, now a File.
4021         (addBytes): Share srings between entries.
4022         (stringTableSize): New method.
4023         (capacity): Scale by load factor.
4024         (force): New method.
4025         (getFile): New method.
4026         (close): New method.
4027         (putAll): New method.
4028         (ByteWrapper): New class.
4029         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4030         (main): Guess the average string size as 32, not 64.
4031         Copy a database before modifying it, so that we can update a
4032         database in a running system.
4033         If a database isn't big enough, resize it.
4034         "-m": new option: merges databases.
4035         "-a": Create a new detabase if it doesn't exist.
4036         (usage): Correct, add new option.
4037         (addJar): Copy a database before modifying it.
4038         (resizeMap): New method.
4039
4040 2005-02-15  David Daney <ddaney@avtrex.com>
4041             Bryce McKinlay  <mckinlay@redhat.com>
4042             
4043         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4044         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4045         ensure that GC threads inherit the new signal mask.
4046         (block_sigchld): Call JvFail rather than throwing exception if
4047         pthread_sigmask() fails.
4048
4049 2005-02-15  Mark Wielaard  <mark@klomp.org>
4050
4051         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4052         file path elements are separated by spaces.
4053
4054 2005-02-15  Mark Wielaard  <mark@klomp.org>
4055
4056         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4057         to describe attributes without a constant field value in this class.
4058
4059 2005-02-15  Michael Koch  <konqueror@gmx.de>
4060
4061         * java/util/jar/Attributes.java
4062         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4063
4064 2005-02-15  Mark Wielaard  <mark@klomp.org>
4065
4066         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4067         space for parsing CLASS_PATH attribute.
4068
4069 2005-02-15  Mark Wielaard  <mark@klomp.org>
4070
4071         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4072         aside for "GCJLIBS" in directory where jarfiles are loaded.
4073         (JarURLLoader.getClass): Removed method.
4074         (JarURLLoader.toString): Removed method.
4075         (FileResource.toString): Removed method.
4076
4077 2005-02-15  Mark Wielaard  <mark@klomp.org>
4078  
4079         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4080         and/or cause before throwing.
4081
4082 2005-02-15  Richard Henderson  <rth@redhat.com>
4083
4084         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4085         (libgcj0_convenience_la_SOURCES): ... here.
4086         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4087         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4088         * Makefile.in: Regenerate.
4089
4090 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4091
4092         * jawt.c: New file.
4093         * include/jawt.h: Likewise.
4094         * include/jawt_md.h: Likewise.
4095         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4096         jawt_md.h files.
4097         * include/Makefile.in: Regenerate.
4098         * jni/classpath/classpath_jawt.h: Likewise.
4099         * jni/gtk-peer/gtk_jawt.c: Likewise.
4100         * Makefile.am: Build libjawt.so.
4101         * Makefile.in: Regenerate.
4102
4103 2005-02-14  Tom Tromey  <tromey@redhat.com>
4104
4105         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4106
4107 2005-02-14  Tom Tromey  <tromey@redhat.com>
4108
4109         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4110         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4111
4112 2005-02-14  Tom Tromey  <tromey@redhat.com>
4113
4114         For PR java/19929:
4115         * testsuite/libjava.lang/PR19929.out: New file.
4116         * testsuite/libjava.lang/PR19929.java: New file.
4117
4118 2005-02-14  Anthony Green  <green@redhat.com>
4119
4120         PR libgcj/18116
4121         * testsuite/libjava.jni/PR18116.c: New file.
4122         * testsuite/libjava.jni/PR18116.java: New file.
4123         * testsuite/libjava.jni/PR18116.out: New file.
4124
4125 2005-02-13  Anthony Green  <green@redhat.com>
4126
4127         PR libgcj/18116
4128         * jni.cc (nathash_add): Don't strdup the method signature.
4129         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4130         method signature.
4131         Update copyright.
4132
4133 2005-02-12  Mark Wielaard  <mark@klomp.org>
4134
4135         Fixes bug libgcj/8170
4136         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4137         ClassNotFoundException.
4138         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4139         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4140         (remove_internal): New field superceding remove_interpreter.
4141         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4142         Remove no-class methods starting with "_Jv_". And Replace null
4143         class or method names with the empty string. Stop at either the
4144         MainThread or a real Thread run() method.
4145         (newElement): Made static.
4146         * java/net/URLClassLoader.java (findClass): Throw
4147         ClassNotFoundExceptions including urls, plus parent using toString().
4148         (thisString): New field.
4149         (toString): New method.
4150
4151 2005-02-10  Tom Tromey  <tromey@redhat.com>
4152
4153         * external/sax/Makefile.in: Rebuilt.
4154         * external/sax/Makefile.am (all-local): Removed.
4155         (BUILT_SOURCES): New variable.
4156         (mostlyclean-local): No error if no classes to delete.
4157         * external/w3c_dom/Makefile.in: Rebuilt.
4158         * external/w3c_dom/Makefile.am (all-local): Removed.
4159         (BUILT_SOURCES): New variable.
4160         (mostlyclean-local): No error if no classes to delete.
4161
4162 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4163
4164         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
4165         of mauve and libjava.
4166
4167 2005-02-09  Tom Tromey  <tromey@redhat.com>
4168
4169         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4170         jar file with OPEN_DELETE.
4171         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4172         OPEN_DELETE is used.
4173
4174 2005-02-09  Tom Tromey  <tromey@redhat.com>
4175
4176         * java/util/zip/InflaterInputStream.java (markSupported):
4177         Override.
4178         (mark, reset): Likewise.
4179
4180 2005-02-08  Tom Tromey  <tromey@redhat.com>
4181
4182         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4183         name or port is missing.
4184         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4185         AUTHORITY_PORT_GROUP): Updated.
4186
4187 2005-02-08  Tom Tromey  <tromey@redhat.com>
4188
4189         * configure: Rebuilt.
4190         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4191         AC_CHECK_HEADERS.
4192
4193 2005-02-07  Tom Tromey  <tromey@redhat.com>
4194
4195         * java/lang/natRuntime.cc (insertSystemProperties): Set
4196         sun.boot.class.path earlier.
4197
4198 2005-02-07  Tom Tromey  <tromey@redhat.com>
4199
4200         * defineclass.cc (handleClassBegin): Use
4201         _Jv_RegisterInitiatingLoader.
4202         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4203         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4204         class.  Use _Jv_UnregisterInitiatingLoader.
4205         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4206         New function.
4207
4208 2005-02-07  Mark Wielaard  <mark@klomp.org>
4209
4210         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4211         java/util/regex/Matcher.java (lookingAt): Set position when match
4212         found.
4213         (matches): Implemented through lookingAt().
4214
4215 2005-02-07  Mark Wielaard  <mark@klomp.org>
4216
4217         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4218         * java/util/regex/Pattern.java (split(CharSequence,int)):
4219         Fix while empties > 0 loops.
4220
4221 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4222
4223         * gnu/java/nio/charset/ISO_8859_1.java,
4224         gnu/java/nio/charset/US_ASCII.java, 
4225         gnu/java/nio/charset/UTF_16.java,
4226         gnu/java/nio/charset/UTF_16_LE.java,
4227         gnu/java/nio/charset/UTF_16_BE.java,
4228         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4229          and aliases according to
4230          "http://www.iana.org/assignments/character-sets",
4231          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4232          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4233         * gnu/java/nio/charset/Provider.java: Made charset lookup
4234          case-insensitive which fixes bug #11740. 
4235
4236 2005-02-07  Tom Tromey  <tromey@redhat.com>
4237
4238         PR libgcj/19611:
4239         * Makefile.in: Rebuilt.
4240         * Makefile.am (src.zip): New target.
4241         (install-src.zip): Likewise.
4242         (sourcesdir): New variable.
4243
4244 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4245
4246         * javax/imageio/metadata/IIOMetadataNode.java:
4247         Implemented.
4248         * javax/imageio/metadata/IIOAttr.java,
4249         javax/imageio/metadata/IIONamedNodeMap.java,
4250         javax/imageio/metadata/IIONodeList.java:
4251         New files
4252
4253 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4254
4255         * gnu/java/awt/ClasspathToolkit.java
4256         (registerImageIOSpis): New method.
4257         * javax/imageio/ImageIO.java
4258         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4259         (WriterMIMETypeFilter.filter): Likewise.
4260         (ImageReaderIterator): Pass extension argument through to SPI.
4261         (getReadersByFilter): Likewise.
4262         (getWritersByFilter): Likewise.
4263         (getImageReadersByFormatName): Likewise.
4264         (getImageReadersByMIMEType): Likewise.
4265         (getImageReadersBySuffix): Likewise.
4266         (getImageWritersByFormatName): Likewise.
4267         (getImageWritersByMIMEType): Likewise.
4268         (getImageWritersBySuffix): Likewise.
4269         (read): Implement.
4270         (write): Implement.
4271         * javax/imageio/ImageReader.java
4272         (progressListeners): Initialize.
4273         (setInput): Implement.
4274         * javax/imageio/ImageWriter.java
4275         (progressListeners): Initialize.
4276         (warningListeners): Likewise.
4277         (warningLocales): Likewise.
4278         (setOutput): Test "isInstance" rather than class equality.
4279         * javax/imageio/spi/IIORegistry.java
4280         (static): Add reader and writer SPIs.
4281         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4282
4283 2004-02-06  Michael Koch  <konqueror@gmx.de>
4284
4285         * javax/imageio/metadata/IIOInvalidTreeException.java
4286         (IIOInvalidTreeException): Reformatted.
4287         * javax/imageio/spi/IIORegistry.java
4288         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4289         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4290         Reworked import statements.
4291
4292 2004-02-06  Michael Koch  <konqueror@gmx.de>
4293
4294         * javax/imageio/stream/FileImageOutputStream.java:
4295         Implemented.
4296
4297 2004-02-06  Michael Koch  <konqueror@gmx.de>
4298
4299         * javax/imageio/stream/FileCacheImageInputStream.java,
4300         javax/imageio/stream/FileCacheImageOutputStream.java,
4301         javax/imageio/stream/FileImageInputStream.java,
4302         javax/imageio/stream/ImageInputStreamImpl.java,
4303         javax/imageio/stream/ImageOutputStreamImpl.java,
4304         javax/imageio/stream/MemoryCacheImageInputStream.java,
4305         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4306         Added all missing methods in javax.imageio.stream.
4307
4308 2005-02-02  David Daney  <ddaney@avtrex.com>
4309
4310         * java/net/InetAddress.java (InetAddress): Make a private copy of
4311         the address.
4312         * java/net/Inet4Address.java (getAddress): Return a copy of the
4313         address.
4314         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4315         the address
4316         (getAddress): Return a copy of the address.
4317         (equals): Rewrote.
4318
4319 2005-02-02  Tom Tromey  <tromey@redhat.com>
4320
4321         * Makefile.in: Rebuilt.
4322         * Makefile.am (classes.stamp): New target, broken out from
4323         libgcj.jar target.
4324         ($(all_java_class_files)): Depend on it.
4325         (libgcj-@gcc_version@.jar): Likewise.
4326         (all-recursive): Likewise.
4327         (CLEANFILES): Include classes.stamp.
4328
4329 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4330
4331         * link.cc: Include <stdio.h>
4332
4333 2005-02-02  Tom Tromey  <tromey@redhat.com>
4334
4335         PR libgcj/19681:
4336         * Makefile.in: Rebuilt.
4337         * Makefile.am (ordinary_java_source_files): Added new class.
4338         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4339         Use system_instance, not instance.
4340         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4341         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4342         java.class.path.
4343         (system_instance): New field.
4344         (initialize): Initialize the system loader as well.
4345         (VMClassLoader): Default to LIB_CACHE.
4346
4347 2005-02-02  Tom Tromey  <tromey@redhat.com>
4348
4349         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4350         * prims.cc: Fixed comment.
4351
4352 2005-02-01  Tom Tromey  <tromey@redhat.com>
4353
4354         * Makefile.in: Rebuilt.
4355         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4356         (.java.class): Use BOOTCLASSPATH.
4357
4358 2005-02-01  Tom Tromey  <tromey@redhat.com>
4359
4360         * external/w3c_dom/Makefile.am: New file.
4361         * external/w3c_dom/Makefile.in: New file.
4362         * external/sax/Makefile.am: New file.
4363         * external/sax/Makefile.in: New file.
4364         * external/Makefile.in: New file.
4365         * external/Makefile.am: New file.
4366         * external/README: New file from Classpath.
4367         * configure, aclocal.m4, Makefile.in: Rebuilt.
4368         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4369         * Makefile.am (SUBDIRS): Added external.
4370         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4371         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4372         (BOOTCLASSPATH): New variable.
4373         (AM_GCJFLAGS): Use it.
4374         (gnu_xml_source_files): New variable.
4375         (libgcj_la_SOURCES): Use it.
4376         (libgcj_la_LDADD): Include new convenience libraries.
4377         (lib_org_ietf_jgss_la_SOURCES): Removed.
4378         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4379         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4380         (lib_org_w3c_dom_la_SOURCES): Removed.
4381         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4382         (lib_org_w3c_dom_la_LIBADD): Likewise.
4383         (lib_org_xml_sax_la_SOURCES): Removed.
4384         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4385         (lib_org_xml_sax_la_LIBADD): Likewise.
4386         (all_java_source_files): Updated.
4387         (property_files): Likewise.
4388         (libgcj-@gcc_version@.jar): Include classes from external/.
4389         (javax_source_files): Updated.
4390         (ordinary_java_source_files): Updated.
4391         * javax/xml/XMLConstants.java,
4392         javax/xml/datatype/DatatypeConfigurationException.java,
4393         javax/xml/datatype/DatatypeConstants.java,
4394         javax/xml/datatype/DatatypeFactory.java,
4395         javax/xml/datatype/Duration.java,
4396         javax/xml/datatype/XMLGregorianCalendar.java,
4397         javax/xml/datatype/package.html,
4398         javax/xml/namespace/NamespaceContext.java,
4399         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4400         javax/xml/parsers/DocumentBuilder.java,
4401         javax/xml/parsers/DocumentBuilderFactory.java,
4402         javax/xml/parsers/FactoryConfigurationError.java,
4403         javax/xml/parsers/ParserConfigurationException.java,
4404         javax/xml/parsers/SAXParser.java,
4405         javax/xml/parsers/SAXParserFactory.java,
4406         javax/xml/parsers/package.html,
4407         javax/xml/transform/ErrorListener.java,
4408         javax/xml/transform/OutputKeys.java,
4409         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4410         javax/xml/transform/SourceLocator.java,
4411         javax/xml/transform/Templates.java,
4412         javax/xml/transform/Transformer.java,
4413         javax/xml/transform/TransformerConfigurationException.java,
4414         javax/xml/transform/TransformerException.java,
4415         javax/xml/transform/TransformerFactory.java,
4416         javax/xml/transform/TransformerFactoryConfigurationError.java,
4417         javax/xml/transform/URIResolver.java,
4418         javax/xml/transform/package.html,
4419         javax/xml/transform/dom/DOMLocator.java,
4420         javax/xml/transform/dom/DOMResult.java,
4421         javax/xml/transform/dom/DOMSource.java,
4422         javax/xml/transform/dom/package.html,
4423         javax/xml/transform/sax/SAXResult.java,
4424         javax/xml/transform/sax/SAXSource.java,
4425         javax/xml/transform/sax/SAXTransformerFactory.java,
4426         javax/xml/transform/sax/TemplatesHandler.java,
4427         javax/xml/transform/sax/TransformerHandler.java,
4428         javax/xml/transform/sax/package.html,
4429         javax/xml/transform/stream/StreamResult.java,
4430         javax/xml/transform/stream/StreamSource.java,
4431         javax/xml/transform/stream/package.html,
4432         javax/xml/validation/Schema.java,
4433         javax/xml/validation/SchemaFactory.java,
4434         javax/xml/validation/TypeInfoProvider.java,
4435         javax/xml/validation/Validator.java,
4436         javax/xml/validation/ValidatorHandler.java,
4437         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4438         javax/xml/xpath/XPathConstants.java,
4439         javax/xml/xpath/XPathException.java,
4440         javax/xml/xpath/XPathExpression.java,
4441         javax/xml/xpath/XPathExpressionException.java,
4442         javax/xml/xpath/XPathFactory.java,
4443         javax/xml/xpath/XPathFactoryConfigurationException.java,
4444         javax/xml/xpath/XPathFunction.java,
4445         javax/xml/xpath/XPathFunctionException.java,
4446         javax/xml/xpath/XPathFunctionResolver.java,
4447         javax/xml/xpath/XPathVariableResolver.java,
4448         javax/xml/xpath/package.html: New files, from GNU JAXP.
4449         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4450         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4451         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4452         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4453         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4454         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4455         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4456         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4457         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4458         org/w3c/dom/ranges/DocumentRange.java,
4459         org/w3c/dom/ranges/Range.java,
4460         org/w3c/dom/ranges/RangeException.java,
4461         org/w3c/dom/traversal/DocumentTraversal.java,
4462         org/w3c/dom/traversal/NodeFilter.java,
4463         org/w3c/dom/traversal/NodeIterator.java,
4464         org/w3c/dom/traversal/TreeWalker.java,
4465         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4466         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4467         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4468         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4469         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4470         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4471         org/xml/sax/SAXNotRecognizedException.java,
4472         org/xml/sax/SAXNotSupportedException.java,
4473         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4474         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4475         org/xml/sax/ext/DeclHandler.java,
4476         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4477         org/xml/sax/helpers/AttributeListImpl.java,
4478         org/xml/sax/helpers/AttributesImpl.java,
4479         org/xml/sax/helpers/DefaultHandler.java,
4480         org/xml/sax/helpers/LocatorImpl.java,
4481         org/xml/sax/helpers/NamespaceSupport.java,
4482         org/xml/sax/helpers/NewInstance.java,
4483         org/xml/sax/helpers/ParserAdapter.java,
4484         org/xml/sax/helpers/ParserFactory.java,
4485         org/xml/sax/helpers/XMLFilterImpl.java,
4486         org/xml/sax/helpers/XMLReaderAdapter.java,
4487         org/xml/sax/helpers/XMLReaderFactory.java,
4488         org/xml/sax/helpers/package.html: Moved to external/.
4489         * external/sax/README,
4490         external/sax/org/xml/sax/AttributeList.java,
4491         external/sax/org/xml/sax/Attributes.java,
4492         external/sax/org/xml/sax/ContentHandler.java,
4493         external/sax/org/xml/sax/DTDHandler.java,
4494         external/sax/org/xml/sax/DocumentHandler.java,
4495         external/sax/org/xml/sax/EntityResolver.java,
4496         external/sax/org/xml/sax/ErrorHandler.java,
4497         external/sax/org/xml/sax/HandlerBase.java,
4498         external/sax/org/xml/sax/InputSource.java,
4499         external/sax/org/xml/sax/Locator.java,
4500         external/sax/org/xml/sax/Parser.java,
4501         external/sax/org/xml/sax/SAXException.java,
4502         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4503         external/sax/org/xml/sax/SAXNotSupportedException.java,
4504         external/sax/org/xml/sax/SAXParseException.java,
4505         external/sax/org/xml/sax/XMLFilter.java,
4506         external/sax/org/xml/sax/XMLReader.java,
4507         external/sax/org/xml/sax/package.html,
4508         external/sax/org/xml/sax/ext/Attributes2.java,
4509         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4510         external/sax/org/xml/sax/ext/DeclHandler.java,
4511         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4512         external/sax/org/xml/sax/ext/EntityResolver2.java,
4513         external/sax/org/xml/sax/ext/LexicalHandler.java,
4514         external/sax/org/xml/sax/ext/Locator2.java,
4515         external/sax/org/xml/sax/ext/Locator2Impl.java,
4516         external/sax/org/xml/sax/ext/package.html,
4517         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4518         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4519         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4520         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4521         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4522         external/sax/org/xml/sax/helpers/NewInstance.java,
4523         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4524         external/sax/org/xml/sax/helpers/ParserFactory.java,
4525         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4526         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4527         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4528         external/sax/org/xml/sax/helpers/package.html,
4529         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4530         external/w3c_dom/org/w3c/dom/Attr.java,
4531         external/w3c_dom/org/w3c/dom/CDATASection.java,
4532         external/w3c_dom/org/w3c/dom/CharacterData.java,
4533         external/w3c_dom/org/w3c/dom/Comment.java,
4534         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4535         external/w3c_dom/org/w3c/dom/DOMError.java,
4536         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4537         external/w3c_dom/org/w3c/dom/DOMException.java,
4538         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4539         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4540         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4541         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4542         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4543         external/w3c_dom/org/w3c/dom/Document.java,
4544         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4545         external/w3c_dom/org/w3c/dom/DocumentType.java,
4546         external/w3c_dom/org/w3c/dom/Element.java,
4547         external/w3c_dom/org/w3c/dom/Entity.java,
4548         external/w3c_dom/org/w3c/dom/EntityReference.java,
4549         external/w3c_dom/org/w3c/dom/NameList.java,
4550         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4551         external/w3c_dom/org/w3c/dom/Node.java,
4552         external/w3c_dom/org/w3c/dom/NodeList.java,
4553         external/w3c_dom/org/w3c/dom/Notation.java,
4554         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4555         external/w3c_dom/org/w3c/dom/Text.java,
4556         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4557         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4558         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4559         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4560         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4561         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4562         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4563         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4564         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4565         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4566         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4567         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4568         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4569         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4570         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4571         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4572         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4573         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4574         external/w3c_dom/org/w3c/dom/css/Counter.java,
4575         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4576         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4577         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4578         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4579         external/w3c_dom/org/w3c/dom/css/Rect.java,
4580         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4581         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4582         external/w3c_dom/org/w3c/dom/events/Event.java,
4583         external/w3c_dom/org/w3c/dom/events/EventException.java,
4584         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4585         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4586         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4587         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4588         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4589         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4590         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4591         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4592         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4593         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4594         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4595         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4596         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4597         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4598         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4599         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4600         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4601         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4602         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4603         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4604         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4605         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4606         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4607         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4608         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4609         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4610         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4611         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4612         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4613         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4614         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4615         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4616         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4617         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4618         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4619         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4620         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4621         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4622         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4623         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4624         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4625         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4626         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4627         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4628         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4629         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4630         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4631         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4632         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4633         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4634         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4635         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4636         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4637         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4638         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4639         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4640         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4641         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4642         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4643         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4644         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4645         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4646         external/w3c_dom/org/w3c/dom/ls/LSException.java,
4647         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4648         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4649         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4650         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4651         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4652         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4653         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4654         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4655         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4656         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4657         external/w3c_dom/org/w3c/dom/ranges/Range.java,
4658         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4659         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4660         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4661         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4662         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4663         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4664         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4665         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4666         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4667         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4668         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4669         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4670         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4671         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4672         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4673         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4674         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4675         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4676         from Classpath.
4677
4678 2005-01-31  Anthony Green  <green@redhat.com>
4679
4680         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4681         Support IP_MULTICAST_LOOP.
4682         (setOption): Support IP_MULTICAST_LOOP.
4683
4684         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4685         SO_REUSEADDR support.
4686         (getOption): Support SO_REUSEADDR.
4687
4688 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
4689
4690         PR libgcj/19649
4691         * java/util/Date.java
4692         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4693         constructor.
4694         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4695         arguments.
4696         (getTimezoneOffset): Inverted sign.
4697
4698 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
4699
4700         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4701         remove other passing tests and add new XFAILs.
4702
4703 2005-01-24  Tom Tromey  <tromey@redhat.com>
4704
4705         * java/lang/Class.h (next): Updated documentation.  Renamed to
4706         'next_or_version'.
4707         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4708         _Jv_CheckABIVersion.
4709         (_Jv_RegisterClasses_Counted): Likewise.
4710         (_Jv_RegisterClassHookDefault): Fix starting condition of
4711         duplicate-checking loop.
4712         * include/jvm.h (GCJ_VERSION): New define.
4713         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4714         (_Jv_CheckABIVersion): New function.
4715
4716 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
4717
4718         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4719         (libgij_la_LDFLAGS): Add.
4720         * Makefile.in: Rebuilt.
4721
4722 2005-01-24  Roger Sayle  <roger@eyesopen.com>
4723
4724         PR java/19295
4725         * testsuite/libjava.compile/PR19295.java: New test case.
4726
4727 2005-01-19  Tom Tromey  <tromey@redhat.com>
4728
4729         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4730         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4731         if 'handler' is valid.
4732
4733 2005-01-17  Tom Tromey  <tromey@redhat.com>
4734
4735         * java/text/MessageFormat.java (scanString): Changed how quoting
4736         is handled.
4737         (scanFormatElement): Likewise.
4738
4739 2004-12-07  Mark Wielaard  <mark@klomp.org>
4740
4741         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4742
4743 2005-01-15  Michael Koch  <konqueror@gmx.de>
4744
4745         PR libgcj/19444
4746         * java/net/URI.java
4747         (AUTHORITY_REGEXP): New regexp constant.
4748         (AUTHORITY_USERINFO_GROUP): New constant.
4749         (AUTHORITY_HOST_GROUP): Likewise.
4750         (AUTHORITY_PORT_GROUP): Likewise.
4751         (port): Changed default value to -1.
4752         (parseURI): Parse authority part and initialize host,
4753         port and userInfo.
4754
4755 2005-01-14  Robin Green  <greenrd@greenrd.org>
4756
4757         * java/io/File.java (toURI): Generate a URI which we understand.
4758
4759 2005-01-13  Graydon Hoare  <graydon@redhat.com>
4760
4761         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4762         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4763         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4764         * jni.cc: Reuse bottom frame between calls, avoid clearing
4765         frame when no local references are made.
4766
4767 2005-01-13  Michael Koch  <konqueror@gmx.de>
4768
4769         PR libgcj/17784
4770         * java/lang/Thread.java
4771         (Thread): Call checkAccess().
4772         (stop): Fixed argument name to match javadoc.
4773         * java/lang/natThread.cc
4774         (interrupt): Call checkAccess().
4775         (stop): Likewise.
4776
4777 2005-01-11  Michael Koch  <konqueror@gmx.de>
4778
4779         PR libgcj/13972
4780         * java/net/URL.java (URL): Handle specs like
4781         "/redir?http://domain2.com/index.html" which start with a slash.
4782
4783 2005-01-11  Michael Koch  <konqueror@gmx.de>
4784
4785         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4786         * gnu/java/net/BASE64.java,
4787         gnu/java/net/EmptyX509TrustManager.java,
4788         gnu/java/net/LineInputStream.java,
4789         gnu/java/net/protocol/http/Authenticator.java,
4790         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4791         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4792         gnu/java/net/protocol/http/ChunkedInputStream.java,
4793         gnu/java/net/protocol/http/Cookie.java,
4794         gnu/java/net/protocol/http/CookieManager.java,
4795         gnu/java/net/protocol/http/Credentials.java,
4796         gnu/java/net/protocol/http/HTTPConnection.java,
4797         gnu/java/net/protocol/http/HTTPDateFormat.java,
4798         gnu/java/net/protocol/http/HTTPURLConnection.java,
4799         gnu/java/net/protocol/http/Headers.java,
4800         gnu/java/net/protocol/http/Request.java,
4801         gnu/java/net/protocol/http/RequestBodyWriter.java,
4802         gnu/java/net/protocol/http/Response.java,
4803         gnu/java/net/protocol/http/ResponseBodyReader.java,
4804         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4805         gnu/java/net/protocol/http/SimpleCookieManager.java,
4806         gnu/java/net/protocol/http/event/ConnectionEvent.java,
4807         gnu/java/net/protocol/http/event/ConnectionListener.java,
4808         gnu/java/net/protocol/http/event/RequestEvent.java,
4809         gnu/java/net/protocol/http/event/RequestListener.java: New files.
4810         * gnu/java/net/protocol/http/Connection.java: Removed.
4811         * gnu/java/net/protocol/http/Handler.java,
4812         javax/net/ssl/HttpsURLConnection.java: Updated.
4813         * Makefile.am: Added new files and remove old ones.
4814         * Makefile.in: Regenerated.
4815
4816 2005-01-11  Tom Tromey  <tromey@redhat.com>
4817
4818         PR libgcj/18840:
4819         * java/io/BufferedInputStream.java (read): Repeatedly read to
4820         fill buffer.
4821         (refill): Change test to see if buffer must be grown.
4822
4823 2005-01-10  Tom Tromey  <tromey@redhat.com>
4824
4825         * mauve-libgcj: Exclude some swing tests.
4826
4827 2005-01-10  Tom Tromey  <tromey@redhat.com>
4828
4829         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4830         * java/lang/Package.java (getPackages): Use VMClassLoader when
4831         appropriate.
4832         (getPackage): Likewise.
4833         * prims.cc (_Jv_CreateJavaVM): Call
4834         _Jv_RegisterBootstrapPackages.
4835         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4836         * java/lang/VMClassLoader.java (getPackage): Rewrote.
4837         (getPackages): Likewise.
4838         (definedPackages): New field.
4839         (definePackageForNative): New method.
4840         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4841         * java/lang/natVMClassLoader.cc (loadClass): Updated.
4842         * defineclass.cc (handleClassBegin): Use
4843         ClassLoader.findLoadedClass.
4844         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4845         Rewrote.
4846         (struct _Jv_LoaderInfo): Removed.
4847         (initiated_classes): Likewise.
4848         (_Jv_UnregisterClass): Don't use initiated_classes.
4849         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
4850         (_Jv_FindClass): Register classes found during boostrap.
4851         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4852         (bootstrap_class_list): New global.
4853         (bootstrap_index): Likewise.
4854         (_Jv_RegisterBootstrapPackages): New function.
4855         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4856         definePackageForNative.
4857         (findClass): Updated.
4858         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4859         New method.
4860
4861 2005-01-10  Tom Tromey  <tromey@redhat.com>
4862
4863         PR libgcj/18868:
4864         * include/jvm.h (_Jv_Linker::find_field): Declare.
4865         (_Jv_Linker::find_field_helper): Likewise.
4866         * link.cc (find_field_helper): New method.
4867         (find_field): Likewise.
4868         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
4869         not found.
4870         (link_symbol_table): Use find_field.
4871
4872 2005-01-10  Michael Koch  <konqueror@gmx.de>
4873
4874         PR libgcj/18014
4875         * java/util/Locale.java (Locale): Don't uppercase variant.
4876         (getISOCountries): Fixed typo in javadoc.
4877
4878 2005-01-10  Michael Koch  <konqueror@gmx.de>
4879
4880         * java/util/SimpleTimeZone.java (checkRule):
4881         Throw IllegalArgumentException on invalid month values.
4882         * java/util/TimeZone.java (setID):
4883         Throw NullPointerException if needed.
4884
4885 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4886
4887         * java/util/SimpleTimeZone.java (getOffset):
4888         offset end date with daylight savings
4889
4890 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
4891
4892         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4893         * testsuite/libjava.compile/PR19277.xfail: Likewise.
4894
4895 2005-01-09  Michael Koch  <konqueror@gmx.de>
4896
4897         PR libgcj/17069
4898         * java/net/InetAddress.java (getLocalHost):
4899         Throw UnknownHostException if local hostname cannot be determined.
4900
4901 2005-01-06  Tom Tromey  <tromey@redhat.com>
4902
4903         * java/lang/ClassLoader.java (findClass): Fixed documentation.
4904
4905 2005-01-07  Michael Koch  <konqueror@gmx.de>
4906
4907         PR libgcj/18115
4908         * java/nio/Buffer.java (address): New field.
4909         * java/nio/DirectByteBufferImpl.java (address): Removed.
4910         * java/nio/MappedByteBufferImpl.java (address): Likewise.
4911         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4912         Explicitly initialize Buffer.address if needed.
4913         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4914         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4915         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4916         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4917         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4918         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4919         DirectByteBufferImpl object.
4920         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4921         * testsuite/libjava.jni/directbuffer.c,
4922         testsuite/libjava.jni/directbuffer.java,
4923         testsuite/libjava.jni/directbuffer.out,
4924         testsuite/libjava.jni/bytebuffer.c,
4925         testsuite/libjava.jni/bytebuffer.java,
4926         testsuite/libjava.jni/bytebuffer.out: New files.
4927
4928 2005-01-05  Tom Tromey  <tromey@redhat.com>
4929
4930         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4931         argument.
4932         (compressedSize): Now 'long'.  Default to -1.
4933         (getCompressedSize): Rewrote.
4934         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4935         deflate at all if we need input.
4936
4937 2005-01-05  Tom Tromey  <tromey@redhat.com>
4938
4939         PR libgcj/15719:
4940         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4941         correctly.
4942
4943 2005-01-05  Tom Tromey  <tromey@redhat.com>
4944
4945         * java/lang/natRuntime.cc (insertSystemProperties): Set
4946         java.ext.dirs earlier.
4947
4948 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
4949
4950         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4951         sync_info element of the object if needed.
4952
4953 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
4954
4955         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4956         a non-zero exit status from 'false'.
4957
4958 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
4959
4960         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4961
4962 2004-12-31  Andreas Jaeger  <aj@suse.de>
4963
4964         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4965
4966 2004-12-20  Tom Tromey  <tromey@redhat.com>
4967
4968         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4969         Re-enable duplicate class registration error.
4970
4971         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4972         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4973         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4974         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4975         get_multilibs.
4976         (libjava_find_gij): Likewise.  Changed return result if gij not
4977         found.
4978         (test_libjava_from_javac): Updated.
4979
4980         PR java/15001
4981         * testsuite/libjava.jni/iface.c: New file.
4982         * testsuite/libjava.jni/iface.out: New file.
4983         * testsuite/libjava.jni/iface.java: New file.
4984
4985 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
4986
4987         * include/config.h.in: Regenerate.
4988
4989 2004-12-10  Andrew Haley  <aph@redhat.com>
4990
4991         PR java/15001
4992         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4993         abstract methods by name.
4994
4995 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
4996
4997         * java/util/IdentityHashMap.java (put): Replace mistaken use
4998         of "<<" by "*".
4999
5000 2004-12-06  Tom Tromey  <tromey@redhat.com>
5001
5002         For PR java/14853:
5003         * testsuite/libjava.compile/PR14853.java: New file.
5004         * testsuite/libjava.compile/PR14853.xfail: New file.
5005
5006 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5007
5008         PR libgcj/7305
5009         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5010         * Makefile.am (install-data-local): Install headers into
5011         $(gxx_include_dir) rather than $(includedir).
5012         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5013         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5014         * include/Makefile.am (tool_include__HEADERS): Define this...
5015         (include_HEADERS): ...instead of this.
5016         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5017         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5018
5019 2004-12-02  Tom Tromey  <tromey@redhat.com>
5020
5021         For PR java/16675:
5022         * testsuite/libjava.compile/PR16675.java: New file.
5023
5024 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5025
5026         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5027         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5028         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5029
5030 2004-12-01  Tom Tromey  <tromey@redhat.com>
5031
5032         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5033         name.
5034         (_Jv_ThreadRegister): Likewise.
5035         (_Jv_MutexCheckMonitor): Likewise.
5036
5037         * link.cc: Include limits.h.
5038
5039 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5040
5041         PR libgcj/18699
5042         * testsuite/libjava.lang/PR18699.java,
5043         testsuite/libjava.lang/PR18699.out: New test.
5044
5045 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5046
5047         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5048         Update image observer.
5049         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5050         Start image production.
5051         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5052         against negative menu bar widths.
5053         (setBounds): Likewise.
5054         (postConfigureEvent): Likewise.
5055         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5056         remove consumer unless only a single frame has completed.
5057         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5058         Add observer parameter.
5059         (setPixels): Update image observer.
5060         (imageComplete): Likewise.
5061         * java/applet/Applet.java (width): New field.
5062         (height): Likewise.
5063         (setStub): Set size if width or height field has been set.
5064         (resize): If stub is null save width and height values.
5065         * java/awt/Component.java (reshape): Protect against null
5066         parent.
5067         * java/awt/image/MemoryImageSource.java
5068         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5069         Document.
5070         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5071         Likewise.
5072         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5073         Reference pixel array directly, rather than creating a local
5074         copy.
5075         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5076         Likewise.
5077         (newPixels(int,int,int,int)): Fix for loop and array copy
5078         bounds.
5079         (newPixels(int,int,int,int,boolean)): Likewise.
5080         (startProduction): If animated call imageComplete with
5081         SINGLEFRAME.
5082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5083         gdk_flush lines.
5084         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5085         (drawPixels): Return if g is null or g->drawable is not a gdk
5086         drawable.
5087
5088 2004-11-30  Michael Koch  <konqueror@gmx.de>
5089
5090         * javax/swing/DefaultSingleSelectionModel.java,
5091         javax/swing/JPasswordField.java,
5092         javax/swing/tree/AbstractLayoutCache.java:
5093         Reformatted and javadocs cleaned up.
5094
5095 2004-11-30  Michael Koch  <konqueror@gmx.de>
5096
5097         * java/awt/Component.java:
5098         Fixed argument names to match javadocs.
5099         (setFont): Rewritten set property first and then fire event.
5100         (setLocale): Likewise.
5101         * javax/swing/text/JTextComponent.java
5102         (setEditable): Likewise.
5103
5104 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5105
5106         * java/awt/Button.java
5107         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5108         source of 'click'.
5109
5110 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5111
5112         * java/awt/Checkbox.java: Remove stub comments.
5113
5114 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5115
5116         * java/awt/Button.java
5117         (AccessibleAWTButton.getAccessibleActionDescription): Return
5118         'click'.
5119
5120 2004-11-30  Michael Koch  <konqueror@gmx.de>
5121
5122         * java/awt/CardLayout.java:
5123         Made some constants static.
5124         (serialVersionUID): Made private.
5125         (addLayoutComponent): Simplified code.
5126         * java/awt/event/InputEvent.java
5127         (getModifiersEx): Added missing @param tag.
5128         * java/awt/image/RGBImageFilter.java
5129         (filterRGBPixels): Reformatted, removed wrong @param tag.
5130
5131 2004-11-30  Michael Koch  <konqueror@gmx.de>
5132
5133         * javax/swing/text/FieldView.java,
5134         javax/swing/text/JTextComponent.java:
5135         Removed debug code.
5136
5137 2004-11-30  Michael Koch  <konqueror@gmx.de>
5138
5139         * javax/swing/BorderFactory.java
5140         (BorderFactory): Added private constructor.
5141         * javax/swing/SwingUtilities.java
5142         (SwingUtilities): Likewise.
5143         (computeStringWidth): New method.
5144
5145 2004-11-30  Michael Koch  <konqueror@gmx.de>
5146
5147         * java/awt/color/ICC_Profile.java
5148         (icSigNamedColorTag): Removed.
5149         * java/awt/datatransfer/DataFlavor.java
5150         (isMimeTypeEqual): Made final.
5151         * java/awt/image/AffineTransformOp.java:
5152         Reworked javadocs.
5153         (TYPE_BICUBIC): Added @since tag.
5154
5155 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5156
5157         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5158         comments.
5159
5160 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5161
5162         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5163         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5164
5165 2004-11-30  Sven de Marothy  <sven@physto.se>
5166
5167         * java/awt/Polygon.java (contains): Reimplemented.
5168
5169 2004-11-30  Michael Koch  <konqueror@gmx.de>
5170
5171         * java/awt/print/PrinterJob.java: Reformatted.
5172
5173 2004-11-30  Michael Koch  <konqueror@gmx.de>
5174
5175         * java/awt/image/AffineTransformOp.java,
5176         java/awt/image/ColorConvertOp.java,
5177         java/awt/image/LookupOp.java,
5178         java/awt/image/RescaleOp.java:
5179         Added final keywords where they belong.
5180
5181 2004-11-30  Michael Koch  <konqueror@gmx.de>
5182
5183         * java/awt/CardLayout.java,
5184         java/awt/Component.java,
5185         java/awt/Font.java,
5186         java/awt/image/SinglePixelPackedSampleModel.java:
5187         Fixed javadocs and argument names all over.
5188
5189 2004-11-30  Michael Koch  <konqueror@gmx.de>
5190
5191         * java/awt/image/DataBufferShort.java: Fixed file header.
5192         * java/awt/image/DataBufferUShort.java: Likewise.
5193         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5194
5195 2004-11-30  Sven de Marothy  <sven@physto.se>
5196
5197         * java/awt/geom/Arc2D.java
5198         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5199         (setAngles): Likewise.
5200         (containsAngle): Return false on zero extent, don't include
5201         final angle.
5202         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5203         ones.
5204
5205 2004-11-30  Sven de Marothy  <sven@physto.se>
5206
5207         * java/awt/geom/AffineTransform.java,
5208         (inverseTransform): Fixed bug and simplified code.
5209         (createTransformedShape): Return null on null parameter.
5210
5211 2004-11-30  Michael Koch  <konqueror@gmx.de>
5212
5213         * java/awt/color/ICC_ColorSpace.java,
5214         java/awt/color/ICC_Profile.java,
5215         java/awt/color/ICC_ProfileGray.java,
5216         java/awt/color/ICC_ProfileRGB.java:
5217         Re-indent copyright header to be standardish.
5218         * java/awt/datatransfer/StringSelection.java:
5219         Reformatted.
5220         * java/awt/geom/Area.java
5221         (EPSILON): Made static.
5222         (RS_EPSILON): Likewise.
5223         (PE_EPSILON): Likewide.
5224
5225 2004-11-30  Sven de Marothy  <sven@physto.se>
5226
5227         * javax/swing/SwingUtilities.java:
5228         (computeDifference): Implemented
5229         (computeIntersection): Likewise
5230         (computeUnion): Likewise
5231         (isRectangleContainingRectangle): Likewise
5232
5233 2004-11-30  Michael Koch  <konqueror@gmx.de>
5234
5235         * java/awt/BasicStroke.java,
5236         java/awt/Button.java,
5237         java/awt/Canvas.java,
5238         java/awt/CheckboxMenuItem.java,
5239         java/awt/Container.java,
5240         java/awt/EventQueue.java,
5241         java/awt/FileDialog.java,
5242         java/awt/FlowLayout.java,
5243         java/awt/FontMetrics.java,
5244         java/awt/Graphics.java,
5245         java/awt/GridLayout.java,
5246         java/awt/KeyboardFocusManager.java,
5247         java/awt/Label.java,
5248         java/awt/LayoutManager2.java,
5249         java/awt/List.java,
5250         java/awt/MenuBar.java,
5251         java/awt/Scrollbar.java,
5252         java/awt/Toolkit.java,
5253         java/awt/Window.java,
5254         java/awt/datatransfer/DataFlavor.java,
5255         java/awt/datatransfer/FlavorTable.java,
5256         java/awt/event/ActionListener.java,
5257         java/awt/event/HierarchyBoundsAdapter.java,
5258         java/awt/geom/Arc2D.java,
5259         java/awt/geom/Rectangle2D.java,
5260         java/awt/geom/RectangularShape.java,
5261         java/awt/im/spi/InputMethod.java,
5262         java/awt/image/ByteLookupTable.java,
5263         java/awt/image/ColorModel.java,
5264         java/awt/image/DirectColorModel.java,
5265         java/awt/image/ShortLookupTable.java,
5266         java/awt/print/Book.java:
5267         Fixed javadocs and method argument names all over.
5268
5269 2004-11-30  Michael Koch  <konqueror@gmx.de>
5270
5271         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5272         (buildString): Optimise String building.
5273
5274 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5275
5276         * java/awt/TextArea.java (AccessibleAWTTextArea,
5277         getAccessibleContext): Implement.
5278         * java/awt/TextField.java (AccessibleAWTTextField,
5279         getAccessibleContext): Implement.
5280
5281 2004-11-30  Tom Tromey  <tromey@redhat.com>
5282
5283         * Makefile.in: Rebuilt.
5284         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5285         Fixed typo.
5286
5287 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5288
5289         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5290         Implement.
5291         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5292         Implement.
5293
5294 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5295
5296         * java/awt/print/PrinterJob.java (lookupPrintServices,
5297         getPrintService, setPrintService): Implement.
5298         (lookupStreamPrintServices): Add commented out implementation.
5299         (printer): New field.
5300
5301 2004-11-30  Mark Wielaard  <mark@klomp.org>
5302
5303         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5304         when not yet set.
5305
5306 2004-11-30  Sven de Marothy  <sven@physto.se>
5307
5308         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5309         Fixed epsilon value, should always be nonzero.
5310
5311 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5312
5313         * java/awt/image/Raster.java
5314         (createPackedRaster): Implemented.
5315
5316 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5317
5318         * javax/swing/plaf/basic/BasicTextUI.java:
5319         Listen to focus events, indicate focus via caret.
5320         * javax/swing/text/GapContent.java (getString): Return substring.
5321         * javax/swing/text/PlainDocument.java (reindex): New method.
5322         (createDefaultRoot): Call it.
5323         (insertUpdate): Likewise.
5324         (removeUpdate): Likewise.
5325         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5326         on tab and newline, even if no painting happens.
5327
5328 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5329
5330         * Makefile.am: List peer JNI header: Java source file
5331         dependencies explicitly.  Likewise for JNI .lo: JNI header
5332         dependencies.
5333         * Makefile.in: Regenerate.
5334
5335 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5336
5337         * Makefile.am: Add entry for BasicTextPaneUI.java
5338         * Makefile.in: Regenerate.
5339         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5340         (GdkGraphics2D): Set clip after transform.
5341         (drawImage): Protect against null image.
5342         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5343         (setIconImage): Protect against non-GtkImage args.
5344         * gnu/java/awt/peer/gtk/GtkToolkit.java
5345         (checkImage): Protect against non-GtkImage args.
5346         * java/awt/print/PrinterJob.java:
5347         (print): Add variant taking PrintRequestAttributeSet.
5348         (printDialog): Likewise.
5349         * javax/swing/JComponent.java:
5350         (transferHandler): New field.
5351         (getComponentGraphics): Build new Graphics for each sub-paint.
5352         (getTransferHandler): New method.
5353         (setTransferHandler): New method.
5354         * javax/swing/JDesktopPane.java
5355         (setDragMode): Force LIVE_DRAG_MODE.
5356         * javax/swing/JMenuItem.java
5357         (menuSelectionChanged): Protect against null parent.
5358         * javax/swing/JTable.java (setDefaultRenderer): New method.
5359         * javax/swing/JTree.java: Get basic ctors and UI working.
5360         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5361         * javax/swing/RepaintManager.java
5362         (addDirtyRegion): Skip empty regions.
5363         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5364         bound scrollpane minimum by central view minimum.
5365         * javax/swing/ToolTipManager.java
5366         (showTip): Guard against null component.
5367         * javax/swing/TransferHandler.java: Stub out.
5368         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5369         Add entry for TextPaneUI, change Tree icons to pngs.
5370         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5371         (installDefaults): Set text position and alignment.
5372         (paintMenuItem): Layout icon with normal compound function.
5373         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5374         (getMaximumSize): Delete.
5375         (getMinimumSize): Delete.
5376         (getPreferredSize): Use column model's total width.
5377         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5378         * javax/swing/plaf/basic/BasicTextUI.java
5379         (modelChanged): Make resilient against nulls.
5380         * javax/swing/plaf/basic/BasicTreeUI.java:
5381         Add some simplistic config / painting functions.
5382         * javax/swing/plaf/basic/BasicViewportUI.java
5383         (paintSimple): Add new non-backingstore paint mode.
5384         (paintBackingStore): Split out backing store code.
5385         (paint): Switch on painting mode.
5386         * javax/swing/text/SimpleAttributeSet.java
5387         (SimpleAttributeSet): Resist nulls.
5388         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5389         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5390
5391 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5392
5393         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5394         Set pango context's description and language.
5395
5396 2004-11-30  Mark Wielaard  <mark@klomp.org>
5397
5398         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5399
5400 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5401
5402         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5403         (getAccessibleContext): Implement.
5404
5405 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5406
5407         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5408         Implement.
5409         (getIndexAtPoint, getCharacterBounds): New methods.
5410
5411 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5412
5413         * java/awt/Button.java (AccessibleAWTButton): Implement.
5414
5415 2004-11-30  Mark Wielaard  <mark@klomp.org>
5416
5417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5418         (filenameFilterCallback): Made static.
5419
5420 2004-11-30  Michael Koch  <konqueror@gmx.de>
5421
5422         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5423         (cairoShowGlyphs) Removed.
5424
5425 2004-11-30  Sven de Marothy <sven@physto.se>
5426
5427         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5428         Don't invert matrix when reverse CLUT is available.
5429         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5430         * java/awt/color/ICC_ColorSpace.java: Likewise.
5431         * java/awt/color/ICC_Profile.java: Likewise.
5432         * java/awt/color/ICC_ProfileGray.java: Likewise.
5433         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5434
5435 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5436
5437         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5438
5439 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5440
5441         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5442
5443 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5444
5445         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5446         field hiding ComponentSampleModel.scanlineStride.
5447
5448 2004-11-30  Noa Resare  <noa@resare.com>
5449
5450         * java/awt/geom/GeneralPath.java (currentSegment):
5451         Fix typo in transform.transform() invocation.
5452
5453 2004-11-30  Sven de Marothy <sven@physto.se>
5454
5455         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5456         (createImage): Created bitmap should be filled with bg color
5457
5458 2004-11-30  Noa Resare  <noa@resare.com>
5459
5460         * java/awt/Choice.java (add):
5461         Implement correct selection behavior when peer == null.
5462         (insert): Likewise.
5463         (remove): Likewise.
5464
5465 2004-11-30  Mark Wielaard  <mark@klomp.org>
5466
5467         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5468         Call select() when Choice has a selected item.
5469
5470 2004-11-30  Michael Koch  <address@bogus.example.com>
5471
5472         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5473         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5474         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5475         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5476         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5477         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5478         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5479         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5480         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5481         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5482         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5483         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5484         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5485         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5486         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5487         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5488         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5489         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5490         Fixed method names to start at begin of line. This is desired by GNU
5491         coding style guide.
5492
5493 2004-11-30  Michael Koch  <konqueror@gmx.de>
5494
5495         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5496         (gtkWidgetSetVisible): Unused. Removed.
5497         (connectJObject): Likewise.
5498         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5499         (gtkScrolledWindowSetScrollPosition): Commented out.
5500
5501 2004-11-30  Mark Wielaard  <mark@klomp.org>
5502
5503         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5504         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5505         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5506
5507 2004-11-30  Mark Wielaard  <mark@klomp.org>
5508
5509         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5510         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5511         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5512         (init_dpi_conversion_factor): Correct prototype.
5513
5514 2004-11-30  Sven de Marothy  <sven@physto.se>
5515
5516         * java/awt/image/ConvolveOp.java: Added missing
5517         copyright notice.
5518
5519 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5520
5521         Fixes bug #10908
5522         * gnu/java/beans/IntrospectionIncubator.java:
5523         (addMethod): static methods are discarded now, too.
5524
5525 2004-11-30  Mark Wielaard  <mark@klomp.org>
5526
5527         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5528         java source files.
5529         * Makefile.in: Regenerated.
5530
5531 2004-11-30  Sven de Marothy  <sven@physto.se>
5532
5533         * gnu/java/awt/color/CieXyzConverter.java,
5534         gnu/java/awt/color/GrayScaleConverter.java,
5535         gnu/java/awt/color/SrgbConverter.java,
5536         gnu/java/awt/color/ClutProfileConverter.java,
5537         gnu/java/awt/color/LinearRGBConverter.java,
5538         gnu/java/awt/color/TagEntry.java,
5539         gnu/java/awt/color/ColorLookUpTable.java,
5540         gnu/java/awt/color/ProfileHeader.java,
5541         gnu/java/awt/color/ToneReproductionCurve.java,
5542         gnu/java/awt/color/ColorSpaceConverter.java,
5543         gnu/java/awt/color/PyccConverter.java,
5544         gnu/java/awt/color/GrayProfileConverter.java,
5545         gnu/java/awt/color/RgbProfileConverter.java:
5546         New files.
5547         * java/awt/color/ICC_ColorSpace.java,
5548         java/awt/color/ICC_Profile.java,
5549         java/awt/color/ICC_ProfileGray.java,
5550         java/awt/color/ICC_ProfileRGB.java:
5551         Implemented (sans PhotoYCC color space).
5552
5553 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5554
5555         * java/awt/image/AffineTransformOp.java (filter):  Implement
5556         bilinear interpolation for Rasters.
5557
5558 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5559
5560         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5561         use the provided colormap.  Throw documented exceptions.  Document
5562         exceptions.
5563
5564 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5565
5566         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5567         constructor.
5568
5569 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5570
5571         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5572
5573 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5574
5575         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5576         filtering.
5577
5578 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5579
5580         * java/awt/image/ComponentSampleModel.java (getDataElements,
5581         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5582
5583 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5584
5585         * java/awt/Font.java (name): New field.
5586         (size): Likewise.
5587         (style): Likewise.
5588
5589 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5590
5591         * java/awt/image/Raster.java (createBandedRaster): Implement.
5592
5593 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5594
5595         * java/awt/image/ConvolveOp.java: New class.
5596         * Makefile.am: Add ConvolveOp.
5597         * Makefile.in: Regenerate.
5598
5599 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5600
5601         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5602         LookupOp, RescaleOp): Fix loop bounds.
5603
5604 2004-11-30  jlquinn  <jlquinn@optonline.net>
5605
5606         * Makefile.am: Fix typo in BandCombineOp.
5607         * Makefile.in: Regenerate.
5608
5609 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5610
5611         * java/awt/image/BandCombineOp.java: New class.
5612         * Makefile.am: Add BandCombineOp.
5613         * Makefile.in: Regenerate.
5614
5615 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5616
5617         * java/awt/image/LookupOp.java: New class.
5618         * Makefile.am: Add LookupOp.
5619         * Makefile.in: Regenerate.
5620
5621 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5622
5623         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5624         javadocs.
5625
5626 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5627
5628         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5629         wrap.  Use Boolean.valueOf.
5630
5631 2004-11-30  Michael Koch  <konqueror@gmx.de>
5632
5633         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5634         (releasePeerGraphicsResource): Fixed typo in method name.
5635         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5636         (finalize): Fixed typo in releasePeerGraphicsResource.
5637
5638 2004-11-30  Michael Koch  <konqueror@gmx.de>
5639
5640         * java/awt/font/TextAttribute.java
5641         (RUN_DIRECTION_LTR): Initialie with static value instead of
5642         calculating it.
5643         (RUN_DIRECTION_RTL): Likewise.
5644         (STRIKETHROUGH_ON): Likewise.
5645         (SWAP_COLORS_ON): Likewise.
5646
5647 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5648
5649         * java/awt/image/ColorConvertOp.java: New class.
5650         * java/awt/image/ColorModel.java (cloneColorModel): New method.
5651         * Makefile.am: Add ColorConvertOp.
5652         * Makefile.in: Regenerate.
5653
5654 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5655
5656         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5657         Track Window focus owner on FOCUS_GAINED events.
5658
5659 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5660
5661         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5662         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5663
5664 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5665
5666         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5667         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5668         Fix pointer warning.
5669
5670 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5671
5672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5673         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5674         Fix pointer warning.
5675
5676         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5677         warnings.
5678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5679         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5680         to fix type punned pointer warning.
5681         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5682         Likewise.
5683
5684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5685         (window_get_new_state): Introduce unions to fix warnings as above.
5686         (window_property_changed_cb): Likewise.
5687         (window_active_state_change_cb): Mark unused variables unused.
5688         (window_focus_state_change_cb): Likewise.
5689         (window_focus_in_cb): Likewise.
5690         (window_focus_out_cb): Likewise.
5691
5692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5693         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5694         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5695
5696 2004-11-30  Michael Koch  <konqueror@gmx.de>
5697
5698         * javax/swing/JMenuBar.java
5699         (updateUI): Simplified.
5700         * javax/swing/tree/DefaultTreeSelectionModel.java:
5701         Reorganized import statements.
5702
5703 2004-11-30  Michael Koch  <konqueror@gmx.de>
5704
5705         * java/awt/font/TextAttribute.java,
5706         javax/swing/JComponent.java,
5707         javax/swing/JInternalFrame.java,
5708         javax/swing/table/TableColumn.java,
5709         javax/swing/text/StyleConstants.java:
5710         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5711
5712 2004-11-30  Michael Koch  <konqueror@gmx.de>
5713
5714         * javax/swing/tree/DefaultTreeCellEditor.java,
5715         javax/swing/tree/DefaultTreeModel.java,
5716         javax/swing/tree/DefaultTreeSelectionModel.java:
5717         Jalopied.
5718
5719 2004-11-30  Michael Koch  <konqueror@gmx.de>
5720
5721         * javax/swing/tree/DefaultTreeCellEditor.java
5722         (EditorContainer.EditorContainer): Fixed arguments.
5723         (EditorContainer.EditorContainer): New method.
5724         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5725         (DefaultTextField.getBorder): Implemented.
5726         (listenerList): New field.
5727         (addCellEditorListener): Implemented.
5728         (removeCellEditorListener): Implemented.
5729         (getCellEditorListeners): New method.
5730         * javax/swing/tree/DefaultTreeModel.java
5731         (addTreeModelListener): Fixed javadoc.
5732         (removeTreeModelListener): Likewise.
5733         (getTreeModelListeners): New method.
5734         (fireTreeNodesChanged): Implemented.
5735         (fireTreeNodesInserted): Likewise.
5736         (fireTreeNodesRemoved): Likewise.
5737         (fireTreeStructureChanged): Likewise.
5738         (getListeners): Fixed javadoc.
5739         * javax/swing/tree/DefaultTreeSelectionModel.java
5740         (addTreeSelectionListener): Implemented.
5741         (removeTreeSelectionListener): Likewise.
5742         (fireValueChanged): Likewise.
5743         (getListeners): Likewise.
5744         (addPropertyChangeListener): Likewise.
5745         (removePropertyChangeListener): Likewise.
5746         (getTreeSelectionListeners): New method.
5747         (getPropertyChangeListeners): Likewise.
5748
5749 2004-11-30  Michael Koch  <konqueror@gmx.de>
5750
5751         * javax/swing/plaf/basic/BasicScrollBarUI.java
5752         (maximumThumbSize): Removed static keyword.
5753         (minimumThumbSize): Likewise.
5754         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5755         (CloseAction): Made public.
5756         (IconifyAction): Likewise.
5757         (MaximizeAction): Likewise.
5758         (MoveAction): Likewise.
5759         (RestoreAction): Likewise.
5760         (SizeAction): Likewise.
5761         (SystemMenuBar): Likewise.
5762         * javax/swing/plaf/basic/BasicSliderUI.java
5763         (TrackListener): Likewise.
5764         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5765         (KeyboardDownRightHandler): Likewise.
5766         (KeyboardEndHandler): Likewise.
5767         (KeyboardHomeHandler): Likewise.
5768         (KeyboardResizeToggleHandler): Likewise.
5769         (KeyboardUpLeftHandler): Likewise.
5770         (PropertyHandler): Likewise.
5771         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5772         (PropertyChangeHandler): Likewise.
5773         (TabSelectionHandler): Likewise.
5774
5775 2004-11-30  Michael Koch  <konqueror@gmx.de>
5776
5777         * javax/swing/text/JTextComponent.java
5778         (getKeymap): Made public.
5779
5780 2004-11-30  Michael Koch  <konqueror@gmx.de>
5781
5782         * javax/swing/JEditorPane.java
5783         (getStream): Throws IOException.
5784         (read): Likewise.
5785         * javax/swing/JRootPane.java
5786         (createContentPane): Fixed return type.
5787         * javax/swing/JSpinner.java
5788         (commitEdit): Throws ParseException.
5789         * javax/swing/plaf/metal/MetalLookAndFeel.java
5790         (serialVersionUID): New field.
5791         * javax/swing/table/TableColumn.java
5792         (resizedPostingDisableCount): Added @deprecated tag.
5793         (disableResizedPosting): Likewise.
5794         (enableResizedPosting): Likewise.
5795         * javax/swing/text/Document.java
5796         (TitleProperty): Fixed value.
5797         * javax/swing/tree/TreeCellEditor.java
5798         (TreeCellEditor): Extends CellEditor.
5799
5800 2004-11-30  Michael Koch  <konqueror@gmx.de>
5801
5802         * javax/swing/JWindow.java
5803         javax/swing/SpinnerModel.java
5804         javax/swing/Timer.java
5805         javax/swing/event/MenuKeyEvent.java
5806         javax/swing/plaf/basic/BasicButtonUI.java
5807         javax/swing/plaf/basic/BasicIconFactory.java
5808         javax/swing/plaf/basic/BasicTabbedPaneUI.java
5809         javax/swing/text/AttributeSet.java
5810         javax/swing/text/Highlighter.java
5811         javax/swing/text/StyleConstants.java
5812         javax/swing/tree/TreeCellEditor.java:
5813         Removed redundant and reordered modifiers.
5814
5815 2004-11-30  Michael Koch  <konqueror@gmx.de>
5816
5817         * javax/swing/plaf/basic/BasicToolTipUI.java:
5818         Reformatted copyright header.
5819
5820 2004-11-30  Michael Koch  <konqueror@gmx.de>
5821
5822         * javax/swing/AbstractAction.java,
5823         javax/swing/AbstractButton.java,
5824         javax/swing/AbstractCellEditor.java,
5825         javax/swing/AbstractListModel.java,
5826         javax/swing/AbstractSpinnerModel.java,
5827         javax/swing/ActionMap.java,
5828         javax/swing/BorderFactory.java,
5829         javax/swing/Box.java,
5830         javax/swing/ButtonModel.java,
5831         javax/swing/CellEditor.java,
5832         javax/swing/CellRendererPane.java,
5833         javax/swing/DefaultBoundedRangeModel.java,
5834         javax/swing/DefaultButtonModel.java,
5835         javax/swing/DefaultCellEditor.java,
5836         javax/swing/DefaultDesktopManager.java,
5837         javax/swing/DefaultListCellRenderer.java,
5838         javax/swing/DefaultListSelectionModel.java,
5839         javax/swing/DefaultSingleSelectionModel.java,
5840         javax/swing/GrayFilter.java,
5841         javax/swing/InputMap.java,
5842         javax/swing/JApplet.java,
5843         javax/swing/JCheckBoxMenuItem.java,
5844         javax/swing/JColorChooser.java,
5845         javax/swing/JComboBox.java,
5846         javax/swing/JComponent.java,
5847         javax/swing/JDesktopPane.java,
5848         javax/swing/JDialog.java,
5849         javax/swing/JEditorPane.java,
5850         javax/swing/JFileChooser.java,
5851         javax/swing/JFormattedTextField.java,
5852         javax/swing/JFrame.java,
5853         javax/swing/JInternalFrame.java,
5854         javax/swing/JLabel.java,
5855         javax/swing/JLayeredPane.java,
5856         javax/swing/JList.java,
5857         javax/swing/JMenu.java,
5858         javax/swing/JMenuBar.java,
5859         javax/swing/JMenuItem.java,
5860         javax/swing/JOptionPane.java,
5861         javax/swing/JPanel.java,
5862         javax/swing/JPasswordField.java,
5863         javax/swing/JPopupMenu.java,
5864         javax/swing/JRadioButtonMenuItem.java,
5865         javax/swing/JRootPane.java,
5866         javax/swing/JSpinner.java,
5867         javax/swing/JSplitPane.java,
5868         javax/swing/JTabbedPane.java,
5869         javax/swing/JTable.java,
5870         javax/swing/JTextArea.java,
5871         javax/swing/JTextPane.java,
5872         javax/swing/JToggleButton.java,
5873         javax/swing/JToolBar.java,
5874         javax/swing/JToolTip.java,
5875         javax/swing/JTree.java,
5876         javax/swing/JViewport.java,
5877         javax/swing/ListModel.java,
5878         javax/swing/LookAndFeel.java,
5879         javax/swing/MenuSelectionManager.java,
5880         javax/swing/ProgressMonitorInputStream.java,
5881         javax/swing/RepaintManager.java,
5882         javax/swing/RootPaneContainer.java,
5883         javax/swing/ScrollPaneLayout.java,
5884         javax/swing/SpringLayout.java,
5885         javax/swing/SwingUtilities.java,
5886         javax/swing/Timer.java,
5887         javax/swing/ToolTipManager.java,
5888         javax/swing/UIDefaults.java,
5889         javax/swing/UIManager.java,
5890         javax/swing/border/MatteBorder.java,
5891         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5892         javax/swing/colorchooser/ColorSelectionModel.java,
5893         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5894         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5895         javax/swing/colorchooser/DefaultPreviewPanel.java,
5896         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5897         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5898         javax/swing/event/AncestorEvent.java,
5899         javax/swing/event/HyperlinkEvent.java,
5900         javax/swing/event/InternalFrameEvent.java,
5901         javax/swing/event/MenuDragMouseEvent.java,
5902         javax/swing/event/TableColumnModelEvent.java,
5903         javax/swing/event/TableModelEvent.java,
5904         javax/swing/event/TreeExpansionEvent.java,
5905         javax/swing/event/TreeModelEvent.java,
5906         javax/swing/event/TreeSelectionEvent.java,
5907         javax/swing/event/TreeWillExpandListener.java,
5908         javax/swing/event/UndoableEditEvent.java,
5909         javax/swing/filechooser/FileView.java,
5910         javax/swing/plaf/BorderUIResource.java,
5911         javax/swing/plaf/ComponentUI.java,
5912         javax/swing/plaf/FileChooserUI.java,
5913         javax/swing/plaf/IconUIResource.java,
5914         javax/swing/plaf/ListUI.java,
5915         javax/swing/plaf/PopupMenuUI.java,
5916         javax/swing/plaf/SplitPaneUI.java,
5917         javax/swing/plaf/TabbedPaneUI.java,
5918         javax/swing/plaf/TextUI.java,
5919         javax/swing/plaf/TreeUI.java,
5920         javax/swing/plaf/basic/BasicArrowButton.java,
5921         javax/swing/plaf/basic/BasicBorders.java,
5922         javax/swing/plaf/basic/BasicButtonUI.java,
5923         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5924         javax/swing/plaf/basic/BasicColorChooserUI.java,
5925         javax/swing/plaf/basic/BasicComboBoxEditor.java,
5926         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5927         javax/swing/plaf/basic/BasicComboBoxUI.java,
5928         javax/swing/plaf/basic/BasicComboPopup.java,
5929         javax/swing/plaf/basic/BasicDesktopIconUI.java,
5930         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5931         javax/swing/plaf/basic/BasicIconFactory.java,
5932         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5933         javax/swing/plaf/basic/BasicInternalFrameUI.java,
5934         javax/swing/plaf/basic/BasicListUI.java,
5935         javax/swing/plaf/basic/BasicLookAndFeel.java,
5936         javax/swing/plaf/basic/BasicMenuBarUI.java,
5937         javax/swing/plaf/basic/BasicMenuItemUI.java,
5938         javax/swing/plaf/basic/BasicMenuUI.java,
5939         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5940         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5941         javax/swing/plaf/basic/BasicPopupMenuUI.java,
5942         javax/swing/plaf/basic/BasicProgressBarUI.java,
5943         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5944         javax/swing/plaf/basic/BasicRootPaneUI.java,
5945         javax/swing/plaf/basic/BasicScrollBarUI.java,
5946         javax/swing/plaf/basic/BasicSeparatorUI.java,
5947         javax/swing/plaf/basic/BasicSliderUI.java,
5948         javax/swing/plaf/basic/BasicSpinnerUI.java,
5949         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5950         javax/swing/plaf/basic/BasicSplitPaneUI.java,
5951         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5952         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5953         javax/swing/plaf/basic/BasicTableUI.java,
5954         javax/swing/plaf/basic/BasicTextAreaUI.java,
5955         javax/swing/plaf/basic/BasicTextFieldUI.java,
5956         javax/swing/plaf/basic/BasicTextUI.java,
5957         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5958         javax/swing/plaf/basic/BasicToolBarUI.java,
5959         javax/swing/plaf/basic/BasicToolTipUI.java,
5960         javax/swing/plaf/basic/BasicTreeUI.java,
5961         javax/swing/plaf/basic/BasicViewportUI.java,
5962         javax/swing/plaf/basic/ComboPopup.java,
5963         javax/swing/table/AbstractTableModel.java,
5964         javax/swing/table/DefaultTableCellRenderer.java,
5965         javax/swing/table/DefaultTableColumnModel.java,
5966         javax/swing/table/DefaultTableModel.java,
5967         javax/swing/table/JTableHeader.java,
5968         javax/swing/table/TableCellEditor.java,
5969         javax/swing/table/TableCellRenderer.java,
5970         javax/swing/table/TableColumn.java,
5971         javax/swing/table/TableColumnModel.java,
5972         javax/swing/text/AbstractDocument.java,
5973         javax/swing/text/Caret.java,
5974         javax/swing/text/DefaultCaret.java,
5975         javax/swing/text/DefaultEditorKit.java,
5976         javax/swing/text/DefaultHighlighter.java,
5977         javax/swing/text/EditorKit.java,
5978         javax/swing/text/JTextComponent.java,
5979         javax/swing/text/LayeredHighlighter.java,
5980         javax/swing/text/PasswordView.java,
5981         javax/swing/text/SimpleAttributeSet.java,
5982         javax/swing/text/StyleConstants.java,
5983         javax/swing/text/StyleContext.java,
5984         javax/swing/text/StyledEditorKit.java,
5985         javax/swing/text/TextAction.java,
5986         javax/swing/text/View.java,
5987         javax/swing/tree/AbstractLayoutCache.java,
5988         javax/swing/tree/DefaultTreeCellRenderer.java,
5989         javax/swing/tree/DefaultTreeModel.java,
5990         javax/swing/tree/DefaultTreeSelectionModel.java,
5991         javax/swing/tree/FixedHeightLayoutCache.java,
5992         javax/swing/tree/TreeCellRenderer.java,
5993         javax/swing/tree/TreeSelectionModel.java,
5994         javax/swing/tree/VariableHeightLayoutCache.java,
5995         javax/swing/undo/AbstractUndoableEdit.java,
5996         javax/swing/undo/UndoableEditSupport.java:
5997         Imports cleaned up.
5998
5999 2004-11-30  Michael Koch  <konqueror@gmx.de>
6000
6001         * java/awt/Container.java,
6002         java/awt/Font.java,
6003         java/awt/font/TextLayout.java:
6004         Imports cleaned up.
6005
6006 2004-11-30  Michael Koch  <konqueror@gmx.de>
6007
6008         * javax/swing/AbstractButton.java
6009         (getLabel): Added @deprecated tag.
6010         (setLabel): Likewise.
6011         * javax/swing/FocusManager.java
6012         (disableSwingFocusManager): Likewise.
6013         (isFocusManagerEnabled): Likewise.
6014         * javax/swing/JComponent.java
6015         (isManagingFocus): Added version to @deprecated tag.
6016         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6017         javadoc.
6018         (getConditionForKeyStroke): Likewise.
6019         (getActionForKeyStroke): Likewise.
6020         * javax/swing/JDesktopPane.java
6021         (LIVE_DRAG_MODE): Added @specnote tag.
6022         (OUTLINE_DRAG_MODE): Likewise.
6023         * javax/swing/JInternalFrame.java
6024         (MENU_BAR_PROPERTY): Fixed value.
6025         (getMenuBar): Added @deprecated tag.
6026         (setMenuBar): Likewise.
6027         * javax/swing/JViewport.java
6028         (isBackingStoreEnabled): Likewise.
6029         (setBackingStoreEnabled): Likewise.
6030         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6031         (closeKey): Likewise.
6032         (maximizeKey): Likewise.
6033         (minimizeKey): Likewise.
6034         (navigateKey): Likewise.
6035         (navigateKey2): Likewise.
6036         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6037         (openMenuKey): Likewise.
6038         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6039         (keyboardDownRightListener): Likewise.
6040         (keyboardEndListener): Likewise.
6041         (keyboardHomeListener): Likewise.
6042         (keyboardResizeToggleListener): Likewise.
6043         (keyboardUpLeftListener): Likewise.
6044         (dividerResizeToggleKey): Likewise.
6045         (downKey): Likewise.
6046         (endKey): Likewise.
6047         (homeKey): Likewise.
6048         (leftKey): Likewise.
6049         (rightKey): Likewise.
6050         (upKey): Likewise.
6051         (createKeyboardUpLeftListener): Likewise.
6052         (createKeyboardDownRightListener): Likewise.
6053         (createKeyboardHomeListener): Likewise.
6054         (createKeyboardEndListener): Likewise.
6055         (createKeyboardResizeToggleListener): Likewise.
6056         (getDividerBorderSize): Likewise.
6057         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6058         (downKey): Likewise.
6059         (leftKey): Likewise.
6060         (rightKey): Likewise.
6061         (upKey): Likewise.
6062
6063 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6064
6065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6066         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6067         GTK_TEXT_VIEW macro.
6068
6069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6070         (connect_awt_hook_cb): Mark unused variable unused.
6071
6072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6073         Do the cast right.
6074
6075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6076         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6077         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6078         Remove unused var menu.
6079         (selection_changed): Remove unused value.
6080
6081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6082         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6083         warning with using an intermediate variable.
6084
6085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6086         (area_updated): Fix unused var warning for BE archs.
6087
6088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6089         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6090         var.
6091         (realize_cb): Mark unused variable unused.
6092
6093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6094         (seek_glyphstring_idx): Fix a C90 warning.
6095
6096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6097         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6098         Mark unused arguments unused.
6099
6100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6101         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6102         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6103         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6104         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6105         Likewise.
6106
6107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6108         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6109         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6110         Likewise.
6111
6112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6113         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6114         Likewise.
6115         (filenameFilterCallback): Remove unused var.
6116         (handle_response): Declare str_fileName and remove last else statement.
6117
6118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6119         New File.
6120         (nativeGetNumFontsFamilies) New function.
6121         (nativeGetFontFamilies) Likewise.
6122         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6123         (getAvailableFontFamilyNames): Implement.
6124         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6125         * Makefile.in: Regenerate.
6126
6127 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6128
6129         * gnu/java/awt/peer/ClasspathFontPeer.java
6130         (setStandardAttributes(String,Map)): If size attribute doesn't
6131         exist, default to size 12.  Clamp size value to a minimum of 1.
6132
6133 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6134
6135         * javax/swing/JDialog.java
6136         (decorated): Likewise.
6137         * javax/swing/JFrame.java
6138         (defaultLookAndFeelDecorated): Likewise.
6139
6140 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6141
6142         * javax/swing/plaf/basic/BasicToolBarUI.java
6143         (offset, regular): Made final.
6144         * javax/swing/plaf/basic/BasicScrollBarUI.java
6145         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6146         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6147
6148 2004-11-30  Michael Koch  <konqueror@gmx.de>
6149
6150         * gnu/java/awt/BitwiseXORComposite.java,
6151         gnu/java/awt/ClasspathToolkit.java,
6152         gnu/java/awt/image/XBMDecoder.java,
6153         gnu/java/awt/peer/GLightweightPeer.java,
6154         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6155         Reorganized import statements.
6156
6157 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6158
6159         * java/awt/Button.java
6160         (next_button_number): Removed useless initializer.
6161         * java/awt/Frame.java
6162         (next_frame_number): Likewise.
6163         * java/awt/Panel.java
6164         (next_panel_number): Likewise,
6165         * java/awt/Scrollbar.java
6166         (next_scrollbar_number): Likewise.
6167         * java/awt/TextArea.java
6168         (next_text_number): Likewise.
6169
6170 2004-11-30  Michael Koch  <konqueror@gmx.de>
6171
6172         * java/awt/image/ByteLookupTable.java
6173         (ByteLookupTable) :Fixed HTML entities in javadocs.
6174         (lookupPixel): Fix case when dst is null.
6175         * java/awt/image/ShortLookupTable.java
6176         (ShortLookupTable) :Fixed HTML entities in javadocs.
6177         (lookupPixel): Fix case when dst is null.
6178         * java/awt/image/DataBufferByte.java,
6179         java/awt/image/DataBufferDouble.java,
6180         java/awt/image/DataBufferFloat.java,
6181         java/awt/image/DataBufferInt.java,
6182         java/awt/image/DataBufferShort.java,
6183         java/awt/image/DataBufferUShort.java:
6184         Fix initialization of bankData in constructors.
6185
6186 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6187
6188         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6189         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6190         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6191         requests.
6192         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6193         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6194         (setNativeBounds): Make package private.  Set size request even
6195         if GTK parent is NULL.
6196         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6197         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6198         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6199
6200 2004-11-30  Mark Wielaard  <mark@klomp.org>
6201
6202         Workaround for bug #17952.
6203         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6204         (request_frame_extents): Check window->window != NULL.
6205
6206 2004-11-30  Mark Wielaard  <mark@klomp.org>
6207
6208         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6209
6210 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6211
6212         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6213         native_text_layout_state_table here.
6214
6215         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6216
6217 2004-11-30  Mark Wielaard  <mark@klomp.org>
6218
6219         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6220         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6221         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6222
6223 2004-11-30  Michael Koch  <konqueror@gmx.de>
6224
6225         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6226         Merged import statements.
6227
6228 2004-11-30  Michael Koch  <konqueror@gmx.de>
6229
6230         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6231         (isBufferedImageGraphics): Simplified.
6232
6233 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6234
6235         * javax/swing/JTree.java
6236         (isRootVisible): Fixed typo in method name.
6237         * javax/swing/JScrollBar.java
6238         (setValues): Likewise.
6239         * javax/swing/JScrollPane.java
6240         (createScrollListener): Call JScrollBar.setValues.
6241
6242 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6243
6244         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6245         Don't call setParentAndBounds on GtkWindowPeers.
6246
6247         * java/awt/Component.java (static): Don't set default keyboard
6248         focus manager.
6249         * java/awt/KeyboardFocusManager.java
6250         (getCurrentKeyboardFocusManager): If current keyboard focus
6251         manager is null set a default.
6252
6253         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6254         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6255         (gtkWidgetSetBackground): New method.
6256         (block_expose_events_cb): New function.
6257         (connectSignals): Block the AWT's expose event processing on
6258         button press and release.
6259         (gtkSetLabel): Set text on proper widget.
6260         (gtkWidgetModifyFont): Modify font on proper widget.
6261         (gtkWidgetSetBackground): Set normal, active and prelight
6262         colours.
6263         (gtkWidgetSetForeground): Set forground colour of proper widget.
6264         (gtkActivate): Activate the correct widget.
6265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6266         Only clear rectangle if the backing component is not an event
6267         box.
6268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6269         (beginNativeRepaintID): New variable.
6270         (endNativeRepaintID): Likewise.
6271         (gtkInit): Initialize new fields with method IDs.
6272         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6273         (endNativeRepaintID): Likewise.
6274
6275 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6276
6277         * javax/swing/JList.java (init): Revert accidental commit.
6278
6279         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6280         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6281         Call initComponentGraphics or connectSignals depending on
6282         component's realization status.
6283         (realize_cb): New function.
6284         (initComponentGraphics): New method.
6285         (connectSignals): New method.
6286         (clipRect): Return immediately if component is not realized.
6287         (setClip): Likewise.
6288         (translate): Likewise.
6289         (drawImage variants): Return false immediately if component is
6290         not realized.
6291         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6292         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6293         (connectSignals): New method.
6294         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6295         depending on component's realization status.  Move other
6296         initialization calls to ...
6297         (initComponentGraphics2D): New method.
6298         (realize_cb): New function.
6299         (cairoSetMatrix): Return immediately if gr is NULL.
6300         (cairoNewPath): Likewise.
6301         (cairoRectangle): Likewise.
6302         (cairoClip): Likewise.
6303         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6304         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6305         (gtkWidgetRepaintArea): Remove method.
6306         (isRealized): New method.
6307         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6308         calls to setParentAndBounds.  Call setParentAndBounds.
6309         (setParentAndBounds): New method.
6310         (setComponentBounds): Return immediately if bounds are all zero.
6311         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6312         immediately if requested paint region is 0x0.
6313         (setCursor): New method.
6314         (gtkWidgetSetParent): Only set widget's parent if its parent is
6315         currently NULL.
6316         (setNativeBounds): Only set widget's bounds if it has a parent.
6317         (connectSignals): Don't call gtk_widget_realize.  Connect
6318         "realize" signal to connect_awt_hook_cb handler.
6319         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6320         New field.
6321         (beginValidate): Set isValidating true.
6322         (endValidate): Set parents and bounds for children first, then
6323         for this.  Set isValidating false.
6324         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6325         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6326         (connectJObject): Remove method.
6327         (connectSignals): Don't call gtk_widget_realize.
6328         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6329         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6330         (connectJObject): Remove method.
6331         (connectSignals): Don't call gtk_widget_realize.
6332         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6333         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6334         (connectJObject): Remove method.
6335         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6336         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6337         (connectJObject): Remove method.
6338         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6339         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6340         (create): Don't call gtk_widget_realize.
6341         (connectJObject): Remove method.
6342         (connectSignals): Don't call gtk_widget_realize.  Connect
6343         "realize" signal to connect_awt_hook_cb handler.
6344         (nativeSetBounds): Don't attempt to move GDK window if it is
6345         NULL.
6346         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6347         if peer is not null.
6348         (validateTree): Create peers for all children before calling
6349         doLayout.
6350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6351         (connectSignals): Don't call gtk_widget_realize.
6352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6353         (connect_awt_hook_cb): New function.
6354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6355         (initComponentGraphicsID): New variable.
6356         (initComponentGraphics2DID): Likewise.
6357         (setCursorID): Likewise.
6358         (gtkInit): Initialize new fields with method IDs.
6359         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6360         extern.
6361         (initComponentGraphics2DID): Declare extern.
6362         (setCursorID): Likewise.
6363         (connect_awt_hook_cb): Declare function.
6364
6365 2004-11-30  Michael Koch  <konqueror@gmx.de>
6366
6367         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6368         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6369         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6370         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6371         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6372         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6373         gnu/java/awt/peer/gtk/GtkClipboard.java,
6374         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6375         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6376         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6377         gnu/java/awt/peer/gtk/GtkListPeer.java,
6378         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6379         gnu/java/awt/peer/gtk/GtkToolkit.java,
6380         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6381         Import statements reworked.  Some little reformattings.
6382
6383 2004-11-30  Michael Koch  <konqueror@gmx.de>
6384
6385         * java/awt/image/AffineTransformOp.java
6386         (TYPE_BILINEAR): Initialize with 2.
6387         * java/awt/print/Printable.java: Jalopied.
6388         (PAGE_EXISTS): Initialize with 0;
6389         (NO_SUCH_PAGE): Initialized with 1.
6390
6391 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6392
6393         * Makefile.am: Add BufferedImageFilter.java.
6394         * Makefile.in: Regenerate.
6395
6396 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6397
6398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6399         (install_font_peer): Minor bug fixes to track cairo font semantics.
6400
6401 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6402
6403         * java/awt/image/BufferedImageFilter.java: Implement.
6404
6405 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6406
6407         * Makefile.am
6408         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6409         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6410         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6411         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6412         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6413         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6414         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6415         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6416         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6417         * Makefile.in: Regenerate.
6418         * gnu/awt/xlib/XToolkit.java
6419         (getClasspathTextLayoutPeer): Add stub.
6420         * gnu/java/awt/ClasspathToolkit.java
6421         (getClasspathTextLayoutPeer) Add.
6422         * gnu/java/awt/peer/ClasspathFontPeer.java
6423         (copyStyleToAttrs)
6424         (copySizeToAttrs): Make public.
6425         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6426         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6427         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6428         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6429         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6430         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6431         * gnu/java/awt/peer/gtk/GdkGraphics.java
6432         (getFontPeer): New function.
6433         (drawString): Pass font peer to native side.
6434         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6435         (cairoSetFont)
6436         (cairoShowGlyphs)
6437         (PainterThread): Remove.
6438         (GdkGraphics2D): Set hints during construction.
6439         (shifted)
6440         (walkPath)
6441         (draw)
6442         (setRenderingHint)
6443         (setRenderingHints): Reimplement normalization logic.
6444         (getDefaultHints)
6445         (updateBufferedImage)
6446         (isBufferedImageGraphics)
6447         (updateImagePixels)
6448         (drawImage): Make final.
6449         (drawImage): Always paint synchronously.
6450         (drawString)
6451         (drawGlyphVector): Rewrite.
6452         (releasePeerGraphicResource)
6453         (getPeerTextMetrics)
6454         (getPeerFontMetrics)
6455         (drawGdkGlyphVector)
6456         (drawGdkTextLayout)
6457         (cairoDrawGdkGlyphVector)
6458         (cairoDrawGdkTextLayout)
6459         (cairoDrawString)
6460         (getFontPeer): New functions.
6461         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6462         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6463         (getFontMetrics): Get metrics via toolkit, to hit cache.
6464         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6465         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6466         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6467         (fontCache)
6468         (metricsCache)
6469         (imageCache): New members.
6470         (getFontMetrics)
6471         (getImage)
6472         (getClasspathFontPeer): Use caches.
6473         (getFontPeer): Route through getClasspathFontPeer.
6474         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6475         * java/awt/font/TextLayout.java: Implement in terms of peer.
6476         * javax/swing/plaf/basic/BasicSliderUI.java
6477         (paintThumb): Use polyline rather than polygon.
6478         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6479         Update comment but, alas, still do not switch to using TextLayouts.
6480         * javax/swing/text/Utilities.java (drawTabbedText):
6481         Draw text run-at-a-time, not char-at-a-time.
6482         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6483         layout table.
6484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6486         Remove files.
6487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6488         incorporate brains of old GdkClasspathFontPeerMetrics.
6489         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6490         incorporate brains of old GdkClasspathFontPeer.
6491         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6493         (drawString): Rewrite to use persistent layout in peer font.
6494         Comment out extraneous gdk_flush calls.
6495         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6496         (metrics_cairo)
6497         (metrics_surface): New static variables.
6498         (paint_glyph_run)
6499         (install_font_peer): New helper functions.
6500         (releasePeerGraphicResource)
6501         (getPeerTextMetrics)
6502         (getPeerFontMetrics)
6503         (cairoDrawGdkTextLayout)
6504         (cairoDrawGdkGlyphVector): New native methods.
6505         (cairoDrawString): Rewrite, leaving layout-based version
6506         commented out for the time being.
6507         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6508
6509 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6510
6511         * java/awt/geom/AffineTransform.java:
6512         Fixed javadocs overall.
6513
6514 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6515
6516         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6517         it's correct.
6518
6519 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6520
6521         * java/awt/image/IndexColorModel.java: Fix use of immutable
6522         BigIntegers.
6523
6524 2004-11-30  Tom Tromey  <tromey@redhat.com>
6525
6526         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6527         Renamed from 'messageIcon'.
6528         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6529
6530 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6531
6532         * java/awt/image/RescaleOp.java: Fix formatting.
6533
6534 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6535
6536         * javax/swing/plaf/basic/BasicComboPopup.java
6537         (SCROLL_DOWN): made final.
6538         (SCROLL_UP): made final.
6539
6540 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6541
6542         * javax/swing/plaf/basic/BasicComboPopup.java:
6543         Added javadocs for undocumented fields.
6544         (show): scroll down to the selected item and
6545         highlight selected item.
6546         (startAutoScrolling): Implemented.
6547         (stopAutoScrolling): Implemented.
6548         (autoScrollUp): Implemented.
6549         (autoScrollDown): Implemented.
6550         (InvocationMouseHandler.mouseReleased): Implemented.
6551         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6552
6553 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6554
6555         * java/awt/image/RescaleOp.java: Implement.
6556
6557 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6558
6559         * java/awt/image/IndexColorModel.java (getRGBs,
6560         convertToIntDiscrete): Implement.
6561
6562 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6563
6564         * java/awt/image/IndexColorModel.java: Add class docs.
6565
6566 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6567
6568         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6569         Implement.
6570
6571 2004-11-30  Michael Koch  <konqueror@gmx.de>
6572
6573         * java/awt/MenuBar.java,
6574         java/awt/peer/MenuBarPeer.java:
6575         Revert accidentally commited changes.
6576
6577 2004-11-30  Michael Koch  <konqueror@gmx.de>
6578
6579         * java/awt/AWTKeyStroke.java,
6580         java/awt/Canvas.java,
6581         java/awt/CardLayout.java,
6582         java/awt/CheckboxMenuItem.java,
6583         java/awt/Component.java,
6584         java/awt/Container.java,
6585         java/awt/DefaultKeyboardFocusManager.java,
6586         java/awt/EventDispatchThread.java,
6587         java/awt/FileDialog.java,
6588         java/awt/FlowLayout.java,
6589         java/awt/Font.java,
6590         java/awt/Frame.java,
6591         java/awt/Graphics2D.java,
6592         java/awt/GraphicsEnvironment.java,
6593         java/awt/GridBagConstraints.java,
6594         java/awt/GridBagLayout.java,
6595         java/awt/GridLayout.java,
6596         java/awt/Image.java,
6597         java/awt/KeyboardFocusManager.java,
6598         java/awt/Label.java,
6599         java/awt/List.java,
6600         java/awt/MediaTracker.java,
6601         java/awt/Menu.java,
6602         java/awt/MenuBar.java,
6603         java/awt/MenuComponent.java,
6604         java/awt/Panel.java,
6605         java/awt/PopupMenu.java,
6606         java/awt/ScrollPane.java,
6607         java/awt/Scrollbar.java,
6608         java/awt/SystemColor.java,
6609         java/awt/TextArea.java,
6610         java/awt/TextField.java,
6611         java/awt/Toolkit.java,
6612         java/awt/Window.java,
6613         java/awt/color/ICC_Profile.java,
6614         java/awt/datatransfer/DataFlavor.java,
6615         java/awt/datatransfer/StringSelection.java,
6616         java/awt/datatransfer/SystemFlavorMap.java,
6617         java/awt/dnd/Autoscroll.java,
6618         java/awt/dnd/DropTarget.java,
6619         java/awt/dnd/DropTargetContext.java,
6620         java/awt/dnd/DropTargetDragEvent.java,
6621         java/awt/dnd/peer/DropTargetContextPeer.java,
6622         java/awt/event/AdjustmentEvent.java,
6623         java/awt/event/InputEvent.java,
6624         java/awt/event/InvocationEvent.java,
6625         java/awt/event/KeyEvent.java,
6626         java/awt/event/MouseEvent.java,
6627         java/awt/font/TextLayout.java,
6628         java/awt/geom/GeneralPath.java,
6629         java/awt/geom/Point2D.java,
6630         java/awt/im/InputContext.java,
6631         java/awt/im/spi/InputMethodContext.java,
6632         java/awt/image/AffineTransformOp.java,
6633         java/awt/image/BufferedImage.java,
6634         java/awt/image/ColorModel.java,
6635         java/awt/image/ComponentColorModel.java,
6636         java/awt/image/CropImageFilter.java,
6637         java/awt/image/DirectColorModel.java,
6638         java/awt/image/MemoryImageSource.java,
6639         java/awt/image/PackedColorModel.java,
6640         java/awt/image/PixelGrabber.java,
6641         java/awt/image/RasterOp.java,
6642         java/awt/peer/MenuBarPeer.java:
6643         Some fixes for checkstyle. Import statement and modifier order
6644         redordering.
6645
6646 2004-11-30  Michael Koch  <konqueror@gmx.de>
6647
6648         * javax/swing/JTable.java
6649         (setModel): Reimplemented.
6650
6651 2004-11-30  Michael Koch  <konqueror@gmx.de>
6652
6653         * javax/swing/JTextArea.java
6654         (append): Re-implemented.
6655         (insert): Likewise.
6656
6657 2004-11-30  Michael Koch  <konqueror@gmx.de>
6658
6659         * javax/swing/JSpinner.java
6660         (serialVersionUID): New static field.
6661         * javax/swing/JToggleButton.java
6662         (JToggleButton): Fixed email addresses.
6663         * javax/swing/SpinnerNumberModel.java
6664         (serialVersionUID): Added javadoc.
6665
6666 2004-11-30  Michael Koch  <konqueror@gmx.de>
6667
6668         * javax/swing/JTextArea.java:
6669         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6670         bug here which is fixed in HEAD ...
6671
6672 2004-11-30  Andrew John Hughes  <address@hidden>
6673
6674         * javax/swing/JTextArea.java: Added additional
6675         documentation.
6676
6677 2004-11-30  Andrew John Hughes  <address@hidden>
6678
6679         * javax/swing/JRadioButton.java:
6680         Implemented additional constructors and accessibility
6681         classes.  Added documentation and fixed a typo in
6682         AbstractButton.
6683
6684 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6685
6686         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6687         missing constructor.
6688
6689 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6690
6691         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6692         Implement missing 1.4 constructor.
6693
6694 2004-11-30  Andrew John Hughes  <address@hidden>
6695
6696         * javax/swing/JToggleButton.java:
6697         Implemented additional constructors and accessibility
6698         classes.  Added documentation and fixed a typo in
6699         AbstractButton.
6700
6701 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6702
6703         * java/awt/image/ColorModel.java (getDataElement,
6704         getDataElements): Document since 1.4.
6705
6706 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6707
6708         * java/awt/image/BandedSampleModel.java: Implement.
6709         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6710         * Makefile.in: Regenerated.
6711
6712 2004-11-30  Michael Koch  <konqueror@gmx.de>
6713
6714         * java/awt/Window.java: Fixed whitespace difference with GNU
6715         classpath.
6716
6717 2004-11-30  Mark Wielaard  <mark@klomp.org>
6718
6719         * Makefile.am: Add javax/swing/SpinnerListModel.java.
6720         * Makefile.in: Regenerated.
6721
6722 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6723
6724         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6725         Implemented SpinnerListModel.  Added documentation to
6726         SpinnerModel.
6727
6728 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6729
6730         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6731         (init_dpi_conversion_factor): Apply the patch from main correctly.
6732         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
6733
6734 2004-11-30  Tom Tromey  <tromey@redhat.com>
6735
6736         Bug 9948.
6737         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6738         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6739         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6740         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
6741
6742 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6743
6744         * java/awt/Canvas.java
6745         (AccessibleAWTCanvas): added serialization UID
6746         * java/awt/Label.java
6747         (AccessibleAWTLabel): added serialization UID
6748         * javax/swing/JRootPane.java
6749         (AccessibleJRootPane): added comment to existing UID
6750         * javax/swing/JSpinner.java
6751         (DefaultEditor): added serialization UID
6752         (NumberEditor): added serialization UID
6753         * javax/swing/text/html/HTML.java
6754         (UnknownTag): added serialization UID
6755
6756 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6757
6758         * javax/swing/JInternalFrame.java
6759         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6760         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6761         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6762         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6763         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6764         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6765         Made final as per API spec.
6766
6767 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6768
6769         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6770
6771 2004-11-30  Sven de Marothy  <sven@physto.se>
6772
6773         * java/awt/geom/Arc2D.java: Reformatted.
6774         (setArc): Correct documentation to say 'upper left corner'.
6775         (setArcByTangent,contains,intersects): Implemented.
6776         (containsAngle): Corrected to handle negative extents.
6777         (ArcIterator): Set to private.
6778         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6779         (intersects): Fix: Now checks the arc segment.
6780         (contains): Cleaned up.
6781         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6782         (contains): Implemented.
6783         (intersects): Implemented.
6784         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6785         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6786         document.  Fully (re)implemented using separate xpoints and ypoints
6787         float[] coords.
6788
6789 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6790
6791         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6792         * configure: Regenerate.
6793         * include/config.h.in: Likewise.
6794         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6796         macro to gtkpeer.h.
6797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6798         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6799         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6800         architectures.
6801         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6802         Likewise.
6803
6804 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6805
6806         * java/awt/SystemColor.java: Fix @link doc entries.
6807
6808 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6809
6810         * java/awt/RenderingHints.java: Documented.
6811         (RenderingHints): Accept null init Map.
6812         (putAll): Preprocess map to generate appropriate exceptions.
6813         (remove): Cast object to Key and remove from hintMap.
6814
6815 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6816
6817         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6818         Implementation of accessibility classes and methods
6819         for these two components.
6820
6821 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6822
6823         * java/awt/KeyboardFocusManager.java:
6824         Added missing documentation.
6825
6826 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
6827
6828         * java/awt/Label.java, java/awt/Canvas.java:
6829         Added accessibility classes to AWT Label and Canvas,
6830         as well as additional documentation for Canvas.
6831
6832 2004-11-30  David Gilbert  <address@bogus.example.com>
6833
6834         * java/awt/image/DataBuffer.java: Update API documentation.
6835         * java/awt/image/DataBufferByte.java: Likewise.
6836         * java/awt/image/DataBufferDouble.java: Likewise.
6837         * java/awt/image/DataBufferFloat.java: Likewise.
6838         * java/awt/image/DataBufferInt.java: Likewise.
6839         * java/awt/image/DataBufferShort.java: Likewise.
6840         * java/awt/image/DataBufferUShort.java: Likewise.
6841
6842 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
6843
6844         * java/awt/Component.java (postEvent):
6845         Only delegate to parent if a parent exists.
6846         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6847
6848 2004-11-30  Sven de Marothy  <sven@physto.se>
6849
6850         *java/awt/AWTEventMulticaster.java,
6851         java/awt/Adjustable.java,
6852         java/awt/Point.java,
6853         java/awt/Polygon.java,
6854         java/awt/Rectangle.java,
6855         java/awt/Shape.java,
6856         java/awt/geom/Area.java,
6857         java/awt/geom/Ellipse2D.java,
6858         java/awt/geom/PathIterator.java,
6859         java/awt/geom/Point2D.java,
6860         java/awt/geom/Rectangle2D.java,
6861         java/lang/Comparable.java,
6862         java/util/Arrays.java:
6863         Fixed documentation errors
6864
6865 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6866
6867         * java/awt/image/ComponentSampleModel.java: Add documentation.
6868
6869
6870 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6871
6872         * java/awt/image/ComponentSampleModel.java (constructor):
6873         Initialize numBanks when figuring out the max bank index.
6874
6875 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6876
6877         * java/awt/image/Raster.java (createPackedRaster): Implement
6878         MultiPixelPackedSampleModel codepath.
6879
6880 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6881
6882         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6883         * Makefile.am: Add MultiPixelPackedSampleModel.java.
6884         * Makefile.in: Regenerate.
6885
6886 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6887
6888         * java/awt/image/Raster.java (getNumBands): Implement.
6889
6890 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6891
6892         * java/awt/image/Raster.java
6893         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6894         bands>1.
6895
6896 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6897
6898         * java/awt/image/SinglePixelPackedSampleModel.java
6899         (SinglePixelPackedSampleModel): Throw exception for unsupported
6900         datatype.
6901
6902 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6903
6904         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6905         Update javadoc.
6906         (getDataElements): Add missing version.  Remove bogus version.
6907         Update javadoc.
6908
6909 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
6910
6911         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6912         (paintCurrentValue): Pass correct parameters to
6913         getListCellRendererComponent().
6914         (ListDataHandler.intervalRemoved): Implemented.
6915         (PropertyChangeHandler.propertyChange): Handle changes in
6916         MODEL_CHANGED_PROPERTY of the JComboBox
6917         * javax/swing/plaf/basic/BasicComboPopup.java:
6918         (BasicComboPopup): Moved code that configures popup to
6919         configurePopup() and call it instead.
6920         (firePopupMenuWillBecomeVisible): Implemented.
6921         (firePopupMenuWillBecomeInvisible): Likewise.
6922         (firePopupMenuCanceled): Likewise.
6923         (configureList): Set list's visibleRowCount same as
6924         comboBox's visibleRowCount.
6925         (configurePopup): Implemented.
6926         (getPopupHeightForRowCount): Get item's from JComboBox's model and
6927         not from model of the JList.
6928         (ListMouseMotionHandler.mouseMoved): Implemented.
6929         (PropertyChangeHandler.propertyChange): Handles change in the
6930         JComboBox's model.
6931
6932 2004-11-30  Michael Koch  <konqueror@gmx.de>
6933
6934         * javax/swing/JComponent.java
6935         (isMaximumSizeSet): New method.
6936         (isMinimumSizeSet): Likewise.
6937         (isPreferredSizeSet): Likewise.
6938
6939 2004-11-30  Michael Koch  <konqueror@gmx.de>
6940
6941         * javax/swing/JSpinner.java:
6942         Some Re-formatting.
6943         (spinner): New field.
6944         (DefaultEditor): New method.
6945         (getSpinner): Likewise.
6946         (NumberEdito): Likewise.
6947         (getModel): Likewise
6948
6949 2004-11-30  Michael Koch  <konqueror@gmx.de>
6950
6951         * javax/swing/InputVerifier.java:
6952         Re-formatted.
6953         * javax/swing/JComponent.java
6954         (inputVerifier): New property field.
6955         (getInputVerifier): New method.
6956         (setInputVerifier): Likewise.
6957
6958 2004-11-30  Michael Koch  <konqueror@gmx.de>
6959
6960         * javax/swing/JComponent.java
6961         (JComponent): Added javadoc comment.
6962         (setBorder): Fire property change eventr.
6963         (setEnabled): Likewise.
6964         (setMaximumSize): Likewise.
6965         (setMinimumSize): Likewise.
6966         (setPreferredSize): Likewise.
6967         (setOpaque): Likewise.
6968
6969 2004-11-30  Michael Koch  <konqueror@gmx.de>
6970
6971         * javax/swing/JTextField.java
6972         (action): New field.
6973         (actionCommand): Likewise.
6974         (actionPropertyChangeListener): Likewise.
6975         (setHorizontalAlignment): Abort soon if new value == old value. Fire
6976         event before repainting.
6977         (postActionEvent): New method.
6978         (getAction): Likewise.
6979         (setAction): Likewise.
6980         (getActionCommand): Likewise.
6981         (setActionCommand): Likewise.
6982         (createActionPropertyChangeListener): Likewise.
6983         (configurePropertiesFromAction): Likewise.
6984
6985 2004-11-30  Michael Koch  <konqueror@gmx.de>
6986
6987         * javax/swing/DebugGraphics.java:
6988         Re-formatted. Fixed some javadocs.
6989         * javax/swing/JApplet.java
6990         (rootPaneCheckingEnabled): Renamed from checking.
6991         * javax/swing/JCheckBox.java
6992         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6993         * javax/swing/JFrame.java:
6994         Re-formatted a bit and reordered some methods.
6995         (rootPaneCheckingEnabled): Renamed from checking.
6996         (getPreferredSize): Simplified.
6997         * javax/swing/JTextArea.java
6998         (getColumnWidth): New method.
6999         (getLineCount): Likewise.
7000         (getLineStartOffset): Likewise.
7001         (getLineEndOffset): Likewise.
7002         (getLineOfOffset): Likewise.
7003         (getRowHeight): Likewise.
7004         (insert): Likewise.
7005         (replaceRange): Likewise.
7006         * javax/swing/JTextField.java
7007         (scrollOffset): new field.
7008         (getScrollOffset): New method.
7009         (setScrollOffset): Likewise.
7010         (getColumnWidth): Likewise.
7011         * javax/swing/JTree.java
7012         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7013         (CELL_EDITOR_PROPERTY): Likewise.
7014         (CELL_RENDERER_PROPERTY): Likewise.
7015         (EDITABLE_PROPERTY): Likewise.
7016         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7017         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7018         (LARGE_MODEL_PROPERTY): Likewise.
7019         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7020         (ROOT_VISIBLE_PROPERTY): Likewise.
7021         (ROW_HEIGHT_PROPERTY): Likewise.
7022         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7023         (SELECTION_MODEL_PROPERTY): Likewise.
7024         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7025         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7026         (TREE_MODEL_PROPERTY): Likewise.
7027         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7028         (cellEditor): New field.
7029         (invokesStopCellEditing): Likewise.
7030         (largeModel): Likewise.
7031         (rowHeight): Likewise.
7032         (scrollsOnExpand): Likewise.
7033         (selectionModel): Likewise.
7034         (toggleClickCount): Likewise.
7035         (visibleRowCount): Likewise.
7036         (setShowsRootHandles): Fixed typo in method name.
7037         (getCellEditor): New method.
7038         (setCellEditor): Likewise.
7039         (getSelectionModel): Likewise.
7040         (setSelectionModel): Likewise.
7041         (getVisibleRowCount): Likewise.
7042         (setVisibleRowCount): Likewise.
7043         (isLargeModel): Likewise.
7044         (setLargeModel): Likewise.
7045         (getRowHeight): Likewise.
7046         (setRowHeight): Likewise.
7047         (getInvokesStopCellEditing): Likewise.
7048         (setInvokesStopCellEditing): Likewise.
7049         (getToggleClickCount): Likewise.
7050         (setToggleClickCount): Likewise.
7051         (getScrollsOnExpand): Likewise.
7052         (setScrollsOnExpand): Likewise.
7053         * javax/swing/table/DefaultTableColumnModel.java
7054         (addColumnModelListener): Fixed javadoc.
7055         (removeColumnModelListener): Implemented. Fixed javadoc.
7056         (getColumnModelListeners): New method.
7057         * javax/swing/table/JTableHeader.java
7058         (columnModel): Made protected.
7059         (draggedColumn): Likewise.
7060         (draggedDistance): Likewise.
7061         (reorderingAllowed): Likewise.
7062         (resizingAllowed): Likewise.
7063         (resizingColumn): Likewise.
7064         (table): Likewise.
7065         (updateTableInRealTime): Likewise.
7066         (createDefaultColumnModel): Renamed from
7067         createDefaultTableColumnModel.
7068         (setDefaultRenderer): New method.
7069         * javax/swing/table/TableColumn.java
7070         (getPropertyChangeListeners): New method.
7071         * javax/swing/text/DefaultHighlighter.java
7072         (drawsLayeredHighlights): New field.
7073         (getDrawsLayeredHighlights): New method.
7074         (setDrawsLayeredHighlights): Likewise.
7075         * javax/swing/text/DocumentFilter.java
7076         (FilterBypass): New inner class.
7077         (insertString): New method.
7078         (remove): Likewise.
7079         (replace): Likewise.
7080         * javax/swing/text/JTextComponent.java
7081         (dragEnabled): New field.
7082         (getSelectedText): New method.
7083         (getDragEnabled): Likewise.
7084         (setDragEnabled): Likewise.
7085         (replaceSelection): Reimplemented.
7086         * javax/swing/text/NavigationFilter.java
7087         (FilterBypass): New inner class.
7088         (NavigationFilter): New method.
7089         (moveDot): Likewise.
7090         (setDot): Likewise.
7091         * javax/swing/text/SimpleAttributeSet.java
7092         (EMPTY): Made public final.
7093
7094 2004-11-30  Michael Koch  <konqueror@gmx.de>
7095
7096         * javax/swing/SpinnerNumberModel.java
7097         (getMinimum): New method.
7098         (setMinimum): Likewise.
7099         (getMaximum): Likewise.
7100         (setMaximum): Likewise.
7101         (getStepSize): Likewise.
7102         (setStepSize): Likewise.
7103
7104 2004-11-30  Michael Koch  <konqueror@gmx.de>
7105
7106         * javax/swing/JMenu.java
7107         (getMenuListeners): New method.
7108         (fireMenuSelected): Simplified.
7109         * javax/swing/JRootPane.java
7110         (NONE): New static field.
7111         (FRAME): Likewise.
7112         (PLAIN_DIALOG): Likewise.
7113         (INFORMATION_DIALOG): Likewise.
7114         (ERROR_DIALOG): Likewise.
7115         (COLOR_CHOOSER_DIALOG): Likewise.
7116         (FILE_CHOOSER_DIALOG): Likewise.
7117         (QUESTION_DIALOG): Likewise.
7118         (WARNING_DIALOG): Likewise.
7119         (defaultButton): New field.
7120         (getDefaultButton): New method.
7121         (setDefaultButton): Likewise.
7122         * javax/swing/JScrollPane.java
7123         (getUI): New method.
7124         (setUI): Likewise.
7125         * javax/swing/JTable.java
7126         (getUI): Javadoc added.
7127         (setUI): New method.
7128         * javax/swing/JViewport.java
7129         (getUI): New method.
7130         (setUI): Likewise.
7131         * javax/swing/UIDefaults.java
7132         (removePropertyChangeListener): Made public.
7133
7134 2004-11-30  Michael Koch  <konqueror@gmx.de>
7135
7136         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7137         Re-indented.
7138
7139 2004-11-30  Michael Koch  <konqueror@gmx.de>
7140
7141         * javax/swing/AbstractButton.java:
7142         Little re-formatting.
7143         (changeEvent): Made protected.
7144         (fireStateChanged): Removed argument.
7145         (setHorizontalAlignment): Abort method when old value is equal too new
7146         value.
7147         (setHorizontalTextPosition): Likewise.
7148         (setVerticalAlignment): Likewise.
7149         (setVerticalTextPosition): Likewise.
7150         (setBorderPainted): Likewise.
7151         (setIcon): Likewise.
7152         (setText): Likewise.
7153         (setIconTextGap): Likewise.
7154         (setMargin): Likewise.
7155         (setPressedIcon): Likewise.
7156         (setFocusPainted): Likewise.
7157         (setDisabledSelectedIcon): Likewise.
7158         (setRolloverIcon): Likewise.
7159         (setRolloverSelectedIcon): Likewise.
7160         (setSelectedIcon): Likewise.
7161         (setContentAreaFilled): Likewise.
7162
7163 2004-11-30  Kim Ho  <kho@redhat.com>
7164
7165         * javax/swing/plaf/basic/BasicArrowButton.java:
7166         Jalopy. Reimplement.
7167         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7168         Jalopy.
7169         (arrowIcon, upIcon, downIcon, leftIcon,
7170         rightIcon): Removed.
7171         (createIncreaseButton): Use BasicArrowButton.
7172         (createDecreaseButton): Ditto.
7173         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7174         (createRightOneTouchButton): Remove button border.
7175         (createLeftOneTouchButton): Ditto.
7176
7177 2004-11-30  Michael Koch  <konqueror@gmx.de>
7178
7179         * javax/swing/JSpinner.java
7180         (setModel): New method.
7181         * javax/swing/SpringLayout.java
7182         (Constraints): May not be final.
7183
7184 2004-11-30  Michael Koch  <konqueror@gmx.de>
7185
7186         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7187         java/awt/datatransfer/Clipboard.java,
7188         java/awt/datatransfer/ClipboardOwner.java:
7189         Reformated to make it use our coding standard.
7190
7191 2004-11-30  Michael Koch  <konqueror@gmx.de>
7192
7193         * javax/swing/SpinnerNumberModel.java
7194         (SpinnerNumberModel): Implements java.io.Serializable.
7195         (serialVersionUID): New field.
7196         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7197         * javax/swing/UIManager.java
7198         (get): New method.
7199         (getBoolean): Likewise.
7200         (getBorder): Likewise.
7201         (getColor): Likewise.
7202         (getDimension): Likewise.
7203         (getFont): Likewise.
7204         (getIcon): Likewise.
7205         (getInsets): Likewise.
7206         (getInt): Likewise.
7207         (getString): Likewise.
7208
7209 2004-11-30  Michael Koch  <konqueror@gmx.de>
7210
7211         * javax/swing/JPasswordField.java:
7212         Reformated. Implemented construtors.
7213         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7214         (create): New method.
7215         * javax/swing/text/PlainView.java
7216         (selectedColor): Made package-private to allow access from sub-classes
7217         in same package too.
7218         (unselectedColor): Likewise.
7219         (font): Likewise.
7220         (drawSelectedText): Make protected.
7221         (drawUnselectedText): Likewise.
7222         * javax/swing/text/PasswordView.java: New file.
7223         * Makefile.am: Added javax/swing/text/PasswordView.java.
7224         * Makefile.in: Regenerated.
7225
7226 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7227
7228         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7229         bar's width.
7230         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7231         Add FIXME comment.
7232         (addHelpMenu): Elide call to nativeSetHelpMenu.
7233         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7234         (menuSerializedDataVersion): Initialize to 1.
7235         (separatorLabel): Mark transient.
7236         (insert(MenuItem,int)): Implement.
7237         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7238         peer.
7239         (countMenus): Count help menu.
7240         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7241         accessibleContext): Add fields.
7242         * java/awt/MenuItem.java: Remove event mask FIXME.
7243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7244         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7245         (setLabel): Don't treat "-" specially.
7246
7247 2004-11-30  Kim Ho  <kho@redhat.com>
7248
7249         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7250         (stateChanged): Only update the image and the track if
7251         the values are not being adjusted.
7252         (updateChooser): Grab the new mouse point from the
7253         spinner values. Update the image and track only if
7254         the values are not being adjusted.
7255         (getHSBValues): New method.
7256         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7257         (SliderHandler::stateChanged): Changed internalChange
7258         to updateChange. Set sliderChange.
7259         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7260         (spinnerChange): New variable.
7261         (sliderChange): Ditto.
7262         (updateChange): Renamed from internalChange.
7263         (updateChooser): Do not update sliders if the sliders
7264         were the original source of the change. Ditto for spinners.
7265         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7266         (mousePress): Don't scroll the JViewport if there will
7267         be extra space at the end of the run. Change layout() to
7268         revalidate().
7269         (calculateSize): Use the component's width/height unless
7270         it is smaller than the max tab width/height.
7271         (calculateTabRects): Subtract the tab run overlay.
7272         (rotateTabRuns): Don't rotate if there's only one run.
7273         (layoutContainer): Reuse the viewport point.
7274         (createLayoutManager): Set the viewport to use no layout.
7275         (paintTabArea): Don't paint the tabs that are not visible
7276         to the JViewport.
7277         (paintContentBorderTopEdge): Check for scroll tab layout before
7278         looking for gap.
7279         (paintContentBorderLeftEdge): Ditto.
7280         (paintContentBorderBottomEdge): Ditto.
7281         (paintContentBorderRightEdge): Ditto.
7282
7283 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7284
7285         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7286         Rename ...
7287         (gtkWidgetModifyFont): New method.
7288         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7289         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7290         (setMenuBarWidth): New method.
7291         (setBounds): Set the menu bar width.
7292         (postConfigureEvent): Set the menu bar width if the window's
7293         width has changed.
7294         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7295         Don't call create.
7296         (setFont): New method.
7297         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7298         method.
7299         (setFont): Likewise.
7300         (GtkMenuComponentPeer): Call create and setFont.
7301         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7302         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7303         (connectSignals): Make package private.
7304         (gtkWidgetModifyFont): New method.
7305         (create): Likewise.
7306         (GtkMenuItemPeer): Don't call create.
7307         (setFont): New method.
7308         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7309         condition.
7310         * java/awt/Container.java (validateTree): Fix comment typos.
7311         * java/awt/MenuComponent.java (getFont): Return parent's font if
7312         our font is null.
7313         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7314         (create): Remove call to deprecated
7315         gtk_check_menu_item_set_show_toggle function.
7316
7317 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7318
7319         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7320         (Almost everywhere): add LOG calls, fix, add comments.
7321         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7322         Add explicit check for LOCKED bit in slow case (PR 16662).
7323         (_Jv_MonitorExit): Add casts in debug-only code.
7324         Always release LOCKED bit before throwing exception.
7325         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7326         isn't.  Handle easy cases without lock acquisition.
7327         (Object::wait): Use NotifyAll for lock inflation.
7328
7329 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7330
7331         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7332         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7333         (gtkFixedMove): Remove method.
7334
7335 2004-11-30  Sven de Marothy  <sven@physto.se>
7336
7337         * java/awt/geom/Area.java: Implemented.
7338
7339 2004-11-30  Mark Wielaard  <mark@klomp.org>
7340
7341         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7342
7343 2004-11-30 Sven de Marothy <sven@physto.se>
7344
7345         * java/awt/geom/Arc2D.java
7346         Reformatted.
7347         (setArc): Correct documentation to say 'upper left corner'.
7348         (setArcByTangent,contains,intersects): Implemented.
7349         (containsAngle): Corrected to handle negative extents.
7350         (ArcIterator): Set to private.
7351         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7352         * java/awt/geom/Ellipse2D.java
7353         Documented.
7354         (contains,intersects): Implemented.
7355         * java/awt/geom/Line2D.java
7356         (linesIntersect): Correct handling of special cases.
7357
7358 2004-11-30  Mark Wielaard  <mark@klomp.org>
7359
7360         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7361         Color.BLACK if c == null, don't create new Color object each time.
7362         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7363         field.
7364         (setColor): Use Color.BLACK when argument null.
7365         (setComposite): Set this.comp field.
7366         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7367         (DrawState.comp): New private field.
7368         (DrawState.save): Save Composite.
7369         (DrawState.restore): Restore comp field.
7370         * java/awt/FontMetrics.java (gRC): New static final private field.
7371         (getLineMetrics(String, Graphics)): New method.
7372         (getLineMetrics(String, int, int, Graphics)): Likewise.
7373         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7374         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7375         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7376         argument. PR SWING/17294.
7377         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7378         the fall-back code since none of the TextArea methods are really
7379         implemented now. PR SWING/17296.
7380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7381         (GdkGlyphVector_setChars): Replace assert() with if block when
7382         pango_itemize() returns null. PR AWT/17295.
7383         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7384
7385 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7386
7387         * Makefile.am (gtk_c_source_files): Add
7388         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7389         * Makefile.in: Regenerate.
7390         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7391         comment.
7392         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7393         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7394         (create): Pack GtkButton in GtkEventBox.
7395         (connectJObject): Remove.
7396         (focus_in_cb): New function.
7397         (focus_out_cb): Likewise.
7398         (connectSignals): Connect focus-in-event and focus-out-event
7399         signals.
7400         (gtkSetFont): Rename to ...
7401         (gtkWidgetModifyFont): New method.
7402         (gtkWidgetRequestFocus): New method.
7403         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7404         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7405         (gtkSetFont): Rename to ...
7406         (gtkWidgetModifyFont): New method.
7407         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7408         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7409         (isInRepaint): New field.
7410         (gtkSetFont): Remove method.
7411         (addExposeFilter): Likewise.
7412         (removeExposeFilter): Likewise.
7413         (gtkWidgetQueueDrawArea): Rename to ...
7414         (gtkWidgetRepaintArea): New method.
7415         (beginNativeRepaint): New method.
7416         (endNativeRepaint): New method.
7417         (setComponentBounds): Move implementation here from
7418         GtkComponentPeer.
7419         (paint): Remove implementation.
7420         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7421         beginNativeRepaint and endNativeRepaint.
7422         (setBounds): Use menu bar height in bounds calculation.
7423         (postExposeEvent): Only post paint event if we're not doing a
7424         native repaint.
7425         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7426         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7427         (find_gtk_layout): Remove function.
7428         (filter_expose_event_handler): Likewise.
7429         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7430         Likewise.
7431         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7432         (setComponentBounds): Call GtkComponentPeer's
7433         setComponentBounds.
7434         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7435         New method.
7436         (moveLayout): Rename to ...
7437         (gtkFixedMove): New method.
7438         (gtkLayoutSetVisible): Rename to ...
7439         (gtkFixedSetVisible): New method.
7440         (setMenuBar): Rearrange, to make the three separate cases
7441         clearer.
7442         (postExposeEvent): Only post paint event if we're not doing a
7443         native repaint.
7444         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7445         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7446         (gtkWidgetModifyFont): New method.
7447         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7448         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7449         Call run directly, rather than spawning a new thread.
7450         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7451         Likewise.
7452         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7453         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7454         Rename to ...
7455         (gtkWidgetModifyFont): New method.
7456         (create): Rename ebox to eventbox.
7457         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7458         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7459         Rename to ...
7460         (gtkWidgetModifyFont): New method.
7461         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7462         (GtkMenuComponentPeer): Set the default font.
7463         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7464         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7465         (gtkSetFont): Rename to ...
7466         (gtkWidgetModifyFont): New method.
7467         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7468         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7469         * java/awt/Component.java (locale): Initialize to default
7470         locale.
7471         * java/awt/Container.java (invalidateTree): Make
7472         package-private.
7473         (paint): Paint self first.
7474         (setMenuBar): Call invalidateTree.
7475         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7476         * java/awt/Window.java (show): Call no-parameter variant of
7477         requestFocusInWindow.
7478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7479         Remove special case for window widget.
7480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7481         (grab_current_drawable): Likewise.
7482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7483         (create): Replace GtkLayout with GtkFixed.
7484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7485         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7487         Move all GtkFramePeer native method implementations here from
7488         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7489         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7490         Replace GtkLayout with GtkFixed.
7491         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7492         (find_layout): Remove function.
7493         (create): Replace GtkLayout with GtkFixed.
7494         (connectSignals): Remove find_layout call.
7495         (toBack): Replace XFlush with gdk_flush.
7496         (toFront): Replace XFlush with gdk_flush.
7497         Move GtkFramePeer native method implementations to
7498         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7499         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7500
7501 2004-11-30  Michael Koch  <konqueror@gmx.de>
7502
7503         * javax/swing/JTextArea.java
7504         (lineWrap): Renamed from "wrapping".
7505         (wrapStyleWord): NEw field.
7506         (getLineWrap): Re-edited javadoc comment.
7507         (setLineWrap): Likewise.
7508         (getWrapStyleWord): New method.
7509         (setWrapStyleWord): Likewise.
7510
7511 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7512
7513         * configure: Regenerate for libtool change.
7514
7515 2004-11-29  Tom Tromey  <tromey@redhat.com>
7516
7517         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7518         Recognize --help and --version.
7519         (usage): Mention gcj-dbtool.  Added "out" argument.
7520         (insist): Updated.
7521
7522 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7523
7524         * link.cc (link_symbol_table): Do not use intptr_t.
7525
7526 2004-11-28  Mark Wielaard  <mark@klomp.org>
7527
7528         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7529         XMLDecoder tests which currently don't compile.
7530
7531 2004-11-27  Andrew Haley  <aph@redhat.com>
7532
7533         * link.cc (ensure_class_linked): Conditionally compile
7534         _Jv_IsInterpretedClass on INTERPRETER.
7535         (print_class_loaded): Likewise.
7536         (wait_for_state): Likewise.
7537         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7538         * include/java-interp.h (ROUND): Remove.
7539
7540 2004-11-25  Tom Tromey  <tromey@redhat.com>
7541
7542         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7543         * java/lang/Class.h (_Jv_Linker): Declare.
7544         (Class): Fix names of friends.
7545         (_Jv_getInterfaceMethod): Declare.
7546
7547 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7548
7549         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7550         variable libjava_ld_library_path.
7551         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7552
7553 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7554
7555         * java/util/ResourceBundle.java (BundleKey): Don't implement
7556         Cloneable.
7557         (BundleKey.clone): Removed.
7558         (getBundle): Copy BundleKey using constructor, not clone().
7559
7560 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7561
7562         * configure: Regenerate for libtool reversion.
7563
7564 2004-11-25  Michael Koch  <konqueror@gmx.de>
7565
7566         * Makefile.am: Added most of javax.print again.
7567         * Makefile.in: Regenerated.
7568
7569 2004-11-25  Michael Koch  <konqueror@gmx.de>
7570
7571         * Makefile.am: Added most of javax.print again.
7572         * Makefile.in: Regenerated.
7573
7574 2004-11-24  Tom Tromey  <tromey@redhat.com>
7575
7576         * Merged gcj-abi-2-dev-branch to trunk.
7577
7578 2004-11-16  Tom Tromey  <tromey@redhat.com>
7579
7580         * include/java-interp.h (_Jv_DefineClass): Updated.
7581         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7582         domain to class reader.
7583         * defineclass.cc (parse): Use print_class_loaded.
7584         Include ProtectionDomain.h.
7585         (_Jv_DefineClass): Added ProtectionDomain argument.
7586         (_Jv_ClassReader): Likewise.
7587         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7588         * link.cc: Include CodeSource.h.
7589         (print_class_loaded): New function.
7590         (wait_for_state): Use it.
7591
7592 2004-11-16  Andrew Haley  <aph@redhat.com>
7593
7594         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7595
7596 2004-11-16  Andrew Haley  <aph@redhat.com>
7597
7598         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7599         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7600         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7601         * configure: Regenerate.
7602         * Makefile.in: Regenerate.
7603
7604 2004-11-15  Andrew Haley  <aph@redhat.com>
7605
7606         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7607         gc-allocated object.
7608
7609 2004-11-15  Andrew Haley  <aph@redhat.com>
7610
7611         * java/net/URLClassLoader.java
7612         (URLLoader.getClassPath): New method.
7613         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7614         attribute and add URLs for each entry.
7615         (JarURLLoader.classPath): New field.
7616         (JarURLLoader.getClassPath): New method.
7617         (addURLImpl): Scan through the list of extraUrls in the new
7618         loader, adding them to our urlinfos.
7619         (definePackage, findURLResource, findResources): Use
7620         urlinfos.size(), not urls.size().
7621
7622 2004-11-11  Tom Tromey  <tromey@redhat.com>
7623
7624         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7625         method.
7626         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7627         linked.
7628         (ensureSupersLinked): Declare.
7629         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7630         linked.
7631
7632 2004-11-10  Tom Tromey  <tromey@redhat.com>
7633
7634         * gij.cc (main): Treat -verbose the same as -verbose:class.
7635         (help): Document -verbose and -verbose:class.
7636
7637         * link.cc (verbose_class_flag): Declare.
7638         (wait_for_state): Print message when handling precompiled class.
7639         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7640
7641 2004-11-09  Tom Tromey  <tromey@redhat.com>
7642
7643         * testsuite/libjava.lang/assign2.out: New file.
7644         * testsuite/libjava.lang/assign2.java: New file.
7645
7646         * java/lang/natRuntime.cc (insertSystemProperties): Set
7647         java.version to 1.4.2 and java.specification.version to 1.4.  Set
7648         java.runtime.version.
7649
7650 2004-11-08  Tom Tromey  <tromey@redhat.com>
7651
7652         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7653         supers installed.
7654         * link.cc (verify_type_assertions): Don't link supers.
7655
7656         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7657         * include/java-interp.h (class _Jv_InterpClass)
7658         <_Jv_PrepareMissingMethods>: No longer `friend'.
7659         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7660         `friend'.
7661         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7662         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7663         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7664         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7665         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7666         * link.cc (search_method_in_class): Renamed from
7667         _Jv_SearchMethodInClass.
7668         (resolve_pool_entry): Updated.
7669
7670         * include/jvm.h (_Jv_CheckAssignment): Removed.
7671         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7672
7673 2004-11-05  Tom Tromey  <tromey@redhat.com>
7674
7675         * link.cc (verify_type_assertions): Ensure classes have supers
7676         linked.  Strip off array types first.
7677
7678 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
7679
7680         * link.cc: Include VerifyError.h.
7681         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7682         in the type assertion table.
7683         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7684         verify_type_assertions.
7685         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7686         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7687         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7688         assertion code values.
7689         (struct _Jv_TypeAssertion): Declare.
7690         (assertion_table): New class field.
7691         (verify): Remove class field.
7692
7693 2004-11-05  Andrew Haley  <aph@redhat.com>
7694
7695         * Makefile.am: Move jv_dbtool.java to
7696         gnu/gcj/tools/gcj_dbtool/Main.java.
7697         * Makefile.in: Rebuild.
7698         * java/lang/VMCompiler.java: Rename property
7699         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7700         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7701         jv_dbtool.java.
7702
7703 2004-11-05  Andrew Haley  <aph@redhat.com>
7704
7705         * jv_dbtool.java (main): Allow the user to specify the size of the
7706         database.  Display the capacity and the size.
7707         (usage): Show the new option.
7708
7709 2004-11-04  Tom Tromey  <tromey@redhat.com>
7710
7711         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7712         * link.cc (make_vtable): Use correct index when searching for
7713         missing method's name.  Don't use `flags'.
7714         (set_vtable_entries): Removed `flags' argument.  Don't recurse
7715         into superclasses.
7716         (link_symbol_table): Ensure target class method table is
7717         complete.  Ensure target fields are laid out before entering
7718         loop.
7719
7720         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7721         fix.
7722
7723         * interpret.cc (do_verify): Don't verify abstract methods.
7724
7725 2004-11-01  Tom Tromey  <tromey@redhat.com>
7726
7727         * link.cc (wait_for_state): Call verify_class.
7728
7729         * verify.cc (state::check_no_uninitialized_objects): Removed.
7730         (push_jump): Updated.
7731         (push_exception_jump): Likewise.
7732         (handle_ret_insn): Likewise.
7733         (handle_jsr_insn): Likewise.
7734
7735 2004-10-28  Andrew Haley  <aph@redhat.com>
7736
7737         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7738         * jv_dbtool.java: New file.
7739         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7740         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7741         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7742         * Makefile.in: Regenerate,
7743         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7744         Enumeration, StringTokenizer, Vector, PersistentByteMap.
7745         (precompiledMapFiles): New variable.
7746         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7747         initialize precompiledMapFiles.
7748         (compileClass): Look at the database of precompiled class files
7749         before firing up gcj.
7750
7751         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7752
7753 2004-10-27  Andrew Haley  <aph@redhat.com>
7754
7755         * java/lang/VMCompiler.java (compileClass): try looking for
7756         precompiledMapFiles.
7757         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7758
7759 2004-10-27  Tom Tromey  <tromey@redhat.com>
7760
7761         * link.cc (ensure_class_linked): Only resolve classes for
7762         compiled classes.
7763         (add_miranda_methods): Ensure interface supers are installed.
7764         (resolve_pool_entry): Better error message.
7765
7766 2004-10-25  Tom Tromey  <tromey@redhat.com>
7767
7768         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7769
7770         * java/util/ResourceBundle.java (tryBundle): Use
7771         Class.isAssignableFrom rather than catching ClassCastException.
7772
7773         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7774         exception if we hit EOF of `in'.
7775         (read): Handle case where inflating returns -1.
7776
7777         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7778         initialize `iter'.
7779         * gnu/java/text/SentenceBreakIterator.java
7780         (SentenceBreakIterator): Don't initialize `iter'.
7781         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7782         initialize `iter'.
7783         * gnu/java/text/CharacterBreakIterator.java
7784         (CharacterBreakIterator): Don't initialize `iter'.
7785         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7786         constructor.
7787         * java/text/BreakIterator.java: Updated documentation.
7788
7789 2004-10-20  Tom Tromey  <tromey@redhat.com>
7790
7791         * java/util/ResourceBundle.java (tryBundle): Also ignore
7792         ClassCastException.
7793
7794 2004-10-18  Tom Tromey  <tromey@redhat.com>
7795
7796         * interpret.cc (do_post_miranda_hook): New method.
7797         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7798         New field.
7799         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7800         (_Jv_CompiledEngine): Initialize new field.
7801         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7802         (_Jv_InterpreterEngine): Initialize new field.
7803         * link.cc (resolve_pool_entry): Put Miranda methods in target
7804         class.
7805         (ensure_method_table_complete): Call post_miranda_hook.
7806         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7807         aux_info.
7808         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7809         (parse): Set class' aux_info here.
7810
7811         * boehm.cc (_Jv_MarkObj): Mark `throws'.
7812
7813         * boehm.cc: Re-merged with trunk.
7814
7815 2004-10-18  Andrew Haley  <aph@redhat.com>
7816
7817         PR java/18036:
7818         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7819         and correct logic used to find interpreter.
7820
7821 2004-10-13  Andrew Haley  <aph@redhat.com>
7822
7823         * interpret.cc (_Jv_InterpMethod::run): Initialize
7824         _Jv_StartOfInterpreter.
7825         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7826         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7827         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7828         _Unwind_FindEnclosingFunction to discover whether PC is within the
7829         interpreter.
7830
7831 2004-10-13  Tom Tromey  <tromey@redhat.com>
7832
7833         * link.cc (find_iindex): Copy correct number of slots to new
7834         ioffsets.
7835
7836 2004-10-12  Tom Tromey  <tromey@redhat.com>
7837
7838         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7839         proc.
7840         (gcj_loader_test_one): Use it.
7841         (gcj_loader_run): Likewise.
7842
7843         * prims.cc: Don't include FirstThread.h.
7844
7845 2004-10-06  Tom Tromey  <tromey@redhat.com>
7846
7847         * link.cc (ensure_method_table_complete): Ensure superclass
7848         Miranda methods installed.
7849
7850         * include/java-interp.h (class _Jv_JNIMethod): Added
7851         JV_MARKOBJ_DECL as a friend.
7852         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7853         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7854         interpreter method structures.  Mark jni_arg_types of JNI
7855         methods.
7856
7857         * defineclass.cc (parse): Use JV_STATE_READ.
7858         * java/lang/Class.h (JV_STATE_READ): New enum value.
7859
7860 2004-10-05  Tom Tromey  <tromey@redhat.com>
7861
7862         * link.cc (resolve_pool_entry): Add signature info to missing
7863         method's information.
7864
7865         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7866         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7867
7868 2004-10-04  Tom Tromey  <tromey@redhat.com>
7869
7870         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7871         marking IDT.
7872
7873 2004-09-29  Tom Tromey  <tromey@redhat.com>
7874
7875         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7876         resolve.cc.
7877         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7878         * jni.cc: Use _Jv_Linker.
7879         * interpret.cc: Use _Jv_Linker.
7880         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7881         * java/lang/natClassLoader.cc: Use _Jv_Linker.
7882         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7883         * java/lang/Class.h: Use _Jv_Linker.
7884         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7885         * resolve.cc: Renamed ...
7886         * link.cc: ... here.  Use _Jv_Linker.
7887         * defineclass.cc (checkExtends): Use _Jv_Linker.
7888
7889 2004-09-17  Tom Tromey  <tromey@redhat.com>
7890
7891         * defineclass.cc (handleCodeAttribute): Don't reference
7892         `deferred'.
7893         (handleMethodsEnd): Likewise.
7894         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7895         field.
7896         (_Jv_Defer_Resolution): Don't declare or define.
7897         * interpret.cc (do_create_ncode): Don't resolve deferred method
7898         pointers.
7899         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7900         * resolve.cc (link_symbol_table): No need to defer resolution.
7901
7902 2004-09-14  Tom Tromey  <tromey@redhat.com>
7903
7904         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7905         (_Jv_MarkObj): Updated.
7906         (_Jv_MarkArray): Likewise.
7907
7908         * include/jvm.h (StringClass): Removed.
7909         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7910         * interpret.cc (_Jv_InitField): Don't use StringClass.
7911         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7912         StringClass.
7913         (rehash): Likewise
7914         (intern): Likewise.
7915         (_Jv_FinalizeString): Likewise.
7916         (_Jv_NewStringUtf8Const): Likewise.
7917         (equals): Likewise.
7918         * prims.cc (JvConvertArgv): Don't use StringClass.
7919
7920         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7921         * resolve.cc (ensure_fields_laid_out): Don't mention
7922         COMPACT_FIELDS.
7923         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7924         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7925
7926         * java/lang/reflect/natField.cc (getType): Use resolve_field.
7927         * java/lang/natVMClassLoader.cc (resolveClass): New native
7928         implementation.
7929         (linkClass0): Removed.
7930         (markClassErrorState0): Likewise.
7931         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
7932         preparation code to resolve.cc.
7933         (_Jv_RegisterClassHookDefault): Set class's execution engine if
7934         not already set.
7935         (_Jv_FindClass): Use wait_for_state.
7936         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
7937         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7938         Moved interface table and class preparation code to resolve.cc.
7939         (finalize): Rewrote.
7940         (initializeClass): Simplified locking and class preparation.
7941         * java/lang/VMClassLoader.java (linkClass0): Removed.
7942         (markClassErrorState0): Likewise.
7943         (resolveClass): Now native.
7944         (transformException): New method.
7945         * java/lang/Class.h (getSuperclass): Don't try to resolve super
7946         reference.
7947         (getInterface): Likewise.
7948         (size): Likewise.
7949         (set_state): New method.
7950         (Class): Updated friend declarations.
7951         (verify): Field now private.
7952         (engine): New field.
7953         * include/jvm.h (class _Jv_Resolver): New class declaration.
7954         (_Jv_ResolveField): Removed declaration.
7955         (_Jv_CheckAccessNoInit): Likewise.
7956         (_Jv_isBinaryCompatible): Removed.
7957         * include/java-interp.h (class _Jv_MethodBase): Updated friend
7958         declarations.
7959         (class _Jv_InterpMethod): Likewise.
7960         (class _Jv_InterpClass): Likewise.
7961         (class _Jv_JNIMethod): Likewise.
7962         * include/execution.h: New file.
7963         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7964         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7965         Register class after setting fields.
7966         * resolve.cc: Include execution.h, VerifyError.h.  Moved
7967         interpreter-specific code to interpret.cc.
7968         (uaddr): New location.
7969         (struct aligner): Likewise.
7970         (ALIGNOF): Likewise.
7971         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7972         (INITIAL_IFACES_LEN): Likewise.
7973         (null_idt): Likewise.
7974         (_Jv_GetMethodString): Likewise.
7975         (_Jv_ThrowNoSuchMethodError): Likewise.
7976         (_Jv_abstractMethodError): Likewise.
7977         (_Jv_Resolver::get_alignment_from_class): Renamed.
7978         (_Jv_Resolver::resolve_field): Likewise.
7979         (_Jv_Resolver::resolve_pool_entry): Likewise.
7980         (_Jv_Resolver::resolve_class_ref): Likewise.
7981         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7982         (_Jv_Resolver::indexof): Likewise.
7983         (_Jv_Resolver::get_interfaces): Likewise.
7984         (_Jv_Resolver::generate_itable): Likewise.
7985         (_Jv_Resolver::append_partial_itable): Likewise.
7986         (_Jv_Resolver::find_iindex): Likewise.
7987         (_Jv_Resolver::link_symbol_table): Likewise.
7988         (_Jv_Resolver::link_exception_table): Likewise.
7989         (_Jv_Resolver::layout_interface_methods): Likewise.
7990         (_Jv_Resolver::layout_vtable_methods): Likewise.
7991         (_Jv_Resolver::set_vtable_entries): Likewise.
7992         (_Jv_Resolver::make_vtable): Likewise.
7993         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7994         (_Jv_Resolver::ensure_class_linked): Likewise.
7995         (_Jv_Resolver::ensure_supers_installed): Likewise.
7996         (_Jv_Resolver::add_miranda_methods): Likewise.
7997         (_Jv_Resolver::ensure_method_table_complete): Likewise.
7998         (_Jv_Resolver::verify_class): Likewise.
7999         (_Jv_Resolver::wait_for_state): Likewise.
8000         * prims.cc (_Jv_soleCompiledEngine): New global.
8001         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8002         (_Jv_CheckAccessNoInit): Removed.
8003         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8004         * interpret.cc: Include platform.h, ClassFormatError.h,
8005         Modifier.h, execution.h.
8006         (_Jv_soleInterpreterEngine): New global.
8007         (compile): Use resolve_pool_entry.
8008         (run): Likewise.
8009         (_Jv_InitField): New location.
8010         (skip_one_type): Likewise.
8011         (get_ffi_type_from_signature): Likewise.
8012         (_Jv_count_arguments): Likewise.
8013         (init_cif): Likewise.
8014         (ncode_closure): Likewise.
8015         (ffi_closure_fun): Likewise.
8016         (ncode): Likewise.
8017         (throw_class_format_error): Likewise.
8018         (throw_class_format_error): Likewise.
8019         (_Jv_InterpreterEngine::do_verify): New method.
8020         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8021         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8022         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8023         * defineclass.cc: Include execution.h.
8024         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8025         engine.
8026         (checkExtends): Ensure superclass has supers installed.
8027         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8028         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8029         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8030         dispatch tables.
8031
8032 2004-09-13  Tom Tromey  <tromey@redhat.com>
8033
8034         * mauve-libgcj: List some classes we don't have.
8035
8036 2004-09-10  Andrew Haley  <aph@redhat.com>
8037
8038         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8039         * java/lang/natClass.cc (initializeClass): Check itable.
8040         (_Jv_getInterfaceMethod): New.
8041         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8042         Check that an interface method isn't called with invokevirtual.
8043
8044         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8045         super_meth is virtual.
8046
8047 2004-09-01  Tom Tromey  <tromey@redhat.com>
8048
8049         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8050         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8051         _Jv_CheckAccessNoInit.
8052         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8053         * prims.cc (_Jv_CheckAccessNoInit): New method.
8054
8055         * java/lang/reflect/natMethod.cc (invoke): Check access against
8056         declaring class, not object's class.
8057         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8058         argument.
8059         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8060         overridden method.
8061         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8062         argument.
8063
8064 2004-08-30  Andrew Haley  <aph@redhat.com>
8065
8066         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8067         ClassNotFoundException.
8068         Throw NoClassDefFoundError.
8069
8070         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8071         to klass->verify() from here ...
8072         (_Jv_PrepareCompiledClass): ...and put it here.
8073
8074 2004-08-27  Andrew Haley  <aph@redhat.com>
8075
8076         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8077         klass->verify().
8078         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8079         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8080
8081 2004-08-27  Tom Tromey  <tromey@redhat.com>
8082
8083         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8084         friend.
8085         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8086         (_Jv_IsAssignableFromSlow): New function.
8087         Include VerifyError.h.
8088         * include/jvm.h (_Jv_CheckAssignment): Declare.
8089
8090 2004-08-18  Andrew Haley  <aph@redhat.com>
8091
8092         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8093         argument.  Pass it to findClass instead of fileName.
8094         (compileClass): Pass class name to loadSharedLibrary.
8095
8096 2004-06-22  Andrew Haley  <aph@redhat.com>
8097
8098         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8099
8100 2004-06-15  Andrew Haley  <aph@redhat.com>
8101
8102         * java/lang/natSystem.cc (getenv0): Don't assume environment
8103         variable is Latin 1 coded.
8104
8105 2004-06-07  Andrew Haley  <aph@redhat.com>
8106
8107         * java/lang/System.java: (getenv0): New method.
8108         (getenv): Add security check.  Do the right thing.
8109         * java/lang/natSystem.cc (getenv0): New method.
8110
8111 2004-04-19    Andrew Haley  <aph@redhat.com>
8112
8113         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8114         we destroy.
8115
8116         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8117         is returned as an int in the range 0 to 255.
8118
8119 2004-08-13  Tom Tromey  <tromey@redhat.com>
8120
8121         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8122         class if it is interpreted.
8123
8124 2004-08-12  Tom Tromey  <tromey@redhat.com>
8125
8126         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8127         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8128         (Class::getSuperclass): Updated.
8129         (Class::getInterfaces): Likewise.
8130         (Class::size): Updated.
8131         (_Jv_LayoutClass): Updated declaration.
8132         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8133         Synchronize on class.
8134         (_Jv_LayoutClass): Changed interface.
8135         (initializeClass): Updated.
8136         (_Jv_LinkSymbolTable): Likewise.
8137
8138         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8139         friend.
8140         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8141         _Jv_isBinaryCompatible.
8142         * java/lang/natClass.cc (initializeClass): Use
8143         _Jv_isBinaryCompatible.
8144         (_Jv_LinkSymbolTable): Likewise.
8145         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8146
8147 2004-08-11  Tom Tromey  <tromey@redhat.com>
8148
8149         * gcj/javaprims.h: Regenerated.
8150         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8151         (_registerClass): Likewise.
8152         * Makefile.in: Rebuilt.
8153         * Makefile.am (core_java_source_files): Added VMCompiler.
8154         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8155         * java/lang/VMCompiler.java: New file.
8156         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8157         `verbose' code.
8158         (copyFile): Don't use fully-qualified name.
8159         (h): Removed.
8160         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8161         (defineClass): Use VMCompiler.
8162         * java/lang/ClassLoader.java (defineClass): Removed jit
8163         compilation code and `verbose' code.
8164         (getClassLoader0): Removed.
8165         (_registerClass): Likewise.
8166         (SharedLibHelpers): Removed.
8167
8168 2004-08-10  Tom Tromey  <tromey@redhat.com>
8169
8170         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8171         URL)): New constructor.
8172         (SoURLLoader): Likewise.
8173         (JarURLLoader): Create SoURLLoader with override URL.
8174
8175 2004-08-10  Mark Wielaard  <mark@klomp.org>
8176
8177         * Makefile.in: Rebuilt.
8178         * Makefile.am (interpret.lo): New rule.
8179
8180 2004-08-05  Andrew Haley  <aph@redhat.com>
8181
8182         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8183         aside for "GCJLIBS" in directory where jarfiles are loaded.
8184         (JarURLLoader.getClass): New method.
8185         (JarURLLoader.toString):  New method.
8186         (FileResource.toString):  New method.
8187         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8188         Remove "Duplicate class registration: " bug.
8189         (_registerClass): New method.
8190         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8191         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8192         Add debugging.
8193         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8194         accessing the field.
8195         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8196         (defineClass): Call gcj to JIT-compile a class.
8197         (_registerClass): New method.
8198         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8199         library name can refer to more than one loaded library, so use a
8200         Set of SharedLibHelpers.
8201         If a shared library is already loaded, take a copy.
8202         (copyFile): New function.
8203
8204         * testsuite/libjava.compile/compile.exp: Force
8205         -findirect-dispatch.
8206
8207         * java/security/BasicPermission.java: Remove bogus checks.
8208
8209         * java/lang/System.java (getenv0): New method.
8210         * java/lang/natSystem.cc (getenv0): New method.
8211
8212 2004-05-24  Andrew Haley  <aph@redhat.com>
8213
8214         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8215
8216 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8217
8218         * Merged with HEAD as of 20040514. Diff against
8219         gcj-abi-2-merge-20040514.
8220
8221 2004-04-16  Andrew Haley  <aph@redhat.com>
8222
8223         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8224         _Jv_LayoutClass.
8225         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8226         (_Jv_PrepareCompiledClass): If we throw an exception during
8227         preparation, restore state.
8228         (ClassLoader::getClassLoader0): New method.
8229
8230         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8231         from resolve.cc.
8232         (ALIGNOF): Use offsetof, not __alignof__.
8233         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8234         constant pool.
8235         (getInterfaces): Emit debug output if interface hasn't been
8236         resolved.
8237         (initializeClass): Call _Jv_LayoutClass.
8238         (_Jv_LinkSymbolTable): Add debugging output.
8239         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8240         found.
8241         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8242         (_Jv_LinkSymbolTable): Pass the real class loader to
8243         _Jv_FindClass.
8244         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8245         exception class.
8246         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8247         to an interpreted class.
8248         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8249         superclass.
8250         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8251         resolve.cc.
8252
8253         * java/lang/VMSecurityManager.java: Check for the system class
8254         loader as well as loader != null.
8255
8256         * java/lang/SecurityManager.java (checkPermission): Remove
8257         security check.
8258         (checkRead): Likewise.
8259         (checkConnect): Likewise.
8260
8261         * java/lang/ClassLoader.java (loadClass): Include all class
8262         loaders in stack trace string.
8263         Look for class in "gcjlib.so" in the same directory.
8264         (getSystemClassLoader) Use getClassLoader0.
8265         (getClassLoader0): New native method.
8266
8267         * java/lang/Class.h (getSuperclass): New method.
8268         (getInterface): New method.
8269         (size): Lay out class if needed.
8270         (firstMethodIndex): New method.
8271         (Jv_ResolveClassRef): New declaration.
8272         (_Jv_LinkSymbolTable): New declaration.
8273
8274         * java/io/ObjectOutputStream.java: Add DEBUG statements
8275         everywhere.
8276         (dumpElementln): New method.
8277         (depth): New field.
8278         * java/io/ObjectInputStream.java (MyIOException): new, for
8279         debugging.
8280         Everywhere: use MyIOException rather than IOException.
8281         Indent debugging output to make nesting visible.
8282         (currentClassLoader): Make native
8283         (callersClassLoader): New field.
8284         (depth): New field.
8285         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8286         method.
8287
8288         (readObject): ENDBLOCKDATA is generated if the class has a write
8289         method, not if it has a read method.
8290
8291         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8292
8293         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8294         getContextClassLoader form the current thread after our own class
8295         loader.
8296
8297         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8298         debugging.
8299         (toString): New method.
8300
8301         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8302         interfaces array.
8303
8304         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8305         a constant pool entry, resolve it now.
8306         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8307         in natClass.cc.
8308         Move get_alignment_from_class to natClass.cc.
8309
8310         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8311         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8312
8313         * defineclass.cc (checkExtends): Don't access superclass field
8314         directly.
8315
8316         * Makefile.in: regenerate.
8317
8318         * gnu/gcj/util/natDebug.cc: New
8319         * gnu/gcj/util/Debug.java: New.
8320
8321         * Makefile.am (java/io/ObjectInputStream.lo): Use
8322         -fno-optimize-sibling-calls.
8323
8324         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8325         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8326         in an interface.
8327         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8328
8329 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8330
8331         * configure: Regenerate for libtool change.
8332
8333 2004-11-24  Michael Koch  <konqueror@gmx.de>
8334
8335         * gnu/java/security/PolicyFile.java: New file.
8336         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8337         * Makefile.in: Regenerated.
8338
8339 2004-11-24  Michael Koch  <konqueror@gmx.de>
8340
8341         * java/lang/Character.java, scripts/unicode-blocks.pl:
8342         Reorder "final static" to "static final".
8343
8344 2004-11-24  Michael Koch  <konqueror@gmx.de>
8345
8346         * java/util/ResourceBundle.java: Reformatted.
8347         (tryBundle): Fixed javadoc.
8348
8349 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8350
8351         * java/text/MessageFormat.java
8352         (formatInternal): Made private.
8353
8354 2004-11-24  Michael Koch  <konqueror@gmx.de>
8355
8356         * java/nio/DirectByteBufferImpl.java
8357         (ReadWrite.ReadWrite): New constructor.
8358         (DirectByteBufferImpl): Likewise.
8359         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8360         Use DirectByteBufferImpl.ReadWrite.
8361         * Makefile.am:
8362         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8363         * Makefile.in: Rgenerated.
8364
8365 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8366
8367         * java/nio/DirectByteBufferImpl.java
8368         (ReadOnly): New inner subclass.
8369         (ReadWrite): New inner subclass.
8370         (owner): Made final and private.
8371         (address): Made final.
8372         (DirectByteBufferImpl(int)): New constructor.
8373         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8374         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8375         (allocate): Modified to instantiate ReadWrite subclass.
8376         (finalize): Fixed to only free the buffer, if we own it.
8377         (put): Removed read-only check.
8378         (slice, duplicate): Modified to instantiate appropriate subclass.
8379         (isReadOnly): Removed.
8380         * java/nio/MappedByteBufferImpl.java
8381         (slice, duplicate): Modified to instantiate appropriate
8382         DirectByteBufferImpl subclass.
8383
8384 2004-11-24  Michael Koch  <konqueror@gmx.de>
8385
8386         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8387         * java/nio/DirectByteBufferImpl.java:
8388         Moved native methods to java.nio.VMDirectByteBuffer class.
8389         * java/nio/MappedByteBufferImpl.java:
8390         Use native methods from java.nio.VMDirectByteBuffer class.
8391         * java/nio/VMDirectByteBuffer.java: New file,
8392         * java/nio/natDirectByteBufferImpl.cc:
8393         Moved all methods into java.nio.VMDirectByteBuffer class.
8394         * java/nio/channels/spi/AbstractSelectableChannel.java
8395         (register): Only re-use valid keys.
8396         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8397         * Makefile.in: Regenerated.
8398
8399 2004-11-24  Michael Koch  <konqueror@gmx.de>
8400
8401         * java/nio/DirectByteBufferImpl.java,
8402         java/nio/MappedByteBufferImpl.java:
8403         Reformatted.
8404
8405 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8406
8407         * testsuite/lib/libjava.exp,
8408         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8409
8410 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8411
8412         * configure.host: Enable the interpreter for mips*-*-linux*.
8413
8414 2004-11-23  Michael Koch  <konqueror@gmx.de>
8415
8416         * java/lang/String.java (rehash): Removed.
8417         * java/lang/natString.cc (rehash): Made static.
8418         (_Jv_NewStringUtf8Const): Use static rehash method.
8419
8420 2004-11-23  Michael Koch  <konqueror@gmx.de>
8421
8422         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8423         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8424
8425 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8426
8427         PR target/18444
8428         * configure.ac (threading): Accept 'posix95'.
8429         * configure: Regenerate.
8430
8431 2004-11-22  Michael Koch  <konqueror@gmx.de>
8432
8433         * gnu/java/nio/SocketChannelImpl.java
8434         (read): Made check for blocking un-ambiguous.
8435         Removed wrong check for data array length.
8436
8437 2004-11-21  Michael Koch  <konqueror@gmx.de>
8438
8439         * gnu/java/nio/SocketChannelImpl.java
8440         (read): Only return 0 when no bytes for reading available in
8441         non-blocking mode.
8442         * java/nio/channels/SocketChannel.java:
8443         Added some missing @return tags.
8444
8445 2004-11-21  Michael Koch  <konqueror@gmx.de>
8446
8447         * java/beans/PropertyChangeSupport.java
8448         (propertyChangeSupportSerializedDataVersion): Made static.
8449         * java/beans/VetoableChangeSupport.java
8450         (propertyChangeSupportSerializedDataVersion): Likewise.
8451
8452 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8453
8454         * java/net/URLStreamHandler.java
8455         (parseURL): Fixed file path canonicalisation.
8456
8457 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8458
8459         * java/net/URLStreamHandler.java
8460         (parseURL): Fixed file path canonicalisation.
8461
8462 2004-11-18  Michael Koch  <konqueror@gmx.de>
8463
8464         * java/net/URLClassLoader.java: Whitespace cleanup.
8465
8466 2004-11-18  Robert Schuster <address@bogus.example.com>
8467
8468         Complete 1.4 support
8469         * java/beans/PropertyDescriptor.java:
8470         (setReadMethod): New method
8471         (setWriteMethod): New method
8472         (equals): Implemented (1.4)
8473         (checkMethods): operates on arguments now (private)
8474
8475
8476 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8477
8478         * java/net/Inet6Address.java (getHostAddress): Fix textual
8479         representation of IPv6 address with embedded zeroes
8480         to conform to RFC 2373.
8481
8482 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8483
8484         * java/lang/StackTraceElement.java: Made final.
8485         * java/nio/channels/Channels.java: Added private constructor.
8486         * java/rmi/Naming.java: Added private constructor.
8487         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8488         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8489         * java/security/KeyPairGeneratorSpi.java
8490         (clone): Made protected and simplified implementation.
8491         * java/text/DateFormat.java
8492         (allFields): Made package accessible.
8493         * java/text/DecimalFormat.java
8494         (formatInternal): Made private.
8495         * java/text/Format.java
8496         (formatInternal): Made private.
8497         * java/util/logging/Handler.java: Made constructor protected.
8498         * java/util/regex/Matcher.java: Made final.
8499         * java/util/regex/Pattern.java: Made final.
8500         * javax/crypto/CipherInputStream.java
8501         (mark): Corrected mark parameter type (from long to int).
8502         * javax/crypto/ExemptionMechanism.java
8503         (finalize): Added.
8504         * javax/crypto/Mac.java
8505         (getMacLength): Made final.
8506         (clone): Made final.
8507         * javax/imageio/ImageIO.java: Added private constructor.
8508         * javax/imageio/stream/ImageInputStreamImpl.java
8509         (checkClosed): Made final.
8510         * javax/net/ssl/SSLPermission.java: Made final.
8511         * javax/print/DocFlavor.java
8512         (hostEncoding): Added work-around to prevent the field from being
8513         a compile time constant.
8514         * javax/print/attribute/AttributeSetUtilities.java: Added private
8515         constructor.
8516         (UnmodifiableDocAttributeSet): Made private.
8517         (UnmodifiablePrintJobAttributeSet): Made private.
8518         (UnmodifiablePrintRequestAttributeSet): Made private.
8519         (UnmodifiablePrintServiceAttributeSet): Made private.
8520         (SynchronizedAttributeSet): Made private.
8521         (SynchronizedDocAttributeSet): Made private.
8522         (SynchronizedPrintJobAttributeSet): Made private.
8523         (SynchronizedPrintRequestAttributeSet): Made private.
8524         (SynchronizedPrintServiceAttributeSet): Made private.
8525         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8526
8527 2004-11-18  Craig Black  <craig.black@aonix.com>
8528
8529         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8530
8531 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8532
8533         * Makefile.am: Correct friend function declaration.
8534         * Makefile.in: Regenerated.
8535         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8536         scope to function names.  Declare functions directly.
8537         * libjava/java/lang/Class.h
8538         (java::lang::Class): Correct friend class declaration.
8539         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8540         scope.
8541         * libjava/java/lang/Class.h
8542         (java::lang::Object): Correct friend class declaration.
8543
8544 2004-11-17  David Daney  <ddaney@avtrex.com>
8545
8546         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8547
8548 2004-11-17  Michael Koch  <konqueror@gmx.de>
8549
8550         * java/net/Socket.java (getPort): Return 0 in error case.
8551
8552 2004-11-17  Michael Koch  <konqueror@gmx.de>
8553
8554         *  java/nio/DirectByteBufferImpl.java
8555         (owner): Updated comment.
8556         (allocate): New method.
8557
8558 2004-11-17  Michael Koch  <konqueror@gmx.de>
8559
8560         * java/net/URL.java (URL): Handle case when argument is null.
8561
8562 2004-11-17  Michael Koch  <konqueror@gmx.de>
8563
8564         * java/beans/Beans.java,
8565         java/beans/PropertyChangeEvent.java,
8566         java/beans/PropertyEditorSupport.java:
8567         Fixed javadocs.
8568
8569 2004-11-17  Michael Koch  <konqueror@gmx.de>
8570
8571         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8572
8573 2004-11-17  Michael Koch  <konqueror@gmx.de>
8574
8575         * java/net/InetAddress.java (getCanonicalHostName):
8576         Support IPv6 addresses.
8577
8578 2004-11-16  Michael Koch  <konqueror@gmx.de>
8579
8580         * java/lang/Object.java: Added javadocs all over (merged from GNU
8581         classpath).
8582
8583 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8584
8585         * java/security/Security.java (Security): Silence the warning about no
8586         providers found in the no debug case.
8587
8588 2004-11-16  Michael Koch  <konqueror@gmx.de>
8589
8590         * java/net/InetAddress.java
8591         (toString): Merged from GNU classpath.
8592
8593 2004-11-16  Michael Koch  <konqueror@gmx.de>
8594
8595         * java/awt/geom/doc-files/Area-1.png,
8596         java/awt/geom/doc-files/Ellipse-1.png,
8597         java/awt/geom/doc-files/GeneralPath-1.png:
8598         New files.
8599
8600 2004-11-16  Michael Koch  <konqueror@gmx.de>
8601
8602         * java/util/Currency.java (cache): Fix modifier order.
8603
8604 2004-11-16  Michael Koch  <konqueror@gmx.de>
8605
8606         * java/io/BufferedReader.java,
8607         java/io/FileInputStream.java,
8608         java/io/FileOutputStream.java,
8609         java/io/FileWriter.java,
8610         java/io/OutputStreamWriter.java,
8611         java/io/PipedInputStream.java,
8612         java/io/PipedOutputStream.java,
8613         java/io/PipedReader.java,
8614         java/io/PipedWriter.java,
8615         java/io/PrintStream.java,
8616         java/io/PushbackInputStream.java,
8617         java/io/RandomAccessFile.java,
8618         java/io/Reader.java,
8619         java/io/StreamTokenizer.java,
8620         java/io/StringReader.java,
8621         java/net/NetworkInterface.java,
8622         java/net/URLClassLoader.java,
8623         java/nio/ByteOrder.java,
8624         java/nio/channels/Channel.java:
8625         Fixed javadocs all over.
8626
8627 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8628
8629         * Makefile.am: Add imported files.
8630         * Makefile.in: Regenerate.
8631
8632         2004-10-24  Casey Marshall  <csm@gnu.org>
8633
8634         * javax/security/auth/login/LoginContext.java: Implemented.
8635         * javax/security/auth/login/Configuration.java (getConfig): New method.
8636         * javax/security/auth/spi/LoginModule.java,
8637         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8638
8639 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
8640
8641         Import/Merge the X.509 certificate code from Classpath.
8642
8643         * Makefile.am: Add imported files.
8644         * Makefile.in: Regenerate.
8645
8646         2004-11-07  Casey Marshall  <csm@gnu.org>
8647
8648         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8649         priviliged action. Add new algorithms.
8650         * gnu/java/security/provider/X509CertificateFactory.java
8651         (engineGenerateCertificate): Chain exceptions.
8652         (engineGenerateCertificates): Likewise.
8653         (engineGenerateCRL): Likewise.
8654         (engineGenerateCRLs): Likewise.
8655         (engineGenerateCertPath): New methods.
8656         (generateCert): Throw exception if 'inStream' is null.
8657         (generateCRL): Likewise.
8658         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8659         version from GNU Crypto CVS.
8660         * gnu/java/security/x509/X509CRL.java: Likewise.
8661         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8662         * gnu/java/security/x509/X509Certificate.java: Likewise.
8663         * java/security/cert/TrustAnchor.java: Call 'toString' and not
8664         toRFC2253.
8665         * gnu/java/security/provider/CollectionCertStoreImpl.java,
8666         * gnu/java/security/provider/EncodedKeyFactory.java,
8667         * gnu/java/security/provider/GnuDHPublicKey.java,
8668         * gnu/java/security/provider/GnuRSAPrivateKey.java,
8669         * gnu/java/security/provider/GnuRSAPublicKey.java,
8670         * gnu/java/security/provider/MD2withRSA.java,
8671         * gnu/java/security/provider/MD4withRSA.java,
8672         * gnu/java/security/provider/MD5withRSA.java,
8673         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8674         * gnu/java/security/provider/RSA.java,
8675         * gnu/java/security/provider/RSAKeyFactory.java,
8676         * gnu/java/security/provider/SHA1withRSA.java,
8677         * gnu/java/security/x509/GnuPKIExtension.java,
8678         * gnu/java/security/x509/PolicyNodeImpl.java,
8679         * gnu/java/security/x509/Util.java,
8680         * gnu/java/security/x509/X509CRLSelectorImpl.java,
8681         * gnu/java/security/x509/X509CertPath.java,
8682         * gnu/java/security/x509/X509CertSelectorImpl.java,
8683         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8684         * gnu/java/security/x509/ext/BasicConstraints.java,
8685         * gnu/java/security/x509/ext/CRLNumber.java,
8686         * gnu/java/security/x509/ext/CertificatePolicies.java,
8687         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8688         * gnu/java/security/x509/ext/Extension.java,
8689         * gnu/java/security/x509/ext/GeneralNames.java,
8690         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8691         * gnu/java/security/x509/ext/KeyUsage.java,
8692         * gnu/java/security/x509/ext/PolicyConstraint.java,
8693         * gnu/java/security/x509/ext/PolicyMappings.java,
8694         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8695         * gnu/java/security/x509/ext/ReasonCode.java,
8696         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8697         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8698
8699         2004-11-07  Casey Marshall  <csm@gnu.org>
8700
8701         * gnu/java/security/x509/X509CRL.java:
8702         Missed import statements in previous checkin.
8703
8704         2004-11-07  Casey Marshall  <csm@gnu.org>
8705
8706         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8707         to 'X509CertificateImpl' from previous checkin.
8708
8709 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
8710
8711         PR other/14264
8712         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8713
8714 2004-11-11  Casey Marshall  <csm@gnu.org>
8715
8716         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8717         channel is open.
8718         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8719         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8720
8721 2004-11-11  Robert Schuster <thebohemian@gmx.net>
8722
8723         Fixed regression:
8724         * gnu/java/beans/IntrospectionIncubator.java:
8725         (addMethod): Corrected classification of normal and property methods.
8726         (capitalize): Added documentation.
8727         (DoubleKey): [class] Added documentation.
8728
8729 2004-11-09  Tom Tromey  <tromey@redhat.com>
8730
8731         * include/jni.h: Added FIXME.
8732
8733 2004-11-08  Tom Tromey  <tromey@redhat.com>
8734
8735         * java/util/GregorianCalendar.java: Removed unused imports.
8736         * java/util/Vector.java: Removed unused import.
8737
8738 2004-11-07  Michael Koch  <konqueror@gmx.de>
8739
8740         * java/lang/Process.java:
8741         Import cleanups.
8742
8743 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
8744
8745         * java/util/zip/ZipEntry.java
8746         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8747
8748 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
8749
8750         Fixes bug #10908
8751         * gnu/java/beans/IntrospectionIncubator.java:
8752         (addMethod): static methods are discarded now, too.
8753
8754 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8755
8756         * java/util/GregorianCalendar.java
8757         Added/amended documentation.
8758
8759 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8760
8761         * java/util/Collections.java
8762         Added documentation.
8763         * java/util/SortedMap.java
8764         Clarified some method examples.
8765         * java/util/SortedSet.java
8766         Clarified some method examples.
8767
8768 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8769
8770         * java/util/Currency.java
8771         Documented variables and methods more fully.
8772         Caches the currency instances, so that a request
8773         for a locale, l, only ever returns the same
8774         instance (i.e. successive calls to getInstance(l)
8775         are reference equivalent (==)).
8776
8777 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8778
8779         * java/util/Date.java
8780         Added missing documentation.
8781
8782 2004-11-06  Michael Koch  <konqueror@gmx.de>
8783
8784         * java/util/zip/CheckedInputStream.java,
8785         java/util/zip/InflaterInputStream.java,
8786         java/util/zip/ZipFile.java,
8787         java/util/zip/ZipInputStream.java:
8788         Import cleanups.
8789
8790 2004-11-06  Tom Tromey  <tromey@redhat.com>
8791
8792         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8793         package-private.
8794         (connections): Likewise.
8795         (scavenger): Likewise.
8796         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8797         package-private.
8798         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8799         package-private.
8800         (ptr): Likewise.
8801         * gnu/classpath/ServiceFactory.java (log): Now package-private.
8802
8803 2004-11-06  Tom Tromey  <tromey@redhat.com>
8804
8805         * javax/naming/directory/BasicAttributes.java (attributes): Now
8806         package-private.
8807         * javax/imageio/spi/ServiceRegistry.java (categories): Now
8808         package-private.
8809
8810 2004-11-06  Tom Tromey  <tromey@redhat.com>
8811
8812         * java/net/URLClassLoader.java (URLClassLoader): Now
8813         package-private.
8814         * java/nio/charset/CoderResult.java (CoderResult): Now
8815         package-private.
8816         (get): Likewise.
8817         (Cache): Likewise.  Don't synchronize on `this'.
8818         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8819         package-private.
8820         * java/util/TimeZone.java (timezones): Now package-private.
8821
8822 2004-11-06  Tom Tromey  <tromey@redhat.com>
8823
8824         * java/security/Permissions.java (perms): Now package-private.
8825         * java/security/UnresolvedPermission.java (permissions): Now
8826         package-private.
8827
8828 2004-11-06  Tom Tromey  <tromey@redhat.com>
8829
8830         * java/io/FilePermission.java: Reindented.
8831
8832 2004-11-06  Tom Tromey  <tromey@redhat.com>
8833
8834         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8835         package-private.
8836         (setBlockDataMode): Likewise.
8837
8838 2004-11-06  Tom Tromey  <tromey@redhat.com>
8839
8840         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8841         package-private.
8842         (Encoder): Likewise.
8843         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8844         (Encoder): Likewise.
8845         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8846         package-private.
8847         (Encoder): Likewise.
8848
8849 2004-11-06  Mark Wielaard  <mark@klomp.org>
8850
8851         * Makefile.am: Add new javax.imageio files.
8852         * Makefile.in: Regenerated.
8853
8854 2004-11-06  Michael Koch  <konqueror@gmx.de>
8855
8856         * javax/imageio/event/IIOReadProgressListener.java,
8857         javax/imageio/event/IIOReadUpdateListener.java,
8858         javax/imageio/event/IIOReadWarningListener.java,
8859         javax/imageio/event/IIOWriteProgressListener.java,
8860         javax/imageio/event/IIOWriteWarningListener.java,
8861         javax/imageio/metadata/IIOMetadataFormat.java,
8862         javax/imageio/stream/FileCacheImageInputStream.java,
8863         javax/imageio/stream/FileCacheImageOutputStream.java,
8864         javax/imageio/stream/ImageInputStreamImpl.java:
8865         Import cleanup.
8866         * javax/imageio/metadata/package.html: New file.
8867
8868 2004-11-06  Michael Koch  <konqueror@gmx.de>
8869
8870         * javax/imageio/spi/ImageReaderSpi.java
8871         (isOwnReader): New method.
8872         * javax/imageio/spi/ImageWriterSpi.java
8873         (isOwnWriter): Likewise.
8874
8875 2004-11-06  Michael Koch  <konqueror@gmx.de>
8876
8877         * javax/imageio/ImageWriter.java
8878         (convertImageMetadata): New abstract method.
8879         (convertStreamMetadata): Likewise.
8880         (write): Likewise.
8881         * javax/imageio/stream/FileCacheImageInputStream.java
8882         (close): Fixed setting of stream to null.
8883         (checkStreamClosed): Throws IOException.
8884
8885 2004-11-06  Michael Koch  <konqueror@gmx.de>
8886
8887         * javax/imageio/stream/FileCacheImageInputStream.java,
8888         javax/imageio/stream/FileCacheImageOutputStream.java,
8889         javax/imageio/stream/FileImageInputStream.java,
8890         javax/imageio/stream/FileImageOutputStream.java,
8891         javax/imageio/stream/MemoryCacheImageInputStream.java,
8892         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8893         New files.
8894
8895 2004-11-06  Michael Koch  <konqueror@gmx.de>
8896
8897         * javax/imageio/metadata/IIOInvalidTreeException.java,
8898         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8899         javax/imageio/metadata/IIOMetadataNode.java:
8900         New stub files.
8901
8902 2004-11-06  Michael Koch  <konqueror@gmx.de>
8903
8904         * javax/imageio/stream/ImageInputStreamImpl.java,
8905         javax/imageio/stream/ImageOutputStreamImpl.java:
8906         New files.
8907
8908 2004-11-06  Michael Koch  <konqueror@gmx.de>
8909
8910         * javax/imageio/ImageIO.java:
8911         Added much new methods.
8912
8913 2004-11-06  Michael Koch  <konqueror@gmx.de>
8914
8915         * javax/imageio/ImageReader.java,
8916         javax/imageio/ImageWriter.java,
8917         javax/imageio/spi/ImageWriterSpi.java:
8918         Add SOME new methods.
8919
8920 2004-11-06  Michael Koch  <konqueror@gmx.de>
8921
8922         * javax/imageio/IIOParam.java,
8923         javax/imageio/ImageReadParam.java,
8924         javax/imageio/ImageReader.java,
8925         javax/imageio/ImageWriter.java:
8926         Mostly implemented.
8927         * javax/imageio/spi/ImageReaderSpi.java,
8928         javax/imageio/spi/ImageWriterSpi.java:
8929         New files.
8930
8931 2004-11-06  Michael Koch  <konqueror@gmx.de>
8932
8933         * javax/imageio/ImageWriteParam.java,
8934         javax/imageio/metadata/IIOMetadataFormat.java:
8935         Implemented.
8936
8937 2004-11-06  Michael Koch  <konqueror@gmx.de>
8938
8939         * javax/imageio/ImageTypeSpecifier.java:
8940         Mostly implemented.
8941
8942 2004-11-06  Michael Koch  <konqueror@gmx.de>
8943
8944         * javax/imageio/metadata/IIOMetadata.java:
8945         Mostly implemented.
8946
8947 2004-11-06  Michael Koch  <konqueror@gmx.de>
8948
8949         * javax/imageio/IIOImage.java,
8950         javax/imageio/ImageReadParam.java,
8951         javax/imageio/metadata/IIOMetadataController.java,
8952         javax/imageio/metadata/IIOMetadataFormat.java:
8953         New files.
8954         * javax/imageio/stream/ImageOutputStream.java:
8955         Implemented.
8956
8957 2004-11-06  Michael Koch  <konqueror@gmx.de>
8958
8959         * javax/imageio/IIOParam.java,
8960         javax/imageio/IIOParamController.java,
8961         javax/imageio/ImageTypeSpecifier.java,
8962         javax/imageio/ImageWriteParam.java,
8963         javax/imageio/metadata/IIOMetadata.java:
8964         New files.
8965         * javax/imageio/ImageTranscoder.java:
8966         Implemented.
8967
8968 2004-11-06  Michael Koch  <konqueror@gmx.de>
8969
8970         * javax/imageio/spi/ImageInputStreamSpi.java,
8971         javax/imageio/spi/ImageOutputStreamSpi.java:
8972         Reworked import startments.
8973         * javax/imageio/spi/ServiceRegistry.java:
8974         Reworked import startments. Fixed XHTML in javadocs.
8975         (ServiceRegistry): Added @param tag to javadoc.
8976         * javax/imageio/stream/ImageInputStream.java
8977         (mark): Doesn't throws IOException;
8978
8979 2004-11-06  Michael Koch  <konqueror@gmx.de>
8980
8981         * javax/imageio/ImageIO.java:
8982         New file.
8983
8984 2004-11-06  Michael Koch  <konqueror@gmx.de>
8985
8986         * javax/imageio/spi/IIORegistry.java
8987         (static): Don't register ImageReaderSpi.class and
8988         ImageWriterSpi.class yet.
8989
8990 2004-11-06  Michael Koch  <konqueror@gmx.de>
8991
8992         * javax/imageio/spi/IIORegistry.java:
8993         New file.
8994
8995 2004-11-06  Noa Resare  <noa@resare.com>
8996
8997         * java/net/Socket.java (getPort): Return 0 instead of -1 on
8998         unconnected sockets.
8999
9000 2004-11-06  Michael Koch  <konqueror@gmx.de>
9001
9002         * java/lang/StringBuffer.java,
9003         java/lang/Throwable.java,
9004         java/security/spec/DSAParameterSpec.java,
9005         java/util/zip/ZipEntry.java,
9006         java/util/zip/ZipFile.java,
9007         java/util/zip/ZipInputStream.java,
9008         java/util/zip/ZipOutputStream.java:
9009         Removed redundant and reordered modifiers.
9010
9011 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9012
9013         * java/io/Vector.java
9014         (writeObject): New function to serialized output thread safe.
9015
9016         * java/io/ObjectOutputStream.java
9017         (writeObject): Move the assignment of the class handle to after
9018         the assignment of class descriptor handle.
9019
9020 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9021
9022         Fixes documentation and indentation
9023         * java/beans/PropertyEditorSupport.java:
9024         reworked initial API doc
9025         (value): changed name from val
9026
9027 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9028
9029         Updates to 1.5
9030         * java/beans/PropertyEditorSupport.java
9031         (PropertyEditorSupport()): Changed modifier to public
9032         (PropertyEditorSupport(Object): Changed modifier to public
9033         (setSource): New method
9034         (getSource): New method
9035
9036 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9037
9038         Fixes bug #10799
9039         * java/beans/PropertyEditorSupport.java
9040         (setValue): Fire property change event
9041
9042 2004-11-03  Tom Tromey  <tromey@redhat.com>
9043
9044         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9045         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9046         returns jobjectArray.
9047         (_Jv_JNIEnv::NewObjectArray): Likewise.
9048
9049 2004-11-01  Tom Tromey  <tromey@redhat.com>
9050
9051         * verify.cc (state::check_no_uninitialized_objects): Removed.
9052         (push_jump): Updated.
9053         (push_exception_jump): Likewise.
9054         (handle_ret_insn): Likewise.
9055         (handle_jsr_insn): Likewise.
9056
9057 2004-10-30  Mark Wielaard  <mark@klomp.org>
9058
9059         PR libgcj/18234
9060         * java/lang/Runtime.java (static): Call init().
9061         (Runtime): Remove call to init().
9062         (init): Make static.
9063
9064 2004-10-28  David Daney  <ddaney@avtrex.com>
9065
9066         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9067         * Makefile.am: Build it.
9068         * Makefile.in: Regenerate.
9069
9070 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9071
9072         PR libgcj/18104
9073         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9074         colon.
9075         * Makefile.in: Regenerate.
9076         * configure: Regenerate.
9077         * configure.ac (CLASSPATH_SEPARATOR): Define.
9078         * gcj/Makefile.in: Regenerate.
9079         * include/Makefile.in: Regenerate.
9080         * testsuite/Makefile.in: Regenerate.
9081         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9082         CLASSPATH separator handling for Windows.
9083
9084 2004-10-26  Michael Koch  <konqueror@gmx.de>
9085
9086         * gnu/java/net/protocol/http/Connection.java
9087         (getOutputStream): Implicitely switch to POST method.
9088
9089 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9090
9091         * libjava/java/lang/Class.h
9092         (java::lang::Class): Correct friend class declaration.
9093
9094 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9095
9096         * Makefile.am (DARWIN_CRT_SRC): New.
9097         (libgcj_la_SOURCES): Use it.
9098         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9099         * darwin.cc: New file.
9100         * include/jvm.h (_Jv_RegisterClasses): Constify.
9101         (_Jv_RegisterClasses_Counted): New prototype.
9102         * java/lang/Class.h: Include stddef.h.
9103         (_Jv_RegisterClasses): Constify.
9104         (_Jv_RegisterClasses_Counted): New prototype.
9105         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9106         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9107         (_Jv_RegisterClasses_Counted): New function.
9108         * configure: Regenerate.
9109         * Makefile.in: Regenerate.
9110         * gcj/Makefile.in: Regenerate.
9111         * include/Makefile.in: Regenerate.
9112         * testsuite/Makefile.in: Regenerate.
9113
9114 2004-10-25  Tom Tromey  <tromey@redhat.com>
9115
9116         * java/util/ResourceBundle.java (tryBundle): Use
9117         Class.isAssignableFrom rather than catching ClassCastException.
9118
9119 2004-10-25  Tom Tromey  <tromey@redhat.com>
9120
9121         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9122         initialize `iter'.
9123         * gnu/java/text/SentenceBreakIterator.java
9124         (SentenceBreakIterator): Don't initialize `iter'.
9125         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9126         initialize `iter'.
9127         * gnu/java/text/CharacterBreakIterator.java
9128         (CharacterBreakIterator): Don't initialize `iter'.
9129         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9130         constructor.
9131         * java/text/BreakIterator.java: Updated documentation.
9132
9133 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9134
9135         PR other/18138
9136         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9137
9138 2004-10-23  Michael Koch  <konqueror@gmx.de>
9139
9140         * javax/print/DocFlavor.java,
9141         javax/print/attribute/standard/JobStateReason.java,
9142         javax/print/attribute/standard/MultipleDocumentHandling.java:
9143         Added missing constants.
9144
9145 2004-10-22  Tom Tromey  <tromey@redhat.com>
9146
9147         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9148         typo.
9149
9150 2004-10-22  Michael Koch  <konqueror@gmx.de>
9151
9152         PR libjava/14009
9153         * gnu/java/net/protocol/http/Connection.java
9154         (sendRequest): Handle case when url.getFile() returns an empty string.
9155
9156 2004-10-22  Michael Koch  <konqueror@gmx.de>
9157
9158         * java/lang/Math.java,
9159         java/lang/StackTraceElement.java,
9160         java/nio/Buffer.java,
9161         java/nio/ByteBuffer.java,
9162         java/nio/CharBuffer.java,
9163         java/nio/DoubleBuffer.java,
9164         java/nio/FloatBuffer.java,
9165         java/nio/IntBuffer.java,
9166         java/nio/LongBuffer.java,
9167         java/nio/ShortBuffer.java,
9168         java/nio/charset/Charset.java,
9169         java/rmi/server/RMIClassLoader.java,
9170         java/rmi/server/RMISocketFactory.java,
9171         java/security/Policy.java,
9172         java/text/ChoiceFormat.java,
9173         java/text/CollationElementIterator.java,
9174         java/text/DateFormat.java,
9175         java/text/DecimalFormat.java,
9176         java/text/DecimalFormatSymbols.java,
9177         java/text/MessageFormat.java,
9178         java/text/NumberFormat.java,
9179         java/text/RuleBasedCollator.java,
9180         java/text/SimpleDateFormat.java,
9181         java/util/BitSet.java,
9182         java/util/Calendar.java,
9183         java/util/Collections.java,
9184         java/util/IdentityHashMap.java,
9185         java/util/Locale.java,
9186         java/util/TreeMap.java,
9187         java/util/logging/LogRecord.java,
9188         java/util/logging/XMLFormatter.java,
9189         java/util/prefs/AbstractPreferences.java,
9190         java/util/prefs/Preferences.java,
9191         javax/crypto/interfaces/DHPrivateKey.java,
9192         javax/crypto/interfaces/DHPublicKey.java,
9193         javax/crypto/interfaces/PBEKey.java,
9194         javax/net/ssl/HandshakeCompletedEvent.java,
9195         javax/security/auth/Subject.java:
9196         Removed redundant and reordered modifiers.
9197
9198 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9199
9200         * gnu/java/net/natPlainSocketImplPosix.cc
9201         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9202         with 'int *' argument instead of 'long *'.
9203
9204 2004-10-21  Michael Koch  <konqueror@gmx.de>
9205
9206         * java/net/NetworkInterface.java,
9207         java/text/Format.java,
9208         javax/security/auth/x500/X500Principal.java,
9209         javax/security/auth/x500/X500PrivateCredential.java,
9210         javax/security/cert/X509CertBridge.java,
9211         javax/security/sasl/Sasl.java,
9212         javax/sql/XAConnection.java:
9213         Import cleanup.
9214
9215 2004-10-21  Michael Koch  <konqueror@gmx.de>
9216
9217         * javax/net/ssl/HandshakeCompletedEvent.java,
9218         javax/net/ssl/KeyManagerFactory.java,
9219         javax/net/ssl/SSLContext.java,
9220         javax/net/ssl/SSLServerSocketFactory.java,
9221         javax/net/ssl/SSLSession.java,
9222         javax/net/ssl/SSLSocketFactory.java,
9223         javax/net/ssl/TrustManagerFactory.java:
9224         Import cleanup.
9225
9226 2004-10-21  Michael Koch  <konqueror@gmx.de>
9227
9228         * javax/naming/directory/BasicAttribute.java,
9229         javax/naming/directory/BasicAttributes.java,
9230         javax/naming/directory/InitialDirContext.java,
9231         javax/naming/event/NamingEvent.java,
9232         javax/naming/ldap/ControlFactory.java,
9233         javax/naming/ldap/ExtendedRequest.java,
9234         javax/naming/ldap/InitialLdapContext.java,
9235         javax/naming/ldap/LdapReferralException.java,
9236         javax/naming/spi/DirObjectFactory.java,
9237         javax/naming/spi/DirStateFactory.java,
9238         javax/naming/spi/DirectoryManager.java,
9239         javax/naming/spi/InitialContextFactory.java,
9240         javax/naming/spi/InitialContextFactoryBuilder.java,
9241         javax/naming/spi/NamingManager.java,
9242         javax/naming/spi/ObjectFactory.java,
9243         javax/naming/spi/ObjectFactoryBuilder.java,
9244         javax/naming/spi/StateFactory.java:
9245         Import cleanup.
9246
9247 2004-10-21  Michael Koch  <konqueror@gmx.de>
9248
9249         * javax/crypto/Cipher.java,
9250         javax/crypto/EncryptedPrivateKeyInfo.java,
9251         javax/crypto/ExemptionMechanism.java,
9252         javax/crypto/KeyAgreement.java,
9253         javax/crypto/KeyGenerator.java,
9254         javax/crypto/Mac.java,
9255         javax/crypto/SecretKeyFactory.java,
9256         javax/crypto/SecretKeyFactorySpi.java,
9257         javax/crypto/spec/SecretKeySpec.java:
9258         Import cleanup.
9259
9260 2004-10-21  Michael Koch  <konqueror@gmx.de>
9261
9262         * java/security/AlgorithmParameterGenerator.java,
9263         java/security/AlgorithmParameters.java,
9264         java/security/AlgorithmParametersSpi.java,
9265         java/security/AllPermission.java,
9266         java/security/BasicPermission.java,
9267         java/security/Certificate.java,
9268         java/security/CodeSource.java,
9269         java/security/DigestInputStream.java,
9270         java/security/DigestOutputStream.java,
9271         java/security/GuardedObject.java,
9272         java/security/KeyFactory.java,
9273         java/security/KeyFactorySpi.java,
9274         java/security/KeyPairGenerator.java,
9275         java/security/KeyStore.java,
9276         java/security/KeyStoreSpi.java,
9277         java/security/Permissions.java,
9278         java/security/Security.java,
9279         java/security/Signature.java,
9280         java/security/UnresolvedPermission.java,
9281         java/security/cert/CertPathBuilder.java,
9282         java/security/cert/CertPathValidator.java,
9283         java/security/cert/CertStore.java,
9284         java/security/cert/Certificate.java,
9285         java/security/cert/CertificateFactory.java,
9286         java/security/cert/PolicyQualifierInfo.java,
9287         java/security/cert/TrustAnchor.java,
9288         java/security/cert/X509CRL.java,
9289         java/security/cert/X509CRLSelector.java,
9290         java/security/cert/X509CertSelector.java:
9291         Import cleanup.
9292
9293 2004-10-21  Michael Koch  <konqueror@gmx.de>
9294
9295         * java/rmi/MarshalledObject.java,
9296         java/rmi/Naming.java,
9297         java/rmi/activation/Activatable.java,
9298         java/rmi/activation/ActivationGroup.java,
9299         java/rmi/activation/ActivationGroupDesc.java,
9300         java/rmi/activation/ActivationInstantiator.java,
9301         java/rmi/activation/ActivationMonitor.java,
9302         java/rmi/activation/ActivationSystem.java,
9303         java/rmi/activation/Activator.java,
9304         java/rmi/registry/LocateRegistry.java,
9305         java/rmi/registry/Registry.java,
9306         java/rmi/server/LogStream.java,
9307         java/rmi/server/ObjID.java,
9308         java/rmi/server/RMIClientSocketFactory.java,
9309         java/rmi/server/RMIServerSocketFactory.java,
9310         java/rmi/server/RMISocketFactory.java,
9311         java/rmi/server/RemoteCall.java,
9312         java/rmi/server/RemoteServer.java,
9313         java/rmi/server/ServerRef.java,
9314         java/rmi/server/UID.java,
9315         java/rmi/server/UnicastRemoteObject.java:
9316         Import cleanup.
9317
9318 2004-10-21  Tom Tromey  <tromey@redhat.com>
9319
9320         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9321         exception if we hit EOF of `in'.
9322         (read): Handle case where inflating returns -1.
9323
9324 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9325
9326         * gnu/java/nio/channels/natFileChannelPosix.cc
9327         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9328         argument instead of 'long *'.
9329
9330 2004-10-21  Tom Tromey  <tromey@redhat.com>
9331
9332         * java/util/ResourceBundle.java (tryBundle): Also ignore
9333         ClassCastException.
9334
9335 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9336
9337         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9338         for all sh*-*-linux* targets.
9339         * configure: Regenerate.
9340         * include/sh-signal.h: New file.
9341
9342 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9343
9344         * java/lang/ieeefp.h: Add m32r support.
9345
9346 2004-10-20  Andreas Schwab  <schwab@suse.de>
9347
9348         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9349         to uaddr, not int.
9350         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9351         Likewise.
9352
9353 2004-10-20  Michael Koch  <konqueror@gmx.de>
9354
9355         * javax/print/attribute/standard/ColorSupported.java,
9356         javax/print/attribute/standard/Compression.java,
9357         javax/print/attribute/standard/Copies.java,
9358         javax/print/attribute/standard/CopiesSupported.java,
9359         javax/print/attribute/standard/DateTimeAtCompleted.java,
9360         javax/print/attribute/standard/DateTimeAtCreation.java,
9361         javax/print/attribute/standard/DateTimeAtProcessing.java,
9362         javax/print/attribute/standard/DocumentName.java,
9363         javax/print/attribute/standard/Fidelity.java,
9364         javax/print/attribute/standard/Finishings.java,
9365         javax/print/attribute/standard/JobHoldUntil.java,
9366         javax/print/attribute/standard/JobImpressions.java,
9367         javax/print/attribute/standard/JobImpressionsCompleted.java,
9368         javax/print/attribute/standard/JobImpressionsSupported.java,
9369         javax/print/attribute/standard/JobKOctets.java,
9370         javax/print/attribute/standard/JobKOctetsProcessed.java,
9371         javax/print/attribute/standard/JobKOctetsSupported.java,
9372         javax/print/attribute/standard/JobMediaSheets.java,
9373         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9374         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9375         javax/print/attribute/standard/JobMessageFromOperator.java,
9376         javax/print/attribute/standard/JobName.java,
9377         javax/print/attribute/standard/JobOriginatingUserName.java,
9378         javax/print/attribute/standard/JobPriority.java,
9379         javax/print/attribute/standard/JobPrioritySupported.java,
9380         javax/print/attribute/standard/JobSheets.java,
9381         javax/print/attribute/standard/JobState.java,
9382         javax/print/attribute/standard/JobStateReason.java,
9383         javax/print/attribute/standard/JobStateReasons.java,
9384         javax/print/attribute/standard/Media.java,
9385         javax/print/attribute/standard/MultipleDocumentHandling.java,
9386         javax/print/attribute/standard/NumberOfDocuments.java,
9387         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9388         javax/print/attribute/standard/NumberUp.java,
9389         javax/print/attribute/standard/NumberUpSupported.java,
9390         javax/print/attribute/standard/OrientationRequested.java,
9391         javax/print/attribute/standard/OutputDeviceAssigned.java,
9392         javax/print/attribute/standard/PDLOverrideSupported.java,
9393         javax/print/attribute/standard/PageRanges.java,
9394         javax/print/attribute/standard/PagesPerMinute.java,
9395         javax/print/attribute/standard/PagesPerMinuteColor.java,
9396         javax/print/attribute/standard/PrintQuality.java,
9397         javax/print/attribute/standard/PrinterInfo.java,
9398         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9399         javax/print/attribute/standard/PrinterLocation.java,
9400         javax/print/attribute/standard/PrinterMakeAndModel.java,
9401         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9402         javax/print/attribute/standard/PrinterMoreInfo.java,
9403         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9404         javax/print/attribute/standard/PrinterName.java,
9405         javax/print/attribute/standard/PrinterStateReason.java,
9406         javax/print/attribute/standard/PrinterStateReasons.java,
9407         javax/print/attribute/standard/PrinterURI.java,
9408         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9409         javax/print/attribute/standard/RequestingUserName.java:
9410         Reorganized imports and removed redundant final modifiers.
9411
9412 2004-10-20  Michael Koch  <konqueror@gmx.de>
9413
9414         * javax/security/sasl/SaslClient.java,
9415         javax/security/sasl/SaslClientFactory.java,
9416         javax/security/sasl/SaslException.java,
9417         javax/security/sasl/SaslServer.java,
9418         javax/security/sasl/SaslServerFactory.java:
9419         Remvoed CVS tags.
9420
9421 2004-10-20  Michael Koch  <konqueror@gmx.de>
9422
9423         * javax/security/auth/login/NullConfiguration.java,
9424         javax/security/auth/x500/X500Principal.java,
9425         javax/security/cert/X509Certificate.java,
9426         javax/security/sasl/AuthenticationException.java,
9427         javax/security/sasl/AuthorizeCallback.java,
9428         javax/security/sasl/RealmCallback.java,
9429         javax/security/sasl/RealmChoiceCallback.java,
9430         javax/security/sasl/Sasl.java,
9431         javax/security/sasl/SaslClient.java,
9432         javax/security/sasl/SaslClientFactory.java,
9433         javax/security/sasl/SaslException.java,
9434         javax/security/sasl/SaslServer.java,
9435         javax/security/sasl/SaslServerFactory.java:
9436         Cleaned up import statements and copyright notices.
9437
9438 2004-10-20  Michael Koch  <konqueror@gmx.de>
9439
9440         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9441
9442 2004-10-20  Michael Koch  <konqueror@gmx.de>
9443
9444         * java/sql/Timestamp.java,
9445         java/text/AttributedCharacterIterator.java,
9446         java/text/AttributedString.java,
9447         java/util/zip/CheckedOutputStream.java,
9448         java/util/zip/DeflaterOutputStream.java,
9449         java/util/zip/ZipFile.java,
9450         javax/crypto/Cipher.java,
9451         javax/crypto/ExemptionMechanismException.java,
9452         javax/crypto/SecretKey.java,
9453         javax/crypto/SecretKeyFactory.java,
9454         javax/naming/directory/ModificationItem.java,
9455         javax/naming/directory/SearchControls.java,
9456         javax/naming/event/NamingListener.java,
9457         javax/naming/ldap/Control.java,
9458         javax/naming/ldap/ExtendedResponse.java,
9459         javax/net/ssl/SSLSocketFactory.java:
9460         Reorganized imports and fixed copyright headers.
9461
9462 2004-10-20  Michael Koch  <konqueror@gmx.de>
9463
9464         * java/util/logging/ConsoleHandler.java,
9465         java/util/logging/ErrorManager.java,
9466         java/util/logging/FileHandler.java,
9467         java/util/logging/Filter.java,
9468         java/util/logging/Formatter.java,
9469         java/util/logging/Handler.java,
9470         java/util/logging/Level.java,
9471         java/util/logging/LogManager.java,
9472         java/util/logging/LogRecord.java,
9473         java/util/logging/Logger.java,
9474         java/util/logging/LoggingPermission.java,
9475         java/util/logging/MemoryHandler.java,
9476         java/util/logging/SimpleFormatter.java,
9477         java/util/logging/SocketHandler.java,
9478         java/util/logging/StreamHandler.java,
9479         java/util/logging/XMLFormatter.java:
9480         Standardized copyrigth header.
9481
9482 2004-10-20  Michael Koch  <konqueror@gmx.de>
9483
9484         * java/security/AlgorithmParameterGenerator.java,
9485         java/security/AlgorithmParameters.java,
9486         java/security/DigestInputStream.java,
9487         java/security/Identity.java,
9488         java/security/KeyFactory.java,
9489         java/security/KeyPairGenerator.java,
9490         java/security/KeyStore.java,
9491         java/security/MessageDigest.java,
9492         java/security/MessageDigestSpi.java,
9493         java/security/Policy.java,
9494         java/security/SecureRandom.java,
9495         java/security/Security.java,
9496         java/security/Signature.java,
9497         java/security/SignatureSpi.java,
9498         java/security/cert/CertPathBuilder.java,
9499         java/security/cert/CertPathValidator.java,
9500         java/security/cert/CertStore.java,
9501         java/security/cert/Certificate.java,
9502         java/security/cert/CertificateFactory.java,
9503         java/security/cert/PolicyQualifierInfo.java,
9504         java/security/cert/TrustAnchor.java,
9505         java/security/cert/X509CRL.java,
9506         java/security/cert/X509CRLEntry.java,
9507         java/security/cert/X509Certificate.java,
9508         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9509         Import statements reorganized, some little formatting issues,
9510         used java-style array declarations, added comments in empty catch
9511         blocks.
9512
9513 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9514
9515         * java/security/Security.java
9516         (static): Use AccessController.doPrivileged to get system property.
9517
9518 2004-10-18  Sven de Marothy  <sven@physto.se>
9519
9520         * java/nio/ByteBufferHelper.java
9521         (putDouble): Use Double.toRawLongBits instead.
9522
9523 2004-10-18  Mark Wielaard  <mark@klomp.org>
9524         Andrew Haley  <aph@redhat.com>
9525
9526         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9527
9528 2004-10-18  Andrew Haley  <aph@redhat.com>
9529
9530         PR java/18036:
9531         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9532         and correct logic used to find interpreter.
9533
9534 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9535
9536         * java/util/logging/LogManager.java
9537         (findAncestor): Fixed IndexOutOfBoundsException.
9538
9539 2004-10-18  Michael Koch  <konqueror@gmx.de>
9540
9541         * java/io/BufferedInputStream.java: Fixed @author tag.
9542         (read): Simplified expression.
9543         (read): Merged javadoc a bit more.
9544         (read): Renamed 'remain' to 'totalBytesRead'.
9545         * java/io/DataInputStream.java,
9546         java/io/DataOutputStream.java,
9547         java/io/ObjectInputStream.java,
9548         java/io/ObjectOutputStream.java:
9549         Reworked modifier order.
9550
9551 2004-10-18  Michael Koch  <konqueror@gmx.de>
9552
9553         * java/net/Inet4Address.java: Merged file header and javadocs.
9554         * java/net/Inet6Address.java: Likewise.
9555         * java/net/InetAddress.java
9556         (getCanonicalHostName): Create Inet4Address object instead of
9557         InetAddress and add comment regarding IPv6.
9558         (toString): Simplified.
9559
9560 2004-10-18  Michael Koch  <konqueror@gmx.de>
9561
9562         * gnu/java/net/protocol/http/Connection.java,
9563         java/nio/MappedByteBufferImpl.java,
9564         java/text/RuleBasedCollator.java,
9565         java/util/ResourceBundle.java:
9566         Reworked import statements.
9567
9568 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9569
9570         * java/security/IdentityScope.java
9571         (systemScope): Removed useless initializer.
9572         * java/security/Policy.java
9573         (currentPolicy): Likewise.
9574
9575 2004-10-18  Michael Koch  <konqueror@gmx.de>
9576
9577         * java/lang/System.java: Revert accidential change.
9578
9579 2004-10-18  Michael Koch  <konqueror@gmx.de>
9580
9581         * java/lang/Math.java,
9582         java/lang/Package.java,
9583         java/lang/Runtime.java,
9584         java/lang/StrictMath.java,
9585         java/lang/System.java,
9586         java/lang/Thread.java,
9587         java/lang/ThreadLocal.java,
9588         java/lang/Void.java:
9589         Reworked import statements, HTML in javadocs and modifier orders.
9590
9591 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9592
9593         * java/util/Timer.java
9594         (nr): Removed useless initializer.
9595         * java/util/logging/LogRecord.java
9596         (lastSeqNum): Likewise.
9597         * javax/naming/spi/NamingManager.java
9598         (icfb, ofb): Likewise.
9599
9600 2004-10-18  Michael Koch  <konqueror@gmx.de>
9601
9602         * gnu/java/net/PlainDatagramSocketImpl.java:
9603         Reworked import statements.
9604         * gnu/java/security/provider/DSAParameters.java:
9605         Fixed copyrigth years.
9606         * java/net/JarURLConnection.java:
9607         Fixed HTML in @author tags.
9608
9609
9610 2004-10-18  Michael Koch  <konqueror@gmx.de>
9611
9612         * java/rmi/activation/ActivationSystem.java
9613         (SYSTEM_PORT): Initialize with correct port number.
9614
9615 2004-10-18  Michael Koch  <konqueror@gmx.de>
9616
9617         * java/lang/reflect/Proxy.java: Improved javadocs.
9618
9619 2004-10-18  Michael Koch  <konqueror@gmx.de>
9620
9621         * java/lang/reflect/AccessibleObject.java
9622         (checkPermission): Removed redundant final modifier.
9623         (secureSetAccessible): Likewise.
9624         * java/lang/reflect/Proxy.java:
9625         Reworked import statements.
9626         (generate): Removed redundant final modifier.
9627         * java/lang/reflect/ReflectPermission.java:
9628         Reorder package declaration and import statement.
9629
9630 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9631
9632         * java/lang/reflect/Proxy.java
9633         (count): Removed useless initializer.
9634
9635 2004-10-17  Michael Koch  <konqueror@gmx.de>
9636
9637         * java/net/BindException.java,
9638         java/net/ConnectException.java,
9639         java/net/ContentHandler.java,
9640         java/net/ContentHandlerFactory.java,
9641         java/net/DatagramPacket.java,
9642         java/net/DatagramSocket.java,
9643         java/net/DatagramSocketImpl.java,
9644         java/net/DatagramSocketImplFactory.java,
9645         java/net/FileNameMap.java,
9646         java/net/HttpURLConnection.java,
9647         java/net/MalformedURLException.java,
9648         java/net/MulticastSocket.java,
9649         java/net/NetworkInterface.java,
9650         java/net/NoRouteToHostException.java,
9651         java/net/PasswordAuthentication.java,
9652         java/net/PortUnreachableException.java,
9653         java/net/ProtocolException.java,
9654         java/net/ServerSocket.java,
9655         java/net/Socket.java,
9656         java/net/SocketException.java,
9657         java/net/SocketImpl.java,
9658         java/net/SocketImplFactory.java,
9659         java/net/SocketOptions.java,
9660         java/net/SocketPermission.java,
9661         java/net/SocketTimeoutException.java,
9662         java/net/URI.java,
9663         java/net/URISyntaxException.java,
9664         java/net/URL.java,
9665         java/net/URLDecoder.java,
9666         java/net/URLEncoder.java,
9667         java/net/URLStreamHandler.java,
9668         java/net/URLStreamHandlerFactory.java,
9669         java/net/UnknownHostException.java,
9670         java/net/UnknownServiceException.java:
9671         Big import statement and @author tag cleanup.
9672
9673 2004-10-17  Michael Koch  <konqueror@gmx.de>
9674
9675         * gnu/java/security/OID.java,
9676         gnu/java/security/provider/DSAParameters.java,
9677         gnu/java/security/provider/DSASignature.java,
9678         gnu/java/security/x509/X500DistinguishedName.java,
9679         gnu/java/security/x509/X509CRL.java:
9680         Import statements cleaned up.
9681
9682 2004-10-16  Michael Koch  <konqueror@gmx.de>
9683
9684         * gnu/java/nio/NIODatagramSocket.java,
9685         gnu/java/nio/ServerSocketChannelImpl.java:
9686         Reorganized import statements.
9687
9688 2004-10-16  Michael Koch  <konqueror@gmx.de>
9689
9690         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9691         gnu/java/rmi/rmic/RMIC.java,
9692         gnu/java/rmi/server/RMIHashes.java,
9693         gnu/java/rmi/server/RMIObjectInputStream.java,
9694         gnu/java/rmi/server/RMIObjectOutputStream.java,
9695         gnu/java/rmi/server/UnicastConnection.java,
9696         gnu/java/rmi/server/UnicastConnectionManager.java,
9697         gnu/java/rmi/server/UnicastRemoteCall.java,
9698         gnu/java/rmi/server/UnicastServer.java,
9699         gnu/java/rmi/server/UnicastServerRef.java,
9700         java/rmi/MarshalledObject.java,
9701         java/rmi/Naming.java,
9702         java/rmi/RMISecurityManager.java,
9703         java/rmi/Remote.java,
9704         java/rmi/activation/Activatable.java,
9705         java/rmi/activation/ActivationDesc.java,
9706         java/rmi/activation/ActivationGroup.java,
9707         java/rmi/activation/ActivationGroupDesc.java,
9708         java/rmi/activation/ActivationGroupID.java,
9709         java/rmi/activation/ActivationID.java,
9710         java/rmi/activation/ActivationInstantiator.java,
9711         java/rmi/activation/ActivationMonitor.java,
9712         java/rmi/activation/ActivationSystem.java,
9713         java/rmi/activation/Activator.java,
9714         java/rmi/dgc/DGC.java,
9715         java/rmi/dgc/Lease.java,
9716         java/rmi/dgc/VMID.java,
9717         java/rmi/registry/LocateRegistry.java,
9718         java/rmi/registry/Registry.java,
9719         java/rmi/registry/RegistryHandler.java,
9720         java/rmi/server/LoaderHandler.java,
9721         java/rmi/server/LogStream.java,
9722         java/rmi/server/ObjID.java,
9723         java/rmi/server/Operation.java,
9724         java/rmi/server/RMIClassLoader.java,
9725         java/rmi/server/RMIClassLoaderSpi.java,
9726         java/rmi/server/RMIClientSocketFactory.java,
9727         java/rmi/server/RMIFailureHandler.java,
9728         java/rmi/server/RMIServerSocketFactory.java,
9729         java/rmi/server/RMISocketFactory.java,
9730         java/rmi/server/RemoteCall.java,
9731         java/rmi/server/RemoteObject.java,
9732         java/rmi/server/RemoteRef.java,
9733         java/rmi/server/RemoteServer.java,
9734         java/rmi/server/RemoteStub.java,
9735         java/rmi/server/ServerRef.java,
9736         java/rmi/server/Skeleton.java,
9737         java/rmi/server/SkeletonMismatchException.java,
9738         java/rmi/server/UID.java,
9739         java/rmi/server/UnicastRemoteObject.java,
9740         java/rmi/server/Unreferenced.java:
9741         File headers and import statements cleaned up.
9742
9743 2004-10-16  Michael Koch  <konqueror@gmx.de>
9744
9745         * libjava/gnu/java/nio/charset/UTF_16.java,
9746         libjava/gnu/java/nio/charset/UTF_16BE.java,
9747         libjava/gnu/java/nio/charset/UTF_16LE.java,
9748         libjava/java/nio/ByteOrder.java,
9749         libjava/java/nio/MappedByteBuffer.java,
9750         libjava/java/nio/channels/Channels.java,
9751         libjava/java/nio/channels/spi/SelectorProvider.java,
9752         libjava/java/nio/charset/Charset.java:
9753         Cleanup.
9754
9755 2004-10-16  Michael Koch  <konqueror@gmx.de>
9756
9757         * gnu/java/nio/charset/UTF_16Encoder.java
9758         (UTF_16Encoder): Fixed maxBytesPerChar handling.
9759
9760 2004-10-16  Michael Koch  <konqueror@gmx.de>
9761
9762         * java/math/BigDecimal.java, java/math/BigInteger.java:
9763         Reorganized import statements, removed redundant and
9764         reorganized modifiers.
9765
9766 2004-10-16  Michael Koch  <konqueror@gmx.de>
9767
9768         * gnu/java/beans/ExplicitBeanInfo.java:
9769         Explicitely import java.awt.Image.
9770         (getIcon): Fixed off-by-one error.
9771
9772 2004-10-15  Andrew Haley  <aph@redhat.com>
9773
9774         * Makefile.am (nat_files, xlib_nat_files): New.
9775         * Makefile.in: Regenerate.
9776
9777 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
9778
9779         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9780         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9781
9782 2004-10-13  Andrew Haley  <aph@redhat.com>
9783
9784         * interpret.cc (_Jv_InterpMethod::run): Initialize
9785         _Jv_StartOfInterpreter.
9786         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9787         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9788         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9789         _Unwind_FindEnclosingFunction to discover whether PC is within the
9790         interpreter.
9791
9792 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
9793
9794         PR libgcj/17903:
9795         * testsuite/libjava.lang/md5test.java: New file.
9796         * testsuite/libjava.lang/md5test.out: Likewise.
9797         * testsuite/libjava.lang/shatest.java: Likewise.
9798         * testsuite/libjava.lang/shatest.out: Likewise.
9799
9800 2004-10-11  Richard Henderson  <rth@redhat.com>
9801
9802         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9803         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9804
9805 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
9806
9807         * java/util/Calendar.java (set): Invalidate DST_OFFSET
9808         field as a DST boundary may have been crossed.
9809         * java/util/GregorianCalendar.java (add): Throw
9810         IllegalArgumentException on attempt to add to DST_OFFSET or
9811         ZONE_OFFSET fields. Update javadoc.
9812
9813 2004-10-09  Michael Koch  <konqueror@gmx.de>
9814
9815         * java/io/CharArrayWriter.java
9816         (resize): Removed redundant 'final' modifier.
9817         * java/io/DataInputStream.java
9818         (readFully): Throw IndexOutOfBoundsException of len < 0.
9819         * java/io/FileDescriptor.java,
9820         java/io/FileInputStream.java,
9821         java/io/FileOutputStream.java,
9822         java/io/ObjectOutputStream.java,
9823         java/io/ObjectStreamClass.java,
9824         java/io/PipedInputStream.java,
9825         java/io/RandomAccessFile.java:
9826         Reorganized import statements.
9827
9828 2004-10-09  Michael Koch  <konqueror@gmx.de>
9829
9830         * gnu/java/rmi/rmic/RMIC.java,
9831         gnu/java/rmi/server/RMIHashes.java,
9832         gnu/java/rmi/server/RMIObjectInputStream.java,
9833         gnu/java/rmi/server/UnicastConnection.java,
9834         gnu/java/rmi/server/UnicastConnectionManager.java,
9835         gnu/java/rmi/server/UnicastRemoteCall.java,
9836         gnu/java/rmi/server/UnicastServerRef.java:
9837         Reworked import statements and fixed file headers.
9838
9839 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
9840
9841         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9842         emission rule.
9843         * configure: Rebuilt.
9844
9845 2004-09-30  Tom Tromey  <tromey@redhat.com>
9846
9847         * java/text/MessageFormat.java (Field): Constructor now
9848         protected.
9849
9850 2004-09-30  Tom Tromey  <tromey@redhat.com>
9851
9852         * javax/crypto/MacSpi.java: Fixed typo.
9853
9854 2004-09-30  Michael Koch  <konqueror@gmx.de>
9855
9856         * java/net/InetAddress.java: Reformatted.
9857         (loopback): Initialize with Inet4Address object.
9858         (static): Initialize ANY_IF with Inet4Address object.
9859         (InetAddress): Removed unused package-private constructor.
9860
9861 2004-09-30  Michael Koch  <konqueror@gmx.de>
9862
9863         * java/beans/Beans.java,
9864         java/beans/EventHandler.java,
9865         java/beans/EventSetDescriptor.java,
9866         java/beans/Introspector.java,
9867         java/beans/PropertyEditorManager.java,
9868         java/beans/beancontext/BeanContext.java,
9869         java/beans/beancontext/BeanContextChild.java,
9870         java/beans/beancontext/BeanContextChildSupport.java,
9871         java/beans/beancontext/BeanContextMembershipEvent.java:
9872         Reordered import statements and removed redundant modifiers.
9873
9874 2004-09-29  Tom Tromey  <tromey@redhat.com>
9875
9876         PR libgcj/17715:
9877         * Makefile.in: Rebuilt.
9878         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9879         files.
9880         (all_property_files): New macro.
9881
9882         * Makefile.in: Rebuilt.
9883         * Makefile.am (ordinary_java_source_files): Re-sorted.
9884         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9885
9886 2004-09-28  Tom Tromey  <tromey@redhat.com>
9887
9888         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9889
9890         PR libgcj/17222:
9891         * Makefile.am (libgcj.la): Restored.
9892         * Makefile.in: Rebuilt.
9893
9894 2004-09-28  Michael Koch  <konqueror@gmx.de>
9895
9896         * java/net/URLConnection.java: Reformatted.
9897         * java/net/URLClassLoader.java: Reformatted.
9898         (getContent): Reordered return of content.
9899         (getContentHandler): Don't check for null explicitely.
9900
9901 2004-09-27  Michael Koch  <konqueror@gmx.de>
9902
9903         * java/io/BufferedInputStream.java
9904         (BufferedInputStream): Added Jeroen Frijters to authors.
9905         (count): Don't explicitely initialize with default value.
9906         (pos): Likewise.
9907         (marklimit): Likewise.
9908         (read): Changed boolean expression to match GNU classpath' version.
9909         (reset): Add proper message to exception.
9910         (skip): Check for closed stream.
9911         (refill): Likewise.
9912
9913 2004-09-26  Per Bothner  <per@bothner.com>
9914
9915         * prims.cc (unblock_signal): Annotate signum with __unused__ to
9916         avoid warnings in the non-POSIX_VERSION case.
9917         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9918         so place it inside an #if block.
9919         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9920         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
9921         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
9922         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
9923
9924 2004-09-26  Per Bothner  <per@bothner.com>
9925
9926         * prims.cc (process_gcj_properties):  Optimization.
9927
9928 2004-09-26  Per Bothner  <per@bothner.com>
9929
9930         * java/util/Collections.java (sort):  Copy from array in forwards
9931         order, rather than reverse order which may be much less efficient.
9932
9933 2004-09-26  Mark Wielaard  <mark@klomp.org>
9934
9935         * java/lang/System.java (properties): Make package private.
9936         * java/lang/Throwable.java (StaticData.nl): Initialize through
9937         directly accessing System.properties.getProperty().
9938
9939         * java/lang/Throwable.java (nl): Remove static field.
9940         (StaticData): New private static inner class.
9941         (stackTraceStringBuffer): Use StaticData.nl.
9942
9943 2004-09-26  Casey Marshall <csm@gnu.org>
9944
9945         * java/security/ProtectionDomain.java
9946         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9947         `true'.
9948
9949         * java/security/SecureClassLoader.java
9950         (defineClass): make protection domain dynamically bound.
9951         (getPermissions): call `getCurrentPolicy' to avoid permission
9952         check.
9953
9954 2004-09-25  Mark Wielaard  <mark@klomp.org>
9955
9956         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9957         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9958         * Makefile.in: Regenerated.
9959
9960         * gcj/javaprims.h: Regenerated.
9961
9962         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9963         (getDefaultTimeZone): Make package private. Check that GMToffset
9964         contains at least one digit.
9965         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9966         VMTimeZone.
9967         * util/VMTimeZone.java: New file with above methods.
9968
9969         * java/util/natTimeZone.cc: Removed (renamed).
9970         * java/util/natVMTimeZone.cc: Added (renamed).
9971
9972 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9973
9974         * java/util/TimeZone.java
9975         (getDefaultTimeZone): Fixed test to distinguish between hours and
9976         minutes in specified timezone.
9977
9978 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9979
9980         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9981         handling of default package. (generate): Removed confused comments
9982         and code about making Method and Field accessible.
9983
9984 2004-09-25  Tom Tromey  <tromey@redhat.com>
9985
9986         PR java/17500:
9987         * testsuite/libjava.compile/pr17500.java: New file.
9988
9989 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
9990             Mark Wielaard  <mark@klomp.org>
9991
9992         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9993         * gnu/regexp/RETokenLookAhead.java: New file.
9994
9995         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9996         * Makefile.in: Regenerated.
9997
9998 2004-09-25  Michael Koch  <konqueror@gmx.de>
9999
10000         * java/io/ObjectStreamField.java:
10001         Removed unused import statement.
10002
10003 2004-09-24  Tom Tromey  <tromey@redhat.com>
10004
10005         PR java/15656:
10006         * testsuite/libjava.compile/pr15656.xfail: New file.
10007         * testsuite/libjava.compile/pr15656.java: new file.
10008
10009         PR java/16789:
10010         * testsuite/libjava.lang/pr16789.out: New file.
10011         * testsuite/libjava.lang/pr16789.java: New file.
10012
10013 2004-09-24  Andrew Haley  <aph@redhat.com>
10014
10015         PR java/16927
10016         * testsuite/libjava.compile/AssertBug.java: New file.
10017
10018 2004-09-24  Casey Marshall <csm@gnu.org>
10019
10020         * java/util/PropertyPermissionCollection.java
10021         (implies): avoid infinite loop.
10022
10023 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10024
10025         * javax/security/auth/PrivateCredentialPermission.java
10026         (PrivateCredentialPermission): added serialization UID
10027
10028
10029 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10030
10031         * gnu/java/rmi/server/UnicastServer.java
10032         (incomingMessageCall): Added code to handle Errors.
10033         * gnu/java/rmi/server/UnicastServerRef.java
10034         (incomingMessageCall): Added code to handle Errors.
10035
10036
10037 2004-09-24  Tom Tromey  <tromey@redhat.com>
10038
10039         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10040         (definedPackages): Likewise.
10041
10042 2004-09-24  Michael Koch  <konqueror@gmx.de>
10043
10044         * java/io/ObjectInputStream.java:
10045         Re-ordered imports.
10046
10047 2004-09-24  Casey Marshall <csm@gnu.org>
10048
10049         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10050         `ClassNotFoundException'.
10051
10052 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10053
10054         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10055         of Externalizable classes to ObjectStreamClass.
10056         * java/io/ObjectStreamClass.java (newInstance): New method to
10057         instantiate Externalizable (while ignoring the accessibility of
10058         the constructor). (constructor): New field to cache the constructor.
10059
10060 2004-09-24  Mark Wielaard  <mark@klomp.org>
10061
10062         * java/net/URL.java (systemClassLoader): New static field.
10063         (getURLStreamHandler): Always use system/application classloader
10064         for finding URLStreamhandler. Remove unecessary instanceof checks.
10065
10066 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10067
10068         * java/net/URL.java
10069         (set): This method now matches the behaviour of the JDK.
10070         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10071
10072 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10073
10074         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10075
10076 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10077
10078         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10079         Don't set authority if host isn't specified.
10080
10081 2004-09-24  Michael Koch  <konqueror@gmx.de>
10082
10083         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10084         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10085         * gnu/java/nio/VMPipe.java,
10086         gnu/java/nio/VMSelector.java:
10087         New files.
10088         * gnu/java/nio/natPipeImplEcos.cc,
10089         gnu/java/nio/natPipeImplPosix.cc,
10090         gnu/java/nio/natPipeImplWin32.cc:
10091         Ported to VMPipe.
10092         * gnu/java/nio/natSelectorImplEcos.cc,
10093         gnu/java/nio/natSelectorImplPosix.cc,
10094         gnu/java/nio/natSelectorImplWin32.cc:
10095         Ported to VMSelector.
10096         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10097         gnu/java/nio/VMSelector.java.
10098         * Makefile.in: Regenerated.
10099
10100 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10101
10102         * java/lang/StackTraceElement.java
10103         (className): Renamed field to declaringClass to be compatible
10104         with Sun serialization format.
10105
10106 2004-09-23  Michael Koch  <konqueror@gmx.de>
10107
10108         * java/applet/AppletContext.java,
10109         java/applet/Applet.java,
10110         java/applet/AppletStub.java,
10111         java/applet/AudioClip.java:
10112         Jalopied and checkstyle clean.
10113
10114         * javax/swing/JCheckBox.java: Reformated.
10115         (JCheckBox): Fixed all constructors.
10116         (isBorderPaintedFlat): New method.
10117         (setBorderPaintedFlat): New method.
10118         * javax/swing/JEditorPane.java
10119         (createEditorKitForContentType): Made public.
10120         (scrollToReference): Likewise.
10121         * javax/swing/JTextArea.java
10122         (setLineWrap): Fire property change.
10123         * javax/swing/JToggleButton.java
10124         (JToggleButton): New constructor.
10125         (JToggleButton): Simplified.
10126         * javax/swing/text/AttributeSet.java
10127         (FontAttribute): Renamed from FontCharacterAttribute.
10128         * javax/swing/text/JTextComponent.java
10129         (KeyBinBinding): Added javadoc.
10130         (JTextComponent): Likewise.
10131         (getAccessibleContext): Fixed javadoc.
10132         * javax/swing/text/View.java
10133         (View): Added javadoc.
10134         * javax/swing/text/TabableView.java: New file.
10135         * Makefile.am: Added javax/swing/text/TabableView.java.
10136         * Makefile.in: Regenerated.
10137 2004-09-23  Mark Wielaard  <mark@klomp.org>
10138
10139         * java/util/Collections.java
10140         (binarySearch(List, Object, Comparator)): Explicitly
10141         reverse direction in list iterator.
10142         (rotate): Just return when list is empty.
10143
10144 2004-09-23  Tom Tromey  <tromey@redhat.com>
10145
10146         PR java/17329:
10147         * testsuite/libjava.compile/pr17329.java: New file.
10148
10149         PR java/17380:
10150         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10151         9.2-implicit-7.
10152
10153 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10154
10155         * Makefile.am: Run aclocal with -I ../config
10156         * acinclude.m4: Delete macros picked up from ../config and tidy.
10157         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10158         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10159         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10160
10161 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10162
10163         * aclocal.m4: Regenerate with aclocal 1.9.2.
10164         * configure: Regenerate.
10165         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10166         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10167
10168 2004-09-22  David Daney  <ddaney@avtrex.com>
10169
10170         PR libgcj/17623
10171         * java/net/URL.java (URL): Copy userInfo from context.
10172         (getUserInfo): Return cached userInfo if present.
10173
10174 2004-09-22  Tom Tromey  <tromey@redhat.com>
10175
10176         PR libgcj/6182:
10177         * mauve-libgcj: Enable java.lang.Character tests.
10178
10179 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10180
10181         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10182         dependencies.
10183         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10184         * Makefile.in: Regenerated.
10185
10186 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10187
10188         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10189         * configure: Regenerate.
10190         * include/config.h.in: Likewise.
10191         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10193         macro to gtkpeer.h.
10194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10195         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10196         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10197         architectures.
10198         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10199         Likewise.
10200
10201 2004-09-22  Tom Tromey  <tromey@redhat.com>
10202
10203         PR libgcj/14446:
10204         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10205         when comparing CRCs.
10206         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10207         field.
10208         (read()): New overload.
10209
10210 2004-09-21  Tom Tromey  <tromey@redhat.com>
10211
10212         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10213         Indentation fix.
10214
10215 2004-09-21  Michael Koch  <konqueror@gmx.de>
10216
10217         * java/net/Socket.java
10218         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10219
10220 2004-09-21  Casey Marshall  <csm@gnu.org>
10221
10222         * javax/crypto/MacSpi.java (clone): Provide meaningful
10223         implementation.
10224
10225 2004-09-21  Tom Tromey  <tromey@redhat.com>
10226
10227         PR libgcj/16869:
10228         * Makefile.in: Rebuilt.
10229         * Makefile.am (MOSTLYCLEANFILES): Removed.
10230         (mostlyclean-local): Remove header files.
10231
10232 2004-09-21  Casey Marshall  <csm@gnu.org>
10233
10234         * java/security/cert/X509CRLSelector.java:
10235         (match): remove unreachable try-catch clauses.
10236         Reported by: Dalibor Topic <robilad@kaffe.org>
10237
10238 2004-09-21  Mark Wielaard  <mark@klomp.org>
10239
10240         * java/util/TreeMap.java (root): Don't initialize.
10241         (TreeMap(Comparator)): Call fabricateTree(0).
10242         (fabricateTree): Initialize root and size when count is 0.
10243
10244 2004-09-21  Sven de Marothy <sven@physto.se>
10245
10246         * java/nio/ByteBuffer.java (hashCode): Implemented.
10247         * java/nio/CharBuffer.java: Likewise.
10248         * java/nio/DoubleBuffer.java: Likewise.
10249         * java/nio/FloatBuffer.java: Likewise.
10250         * java/nio/LongBuffer.java: Likewise.
10251         * java/nio/IntBuffer.java: Likewise.
10252         * java/nio/ShortBuffer.java: Likewise.
10253
10254 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10255
10256         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10257
10258 2004-09-21  Michael Koch  <konqueror@gmx.de>
10259
10260         * javax/net/ssl/SSLServerSocket.java:
10261         Removed comment about "Do not edit this file, it's generated.".
10262
10263 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10264
10265         Import the big Crypto/Jessie/Security merge from Classpath.
10266
10267         * Makefile.am: Add imported files.
10268         * Makefile.in: Regenerate.
10269
10270         2004-08-14  Casey Marshall <csm@gnu.org>
10271
10272         The Big Crypto Merge of 2004.
10273
10274         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10275         Crypto's version.
10276
10277         Files imported from GNU Crypto.
10278         * javax/crypto/BadPaddingException.java
10279         * javax/crypto/Cipher.java
10280         * javax/crypto/CipherInputStream.java
10281         * javax/crypto/CipherOutputStream.java
10282         * javax/crypto/CipherSpi.java
10283         * javax/crypto/EncryptedPrivateKeyInfo.java
10284         * javax/crypto/ExemptionMechanism.java
10285         * javax/crypto/ExemptionMechanismException.java
10286         * javax/crypto/ExemptionMechanismSpi.java
10287         * javax/crypto/IllegalBlockSizeException.java
10288         * javax/crypto/KeyAgreement.java
10289         * javax/crypto/KeyAgreementSpi.java
10290         * javax/crypto/KeyGenerator.java
10291         * javax/crypto/KeyGeneratorSpi.java
10292         * javax/crypto/Mac.java
10293         * javax/crypto/MacSpi.java
10294         * javax/crypto/Makefile.am
10295         * javax/crypto/NoSuchPaddingException.java
10296         * javax/crypto/NullCipher.java
10297         * javax/crypto/NullCipherImpl.java
10298         * javax/crypto/SealedObject.java
10299         * javax/crypto/SecretKey.java
10300         * javax/crypto/SecretKeyFactory.java
10301         * javax/crypto/SecretKeyFactorySpi.java
10302         * javax/crypto/ShortBufferException.java
10303         * javax/crypto/interfaces/DHKey.java
10304         * javax/crypto/interfaces/DHPrivateKey.java
10305         * javax/crypto/interfaces/DHPublicKey.java
10306         * javax/crypto/interfaces/PBEKey.java
10307         * javax/crypto/spec/DESKeySpec.java
10308         * javax/crypto/spec/DESedeKeySpec.java
10309         * javax/crypto/spec/DHGenParameterSpec.java
10310         * javax/crypto/spec/DHParameterSpec.java
10311         * javax/crypto/spec/DHPrivateKeySpec.java
10312         * javax/crypto/spec/DHPublicKeySpec.java
10313         * javax/crypto/spec/IvParameterSpec.java
10314         * javax/crypto/spec/PBEKeySpec.java
10315         * javax/crypto/spec/PBEParameterSpec.java
10316         * javax/crypto/spec/RC2ParameterSpec.java
10317         * javax/crypto/spec/RC5ParameterSpec.java
10318         * javax/crypto/spec/SecretKeySpec.java
10319         * javax/security/auth/AuthPermission.java
10320         * javax/security/auth/DestroyFailedException.java
10321         * javax/security/auth/Destroyable.java
10322         * javax/security/auth/Policy.java
10323         * javax/security/auth/PrivateCredentialPermission.java
10324         * javax/security/auth/RefreshFailedException.java
10325         * javax/security/auth/Refreshable.java
10326         * javax/security/auth/Subject.java
10327         * javax/security/auth/SubjectDomainCombiner.java
10328         * javax/security/auth/callback/Callback.java
10329         * javax/security/auth/callback/CallbackHandler.java
10330         * javax/security/auth/callback/ChoiceCallback.java
10331         * javax/security/auth/callback/ConfirmationCallback.java
10332         * javax/security/auth/callback/LanguageCallback.java
10333         * javax/security/auth/callback/NameCallback.java
10334         * javax/security/auth/callback/PasswordCallback.java
10335         * javax/security/auth/callback/TextInputCallback.java
10336         * javax/security/auth/callback/TextOutputCallback.java
10337         * javax/security/auth/callback/UnsupportedCallbackException.java
10338         * javax/security/auth/login/AccountExpiredException.java
10339         * javax/security/auth/login/AppConfigurationEntry.java
10340         * javax/security/auth/login/Configuration.java
10341         * javax/security/auth/login/CredentialExpiredException.java
10342         * javax/security/auth/login/FailedLoginException.java
10343         * javax/security/auth/login/LoginContext.java
10344         * javax/security/auth/login/LoginException.java
10345         * javax/security/auth/login/NullConfiguration.java
10346         * javax/security/auth/x500/X500PrivateCredential.java
10347         * javax/security/sasl/AuthenticationException.java
10348         * javax/security/sasl/AuthorizeCallback.java
10349         * javax/security/sasl/RealmCallback.java
10350         * javax/security/sasl/RealmChoiceCallback.java
10351         * javax/security/sasl/Sasl.java
10352         * javax/security/sasl/SaslClient.java
10353         * javax/security/sasl/SaslClientFactory.java
10354         * javax/security/sasl/SaslException.java
10355         * javax/security/sasl/SaslServer.java
10356         * javax/security/sasl/SaslServerFactory.java
10357         * org/ietf/jgss/ChannelBinding.java
10358         * org/ietf/jgss/GSSContext.java
10359         * org/ietf/jgss/GSSCredential.java
10360         * org/ietf/jgss/GSSException.java
10361         * org/ietf/jgss/GSSManager.java
10362         * org/ietf/jgss/GSSName.java
10363         * org/ietf/jgss/MessageProp.java
10364         * org/ietf/jgss/Oid.java
10365         * org/ietf/jgss/MessagesBundle.properties
10366
10367         Files imported from Jessie <http://www.nongnu.org/jessie/>
10368         * javax/net/ServerSocketFactory.java
10369         * javax/net/SocketFactory.java
10370         * javax/net/VanillaServerSocketFactory.java
10371         * javax/net/VanillaSocketFactory.java
10372         * javax/net/ssl/HandshakeCompletedEvent.java
10373         * javax/net/ssl/HandshakeCompletedListener.java
10374         * javax/net/ssl/HostnameVerifier.java
10375         * javax/net/ssl/HttpsURLConnection.java
10376         * javax/net/ssl/KeyManager.java
10377         * javax/net/ssl/KeyManagerFactory.java
10378         * javax/net/ssl/KeyManagerFactorySpi.java
10379         * javax/net/ssl/ManagerFactoryParameters.java
10380         * javax/net/ssl/SSLContext.java
10381         * javax/net/ssl/SSLContextSpi.java
10382         * javax/net/ssl/SSLException.java
10383         * javax/net/ssl/SSLHandshakeException.java
10384         * javax/net/ssl/SSLKeyException.java
10385         * javax/net/ssl/SSLPeerUnverifiedException.java
10386         * javax/net/ssl/SSLPermission.java
10387         * javax/net/ssl/SSLProtocolException.java
10388         * javax/net/ssl/SSLServerSocket.java
10389         * javax/net/ssl/SSLServerSocketFactory.java
10390         * javax/net/ssl/SSLSession.java
10391         * javax/net/ssl/SSLSessionBindingEvent.java
10392         * javax/net/ssl/SSLSessionBindingListener.java
10393         * javax/net/ssl/SSLSessionContext.java
10394         * javax/net/ssl/SSLSocket.java
10395         * javax/net/ssl/SSLSocketFactory.java
10396         * javax/net/ssl/TrivialHostnameVerifier.java
10397         * javax/net/ssl/TrustManager.java
10398         * javax/net/ssl/TrustManagerFactory.java
10399         * javax/net/ssl/TrustManagerFactorySpi.java
10400         * javax/net/ssl/X509KeyManager.java
10401         * javax/net/ssl/X509TrustManager.java
10402         * javax/security/cert/Certificate.java
10403         * javax/security/cert/CertificateEncodingException.java
10404         * javax/security/cert/CertificateException.java
10405         * javax/security/cert/CertificateExpiredException.java
10406         * javax/security/cert/CertificateNotYetValidException.java
10407         * javax/security/cert/CertificateParsingException.java
10408         * javax/security/cert/X509CertBridge.java
10409         * javax/security/cert/X509Certificate.java
10410
10411         2004-08-20  Casey Marshall  <csm@gnu.org>
10412
10413         * java/security/cert/X509CRLSelector.java: New file.
10414         * java/security/cert/X509CertSelector.java: New file.
10415
10416 2004-09-15  Michael Koch  <konqueror@gmx.de>
10417
10418         * gnu/java/net/protocol/file/Handler.java
10419         (openConnection): Don't throw exception if host part for file: URI is
10420         present. setURL() keeps file: protocol if ftp: protocol is not
10421         available.
10422
10423 2004-09-14  Richard Henderson  <rth@redhat.com>
10424
10425         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10426         value of sigsuspend.
10427
10428 2004-09-12  Tom Tromey  <tromey@redhat.com>
10429
10430         * javax/naming/CompoundName.java (CompoundName): Don't check for
10431         separator in "flat" case.
10432
10433 2004-09-12  Michael Koch  <konqueror@gmx.de>
10434
10435         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10436         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10437         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10438         Regenerate.
10439
10440 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10441
10442         PR libgcj/14751
10443         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10444         handle in newly-allocated _Jv_Thread_t.
10445         (_Jv_ThreadDestroyData): Close thread handle.
10446         (_Jv_ThreadStart): Remove obsolete comment.
10447         Store handle of newly-created thread in _Jv_Thread_t.
10448         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10449         before including <windows.h>
10450         #define _Jv_HaveCondDestroy
10451
10452 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10453
10454         * java/lang/natThread.cc (finalize_native): Destroy
10455         join conditional variable and mutex if these destroy
10456         operations are supported.
10457
10458 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10459
10460         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10461         (DEFAULT_PERMISSION): New constant.
10462         (Connection): Create a FilePermission with permission to read file.
10463
10464 2004-09-10  Michael Koch  <konqueror@gmx.de>
10465
10466         * gnu/java/net/protocol/file/Connection.java
10467         (getLastModified): Moved around.
10468         (getPermission): Return stored permission.
10469
10470 2004-09-10  Michael Koch  <konqueror@gmx.de>
10471
10472         * Makefile.in: Regenerate.
10473
10474 2004-09-10  Michael Koch  <konqueror@gmx.de>
10475
10476         * Makefile.am: Reverted accidently commited stuff.
10477         * configure: Regenerated.
10478
10479 2004-09-10  Michael Koch  <konqueror@gmx.de>
10480
10481         * gnu/java/net/protocol/file/Connection.java
10482         (lineSeparator): Made non-final.
10483         (static): Removed.
10484         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10485         instead of StringBufferInputStream.
10486
10487 2004-09-10  Michael Koch  <konqueror@gmx.de>
10488
10489         * gnu/java/net/protocol/file/Connection.java
10490         (connect): Handle file is a directory case.
10491
10492 2004-09-10  Michael Koch  <konqueror@gmx.de>
10493
10494         * Makefile.am
10495         (xlib_includes): Removed.
10496         (AM_CPPFLAGS): Renamed from INCLUDES.
10497         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10498         * Makefile.in: Regenerate.
10499
10500 2004-09-09  Michael Koch  <konqueror@gmx.de>
10501
10502         * java/security/ProtectionDomain.java,
10503         * java/util/PropertyPermissionCollection.java:
10504         Fixed javadocs all over.
10505
10506 2004-09-09  Sven de Marothy  <sven@physto.se>
10507
10508         Patch from David Gilbert <david.gilbert@object-refinery.com>
10509         * java/lang/Comparable.java: Fixed documentation errors.
10510         * java/util/Arrays.java: Likewise.
10511
10512 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10513
10514         * java/net/Inet4Address.java
10515         (Inet4Address): Added comment to serialization UID.
10516         * java/text/Format.java
10517         (Format): Added comment to serialization UID.
10518
10519 2004-09-09  Michael Koch  <konqueror@gmx.de>
10520
10521         * java/lang/System.java
10522         (err): Fixed javadoci to point to setErr() and not setOut().
10523
10524 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10525
10526         (normalizePath): Added special case for windows systems.
10527
10528 2004-09-09  Michael Koch  <konqueror@gmx.de>
10529
10530         * java/io/File.java
10531         (dupSeparator): Made private.
10532         (File(URI)): New constructor.
10533         (getParentFile): Fixed javadoc.
10534         (createTempFile): Reformated.
10535         (setReadOnly): Added comment.
10536         (deleteOnExit): Merged javadoc with classpath version.
10537
10538 2004-09-09  Michael Koch  <konqueror@gmx.de>
10539
10540         * Makefile.am: Don't try to include deps.mk.
10541         * Makefile.in: Regenerated.
10542
10543 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10544
10545         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10546         .d files.
10547         * configure: Rebuilt.
10548
10549 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10550
10551         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10552         Changed pfn from static local to local.
10553
10554 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10555             H.J. Lu  <hongjiu.lu@intel.com>
10556
10557         PR libgcj/17290
10558         * Makefile.am (GCJCOMPILE): Remove definition.
10559         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10560         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10561         * Makefile.in: Rebuilt.
10562
10563 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10564
10565         * configure.ac (enable-gc-debug): Update help for new syntax.
10566         * configure: Regenerate.
10567
10568 2004-09-03  David Daney  <ddaney@avtrex.com>
10569
10570         * include/mips-signal.h: Update copyright.
10571
10572 2004-09-03  David Daney  <ddaney@avtrex.com>
10573
10574         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10575         * include/mips-signal.h: Added HANDLE_FPE support.
10576
10577 2004-08-31  Michael Koch  <konqueror@gmx.de>
10578
10579         * javax/swing/plaf/basic/BasicTextAreaUI.java
10580         (create): New method.
10581         * javax/swing/text/DefaultHighlighter.java
10582         (DefaultHighlightPainter.debugRect): Removed.
10583         * javax/swing/text/StyleContext.java
10584         (DEFAULT_STYLE): New field.
10585
10586 2004-08-31  Michael Koch  <konqueror@gmx.de>
10587
10588         * javax/swing/plaf/basic/BasicLookAndFeel.java
10589         (initComponentDefaults): Add keybindings for selection.backward and
10590         selection-forward for text components.
10591         * javax/swing/plaf/basic/BasicTextUI.java
10592         (paintSafely): Paint highlight only when something is actually
10593         selected.
10594         * javax/swing/text/DefaultCaret.java
10595         (handleHighlight): New method.
10596         (setSelectionVisible): Don't do anything when nothing changes.
10597         Handle highlight.
10598         (moveDot): Reimplemented. Handle highlight.
10599         (setDot): Set mark too. Handle highlight.
10600         (getSelectionPainter): New method.
10601         * javax/swing/text/DefaultEditorKit.java
10602         (defaultActions): Added new actions for text selection.
10603         * javax/swing/text/DefaultHighlighter.java
10604         (DefaultHighlightPainter): New inner class.
10605         (DefaultPainter): New field.
10606         (paint): Implemented.
10607         * javax/swing/text/PlainView.java
10608         (paint): Don't draw background here again.
10609         * javax/swing/text/Utilities.java
10610         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10611         (drawTabbedText): Likewise.
10612
10613 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10614
10615         * javax/swing/JComponent.java
10616         (resetKeyboardActions): Add null checks.
10617
10618 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10619
10620         * javax/swing/DefaultButtonModel.java:
10621         Skip group notification when no group is set.
10622
10623 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10624
10625         * javax/swing/JColorChooser.java:
10626         Make a couple inner classes static, for jikes.
10627
10628 2004-08-31  Michael Koch  <konqueror@gmx.de>
10629
10630         * javax/swing/plaf/basic/BasicTextUI.java
10631         (RottView.modelToView): New method.
10632         (UpdateHandler): Renamed from EventHandler.
10633         (updateHandler): Renamed from eventHandler.
10634         (modelToView): Implemented.
10635         * javax/swing/text/AbstractDocument.java
10636         (BranchElement.getElement): Return null for non-existing indeces.
10637         (BranchElement.getElementIndex): Return 0 in some corner cases.
10638         * javax/swing/text/FieldView.java
10639         (modelToView): New method.
10640         * javax/swing/text/PlainView.java
10641         (modelToView): Made public.
10642
10643 2004-08-31  Kim Ho  <kho@redhat.com>
10644
10645         * Makefile.am: New files.
10646         * Makefile.in: Regenerate.
10647         * gcj/Makefile.in: Regenerate.
10648         * include/Makefile.in: Regenerate.
10649         * java/awt/Color.java: Fix documentation.
10650         (RGBtoHSB): Use floats for conversions.
10651         * javax/swing/ButtonGroup.java: Run Jalopy.
10652         (setSelected): Reimplement.
10653         * javax/swing/DefaultButtonModel.java: Run Jalopy.
10654         (changeState): Let ButtonGroup know that the button
10655         is changing state.
10656         * javax/swing/JColorChooser.java: Implement.
10657         * javax/swing/JLabel.java: Run Jalopy.
10658         * javax/swing/JSpinner.java: Run Jalopy.
10659         (setValue): New method.
10660         * javax/swing/JTabbedPane.java: Run Jalopy.
10661         (removeTabAt): Call correct remove method.
10662         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10663         (getPreviousValue): Compare minimum value.
10664         * javax/swing/Timer.java: Run Jalopy.
10665         (run): Comment out println.
10666         * javax/swing/ToolTipManager.java:
10667         (mouseMoved): Get new tooltip text for location.
10668         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10669         Jalopy and Javadoc.
10670         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10671         Implement.
10672         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10673         Run Jalopy.
10674         (setSelectedColor): Fire ChangeEvent.
10675         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10676         New file. Implement.
10677         * javax/swing/colorchooser/DefaultPreviewPanel.java:
10678         Ditto.
10679         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10680         Ditto.
10681         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10682         Ditto.
10683         * javax/swing/plaf/basic/BasicArrowButton.java:
10684         (getArrow): Fix size of upward pointing button.
10685         * javax/swing/plaf/basic/BasicColorChooserUI.java:
10686         Implement.
10687         * javax/swing/plaf/basic/BasicSliderUI.java:
10688         (getWidthOfWidestLabel): Use preferred dimensions.
10689         (getHeightOfTallestLabel): Ditto.
10690         * javax/swing/plaf/basic/BasicSpinnerUI.java:
10691         Run Jalopy.
10692         (mousePressed): Disable changes to spinner if it is not enabled.
10693         * testsuite/Makefile.in: Regenerate.
10694
10695
10696 2004-08-31  Michael Koch  <konqueror@gmx.de>
10697
10698         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10699         javax/swing/plaf/basic/BasicTableUI.java:
10700         Added copyright notice.
10701
10702 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
10703
10704         * Makefile.am: Added new files.
10705         * Makefile.in: Regenerate.
10706         * javax/swing/ComboBoxEditor.java: Added javadocs.
10707         * javax/swing/ComboBoxModel.java: Likewise.
10708         * javax/swing/DefaultComboBoxModel.java: Implemented.
10709         * javax/swing/DefaultListCellRenderer.java: Added javadocs
10710         and ran through jalopy to fix formatting style.
10711         (getListCellRendererComponent): Use appropriate border
10712         if renderer has focus and use noFocusBorder when it doesn't.
10713         * javax/swing/JComboBox.java: Implemented.
10714         * javax/swing/JList.java:
10715         (locationToIndex): New Method. Implemented.
10716         (indexToLocation): New Method.
10717         * javax/swing/JPopupMenu.java:
10718         (visible): New field.
10719         (isVisible): Changed to use new field above.
10720         (setVisible): Likewise.
10721         * javax/swing/MutableComboBoxModel.java: Added javadocs.
10722         * javax/swing/plaf/basic/BasicArrowButton.java:
10723         (shadow): Changed default color to Color.gray.
10724         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10725         UI delegate for JComboBox.
10726         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10727         Popup menu containing list of JComboBox's items.
10728         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10729         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10730         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10731         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10732         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10733         (popupMenuWillBecomeVisible): Set selected path to the first
10734         element only if it is of type MenuElement. Also fix formatting
10735         style.
10736         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10737         methods signatures.
10738
10739 2004-08-31  Michael Koch  <konqueror@gmx.de>
10740
10741         * javax/swing/text/AbstractDocument.java
10742         (createBranchElement): Use new constructor of BranchElement.
10743         (createLeafElement): Renamed arguments.
10744         (getRootElements): Implemented.
10745         (BranchElement.start): Removed.
10746         (BranchElement.end): Likewise.
10747         (BranchElement.BranchElement): Fixed arguments.
10748         (BranchElement.getEndOffset): Reimplemented.
10749         (BranchElement.getStartOffset): Likewis.
10750         * javax/swing/text/DefaultCaret.java
10751         (paint): Draw simple vertical line as caret instead of a rectangle.
10752         * javax/swing/text/JTextComponent.java
10753         (setText): Use doc directly.
10754         * javax/swing/text/PlainView.java
10755         (nextTabStop): Implemented.
10756         * javax/swing/text/Utilities.java
10757         (drawTabbedText): nextTabStop() returns an absolute x position.
10758         (getTabbedTextWidth): Likewise.
10759
10760 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10761
10762         * java/awt/Component.java
10763         (isFocusTraversable): Predicate on isLightweight()
10764         (setFocusable): Set isFocusTraversableOverridden.
10765         (requestFocus): Predicate peer dispatch on !isLightweight()
10766         (requestFocusInWindow): Likewise.
10767         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10768         * java/awt/Container.java
10769         (dispatchEventImpl): Predicate on event mask.
10770         (LightweightDispatcher): Remove focus machinery.
10771         * java/awt/DefaultFocusTraversalPolicy.java
10772         (accept): Expand predicate to include isFocusable().
10773         * java/awt/DefaultKeyboardFocusManager.java:
10774         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10775         * java/awt/KeyboardFocusManager.java
10776         (redispatchEvent): Synchronize on event to prevent feedback.
10777         * javax/swing/AbstractButton.java
10778         (ButtonFocusListener): Remove class.
10779         (init): Set focusPainted, focusable.
10780         * javax/swing/ActionMap.java (get): Check parent for null.
10781         * javax/swing/InputMap.java (get): Likewise.
10782         * javax/swing/JComponent.java
10783         (inputMap_whenFocused): New InputMap.
10784         (inputMap_whenAncestorOfFocused): Likewise.
10785         (inputMap_whenInFocusedWindow): Likewise.
10786         (getActionForKeyStroke): Rewrite.
10787         (getConditionForKeystroke): Likewise.
10788         (ActionListenerProxy): New private class.
10789         (setInputMap): Implement.
10790         (getInputMap): Likewise.
10791         (setActionMap): Likewise.
10792         (getActionMap): Likewise.
10793         (processComponentKeyEvent): New empty method.
10794         (processKeyEvent): Implement.
10795         (processKeyBinding): Likewise.
10796         (resetKeyboardActions): Rewrite.
10797         * javax/swing/KeyStroke.java: Rewrite.
10798         * javax/swing/SwingUtilities.java
10799         (notifyAction): Implement.
10800         (replaceUIActionMap): Likewise.
10801         (replaceUIInputMap): Likewise.
10802         * javax/swing/plaf/basic/BasicButtonListener.java
10803         (focusGained): Implement.
10804         (focusLost): Repaint if focusPainted().
10805         (installKeyboardActions): Install pressed / released actions.
10806         (uninstallKeyboardActions): Implement.
10807         * javax/swing/plaf/basic/BasicButtonUI.java
10808         (focusColor): New field.
10809         (installDefaults): Load focus color, install input map.
10810         (installKeyboardActions): Implement.
10811         (uninstallKeyboardActions): Likewise.
10812         (paintFocus): Rewrite.
10813         * javax/swing/plaf/basic/BasicLookAndFeel.java
10814         (Button.focus): New default, midPurple.
10815         * javax/swing/plaf/basic/BasicTextUI.java
10816         (kit): Make static.
10817         (installUI): Get doc from kit, load defaults.
10818         (getKeymapName): Implement.
10819         (createKeymap): Likewise.
10820         (installKeyboardActions): Likewise.
10821         (getInputMap): Likewise.
10822         (getActionMap): Likewise.
10823         (createActionMap): Likewise.
10824         * javax/swing/text/AbstractDocument.java
10825         (getStartPosition): Implement.
10826         (getEndPosition): Likewise.
10827         * javax/swing/text/DefaultEditorKit.java
10828         (CopyAction): New class.
10829         (CutAction): Likewise.
10830         (DefaultKeyTypedAction): Likewise.
10831         (InsertBreakAction): Likewise.
10832         (InsertContentAction): Likewise.
10833         (InsertTabAction): Likewise.
10834         (PasteAction): Likewise.
10835         (defaultActions): New static table.
10836         (createCaret): Implement.
10837         (getActions): Likewise.
10838         * javax/swing/text/JTextComponent.java
10839         (KeymapWrapper): New private class.
10840         (KeymapActionMap): Likewise.
10841         (DefaultKeymap): New class.
10842         (keymaps): New static table.
10843         (keymap): New field.
10844         (getKeymap): Implement.
10845         (removeKeymap): Likewise.
10846         (addKeymap): Likewise.
10847         (setKeymap): Likewise.
10848         (loadKeymap): Likewise.
10849         (getActions): Likewise.
10850         (margin): New field.
10851         (JTextComponent): Build and install default keymap.
10852         * javax/swing/text/TextAction.java
10853         (textAction): Call super properly.
10854         (getTextComponent): Implement.
10855         * javax/swing/text/Utilities.java
10856         (drawTabbedText): Adjust position by ascent.
10857
10858 2004-08-31  David Jee  <djee@redhat.com>
10859
10860         PR AWT/17156
10861
10862         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10863         (setEnabled): Make it a native method.
10864         * java/awt/DefaultKeyboardFocusManager.java
10865         (postProcessKeyEvent): Only post event if the menu item
10866         is active.
10867         * java/awt/MenuItem.java:
10868         Private field 'enabled' should be true by default.
10869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10870         (setEnabled): New function.
10871
10872 2004-08-31  David Jee  <djee@redhat.com>
10873
10874         PR AWT/17059
10875
10876         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10877         (nativeSetHelpMenu): New native method declaration.
10878         (addHelpMenu): Call nativeSetHelpMenu().
10879         (addMenu): Remove.
10880         * java/awt/MenuBar.java
10881         (setHelpMenu): Call addNotify() on the new help menu.
10882         (add): Call addNotify() on the new menu.
10883         (addNotify): Set the help menu if one exists.
10884         * java/awt/peer/MenuBarPeer.java
10885         (addMenu): Remove.
10886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10887         (nativeSetHelpMenu): New method.
10888
10889 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10890
10891         * Makefile.am: Add new files.
10892         * Makefile.in: Regenerate.
10893         * javax/swing/Box.java: Fix setting of layout in ctor.
10894         * javax/swing/JScrollPane.java: Scroll headers as well.
10895         * javax/swing/JTable.java: Reimplement.
10896         * javax/swing/JViewPort.java: Only add non-null children.
10897         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10898         * javax/swing/Timer.java: Fix stopping null waker.
10899         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10900         * javax/swing/plaf/basic/BasicTableUI.java: New file.
10901         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10902         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10903         * javax/swing/table/DefaultTableModel.java: Clean up.
10904         * javax/swing/table/JTableHeader.java: Implement.
10905
10906 2004-08-31  Mark Wielaard  <mark@klomp.org>
10907
10908         * javax/swing/JSpinner.java (getChangeListeners): Remove double
10909         semi-colon.
10910
10911 2004-08-31  Mark Wielaard  <mark@klomp.org>
10912
10913         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10914         Declare variables at top of functions/block.
10915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10916
10917 2004-08-31  Mark Wielaard  <mark@klomp.org>
10918
10919         * java/lang/Rectangle.java (intersects): Check r.width and r.height
10920         first.
10921
10922 2004-08-31  Michael Koch  <konqueror@gmx.de>
10923
10924         * javax/swing/text/PlainView.java
10925         (selectedColor): New field.
10926         (unselectedColor): Likewise.
10927         (font): Likewise.
10928         (updateMetrics): New method.
10929         (lineToRect): Likewise.
10930         (modelToView): Likewise.
10931         (drawSelectedText): Use color from JTextComponent ad draw with
10932         Utilities class.
10933         (drawUnselectedText): Likewise.
10934         (paint): Initialize helper fields.
10935         * javax/swing/text/View.java
10936         (getChildAllocation): New method.
10937         (getViewIndex): Likewise.
10938         (getToolTipText): Likewise.
10939
10940 2004-08-31  Michael Koch  <konqueror@gmx.de>
10941
10942         * javax/swing/text/Utilities.java
10943         (drawTabbedText): Reimplemented.
10944         (getTabbedTextWidth): Likewise.
10945
10946 2004-08-31  Michael Koch  <konqueror@gmx.de>
10947
10948         * javax/swing/plaf/basic/BasicTextUI.java
10949         (installDefaults): Install caret and highlighter.
10950         (modelToView): Use Bias.Forward when calling sibling.
10951         * javax/swing/text/AbstractDocument.java
10952         (ElementEdit): Implements DocumentEvent.ElementChange.
10953         (ElementEdit.ElementEdit): New method.
10954         (ElementEdit.getChildrenAdded): Likewise.
10955         (ElementEdit.getChildrenRemoved): Likewise.
10956         (ElementEdit.getElement): Likewise.
10957         (ElementEdit.getIndex): Likewise.
10958         * javax/swing/text/DefaultCaret.java
10959         (color): Removed.
10960         (textComponent): Renamed from parent, made private.
10961         (selectionVisible): Renamed from vis_sel, made private.
10962         (blinkRate): Renamed from blink, made private.
10963         (magicCaretPosition): Renamed from magic, made private.
10964         (visible): Renamed from vis, made private.
10965         (dot): Made private.
10966         (mark): Likewise.
10967         (deinstall): Remove as MouseMotionListener.
10968         (install): Initialize textComponent first. Add as MouseMotionListener.
10969         (paint): Reimplemented.
10970         * javax/swing/text/JTextComponent.java
10971         (setCaret): Deinstall old caret, install new one and fire property
10972         change after setting property.
10973         (setHighlighter): Deinstall old highlighter, install new one and fire
10974         property change after setting property.
10975         (setCaretColor): Fire property change after setting property.
10976         (setDisabledTextColor): Likewise.
10977         (setSelectedTextColor): Likewise.
10978         (setSelectionColor): Likewise.
10979         (modelToView): New method.
10980
10981 2004-08-31  Michael Koch  <konqueror@gmx.de>
10982
10983         * javax/swing/text/AbstractDocument.java
10984         (getText): Simplified.
10985         * javax/swing/text/Segment.java
10986         (current): New field.
10987         (current): Reimplemented.
10988         (first): Likewise.
10989         (getIndex): Likewise.
10990         (last): Likewise.
10991         (next): Likewise.
10992         (previous): Likewise.
10993         (setIndex): Likewise.
10994
10995 2004-08-31  Michael Koch  <konqueror@gmx.de>
10996
10997         * javax/swing/plaf/basic/BasicButtonUI.java
10998         (defaultTextIconGap): Made protected.
10999         (defaultTextShiftOffset): Likewise.
11000         (textShiftOffset): New field.
11001         (clearTextShiftOffset): New method.
11002         (getTextShiftOffset): Likewise.
11003         (setTextShiftOffset): Likewise.
11004
11005 2004-08-31  Michael Koch  <konqueror@gmx.de>
11006
11007         * javax/swing/plaf/basic/BasicTextUI.java
11008         (installUI): Add eventHandler as property listener.
11009         (uninstallUI): remove eventHandler as propert listener.
11010         (installDefaults): Added comment.
11011         (installListeners): Likewise.
11012         (installKeyboardActions): Likewise.
11013         (uninstallDefaults): Likewise.
11014         (uninstallListeners): Likewise.
11015         (uninstallKeyboardActions): Likewise.
11016
11017 2004-08-31  Michael Koch  <konqueror@gmx.de>
11018
11019         * javax/swing/text/AbstractDocument.java:
11020         Fixed some typos in comments.
11021         (insertString): Reimplemented.
11022         (remove): Likewise.
11023         (replace): New method.
11024         (children): Dont use fully qualified class name.
11025         (DefaultDocumentEvent.offset): Renamed from off.
11026         (DefaultDocumentEvent.length): Renamed from len.
11027         (DefaultDocumentEvent.type): New field.
11028         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11029         (DefaultDocumentEvent.getType): Implemented.
11030
11031 2004-08-31  Michael Koch  <konqueror@gmx.de>
11032
11033         * javax/swing/plaf/basic/BasicTextUI.java
11034         (RootView.textComponent): Removed.
11035         (RootView.RootView): Don't initialize textComponent.
11036         (RootView.getViewFactory): New method.
11037         (EventHandler): New inner class.
11038         (rootView): Initialize at instance creation.
11039         (eventHandler): New field.
11040         (installUI): Don't create view hierarchy directly,
11041         call modelChanged() instead.
11042         (modelChanged): New method.
11043         * javax/swing/text/JTextComponent.java
11044         (setDocument): Fire property change event.
11045
11046 2004-08-31  Michael Koch  <konqueror@gmx.de>
11047
11048         * javax/swing/plaf/basic/BasicTextUI.java
11049         (RootView.paint): Removed debug output.
11050         (paintSafely): Draw highlighter before text.
11051         (paintBackground): Use background color of text component.
11052         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11053         Reformatted.
11054
11055 2004-08-31  Michael Koch  <konqueror@gmx.de>
11056
11057         * javax/swing/plaf/basic/BasicToolBarUI.java
11058         (BasicToolBarUI): Fixed arguments for constructor.
11059         (createUI): Fixed creation of object.
11060
11061 2004-08-31  Michael Koch  <konqueror@gmx.de>
11062
11063         * javax/swing/DefaultListSelectionModel.java
11064         (fireValueChanged): Renamed from fireSelectionValueChanged,
11065         made protected.
11066
11067 2004-08-31  Michael Koch  <konqueror@gmx.de>
11068
11069         * javax/swing/text/TabSet.java
11070         (TabSet): Implements java.io.Serializable.
11071         * javax/swing/text/TabStop.java
11072         (TabStop): Implements java.io.Serializable.
11073         (TabStop): Made public.
11074
11075 2004-08-31  Michael Koch  <konqueror@gmx.de>
11076
11077         * javax/swing/JComponent.java
11078         (setUI): Fire PropertyChange.
11079         * javax/swing/JLabel.java
11080         (text): Renamed from labelText.
11081         (horizontalAlignment): New default vlaue.
11082         (icon): Renamed from activeIcon.
11083         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11084         (displayedMnemonicIndex): Renamed from underlineChar.
11085         (setDisplayedMnemonic): Reimplemented.
11086         * javax/swing/JRadioButton.java
11087         (JRadioButton): New constructors.
11088         * javax/swing/JTextField.java
11089         (JTextField): Throw exception if colums < 0, initialitialz
11090         this.columns directly and initialize document with text conditionally.
11091
11092 2004-08-31  Michael Koch  <konqueror@gmx.de>
11093
11094         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11095         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11096         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11097         * javax/swing/text/FieldView.java
11098         (paint): Just call super method for now.
11099         * Makefile.am: Added new files.
11100         * Makefile.in: Regenerated.
11101
11102 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11103
11104         * javax/swing/AbstractSpinnerModel.java,
11105         javax/swing/JSpinner.java,
11106         javax/swing/SpinnerNumberModel.java,
11107         javax/swing/plaf/basic/BasicSpinnerUI.java:
11108         New files.
11109         * javax/swing/plaf/basic/BasicLookAndFeel.java
11110         (initClassDefaults): Added defaults for BasicSpinnerUI.
11111
11112 2004-08-31  Michael Koch  <konqueror@gmx.de>
11113
11114         * Makefile.am: Added new files.
11115         * Makefile.in: Regenerated.
11116
11117 2004-08-31  Michael Koch  <konqueror@gmx.de>
11118
11119         * javax/swing/TransferHandler.java,
11120         javax/swing/plaf/basic/ComboPopup.java: New files
11121         * Makefile.am: Added javax/swing/TransferHandler.java and
11122         javax/swing/plaf/basic/ComboPopup.java
11123         * Makefile.in: Regenerated.
11124
11125 2004-08-31  Roman Kennke  <roman@ontographics.com>
11126
11127         * javax/swing/text/Utilities.java: New file.
11128
11129 2004-08-31  Michael Koch  <konqueror@gmx.de>
11130
11131         * Makefile.am: Added javax/swing/text/Utilities.java.
11132         * Makefile.in: Regenerated.
11133
11134 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11135
11136         * javax/swing/text/SimpleAttributeSet.java: New file.
11137         * javax/swing/text/StyleConstants.java: New file.
11138         * javax/swing/text/StyleContext.java: New file.
11139         * javax/swing/text/TabSet.java: New file.
11140         * javax/swing/text/TabStop.java: New file.
11141         * javax/swing/text/AbstactDocument.java:
11142         (AbstractElement): Implement attribute support.
11143         * javax/swing/text/AttributeSet.java
11144         (NameAttribute): New static field.
11145         (ResolveAttribute): New static field.
11146         * Makefile.am: Update for new files.
11147         * Makefile.in: Regenerate.
11148
11149 2004-08-31  Craig Black  <craig.black@aonix.com>
11150
11151         * gnu/java/awt/peer/gtk/GdkGraphics.java
11152         (drawImage): Add support for scaling pixmaps.
11153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11154         (copyAndScalePixmap): New native method.
11155
11156 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11157
11158         PR AWT/16121
11159         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11160         type-punning compiler warnings using unions.
11161         (throw): Replace bzero with memset.
11162
11163 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11164             Thomas Fitzsimmons  <fitzsim@redhat.com>
11165
11166         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11167         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11168         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11170         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11171
11172 2004-08-31  Mark Wielaard  <mark@klomp.org>
11173
11174         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11175         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11176         and stdlib.h, not gtkpeer.h.
11177         (*vm): New static variable.
11178         (areaPreparedID): Make static.
11179         (areaUpdatedID): Likewise.
11180         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11181         (area_prepared): Likewise.
11182         (area_updated): Likewise.
11183         (closed): Likewise.
11184         (initStaticState): Initialize *vm javaVM.
11185         (pumpBytes): Use given env, not global gdk_env.
11186
11187 2004-08-31  Mark Wielaard  <mark@klomp.org>
11188
11189         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11190         comments.
11191
11192 2004-08-31  Sven de Marothy  <sven@physto.se>
11193
11194         * java/awt/geom/CubicCurve2D.java: Reindent.
11195         (contains): Implemented.
11196         (intersects): Implemented.
11197         * java/awt/geom/QuadCurve2D.java: Likewise.
11198         * java/awt/geom/GeneralPath.java: Reindent and document.
11199         Fully (re)implemented using separate xpoints and ypoints
11200         float[] coords.
11201         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11202
11203 2004-08-31  Michael Koch  <konqueror@gmx.de>
11204
11205         * javax/swing/JMenuItem.java
11206         (getMenuDragMouseListeners): New method.
11207         (getMenuKeyListeners): Likewise.
11208
11209 2004-08-31  Michael Koch  <konqueror@gmx.de>
11210
11211         * javax/swing/AbstractButton.java
11212         (model): Made protected.
11213         (actionListener): Likewise.
11214         (changeListener): Likewise.
11215         (itemListener): Likewise.
11216         (multiClickThreshhold): New field.
11217         (getActionListeners): New method.
11218         (getChangeListeners): Likewise.
11219         (getItemListeners): Likewise.
11220         (fireItemStateChanged): Simplified implementation.
11221         (fireActionPerformed): Likewise.
11222         (fireStateChanged): Likewise.
11223         (getMultiClickThreshhold): New method.
11224         (setMultiClickThreshhold): Likewise.
11225
11226 2004-08-31  Tom Tromey  <tromey@redhat.com>
11227
11228         * java/awt/image/Kernel.java (clone): Use super.clone().
11229
11230 2004-08-31  David Jee  <djee@redhat.com>
11231
11232         PR AWT/16682
11233         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11234         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11235         (nativeSetIconImageFromData): New native method declaration.
11236         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11237         * gnu/java/awt/peer/gtk/GtkImage.java
11238         (getPixelCache): New method.
11239         (getColorModel): New method.
11240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11241         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11242         (free_pixbuf_data): New helper function.
11243         (nativeSetIconImageFromData): New function.
11244
11245 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11246
11247         PR SWING/16576
11248         * javax/swing/JLayeredPane.java
11249         (setLayer): Permit changing layer after addition.
11250         (setPosition): Permit over-length positions.
11251         (layerToRange): Compare intValue()s.
11252         * javax/swing/Box.java (createHorizontalBox): Implement.
11253         (createRigidArea): Likewise.
11254         (createVerticalBox): Likewise.
11255
11256 2004-08-31  Kim Ho  <kho@redhat.com>
11257
11258         * java/awt/Component.java:
11259         (processMouseEvent): Consume event after
11260         listeners process it.
11261         (processMouseMotionEvent): ditto.
11262         (processMouseWheelEvent): ditto.
11263         * java/awt/Container.java:
11264         (acquireComponentForMouseEvent):
11265         Do not dispatch to events that have been
11266         removed from the Container.
11267         (handleEvent): Consume the MouseEvents.
11268         * javax/swing/RepaintManager.java:
11269         (paintDirtyRegions): Do not add to list of
11270         damaged areas if the component has no root.
11271
11272 2004-08-31  Michael Koch  <konqueror@gmx.de>
11273
11274         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11275
11276 2004-08-31  Mark Wielaard  <mark@klomp.org>
11277
11278         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11279         null when a MissingResourceException is thrown. Should never happen.
11280
11281 2004-08-31  Mark Wielaard  <mark@klomp.org>
11282
11283         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11284         when argument is null.
11285
11286 2004-08-31  Mark Wielaard  <mark@klomp.org>
11287
11288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11289         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11290         Define hid at start of function.
11291         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11292         Likewise.
11293
11294 2004-08-31  Mark Wielaard  <mark@klomp.org>
11295
11296         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11297         * javax/swing/JButton.java: Reindent.
11298         * javax/swing/JCheckBox.java: Reindent.
11299
11300 2004-08-31  Mark Wielaard  <mark@klomp.org>
11301
11302         * Makefile.am (gtk_c_source_files): Added
11303         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11304         (gtk_awt_peer_sources): Added
11305         gnu/java/awt/peer/gtk/GThreadMutex.java and
11306         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11307         * Makefile.in: Regenerated.
11308
11309 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11310
11311         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11312
11313 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11314
11315         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11316         Added jfieldID, jmethodID.
11317
11318 2004-08-31  Mark Wielaard  <mark@klomp.org>
11319
11320         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11321         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11322         gdk_env before calling any gdk or gtk function.
11323
11324         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11325         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11326         (run): Set gtkInitCalled.
11327
11328 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11329
11330         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11331         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11332
11333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11334         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11335         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11336         init_glib_threads.
11337         (init_glib_threads): New function.
11338
11339 2004-08-31  Mark Wielaard  <mark@klomp.org>
11340
11341         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11342         PRIORITY when not already defined in header file.
11343
11344 2004-08-31  Mark Wielaard  <mark@klomp.org>
11345
11346         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11347         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11348
11349 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11350
11351         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11352         Implemented missing functions for GTK2.
11353         Added error handling.
11354         Renamed static functions out of the g_ namespace.
11355         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11356         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11357         Rewrote global-reference code.
11358         Eliminated cascading errors.
11359         (mutex_trylock_jni_impl) Fully implemented.
11360         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11361         resolution.
11362         (setup_cache) New function.
11363         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11364         bug where they were not unlocking the GMutex associated with the
11365         condition variable during the wait on that condition variable.
11366
11367         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11368         native/jni/gtk-peer/gthread-jni.c,
11369         native/jni/gtk-peer/gthread-jni.h
11370         (g_thread_jni_functions): Renamed to ...
11371         (portable_native_sync_jni_functions): this name.
11372         (gdk_vm): Renamed to...
11373         (the_vm): this name.
11374
11375         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11376         (gdk_vm): Removed duplicate definition.
11377         (gtkInit): Removed stray message to stdout.
11378         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11379         (gtkInit): Fix a const assignment bug.
11380         (gtkInit): Simplified code.
11381
11382         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11383         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11384         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11385         gnu/java/awt/peer/gtk/GThreadMutex.java:
11386         New files.
11387
11388 2004-08-31  Mark Wielaard  <mark@klomp.org>
11389
11390         * javax/swing/Box.java: Put FIXME comment above class declaration.
11391         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11392         * javax/swing/JCheckBox.java: Likewise.
11393         * javax/swing/JDialog.java: Likewise.
11394         * javax/swing/JRadioButton.java: Likewise.
11395         * javax/swing/JToggleButton.java: Likewise.
11396         * javax/swing/UIManager.java: Likewise.
11397         * javax/swing/border/TitledBorder.java: Likewise.
11398         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11399         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11400         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11401         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11402         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11403         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11404         * javax/swing/text/JTextComponent.java: Likewise.
11405
11406 2004-08-31  David Jee  <djee@redhat.com>
11407
11408         PR AWT/16682
11409         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11410         (setIconImage): Add a FIXME for unhandled cases.
11411
11412 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11413
11414         PR AWT/16040
11415         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11416         getModifiers.  Replace old button masks with new ones.
11417         * gnu/awt/xlib/XEventLoop.java: Likewise.
11418         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11419         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11420         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11421         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11422         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11423         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11424         * java/awt/Component.java: Replace old modifier masks with new
11425         ones.
11426         * java/awt/Container.java: Call getModifiersEx, not
11427         getModifiers.
11428         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11429         old modifier masks.
11430         * javax/swing/JMenuItem.java: Replace old button masks with new
11431         ones.
11432         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11433         getModifiers.
11434         * javax/swing/SwingUtilities.java: Likewise.
11435         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11436         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11437         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11438         mask macros with new ones.
11439         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11440         macros with new ones representing new masks.
11441
11442 2004-08-31  Craig Black  <craig.black@aonix.com>
11443
11444         * gnu/java/awt/peer/gtk/GdkGraphics.java
11445         (drawRoundRect): Implemented.
11446         (fillRoundRect): Implemented.
11447         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11448         (drawRoundRect): Reimplemented to match GdkGraphics.
11449         (fillRoundRect): Reimplemented to match GdkGraphics.
11450
11451 2004-08-31  Mark Wielaard  <mark@klomp.org>
11452
11453         * Makefile.in: Regenerated.
11454
11455 2004-08-31  Michael Koch  <konqueror@gmx.de>
11456
11457         * gnu/java/awt/EmbeddedWindow.java
11458         (addNotify): Use AccessController to allow execution of privileged
11459         code.
11460
11461 2004-08-31  Michael Koch  <konqueror@gmx.de>
11462
11463         * gnu/java/awt/EmbeddedWindow.java
11464         (static): Removed.
11465         (addNotify): Set peer via reflection.
11466         (setWindowPeer): Removed.
11467         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11468         * Makefile.am (nat_source_files):
11469         Removed gnu/java/awt/natEmbeddedWindow.cc.
11470
11471 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11472
11473         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11474         and gnu/java/security/action/SetAccessibleAction.java.
11475
11476 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11477
11478         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11479         Renamed from 'setName'. New 2-argument form with default value.
11480         (run): Pass default 'value' parameter to System.getProperty().
11481         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11482         typos.
11483
11484 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11485
11486         * gnu/java/security/action/GetPropertyAction.java: New class.
11487         * gnu/java/security/action/SetAccessibleAction.java: New class.
11488
11489 2004-08-31  David Jee  <djee@redhat.com>
11490
11491         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11492         (setIconImage): Check if image is null.
11493
11494 2004-08-31  David Jee  <djee@redhat.com>
11495
11496         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11497         (create): Set the icon image.
11498         (nativeSetIconImage): New native method declaration.
11499         (setIconImage): Implement.
11500         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11501         (nativeSetIconImage): New function.
11502
11503 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11504
11505         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11506         (filenameFilterCallback): Declare local variable accepted before use.
11507
11508 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11509
11510         * gnu/java/awt/ComponentDataBlitOp.java:
11511         Cleaned up imports.
11512
11513 2004-08-31  Tom Tromey  <tromey@redhat.com>
11514
11515         * gnu/java/awt/peer/GLightweightPeer.java,
11516         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11517         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11518         javax/swing/JScrollPane.java: Removed
11519         redundant imports.
11520
11521 2004-08-31  David Jee  <djee@redhat.com>
11522
11523         * java/awt/DefaultKeyboardFocusManager.java
11524         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11525         event.  Fix shift modifier checking.
11526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11527         (accel_attach): Remove.
11528         (setupAccelGroup): Remove calls to accel_attach.
11529
11530 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11531
11532         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11533         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11534
11535         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11536         GtkArgList.java.
11537         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11538         * Makefile.in: Regenerate.
11539         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11540         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11541         (create(String)): New method.
11542         (create): Call new create method.
11543         (getArgs): Remove method.
11544         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11545         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11546         (nativeCreate): Rename to create.
11547         (gtkSetLabel): Rename to gtkButtonSetLabel.
11548         (gtkToggleButtonSetActive): New method.
11549         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11550         (setState): Replace set call with gtkToggleButtonSetActive.
11551         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11552         (getArgs): Remove method.
11553         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11554         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11555         (gtkWidgetSetSensitive): New method.
11556         (gtkWidgetSetParent): Likewise.
11557         (GtkComponentPeer): Call setParent, setComponentBounds and
11558         setVisibleAndEnabled.
11559         (setParent): New method.
11560         (setComponentBounds): New method.
11561         (setVisibleAndEnabled): New method.
11562         (setEnabled): Call gtkWidgetSetSensitive.
11563         (getArgs): Remove method.
11564         Remove all set methods.
11565         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11566         gtkWindowSetModal, setTitle and setResizable.
11567         (getArgs): Remove method.
11568         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11569         (setComponentBounds): New method.
11570         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11571         Replace set call with gtkWindowSetResizable.
11572         (getArgs): Remove method.
11573         (create): Call setTitle and setResizable.
11574         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11575         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11576         (gtkWindowSetTitle): New method.
11577         (gtkWindowSetResizable): New method.
11578         (gtkWindowSetModal): New method.
11579         (setParent): New method.
11580         (setVisibleAndEnabled): New method.
11581         (getArgs): Remove method.
11582         (setTitle): Call gtkWindowSetTitle.
11583         (setResizable): Call gtkWindowSetResizable.
11584         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11585         and off locking instrumentation.
11586
11587 2004-08-31  Kim Ho  <kho@redhat.com>
11588
11589         * Makefile.am: Add new file.
11590         * Makefile.in: Regenerate.
11591         * gcj/Makefile.in: Regenerate
11592         * include/Makefile.in:
11593         * java/awt/Container.java:
11594         (acquireComponentForMouseEvent): Respect
11595         the event mask when looking for candidate.
11596         * javax/swing/JComponent.java:
11597         Remove toolTip field.
11598         (createToolTip): Create a tooltip on demand.
11599         (setToolTipText): Register with the ToolTipManager.
11600         (getToolTipText(MouseEvent)): Return getToolTipText().
11601         * javax/swing/JToolTip.java: Implement.
11602         * javax/swing/Timer.java: Jalopy.
11603         (restart): Call stop, then start.
11604         (stop): Interrupt the timer rather than wait for
11605         the timer to come to a stop naturally.
11606         * javax/swing/ToolTipManager.java: Implement.
11607         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11608         Change ToolTip.background color.
11609         * javax/swing/plaf/basic/BasicToolTipUI.java:
11610         Implement.
11611         * testsuite/Makefile.in: Regenerate
11612
11613 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
11614
11615         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11616         constructor param comments.
11617
11618 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11619
11620         * java/awt/Component.java: Document AWT 1.0 event handler
11621         methods.
11622
11623 2004-08-31  Roman Kennke  <roman@ontographics.com>
11624
11625         * javax/swing/Box.java:
11626         (createGlue): Implemented
11627         (createHorizontalGlue): Implemented
11628         (createHorizontalStrut): Implemented
11629         (createVerticalGlue): Implemented
11630         (createVerticalStrut): Implemented
11631
11632 2004-08-31  David Jee  <djee@redhat.com>
11633
11634         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11635         (GtkChoicePeer): Do not automatically select first item.
11636         (getHistory): Remove.
11637         (nativeGetSelected): New method.
11638         (nativeRemoveAll): New method.
11639         (add): Use nativeGetSelected() instead of getHistory().
11640         (remove): Likewise.
11641         (removeAll): Call nativeRemoveAll().
11642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11643         (create): Migrate to GtkComboBox.
11644         (append): Likewise.
11645         (nativeAdd): Likewise.
11646         (nativeRemove): Likewise.
11647         (select): Likewise.
11648         (nativeRemoveAll): New method.
11649         (nativeGetSelected): New method.
11650         (selection_changed): New method.
11651         (getHistory): Remove.
11652         (item_activate): Remove.
11653         (item_removed): Remove.
11654         (connect_choice_item_selectable_hook): Remove.
11655
11656 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11657
11658         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11659         variable in setEditable call.
11660
11661         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11662         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11663         (gtkWidgetSetBackground): New method.
11664         (gtkWidgetSetForeground): Likewise.
11665         (create): Set peer's editable state based on awtComponent's.
11666
11667         * java/awt/Button.java (Button()): Use empty string rather than
11668         null in no-label constructor.
11669
11670 2004-08-31  Roman Kennke  <roman@ontographics.com>
11671
11672         * javax/swing/BoxLayout.java: Reimplement.
11673
11674 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11675
11676         * gnu/java/awt/peer/gtk/GdkGraphics.java,
11677         gnu_java_awt_peer_gtk_GdkGraphics.c
11678         (initState(GtkComponentPeer)): Don't return array of colour
11679         values.
11680         (GdkGraphics(int,int)): Set default font to size 12.
11681         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11682         component's foreground colour.
11683         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11684         gnu_java_awt_peer_gtk_GdkGraphics2D.c
11685         (initState(GtkComponentPeer)): Don't return array of colour
11686         values.
11687         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11688         colours to component's colours.
11689         (current_colors_of_widget): Remove function.
11690         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11691         Return a new graphics object.
11692         * java/awt/Font.java (toString): Fix format.
11693         * java/awt/Graphics.java (toString): Likewise.
11694
11695 2004-08-31  Craig Black  <craig.black@aonix.com>
11696
11697         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11698         (addTearOff): New function.
11699         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11700         New native method.
11701         (init): Call addTearOff() when menu.isTearOff().
11702
11703 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11704
11705         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11706         Default implementation.
11707         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11708         Implement using GdkPixbufDecoder.
11709
11710 2004-08-31  David Jee  <djee@redhat.com>
11711
11712         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11713         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11714         setting the size of GtkFileDialogPeers.
11715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11716         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11717         use their default sizes rather than their natural requisitions.
11718
11719 2004-08-31  Michael Koch  <konqueror@gmx.de>
11720
11721         * javax/swing/JFormattedTextField.java
11722         (JFormattedTextField): Implemented.
11723         * javax/swing/text/DefaultEditorKit.java
11724         (BeepAction): New inner class.
11725         * javax/swing/text/Segment.java
11726         (partialReturn): New field.
11727         (setPartialReturn): New method.
11728         (isPartialReturn): Likewise.
11729         * javax/swing/text/View.java
11730         (createFragment): Fixed typo.
11731         (getStartOffset): New method.
11732         (getEndOffset): Likewise.
11733
11734 2004-08-31  Michael Koch  <konqueror@gmx.de>
11735
11736         * javax/swing/table/DefaultTableColumnModel.java
11737         (serialVersionUID): Made private.
11738         (listenerList): Initialize.
11739         (changeEvent): Initialize.
11740         * javax/swing/table/JTableHeader.java
11741         (JTableHeader): New constructors.
11742         (createDefaultColumnModel): New method.
11743         * javax/swing/table/TableColumn.java
11744         (setHeaderRenderer): Simplified code.
11745         (setCellRenderer): Likewise.
11746         (setWidth): Likewise.
11747
11748 2004-08-31  Tom Tromey  <tromey@redhat.com>
11749
11750         * java/text/AttributedString.java (AttributedString): Use
11751         ArrayList to build array of attribute ranges.  Don't use
11752         `attribs' before it is set.
11753
11754 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11755
11756         * HACKING: Remove reference to special automake. No longer needed.
11757
11758 2004-08-30  Tom Tromey  <tromey@redhat.com>
11759
11760         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11761         return result from `add'.
11762
11763 2004-08-30  Tom Tromey  <tromey@redhat.com>
11764
11765         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11766
11767 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11768
11769         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11770
11771 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
11772
11773         * java/io/File.java File(String,String): Fixed handling of empty
11774         path.
11775
11776 2004-08-30  Casey Marshall  <csm@gnu.org>
11777
11778         Author e-mail updated for all files.
11779         * gnu/java/security/OID.java (equals): Test if the aurgment is an
11780         instance of OID.
11781         (compareTo): Use `equals'.
11782         * gnu/java/security/der/BitString.java (equals): Test if the
11783         argument is an instance of BitString.
11784         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
11785         class final. Made fields private.
11786         (<init>): New constructor.
11787         (skip): New method.
11788         (makeString): Made static; don't use NIO.
11789         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11790         * gnu/java/security/der/DERWriter.java: Fixed imports.
11791         (writeString): Don't use NIO.
11792         (toIso88591, toUtf16Be, toUtf8): New methods.
11793         * gnu/java/security/der/DERValue.java: Formatting changes only.
11794         * gnu/java/security/der/DER.java: Likewise.
11795
11796 2004-08-30  Tom Tromey  <tromey@redhat.com>
11797
11798         * java/nio/CharBuffer.java (put): Fix typo.
11799         * java/nio/DoubleBuffer.java (put): Fix typo.
11800         * java/nio/FloatBuffer.java (put): Fix typo.
11801         * java/nio/IntBuffer.java (put): Fix typo.
11802         * java/nio/LongBuffer.java (put): Fix typo.
11803         * java/nio/ShortBuffer.java (put): Fix typo.
11804
11805 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
11806
11807         * java/nio/ByteBuffer.java (put): Fix typo.
11808
11809 2004-08-30  Casey Marshall  <csm@gnu.org>
11810
11811         * java/security/DummyKeyPairGenerator.java (clone): Removed
11812         useless instanceof check.
11813         * java/security/DummyMessageDigest.java (clone): Likewise.
11814         * java/security/DummySignature.java (clone): Likewise.
11815         * java/security/MessageDigest.java (clone): Remove useless
11816         instanceof check.
11817         * java/security/MessageDigestSpi.java (clone): Likewise.
11818         * java/security/Signature.java (clone): Provide meaningful
11819         implementation.
11820         * java/security/SignatureSpi.java (clone): Likewise.
11821
11822 2004-08-29  Mark Wielaard  <mark@klomp.org>
11823
11824         * java/util/Arrays.java
11825         (sort(byte[], int, int)): Check fromIndex < 0.
11826         (sort(char[], int, int)): Likewise.
11827         (sort(short[], int, int)): Likewise.
11828         (sort(int[], int, int)): Likewise.
11829         (sort(long[], int, int)): Likewise.
11830         (sort(float[], int, int)): Likewise.
11831         (sort(double[], int, int)): Likewise.
11832         (sort(Object[], int, int, Comparator)): Likewise.
11833         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11834         (qsort(char[], int, int)): Likewise.
11835         (qsort(short[], int, int)): Likewise.
11836         (qsort(int[], int, int)): Likewise.
11837         (qsort(long[], int, int)): Likewise.
11838         (qsort(float[], int, int)): Likewise.
11839         (qsort(double[], int, int)): Likewise.
11840
11841 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11842
11843         * java/util/AbstractCollection.java, java/util/AbstractList.java,
11844         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11845         java/util/ArrayList.java, java/util/Arrays.java,
11846         java/util/BitSet.java, java/util/Calendar.java,
11847         java/util/Collection.java, java/util/ListIterator.java,
11848         java/util/Map.java, java/util/SortedSet.java:
11849         Added additional exceptions to documentation, along
11850         with some additions and corrections.
11851
11852 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
11853
11854         * configure.ac: Handle --enable-gc-debug.
11855         * configure: Regenerate.
11856         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11857         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11858         Rearrange include file order.
11859         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11860         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11861         (disable_gc_mutex): Delete along with all references.
11862         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11863         adjust for debug header size.
11864         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11865         debug case.
11866         (_Jv_AllocArray): Declare min_heap_addr only if needed.
11867         (gcj_describe_type_fn): New.
11868         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11869         Register gcj_describe_type_fn.
11870         * include/boehm-gc.h:
11871         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11872         Don't define, but declare, for debug case.
11873         * java/lang/natObject.cc:
11874         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11875
11876 2004-08-26  Mark Wielaard  <mark@klomp.org>
11877
11878         Fixes PR libgcj/17002:
11879         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11880         a TimeZoneId string and then try to convert that to a TimeZone with
11881         getDefaultSystemTimeZone(String).
11882         (timezones0): Changed type from Hashtable to HashMap.
11883         (timezones): Create HashMap, not Hashtable.
11884         (getDefaultTimeZone): New method, rewritten from CNI version.
11885         (readTimeZoneFile): New method.
11886         (readtzFile): Likewise.
11887         (skipFully): Likewise.
11888         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11889         getDefaultTimeZoneId and rewritten.
11890         (getDefaultTimeZoneId): Rewritten in java.
11891
11892 2004-08-25  David Daney  <daney@avtrex.com>
11893
11894         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
11895         * Makefile.in: Regenerated.
11896
11897 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
11898
11899         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11900         only if jvmpi is enabled.
11901         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11902         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11903         (_Jv_AllocString): Likewise.
11904         (_Jv_AllocPtrFreeObject): Likewise.
11905
11906 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
11907
11908         * defineclass.cc: Include <stdio.h>.
11909         * java/lang/natClassLoader.cc: Include <stdio.h>.
11910
11911 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
11912             Michael Koch  <konqueror@gmx.de>
11913
11914         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11915         * Makefile.in: Regenerated.
11916
11917 2004-08-20  Michael Koch  <konqueror@gmx.de>
11918
11919         * configure.ac: Replaced all AC_TRY_COMPILE macros with
11920         AC_COMPILE_IFELSE macros.
11921
11922 2004-08-20  Michael Koch  <konqueror@gmx.de>
11923
11924         * configure.in: Renamed to configure.ac.
11925         * configure.ac: New file.
11926         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11927         include/config.h.in, testsuite/Makefile.in: Regenerated.
11928
11929 2004-08-20  Michael Koch  <konqueror@gmx.de>
11930
11931         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11932         * aclocal.m4, configure: Regenerated.
11933
11934 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
11935             Michael Koch  <konqueror@gmx.de>
11936
11937         * configure.in, Makefile.am: Ported to automake 1.9.
11938         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11939         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11940         Regenerated.
11941
11942 2004-08-19  Tom Tromey  <tromey@redhat.com>
11943
11944         * java/net/DatagramSocket.java: Fixed typo.
11945
11946 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11947
11948         PR libgcj/17081
11949         * java/net/URI.java (string): New field. Make all other fields
11950         transient.
11951         (readObject): Implemented.
11952         (writeObject): Implemented.
11953         (URI): Set 'string'.
11954
11955 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11956
11957         PR libgcj/17079
11958         * java/util/logging/Handler.java (isLoggable): Accept record if its
11959         log level equals the threshold level. From Robin Green.
11960
11961 2004-08-18  David Daney  <ddaney@avtrex.com>
11962
11963         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11964         instead of sigwait.
11965
11966 2004-08-17  Michael Koch  <konqueror@gmx.de>
11967
11968         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11969         * Makefile.in: Regenerated.
11970
11971 2004-08-16  Tom Tromey  <tromey@redhat.com>
11972
11973         PR java/8473:
11974         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11975
11976 2004-08-16  Michael Koch  <konqueror@gmx.de>
11977
11978         * Makefile.am
11979         (math_c_files): Renamed from c_files.
11980         (math_c_source_files): Renamed from c_source_files.
11981         * Makefile.in,
11982         gcj/Makefile.in,
11983         include/Makefile.in,
11984         testsuite/Makefile.in: Regenerated.
11985
11986 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
11987
11988         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11989         to avoid autoconf warning.
11990         * configure: Rebuilt.
11991
11992 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
11993
11994         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11995         localhostAddress to loopbackAddress.
11996         * java/net/natInetAddressWin32.cc (lookup): Likewise.
11997
11998 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11999
12000         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12001         boehm-gc's include dirs.
12002         * configure: Rebuilt.
12003         * include/boehm-gc.h: Include gc_config.h.
12004
12005 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12006
12007         * java/net/InetAddress.java (loopbackAddress): Renamed from
12008         localhostAddress.
12009         (getByName): Return loopback address for null hostname, without
12010         security check. Use lookup(), not getAllByName.
12011         (getAllByName): Return loopback address for null hostname, without
12012         security check.
12013         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12014         check here.
12015
12016 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12017
12018         PR libgcj/17020
12019         Reported by Robin Green.
12020         * defineclass.cc (handleField): Don't throw exception on unrecognised
12021         modifier. Add FIXME comments for spec compliance.
12022         (handleMethod): Likewise.
12023
12024 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12025
12026         PR libgcj/16662
12027         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12028         (Almost everywhere): add LOG calls, fix, add comments.
12029         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12030         Add explicit check for LOCKED bit in slow case (PR 16662).
12031         (_Jv_MonitorExit): Add casts in debug-only code.
12032         Always release LOCKED bit before throwing exception.
12033         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12034         isn't.  Handle easy cases without lock acquisition.
12035         (Object::wait): Use NotifyAll for lock inflation.
12036
12037 2004-08-12  David Daney  <ddaney@avtrex.com>
12038
12039         * testsuite/libjava.lang/Process_1.java: New test.
12040         * testsuite/libjava.lang/Process_2.java: New test.
12041         * testsuite/libjava.lang/Process_3.java: New test.
12042         * testsuite/libjava.lang/Process_4.java: New test.
12043         * testsuite/libjava.lang/Process_5.java: New test.
12044         * testsuite/libjava.lang/Process_6.java: New test.
12045         * testsuite/libjava.lang/Process_1.out: Expected result.
12046         * testsuite/libjava.lang/Process_2.out: Expected result.
12047         * testsuite/libjava.lang/Process_3.out: Expected result.
12048         * testsuite/libjava.lang/Process_4.out: Expected result.
12049         * testsuite/libjava.lang/Process_5.out: Expected result.
12050         * testsuite/libjava.lang/Process_6.out: Expected result.
12051
12052 2004-08-12  David Daney  <ddaney@avtrex.com>
12053
12054         PR libgcj/11801
12055         * java/lang/PosixProcess.java: Rewrote.
12056         * java/lang/natPosixProcess.cc: Rewrote.
12057         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12058         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12059         * posix-threads.cc (block_sigchld) New function.
12060         (_Jv_ThreadRegister) Use it.
12061         (_Jv_ThreadStart) Use it.
12062         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12063         * Makefile.am: ... to specify extra native headers.
12064         * configure: Regenerated.
12065         * include/config.h: Regenerated.
12066         * Makefile.in: Regenerated.
12067         * gcj/Makefile.in: Regenerated.
12068         * include/Makefile.in: Regenerated.
12069         * testsuite/Makefile.in: Regenerated.
12070
12071 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12072
12073         PR tree-optimization/16867
12074         * testsuite/libjava.lang/PR16867.java: New test.
12075
12076 2004-08-09  Per Bothner  <per@bothner.com>
12077
12078         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12079         with private fields and access methods.
12080         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12081         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12082         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12083         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12084         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12085         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12086         * jni.cc: Likewise.
12087         * resolve.cc: Likewise.
12088         * gcj/field.h: Likewise.
12089         * include/jvm.h: Likewise.
12090         * java/lang/Class.h: Likewise.
12091         * java/lang/natClass.cc: Likwise.
12092         * java/lang/natClassLoader.cc: Likewise
12093         * java/lang/reflect/natMethod.cc: Likewise
12094         * verify.cc: Likewise.
12095         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12096         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12097
12098 2004-08-10  Andrew Haley  <aph@redhat.com>
12099
12100         * testsuite/libjava.lang/err14.java: New file.
12101         * testsuite/libjava.lang/err14.out: New file.
12102
12103 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12104
12105         * Makefile.am: Fix missing rename from x_nat_headers to
12106         xlib_nat_headers.
12107         * Makefile.in: Regenerated.
12108
12109 2004-08-04  Andrew Haley  <aph@redhat.com>
12110
12111         * java/security/BasicPermission.java: Don't check wildcards.
12112
12113 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12114             Michael Koch  <konqueror@gmx.de>
12115
12116         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12117         * configure.in: Replaced all usages of AC_LINK_FILES by
12118         AC_CONFIG_LINKS.
12119         * aclocal.m4,
12120         configure: Regenerated.
12121
12122 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12123             Michael Koch  <konqueror@gmx.de>
12124
12125         * acconfig.h: Removed.
12126         * Makefile.am: Rename variables for xlib peer to include xlib and
12127         gtk_c_headers to gtk_jni_headers.
12128         * Makefile.in: Regenerated.
12129
12130 2004-08-04  Andrew Haley  <aph@redhat.com>
12131
12132         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12133         debugging.
12134
12135 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12136
12137         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12138         Replace most top level 'dnl' comments with '#' comments, conforming
12139         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12140         help strings.
12141         * configure: Rebuilt.
12142
12143 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12144
12145         * acinclude.m4: Include no-executables.m4.
12146         * aclocal.m4: Rebuild.
12147         * configure.in: Convert to the autoconf 2.59 version of
12148         of the no-executables hack, and also of the nonstandard CXX
12149         hack and the multilibbed CC and CXX hack.  Change prerequisite
12150         to autoconf 2.59.
12151         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12152         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12153         testsuite/Makefile.in: Regenerate.
12154
12155 2004-08-03  Tom Tromey  <tromey@redhat.com>
12156
12157         * jni.cc: Reindented.
12158
12159 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12160
12161         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12162
12163 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12164
12165         * testsuite/libjava.compile/PR16701.java: New test.
12166
12167 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12168
12169         * java/util/Collection.java, java/util/List.java,
12170         java/util/Map.java, java/util/Set.java,
12171         java/util/SortedMap.java, java/util/SortedSet.java:
12172         Added additional exceptions to documentation.
12173
12174 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12175
12176         PR libgcj/16814
12177         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12178         * configure. Regenerate.
12179         * include/win32.h: Explicitly include winsock2.h
12180         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12181         Winsock api.
12182
12183 2004-07-30  Michael Koch  <konqueror@gmx.de>
12184
12185         * java/util/zip/GZIPInputStream.java
12186         (GZIPInputStream): Increase buffer size to 4k.
12187         * java/util/zip/GZIPOutputStream.java
12188         (GZIPOutputStream): Likewise.
12189         * java/util/zip/Inflater.java
12190         (setInput): Merged formating with GNU classpath.
12191         * java/util/zip/InflaterInputStream.java
12192         (InflaterInputStream): Increase buffer size to 4k.
12193         (fill): Throw exception if stream ends early.
12194         (read): Merged endless-loop with GNU classpath.
12195         (skip): Increase buffer size to 2k.
12196
12197 2004-07-30  Michael Koch  <konqueror@gmx.de>
12198
12199         * gnu/java/awt/EmbeddedWindow.java
12200         (addNotify): Use AccessController to allow execution of privileged
12201         code.
12202
12203 2004-07-29  Michael Koch  <konqueror@gmx.de>
12204
12205         * gnu/java/lang/MainThread.java:
12206         Explicitely import used classes.
12207         (args): Make it type String[].
12208
12209 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12210
12211         * gnu/java/awt/ComponentDataBlitOp.java,
12212         gnu/java/beans/ExplicitBeanInfo.java,
12213         gnu/java/beans/IntrospectionIncubator.java,
12214         gnu/java/beans/editors/ColorEditor.java,
12215         gnu/java/beans/editors/FontEditor.java,
12216         gnu/java/beans/editors/NativeBooleanEditor.java,
12217         gnu/java/beans/editors/NativeByteEditor.java,
12218         gnu/java/beans/editors/NativeDoubleEditor.java,
12219         gnu/java/beans/editors/NativeFloatEditor.java,
12220         gnu/java/beans/editors/NativeIntEditor.java,
12221         gnu/java/beans/editors/NativeLongEditor.java,
12222         gnu/java/beans/editors/NativeShortEditor.java,
12223         gnu/java/beans/editors/StringEditor.java,
12224         gnu/java/io/ClassLoaderObjectInputStream.java,
12225         gnu/java/io/decode/Decoder.java,
12226         gnu/java/io/encode/Encoder.java,
12227         gnu/java/lang/ClassHelper.java,
12228         gnu/java/locale/Calendar.java,
12229         gnu/java/locale/Calendar_de.java,
12230         gnu/java/locale/Calendar_en.java,
12231         gnu/java/locale/Calendar_nl.java,
12232         gnu/java/locale/LocaleInformation_de.java,
12233         gnu/java/locale/LocaleInformation_en.java,
12234         gnu/java/locale/LocaleInformation_nl.java:
12235         Cleaned up imports.
12236
12237 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12238
12239         * README: Remove obsolete info. Update bug URL.
12240         * THANKS: Updated.
12241         * NEWS: Updated with news up to GCC 3.4 release.
12242
12243 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12244
12245         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12246         Renamed from 'setName'. New 2-argument form with default value.
12247         (run): Pass default 'value' parameter to System.getProperty().
12248         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12249         typos.
12250         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12251         not 'setName'.
12252
12253 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12254
12255         * configure.in: Check for minimum GTK version 2.4 requirement.
12256         * configure: Rebuilt.
12257
12258 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12259
12260         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12261         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12262         Reduce sleep time.
12263         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12264         compiler bug.
12265         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12266         address. Reduce sleep times. Synchronize with target threads before
12267         attempting to interrupt them. Don't try to calibrate yeild count,
12268         instead, always loop for a fixed time.
12269         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12270         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12271         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12272         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12273         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12274         * testsuite/libjava.lang/pr179.java: Likewise.
12275         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12276         time. Remove upper bounds check on sleep time.
12277
12278 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12279
12280         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12281         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12282
12283 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12284
12285         * java/io/File.java (toURI): Throw RuntimeException, not
12286         InternalError.
12287         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12288         class name, not instance.
12289
12290 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12291
12292         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12293         and gnu/java/security/action/SetAccessibleAction.java.
12294         * Makefile.in: Rebuilt.
12295
12296 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12297
12298         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12299         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12300         _Jv_InitPrimClass.
12301         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12302         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12303         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12304
12305 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12306
12307         * Makefile.am: Replace jar, rmic and rmiregistry references with
12308         gjar, grmic and grmiregistry.
12309         * configure.in: Likewise.
12310         * Makefile.in: Regenerate.
12311         * configure: Likewise.
12312         * gcj/Makefile.in: Likewise.
12313         * include/Makefile.in: Likewise.
12314         * testsuite/Makefile.in: Likewise.
12315
12316 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12317
12318         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12319         for privileged getProperty calls.
12320         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12321         SetAccessibleAction instead of anonymous class for doPrivileged call.
12322         (getMethod): Likewise.
12323         (setAccessible): New field. PrivilegedAction object to use when
12324         calling setAccessible.
12325         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12326         SetAccessibleAction instead of anonymous class for diPrivileged call.
12327         (setFields): Likewise.
12328         (getClassUID): Likewise.
12329         (findMethod): Likewise.
12330         * gnu/java/security/action/GetPropertyAction.java: New class.
12331         * gnu/java/security/action/SetAccessibleAction.java: New class.
12332
12333 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12334
12335         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12336         for final fields.
12337         * testsuite/libjava.lang/Serialization.java: New test.
12338         * testsuite/libjava.lang/Serialization.out: New.
12339
12340 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12341
12342         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12343         missed in last commit.
12344
12345 2004-07-23  Mark Wielaard  <mark@klomp.org>
12346
12347         * java/lang/System.java (static): Set http.agent system property when
12348         not yet set.
12349         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12350         from system property inside AccessController.doPrivileged() call.
12351         (proxyPort): Made package private.
12352         (proxyInUse): Likewise.
12353         (proxyHost): Likewise.
12354         (userAgent): Likewise.
12355
12356 2004-07-23  Mark Wielaard  <mark@klomp.org>
12357
12358         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12359         implementation.
12360
12361 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12362
12363         * Makefile.am (ordinary_java_source_files): Add
12364         DefaultContentHandlerFactory.java.
12365         * Makefile.in: Rebuilt.
12366         * java/net/URLConnection.java (defaultFactory): New field.
12367         (getContent):
12368         (getContentHandler): Renamed from 'setContentHandler'. Try
12369         defaultFactory after user-set factory, if any. Search for content
12370         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12371         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12372         Implemented.
12373         (getLastModified): Implemented.
12374         (getPermission): Create file permission here, instead of in
12375         constructor.
12376         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12377         Implemented.
12378         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12379         Implemented.
12380         (getLastModified): Implemented.
12381         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12382         Default implementation.
12383         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12384         Implement using GdkPixbufDecoder.
12385
12386 2004-07-21  Michael Koch  <konqueror@gmx.de>
12387
12388         * javax/swing/JTextArea.java
12389         (setLineWrap): Fire property change event after new value is set.
12390         (setTabSize): Likewise.
12391
12392 2004-07-21  Michael Koch  <konqueror@gmx.de>
12393
12394         * javax/swing/JTable.java
12395         (autoCreateColumnsFromModel): New field.
12396         (autoResizeMode): Likewise.
12397         (cellEditor): Likewise.
12398         (cellSelectionEnabled): Likewise.
12399         (columnModel): Likewise.
12400         (dataModel): Likewise.
12401         (defaultEditorsByColumnClass): Likewise.
12402         (defaultRenderersByColumnClass): Likewise.
12403         (editingColumn): Likewise.
12404         (editingRow): Likewise.
12405         (gridColor): Likewise.
12406         (preferredViewportSize): Likewise.
12407         (rowHeight): Likewise.
12408         (rowMargin): Likewise.
12409         (rowSelectionAllowed): Likewise.
12410         (selectionBackground): Likewise.
12411         (selectionForeground): Likewise.
12412         (selectionModel): Likewise.
12413         (showHorizontalLines): Likewise.
12414         (showVerticalLines): Likewise.
12415         (tableHeader): Likewise.
12416         (JTable): Implemented.
12417         (getColumnModel): Likewise.
12418         (getSelectedRow): Likewise.
12419         (getSelectionModel): Likewise.
12420         (setModel): Likewise.
12421         (setSelectionModel): Likewise.
12422         (createScrollPaneForTable): New method.
12423         (createDefaultDataModel): Likewise.
12424         (createDefaultListSelectionModel): Likewise.
12425         (getModel): Likewise.
12426         (getTableHeader): Likewise.
12427         (setTableHeader): Likewise.
12428         (getColumnSelectionAllowed): Likewise.
12429         (setColumnSelectionAllowed): Likewise.
12430         (getRowSelectionAllowed): Likewise.
12431         (setRowSelectionAllowed): Likewise.
12432         (getAutoResizeMode): Likewise.
12433         (setAutoResizeMode): Likewise.
12434         (getColumnCount): Likewise.
12435         (getRowCount): Likewise.
12436         (getCellRenderer): Likewise.
12437         * javax/swing/JTree.java
12438         (cellRenderer): New field.
12439         (editable): Likewise.
12440         (rootVisible): Likewise.
12441         (showsRootHandles): Likewise.
12442         (getModel): New method.
12443         (setModel): Likewise.
12444         (isEditable): Likewise.
12445         (setEditable): Likewise.
12446         (isRootVisbile): Likewise.
12447         (setRootVisible): Likewise.
12448         (getShowsRootHandles): Likewise.
12449         (setShowRootHandles): Likewise.
12450         (getCellRenderer): Likewise.
12451         (setCellRenderer): Likewise.
12452
12453 2004-07-21  Michael Koch  <konqueror@gmx.de>
12454
12455         * javax/swing/JFormattedTextField.java
12456         (setDocument): Implemented.
12457         * javax/swing/JRootPane.java:
12458         Fixed javadocs.
12459         * javax/swing/JTable.java
12460         (getDefaultRenderer): New method.
12461         * javax/swing/JTextField.java
12462         (setFont): Likewise.
12463         (getPreferredSize): Likewise.
12464         * javax/swing/JToggleButton.java
12465         (getAccessibleContext): Fix javadoc.
12466         * javax/swing/JTree.java:
12467         Add some javadocs.
12468         * javax/swing/JViewport.java:
12469         Likewise.
12470
12471 2004-07-21  David Jee  <djee@redhat.com>
12472
12473         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12474         Collect all native method declaration at the top.
12475         (create): Set the filename filter if necessary.
12476         (setDirectory): Call nativeSetDirectory().
12477         (setFilenameFilter): Implement.
12478         (filenameFilterCallback): New method.
12479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12480         (create): Configure dialog to show hidden files.
12481         (filenameFilterCallback): New function.
12482         (nativeSetFilenameFilter): New function.
12483         (nativeSetDirectory): New function.
12484
12485 2004-07-21  Kim Ho  <kho@redhat.com>
12486
12487         * javax/swing/plaf/basic/BasicSliderUI.java:
12488         Ran Jalopy.
12489         (paintTrack): Fill the track before painting
12490         the borders.
12491
12492 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12493
12494         patch from Roman Kennke <roman@ontographics.com>
12495         * javax/swing/Spring.java: New file.
12496         * javax/swing/SpringLayout.java: New file.
12497         * Makefile.am: Add new files.
12498         * Makefile.in: Regenerate.
12499
12500 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12501
12502         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12503         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12504         * javax/swing/ScrollPaneLayout.java: Likewise.
12505
12506 2004-07-21  Kim Ho  <kho@redhat.com>
12507
12508         * javax/swing/DefaultDesktopManager.java:
12509         (findMinimum): Removed.
12510         (resizeFrame): Trust the UI to pass valid
12511         bounds.
12512         * javax/swing/JOptionPane.java:
12513         Implemented showInternalXXXDialog methods.
12514         (startModal): New method.
12515         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12516         (BorderListener::mouseDragged): Verify that the new
12517         bounds are valid before passing them to the DesktopManager.
12518         (preferredLayoutSize): Delegate
12519         to getSize.
12520         (minimumLayoutSize): Ditto.
12521         (getSize): New method.
12522         (GlassPaneDispatcher): Reimplemented by copying
12523         a stripped down LightweightDispatcher from Container.
12524         (getMinimumSize): Call minimumLayoutSize.
12525         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12526         Ran Jalopy.
12527         (mousePressed): Add ability to properly close
12528         JInternalFrames.
12529         * javax/swing/plaf/basic/BasicToolBarUI.java:
12530         (DragWindow): Set owner for DragWindow.
12531
12532 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12533
12534         * java/awt/image/ShortLookupTable.java: New file.
12535         * java/awt/image/ByteLookupTable.java: New file.
12536         * Makefile.am: Added new files.
12537         * Makefile.in: Regenerated.
12538
12539 2004-07-21  David Jee  <djee@redhat.com>
12540
12541         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12542         (create(GtkContainerPeer)): New native method.
12543         (create()): Call native create(), passing in the parent frame
12544         as the paramter. Natively set the current file and directory.
12545         (setFile): Construct an absolute filename before passing it to
12546         the native peer.
12547         (nativeGetDirectory): New method.
12548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12549         (window_closed): Removed.
12550         (ok_clicked): Likewise.
12551         (cancel_clicked): Likewise.
12552         (handle_response): New method.
12553         (create): Use GtkFileChooserDialog.
12554         (connectSignals): Connect to handle_response.
12555         (nativeGetDirectory): New method.
12556         (nativeSetFile): Use GtkFileChooserDialog.
12557
12558 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12559
12560         * java/awt/image/LookupTable.java: New file.
12561         * Makefile.am: Added new file.
12562         * Makefile.in: Regenerated.
12563
12564 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12565
12566         * java/awt/image/Kernel.java: New file.
12567         * Makefile.am: Added new file.
12568         * Makefile.in: Regenerated.
12569
12570 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12571
12572         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12573         * javax/swing/JMenu.java: Likewise.
12574         * javax/swing/JMenuBar.java: Likewise.
12575         (MARGIN_CHANGED_PROPERTY): New property.
12576         (setMargin): Implemented.
12577         * javax/swing/JMenuItem.java: Fixed javadocs.
12578         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12579         (LABEL_CHANGED_PROPERTY): New property.
12580         (add): changed to use createActionComponent.
12581         (createActionComponent): Implemented.
12582         (setLabel): Fire PropertyChangeEvent if label property
12583         changes.
12584         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12585         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12586         (ContainerHandler): Repaint if margin property has changed.
12587         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12588         (installUI): Call installComponents().
12589         (uninstallUI): Call uinstallComponents().
12590         * javax/swing/plaf/basic/BasicMenuUI.java:
12591         Fixed javadocs.
12592         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12593         Likewise.
12594
12595 2004-07-21  Kim Ho  <kho@redhat.com>
12596
12597         * javax/swing/plaf/basic/BasicToolBarUI.java:
12598         (DragWindow): Use the right constructor.
12599
12600 2004-07-21  Kim Ho  <kho@redhat.com>
12601
12602         * javax/swing/JToolBar.java:
12603         (layoutContainer): Use getComponents.
12604         * javax/swing/plaf/basic/BasicToolBarUI.java:
12605         (DragWindow): Don't use SwingUtilities'
12606         getOwnerFrame
12607         (ToolBarDialog): ditto.
12608
12609 2004-07-21  Kim Ho  <kho@redhat.com>
12610
12611         * javax/swing/JRootPane.java:
12612         Ran jalopy.
12613         (layoutContainer): Set the glasspane's size to
12614         be the same as the content pane.
12615         (createGlassPane): Set opaque property to false.
12616
12617 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12618
12619         * java/awt/Component.java (requestFocus()): Don't handle Panels
12620         specially.
12621         (requestFocus(boolean)): Likewise.
12622         (requestFocusInWindow(boolean)): Likewise.
12623         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12624         Set GTK_CAN_FOCUS flag.
12625
12626 2004-07-21  Kim Ho  <kho@redhat.com>
12627
12628         * Makefile.am: Added new file.
12629         * Makefile.in: Regenerated.
12630         * gcj/Makefile.in: Regenerated.
12631         * include/Makefile.in: Regenerated.
12632         * javax/swing/AbstractButton.java:
12633         Add rollOverEnabled property.
12634         (setRolloverEnabled): Use new property.
12635         (isRolloverEnabled): Use new property.
12636         * javax/swing/JTabbedPane.java:
12637         (setComponent): Remove useless JTabbedPane.this.
12638         * javax/swing/JToolBar.java: Finish implementation.
12639         * javax/swing/plaf/basic/BasicArrowButton.java:
12640         (paint): Moved border painting to a border.
12641         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12642         Change JToolBar look and feel defaults.
12643         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12644         (actionPerformed): Return Integer index instead of name.
12645         (addButtonComponents): Check to see if component is
12646         JButton last.
12647         (createMessageArea): Don't use components that are not
12648         completed yet.
12649         (getIconForType): Use temporary icons.
12650         * javax/swing/plaf/basic/BasicSliderUI.java:
12651         (mousePressed): Do not return if it's on thumb.
12652         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12653         (paintMinorTickForVertSlider): ditto.
12654         (paintMajorTickForHorizSlider): ditto.
12655         (paintMajorTickForVertSlider): ditto.
12656         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12657         Add a border around the SplitPaneDivider.
12658         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12659         Remove comments.
12660         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12661         New file. Implemented.
12662         * javax/swing/plaf/basic/BasicToolBarUI.java:
12663         Implemented.
12664         * testsuite/Makefile.in: Regenerated.
12665
12666 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12667
12668         * javax/swing/Timer.java (run): Queue events each time cycle.
12669
12670 2004-07-21  David Jee  <djee@redhat.com>
12671
12672         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12673         (imageComplete): Call image.imageComplete().
12674         * java/awt/image/MemoryImageSource.java:
12675         Reimplement consumers as a Vector instead of a Hashtable.  This is
12676         because enumeration on a Hashtable is not thread-safe.
12677         (addConsumer): Adapt to Vector consumers.
12678         (isConsumer): Adapt to Vector consumers.
12679         (removeConsumer): Adapt to Vector consumers.
12680         (startProduction): Adapt to Vector consumers. Call imageComplete()
12681         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12682         (newPixels): Adapt to Vector consumers.
12683         (sendPicture): Set the color model of the image consumer.
12684         (newPixels(IIII)): Adapt to Vector consumers.
12685         (newPixels(IIIIB)): Adapt to Vector consumers.
12686
12687 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12688
12689         * java/awt/Component.java (deliverEvent): Implement.
12690         (postEvent): Implement.
12691         (handleEvent): Implement.
12692         (translateEvent): New method.
12693         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
12694         * java/awt/Container.java (deliverEvent): Implement.
12695         * java/awt/Event.java (paramString): Fix formatting.
12696         * java/awt/Font.java (toString): Likewise.
12697         * java/awt/Window.java (postEvent): Implement.
12698
12699 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12700
12701         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12702         Set window's focus owner upon receiving a FOCUS_LOST event.
12703         * java/awt/Window.java (Window()): Refocus the previously
12704         focused component within the window when the window regains the
12705         top-level focus.
12706         (setFocusOwner): New method.
12707         * java/awt/Component.java (requestFocus): Add FIXME.
12708
12709         * libgcj.pc.in: Remove library flags.
12710
12711 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12712
12713         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12714         MOUSE_PRESSED event.
12715         * java/awt/Component.java (requestFocus()): Handle Panel
12716         specially.  Post FOCUS_LOST event on opposite component.
12717         (requestFocus(boolean)): Likewise.
12718         (requestFocusInWindow(boolean)): Likewise.
12719         (paramString): Reorder dimension fields.
12720         * java/awt/Container.java (paramString): Fix string format.
12721         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12722         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
12723         process key events if the focus owner is non-null.
12724         (dispatchKeyEvent): Likewise.
12725         * java/awt/Frame.java (paramString): Fix formatting.
12726         (generateName): New method.
12727         (getUniqueLong): Likewise.
12728         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12729         the temporary focus owner is null.  If so, return the permanent
12730         focus owner.
12731         * java/awt/Panel.java (generateName): New method.
12732         (getUniqueLong): Likewise.
12733         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12734         signal handling to make callbacks more specific.
12735
12736 2004-07-21  Michael Koch  <konqueror@gmx.de>
12737
12738         * javax/swing/text/Position.java
12739         (Bias): Implemented.
12740
12741 2004-07-21  Michael Koch  <konqueror@gmx.de>
12742
12743         * javax/swing/LookAndFeel.java
12744         (provideErrorFeedback): New method.
12745
12746 2004-07-21  Michael Koch  <konqueror@gmx.de>
12747
12748         * javax/swing/JTextArea.java
12749         (tabSize): New field.
12750         (getTabSize): New method.
12751         (setTabSize): Likewise.
12752
12753 2004-07-21  Michael Koch  <konqueror@gmx.de>
12754
12755         * javax/swing/ActionMap.java:
12756         Fixed javadocs all over.
12757         (serialVersionUID): Made private.
12758         (parent): Don't explicitely initialize with default value.
12759         (get): SImplified.
12760         (keys): Reimplemented.
12761         (allKeys): Likewise.
12762         (convertSet): Removed.
12763         * javax/swing/ComponentInputMap.java:
12764         Fixed javadocs all over.
12765         (ComponentInputMap): Implemented.
12766         (put): Likewise.
12767         (clear): Likewise.
12768         (remove): Likewise.
12769         (SetParent): Likewise.
12770         (getComponent): Likewise.
12771         * javax/swing/InputMap.java:
12772         Fixed javadocs all over.
12773         (serialVersionUID): Made private.
12774         (parent): Don't explicitely initialize with default value.
12775         (get): SImplified.
12776         (keys): Reimplemented.
12777         (allKeys): Likewise.
12778         (convertSet): Removed.
12779
12780 2004-07-21  Michael Koch  <konqueror@gmx.de>
12781
12782         * javax/swing/ActionMap.java,
12783         javax/swing/ComponentInputMap.java,
12784         javax/swing/InputMap.java,
12785         javax/swing/table/DefaultTableColumnModel.java,
12786         javax/swing/table/TableColumn.java,
12787         javax/swing/table/TableColumnModel.java,
12788         javax/swing/table/TableModel.java,
12789         javax/swing/text/AbstractDocument.java,
12790         javax/swing/text/TextAction.java:
12791         Reformated.
12792
12793 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12794
12795         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12796         Make method non-static.
12797         * javax/swing/AbstractButton.java:
12798         Rename fields to match property names where possible.
12799         (iconTextGap): New property.
12800         * javax/swing/JCheckBox.java: Match AbstractButton changes.
12801         (init) New method, call from after various constructors.
12802         * javax/swing/JComponent.java (revalidate):
12803         Invalidate before queueing repair.
12804         * javax/swing/JList.java (getPreferredScrollableViewportSize):
12805         Reimplement in terms of visibleRowCount property.
12806         * javax/swing/JMenuButton.java: Match AbstractButton changes.
12807         * javax/swing/JScrollPane.java (createScrollListener):
12808         Remove tracing chatter.
12809         * javax/swing/JToggleButton.java: Match AbstractButton changes.
12810         * javax/swing/RepaintManager.java (addInvalidComponent):
12811         Don't invalidate.
12812         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12813         calculations.
12814         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12815         Mimic sun behavior on top left/right positioning.
12816         * javax/swing/ViewportLayout.java (preferredLayoutSize):
12817         Remove mistaken use of preferredScrollableViewportSize here.
12818         (layoutContainer): Use view's preferred size as basis.
12819         * javax/swing/plaf/basic/BasicButtonUI.java:
12820         Set, get, and use textIconGap property.
12821         (paint) Paint text returned from layout (with ellipsis).
12822         * javax/swing/plaf/basic/BasicListUI.java:
12823         Remove tracing chatter, correct various minor calculations.
12824         (getCellBounds): Update layout state before calculating.
12825         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12826         Use margin default similar to sun's.
12827         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12828         (createIncreaseIcon): Center icon, minimize margins.
12829         (createDecreaseIcon): Likewise.
12830         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12831         Implement.
12832         (installUI): Call it.
12833         (uninstallDefaults): Implement.
12834         (uninstallUI): Call it.
12835         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12836         Call existing Window constructor.
12837         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12838         Set clip before painting.
12839
12840 2004-07-21  Olga Rodimina <rodimina@redhat.com>
12841
12842         * javax/swing/JMenuItem.java:
12843         (processMouseEvent): Reimplemented to deal with
12844         mouse drag events.
12845         (createMenuDragMouseEvent): New private helper method.
12846         Creates MenuDragMouseEvent.
12847         * javax/swing/MenuSelectionManager.java
12848         (componentForPoint): Implemented.
12849         (isComponentPartOfCurrentMenu): Made public.
12850         (processMouseEvent): Reimplemented to deal with
12851         mouse drag events.
12852         (setSelectedPath): Corrected small mistake that caused
12853         path to be set incorrectly.
12854         (getPath): If given component is JMenu then also add this
12855         menu's popup menu to the selected path.
12856         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12857         (getPath): Ditto.
12858         (getPreferredSize): Call getPreferredMenuItemSize().
12859         (getPreferredItemSize): Moved code from getPreferredSize to here.
12860         (installListeners): Install MouseMotionListeners.
12861         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12862         if mouse wasn't released in the bounds of this menu item.
12863         (MenuDragMouseHandler): Implemented.
12864         * javax/swing/plaf/basic/BasicMenuUI.java:
12865         (installListeners): Install MouseMotionListener and
12866         MenuDrageMouseListener.
12867         (MenuDragMouseHandler): Implemented.
12868         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12869         (uninstallListeners): Implemented.
12870
12871 2004-07-21  Michael Koch  <konqueror@gmx.de>
12872
12873         * javax/swing/JCheckBox.java: Reformated.
12874         (JCheckBox): Fixed all constructors.
12875         (isBorderPaintedFlat): New method.
12876         (setBorderPaintedFlat): New method.
12877         * javax/swing/JEditorPane.java
12878         (createEditorKitForContentType): Made public.
12879         (scrollToReference): Likewise.
12880         * javax/swing/JTextArea.java
12881         (setLineWrap): Fire property change.
12882         * javax/swing/JToggleButton.java
12883         (JToggleButton): New constructor.
12884         (JToggleButton): Simplified.
12885         * javax/swing/text/AttributeSet.java
12886         (FontAttribute): Renamed from FontCharacterAttribute.
12887         * javax/swing/text/JTextComponent.java
12888         (KeyBinBinding): Added javadoc.
12889         (JTextComponent): Likewise.
12890         (getAccessibleContext): Fixed javadoc.
12891         * javax/swing/text/View.java
12892         (View): Added javadoc.
12893         * javax/swing/text/TabableView.java: New file.
12894         * Makefile.am: Added javax/swing/text/TabableView.java.
12895         * Makefile.in: Regenerated.
12896
12897 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12898
12899         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12900         * gnu/java/awt/peer/gtk/GtkToolkit.java
12901         (GtkErrorImage): New helper class.
12902         (bufferedImageOrError): New helper method.
12903         (createImage): Use it.
12904
12905 2004-07-21  David Jee  <djee@redhat.com>
12906
12907         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12908         (setCaretPosition): Scroll the text view so the new caret position
12909         is visible on screen.
12910
12911 2004-07-21  David Jee  <djee@redhat.com>
12912
12913         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12914         (setBounds): Do not validate awtComponent here.
12915         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12916         (getPreferredSize): New method.
12917         * java/awt/ScrollPane.java
12918         (ScrollPane): Set default size to 100x100.
12919         (addNotify): If child is not a Panel, wrap it with a new Panel.
12920         (paramString): Implement.
12921
12922 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12923
12924         * javax/swing/JMenu.java:
12925         (setSelected): Display popup menu only if this menu
12926         is showing on the screen.
12927         * javax/swing/JPopupMenu.java:
12928         (processMouseEvent): Added comment.
12929         (processKeyEvent): Likewise.
12930         * javax/swing/MenuSelectionManager.java:
12931         (clearSelectedPath): Only fireStateChanged() after
12932         selected path was changed, not before.
12933         (setSelectedPath): Likewise.
12934         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12935         (paintMenuItem): Corrected position of menu item's
12936         icon.
12937         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12938         (installUI): Correct setDefaultLightWeightPopupEnabled call.
12939         (popupMenuCanceled): Reimplemented.
12940         (popupMenuWillBecomeVisible): Select first menu item by default
12941         when displaying free floating popup menus.
12942         (TopWindowListener): Reimplemented.
12943
12944 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12945
12946         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12947         Panel from being painted twice when it is first shown.
12948
12949 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12950
12951         * java/awt/Window.java: Reverted changes from my
12952         previous patch for creating window without an owner.
12953         * javax/swing/SwingUtilities.java:
12954         (SwingUtilities.OwnerFrame): made static.
12955         (OwnerFrame.setVisible): New method. Overridden with
12956         empty implementation.
12957         (OwnerFrame.isShowing): New method. Ovverridden
12958         to return always true.
12959
12960 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12961
12962         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12963         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12964         (GtkComponentPeer): Remove temporary try/catch block.
12965         (setVisible): Call show and hide.
12966         (show): Make native.
12967         (hide): Likewise.
12968         (getArgs): Don't add "visible" argument.
12969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12970         (property_notify_predicate): Return Bool instead of int.
12971         (find_layout): New function.
12972         (connectJObject): Call find_layout.
12973         (connectSignals): Likewise.
12974         (moveLayout): Likewise.
12975         (gtkLayoutSetVisible): Likewise.
12976
12977 2004-07-21  Mark Wielaard  <mark@klomp.org>
12978
12979         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12980         on notifier object before calling notifyAll().
12981
12982 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12983
12984         * java/awt/Window.java: Changed constructors to use new
12985         method that is described below. Constructors call this
12986         methods only if newly created window should have an owner.
12987         (setWindowOwner): New method. Implementation for
12988         this method is moved from this(owner,configuration).
12989         * javax/swing/JWindow.java:
12990         (JWindow): Reimplement to use SwingUtilities.ownerFrame
12991         instead of owner.
12992         * javax/swing/SwingUtilities.java:
12993         (ownerFrame): Change type of this field to OwnerFrame.
12994         (getOwnerFrame): Changed to return object of type OwnerFrame.
12995         (SwingUtilities.OwnerFrame): New class. Represents owner
12996         of a Window that is not provided with one.
12997
12998 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12999
13000         *  javax/swing/AbstractButton.java:
13001         (configurePropertiesFromAction): Set action command
13002         to button's text by default if action command is not
13003         explicitely specified.
13004         * javax/swing/JMenu.java: Remove unnecessary listener
13005         and methods relevant to it.
13006         (setSelected): Reimplemented.
13007         (menuSelectionChanged): Moved most part of implementation to
13008         setSelected() and call it instead.
13009         * javax/swing/JMenuItem.java:
13010         (init): Comment out statement that sets paint_border to false.
13011         (configurePropertiesFromAction): Do not set accelerator
13012         for JMenu.
13013         (menuSelectionChanged): Change selected index in the selection
13014         model of menu item's parent.
13015         * javax/swing/JPopupMenu.java:
13016         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13017         instead of GridBagConstraints.HORIZONTAL.
13018         (insert): Likewise.
13019         (createActionChangeListener): Implemented.
13020         (setVisible): Correct location of HeavyWeightMenu and
13021         don't firePopupMenuCanceled().
13022         (menuSelectionChanged): Implemented.
13023         (ActionChangeListener): New Listener. Implemented.
13024         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13025         (BasicMenuBarUI.ContainerHandler): Implemented.
13026         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13027         (paintMenuItem): Uncommented out code that paints
13028         icon, now that icons are working properly.
13029         (PropertyChangeListener): Implemented.
13030         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13031         Added javadocs.
13032         (topWindowListener): New field.
13033         (Constructor): initialize topWindowListener.
13034         (BasicPopupMenuUI.TopWindowListener): Implemented.
13035         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13036         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13037         Implemented.
13038
13039 2004-07-21  Michael Koch  <konqueror@gmx.de>
13040
13041         * javax/swing/plaf/basic/BasicButtonUI.java
13042         (paintFocus): Fixed method signature.
13043         (paintButtonPressed): Likewise.
13044         (paintButtonNormal): Likewise.
13045         (paintText): New method.
13046         * javax/swing/plaf/basic/BasicLabelUI.java
13047         (paint): Re-indented.
13048         * javax/swing/plaf/basic/BasicTextUI.java
13049         (installUI): Set parent textComponent to opaque.
13050         * javax/swing/text/DefaultHighlighter.java
13051         (checkPositions): New helper method.
13052         (addHighlight): Throws BadLocationException, check positions.
13053         (changeHighlight): Likewise.
13054         * javax/swing/text/EditorKit.java
13055         (EditorKit): Implements Serializable.
13056         * javax/swing/text/JTextComponent.java
13057         (getUI): Added javadoc.
13058         (setUI): Likewise.
13059         (upadteUI): Added javadoc, don't revalidate and repaint.
13060
13061 2004-07-21  David Jee  <djee@redhat.com>
13062
13063         * java/awt/GridBagLayout.java
13064         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13065         * javax/swing/AbstractButton.java
13066         (setText): Reindent.
13067         * javax/swing/RepaintManager.java
13068         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13069
13070 2004-07-21  Michael Koch  <konqueror@gmx.de>
13071
13072         * javax/swing/JFormattedTextField.java
13073         (value): New field.
13074         (JFormattedTextField): Implemented.
13075         (getValue): Likewise.
13076         (setValue): Likewise.
13077         * javax/swing/LookAndFeel.java
13078         (getSupportsWindowDecorations): New method.
13079         * javax/swing/UIDefaults.java:
13080         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13081         (addPropertyChangeListener): Made public.
13082         (addResourceBundle): Likewise.
13083         (removeResourceBundle): Likewise.
13084         (setDefaultLocale): Likewise.
13085         * javax/swing/plaf/basic/BasicRootPaneUI.java
13086         (BasicRootPaneUI): Implements PropertyChangeListener.
13087         (propertyChange): New method.
13088         * javax/swing/plaf/basic/BasicTextUI.java
13089         (BasicHighlighter): New inner class.
13090         (createHighlighter): New method.
13091         * javax/swing/plaf/basic/BasicToolBarUI.java
13092         (DragWindow): Extends java.awt.Window.
13093         * javax/swing/text/JTextComponent.java
13094         (getDocument): Removed debug output.
13095         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13096         javax/swing/text/DefaultHighlighter.java,
13097         javax/swing/text/FieldView.java,
13098         javax/swing/text/PlainView.java: New files.
13099         * Makefile.am: Added new files.
13100         * Makefile.in: Regenerated.
13101
13102 2004-07-21  Michael Koch  <konqueror@gmx.de>
13103
13104         * javax/swing/JEditorPane.java
13105         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13106         (createEditorKitForContentType): Likewise.
13107         * javax/swing/text/DefaultEditorKit.java
13108         (serialVersionUID): Added constant field.
13109         (EndOfLineStringPropery): Fixed typo.
13110         (DefaultEditorKit): New constructor.
13111         * javax/swing/text/Segment.java:
13112         Import java.text.CharacterIterator.
13113         * javax/swing/text/CharacterIterator.java,
13114         javax/swing/text/PlainEditorKit.java: Removed.
13115         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13116         javax/swing/text/PlainEditorKit.java.
13117         * Makefile.in: Regenerated.
13118
13119 2004-07-21  Michael Koch  <konqueror@gmx.de>
13120
13121         * javax/swing/JButton.java,
13122         javax/swing/text/DefaultEditorKit.java,
13123         javax/swing/text/EditorKit.java,
13124         javax/swing/text/Segment.java,
13125         javax/swing/text/StyledEditorKit.java:
13126         Reformatted.
13127
13128 2004-07-21  Michael Koch  <konqueror@gmx.de>
13129
13130         * javax/swing/ImageIcon.java
13131         (file): Removed.
13132         (description): Renamed from descr.
13133         (ImageIcon): Added missing constructors.
13134         (setParent): Removed.
13135         (setImageObserver): New method.
13136         (getImageObserver): New method.
13137         (paintIcon): Handle observer = null.
13138         * javax/swing/JButton.java
13139         (removeNotify): Fixed javadoc.
13140         (updateUI): Simplified.
13141         * javax/swing/JRootPane.java
13142         (serialVersionUID): New constant field.
13143         * javax/swing/UIManager.java:
13144         Fixed javadocs all over.
13145         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13146         * javax/swing/text/AbstractDocument.java
13147         (createPosition): Throws BadLocationException.
13148         (getText): Likewise.
13149         (remove): Likewise.
13150         * javax/swing/text/ComponentView.java
13151         (modelToView): Likewise.
13152         * javax/swing/text/DefaultEditorKit.java:
13153         Made all public methods public.
13154         (read): Throws BadLocationException and IOException.
13155         (write): Likewise.
13156         * javax/swing/text/EditorKit.java:
13157         Made all public methods public.
13158         (serialVersionUID): New constant field.
13159         (clone): New method.
13160         (read): Throws BadLocationException and IOException.
13161         (write): Likewise.
13162         * javax/swing/text/Segment.java
13163         (array): Made public.
13164         (count): Likewise.
13165         (offset): Likewise.
13166         (Segment): New constructors.
13167         (clone): Reimplemented.
13168         * javax/swing/text/StyledEditorKit.java
13169         (serialVersionUID): New constant field.
13170
13171 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13172
13173         * java/awt/image/BufferedImage.java
13174         (getSource): Implement.
13175         * javax/swing/ImageIcon.java
13176         (ImageIcon): Implement ctor.
13177         * javax/swing/ScrollPaneLayout.java
13178         (preferredLayoutSize): Be more careful about nulls.
13179
13180 2004-07-21  Michael Koch  <konqueror@gmx.de>
13181
13182         * javax/swing/text/AttributeSet.java
13183         (CharacterAttribute): New interface
13184         (ColorAttribute): Likewise.
13185         (FontCharacterAttribute): Likewise.
13186         (ParagraphAttribute): Likewise.
13187         * javax/swing/text/DefaultCaret.java
13188         (moveCaret): New method.
13189         (positionCaret): Likewise.
13190         (repaint): Made protected.
13191         * javax/swing/text/JTextComponent.java
13192         (KeyBinding): Made it static.
13193         * javax/swing/text/View.java
13194         (getContainer): Honor parent == null.
13195
13196 2004-07-21  Michael Koch  <konqueror@gmx.de>
13197
13198         * javax/swing/text/AbstractDocument.java:
13199         Reformatted.
13200
13201 2004-07-21  Michael Koch  <konqueror@gmx.de>
13202
13203         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13204         Import javax.swing.UIManager explicitely.
13205         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13206         (ScrollingButton): Made it static.
13207
13208 2004-07-21  Michael Koch  <konqueror@gmx.de>
13209
13210         * javax/swing/UIDefaults.java
13211         (ActiveValue): Made public.
13212         (LazyValue): Likewise.
13213         * javax/swing/plaf/basic/BasicTextUI.java
13214         (RootView): Reintroduced.
13215         (view): Removed.
13216         (rootView): New field.
13217         (installUI): Create document if needed, initialize rootView.
13218         (uninstallUI): Hanle rootView.
13219         (paint): Likewise.
13220         (getRootView): Likewise.
13221         (setView): Likewise.
13222         * javax/swing/text/DefaultCaret.java:
13223         Renamed all "evt" variables to "event".
13224
13225 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13226
13227         * libgcj.spec.in: Add -l-java-util-logging.
13228
13229 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13230
13231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13232         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13233         gtk-xft-dpi can no calculate the right value.
13234         (dpi_changed_cb): Mark *pspec as unsused.
13235
13236 2004-07-21  David Jee  <djee@redhat.com>
13237
13238         * java/awt/Component.java
13239         (move): Delegate to setBounds().
13240         (resize): Likewise.
13241         (reshape): Fix so it repaints parent and self only when necessary.
13242
13243 2004-07-21  David Jee  <djee@redhat.com>
13244
13245         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13246         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13247         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13248         (setVisible): Likewise.
13249         (show): Likewise.
13250         (hide): Likewise.
13251         (getArgs): Likewise.
13252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13253         (property_notify_predicate): Likewise.
13254         (find_layout): Likewise.
13255         (connectJObject): Likewise.
13256         (connectSignals): Likewise.
13257         (moveLayout): Likewise.
13258         (gtkLayoutSetVisible): Likewise.
13259
13260 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13261
13262         * Makefile.am
13263         (jv_convert_LDADD):
13264         (gij_LDADD):
13265         (rmic_LDADD):
13266         (rmiregistry_LDADD): Add lib-java-util-logging.la
13267         * Makefile.in: Regenerate.
13268
13269 2004-07-21  Michael Koch  <konqueror@gmx.de>
13270
13271         * javax/swing/text/AbstractDocument.java
13272         (replace): Dont use protected method of java.util.Vector directly.
13273
13274 2004-07-21  Michael Koch  <konqueror@gmx.de>
13275
13276         * javax/swing/plaf/basic/BasicTextUI.java
13277         (installUI): Call specialized install methods.
13278         (installDefaults): New method.
13279         (installListeners): Likewise.
13280         (installKeyboardActions): Likewise.
13281         (uninstallUI): Likewise.
13282         (uninstallDefaults): New method.
13283         (uninstallListeners): Likewise.
13284         (uninstallKeyboardActions): Likewise.
13285         (getPropertyPrefix): New abstract method.
13286         (paint): Made final, just call paintSafely().
13287         (paintSavely): New method.
13288         (paintBackground): Likewise.
13289         (getVisibleEditorRect): Likewise.
13290         * javax/swing/text/LayeredHighlighter.java,
13291         javax/swing/text/TabExpander.java: New files.
13292         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13293         and javax/swing/text/TabExpander.java.
13294         * Makefile.in: Regenerated.
13295
13296 2004-07-21  Michael Koch  <konqueror@gmx.de>
13297
13298         * javax/swing/plaf/basic/BasicTextUI.java
13299         (BasicTextUI): Made abstract.
13300         (BasicCaret): New inner class.
13301         (view): Don't explicitely initialize with "null".
13302         (textComponent): New field.
13303         (textColor): Removed.
13304         (disabledTextColor): Removed.
13305         (normalBackgroundColor): Removed.
13306         (RootView): Removed commented out inner class.
13307         (createUI): Removed.
13308         (createCaret): New method.
13309         (getComponent): Likewise.
13310         (installUI): Initialize textComponent only.
13311         (getPreferredSize): Use installed JTextComponent.
13312         (setView): New method.
13313         (create): Likewise.
13314         * javax/swing/text/JTextComponent.java
13315         (highlighter): New field.
13316         (caretColor): Likewise.
13317         (disabledTextColor): Likewise.
13318         (seletedTextColor): Likewise.
13319         (selectionColor): Likewise.
13320         (setUI): New method.
13321         (getCaretColor): Likewise.
13322         (setCaretColor): Likewise.
13323         (getDisabledColor): Likewise.
13324         (setDisabledColor): Likewise.
13325         (getSelectedTextColor): Likewise.
13326         (setSelectedTextColor): Likewise.
13327         (getSelectionColor): Likewise.
13328         (setSelectionColor): Likewise.
13329         (getHighlighter): Likewise.
13330         (setHighlighter): Likewise.
13331         (replaceSelection): Likewise.
13332
13333 2004-07-21  Michael Koch  <konqueror@gmx.de>
13334
13335         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13336         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13337         * javax/swing/plaf/basic/BasicToolBarUI.java
13338         (BasicToolBarUI): Implements SwingConstants.
13339
13340 2004-07-21  Michael Koch  <konqueror@gmx.de>
13341
13342         * javax/swing/JPopupMenu.java: Removed CVS tags.
13343         * javax/swing/UIDefaults.java: Reformatted.
13344         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13345         Explicitely import used classes.
13346
13347 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13348
13349         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13350         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13351         (GtkComponentPeer): Remove temporary try/catch block.
13352         (setVisible): Call show and hide.
13353         (show): Make native.
13354         (hide): Likewise.
13355         (getArgs): Don't add "visible" argument.
13356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13357         (property_notify_predicate): Return Bool instead of int.
13358         (find_layout): New function.
13359         (connectJObject): Call find_layout.
13360         (connectSignals): Likewise.
13361         (moveLayout): Likewise.
13362         (gtkLayoutSetVisible): Likewise.
13363
13364 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13365
13366         * javax/swing/AbstractButton.java:
13367         (setDisplayedMnemonicIndex): Check if button
13368         text is not null before checking its length.
13369         * javax/swing/JMenuItem.java:
13370         (processMouseEvent): Disarm menu item if mouse has
13371         exited it.
13372         * javax/swing/plaf/basic/BasicMenuUI.java:
13373         (MouseInputHandler.mouseEntered): Do not raise
13374         popup menu if this menu is already selected.
13375         (MouseInputHandler.mousePressed): Do not fire
13376         MenuEvents.
13377         (MenuHandler): Implemented.
13378
13379 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13380
13381         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13382         (getSelectedObjects): Implemented.
13383         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13384         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13385         Added javadoc for few methods.
13386         (processMouseEvent): Made public.
13387         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13388         (processMouseEvent): Likewise.
13389
13390 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13391
13392         * javax/swing/AbstractButton.java:
13393         (init): Set display mnemonic index to -1.
13394         (setMnemonic(char)): Use setMnemonic(int).
13395         (setMnemonic(int)): Set display mnemonic index.
13396         (getDisplayedMnemonicIndex): Change method signature
13397         by removing 'index' parameter.
13398         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13399         Added default for Menu.selectionBackground.
13400         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13401         (paintMenuItem): Change background color of the selected
13402         menu item.
13403         (paintText): Paint differently when menu item is disabled.
13404         Also paint mnemonic if it appears in the menu item's label.
13405         (paintAccelerator): Paint accelerator differently
13406         if menu item is disabled.
13407         * javax/swing/plaf/basic/BasicMenuUI.java:
13408         (installDefaults): Install defaults for
13409         selectionForeground and selectionBackground.
13410         (uninstallDefaults): Uninstall defauls for
13411         selectionForeground and selectionBackground.
13412
13413 2004-07-21  Michael Koch  <konqueror@gmx.de>
13414
13415         * javax/swing/text/AbstractDocument.java
13416         (BranchElement): Implemented.
13417         (LeafElement): Implemented.
13418         * javax/swing/text/DefaultCaret.java:
13419         Import used classes.
13420         (serialVersionUID): New constant.
13421         * javax/swing/text/JTextComponent.java
13422         (AccessibleJTextComponent): Removed dead declaration.
13423         (caretPos): Removed.
13424         (setCaret): New method.
13425         * javax/swing/text/PlainDocument.java
13426         (rootElement): New field.
13427         (PlainDocument): Initialize rootElement.
13428         (createDefaultRoot): New method.
13429         (getDefaultRootElement): Implemented.
13430         * javax/swing/text/View.java: Reformatted.
13431         * javax/swing/text/ViewFactory.java
13432         (create): Added javadoc.
13433
13434 2004-07-21  Michael Koch  <konqueror@gmx.de>
13435
13436         * javax/swing/ToolTipManager.java: Reformatted.
13437
13438 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13439
13440         * javax/swing/AbstractButton.java
13441         (changeEvent): New field.
13442         (fireItemStateChanged): Change source of the event
13443         to 'this' before firing it to button listeners.
13444         (fireActionPerformed): Likewise.
13445         (fireStateChanged): Likewise.
13446         (createActionListener): Do not set source
13447         of the event to AbstractButton.
13448         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13449         (ContainerHandler.componentAdded): Removed
13450         print out statement.
13451         (ContainerHandler.componentRemoved): Likewise.
13452
13453 2004-07-21  Michael Koch  <konqueror@gmx.de>
13454
13455         * javax/swing/text/Highlighter.java: New file.
13456         * Makefile.am: Added javax/swing/text/Highlighter.java.
13457         * Makefile.in: Regenerated.
13458
13459 2004-07-21  Michael Koch  <konqueror@gmx.de>
13460
13461         * javax/swing/ToolTipManager.java
13462         (stillInsideTimerAction): Fixed constructor arguments.
13463         (outsideTimerAction): Likewise.
13464         (insideTimerAction): Likewise.
13465
13466 2004-07-21  Michael Koch  <konqueror@gmx.de>
13467
13468         * javax/swing/JButton.java: Reformatted.
13469         * javax/swing/JFormattedTextField.java
13470         (getUIClassID): Implemented.
13471         * javax/swing/JRootPane.java
13472         (serialVersionUID): New constant.
13473         * javax/swing/JTextField.java
13474         (align): New field.
13475         (JTextField): Simplified.
13476         (getUIClassID): New method.
13477         (getActionListeners): Added @since tag.
13478         (setColumns): Invalidate layout and repaint.
13479         (getHorizontalAlignment): New method.
13480         (setHorizontalAlignment): New method.
13481         (selectAll): Removed.
13482         * javax/swing/SwingUtilities.java
13483         (getAncestorOfClass): Removed redundant @see tag.
13484         (isLeftMouseButton): Fixed implementation.
13485         (isMiddleMouseButton): Likewise.
13486         (isRightMouseButton): Likewise.
13487         * javax/swing/text/AbstractDocument.java
13488         (AttributeContext.addAttribute): New method.
13489         (AttributeContext.addAttributes): New method.
13490         (AttributeContext.getEmptySet): New method.
13491         (AttributeContext.reclaim): New method.
13492         (AttributeContext.removeAttribute): New method.
13493         (AttributeContext.removeAttributes): New method.
13494         * javax/swing/text/Document.java
13495         (createPosition): Throws BadLocationException.
13496         (getText): Likewise.
13497         (remove): Likewise.
13498         * javax/swing/text/JTextComponent.java
13499         (getText): Return null if no document is set. Catch
13500         BadLocationException.
13501         (getUI): Return ui.
13502         (updateUI): Simplified.
13503
13504 2004-07-21  Michael Koch  <konqueror@gmx.de>
13505
13506         * javax/swing/JButton.java
13507         (removeNotify): Fixed javadoc.
13508         (updateUI): Simplified.
13509
13510 2004-07-21  David Jee  <djee@redhat.com>
13511
13512         * gnu/java/awt/image/ImageDecoder.java
13513         (startProduction): Only add consumer if it's not added yet.
13514         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13515         (GdkPixbufDecoder): Don't call initState() here.
13516         (produce): Call initState() here, to ensure area_prepared and
13517         area_updated signals are properly connected.
13518         * gnu/java/awt/peer/gtk/GtkImage.java
13519         (setColorModel): Use equals() to compare ColorModel objects.
13520         (setPixels): Likewise.
13521         * java/awt/image/ColorModel.java
13522         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13523         * java/awt/image/RGBImageFilter.java
13524         (setColorModel): Set consumer's color model.
13525         (setPixels): Use equals() to compare ColorModel objects.
13526
13527 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13528
13529         * java/net/URLConnection.java (position): New field.
13530         (dateFormat1, dateFormat2, dateFormat3): Removed.
13531         (dateFormats): New field.
13532         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13533         each time instead of re-allocating.
13534         (initializeDateFormats): Initialize 'dateFormats'.
13535
13536 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13537
13538         PR libgcj/16591
13539         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13540         is defined.
13541
13542 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13543
13544         * java/net/Socket.java (getImpl): Now private. Remove comment.
13545
13546 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13547
13548         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13549         of chained Writer when calling super-constructor.
13550         * java/io/FilterWriter.java (FilterWriter): Likewise.
13551         * java/io/PrintWriter.java (PrintWriter): Likewise.
13552
13553 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13554
13555         * prims.cc (process_gcj_properties): Don't increment i within LHS
13556         of assignment.
13557
13558 2004-07-19  Per Bothner  <per@bothner.com>
13559
13560         Print -verbose:message on "loading", not initialization.
13561         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13562         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13563         gcj::verbose_class_flag.
13564         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13565         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13566         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13567         (_Jv_PrepareCompiledClass):  Likewise.
13568
13569 2004-07-18  Matthias Klose  <doko@debian.org>
13570
13571         * configure.in: Substitute target_noncanonical.
13572         * configure: Regenerate
13573
13574 2004-07-17  Michael Koch  <konqueror@gmx.de>
13575
13576         * java/lang/String.java: Fixed javadocs all over.
13577
13578 2004-07-17  Mark Wielaard  <mark@klomp.org>
13579
13580         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13581         when size is smaller.
13582         * java/io/RandomAccessFile.java (setLength): Use truncate for
13583         shrinking the file and seek plus write for expanding the file.
13584
13585 2004-07-17  Michael Koch  <konqueror@gmx.de>
13586
13587         * gnu/java/nio/channels/natFileChannelPosix.cc
13588         (implTruncate): Always save current position. Only reposition file
13589         pointer to where we started if not beyond new lenght. Reposition file
13590         pointer to file length if it points beyond the end of file.
13591
13592 2004-07-17  Mark Wielaard  <mark@klomp.org>
13593
13594         * javax/swing/Box.java: Put FIXME comment above class declaration.
13595         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13596         * javax/swing/JCheckBox.java: Likewise.
13597         * javax/swing/JDialog.java: Likewise.
13598         * javax/swing/JRadioButton.java: Likewise.
13599         * javax/swing/JToggleButton.java: Likewise.
13600         * javax/swing/UIManager.java: Likewise.
13601         * javax/swing/border/TitledBorder.java: Likewise.
13602         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13603         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13604         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13605         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13606         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13607         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13608         * javax/swing/text/JTextComponent.java: Likewise.
13609
13610 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
13611
13612         * java/net/DatagramPacket.java (setAddress): Removed check for
13613         null address.
13614
13615 2004-07-17  Michael Koch  <konqueror@gmx.de>
13616
13617         * java/net/DatagramSocket.java
13618         (getLocalAddress): Check if socket is bound or not.
13619         * java/net/Socket.java
13620         (getLocalAddrss): Check if socket is bound or not.
13621         (getPort): Return -1 when not connected. Dont check getImpl() for
13622         null.
13623         (setReuseAddress): Check if socket is closed.
13624         (isConnected): Check if getImpl() returns null.
13625
13626 2004-07-17  Mark Wielaard  <mark@klomp.org>
13627
13628         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13629         on notifier object before calling notifyAll().
13630
13631 2004-07-17  Michael Koch  <konqueror@gmx.de>
13632
13633         * gnu/java/nio/channels/FileChannelImpl.java
13634         (finalize): Added javadoc.
13635
13636 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
13637
13638         * java/text/CollationElementIterator.java
13639         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13640         (setText): Use ArrayList instead of Vector.
13641
13642 2004-07-17  Michael Koch  <konqueror@gmx.de>
13643
13644         * java/nio/ByteOrder.java
13645         (static): Removed. Not needed.
13646         Thanks to Patrick Reali for noticing.
13647         * java/nio/charset/CharsetDecoder.java
13648         (decode): Fix for classpath bug #9177: Reset state before flipping.
13649
13650 2004-07-17  Michael Koch  <konqueror@gmx.de>
13651
13652         * java/security/Security.java: Fixed javadocs all over.
13653
13654 2004-07-17  Michael Koch  <konqueror@gmx.de>
13655
13656         * gnu/java/awt/EmbeddedWindow.java
13657         (static): Removed.
13658         (addNotify): Set peer via reflection.
13659         (setWindowPeer): Removed.
13660         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13661         * Makefile.am (nat_source_files):
13662         Removed gnu/java/awt/natEmbeddedWindow.cc.
13663         * Makefile.in: Regenerated.
13664
13665 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
13666
13667         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13668         assignment.
13669         * configure: Regenerated.
13670
13671 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
13672
13673         * configure.in: Use build_noncanonical rather than build_alias.
13674         * configure: Rebuild.
13675
13676         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13677         by logic refactoring.  Move default definition of NATIVE closer
13678         to first alternate definition.
13679         * configure: Regenerate.
13680
13681         * Makefile.am: Set ZIP and GCJH directly using autoconf.
13682         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13683         gcj/Makefile.in: Regenerate.
13684         * configure.in: Set ZIP and GCJH.  Remove redundant condition
13685         in AM_CONDITIONAL(NATIVE,...)
13686         * configure: Regenerate.
13687
13688 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
13689
13690         * configure.in: Use target_noncanonical rather than
13691         target_alias for forward-compatibility with autoconf 2.59.
13692         * configure: Regenerate.
13693         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13694         testsuite/Makefile.am: Substitute target_noncanonical.
13695         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13696         testsuite/Makefile.in: Regenerate.
13697
13698         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13699         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13700         * acinclude.m4: Include acx.m4.
13701         * aclocal.m4: Regenerate.
13702         * configure: Regenerate.
13703
13704 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
13705
13706         PR libgcj/16574
13707         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13708         (decimalFormat): New static variable.
13709         (sbuf): Likewise.
13710         (getTime): New. Override Date.getTime().
13711         (toString): Synchronize. Use decimalFormat to format nanos value
13712         correctly. Truncate extra zeros.
13713         (before): Compare getNanos() only if getTime() is equal.
13714         (after): Likewise.
13715
13716 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
13717
13718         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13719         * configure.in: ...here.
13720         * aclocal.m4: Regenerate.
13721         * configure: Regenerate.
13722
13723         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13724         * configure: Rebuilt with autoconf 2.13.
13725         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13726         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13727
13728 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
13729
13730         PR libgcj/16204
13731         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13732         large file support.
13733         * Makefile.in: Rebuilt.
13734         * testsuite/libjava.lang/LargeFile.java: New test case.
13735         * testsuite/libjava.lang/LargeFile.out: New file.
13736
13737 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13738
13739         * java/beans/EventHandler.java: Remove debugging statements.
13740
13741 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13742
13743         * java/beans/EventHandler.java: New file.
13744         * Makefile.am (awt_java_source_files): Add EventHandler.java.
13745         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13746         testsuite/Makefile.in: Regenerate.
13747
13748 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
13749
13750         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13751         flag to the gcj_setup.
13752         (gcj_jacks_run): Check tclsh version and launch jacks directly with
13753         the tclsh.
13754         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13755         deprecation flag change. 58 XFAILS removed.
13756
13757 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
13758
13759         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13760         -fno-use-divide-subroutine.
13761         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13762         (HANDLE_FPE): Define.
13763         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13764         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13765         (HANDLE_DIVIDE_OVERFLOW): Define.
13766
13767 2004-07-14  Michael Koch  <konqueror@gmx.de>
13768             Matthias Klose  <doko@debian.org>
13769
13770         * java/awt/im/InputContext.java: Initialize in, line.
13771
13772 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
13773
13774         * interpret.cc (run): Correctly access libffi return values of
13775         integral smaller-than-int type; these are implicitly promoted.
13776
13777 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
13778
13779         PR libgcj/7587
13780         * interpret.cc (compile_mutex): New.
13781         (_Jv_InitInterpreter): New. Initialize compile_mutex.
13782         (run): Lock compile_mutex before calling compile() if compilation is
13783         required.
13784         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13785         * include/java-interp.h (_Jv_InitInterpreter): Declare.
13786
13787 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
13788
13789         PR libgcj/15713
13790         * include/jvm.h (_Jv_value): New union type.
13791         * gcj/field.h (_Jv_Field): Add new _addr union field variants
13792         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13793         union members.
13794
13795 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
13796
13797         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13798         * gnu/awt/xlib/XOffScreenImage.java
13799           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13800           constructor argument. Add constructor using ImageProducer.
13801           (getSource): Implement.
13802           (imageComplete): New method.
13803           (setColorModel): New method.
13804           (setDimensions): New method.
13805           (setHints): New method.
13806           (setPixels): New method.
13807           (setProperties): New method.
13808         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13809         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13810
13811 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
13812
13813         PR libgcj/16478
13814         * prims.cc (_Jv_CreateJavaVM): Fix comment.
13815         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13816         (finalizerReady): Now native.
13817         (run): Likewise.
13818         (runFinalizers): Removed.
13819         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13820         a primitive lock, and don't hold it while running the finalizers.
13821         (runFinalizers): Implement. Don't aquire any Java lock.
13822         (finalizerReady): Use lock primitives to signal finalizer thread.
13823
13824 2004-07-11  Mark Wielaard  <mark@klomp.org>
13825
13826         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13827         * java/net/URLStreamHandler.java (parseURL): When url file part
13828         doesn't contain a '/' just ignore context.
13829
13830 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
13831
13832         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13833         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13834         (MAKE_THROW_FRAME): Do not modify PSW address.
13835         (INIT_SEGV): Install SIGINFO-style signal handler.
13836         (INIT_FPE): Likewise.
13837
13838 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13839
13840         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13841         status. 21 xfail's removed, 1 added.
13842
13843 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13844
13845         * gcj/javaprims.h: Regenerate CNI namespace definitions.
13846
13847 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
13848
13849         * java/text/MessageFormat.java
13850         (formatInternal): Append "{n}" if argument n is unavailable.
13851         (format(Object, StringBuffer, FieldPosition)): This
13852         should be equivalent to format(Object[],
13853         StringBuffer, FieldPosition).
13854
13855 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13856
13857         * java.util.Calendar.java (cache): New private static field. Cached
13858         mappings of locales->calendar classes.
13859         (ctorArgTypes): New private static field. Singleton argument for
13860         calendar class constructor lookup.
13861         (getInstance): Cache Locale->Calendar class mappings using HashMap.
13862         Optimize by bypassing reflection instantiation for the
13863         GregorianCalendar case.
13864
13865 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13866
13867         * java/util/Calendar.java: Use getSystemClassLoader as argument for
13868         ResourceBundle.getBundle() calls.
13869         * java/util/GregorianCalendar.java: Likewise.
13870         * java/util/Currency.java: Likewise.
13871         * java/text/BreakIterator.java: Likewise.
13872         * java/text/Collator.java: Likewise.
13873         * java/text/DateFormat.java: Likewise.
13874         * java/text/DateFormatSymbols.java: Likewise.
13875         * java/text/DecimalFormatSymbols.java: Likewise.
13876         * java/text/NumberFormat.java: Likewise.
13877         * java/awt/Window.java: Likewise.
13878
13879 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13880
13881         * java/util/ResourceBundle.java (bundleCache): Renamed from
13882         resourceBundleCache. Update comments.
13883         (getObject): Don't catch MissingResourceException.
13884         (getBundle(String)): Remove 'final'. Use system classloader if
13885         getCallingClassLoader returned null.
13886         (getBundle(String, Locale)): Likewise.
13887         (BundleKey): New private class. HashMap key for bundle cache lookup.
13888         (lookupKey): New. Singleton instance of BundleKey.
13889         (nullEntry): New. Cache entry to represent failed lookups.
13890         (getBundle(String, Locale, ClassLoader)): Re-written to use new
13891         caching strategy, no-allocation lookup, and new tryBundle methods.
13892         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13893         name using given classloader.
13894         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13895         baseName for given Locale and attempt to load bundle.
13896
13897 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13898
13899         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13900         illegal protected method calls.
13901
13902 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13903
13904         Fix or remove some bogus test cases.
13905         * testsuite/libjava.compile/pr10459_2.java: Removed.
13906         * testsuite/libjava.compile/pr10459.java: Test using its own method,
13907         not Object.clone().
13908         * testsuite/libjava.compile/inner_data.java: Test against its own
13909         protected field.
13910
13911 2004-07-09  Michael Koch  <konqueror@gmx.de>
13912
13913         * scripts/unicode-muncher.pl: Updated to version 2.1
13914         from GNU classpath. Added some clarifications on where to find the
13915         needed files from www.unicode.org.
13916         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13917         gnu/gcj/convert/UnicodeData-3.0.0.txt:
13918         Removed, these can directly be downloaded from www.unicode.org if
13919         needed.
13920         * gnu/java/lang/CharData.java: Regenerated.
13921         * include/java-chartables.h: Regenerated.
13922         * Makefile.am (ordinary_java_source_files):
13923         Removed gnu/java/lang/CharData.java.
13924         * Makefile.in: Regenerated.
13925
13926 2004-07-09  Michael Koch  <konqueror@gmx.de>
13927
13928         * java/security/AccessControlContext.java,
13929         java/security/SecureClassLoader.java:
13930         Fixed javadocs.
13931
13932 2004-07-09  Michael Koch  <konqueror@gmx.de>
13933
13934         * java/io/ObjectInputStream.java (readFields): Use long datatype
13935         when shifting byte values more then 24 bits left.
13936
13937 2004-07-09  Michael Koch  <konqueror@gmx.de>
13938
13939         * java/util/zip/DeflaterOutputStream.java,
13940         java/util/zip/GZIPInputStream.java,
13941         java/util/zip/GZIPOutputStream.java,
13942         java/util/zip/InflaterInputStream.java:
13943         Reformatted. Added javadocs. Reordered all stuff.
13944         Renamed variables to be more clear.
13945
13946 2004-07-09  Michael Koch  <konqueror@gmx.de>
13947
13948         * javax/imageio/IIOException.java,
13949         javax/imageio/event/IIOReadProgressListener.java,
13950         javax/imageio/event/IIOReadUpdateListener.java,
13951         javax/imageio/event/IIOReadWarningListener.java,
13952         javax/imageio/event/IIOWriteProgressListener.java,
13953         javax/imageio/event/IIOWriteWarningListener.java:
13954         New files.
13955         * Makefile.am: Added new files.
13956         * Makefile.in: Regenerated.
13957
13958 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
13959
13960         * java/text/RuleBasedCollator.java
13961         (mergeRules): Use ArrayList instead of Vector.
13962         (subParseString): likewise.
13963         (parseString): likewise.
13964         (buildCollationVector): likewise.
13965         (getCollationKey): likewise.
13966
13967 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13968
13969         * java/text/DateFormat.java (parse):
13970         Improved javadoc. Improved exception message.
13971
13972 2004-07-09  Mark Wielaard  <mark@klomp.org>
13973
13974         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13975         interrupted() method to clear interupt flag of our Thread.
13976
13977 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13978
13979         * java/nio/Buffer.java,
13980         java/nio/ByteBuffer.java,
13981         java/nio/ByteBufferHelper.java,
13982         java/nio/ByteBufferImpl.java,
13983         java/nio/CharBuffer.java,
13984         java/nio/CharBufferImpl.java,
13985         java/nio/CharViewBufferImpl.java,
13986         java/nio/DirectByteBufferImpl.java,
13987         java/nio/DoubleBuffer.java,
13988         java/nio/DoubleBufferImpl.java,
13989         java/nio/DoubleViewBufferImpl.java,
13990         java/nio/FloatBuffer.java,
13991         java/nio/FloatBufferImpl.java,
13992         java/nio/FloatViewBufferImpl.java,
13993         java/nio/IntBuffer.java,
13994         java/nio/IntBufferImpl.java,
13995         java/nio/IntViewBufferImpl.java,
13996         java/nio/LongBuffer.java,
13997         java/nio/LongBufferImpl.java,
13998         java/nio/LongViewBufferImpl.java,
13999         java/nio/MappedByteBufferImpl.java,
14000         java/nio/ShortBuffer.java,
14001         java/nio/ShortBufferImpl.java,
14002         java/nio/ShortViewBufferImpl.java:
14003         Fixed javadocs all over. Improved input error
14004         checking.
14005
14006         * java/nio/Buffer.java
14007         (checkForUnderflow, checkForOverflow, checkIndex,
14008         checkIfReadOnly, checkArraySize): New helper methods
14009         for error checking.
14010
14011         * java/nio/ByteBufferHelper.java
14012         (checkRemainingForRead, checkRemainingForWrite,
14013         checkAvailableForRead, checkAvailableForWrite): Removed
14014         no longer needed methods.
14015
14016 2004-07-09  Michael Koch  <konqueror@gmx.de>
14017
14018         * gnu/regexp/CharIndexedInputStream.java:
14019         Reordered imports to match classpath.
14020
14021 2004-07-09  Michael Koch  <konqueror@gmx.de>
14022
14023         * gnu/java/awt/EmbeddedWindow.java:
14024         Load native library for setWindowPeer method.
14025
14026 2004-07-08  Randolph Chung  <tausq@debian.org>
14027
14028         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14029         * configure: Regenerate.
14030         * configure.host: Set can_unwind_signal for hppa*-linux.
14031         * include/pa-signal.h: New file.
14032
14033 2004-07-07  Per Bothner  <per@bothner.com>
14034
14035         * Makefile.am:  Add rules to build libgij from just gij.cc.
14036
14037         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14038         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14039         (initializeClass):  If verbose_class_flag, print message.
14040         * gij.cc (main):  Handle -verbose:class flag.
14041
14042 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14043
14044         * configure.host: Enable hash synchronization on Darwin.
14045         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14046         ';', since this is a comment on Darwin.
14047         (compare_and_swap_release): Likewise.
14048
14049 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14050
14051         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14052         file portion of URL in addition to spec for file: protocol.
14053
14054 2004-07-05  Anthony Green  <green@redhat.com>
14055
14056         * java/io/File.java (toURI): Merge from Classpath.
14057
14058 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14059
14060         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14061         before passing to URL constructor. Rethrow any MalformedURLException
14062         as a RuntimeException. Catch MalformedURLException specifically, not
14063         all exceptions.
14064
14065 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14066
14067         * java/util/Locale.java (readObject): Intern strings read from object
14068         stream.
14069
14070 2004-07-04  Michael Koch  <konqueror@gmx.de>
14071
14072         * gnu/gcj/runtime/FirstThread.java,
14073         gnu/gcj/runtime/natFirstThread.cc: Removed.
14074         * gnu/java/lang/MainThread.java,
14075         gnu/java/lang/natMainThread.cc: New files.
14076         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14077         * Makefile.am: Added new files and removed deleted ones.
14078         * Makefile.in: Regenerated.
14079
14080 2004-07-03  Mark Wielaard  <mark@klomp.org>
14081             Anthony Green  <green@redhat.com>
14082
14083         * java/net/URL.java (getFile): Clarify return value doc.
14084         (getPath): Return null if file is empty - not empty String.
14085         (set): Convert protocol to lower case before doing anything.
14086         Only change the protocol handler if it's different.
14087
14088 2004-07-03  Anthony Green  <green@redhat.com>
14089
14090         * java/net/URL.java (URL): Convert protocol to lower case before
14091         doing anything, so we getURLStreamHandler() with the proper value.
14092
14093 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14094
14095         * java/util/Locale.java (hashcode): Made transient.
14096         (hashCode): No longer synchronized.
14097         (equals): Remove comment.
14098         (writeObject): No longer synchronized. Implement using writeObject
14099         calls instead of tweaking hashCode field. Update doc.
14100         (readObject): Implement using readObject calls.
14101
14102 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14103             Andreas Tobler  <a.tobler@schweiz.ch>
14104
14105         * configure.host (powerpc-*-darwin*): New case, define
14106         can_unwind_signal.
14107         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14108         * configure: Regenerate.
14109         * include/darwin-signal.h: New.
14110
14111 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14112
14113         * java/beans/Statement.java (doExecute): Fix formatting.
14114
14115 2004-06-29  Per Bothner  <per@bothner.com>
14116
14117         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14118         etc etc):  Remove needless parenthesis, which causes __stdcall__
14119         attribute on MinGW to get ignored.
14120
14121 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14122
14123         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14124
14125 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14126
14127         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14128
14129 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14130
14131         * java/beans/Expression.java: New file.
14132         * java/beans/Statement.java: New file.
14133         * Makefile.am: Added new files.
14134         * Makefile.in: Re-generate.
14135
14136 2004-06-27 Mark Wielaard  <mark@klomp.org>
14137
14138         * java/io/FilePermission.java (usingPerms): Removed.
14139         (actionsString): Made final.
14140         (cachePerms): Renamed to checkPerms.
14141         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14142         on action String.
14143         (FilePermission): Check arguments, call checkPerms().
14144         (equals): Remove cachePerms() call.
14145         (implies): Likewise.
14146
14147 2004-06-27  Mark Wielaard  <mark@klomp.org>
14148
14149         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14150         final field.
14151         (sendRequest): Use new field in user-agent http agent.
14152
14153 2004-06-27  Mark Wielaard  <mark@klomp.org>
14154
14155         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14156         when argument is null.
14157
14158 2004-06-26  Mark Wielaard  <mark@klomp.org>
14159
14160         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14161         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14162         GetMethodID call.
14163         (cancel_clicked): Likewise.
14164
14165 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14166
14167         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14168         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14169         can not calculate the right value.
14170         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14171
14172 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14173
14174         * testsuite/libjava.jacks/jacks.xfail: Remove
14175         15.9.1-qualified-concrete-20.
14176
14177 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14178
14179         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14180         encoding name to iconv.
14181         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14182
14183 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14184
14185         PR libgcj/16134:
14186         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14187         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14188         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14189
14190 2004-06-21  Andrew Haley  <aph@redhat.com>
14191
14192         * java/io/ObjectOutputStream.java: Add DEBUG statements
14193         everywhere.
14194         (dumpElementln): New method.
14195         (depth): New field.
14196         * java/io/ObjectInputStream.java
14197         (currentClassLoader): Make native.
14198         (callersClassLoader): New field.
14199         (depth): New field.
14200         (readObject): ENDBLOCKDATA is generated if the class has a write
14201         method, not if it has a read method.
14202         (readObject): Save and restore this.currentObject and
14203         this.currentObjectStreamClass around calls to callReadMethod().
14204         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14205         method.
14206
14207 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14208
14209         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14210         darwin.
14211
14212 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14213
14214         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14215         if desired, before the default class loader is initialised.
14216         Call INIT_SEGV only if HANDLE_SEGV is defined.
14217
14218 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14219
14220         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14221         directory only if it actually exists.
14222
14223 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14224
14225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14226         Fix up non-ansi comments.
14227
14228 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14229
14230         * javax/swing/text/AbstractDocument.java: Adding missing import
14231         for javax.swing.event.EventListenerList.
14232         * javax/swing/text/DefaultCaret.java: Likewise.
14233
14234 2004-06-17  Michael Koch  <konqueror@gmx.de>
14235
14236         * javax/swing/JToolBar.java
14237         (name): Removed.
14238         (JToolBar): Use Component.setName(String) instead of doing it all
14239         alone.
14240         * javax/swing/Timer.java
14241         (queueEvent): Added missing modifier.
14242
14243 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14244
14245         * Makefile.am: Added new file.
14246         * Makefile.in: Re-generate.
14247         * javax/swing/JMenu.java:
14248         (insertSeparator): Implemented.
14249         * javax/swing/JPopupMenu.java:
14250         (JPopupMenu.Separator): Implemented.
14251         * javax/swing/MenuSelectionManager.java:
14252         (processMouseEvent): Use java.awt.Component
14253         for event source instead of javax.swing.JComponent.
14254         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14255         New File. Implemented.
14256
14257 2004-06-16  David Jee  <djee@redhat.com>
14258
14259         * java/awt/GridBagLayout.java
14260         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14261         Make sure pos_x and pos_y are never negative.
14262
14263 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14264
14265         * Makefile.am: Add new file.
14266         * Makefile.in: Re-generate.
14267         * javax/swing/JToolBar.java
14268         Partially implemented.
14269         * javax/swing/plaf/basic/BasicToolBarUI.java
14270         New file. Partially implemented.
14271
14272 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14273
14274         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14275         (setComposite): Accept AlphaComposite arguments.
14276         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14277         (createBufferedImage): Add new overloads.
14278         * gnu/java/awt/peer/gtk/GtkToolkit.java
14279         (createImage): Use GdkPixbufDecoder.createBufferedImage
14280         when useGraphics2D() is true.
14281         (getImage): Delegate to createImage.
14282         * javax/swing/JList.java
14283         (isSelectionEmpty):
14284         (getFirstVisibleIndex):
14285         (getLastVisibleIndex):
14286         (setSelectedValue):
14287         (ensureIndexIsVisible): New methods.
14288         * javax/swing/Timer.java: Reimplement.
14289
14290 2004-06-16  Michael Koch  <konqueror@gmx.de>
14291
14292         * javax/swing/text/AbstractDocument.java
14293         (AbstracElement): Made public, implements java.io.Serializable.
14294         (AttributeContext): Made public.
14295         (BranchElement): Likewise.
14296         (Content): Likewise.
14297         (DefaultDocumentEvent): Made public, extends
14298         javax.swing.undo.CompoundEdit.
14299         (ElementEdit): Made public, extends
14300         javax.swing.undo.AbstractUndoableEdit.
14301         (LeafElement): Made public.
14302         (LeafElement.LeafElement): Made public.
14303
14304 2004-06-16  Michael Koch  <konqueror@gmx.de>
14305
14306         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14307         methods (that were obviously never be intended to get included hi this
14308         class. Added some methods too.
14309
14310 2004-06-16  Michael Koch  <konqueror@gmx.de>
14311
14312         * javax/swing/text/PlainDocument.java
14313         (serialVersionUID): New constant.
14314         (lineLimitAttribute): Likewise.
14315         (tabSizeAttribute): Likewise.
14316         (tabSize): New field.
14317         (PlainDocument): Made public.
14318         (PlainDocument): New constructor.
14319
14320 2004-06-16  Michael Koch  <konqueror@gmx.de>
14321
14322         * javax/swing/text/AbstractDocument.java
14323         (insertString): Throws BadLocationException.
14324         * javax/swing/text/Document.java
14325         (insertString): Likewise.
14326         * javax/swing/text/JTextComponent.java:
14327         Javadocs and comments cleaned up.
14328
14329 2004-06-16  Michael Koch  <konqueror@gmx.de>
14330
14331         * javax/swing/event/UndoableEditListener.java: Reformatted.
14332         * javax/swing/text/AbstractDocument.java
14333         (AbstractDocument): Implements java.io.Serializable.
14334         (doc_list): Removed.
14335         (undo_list): Removed.
14336         (AbstractElement.serialVerionUID): New field.
14337         (BranchElement.serialVerionUID): Likewise.
14338         (DefaultDocumentEvent.serialVerionUID): Likewise.
14339         (ElementEdit.serialVerionUID): Likewise.
14340         (LeafElement.serialVerionUID): Likewise.
14341         (serialVerionUID): Likewise.
14342         (BAD_LOCATION): New constant.
14343         (BidiElementName): Likewise.
14344         (ContentElementName): Likewise.
14345         (ParagraphElementName): Likewise.
14346         (SectionElementName): Likewise.
14347         (ElementNameAttribute): Likewise.
14348         (AbstractDocument): Made protected.
14349         (AbstractDocument): New construtor.
14350         (listenerList): New field.
14351         (fireChangedUpdate): Implemented.
14352         (fireInsertUpdate): Likewise.
14353         (fireRemoveUpdate): Likewise.
14354         (fireUndoableEditUpdate): Likewise.
14355         (getListeners): Likewise.
14356         (addDocumentListener): Likewise.
14357         (removeDocumentListener): Likewise.
14358         (addUndoableEditListener): Likewise.
14359         (removeUndoableEditListener): Likewise.
14360         (getDocumentListeners): New method.
14361         (getUndoableEditListeners): Likewise.
14362         (getAsynchronousLoadPriority): Made public.
14363         (getBidiRootElement): Likewise.
14364         (setAsynchronousLoadPriority): Likewise.
14365         (setDocumentProperties): Likewise.
14366         * javax/swing/text/BadLocationException.java
14367         (serialVerionUID): New field.
14368         * javax/swing/text/DefaultCaret.java
14369         (changeEvent): New field.
14370         (listenerList): Likewise.
14371         (changes): Removed.
14372         (addChangeListener): Reimplemented.
14373         (removeChangeListener): Likewise.
14374         (getListeners): New method.
14375         (getChangeListeners): Likwise.
14376         (getComponent): Likewise.
14377         * javax/swing/text/GapContent.java
14378         (GapContent): Implements java.io.Serializable.
14379         (serialVerionUID): New field.
14380
14381 2004-06-16  Michael Koch  <konqueror@gmx.de>
14382
14383         * javax/swing/JTree.java
14384         (treeModel): New field.
14385         (JTree): New constructors, one existing one made public.
14386         (createTreeModel): New method.
14387         (addTreeExpansionListener): Likewise.
14388         (removeTreeExpansionListener): Likewise.
14389         (getTreeExpansionListeners): Likewise.
14390         (fireTreeCollapsed): Likewise.
14391         (fireTreeExpanded): Likewise.
14392         (addTreeSelectionListener): Likewise.
14393         (removeTreeSelectionListener): Likewise.
14394         (getTreeSelectionListeners): Likewise.
14395         (fireValueChanged): Likewise.
14396         (addTreeWillExpandListener): Likewise.
14397         (removeTreeWillExpandListener): Likewise.
14398         (getTreeWillExpandListeners): Likewise.
14399         (fireTreeWillCollapse): Likewise.
14400         (fireTreeWillExpand): Likewise.
14401
14402 2004-06-16  Michael Koch  <konqueror@gmx.de>
14403
14404         * javax/swing/JTree.java: Reformatted.
14405
14406 2004-06-16  Michael Koch  <konqueror@gmx.de>
14407
14408         * javax/swing/JTextArea.java: New file.
14409         * javax/swing/JTextField.java
14410         (actions): Removed.
14411         (notifyAction): New constant.
14412         (columns): New field.
14413         (JTextField): New constructors.
14414         (createDefaultModel): New method.
14415         (addActionListener): Reimplmemented.
14416         (removeActionListener): Reimplemented.
14417         (getActionListeners): New method.
14418         (fireActionPerformed): New method.
14419         (getColumns): New method.
14420         (setColumne): New method.
14421         * javax/swing/text/JTextComponent.java
14422         (AccessibleJTextComponent.serialVersionUID): New field.
14423         (serialVersionUID): Likewise.
14424         (DEFAULT_KEYMAP): Likewise.
14425         (FOCUS_ACCELERATOR_KEY): Likewise.
14426         (doc): Made private.
14427         (icon_gap): Likewise.
14428         (icon): Likewise.
14429         (align): Likewise.
14430         (JTextComponent): Some constructors removed.
14431         (getScrollableTracksViewportHeight): New method.
14432         (getScrollableTracksViewportWidth): Likewise.
14433         * Makefile.am: Added javax/swing/JTextArea.java.
14434         * Makefile.in: Regenerated.
14435
14436 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14437
14438         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14439         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14440         * javax/swing/JViewport.java
14441         (getExtentSize): Return size rather than preferred size.
14442         (toViewCoordinates): New methods.
14443         (getViewSize): Return size rather than preferred size.
14444         (setViewSize): Note view size as set.
14445         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14446         * javax/swing/plaf/basic/BasicScrollBarUI.java
14447         (getPreferredSize): Don't redo layout.
14448         * javax/swing/plaf/basic/BasicViewportUI.java
14449         (paint): Translate image properly and eat exceptions.
14450
14451 2004-06-15  Kim Ho  <kho@redhat.com>
14452
14453         * javax/swing/JTabbedPane.java
14454         (setComponent): Remove old component and
14455         add new component.
14456         (setSelectedIndex): Don't operate on the
14457         components if they're null. Don't set index
14458         on the model if the index is the same.
14459         (insertTab): Don't add or hide the component
14460         if it's null. Repaint the container.
14461         * javax/swing/plaf/basic/BasicLookAndFeel.java
14462         Change colors for TabbedPane.
14463         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14464         (mousePressed): Re-layout and paint the component.
14465         (layoutContainer): Don't set location on the view.
14466         (ScrollingViewport::paint): Remove.
14467
14468 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14469
14470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14471         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14472
14473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14474         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14475         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14476         critical region.
14477         (drawLine): Call gdk_flush before leaving GDK critical region.
14478         (fillRect): Likewise.
14479         (drawRect): Likewise.
14480         (copyArea): Likewise.
14481         (copyPixmap): Likewise.
14482         (clearRect): Likewise.
14483         (drawArc): Likewise.
14484         (drawPolyline): Likewise.
14485         (drawPolygon): Likewise.
14486         (fillPolygon): Likewise.
14487         (fillArc): Likewise.
14488         (drawOval): Likewise.
14489         (fillOval): Likewise.
14490
14491         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14492         style parameter.
14493         (GdkFontMetrics): Add style argument to initState call.
14494         (stringWidth(String,int,int,String)): Add style parameter.
14495         (stringWidth(String)): Add style argument to stringWidth call.
14496         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14497         (initState): Set pango font style and weight based on AWT style
14498         parameter.  Pass default GTK language to
14499         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14500         simply dividing by PANGO_SCALE.
14501         (stringWidth): Set pango font style and weight based on AWT style
14502         parameter.
14503
14504         * java/awt/Button.java (next_button_number): New field.
14505         (paramString): Change output.
14506         (generateName): New method.
14507         (getUniqueLong): New method.
14508
14509 2004-06-14  Kim Ho  <kho@redhat.com>
14510
14511         * javax/swing/JTabbedPane.java:
14512         (setComponentAt): Set the component, not
14513         the enabled status.
14514         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14515         (actionPerformed): Let deiconize catch exception.
14516
14517 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14518
14519         * javax/swing/JPopupMenu.java:
14520         (setVisible): Corrected location of a
14521         heavyweight popup menu.
14522
14523 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14524
14525         * javax/swing/MenuSelectionManager.java:
14526         Ran through jalopy to fix formatting style.
14527
14528 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14529
14530         * javax/swing/JLayeredPane.java:
14531         (remove): Revalidate and repaint layered pane after
14532         the component was removed.
14533         javax/swing/JMenu.java:
14534         (setVisible): Display popup menu at the user location,
14535         if one was set by the user.
14536         (setMenuLocation): Reimplemented. Fixed javadoc.
14537         * javax/swing/JMenuBar.java: Added javadoc.
14538         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14539         (MODEL_CHANGED_PROPERTY): New Property.
14540         (isSelected): Implemented.
14541         (setBorderPainted): Fire PropertyChangeEvent
14542         if paintBorder property changes.
14543         (setSelected): Implemented.
14544         (setSelectionModel): Implemented.
14545         * javax/swing/JPopupMenu.java: Added Javadoc
14546         (pack): Implemented.
14547         (setVisible): Reimplemented.
14548         (show): Fixed location.
14549         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14550         Container instead of JPanel.
14551         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14552         (clearSelectedPath): Reimplemented to clear selectedPath
14553         in reverse order.
14554         (processMouseEvent): Reimplemented.
14555         (setSelectedPath): Fire stateChange event indicating that
14556         selected menu path has changed.
14557         (getPath): Change to use ArrayList instead of Vector.
14558         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14559         (installUI): call installKeyboardActions().
14560         (uninstallUI): call uninstallKeyboardActions().
14561
14562 2004-06-13  Michael Koch  <konqueror@gmx.de>
14563
14564         * javax/swing/text/DefaultCaret.java,
14565         javax/swing/text/BadLocationException.java:
14566         Reformatted.
14567
14568 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14569
14570         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14571         DEFAULT_COLS): New variables.
14572         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14573         values to DEFAULT_ROWS or DEFAULT_COLS.
14574         (getMinimumSize): Likewise.
14575         (getPreferredSize): Likewise.
14576         (minimumSize): Likewise.
14577         (preferredSize): Likewise.
14578         (create): Set peer's editable state.
14579         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14580         zero.  Update javadocs.
14581         (TextArea(String)): Likewise.
14582         (TextArea(int,int)): Fix javadocs.
14583         (TextArea(String,int,int,int)): Only throw exception if one of
14584         rows or columns is zero.  Fix javadocs.
14585
14586 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14587
14588         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14589         addition to Components.
14590
14591         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14592         wasn't consumed by normal processing, send it to the parent
14593         menu.
14594
14595         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14596         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14597         translation.
14598
14599 2004-06-11  David Jee  <djee@redhat.com>
14600
14601         * java/awt/MediaTracker.java
14602         (addImage(Image,int)): Call imageUpdate() to udpate image status.
14603         (addImage(Image,int,int,int)): Likewise.
14604
14605 2004-06-11  Michael Koch  <konqueror@gmx.de>
14606
14607         * javax/swing/text/AbstractDocument.java,
14608         javax/swing/text/Document.java,
14609         javax/swing/text/GapContent.java,
14610         javax/swing/text/JTextComponent.java,
14611         javax/swing/text/PlainDocument.java:
14612         Reformatted.
14613
14614 2004-06-11  Michael Koch  <konqueror@gmx.de>
14615
14616         * javax/swing/JRootPane.java
14617         (AccessibleJRootPane.serialVersionUID): New field.
14618         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14619         (AccessibleJRootPane.getAccessibleRole): New method.
14620         (RootLayout): Implements Serializable.
14621         (RootLayout.serialVersionUID): New field.
14622         (RootLayout.RootLayout): New constructor.
14623         (setJMenuBar): Made public.
14624         (getJMenuBar): Likewise.
14625         (JRootPane): Likewise.
14626         (createContentPane): Likewise.
14627         (createGlassPane): Likewise.
14628         (createLayeredPane): Likewise.
14629
14630 2004-06-11  Michael Koch  <konqueror@gmx.de>
14631
14632         * javax/swing/SwingUtilities.java
14633         (isLeftMouseButton): Fixed javadoc.
14634         (isMiddleMouseButton): Likewise.
14635         (isRightMouseButton): Likewise.
14636
14637 2004-06-11  Michael Koch  <konqueror@gmx.de>
14638
14639         * javax/swing/JScrollPane.java
14640         (serialVersionUID): New field.
14641         (columnHeader): Made protected.
14642         (rowHeader): Likewise.
14643         (lowerLeft): Likewise.
14644         (lowerRight): Likewise.
14645         (upperLeft): Likewise.
14646         (upperRight): Likewise.
14647         (horizontalScrollBar): Likewise.
14648         (horizontalScrollBarPolicy): Likewise.
14649         (verticalScrollBar): Likewise.
14650         (verticalScrollBarPolicy): Likewise.
14651         (viewport): Likewise.
14652
14653 2004-06-11  Michael Koch  <konqueror@gmx.de>
14654
14655         * javax/swing/LookAndFeel.java: Fixed javadocs.
14656
14657 2004-06-11  Michael Koch  <konqueror@gmx.de>
14658
14659         * javax/swing/JEditorPane.java: Fixed javadocs.
14660         (JEditorPane): Removed redundant call to to this().
14661         (fireHyperlinkUpdate): Implemented.
14662
14663 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14664
14665         * javax/swing/JMenu.java: Fixed file name
14666         in the file comment.
14667
14668 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14669
14670         * javax/swing/JMenu.java: Added javadoc.
14671         (JMenu): Added MenuChangeListener to listen to
14672         ChangeEvents occuring in menu's model.
14673         (insert): Throw IllegalArgumentException if
14674         index is less than 0
14675         (setSelected): Reimplement.
14676         (setPopupMenuVisible): Call menu's model isEnabled()
14677         (setDelay): Throw IllegalArgumentException if
14678         given amount of delay is less than 0.
14679         (createActionComponent): Implemented.
14680         (createActionChangeListener): Implemented.
14681         (addSeparator): Implemented.
14682         (getItem): Throw IllegalArgumentException if index is
14683         less than 0.
14684         (getItemCount): Implemented.
14685         (fireMenuSelected): Changed to use menuEvent.
14686         (fireMenuDeselected): Likewise.
14687         (fireMenuCanceled): Likewise.
14688         (setAccelerator): Changed to throw an error if this
14689         method is used.
14690         (doClick): Implemented.
14691         (JMenu.ActionChangedListener): New inner class to handle
14692         PropertyChangeEvents occuring in the actions associated with menu.
14693         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14694         (BasicMenuUI): Added PropertyChangeListener to the menu.
14695         (createChangeListener): Implemented.
14696         (createMenuDragMouseListener): Likewise.
14697         (createMenuKeyListener): Likewise.
14698         (createPropertyChangeListener): Likewise.
14699         (uninstallListeners): Likewise.
14700         (BasicMenuUI.MouseInputHandler): Reimplemented.
14701         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14702         (BasicMenuUI.ChangeHandler): Likewise.
14703         (BasicMenuUI.MenuDragMouseHandler): Likewise.
14704         (BasicMenuUI.MenuKeyHandler): Likewise.
14705
14706 2004-06-10  David Jee  <djee@redhat.com>
14707
14708         * java/awt/MediaTracker.java
14709         (imageUpdate): Only do notifyAll() if the image is complete.
14710
14711 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14712
14713         * javax/swing/JApplet.java:
14714         (getJMenuBar): Made public.
14715         (setJMenuBar): Likewise.
14716         * javax/swing/JFrame.java:
14717         (getJMenuBar): Made public.
14718         (setJMenuBar): Likewise.
14719         * javax/swing/JWindow.java:
14720         (getJMenuBar): Removed.
14721         (setJMenuBar): Removed.
14722
14723 2004-06-10  Michael Koch  <konqueror@gmx.de>
14724
14725         * javax/swing/JEditorPane.java
14726         (createEditorKitForContentType): Fixed visibility.
14727         (fireHyperlinkUpdate): Likewise.
14728         (getContentType): Likewise.
14729         (getEditorKit): Likewise.
14730         (getEditorKitForContentType): Likewise.
14731         (getPage): Likewise.
14732         (read): Likewise.
14733         (registerEditorKitForContentTyoe): Likewise.
14734         (replaceSelection): Likewise.
14735         (setContentType): Likewise.
14736         (setEditorKit): Likewise.
14737         (setPage): Likewise.
14738
14739 2004-06-10  Michael Koch  <konqueror@gmx.de>
14740
14741         * javax/swing/Timer.java
14742         (Timer): New constructor.
14743         * javax/swing/plaf/basic/BasicProgressBarUI.java
14744         (animationTimer): Don't initialize at construction.
14745         (startAnimationTimer): Added since tag.
14746         (stopAnimationTimer): Likewise.
14747         (installUI): Use new Timer constructor.
14748         * javax/swing/plaf/basic/BasicScrollBarUI.java
14749         (installUI): Likewise.
14750         * javax/swing/plaf/basic/BasicSliderUI.java
14751         (installUI): Likewise.
14752
14753 2004-06-10  Michael Koch  <konqueror@gmx.de>
14754
14755         * javax/swing/ButtonGroup.java
14756         (serialVersionUID): Made private.
14757         (buttons): Renamed from v, added javadoc.
14758         (sel): Added javadoc.
14759         (ButtonGroup): Likewise.
14760         (add): Likewise.
14761         (remove): Likewise.
14762         (getElements): Likewise.
14763         (getSelection): Likewise.
14764         (setSelected): Likewise.
14765         (isSelected): Likewise.
14766         (getButtonCount): Likewise.
14767
14768 2004-06-10  Michael Koch  <konqueror@gmx.de>
14769
14770         * javax/swing/ButtonGroup.java,
14771         javax/swing/ImageIcon.java,
14772         javax/swing/JEditorPane.java,
14773         javax/swing/JRootPane.java,
14774         javax/swing/JTextField.java,
14775         javax/swing/LookAndFeel.java,
14776         javax/swing/plaf/basic/BasicTextUI.java:
14777         Reindented.
14778
14779 2004-06-10  Michael Koch  <konqueror@gmx.de>
14780
14781         * javax/swing/text/Style.java: Added javadocs.
14782
14783 2004-06-10  Michael Koch  <konqueror@gmx.de>
14784
14785         * javax/swing/JComponent.java
14786         (fireVetoableChange): Removed redundant cast.
14787         * javax/swing/JLabel.java
14788         (getDisabledIcon): Save icon for next call.
14789
14790 2004-06-10  Michael Koch  <konqueror@gmx.de>
14791
14792         * javax/swing/KeyStroke.java
14793         (getKeyStroke(char,boolean)): Marked deprecated.
14794
14795 2004-06-10  Michael Koch  <konqueror@gmx.de>
14796
14797         * javax/swing/DefaultCellEditor.java,
14798         javax/swing/GrayFilter.java,
14799         javax/swing/event/DocumentEvent.java,
14800         javax/swing/text/JTextComponent.java,
14801         javax/swing/text/MutableAttributeSet.java:
14802         Reindented.
14803
14804 2004-06-10  Michael Koch  <konqueror@gmx.de>
14805
14806         * javax/swing/plaf/BorderUIResource.java:
14807         Added serialVersionUID all over.
14808
14809 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
14810
14811         * javax/swing/undo/UndoManager.java: Re-written from scratch.
14812
14813 2004-06-10  Michael Koch  <konqueror@gmx.de>
14814
14815         * javax/swing/table/DefaultTableCellRenderer.java
14816         (noFocusBorder): Initialize directly.
14817
14818 2004-06-10  Michael Koch  <konqueror@gmx.de>
14819
14820         * javax/swing/plaf/basic/BasicArrowButton.java
14821         (setDirection): Use method argument.
14822
14823 2004-06-10  Michael Koch  <konqueror@gmx.de>
14824
14825         * javax/swing/plaf/BorderUIResource.java,
14826         javax/swing/plaf/ComponentUI.java,
14827         javax/swing/undo/CompoundEdit.java,
14828         javax/swing/undo/StateEdit.java:
14829         Fixed javadocs all over.
14830
14831 2004-06-10  Michael Koch  <konqueror@gmx.de>
14832
14833         * javax/swing/DefaultButtonModel.java
14834         (ARMED): Made public final, fixed value.
14835         (ENABLED): Likewise.
14836         (PRESSED): Likewise.
14837         (ROLLOVER): Likewise.
14838         (SELECTED): Likewise.
14839         (stateMask): Initialize directly.
14840         (listenerList): Likewise.
14841         (mnemonic): Likewise.
14842         (fireStateChanged): Removed argument, use changeEvent as event.
14843         All places where this method is called are fixed too.
14844         (getActionCommant): Fixed javadoc.
14845         (setGroup): Fixed javadoc.
14846         (getGroup): New method.
14847
14848 2004-06-09  Olga Rodimina <rodimina@redhat.com>
14849
14850         * javax/swing/AbstractButton.java
14851         (AbstractButton): Use init() to initialize the button.
14852         (init): New Method. Initializes AbstractButton.
14853         * javax/swing/JMenuItem.java: Documented.
14854         (JMenuItem): Reimplemented.
14855         (init): Implemented.
14856         (setEnabled): Changed to call super.setEnabled()
14857         (processMouseEvent): Reimplemented.
14858         (fireMenuKeyPressed): Implemented.
14859         (fireMenuKeyReleased): Implemented.
14860         (fireMenuKeyTyped): Implemented.
14861         (menuSelectionChanged): disarm the model if the menu item was
14862         deselected.
14863         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14864         (getPath): Change to use ArrayList instead of Vector.
14865         (getPreferredSize): Renamed variable.
14866         (paintMenuItem): Paint margin area of menu item.
14867         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14868         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14869         menu item's bounds before clearing the selection.
14870
14871 2004-06-09  David Jee  <djee@redhat.com>
14872
14873         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14874         (GtkTextComponentPeer): Set caret position to 0.
14875         * java/awt/TextComponent.java
14876         (setText): Set caret position to 0.
14877         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14878         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14879         Handle GtkScrolledWindow separately. Fix signal handler blocking.
14880         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14881         Likewise.
14882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14883         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14884         visible.
14885
14886 2004-06-09  Kim Ho  <kho@redhat.com>
14887
14888         * Makefile.am: New files
14889         * Makefile.in: Regenerated
14890         * java/awt/Container.java
14891         (getComponentAt): Removed.
14892         * javax/swing/AbstractAction.java
14893         (ENABLED_PROPERTY): New property.
14894         (putValue): Fire PropertyChangeEvents.
14895         (setEnabled): ditto.
14896         (firePropertyChange): Javadoc and implement
14897         convenience method.
14898         * javax/swing/AbstractButton.java
14899         (setAction): Don't create PropertyChangeListener
14900         if new Action is null.
14901         (setIcon): Don't set icon till after comparing
14902         it.
14903         (configurePropertiesFromAction): Check mnemonic
14904         key before calling intValue().
14905         (createActionPropertyChangeListener): Check
14906         properties rather than bulk change.
14907         * javax/swing/DefaultDesktopManager.java:
14908         Implement.
14909         * javax/swing/DesktopManager.java:
14910         Jalopy and javadoc.
14911         * javax/swing/JComponent.java
14912         (fireVetoableChange): Implement.
14913         (paintImmediately): Use root component.
14914         * javax/swing/JDesktopPane.java: Implement
14915         * javax/swing/JInternalFrame.java: Implement
14916         * javax/swing/JLabel.java
14917         (getDisabledIcon): Return grayscaled icon if
14918         no disabled icon specified.
14919         * javax/swing/JMenuBar.java
14920         (getComponentAtIndex): Use getComponent
14921         * javax/swing/JOptionPane.java
14922         (getDesktopPaneForComponent): Use SwingUtilities'
14923         getAncestorOfClass
14924         (getFrameForComponent): ditto.
14925         * javax/swing/JSplitPane.java
14926         (remove): Use getComponent.
14927         * javax/swing/SwingUtilities.java
14928         (convertPoint): Implement.
14929         * javax/swing/plaf/basic/BasicButtonUI.java
14930         (paintButtonNormal): Check opaqueness before
14931         filling background.
14932         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14933         Implement
14934         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14935         Implement.
14936         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14937         Implement.
14938         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14939         Implement.
14940         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14941         Change InternalFrame and Desktop colors.
14942
14943 2004-06-09  David Jee  <djee@redhat.com>
14944
14945         * java/awt/Container.java
14946         (remove): Do not set component to invisible.
14947
14948 2004-06-09  Michael Koch  <konqueror@gmx.de>
14949
14950         * javax/swing/tree/DefaultMutableTreeNode.java
14951         (getLeafCount): Renamed enum to e.
14952
14953 2004-06-09  Michael Koch  <konqueror@gmx.de>
14954
14955         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14956         (positionForMouseEvent): Removed redundant semicolon.
14957         (continueDrag): Use method arguments.
14958
14959 2004-06-09  Michael Koch  <konqueror@gmx.de>
14960
14961         * javax/swing/border/TitledBorder.java,
14962         javax/swing/filechooser/FileSystemView.java,
14963         javax/swing/plaf/basic/BasicButtonListener.java,
14964         javax/swing/plaf/basic/BasicGraphicsUtils.java,
14965         javax/swing/plaf/basic/BasicLabelUI.java,
14966         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14967         javax/swing/plaf/basic/BasicScrollBarUI.java,
14968         javax/swing/plaf/basic/BasicScrollPaneUI.java,
14969         javax/swing/plaf/basic/BasicSliderUI.java,
14970         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14971         javax/swing/plaf/basic/BasicToggleButtonUI.java,
14972         javax/swing/table/JTableHeader.java,
14973         javax/swing/text/AbstractDocument.java,
14974         javax/swing/text/DefaultCaret.java,
14975         javax/swing/text/StyledEditorKit.java,
14976         javax/swing/tree/DefaultTreeCellEditor.java:
14977         Reworked import statements.
14978
14979 2004-06-08  Graydon Hoare  <graydon@redhat.com>
14980
14981         * javax/swing/Box.java: Temporarily comment out code
14982         broken due to visibility bug.
14983
14984 2004-06-09  Michael Koch  <konqueror@gmx.de>
14985
14986         * javax/swing/ImageIcon.java
14987         (ImageIcon): Added missing constructor.
14988
14989 2004-06-08  Michael Koch  <konqueror@gmx.de>
14990
14991         * javax/swing/JToggleButton.java
14992         (JToggleButton): New constructor.
14993         (getAccessibleContext): Moved documentation into javadoc.
14994         (getUIClassID): Likewise.
14995
14996 2004-06-08  Michael Koch  <konqueror@gmx.de>
14997
14998         * javax/swing/AbstractButton.java
14999         (getDisabledIcon): Create disabled icon if none exists yet.
15000
15001 2004-06-08  Michael Koch  <konqueror@gmx.de>
15002
15003         * javax/swing/plaf/basic/BasicLookAndFeel.java
15004         (initClassDefaults): Added FormattedTextFieldUI.
15005         (loadResourceBundle): Renamed enum to e.
15006
15007 2004-06-08  Michael Koch  <konqueror@gmx.de>
15008
15009         * javax/swing/plaf/basic/BasicButtonUI.java
15010         (paintIcon): Simplified.
15011         (paintText): Paint disabled button correctly.
15012
15013 2004-06-08  Michael Koch  <konqueror@gmx.de>
15014
15015         * javax/swing/JComponent.java
15016         (createToolTip): Use official JToolTip API.
15017
15018 2004-06-08  Michael Koch  <konqueror@gmx.de>
15019
15020         * javax/swing/JToolTip.java
15021         (JToolTip): No arguments in API.
15022         (setTipText): New method.
15023
15024 2004-06-08  Michael Koch  <konqueror@gmx.de>
15025
15026         * javax/swing/SwingUtilities.java
15027         (isLeftMouseButton): New method.
15028         (isMiddleMouseButton): New method.
15029         (isRightMouseButton): New method.
15030
15031 2004-06-08  Michael Koch  <konqueror@gmx.de>
15032
15033         * javax/swing/AbstractButton.java,
15034         javax/swing/CellRendererPane.java,
15035         javax/swing/JCheckBoxMenuItem.java,
15036         javax/swing/JColorChooser.java,
15037         javax/swing/JComboBox.java,
15038         javax/swing/JComponent.java,
15039         javax/swing/JDesktopPane.java,
15040         javax/swing/JFileChooser.java,
15041         javax/swing/JMenu.java,
15042         javax/swing/JMenuItem.java,
15043         javax/swing/JOptionPane.java,
15044         javax/swing/JPasswordField.java,
15045         javax/swing/JPopupMenu.java,
15046         javax/swing/JProgressBar.java,
15047         javax/swing/JRadioButtonMenuItem.java,
15048         javax/swing/JScrollBar.java,
15049         javax/swing/JSeparator.java,
15050         javax/swing/JSlider.java,
15051         javax/swing/JSplitPane.java,
15052         javax/swing/JTabbedPane.java,
15053         javax/swing/JTextField.java,
15054         javax/swing/JToolBar.java,
15055         javax/swing/text/JTextComponent.java:
15056         Fixed all constructors of accessibility classes.
15057
15058 2004-06-08  Michael Koch  <konqueror@gmx.de>
15059
15060         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15061         over.
15062
15063 2004-06-08  Michael Koch  <konqueror@gmx.de>
15064
15065         * javax/swing/Box.java
15066         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15067         (AccessibleBoxFiller.serialVersionUID): New member variable.
15068         * javax/swing/DefaultButtonModel.java
15069         (stateMask): Made protected.
15070         (listenerList): Likewise.
15071         (changeEvent): Likewise.
15072         (group): Likewise.
15073         (mnemonic): Likewise.
15074         (actionCommand): Likewise.
15075         (getListeners): New method.
15076         (getActionListeners): New method.
15077         (getItemListeners): New method.
15078         (getChangeListeners): New method.
15079         (fireItemStateChanged): Simplified.
15080         (fireActionPerformed): Simplified.
15081         (fireStateChanged): Simplified.
15082         * javax/swing/JFrame.java
15083         (JFrame): Implements WindowContants.
15084         (HIDE_ON_CLOSE): Removed.
15085         (EXIT_ON_CLOSE): Removed.
15086         (DISPOSE_ON_CLOSE): Removed.
15087         (DO_NOTHING_ON_CLOSE): Removed.
15088         (processWindowEvent): Exit with code 0.
15089         (setDefaultCloseOperation): Do security check before setting value.
15090         * javax/swing/JOptionPane.java
15091         (message): Initialize only in constructor.
15092         * javax/swing/JToolTip.java: Removed unused imports.
15093         * javax/swing/JViewport.java
15094         (serialVersionUID): New member variable.
15095         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15096         (BLIT_SCROLL_MODE): Likewise.
15097         (BACKINGSTORE_SCROLL_MODE): Likewise.
15098         (scrollUnderway): Made protected.
15099         (isViewSizeSet): Likewise.
15100         * javax/swing/ListModel.java: Fixed javadoc.
15101         * javax/swing/Popup.java: Likewise.
15102         * javax/swing/RepaintManager.java
15103         (paintDirtyRegions): Don't use internal classes of
15104         java.util.AbstractMap.
15105         * javax/swing/ScrollPaneConstants.java: Reindented.
15106         * javax/swing/ScrollPaneLayout.java
15107         (viewport): Made protected.
15108         (verticalScrollBar): Made protected, renamed to vsb.
15109         (horizontalScrollBar): Made protected, renamed to hsb.
15110         (rowHeader): Made protected, renamed to rowHead.
15111         (columnHeader): Made protected, renamed to colHead.
15112         (lowerLeft): Made protected.
15113         (lowerRight): Made protected.
15114         (upperLeft): Made protected.
15115         (upperRight): Made protected.
15116         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15117         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15118
15119 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15120
15121         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15122         LOADING if flags has SOMEBITS set.
15123
15124 2004-06-07  Michael Koch  <konqueror@gmx.de>
15125
15126         * javax/swing/AbstractButton.java: Reorganized imports.
15127         * javax/swing/ActionMap.java: Likewise.
15128         * javax/swing/DefaultButtonModel.java: Likewise.
15129         * javax/swing/DefaultListModel.java: Likewise.
15130         * javax/swing/ImageIcon.java: Likewise.
15131         (serialVersionUID): New member variable.
15132         * javax/swing/JComboBox.java: Reorganized imports.
15133         * javax/swing/JComponent.java: Likewise.
15134         (ui): Made protected.
15135         (listenerList): Made protected.
15136         (TOOL_TIP_TEXT_KEY): New constant.
15137         (scrollRectToVisible): Removed redundant null check.
15138         * javax/swing/JFrame.java: Reorganized imports.
15139         * javax/swing/JInternalFrame.java: Reorganized imports.
15140         * javax/swing/JProgressBar.java: Likewise.
15141         * javax/swing/JRootPane.java: Likewise.
15142         * javax/swing/JScrollBar.java: Likewise.
15143         * javax/swing/JSeparator.java: Likewise.
15144         * javax/swing/JSlider.java: Likewise.
15145         * javax/swing/JTabbedPane.java: Likewise.
15146         * javax/swing/JTextField.java: Likewise.
15147         * javax/swing/JToolBar.java: Likewise.
15148         * javax/swing/JTree.java: Likewise.
15149         * javax/swing/JViewport.java: Likewise.
15150         * javax/swing/JWindow.java: Likewise.
15151         * javax/swing/KeyStroke.java: Likewise.
15152         * javax/swing/LookAndFeel.java: Likewise.
15153         * javax/swing/MenuSelectionManager.java: Likewise.
15154         * javax/swing/SwingUtilities.java: Likewise.
15155         * javax/swing/Timer.java: Likewise.
15156         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15157         * javax/swing/JList.java
15158         (HORIZONTAL_WRAP): Made final, fixed value.
15159         (VERTICAL): Likewise.
15160         (VERTICAL_WRAP): Likewise.
15161
15162 2004-06-07  Michael Koch  <konqueror@gmx.de>
15163
15164         * javax/swing/AbstractButton.java
15165         (serialVersionUID): New member variable.
15166         (AccessibleAbstractButton.serialVersionUID): Likewise.
15167         (AbstractButton): Made public.
15168         * javax/swing/Box.java
15169         (AccessibleBox.serialVersionUID): New member variable.
15170         (Filler.serialVersionUID): Likewise.
15171         * javax/swing/DefaultListSelectionModel.java
15172         (serialVersionUID): Likewise.
15173         * javax/swing/JApplet.java
15174         (serialVersionUID): Likewise.
15175         * javax/swing/JCheckBox.java
15176         (serialVersionUID): Likewise.
15177         * javax/swing/JCheckBoxMenuItem.java
15178         (serialVersionUID): Likewise.
15179         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15180         * javax/swing/JColorChooser.java
15181         (serialVersionUID): Likewise.
15182         (AccessibleJColorChooser.serialVersionUID): Likewise.
15183         * javax/swing/JComponent.java
15184         (serialVersionUID): Made private.
15185         (AccessibleJComponent.serialVersionUID): New member variable.
15186         * javax/swing/JDesktopPane.java
15187         (serialVersionUID): Likewise.
15188         * javax/swing/JDialog.java
15189         (serialVersionUID): Likewise.
15190         * javax/swing/JFormattedTextField.java
15191         (serialVersionUID): Fixed value.
15192         * javax/swing/JFrame.java
15193         (serialVersionUID): New member variable.
15194         (getDefaultCloseOpertation): Made public.
15195         * javax/swing/JLayeredPane.java
15196         (serialVersionUID): Likewise.
15197         (LAYER_PROPERTY): Made final, fixed value.
15198         (JLayeredPane): Made public.
15199         * javax/swing/JMenu.java
15200         (AccessibleJMenu.serialVersionUID): New member variable.
15201         (WinListener.serialVersionUID): Likewise.
15202         * javax/swing/JMenuBar.java
15203         (serialVersionUID): Likewise.
15204         (getComponentAtIndex): Added @deprecated tag.
15205         * javax/swing/JMenuItem.java
15206         (serialVersionUID): New member variable.
15207         (AccessibleJMenuItem.serialVersionUID): Likewise.
15208         * javax/swing/JOptionPane.java
15209         (serialVersionUID): Likewise.
15210         (AccessibleJOptionPane.serialVersionUID): Likewise.
15211         * javax/swing/JPopupMenu.java
15212         (serialVersionUID): Likewise.
15213         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15214         (getPopupMenuListeners): New method.
15215         (getComponentAtIndex): Added @deprecated tag.
15216         * javax/swing/JProgressBar.java
15217         (serialVersionUID): New member variable.
15218         (AccessibleJProgressBar.serialVersionUID): Likewise.
15219         * javax/swing/JRadioButton.java
15220         (serialVersionUID): Likewise.
15221         * javax/swing/JRadioButtonMenuItem.java
15222         (serialVersionUID): Likewise.
15223         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15224         * javax/swing/JScrollBar.java
15225         (serialVersionUID): Likewise.
15226         (AccessibleJScrollBar.serialVersionUID): Likewise.
15227         * javax/swing/JSeparator.java
15228         (serialVersionUID): Likewise.
15229         (AccessibleJSeparator.serialVersionUID): Likewise.
15230         * javax/swing/JSlider.java: Fixed javadocs.
15231         (AccessibleJSlider.serialVersionUID): New member variable.
15232         * javax/swing/JSplitPane.java: Added copyright statement.
15233         (serialVersionUID): New member variable.
15234         (AccessibleJSplitPane.serialVersionUID): Likewise.
15235         * javax/swing/JTabbedPane.java
15236         (serialVersionUID): Likewise.
15237         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15238         (ModelListener.serialVersionUID): Likewise.
15239         (ModelListener.ModelListener): New constructor.
15240         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15241         (WRAP_TAB_LAYOUT): Likewise.
15242         * javax/swing/JTable.java
15243         (serialVersionUID): New member variable.
15244         * javax/swing/JToggleButton.java
15245         (serialVersionUID): Likewise.
15246         (ToggleButtonModel): Made static.
15247         (ToggleButtonModel.serialVersionUID): New member variable.
15248         * javax/swing/JToolTip.java
15249         (serialVersionUID): Likewise.
15250         * javax/swing/JTree.java
15251         (serialVersionUID): Likewise.
15252         * javax/swing/JWindow.java
15253         (serialVersionUID): Likewise.
15254         * javax/swing/Timer.java
15255         (serialVersionUID): Likewise.
15256
15257 2004-06-06  Michael Koch  <konqueror@gmx.de>
15258
15259         * javax/swing/SwingConstants.java
15260         (NEXT): New constant.
15261         (PREVIOUS): Likewise.
15262         * javax/swing/UIManager.java
15263         (LookAndFeel): Made public.
15264         (LookAndFeel.getClassName): Likewise.
15265         (LookAndFeel.getName): Likewise.
15266
15267 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15268
15269         * javax/swing/JCheckBoxMenuItem.java:
15270         Removed CVS tags.
15271         * javax/swing/JMenu.java: Likewise.
15272         * javax/swing/JMenuBar.java: Likewise.
15273         * javax/swing/JMenuItem.java: Likewise.
15274         * javax/swing/JPopupMenu.java: Likewise.
15275         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15276         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15277         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15278         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15279         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15280         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15281         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15282
15283 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15284
15285         * javax/swing/plaf/basic/BasicMenuUI.java:
15286         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15287         Call getPath() from super class instead.
15288
15289 2004-05-31  David Jee  <djee@redhat.com>
15290
15291         * java/awt/Container.java
15292         (remove): Set component visibility to false after removing it.
15293
15294 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15295
15296         * java/awt/Component.java (getForeground): Return SystemColor if
15297         parent is null.
15298         (getBackground): Likewise.
15299
15300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15301         (item_highlighted): New function.
15302         (connectSignals): Set item_highlighted as list's select
15303         function.
15304
15305         * java/applet/Applet.java: Revert changes from 2004-04-29,
15306         2004-03-15 and 2004-03-14.
15307
15308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15309         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15310         factor.
15311
15312         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15313         "Dialog" as the default font.
15314         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15315         Likewise.
15316         * java/awt/Component.java (getFont): Return "Dialog" font by
15317         default.
15318         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15319         Multiply size argument to pango_font_description_set_size by the
15320         DPI conversion factor rather than by PANGO_SCALE.
15321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15322         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15325         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15326         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15328         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15329         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15331         Divide baseline y coordinate by DPI conversion factor rather
15332         than by PANGO_SCALE.
15333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15334         (area_prepared): Fix typo.
15335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15336         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15338         (dpi_conversion_factor): New global variable.
15339         (init_dpi_conversion_factor): New function to calculate and
15340         track DPI conversion factor.
15341         (dpi_changed_cb): New callback.
15342         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15343
15344 2004-05-27  David Jee  <djee@redhat.com>
15345
15346         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15347         (getGraphics): Return a new GdkGraphics instance.
15348         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15349         (getGraphics): Call super.getGraphics().
15350
15351 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15352
15353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15354         (setNativeBounds): Clamp width and height values to >= 0.
15355
15356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15357         (find_fg_color_widget): Handle GtkOptionMenu specially.
15358
15359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15360         (pre_event_handler): Only post configure events to visible
15361         top-level windows.
15362
15363 2004-05-26  David Jee  <djee@redhat.com>
15364
15365         * java/awt/BorderLayout.java
15366         (layoutContainer): Fix size calculations.
15367
15368 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15369
15370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15371         (window_wm_protocols_filter): Remove function.
15372         (create): Remove filter that removes WM_TAKE_FOCUS client
15373         messages.
15374
15375 2004-06-17  Anthony Green  <green@redhat.com>
15376
15377         * java/util/zip/ZipFile.java (getInputStream): Return null if
15378         entry not found.
15379
15380         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15381         directory contents to the class path.
15382
15383 2004-06-15  Andrew Haley  <aph@redhat.com>
15384
15385         * java/lang/natSystem.cc (getenv0): Don't assume environment
15386         variable is Latin 1 coded.
15387
15388 2004-06-14  Andreas Jaeger  <aj@suse.de>
15389
15390         * configure.in: Support --enable-version-specific-runtime-libs.
15391         * configure: Regenerated.
15392
15393 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15394
15395         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15396         to pass ClassLoader argument.
15397         * java/util/GregorianCalendar.java: Likewise.
15398         * java/util/Currency.java: Likewise.
15399         * java/text/BreakIterator.java: Likewise.
15400         * java/text/Collator.java: Likewise.
15401         * java/text/DateFormat.java: Likewise.
15402         * java/text/DateFormatSymbols.java: Likewise.
15403         * java/text/DecimalFormatSymbols.java: Likewise.
15404         * java/text/NumberFormat.java: Likewise.
15405         * java/awt/Window.java: Likewise.
15406
15407 2004-06-14  Andrew Haley  <aph@redhat.com>
15408
15409         * java/lang/System.java: (getenv0): New method.
15410         (getenv): Add security check.  Do the right thing.
15411         * java/lang/natSystem.cc (getenv0): New method.
15412
15413 2004-06-12  Mark Wielaard  <mark@klomp.org>
15414
15415         * javax/swing/RepaintManager.java
15416         (paintDirtyRegions): Use entrySet(), not values().
15417
15418 2004-06-10  Mark Wielaard  <mark@klomp.org>
15419
15420         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15421         NoSuchMethodError.
15422
15423 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15424
15425         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15426         when we already know the answer.
15427         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15428         (setStartRule,setEndRule): Don't take abs of day number.
15429         (getOffset): Clarify docs.  Add argument checks.
15430         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15431         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15432         endTimeMode.
15433
15434 2004-06-10  Tom Tromey  <tromey@redhat.com>
15435
15436         * interpret.cc (run): Handle wide fload.
15437
15438 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15439
15440         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15441
15442 2004-06-05  Michael Koch  <konqueror@gmx.de>
15443
15444         * javax/swing/SwingConstants.java
15445         (NEXT): New constant.
15446         (PREVIOUS): Likewise.
15447
15448 2004-06-05  Michael Koch  <konqueror@gmx.de>
15449
15450         * javax/swing/UIManager.java
15451         (LookAndFeel): Made public.
15452         (LookAndFeel.getName): Likewise.
15453         (LookAndFeel.getClassName): Likewise.
15454
15455 2004-06-03  Michael Koch  <konqueror@gmx.de>
15456
15457         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15458         (requestFocus): Revert last changes.
15459         (gtkRequestFocus): Removed.
15460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15461         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15462         Renamed to ...
15463         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15464         Reverted last patch.
15465         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15466         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15467         Reverted comment change.
15468
15469 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15470
15471         * javax/swing/JCheckBoxMenuItem.java:
15472         Removed CVS tags.
15473         * javax/swing/JMenu.java: Likewise.
15474         * javax/swing/JMenuBar.java: Likewise.
15475         * javax/swing/JMenuItem.java: Likewise.
15476         * javax/swing/JPopupMenu.java: Likewise.
15477         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15478         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15479         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15480         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15481         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15482         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15483         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15484
15485 2004-06-01  Tom Tromey  <tromey@redhat.com>
15486
15487         * java/io/ObjectStreamField.java: Cleaned up imports.
15488
15489 2004-06-01  Michael Koch  <konqueror@gmx.de>
15490
15491         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15492
15493 2004-06-01  Mark Wielaard  <mark@klomp.org>
15494
15495         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15496
15497 2004-06-01  Michael Koch  <konqueror@gmx.de>
15498
15499         * java/security/Security.java
15500         (insertProviderAt): Use equals() instead of ==.
15501         (removeProvicer): Likewise.
15502         (getProvider): Likewise.
15503         * java/security/Signature.java
15504         (sign): Don't set state to UNINITIALIZED.
15505         (verify): Likewise.
15506
15507 2004-06-01  Mark Wielaard  <mark@klomp.org>
15508
15509         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15510         Implement by calling gtkRequestFocus.
15511         (gtkRequestFocus): New native method.
15512         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15513         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15514         Renamed to ...
15515         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15516         New function name.
15517         (filter_expose_event_handler):
15518         Mark static.
15519         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15520         (menu_pos): Mark static.
15521
15522 2004-06-01  Michael Koch  <konqueror@gmx.de>
15523
15524         * java/text/CollationElementIterator.java,
15525         java/text/CollationKey.java,
15526         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15527         * testsuite/libjava.mauve/xfails: Removed all
15528         java.text.CollationElementIterator tests.
15529
15530 2004-06-01  Michael Koch  <konqueror@gmx.de>
15531
15532         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15533         version.
15534         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15535         Java 1.5 keyword usage.
15536
15537 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15538
15539         * javax/swing/plaf/basic/BasicMenuUI.java:
15540         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15541         Call getPath() from super class instead.
15542
15543 2004-05-31  Michael Koch  <konqueror@gmx.de>
15544
15545         * java/io/SequenceInputStream.java:
15546         Rename enum to e because enum is a keyword in Java 1.5.
15547
15548 2004-05-31  Michael Koch  <konqueror@gmx.de>
15549
15550         * gnu/java/rmi/rmic/CompilerProcess.java:
15551         Fixed javadoc to by XHTML compliant.
15552
15553 2004-05-30  Mark Wielaard  <mark@klomp.org>
15554
15555         * java/awt/Toolkit.java (loadSystemColors): Implement.
15556
15557 2004-05-30  Michael Koch  <konqueror@gmx.de>
15558
15559         * java/lang/System.java: Reordered imports.
15560
15561 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15562
15563         * java/text/DecimalFormat.java
15564         (parse): Fixed parsing of decimal strings. Number of maximum
15565         digits to be read should now work.
15566         * java/text/SimpleDateFormat.java
15567         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15568         formatter. This fixes DateFormatTest.
15569
15570 2004-05-30  Michael Koch  <konqueror@gmx.de>
15571
15572         * java/nio/Buffer.java
15573         (limit): Fixed off by one error.
15574         * java/nio/CharBuffer.java
15575         (wrap): Fixed arguments, added javadocs.
15576
15577 2004-05-30  Michael Koch  <konqueror@gmx.de>
15578
15579         * gnu/java/beans/BeanInfoEmbryo.java,
15580         java/awt/im/InputContext.java,
15581         javax/swing/tree/DefaultMutableTreeNode.java:
15582         Rename enum to e because enum is a keyword in Java 1.5.
15583
15584 2004-05-30  Michael Koch  <konqueror@gmx.de>
15585
15586         * gnu/java/math/MPN.java,
15587         java/awt/geom/Arc2D.java:
15588         Fixed javadocs all over.
15589
15590 2004-05-30  Michael Koch  <konqueror@gmx.de>
15591
15592         * java/awt/DefaultKeyboardFocusManager.java
15593         (dispatchEvent): Call method to get key event dispatchers.
15594         (dispatchKeyEvent): Call method to get key event post processors.
15595         * javax/swing/JComponent.java
15596         (listenerList): Made protected.
15597         * javax/swing/JOptionPane.java
15598         (message): Don't initialize.
15599         (JOptionPane): Set message text.
15600         * javax/swing/JPopupMenu.java
15601         (show): Fixed typo in argument name.
15602         * javax/swing/RepaintManager.java
15603         (paintDirtyRegions): Use public API of java.util.Map.
15604         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15605         (positionForMouseEvent): Removed redundant ';'.
15606         (continueDrag): Use method arguments.
15607
15608 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
15609
15610         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15611         results.
15612
15613 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
15614
15615         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15616         _Jv_AllocBytes.
15617         * gnu/gcj/RawDataManaged.java: New file.
15618         * java/lang/Thread.java (data): Declare as RawDataManaged.
15619         * java/lang/natThread.cc (init_native): Cast natThread data to
15620         RawDataManaged, not jobject.
15621         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15622         * Makefile.in: Rebuilt.
15623
15624 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
15625
15626         * java/util/SimpleTimeZone.java: Reverting my last change until I
15627         can fix it properly.
15628
15629 2004-05-27  Michael Koch  <konqueror@gmx.de>
15630
15631         * javax/swing/JPopupMenu.java
15632         (isVisible): Do not use visible directly.
15633         (setVisible): Likewise.
15634         * javax/swing/JWindow.java
15635         (JWindow): call accessible constructor.
15636         * javax/swing/RepaintManager.java
15637         (paintDirtyRegions): Use public methods to obtain iterator.
15638
15639 2004-05-25  David Jee  <djee@redhat.com>
15640
15641         * java/awt/Container.java
15642         (remove): Set component's parent to null only after we removed the
15643         component from its parent's layout manager.
15644
15645 2004-05-25  David Jee  <djee@redhat.com>
15646
15647         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15648         (GtkComponentPeer): Set bounds regardless of whether awtComponent
15649         is valid.
15650         * gnu/java/awt/peer/gtk/GtkListPeer.java
15651         (getSize): Change native method declaration.
15652         (minimumSize): Pass visible row count into getSize().
15653         (preferredSize): Likewise.
15654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15655         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15656         natural size. Use visible row count to determine the final height
15657         value to return.
15658
15659 2004-05-21  Graydon Hoare  <graydon@redhat.com>
15660
15661         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15662         (setClip): Minor correction to order of operations.
15663
15664         * javax/swing/JScrollPane.java: Extend sketchy implementation.
15665         * javax/swing/ScrollPaneLayout.java: Likewise.
15666         * javax/swing/JViewPort.java: Likewise.
15667         * javax/swing/ViewportLayout.java: Likewise.
15668
15669         * javax/swing/JComponent.java: Rewrite.
15670         * javax/swing/RepaintManager.java: Likewise.
15671
15672         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15673         * javax/swing/JList.java
15674         (setSelectedIndices):
15675         (getSelectedIndices):
15676         (getSelectedValues): New functions.
15677         (getPreferredScrollableViewportSize): Return preferred size.
15678         (getScrollableUnitIncrement):
15679         (getScrollableBlockIncrement): Initial implementations.
15680         * javax/swing/JRootPane.java: Clean up slightly.
15681         (getUI):
15682         (setUI):
15683         (updateUI):
15684         (getUIClassID):
15685         (isValidateRoot): Add overrides from JComponent.
15686         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15687         * javax/swing/UIManager.java (getDimension): Return the dimension.
15688
15689         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15690         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15691         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15692         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15693         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15694         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15695         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15696         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15697         Likewise, and set background.
15698         * javax/swing/plaf/basic/BasicListUI.java:
15699         Likewise, and improve a bit.
15700         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15701         Likewise, and adjust calculations.
15702         * javax/swing/plaf/basic/BasicViewportUI.java:
15703         Likewise, and improve a bit.
15704         * javax/swing/plaf/basic/BasicLookAndFeel.java
15705         (Button.margin): Shrink.
15706
15707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15708         Hack to set horizontal always, workaround pango.
15709
15710         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15712         Synchronize more often, check cairo status after ops,
15713         handle changes to cairo pattern API, check for disposal.
15714
15715 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
15716
15717         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15718         (BasicMenuItemUI): Create propertyChangeListener.
15719         (getPath):Implemented.
15720         (installListeners): Add propertyChangeListener to menuItem.
15721         (uninstallListeners): Remove propertyChangeListener from menuItem.
15722         (update): Implemented.
15723         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15724         (mouseEntered): Take insets of popup menu into account when
15725         calculating position of popup menu.
15726
15727 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15728
15729         * Makefile.am: Added new file.
15730         * Makefile.in: Regenerate.
15731         * javax/swing/JMenuBar.java:
15732         Started implementation.
15733         * javax/swing/JPopupMenu.java:
15734         (setVisible): Fixed location of lightweight/mediumweight
15735         popup menu.
15736         (show): Fixed location of PopupMenu.
15737         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15738         New file. UI Delegate for JMenuBar.
15739         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15740         (mouseEntered): Corrected position of the submenu.
15741
15742 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
15743
15744         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15745         to _gtk_accel_group_attach.
15746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15747         Likewise.
15748
15749         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15750         package access.  Don't override setFont.
15751         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15752         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15753         gtkWidgetRequestFocus package access.
15754         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15755         setFont.
15756         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15757         Give gtkWidgetRequestFocus package access.
15758         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15759         gtkWidgetRequestFocus package access.  Don't override setFont.
15760         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15761         setFont.
15762         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15763         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15764         region.
15765         (gtkSetFont): Likewise.
15766         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15767         Implement.
15768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15769         (gtkSetFont): Whitespace fix.
15770
15771         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15772         (gtkWidgetSetUsize): Remove method.
15773
15774 2004-05-18  David Jee  <djee@redhat.com>
15775
15776         * java/awt/image/MemoryImageSource.java
15777         (newPixels(int,int,int,int,boolean)): Set only the specified
15778         rectangle of pixels.
15779         (newPixels(byte[],ColorModel,int,int)): Implement.
15780         (newPixels(int[],ColorModel,int,int)): Implement.
15781
15782 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15783
15784         * Makefile.am: Added new file.
15785         * Makefile.in: Regenerate.
15786         * javax/swing/JMenu.java: Started
15787         implementation.
15788         * javax/swing/JPopupMenu.java:
15789         (insert): If specified index is -1, then
15790         add component at the end.
15791         (isPopupTrigger): Reimplemented.
15792         (JPopupMenu.LightWeightPopup): setBounds
15793         of the lightWeightPopup before adding it
15794         to the layeredPane.
15795         (javax/swing/plaf/basic/BasicIconFactory.java):
15796         (getMenuArrowIcon): Implemented.
15797         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15798         (getPreferredSize): Add size of the arrow icon
15799         if this menu item is instance of JMenu.
15800         (paintMenuItem): Paint arrow icon if this
15801         menu item is a submenu.
15802         * javax/swing/plaf/basic/BasicMenuUI.java:
15803         New File. UI Delegate for JMenu.
15804
15805 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15806
15807         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15808         Post KEY_TYPED events.
15809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15810         (generates_key_typed_event): Remove function.
15811
15812 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
15813
15814         * javax/swing/JRootPane.java
15815         (JRootPane.RootLayout): Reimplemented to
15816         set bounds of contentPane and menuBar.
15817         (setJMenuBar): Add menu bar to the layered pane.
15818         (createLayeredPane): Set layout of layeredPane
15819         to null.
15820         * javax/swing/JLayeredPane.java:
15821         (addImpl): Calculate index of the component in the
15822         layeredPane according to the specified position within
15823         the layer.
15824
15825 2004-05-17  David Jee  <djee@redhat.com>
15826
15827         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15828         (setPixels): Change color model to the default model after
15829         converting pixels.
15830         * java/awt/image/MemoryImageSource.java
15831         (newPixels): Set only the specified rectangle of pixels.
15832
15833 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
15834
15835         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15836         -l-java-beans -l-javax-accessibility -l-javax-swing.
15837
15838         * java/awt/AWTEvent.java (toString): Print source's name rather
15839         than the source itself.
15840
15841 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15842
15843         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15844         native.
15845         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15846         (gdk_color_to_java_color): New function.
15847         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15848
15849 2004-05-12  David Jee  <djee@redhat.com>
15850
15851         * java/awt/image/RGBImageFilter.java:
15852         Initialize origmodel as null.
15853         (makeColor): Fix pixel component order.
15854         (filterRGBPixels): Fix pixel iteration.
15855         (setPixels): Add extra checks for index color model. Convert pixels
15856         to default color model if necessary.
15857         (convertColorModelToDefault): New override method for byte pixels.
15858         (convertColorModelToDefault): For int pixels, fix pixel iteration.
15859         (makeColorbyDefaultCM): New override method for byte pixels.
15860         (makeColorbyDefaultCM): For int pixel, add color model as argument.
15861         (makeColor): Fix pixel component order.
15862
15863 2004-05-11  Kim Ho  <kho@redhat.com>
15864
15865         * javax/swing/Box.java:
15866         Comment out more parts of Box.Filler.
15867
15868 2004-05-11  Kim Ho  <kho@redhat.com>
15869
15870         * javax/swing/Box.java:
15871         Remove reference to AccessibleAWTComponent so
15872         it compiles again.
15873
15874 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
15875
15876         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15877         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15878         implementation of list peer to use GtkTreeView instead of
15879         deprecated GtkCList.
15880
15881 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
15882
15883         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15884         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15885         (handleEvent): Remove keyChar argument to
15886         gtkWidgetDispatchKeyEvent calls.
15887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15888         compiler warnings.
15889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15892         Likewise.
15893
15894 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
15895
15896         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15897         (gtkWidgetRequestFocus): Mark protected.
15898         (GtkComponentPeer): Only set the peer's bounds if its component
15899         is valid.
15900         * java/awt/Component.java (static): Set the default keyboard
15901         focus manager.
15902         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15903         requestFocusInWindow(temporary)): Don't request focus if the
15904         component is not showing.  Get tree lock before traversing
15905         component hierarchy.
15906         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15907         Only set the global focus owner if it is not a Window.
15908         (processKeyEvent): Consume keystrokes associated with the focus
15909         traversal keystroke.
15910         (focusPreviousComponent, focusNextComponent, upFocusCycle,
15911         downFocusCycle): Call requestFocusInWindow instead of
15912         requestFocus.
15913         * java/awt/EventDispatchThread.java (run): Move setting of
15914         default keyboard focus manager to Component.java.
15915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15916         (awt_keycode_to_keysym): New function.
15917         (gtkWidgetDispatchKeyEvent): Finish implementation.
15918         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15919         (pre_event_handler): Add FIXME comment.
15920
15921         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15922         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15923         (gtkWidgetRequestFocus): New method.
15924         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15925         disable Tab and Shift-Tab keystrokes.
15926         (addNotify, appendText, insertText, replaceText): Simplify peer
15927         retrieval code.
15928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15929         (connectSignals): Remove connections to "commit" signals.
15930         Remove C++-style comments.
15931
15932         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15933         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15934         (handleEvent): Activate GTK button when the space bar key is
15935         pressed.
15936         (gtkActivate): New method.
15937
15938 2004-05-06  David Jee  <djee@redhat.com>
15939
15940         * java/awt/image/CropImageFilter.java
15941         (setPixels): Implement for byte array pixels.
15942         * java/awt/image/ReplicateScaleFilter.java
15943         (setPixels): Implement for byte array pixels.
15944         (replicatePixels): Overload for byte array pixels.
15945
15946 2004-05-06  Kim Ho  <kho@redhat.com>
15947
15948         * javax/swing/Box.java:
15949         (getAccessibleContext): Return an instance of the
15950         correct class.
15951
15952 2004-05-05  David Jee  <djee@redhat.com>
15953
15954         * gnu/java/awt/peer/gtk/GdkGraphics.java
15955         (drawImage): When component is null, use SystemColor.window as
15956         the default bgcolor.
15957         * gnu/java/awt/peer/gtk/GtkImage.java
15958         (setPixels): We can avoid iterating through the pixel rows only
15959         when height is 1.
15960         * java/awt/Image.java
15961         (getScaledInstance): Partially implement.
15962         * java/awt/image/CropImageFilter.java
15963         (setProperties): Fix "filter" property.
15964         (setPixels): Implement.
15965         * java/awt/image/ReplicateScaleFilter.java
15966         (setDimensions): Use scaled dimensions.
15967         (setPixels): Implement.
15968         (replicatePixels): New method.
15969
15970 2004-05-05  David Jee  <djee@redhat.com>
15971
15972         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15973         (convertPixels): If either pixels or model is null, return null.
15974         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15975         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15976         is null, do nothing and return.
15977
15978 2004-05-03  Kim Ho  <kho@redhat.com>
15979
15980         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15981         (getGraphics): Like GtkFramePeer, the Graphics
15982         object needs to be translate to account for
15983         window decorations.
15984         (postMouseEvent): New method. Account for
15985         translation.
15986         (postExposeEvent): ditto.
15987         * javax/swing/Box.java: Stubbed.
15988         * javax/swing/JDialog.java: Ran through jalopy
15989         to fix indentation.
15990         (JDialog): Call SwingUtilities' getOwnerFrame
15991         for null owners.
15992         (setLayout): Check isRootPaneCheckingEnabled
15993         * javax/swing/JOptionPane.java: Re-implemented.
15994         * javax/swing/SwingUtilities.java:
15995         (getOwnerFrame): Static method to grab a default
15996         owner frame for Dialogs that don't specify owners.
15997         * javax/swing/event/SwingPropertyChangeSupport.java:
15998         (firePropertyChange): Fix early exit condition.
15999         * javax/swing/plaf/basic/BasicLabelUI.java:
16000         (paint): Avoid painting text if it is null
16001         or empty.
16002         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16003         Implement.
16004
16005 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16006
16007         * Makefile.am: Added new file.
16008         * Makefile.in: Regenerate.
16009         * javax/swing/JPopupMenu.java:
16010         Started implementation.
16011         * javax/swing/JWindow.java
16012         (JWindow): call super() if parent for window
16013         is not specified.
16014         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16015         New File. UI Delegate for JPopupMenu.
16016
16017 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16018
16019         * javax/swing/JApplet.java: Indicated that JApplet
16020         implements RootPaneContainer and made method of this
16021         interface public.
16022         * javax/swing/JFrame.java: Ditto.
16023         * javax/swing/JWindow.java: Ditto.
16024
16025 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16026
16027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16028         (nativeSetBounds): Call gdk_window_move in addition to
16029         gtk_window_move.
16030
16031         * java/applet/Applet.java (preferredSize): Call parent's
16032         preferredSize if the applet stub is null.
16033         (minimumSize): Likewise for parent's minimumSize.
16034
16035 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16036
16037         * javax/swing/JMenuItem.java
16038         (createActionPropertyChangeListener): Implemented.
16039         (processMouseEvent): Ditto.
16040         (fireMenuDragMouseEntered): Ditto.
16041         (fireMenuDragMouseExited): Ditto.
16042         (fireMenuDragMouseDragged): Ditto.
16043         (fireMenuDragMouseReleased): Ditto.
16044         (menuSelectionChanged): Ditto.
16045         (getSubElements): Ditto.
16046         (getComponent): Ditto.
16047         (addMenuDragMouseListener): Ditto.
16048         (removeMenuDragMouseListener):Ditto.
16049         (addMenuKeyListener): Ditto.
16050         (removeMenuKeyListener): Ditto.
16051         * javax/swing/plaf/basic/BasicMenuItemUI.java
16052         (doClick): Imlemented.
16053         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16054         Don't handle mouse events here. Pass them to
16055         MenuSelectionManager.
16056
16057 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16058         Used correct version of jalopy configuration
16059         file to fix style in the files below.
16060
16061 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16062
16063         * javax/swing/JCheckBoxMenuItem.java:
16064         Fixed style and removed unnecessary comments.
16065         * javax/swing/JMenuItem.java: Ditto.
16066         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16067         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16068         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16069         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16070
16071 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16072
16073         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16074         C-style.
16075
16076         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16077
16078         * java/awt/ContainerOrderFocusTraversalPolicy.java
16079         (getComponentAfter): Start from current component and work up
16080         the component hierarchy until an acceptable component is found.
16081         Synchronize on tree lock.
16082         (getComponentBefore): Likewise.
16083
16084 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16085
16086         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16087         focus-related debugging messages.
16088         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16089         * java/awt/EventDispatchThread.java: Likewise.
16090         * java/awt/KeyboardFocusManager.java: Likewise.
16091         * java/awt/Window.java: Likewise.
16092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16094
16095         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16096         new C++-style comments to C-style comments.
16097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16098
16099         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16100         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16101         (handleEvent): Dispatch key press and key release events to
16102         backing widget.
16103         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16104         (gtkWidgetRequestFocus): New method.
16105         (gtkWidgetDispatchKeyEvent): Likewise.
16106         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16107         requestFocusInWindow, requestFocusInWindow(boolean),
16108         getFocusCycleRootAncestor, nextFocus, transferFocus,
16109         transferFocusBackward, transferFocusUpCycle, hasFocus,
16110         isFocusOwner): Implement and document focus-handling methods.
16111         (setFocusTraversalKeys): Inherit focus traversal keys when
16112         keystrokes argument is null.  Fix focus-handling documentation
16113         throughout class.
16114         * java/awt/Container.java (setFocusTraversalKeys,
16115         getFocusTraversalKeys, areFocusTraversalKeysSet,
16116         isFocusCycleRoot, setFocusTraversalPolicy,
16117         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16118         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16119         Implement and document focus-handling methods.
16120         (transferFocusBackward): Remove method.
16121         (readObject, writeObject): Implement and document serialization
16122         methods.
16123         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16124         and document.
16125         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16126         document.
16127         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16128         partially document.
16129         * java/awt/EventDispatchThread.java (run): Set default keyboard
16130         focus manager.  Attempt to dispatch each event to the keyboard
16131         focus manager before normal dispatch.
16132         * java/awt/KeyboardFocusManager.java: Implement and partially
16133         document.
16134         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16135         (show): Focus initial component when window is shown for the
16136         first time.
16137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16138         (pre_event_handler): Replace complex key press and key release
16139         logic with simple callbacks into GtkComponentPeer.
16140         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16141
16142 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16143
16144         * javax/swing/MenuSelectionManager.java
16145         (componentForPoint): Added new method.
16146         (defaultManager): New Method. Implemented.
16147         (getSelectedPath): Ditto.
16148         (isComponentPartOfCurrentMenu): Ditto.
16149         (processKeyEvent): Added new method.
16150         (processMouseEvent): New Method. Implemented.
16151         (setSelectedPath): Ditto.
16152         (getPath): Ditto.
16153
16154 2004-04-19  Kim Ho  <kho@redhat.com>
16155
16156         * java/awt/Container.java:
16157         (remove): Set the component's parent to null.
16158         (getComponentAt): Implement.
16159         * javax/swing/JComponent.java:
16160         (JComponent): Initialize defaultLocale
16161         (getDefaultLocale): Implement.
16162         (setDefaultLocale): ditto.
16163         * javax/swing/JSlider.java:
16164         (JSlider): Fix calculation of value.
16165         * javax/swing/JSplitPane.java: Implement.
16166         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16167         Change SplitPane's default divider size.
16168         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16169         (paint): Remove unused code.
16170         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16171         Added comments and ran through jalopy.
16172         (setBasicSplitPaneUI): Get reference to hidden divider
16173         and set up one touch buttons if necessary.
16174         (setBorder): Fire propertyChangeEvent only if
16175         borders are different.
16176         (getPreferredSize): Defer to layout manager.
16177         (propertyChange): Implement.
16178         (oneTouchExpandableChanged): ditto.
16179         (createLeftOneTouchButton): Use BasicArrowButton.
16180         (createRightOneTouchButton): ditto.
16181         (moveDividerTo): New method. Moves the divider
16182         to a set location based on the last divider location.
16183         (BasicSplitPaneDivider::MouseHandler): Implement.
16184         (BasicSplitPaneDivider::OneTouchButton): Removed.
16185         (BasicSplitPaneDivider::DragController): Implement.
16186         (BasicSplitPaneDivider::VerticalDragController):
16187         ditto.
16188         (BasicSplitPaneDivider::DividerLayout): ditto.
16189         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16190         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16191         (calculateLayoutInfo): Don't show component if it's
16192         null.
16193         (paintTab): Fix title paint logic.
16194
16195 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16196
16197         PR libgcj/8321
16198         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16199         (setStartRule,setEndRule): Don't take abs of day number.
16200         (getOffset): Clarify docs.  Add argument checks.
16201         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16202         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16203         endTimeMode.
16204         * testsuite/libjava.mauve/xfails
16205         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16206
16207 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16208
16209         Layout interfaces during preparation, not initialization.
16210         * java/lang/natClass.cc (initializeClass): Move
16211         _Jv_LayoutInterfaceMethods call...
16212         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16213
16214 2004-05-19  Anthony Green  <green@localhost.localdomain>
16215
16216         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16217         gnu.javax.rmi code.
16218         * Makefile.in: Rebuilt.
16219         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16220         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16221         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16222         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16223         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16224         gnu/javax/rmi/CORBA/DelegateFactory.java,
16225         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16226         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16227         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16228         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16229         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16230         gnu/javax/rmi/PortableServer.java: Remove files.
16231
16232 2004-05-19  Anthony Green  <green@redhat.com>
16233
16234         * Makefile.am: Define JAVA_EXT_DIRS.
16235         * Makefile.in: Rebuilt.
16236         * java/lang/natRuntime.cc (insertSystemProperties): Set
16237         java.ext.dirs property.
16238
16239 2004-05-16  Mark Wielaard  <mark@klomp.org>
16240
16241         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16242
16243 2004-05-15  Mark Wielaard  <mark@klomp.org>
16244
16245         * doc/cni.sgml: Removed, merged into gcj.texi.
16246
16247 2004-05-15  Mark Wielaard  <mark@klomp.org>
16248
16249         * Makefile.am (ordinary_java_source_files): Add new javax.print
16250         classes.
16251         * Makefile.in: Regenerated.
16252
16253 2004-05-15  Michael Koch  <konqueror@gmx.de>
16254
16255         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16256         javax/print/attribute/standard/DateTimeAtCreation.java,
16257         javax/print/attribute/standard/DateTimeAtProcessing.java,
16258         javax/print/attribute/standard/DocumentName.java,
16259         javax/print/attribute/standard/JobHoldUntil.java,
16260         javax/print/attribute/standard/JobImpressionsCompleted.java,
16261         javax/print/attribute/standard/JobMessageFromOperator.java,
16262         javax/print/attribute/standard/JobName.java,
16263         javax/print/attribute/standard/JobOriginatingUserName.java,
16264         javax/print/attribute/standard/JobPriority.java,
16265         javax/print/attribute/standard/JobPrioritySupported.java,
16266         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16267         javax/print/attribute/standard/OutputDeviceAssigned.java,
16268         javax/print/attribute/standard/PrinterInfo.java,
16269         javax/print/attribute/standard/PrinterLocation.java,
16270         javax/print/attribute/standard/PrinterMakeAndModel.java,
16271         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16272         javax/print/attribute/standard/PrinterName.java,
16273         javax/print/attribute/standard/QueuedJobCount.java,
16274         javax/print/attribute/standard/RequestingUserName.java:
16275         Fixed javadocs all over.
16276
16277 2004-05-15  Michael Koch  <konqueror@gmx.de>
16278
16279         * javax/print/DocFlavor.java,
16280         javax/print/attribute/standard/ColorSupported.java,
16281         javax/print/attribute/standard/Compression.java,
16282         javax/print/attribute/standard/CopiesSupported.java,
16283         javax/print/attribute/standard/Fidelity.java,
16284         javax/print/attribute/standard/Finishings.java,
16285         javax/print/attribute/standard/JobImpressionsSupported.java,
16286         javax/print/attribute/standard/JobKOctetsSupported.java,
16287         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16288         javax/print/attribute/standard/JobSheets.java,
16289         javax/print/attribute/standard/JobState.java,
16290         javax/print/attribute/standard/JobStateReason.java,
16291         javax/print/attribute/standard/JobStateReasons.java,
16292         javax/print/attribute/standard/Media.java,
16293         javax/print/attribute/standard/MediaSizeName.java,
16294         javax/print/attribute/standard/MultipleDocumentHandling.java,
16295         javax/print/attribute/standard/NumberUpSupported.java,
16296         javax/print/attribute/standard/OrientationRequested.java,
16297         javax/print/attribute/standard/PDLOverrideSupported.java,
16298         javax/print/attribute/standard/PageRanges.java,
16299         javax/print/attribute/standard/PresentationDirection.java,
16300         javax/print/attribute/standard/PrintQuality.java,
16301         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16302         javax/print/attribute/standard/PrinterMoreInfo.java,
16303         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16304         javax/print/attribute/standard/PrinterResolution.java,
16305         javax/print/attribute/standard/PrinterState.java,
16306         javax/print/attribute/standard/PrinterStateReason.java,
16307         javax/print/attribute/standard/PrinterStateReasons.java,
16308         javax/print/attribute/standard/PrinterURI.java,
16309         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16310         javax/print/attribute/standard/Severity.java,
16311         javax/print/attribute/standard/SheetCollate.java,
16312         javax/print/attribute/standard/Sides.java:
16313         Added serialVersionUID and removed final keyword where it doenst
16314         belong.
16315
16316 2004-05-15  Michael Koch  <konqueror@gmx.de>
16317
16318         * javax/print/PrintServiceLookup.java: New file.
16319
16320 2004-05-15  Michael Koch  <konqueror@gmx.de>
16321
16322         * javax/print/DocFlavor.java:
16323         Implemented all flavor classes.
16324
16325 2004-05-15  Michael Koch  <konqueror@gmx.de>
16326
16327         * javax/print/attribute/standard/ColorSupported.java,
16328         javax/print/attribute/standard/Compression.java,
16329         javax/print/attribute/standard/CopiesSupported.java,
16330         javax/print/attribute/standard/Fidelity.java,
16331         javax/print/attribute/standard/Finishings.java,
16332         javax/print/attribute/standard/JobImpressionsSupported.java,
16333         javax/print/attribute/standard/JobKOctetsSupported.java,
16334         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16335         javax/print/attribute/standard/JobSheets.java,
16336         javax/print/attribute/standard/JobState.java,
16337         javax/print/attribute/standard/JobStateReason.java,
16338         javax/print/attribute/standard/JobStateReasons.java,
16339         javax/print/attribute/standard/Media.java,
16340         javax/print/attribute/standard/MediaSizeName.java,
16341         javax/print/attribute/standard/MultipleDocumentHandling.java,
16342         javax/print/attribute/standard/NumberUpSupported.java,
16343         javax/print/attribute/standard/OrientationRequested.java,
16344         javax/print/attribute/standard/PDLOverrideSupported.java,
16345         javax/print/attribute/standard/PageRanges.java,
16346         javax/print/attribute/standard/PresentationDirection.java,
16347         javax/print/attribute/standard/PrintQuality.java,
16348         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16349         javax/print/attribute/standard/PrinterMoreInfo.java,
16350         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16351         javax/print/attribute/standard/PrinterResolution.java,
16352         javax/print/attribute/standard/PrinterState.java,
16353         javax/print/attribute/standard/PrinterStateReason.java,
16354         javax/print/attribute/standard/PrinterStateReasons.java,
16355         javax/print/attribute/standard/PrinterURI.java,
16356         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16357         javax/print/attribute/standard/Severity.java,
16358         javax/print/attribute/standard/SheetCollate.java,
16359         javax/print/attribute/standard/Sides.java: New files.
16360
16361 2004-05-15  Michael Koch  <konqueror@gmx.de>
16362
16363         * javax/print/Doc.java
16364         (getPrintData): Throws IOException.
16365         (getReaderForText): Likewise.
16366         (getStreamForBytes): Likewise.
16367         * javax/print/DocFlavor.java:
16368         Fixed filename in copyright.
16369         (serialVersionUID): New field.
16370         * javax/print/ServiceUIFactory.java:
16371         Made all constants final.
16372         * javax/print/AttributeException.java
16373         javax/print/MultiDoc.java
16374         javax/print/MultiDocPrintJob.java
16375         javax/print/MultiDocPrintService.java
16376         javax/print/StreamPrintService.java
16377         javax/print/URIException.java: New files.
16378         * javax/print/Makefile.am
16379         (EXTRA_DIST): Added all new files.
16380
16381 2004-05-15  Michael Koch  <konqueror@gmx.de>
16382
16383         * javax/print/attribute/standard/Copies.java,
16384         javax/print/attribute/standard/DateTimeAtCompleted.java,
16385         javax/print/attribute/standard/DateTimeAtCreation.java,
16386         javax/print/attribute/standard/DateTimeAtProcessing.java,
16387         javax/print/attribute/standard/DocumentName.java,
16388         javax/print/attribute/standard/JobHoldUntil.java,
16389         javax/print/attribute/standard/JobImpressions.java,
16390         javax/print/attribute/standard/JobImpressionsCompleted.java,
16391         javax/print/attribute/standard/JobKOctets.java,
16392         javax/print/attribute/standard/JobKOctetsProcessed.java,
16393         javax/print/attribute/standard/JobMediaSheets.java,
16394         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16395         javax/print/attribute/standard/JobMessageFromOperator.java,
16396         javax/print/attribute/standard/JobName.java,
16397         javax/print/attribute/standard/JobOriginatingUserName.java,
16398         javax/print/attribute/standard/JobPriority.java,
16399         javax/print/attribute/standard/JobPrioritySupported.java,
16400         javax/print/attribute/standard/NumberOfDocuments.java,
16401         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16402         javax/print/attribute/standard/NumberUp.java,
16403         javax/print/attribute/standard/OutputDeviceAssigned.java,
16404         javax/print/attribute/standard/PagesPerMinute.java,
16405         javax/print/attribute/standard/PagesPerMinuteColor.java:
16406         Fixed @return tag all over.
16407
16408 2004-05-15  Michael Koch  <konqueror@gmx.de>
16409
16410         * javax/print/attribute/AttributeSetUtilities.java
16411         (verifyCategoryForValue): Fixed typo in javadoc.
16412         * javax/print/attribute/HashAttributeSet.java
16413         (containsKey): Fixed @return tag.
16414         (comtainsValue): Likewise.
16415         (equals): Likewise.
16416         * javax/print/attribute/IntegerSyntax.java
16417         (equals): Likewise.
16418         * javax/print/attribute/ResolutionSyntax.java
16419         (equals): Likewise.
16420         (getCrossFeedResolution): Removed unused code.
16421         (getFeedResolution): Likewise.
16422         * javax/print/attribute/SetOfIntegerSyntax.java
16423         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16424         (equals): Fixed @return tag.
16425         * javax/print/attribute/TextSyntax.java
16426         (TextSyntax): Take locale into account.
16427         (hashCode): Better implementation.
16428
16429 2004-05-15  Michael Koch  <konqueror@gmx.de>
16430
16431         * javax/print/CancelablePrintJob.java,
16432         javax/print/Doc.java,
16433         javax/print/DocFlavor.java,
16434         javax/print/DocPrintJob.java,
16435         javax/print/FlavorException.java,
16436         javax/print/PrintException.java,
16437         javax/print/PrintService.java,
16438         javax/print/ServiceUIFactory.java: New files.
16439
16440 2004-05-15  Mark Wielaard  <mark@klomp.org>
16441
16442         * gnu/regexp/CharIndexedReader.java: Removed.
16443         * gnu/regexp/REFilterReader.java: Likewise.
16444         * gnu/regexp/RETokenLookAhead.java: Likewise.
16445         * Makefile.am (ordinary_java_source_files): Remove above classes.
16446         * Makefile.in: Regenerated.
16447
16448 2004-05-14  Tom Tromey  <tromey@redhat.com>
16449
16450         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16451         not `XGraphicsConfiguration.XOffScreenImage'.
16452
16453 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16454
16455         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16456
16457 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16458
16459         * include/jni.h (_Jv_func): Removed.
16460         (struct JNINativeInterface): Use `void *' for reserved slots.
16461         (struct JNIInvokeInterface): Likewise.
16462
16463 2004-05-11  Michael Koch  <konqueror@gmx.de>
16464
16465         * gnu/java/net/natPlainSocketImplPosix.cc
16466         (read): Fixed typo in expression.
16467
16468 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16469
16470         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16471         ld_library_additions. Adjust all calls to libjava_invoke to match
16472         the new argument.
16473
16474         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16475         path to cxxflagslist.
16476         Pass path of libstdc++ to libjava_invoke.
16477
16478         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16479         libjava_invoke arguments.
16480
16481 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16482
16483         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16484         reality.
16485
16486 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16487
16488         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16489         main binary against the JNI shared library.
16490
16491 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16492
16493         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16494         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16495         (SimpleTimeZone): Tweak docs.  Add new variation.
16496         (setStartRule,setEndRule): Add new variations.  Use
16497         startTimeMode and endTimeMode.
16498
16499 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16500
16501         * java/util/Calendar.java (getActualMinimum,
16502         getActualMaximum):  Remove abstract.  Implement.
16503
16504 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16505
16506         Run the jni tests using the interpreter.
16507         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16508         options_cxx to shared lib compile command.
16509         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16510         they are used to link the shared lib, not the main binary.
16511         Use libjava_invoke to run gij.
16512
16513 2004-05-06  Michael Koch  <konqueror@gmx.de>
16514
16515         * java/util/logging/Level.java
16516         (parse): Use == instead of String.equals().
16517
16518 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16519
16520         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16521         verify_field_signature and verify_method_signature, not
16522         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16523         (_Jv_ClassReader::handleField): Likewise.
16524         (_Jv_ClassReader::handleMethod): Likewise.
16525
16526 2004-05-06  Michael Koch  <konqueror@gmx.de>
16527
16528         * javax/swing/table/TableColumn.java:
16529         Reformated.
16530
16531 2004-05-06  Michael Koch  <konqueror@gmx.de>
16532
16533         * javax/imageio/spi/ImageReaderWriterSpi.java
16534         (ImageReaderWriterSpi): Made it public.
16535         * javax/imageio/stream/ImageInputStream.java:
16536         Clean up imports.
16537
16538 2004-05-06  Michael Koch  <konqueror@gmx.de>
16539
16540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16541         Removed empty line.
16542
16543 2004-05-06  Michael Koch  <konqueror@gmx.de>
16544
16545         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16546         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16547         New files.
16548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16549         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16550         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16551         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16552         their own source file.
16553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16554         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16555         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16557         (create): Define variable on top of function.
16558         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16559         (menu_pos): Prototyped.
16560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16561         (setTitle): Removed.
16562         * jni/gtk-peer/gthread-jni.c
16563         (gdk_threads_wake): Removed.
16564         * Makefile.am (gtk_c_source_files): Added new files
16565         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16566         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16567         * Makefile.in: Regenerated.
16568
16569 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16570
16571         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16572         call.
16573
16574 2004-05-05  Mark Wielaard  <mark@klomp.org>
16575
16576         * javax/swing/AbstractButton.java: Replace special HTML entities with
16577         ASCII equivalent.
16578         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16579         * javax/swing/DefaultButtonModel.java: Likewise.
16580         * javax/swing/DefaultListModel.java: Likewise.
16581         * javax/swing/JList.java: Likewise.
16582         * javax/swing/JSlider.java: Likewise.
16583         * javax/swing/ListModel.java: Likewise.
16584         * javax/swing/Popup.java: Likewise.
16585         * javax/swing/SwingUtilities.java: Likewise.
16586
16587 2004-05-05  Michael Koch  <konqueror@gmx.de>
16588
16589         * javax/swing/AbstractButton.java,
16590         javax/swing/ActionMap.java,
16591         javax/swing/DefaultButtonModel.java,
16592         javax/swing/DefaultListModel.java,
16593         javax/swing/ImageIcon.java,
16594         javax/swing/JComboBox.java,
16595         javax/swing/JComponent.java,
16596         javax/swing/JFrame.java,
16597         javax/swing/JInternalFrame.java,
16598         javax/swing/JMenuBar.java,
16599         javax/swing/JMenuItem.java,
16600         javax/swing/JOptionPane.java,
16601         javax/swing/JProgressBar.java,
16602         javax/swing/JRootPane.java,
16603         javax/swing/JScrollBar.java,
16604         javax/swing/JScrollPane.java,
16605         javax/swing/JSeparator.java,
16606         javax/swing/JSlider.java,
16607         javax/swing/JTabbedPane.java,
16608         javax/swing/JTable.java,
16609         javax/swing/JTextField.java,
16610         javax/swing/JToolBar.java,
16611         javax/swing/JToolTip.java,
16612         javax/swing/JTree.java,
16613         javax/swing/JViewport.java,
16614         javax/swing/JWindow.java,
16615         javax/swing/KeyStroke.java,
16616         javax/swing/LookAndFeel.java,
16617         javax/swing/SwingUtilities.java,
16618         javax/swing/Timer.java,
16619         javax/swing/ToolTipManager.java,
16620         javax/swing/UIDefaults.java,
16621         javax/swing/border/TitledBorder.java,
16622         javax/swing/filechooser/FileSystemView.java,
16623         javax/swing/plaf/basic/BasicButtonListener.java,
16624         javax/swing/plaf/basic/BasicButtonUI.java,
16625         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16626         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16627         javax/swing/plaf/basic/BasicLabelUI.java,
16628         javax/swing/plaf/basic/BasicMenuItemUI.java,
16629         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16630         javax/swing/plaf/basic/BasicRootPaneUI.java,
16631         javax/swing/plaf/basic/BasicScrollBarUI.java,
16632         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16633         javax/swing/plaf/basic/BasicSliderUI.java,
16634         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16635         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16636         javax/swing/table/JTableHeader.java,
16637         javax/swing/text/AbstractDocument.java,
16638         javax/swing/text/DefaultCaret.java,
16639         javax/swing/text/StyledEditorKit.java,
16640         javax/swing/tree/DefaultTreeCellEditor.java:
16641         Cleaned up imports.
16642
16643 2004-05-05  Michael Koch  <konqueror@gmx.de>
16644
16645         * java/util/prefs/AbstractPreferences.java
16646         (AbstractPreferences): Added parenthesis for clarity.
16647         Closes classpath bug #7940.
16648
16649 2004-05-05  Tom Tromey  <tromey@redhat.com>
16650
16651         * javax/naming/CompoundName.java (endsWith): Look at correct
16652         element of source name.
16653
16654 2004-05-05  Mark Wielaard  <mark@klomp.org>
16655
16656         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16657         * java/util/HashMap.java (rehash): Add entry at start of bucket.
16658
16659 2004-05-05  Tom Tromey  <tromey@redhat.com>
16660
16661         * java/io/BufferedReader.java (skip): Removed unused
16662         variable.
16663
16664 2004-05-05  Michael Koch  <konqueror@gmx.de>
16665
16666         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16667
16668 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
16669
16670         * java/text/AttributedString.java,
16671         java/text/AttributedStringIterator.java,
16672         java/text/Collator.java,
16673         java/text/DecimalFormatSymbols.java,
16674         java/text/NumberFormat.java,
16675         java/text/RuleBasedCollator.java:
16676         Cleaned up imports.
16677
16678 2004-05-05  Tom Tromey  <tromey@redhat.com>
16679
16680         * java/text/Format.java: Cleaned up imports.
16681         * java/text/DecimalFormat.java: Cleaned up imports.
16682         * java/security/SecureRandom.java: Cleaned up imports.
16683         (SecureRandom): Removed unused variable.
16684         * java/security/UnresolvedPermission.java: Cleaned up imports.
16685         * java/util/Date.java (parse): Removed unused variable.
16686         * java/util/ResourceBundle.java: Cleaned up imports.
16687         (getBundle): Removed unused variable.
16688         (tryBundle): Likewise.
16689         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16690
16691 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16692
16693         * java/text/SimpleDateFormat.java:
16694         (formatWithAttribute): New method. It implements
16695         the formatting process with attributes.
16696         (format): Use formatWithAttribute.
16697         (formatToCharacterIterator): New method. Use
16698         formatWithAttribute.
16699
16700 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16701
16702         * java/text/MessageFormat.java:
16703         (class Field): New class.
16704         (formatToCharacterIterator): New method.
16705         (format): Use formatInternal now.
16706         (formatInternal): New method. String formatter should
16707         be done here (with attributes). Attributes merging supported.
16708         (parse): More documentation.
16709         (getFormatsByArgumentIndex): New method.
16710         (setFormatByArgumentIndex): New method.
16711         (setFormatsByArgumentIndex): New method.
16712
16713 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16714
16715         * java/text/DecimalFormat.java
16716         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16717         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16718         (parse): Fixed handling of exponentiation notation and grouping.
16719
16720 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16721
16722         * java/text/DecimalFormat.java
16723         (scanFix): Build attribute array. Fixed error reporting.
16724         (applyPatternWithSymbols): Store attributes for the prefix and
16725         suffix.
16726         (formatInternal): New method. Changed the way the string is
16727         computed. Implemented attributes. Cleant up rounding in
16728         exponential notation.
16729         (format): Use formatInternal.
16730         (formatToCharacterIterator): New method.
16731         (exponentRound, negativePrefixRanges, positivePrefixRanges,
16732         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16733         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16734         New fields.
16735
16736 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
16737
16738         * java/security/interfaces/DSAKeyPairGenerator.java,
16739         java/security/interfaces/DSAPrivateKey.java,
16740         java/security/interfaces/DSAPublicKey.java,
16741         java/security/interfaces/RSAPrivateKey.java,
16742         java/security/interfaces/RSAPublicKey.java:
16743         Cleaned up imports.
16744
16745 2004-05-04  Michael Koch  <konqueror@gmx.de>
16746
16747         * java/nio/ByteBuffer.java,
16748         java/nio/CharBuffer.java,
16749         java/nio/DoubleBuffer.java,
16750         java/nio/FloatBuffer.java,
16751         java/nio/IntBuffer.java,
16752         java/nio/LongBuffer.java,
16753         java/nio/ShortBuffer.java:
16754         (compareTo): Fixed bogus implementation in all buffer classes.
16755
16756 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16757
16758         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16759         32 bit pixels not 8 bit pixels.
16760         (isCompatibleRaster): Added javadoc comment.
16761
16762 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16763
16764         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16765         scanline stride.
16766
16767 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16768
16769         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16770         (getColorModel): Return the actual color model.
16771         (getRaster): Implemented.
16772         (ColorRaster): New inner class.
16773         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16774         a PaintContext.
16775         * java/awt/Color.java (<init>): Make exception more verbose.
16776         (createContext): Use ColorModel when creating a PaintContext.
16777
16778 2004-05-04  Michael Koch  <konqueror@gmx.de>
16779
16780         * gnu/java/text/CharacterBreakIterator.java
16781         (previous): Removed unused variable.
16782
16783 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
16784
16785         * gnu/java/text/FormatBuffer.java,
16786         gnu/java/text/AttributedFormatBuffer.java,
16787         gnu/java/text/StringFormatBuffer.java: New classes to implement
16788         attributed iterators in java.text.
16789         * gnu/java/text/FormatCharacterIterator.java: Moved
16790         from java/text as it is an internal class.
16791         * java/text/FormatCharacterIterator.java: Removed.
16792         * java/text/Format.java:
16793         Import gnu.java.text.FormatCharacterIterator.
16794         * Makefile.am (java_source_files): Added new files.
16795         * Makefile.in: Regenerated.
16796
16797
16798 2004-05-04  Mark Wielaard  <mark@klomp.org>
16799
16800         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16801
16802 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
16803
16804         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16805         * Makefile.in: Rebuilt.
16806
16807 2004-05-03  Mark Wielaard  <mark@klomp.org>
16808
16809         * gnu/java/security/der/DERReader.java: Call static methods staticly.
16810         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16811         * java/net/URL.java
16812         (set(String, String, int, String, String, String, String, String)):
16813         Assign this.file to path or path + "?" + query.
16814         * java/util/Arrays.java: Call static methods staticly.
16815         * java/util/zip/ZipEntry.java: Likewise.
16816         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16817         dir to this.direction.
16818         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16819         Assign static field only once.
16820         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16821
16822 2004-05-03  Mark Wielaard  <mark@klomp.org>
16823
16824         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16825         unused variables hScrollbarHeight and vScrollbarWidth.
16826         (preferredSize): Likewise.
16827         * gnu/java/security/provider/DSAParameters.java (engineToString):
16828         Removed unused call to System.getProperty("line.seperator");
16829         * java/security/Security.java (loadProviders): Return result.
16830
16831 2004-05-03  Tom Tromey  <tromey@redhat.com>
16832
16833         * java/net/URLStreamHandler.java (toExternalForm): Removed
16834         unused variables.
16835         unused constructor.
16836         * java/math/BigDecimal.java (divide): Removed unused variable.
16837         * java/lang/Throwable.java: Cleaned up imports.
16838         * java/lang/ClassLoader.java: Cleaned up imports.
16839         * java/io/FilePermission.java (implies): Removed unused
16840         variable.
16841         * java/awt/TextComponent.java: Removed unused import.
16842         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16843         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16844         * gnu/java/text/WordBreakIterator.java: Removed unused import.
16845         * gnu/java/text/SentenceBreakIterator.java: Removed unused
16846         import.
16847         * gnu/java/text/LineBreakIterator.java: Removed unused import.
16848         * gnu/java/text/CharacterBreakIterator.java: Removed
16849         unused import.
16850         * gnu/java/security/provider/DSAKeyPairGenerator.java:
16851         Cleaned up imports.
16852         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16853         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16854         unused method.
16855         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16856         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16857         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16858         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16859         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16860         (lookupProviders): Removed unused variable.
16861         (loadNextServiceProvider): Likewise.
16862         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16863
16864 2004-05-03  Michael Koch  <konqueror@gmx.de>
16865
16866         Fixes PR libgcj/14695:
16867         * java/net/NetworkInterface.java
16868         (getByName): Return null when no interface was found.
16869
16870 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
16871             Tom Tromey  <tromey@redhat.com>
16872
16873         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16874         additional option "-Wmissing-prototypes" for compiling C sources.
16875         Print actual filename for pass/fail rather than $name.c.
16876         * testsuite/libjava.jni/PR15133.java: New testcase file.
16877         * testsuite/libjava.jni/PR15133.c: Likewise.
16878         * testsuite/libjava.jni/PR15133.out: Likewise.
16879
16880 2004-04-30  Roger Sayle  <roger@eyesopen.com>
16881
16882         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16883         ceil and floor.
16884
16885 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
16886
16887         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16888         limit the maximum heap size to avoid unnecessary thrashing.
16889
16890 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
16891
16892         * java/text/CollationElementIterator.java (reset): Reset
16893         lookahead variables.
16894
16895 2004-04-23  Mark Wielaard  <mark@klomp.org>
16896
16897         * jni/classpath/jcl.c: Changed C++ comments into C comments.
16898
16899 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16900
16901         * java/sql/DriverManager.java:
16902         Cleaned up imports.
16903
16904 2004-04-23  Michael Koch  <konqueror@gmx.de>
16905
16906         * java/net/URL.java
16907         (hashcode): Don't initialize with default value explicitely.
16908         (getContent): Removed redundant "final" keyword.
16909         (openStream): Likewise.
16910         (getURLStreamHandler): Fixed coding style.
16911         * java/net/URLConnection.java
16912         (defaultAllowUserInteraction): Don't initialize with default value
16913         explicitely.
16914         (connected): Likewise.
16915         (doOutput): Likewise.
16916         (ifModifiedSince): Likewise.
16917         (dateformats_initialized): Likewise.
16918         (setURLStreamHander): Use StreamTokenizer where it belongs to.
16919
16920 2004-04-23  Michael Koch  <konqueror@gmx.de>
16921
16922         * gnu/java/nio/channels/FileChannelImpl.java
16923         (SET, CUR): Unused, removed.
16924         (read): Implement here directly.
16925         (implRead): Removed.
16926         (write): Implement here directly.
16927         (implWrite): Removed.
16928
16929 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16930
16931         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16932         javax/rmi/CORBA/Stub.java,
16933         javax/rmi/CORBA/Util.java,
16934         javax/rmi/CORBA/ValueHandler.java,
16935         javax/rmi/CORBA/ValueHandler.java,
16936         javax/rmi/PortableRemoteObject.java:
16937         Cleaned up imports.
16938
16939 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16940
16941         * java/util/jar/JarFile.java,
16942         java/util/jar/JarInputStream.java,
16943         java/util/jar/JarOutputStream.java,
16944         java/util/jar/Manifest.java:
16945         Cleaned up imports.
16946
16947 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16948
16949         * java/util/ArrayList.java,
16950         java/util/Calendar.java,
16951         java/util/Currency.java,
16952         java/util/HashMap.java,
16953         java/util/HashSet.java,
16954         java/util/Hashtable.java,
16955         java/util/LinkedList.java,
16956         java/util/Properties.java,
16957         java/util/PropertyPermission.java,
16958         java/util/TimeZone.java,
16959         java/util/TreeMap.java,
16960         java/util/TreeSet.java,
16961         java/util/Vector.java,
16962         java/util/WeakHashMap.java:
16963         Cleaned up imports.
16964
16965 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16966
16967         * java/util/logging/FileHandler.java,
16968         java/util/logging/Formatter.java,
16969         java/util/logging/Handler.java,
16970         java/util/logging/Logger.java,
16971         java/util/logging/SimpleFormatter.java,
16972         java/util/logging/XMLFormatter.java:
16973         Cleaned up imports.
16974
16975 2004-04-22  Mark Wielaard  <mark@klomp.org>
16976
16977         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16978         -Wno-long-long flags variable.
16979         (gtk_c_files): Use PEDANTIC_CFLAGS.
16980         * Makefile.in: Regenerated.
16981
16982 2004-04-22  Mark Wielaard  <mark@klomp.org>
16983
16984         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16985         Changed C++ comments into C comments.
16986         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16987         Likewise.
16988
16989 2004-04-22  Michael Koch  <konqueror@gmx.de>
16990
16991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16992         Merged copyright year with GNU classpath.
16993
16994 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16995
16996         * javax/security/auth/x500/X500Principal.java:
16997         Cleaned up imports.
16998
16999 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17000
17001         * javax/swing/JSlider.java:
17002         Fixed HTML tags in comments.
17003
17004 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17005
17006         * javax/accessibility/AccessibleText.java:
17007         Cleaned up imports.
17008
17009 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17010
17011         * java/net/URLStreamHandler.java
17012         (parseURL): Convert the file path to using '/' instead of native
17013         file separator.
17014
17015 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17016
17017         * java/net/URL.java
17018         (userInfo): New field.
17019         (URL): Set authority to the right value.
17020         (setURL): Fixed authority and file initialization.
17021         * java/net/URLStreamHandler.java
17022         (parseURL): Take care of the query tag. Build authority.
17023         (toExternalForm): Fixed URL building using authority.
17024
17025 2004-04-22  Michael Koch  <konqueror@gmx.de>
17026
17027         * java/net/Socket.java
17028         (impl): Made package-private.
17029         * java/net/ServerSocket.java
17030         (implAccept): Access Socket.impl field directly.
17031
17032 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17033
17034         * java/util/prefs/Preferences.java,
17035         java/util/prefs/InvalidPreferencesFormatException.java,
17036         java/util/prefs/BackingStoreException.java,
17037         java/util/prefs/AbstractPreferences.java:
17038         Cleaned up imports.
17039
17040 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17041
17042         * java/util/regex/Matcher.java,
17043         java/util/regex/Pattern.java:
17044         Cleaned up imports.
17045
17046 2004-04-22  Michael Koch  <konqueror@gmx.de>
17047
17048         * java/nio/charset/IllegalCharsetNameException.java
17049         (charsetName): Made private.
17050         (IllegalCharsetNameException): Added @param tag to javadoc.
17051         (getCharsetName): Added @return tag to javadoc.
17052         * java/nio/charset/MalformedInputException.java
17053         (MalformedInputException): Added @param tag to javadoc.
17054         (getInputLength): Revised method description, added @return tag.
17055         (getMessage): Added @return tag.
17056
17057 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17058
17059         * java/awt/Font.java (deriveFont): Implement missing variants.
17060         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17061         missing variants.
17062
17063 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17064
17065         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17066         Set method->index values for interface methods to their itable index.
17067         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17068
17069 2004-04-21  Michael Koch  <konqueror@gmx.de>
17070
17071         * java/nio/DirectByteBufferImpl.java
17072         (shiftDown): Made static, give address as argument and
17073         provide a convenience method that overwrites shiftDown in
17074         ByteBufferImpl and calls the native shiftDown.
17075         * java/nio/MappedByteBufferImpl.java
17076         (): Use optimized method in DirectByteBufferImpl.
17077         * java/nio/natDirectByteBufferImpl.cc
17078         (shiftDown): Changed method signature. Removed usage of array_offset.
17079
17080 2004-04-21  Michael Koch  <konqueror@gmx.de>
17081
17082         * gnu/java/net/natPlainSocketImplPosix.cc
17083         (SocketInputStream::read): Make sure returned data is a byte value.
17084
17085 2004-04-21  Michael Koch  <konqueror@gmx.de>
17086
17087         * gnu/classpath/ServiceFactory.java,
17088         gnu/classpath/ServiceProviderLoadingAction.java,
17089         javax/imageio/ImageReader.java,
17090         javax/imageio/ImageTranscoder.java,
17091         javax/imageio/ImageWriter.java,
17092         javax/imageio/package.html,
17093         javax/imageio/spi/IIOServiceProvider.java,
17094         javax/imageio/spi/ImageInputStreamSpi.java,
17095         javax/imageio/spi/ImageOutputStreamSpi.java,
17096         javax/imageio/spi/ImageReaderWriterSpi.java,
17097         javax/imageio/spi/ImageTranscoderSpi.java,
17098         javax/imageio/spi/RegisterableService.java,
17099         javax/imageio/spi/ServiceRegistry.java,
17100         javax/imageio/spi/package.html,
17101         javax/imageio/stream/IIOByteBuffer.java,
17102         javax/imageio/stream/ImageInputStream.java,
17103         javax/imageio/stream/ImageOutputStream.java,
17104         javax/imageio/stream/package.html:
17105         New files.
17106         * Makefile.am
17107         (ordinary_java_source_files): Added
17108         gnu/classpath/ServiceFactory.java and
17109         gnu/classpath/ServiceProviderLoadingAction.java.
17110         (javax_source_files): Added
17111         javax/imageio/ImageReader.java,
17112         javax/imageio/ImageTranscoder.java,
17113         javax/imageio/ImageWriter.java,
17114         javax/imageio/spi/IIOServiceProvider.java,
17115         javax/imageio/spi/ImageInputStreamSpi.java,
17116         javax/imageio/spi/ImageOutputStreamSpi.java,
17117         javax/imageio/spi/ImageReaderWriterSpi.java,
17118         javax/imageio/spi/ImageTranscoderSpi.java,
17119         javax/imageio/spi/RegisterableService.java,
17120         javax/imageio/spi/ServiceRegistry.java,
17121         javax/imageio/stream/IIOByteBuffer.java,
17122         javax/imageio/stream/ImageInputStream.java and
17123         javax/imageio/stream/ImageOutputStream.java.
17124         * Makefile.in: Regenerated.
17125
17126 2004-04-21  Michael Koch  <konqueror@gmx.de>
17127
17128         * java/util/Properties.java
17129         (load): Fix wrongly merged fix.
17130
17131 2004-04-21  Mark Wielaard  <mark@klomp.org>
17132
17133         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17134         malloc and free buf.
17135
17136 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17137
17138         * javax/naming/AuthenticationException.java,
17139         javax/naming/AuthenticationNotSupportedException.java,
17140         javax/naming/CannotProceedException.java,
17141         javax/naming/CommunicationException.java,
17142         javax/naming/CompoundName.java,
17143         javax/naming/ConfigurationException.java,
17144         javax/naming/ContextNotEmptyException.java,
17145         javax/naming/InitialContext.java,
17146         javax/naming/InsufficientResourcesException.java,
17147         javax/naming/InterruptedNamingException.java,
17148         javax/naming/LimitExceededException.java,
17149         javax/naming/LinkException.java,
17150         javax/naming/LinkLoopException.java,
17151         javax/naming/LinkRef.java,
17152         javax/naming/MalformedLinkException.java,
17153         javax/naming/Name.java,
17154         javax/naming/NameAlreadyBoundException.java,
17155         javax/naming/NameNotFoundException.java,
17156         javax/naming/NamingSecurityException.java,
17157         javax/naming/NoInitialContextException.java,
17158         javax/naming/NoPermissionException.java,
17159         javax/naming/NotContextException.java,
17160         javax/naming/PartialResultException.java,
17161         javax/naming/ReferralException.java,
17162         javax/naming/ServiceUnavailableException.java,
17163         javax/naming/SizeLimitExceededException.java,
17164         javax/naming/TimeLimitExceededException.java,
17165         javax/naming/directory/Attribute.java,
17166         javax/naming/directory/Attributes.java,
17167         javax/naming/directory/SearchResult.java,
17168         javax/naming/event/NamingExceptionEvent.java,
17169         javax/naming/spi/ResolveResult.java:
17170         Cleaned up imports.
17171
17172 2004-04-21  Mark Wielaard  <mark@klomp.org>
17173
17174         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17175         Changed C++ comments into C comments. Removed commented out code.
17176         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17177         Likewise.
17178         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17179         Likewise.
17180         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17181         Likewise.
17182         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17183         Likewise.
17184         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17185         Likewise.
17186         * native/jni/gtk-peer/gthread-jni.c:
17187         Likewise.
17188
17189 2004-04-21  Mark Wielaard  <mark@klomp.org>
17190
17191         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17192         static fields defined in interface.
17193         * javax/awt/JDialog.java: Likewise.
17194         (JDialog): Make constructors public.
17195         (getDefaultCloseOperation): Make public.
17196         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17197         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17198         * javax/swing/JViewport.java (JViewport): Make constructor public.
17199
17200 2004-04-21  Michael Koch  <konqueror@gmx.de>
17201
17202         * java/util/Map.java
17203         (Entry): Removed redundant "static" modifier.
17204         * java/text/AttributedCharacterIterator.java:
17205         Updated copyright year.
17206
17207 2004-04-20  Michael Koch  <konqueror@gmx.de>
17208
17209         * javax/naming/directory/SearchControls.java:
17210         Don't explicitely extend java.lang.Object.
17211         * javax/naming/spi/DirStateFactory.java:
17212         Merged copyright year with GNU classpath.
17213
17214 2004-04-20  Michael Koch  <konqueror@gmx.de>
17215
17216         * java/nio/channels/Channels.java:
17217         Merged coding style with GNU classpath.
17218
17219 2004-04-20  Michael Koch  <konqueror@gmx.de>
17220
17221         * java/net/ServerSocket.java
17222         Merged coding style from GNU classpath.
17223
17224 2004-04-20  Michael Koch  <konqueror@gmx.de>
17225
17226         * java/io/BufferedWriter.java:
17227         Reordered variables to be at top of the class.
17228         (localFlush): Removed redundant final keyword.
17229
17230 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17231
17232         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17233
17234 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17235
17236         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17237         for percent and permill check.
17238
17239 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17240
17241         * java/text/FieldPosition.java
17242         (FieldPosition) Constructor now behaves as it should according
17243         to the java documentation.
17244
17245 2004-04-20  Mark Wielaard  <mark@klomp.org>
17246
17247         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17248         documentation.
17249
17250 2004-04-20  Michael Koch  <konqueror@gmx.de>
17251
17252         * java/nio/Buffer.java,
17253         java/nio/channels/AlreadyConnectedException.java,
17254         java/nio/channels/AsynchronousCloseException.java,
17255         java/nio/channels/ByteChannel.java,
17256         java/nio/channels/CancelledKeyException.java,
17257         java/nio/channels/Channel.java,
17258         java/nio/channels/Channels.java,
17259         java/nio/channels/ClosedByInterruptException.java,
17260         java/nio/channels/ClosedChannelException.java,
17261         java/nio/channels/ClosedSelectorException.java,
17262         java/nio/channels/ConnectionPendingException.java,
17263         java/nio/channels/DatagramChannel.java,
17264         java/nio/channels/FileChannel.java,
17265         java/nio/channels/FileLock.java,
17266         java/nio/channels/FileLockInterruptionException.java,
17267         java/nio/channels/GatheringByteChannel.java,
17268         java/nio/channels/IllegalBlockingModeException.java,
17269         java/nio/channels/IllegalSelectorException.java,
17270         java/nio/channels/InterruptibleChannel.java,
17271         java/nio/channels/NoConnectionPendingException.java,
17272         java/nio/channels/NonReadableChannelException.java,
17273         java/nio/channels/NonWritableChannelException.java,
17274         java/nio/channels/NotYetBoundException.java,
17275         java/nio/channels/NotYetConnectedException.java,
17276         java/nio/channels/OverlappingFileLockException.java,
17277         java/nio/channels/Pipe.java,
17278         java/nio/channels/ReadableByteChannel.java,
17279         java/nio/channels/ScatteringByteChannel.java,
17280         java/nio/channels/SelectableChannel.java,
17281         java/nio/channels/SelectionKey.java,
17282         java/nio/channels/Selector.java,
17283         java/nio/channels/ServerSocketChannel.java,
17284         java/nio/channels/SocketChannel.java,
17285         java/nio/channels/UnresolvedAddressException.java,
17286         java/nio/channels/UnsupportedAddressTypeException.java,
17287         java/nio/channels/WritableByteChannel.java,
17288         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17289         java/nio/channels/spi/AbstractSelectableChannel.java,
17290         java/nio/channels/spi/AbstractSelectionKey.java,
17291         java/nio/channels/spi/AbstractSelector.java,
17292         java/nio/channels/spi/SelectorProvider.java,
17293         java/nio/charset/spi/CharsetProvider.java:
17294         Fixed javadocs and jalopied all over java.nio.
17295
17296 2004-04-20  Michael Koch  <konqueror@gmx.de>
17297
17298         * java/nio/ByteBufferImpl.java,
17299         java/nio/CharBufferImpl.java,
17300         java/nio/DirectByteBufferImpl.java,
17301         java/nio/DoubleBufferImpl.java,
17302         java/nio/DoubleViewBufferImpl.java,
17303         java/nio/FloatBufferImpl.java,
17304         java/nio/FloatViewBufferImpl.java,
17305         java/nio/IntBufferImpl.java,
17306         java/nio/IntViewBufferImpl.java,
17307         java/nio/LongBufferImpl.java,
17308         java/nio/LongViewBufferImpl.java,
17309         java/nio/MappedByteBufferImpl.java,
17310         java/nio/ShortBufferImpl.java,
17311         java/nio/ShortViewBufferImpl.java:
17312         Made sure all classes are final and removed final keyword from all
17313         methods.
17314
17315 2004-04-20  Michael Koch  <konqueror@gmx.de>
17316
17317         * java/rmi/MarshalledObject.java,
17318         java/rmi/Naming.java,
17319         java/rmi/RemoteException.java,
17320         java/rmi/activation/ActivationException.java,
17321         java/rmi/server/ServerCloneException.java,
17322         java/security/AccessController.java,
17323         java/security/AlgorithmParameterGenerator.java,
17324         java/security/AlgorithmParameters.java,
17325         java/security/CodeSource.java,
17326         java/security/Identity.java,
17327         java/security/IdentityScope.java,
17328         java/security/KeyPairGenerator.java,
17329         java/security/KeyStore.java,
17330         java/security/Security.java,
17331         java/security/Signature.java,
17332         java/security/SignatureSpi.java,
17333         java/security/SignedObject.java,
17334         java/security/spec/DSAParameterSpec.java,
17335         java/security/spec/DSAPrivateKeySpec.java,
17336         java/security/spec/DSAPublicKeySpec.java,
17337         java/sql/Array.java,
17338         java/sql/DatabaseMetaData.java,
17339         java/sql/ResultSet.java,
17340         java/text/ChoiceFormat.java,
17341         java/text/CollationElementIterator.java,
17342         java/text/CollationKey.java,
17343         java/text/Collator.java,
17344         java/text/DateFormat.java,
17345         java/text/DateFormatSymbols.java,
17346         java/text/DecimalFormatSymbols.java,
17347         java/text/Format.java,
17348         java/text/ParsePosition.java,
17349         java/text/RuleBasedCollator.java,
17350         java/text/SimpleDateFormat.java,
17351         java/text/StringCharacterIterator.java,
17352         java/util/Collections.java,
17353         java/util/PropertyResourceBundle.java,
17354         java/util/ResourceBundle.java,
17355         java/util/StringTokenizer.java,
17356         java/util/jar/Attributes.java,
17357         java/util/logging/ConsoleHandler.java,
17358         java/util/logging/LogManager.java,
17359         java/util/logging/MemoryHandler.java,
17360         java/util/logging/SocketHandler.java,
17361         javax/naming/NamingException.java:
17362         Fixed javadoc, coding style and argument names all over.
17363
17364 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17365
17366         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17367         constructor. (valid) Added null check.
17368
17369 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17370
17371         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17372         * java/io/FileOutputStream.java
17373         (FileOutputStream) Reorganized constructors. Constructors now
17374         check whether the given path is directory.
17375
17376 2004-04-20  Michael Koch  <konqueror@gmx.de>
17377
17378         * java/net/Authenticator.java,
17379         java/net/BindException.java,
17380         java/net/ConnectException.java,
17381         java/net/ContentHandler.java,
17382         java/net/ContentHandlerFactory.java,
17383         java/net/DatagramPacket.java,
17384         java/net/DatagramSocket.java,
17385         java/net/DatagramSocketImpl.java,
17386         java/net/DatagramSocketImplFactory.java,
17387         java/net/FileNameMap.java,
17388         java/net/HttpURLConnection.java,
17389         java/net/Inet4Address.java,
17390         java/net/Inet6Address.java,
17391         java/net/InetAddress.java,
17392         java/net/InetSocketAddress.java,
17393         java/net/JarURLConnection.java,
17394         java/net/MalformedURLException.java,
17395         java/net/MulticastSocket.java,
17396         java/net/NetPermission.java,
17397         java/net/NetworkInterface.java,
17398         java/net/NoRouteToHostException.java,
17399         java/net/PasswordAuthentication.java,
17400         java/net/PortUnreachableException.java,
17401         java/net/ProtocolException.java,
17402         java/net/ServerSocket.java,
17403         java/net/Socket.java,
17404         java/net/SocketAddress.java,
17405         java/net/SocketException.java,
17406         java/net/SocketImpl.java,
17407         java/net/SocketImplFactory.java,
17408         java/net/SocketOptions.java,
17409         java/net/SocketPermission.java,
17410         java/net/SocketTimeoutException.java,
17411         java/net/URI.java,
17412         java/net/URISyntaxException.java,
17413         java/net/URL.java,
17414         java/net/URLClassLoader.java,
17415         java/net/URLConnection.java,
17416         java/net/URLDecoder.java,
17417         java/net/URLEncoder.java,
17418         java/net/URLStreamHandler.java,
17419         java/net/URLStreamHandlerFactory.java,
17420         java/net/UnknownHostException.java,
17421         java/net/UnknownServiceException.java:
17422         Fixed javadocs, coding style and argument names all over.
17423
17424 2004-04-20  Michael Koch  <konqueror@gmx.de>
17425
17426         * java/lang/Byte.java,
17427         java/lang/CharSequence.java,
17428         java/lang/ClassLoader.java,
17429         java/lang/Compiler.java,
17430         java/lang/Double.java,
17431         java/lang/Float.java,
17432         java/lang/Integer.java,
17433         java/lang/Long.java,
17434         java/lang/Math.java,
17435         java/lang/Number.java,
17436         java/lang/Package.java,
17437         java/lang/Runtime.java,
17438         java/lang/RuntimePermission.java,
17439         java/lang/SecurityManager.java,
17440         java/lang/Short.java,
17441         java/lang/StringBuffer.java,
17442         java/lang/System.java,
17443         java/lang/ThreadGroup.java,
17444         java/lang/Throwable.java,
17445         java/lang/reflect/InvocationHandler.java,
17446         java/lang/reflect/Proxy.java:
17447         Fixed javadocs, coding style and argument names all over.
17448
17449 2004-04-20  Michael Koch  <konqueror@gmx.de>
17450
17451         * java/io/BufferedWriter.java,
17452         java/io/ByteArrayInputStream.java,
17453         java/io/CharArrayWriter.java,
17454         java/io/DataInput.java,
17455         java/io/DataInputStream.java,
17456         java/io/File.java,
17457         java/io/FilterInputStream.java,
17458         java/io/InputStream.java,
17459         java/io/InputStreamReader.java,
17460         java/io/ObjectInputStream.java,
17461         java/io/ObjectStreamClass.java,
17462         java/io/PipedInputStream.java,
17463         java/io/PipedReader.java,
17464         java/io/PushbackInputStream.java,
17465         java/io/PushbackReader.java,
17466         java/io/RandomAccessFile.java,
17467         java/io/SerializablePermission.java,
17468         java/io/StreamTokenizer.java,
17469         java/io/StringWriter.java,
17470         java/io/WriteAbortedException.java,
17471         java/io/Writer.java:
17472         Fixed javadocs all over, rename arguments to match javadocs,
17473         fixed coding style.
17474
17475 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17476
17477         * java/awt/FontMetrics.java:
17478         (charsWidth): fixed accumulation of total_width
17479         (getWidth): simple default implementation
17480         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17481         in Rectangle constructor.
17482         * java/awt/image/Raster.java (toString): Added method.
17483         * java/awt/image/SampleModel.java (<init>): Added error cause
17484         information to thrown exception.
17485         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17486         New method.
17487         (setDataElements): New method.
17488         (setPixels): New method.
17489         (toString): New method.
17490
17491 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17492
17493         * java/awt/image/ComponentColorModel.java
17494         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17495         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17496         Mauve tests on this method. Improved documentation.
17497
17498 2004-04-20  Michael Koch  <konqueror@gmx.de>
17499
17500         * javax/swing/JLayeredPane.java,
17501         javax/swing/plaf/BorderUIResource.java,
17502         javax/swing/plaf/ComponentUI.java,
17503         javax/swing/undo/CompoundEdit.java,
17504         javax/swing/undo/StateEdit.java:
17505         Fixed HTML tags in javadocs all over.
17506
17507 2004-04-20  Michael Koch  <konqueror@gmx.de>
17508
17509         * javax/print/attribute/EnumSyntax.java
17510         (getOffset): Made protected.
17511         * javax/print/attribute/HashAttributeSet.java
17512         (HashAttributeSet): Likewise.
17513         * javax/print/attribute/ResolutionSyntax.java
17514         (getFeedResolution): Fixed typo in exception name.
17515         (getCrossFeedResolution): Likewise.
17516         * javax/print/attribute/SetOfIntegerSyntax.java
17517         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17518         * javax/print/attribute/TextSyntax.java
17519         (TextSyntax): Handle locale correctly.
17520         (hashCode): Calc better hashcode value.
17521         (equals): Fixed @return tag.
17522         (toString): New method.
17523
17524 2004-04-20  Michael Koch  <konqueror@gmx.de>
17525
17526         * gnu/java/nio/FileLockImpl.java
17527         (static): Removed, not needed anymore.
17528         * gnu/java/nio/channels/FileChannelImpl.java
17529         (FileChannelImpl): Made final.
17530         (mode): Made private.
17531         (READ, WRITE, APPEND): Made public.
17532         (EXCL, SYNC, DSYNC): Likewise.
17533         (static): Load native JNI library, when needed.
17534         (length): Unused, removed.
17535         (available): Made public.
17536         (implPosition): Throws IOException.
17537         (seek): Likewise.
17538         (implTruncate): Likewise.
17539         (unlock): Likewise.
17540         (lock): Likewise.
17541
17542 2004-04-20  Michael Koch  <konqueror@gmx.de>
17543
17544         * java/awt/AWTPermission.java,
17545         java/awt/Component.java,
17546         java/awt/ComponentOrientation.java,,
17547         java/awt/Dialog.java,
17548         java/awt/FontMetrics.java,
17549         java/awt/Graphics.java,
17550         java/awt/datatransfer/DataFlavor.java,
17551         java/beans/Introspector.java,
17552         java/beans/PropertyEditor.java,
17553         java/beans/PropertyEditorManager.java,
17554         java/beans/beancontext/BeanContextServiceProvider.java:
17555         Fixed HTML tags in javadocs all over.
17556
17557 2004-04-20  Mark Wielaard  <mark@klomp.org>
17558
17559         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17560         MissingResourceException is thrown.
17561         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17562         null when a MissingResourceException is thrown. Should never happen.
17563
17564 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17565
17566         * java/awt/image/DataBufferShort.java,
17567         java/awt/image/DataBufferFloat.java,
17568         java/awt/image/DataBufferDouble.java,
17569         java/awt/image/PixelInterleavedSampleModel.java: New files.
17570         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17571         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17572
17573 2004-04-20  Michael Koch  <konqueror@gmx.de>
17574
17575         * Makefile.am (java_source_files): Added
17576         java/awt/image/DataBufferDouble.java,
17577         java/awt/image/DataBufferFloat.java,
17578         java/awt/image/DataBufferShort.java and
17579         java/awt/image/PixelInterleavedSampleModel.java.
17580         * Makefile.in: Regenerated.
17581
17582 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17583
17584         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17585         undocumented CNI calls.
17586         * include/java-interp.h (_Jv_InterpClass): No longer
17587         extends java.lang.Class.
17588         * java/lang/Class.h (Class): Add new field `aux_info'.
17589         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17590         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17591         Use Class->aux_info instead.
17592         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17593         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17594         Use Class->aux_info instead.
17595         * java/io/natObjectInputStream.cc (allocateObject): Use
17596         _Jv_AllocObject.
17597         * java/lang/natClass.cc (newInstance): Likewise.
17598         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17599         * java/lang/natObject.cc (clone): Likewise.
17600         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17601         * java/lang/natVMClassLoader.cc (defineClass): Don't use
17602         JvAllocObject. Allocate klass->aux_info here for interpreted
17603         class.
17604
17605 2004-04-17  Mark Wielaard  <mark@klomp.org>
17606
17607         * javax/swing/JToggleButton.java (ToggleButtonModel):
17608         Make public static inner class.
17609         * javax/swing/JTabbedPane.java (setComponentAt):
17610         Call Page.setComponent().
17611         (SCROLL_TAB_LAYOUT): Make public, value is 1.
17612         (WRAP_TAB_LAYOUT): Make public, value is 0.
17613         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17614         Make private static inner class.
17615
17616 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
17617
17618         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17619         arguments to match new signature. Remove FIXME comments.
17620
17621 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
17622
17623         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17624         Remove method.
17625         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17626         unused code.
17627
17628 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
17629
17630         * Makefile.am: Added new file.
17631         * Makefile.in: Regenerate.
17632         * javax/swing/ImageIcon.java:
17633         (ImageIcon(file)): set description of the icon
17634         to the file name
17635         * javax/swing/JCheckBoxMenuItem.java:
17636         Mostly Implemented. Work in progress.
17637         * javax/swing/JRadioButtonMenuItem.java:
17638         Reimplement constructors to use JToggleButtonModel.
17639         * javax/swing/plaf/basic/BasicIconFactory.java:
17640         (getCheckBoxMenuItemIcon): return check box
17641         icon.
17642         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17643         paint menu item selected only when it is armed and
17644         pressed.
17645
17646 2004-04-02  David Jee  <djee@redhat.com>
17647
17648         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17649         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17650         * java/awt/Component.java
17651         (add): Set the parent of the popup as this component.
17652         * java/awt/PopupMenu.java
17653         (addNotify): Create popup menu when peer is null.
17654         (show): Call addNotify() if peer is null.
17655         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17656         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17657         argument for gtk_menu_popup() as zero. This causes the popup menu to
17658         respond to any mouse button.
17659
17660 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
17661
17662         * Makefile.am: Added new file.
17663         * Makefile.in: Regenerate.
17664         * javax/swing/JRadioButtonMenuItem.java:
17665         Implemented.
17666         * javax/swing/plaf/basic/BasicIconFactory.java:
17667         (getRadioButtonMenuItemIcon): Return
17668         radio button icon.
17669         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17670         (getPreferredSize): Add size of checkIcon if it
17671         exists.
17672         (installDefaults): Don't initialize checkIcon.
17673         It's value will be set in subclasses.
17674         (uninstallDefaults): remove uninstallation of
17675         checkIcon.
17676         (paint): Moved code to paintMenuItem().
17677         (paintMenuItem): Implemented.
17678         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17679         UI delegate for JRadioButtonMenuItem.
17680
17681 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17682
17683         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17684         Corrected position of the accelerator.
17685
17686 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17687
17688         * Makefile.am: Added new file.
17689         * Makefile.in: Regenerate.
17690         * javax/swing/JMenuItem.java: Partly
17691         implemented. Work in progress
17692         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17693         Changed default value of acceleratorDelimiter.
17694         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17695         New class. Partly implemented.
17696
17697 2004-03-26  Mark Wielaard  <mark@klomp.org>
17698
17699         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17700         (item_activate): Declare label before use.
17701         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17702         (gtkSetFont): Removed unused variable label.
17703         (addExposeFilter): Declare variables before use.
17704         (removeExposeFilter): Likewise.
17705         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17706         (ok_clicked): Declare str_fileName before use.
17707
17708 2004-03-26  David Jee  <djee@redhat.com>
17709
17710         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17711         (addSeparator): Remove.
17712         * java/awt/Menu.java
17713         (separator): Remove static final MenuItem field.
17714         (separatorLabel): New static final String field.
17715         (addSeparator): Do not use peer method; use add(MenuItem) instead.
17716         Use separatorLabel to denote that it is a separator.
17717         (insertSeparator): Create a new MenuItem with separatorLabel, instead
17718         of reusing the static separator instance, because a MenuItem instance
17719         can't be added more than once without being cloned.
17720         * java/awt/peer/MenuPeer.java
17721         (addSeparator): Remove from interface.
17722
17723 2004-03-26  David Jee  <djee@redhat.com>
17724
17725         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17726         (connectSignals): New native method declaration.
17727         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17728         * java/awt/MenuItem.java
17729         (getActionCommand): Return the label if the action command is not set.
17730         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17731         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17732         gtk_menu_shell_append().
17733         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17734         (item_activate): Fix argument type.
17735         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17736         signal here.
17737         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17738         method.
17739         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17740         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17741         given. Add the menu widget's top-level GtkWindow to the global window
17742         group, so it can grab the pointer.
17743         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17744         gtk_menu_shell_append().
17745
17746 2004-03-23  Graydon Hoare  <graydon@redhat.com>
17747
17748         * java/text/AttributedString.java
17749         (addAttribute): Fix off-by-one.
17750         (getIterator): Likewise.
17751         * java/text/AttributedStringIterator.java
17752         (getRunLimit): Correct logic.
17753         (getRunStart): Likewise.
17754         (getAttribute): Fix inequality.
17755         (getAttributes): Likewise.
17756         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17757
17758 2004-03-23  Kim Ho  <kho@redhat.com>
17759
17760         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17761         (calculateSizes): Return real width and height.
17762
17763 2004-03-23  Kim Ho  <kho@redhat.com>
17764
17765         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17766         (calculateTabRects): Set the selectedRun before
17767         trying to rotate tabs.
17768
17769 2004-03-23  Kim Ho  <kho@redhat.com>
17770
17771         * Makefile.am: New file
17772         * Makefile.in: Regenerate
17773         * java/awt/Graphics.java: (drawRect):
17774         Draw to the correct point.
17775         * javax/swing/DefaultSingleSelectionModel.java
17776         (isSelected): Return true if the selected index
17777         is not -1.
17778         * javax/swing/JLabel.java: Do not change mnemonic
17779         index if text is null.
17780         * javax/swing/JProgressBar.java: Use JComponent's
17781         EventListenerList.
17782         * javax/swing/JScrollBar.java: Ditto.
17783         * javax/swing/JSlider.java: Ditto.
17784         * javax/swing/JTabbedPane.java: Reimplement.
17785         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17786         Add defaults for TabbedPane.
17787         * javax/swing/plaf/basic/BasicArrowButton.java:
17788         Implement
17789         * javax/swing/plaf/basic/BasicProgressBarUI.java:
17790         (paintDeterminate): Don't paint String if it's
17791         empty.
17792         (paintIndeterminate): ditto.
17793         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17794         Reimplement.
17795
17796 2004-03-19  Michael Koch  <konqueror@gmx.de>
17797
17798         * java/awt/image/AffineTransformOp.java
17799         (AffineTransformOp): Made public.
17800         * javax/swing/JComponent.java
17801         (listenerList): Made protected.
17802         (accessibleContext): Likewise.
17803         * javax/swing/JList.java
17804         (valueChanged): Dont use internal fields of ListSelectionEvent.
17805         * javax/swing/JViewport.java
17806         (getView): Dont use internal fields of Component.
17807         (addImpl): Likewise.
17808         * javax/swing/Timer.java
17809         (isRunning): Made public.
17810         (start): Likewise.
17811         (stop): Likewise.
17812         * javax/swing/UIDefaults.java
17813         (getInt): Made public.
17814         * javax/swing/plaf/basic/BasicListUI.java
17815         (mousePressed): Dont use internal fields of MouseEvent.
17816         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17817         * javax/swing/plaf/basic/BasicScrollBarUI.java
17818         (arrowIcon): Made static.
17819         * javax/swing/plaf/basic/BasicViewportUI.java
17820         (stateChanged): Dont use internal field on ChangeEvent.
17821         * javax/swing/text/JTextComponent.java
17822         (getUI): Call UIManager.getUI().
17823         (updateUI): Use getUI().
17824
17825 2004-03-19  Graydon Hoare  <graydon@redhat.com>
17826
17827         * javax/swing/JComponent.java: Turn off double buffer by default.
17828         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17830         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17831         Use cairo to copy areas.
17832         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17833         Initialize and set clip region.
17834
17835 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
17836
17837         * java/applet/Applet.java (preferredSize): Override deprecated
17838         variant of getPreferredSize.
17839         (minimumSize): Override deprecated variant of getMinimumSize.
17840
17841 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
17842
17843         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17844         (drawImage(img,xform,bgcolor,obs)): New Method.
17845         Helper function that every drawImage method will
17846         use.
17847         (drawRaster): Added new parameter, bgcolor. All
17848         transparent pixels are changed to bgcolor before
17849         image is drawn.
17850         (drawRenderedImage): Fixed to use changed drawRaster().
17851         (drawImage(image,xform,obs): Fixed to use new helper function
17852         (drawImage(image,op,x,y)): Ditto.
17853         (drawImage (img,x,y,observer)): Ditto.
17854         ((PainterThread) bgcolor): New Field.
17855         ((PainterThread) (setPixels)): Changed all transparent pixels
17856         to bgcolor.
17857         (drawImage(img,x,y,width,height,bgcolor,observer)):
17858         Fixed FIXME - all the transparent pixels are
17859         changed to the specified bgcolor.
17860         (drawImage(img, x, y, width, height, observer): Changed to
17861         use function above.
17862         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17863         Fixed FIXME- changed all transparent pixels to bgcolor.
17864         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17865         Changed to use function above.
17866
17867 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
17868
17869         * java/applet/Applet.java (dimensions): New field.
17870         (getDimensions): New method.
17871         (getPreferredSize): Call getDimensions.
17872         (getMinimumSize): Likewise.
17873
17874 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17875
17876         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17877         * jni/classpath/jnilink.c: Likewise.
17878
17879         * java/applet/Applet.java (getPreferredSize): New method.
17880         (getMinimumSize): New method.
17881
17882 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
17883
17884         * prims.cc (_Jv_AllocObject): Remove `size' argument.
17885         (_Jv_AllocObjectNoFinalizer): Likewise.
17886         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17887         (_Jv_AllocPtrFreeObject): Likewise.
17888         (_Jv_AllocString): Moved from natString.cc. Call collector interface
17889         directly even in the JVMPI case.
17890         * gcj/cni.h (JvAllocObject): Remove `size' argument from
17891         _Jv_AllocObject calls.
17892         * gcj/javaprims.h: Update prototypes.
17893         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17894         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17895         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17896
17897 2004-04-14  Andrew Haley  <aph@redhat.com>
17898             Bryce McKinlay  <mckinlay@redhat.com>
17899
17900         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17901         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17902         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17903
17904         * testsuite/libjava.lang/InvokeInterface.java: New file.
17905         * testsuite/libjava.lang/InvokeInterface.out: New file.
17906
17907 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
17908
17909         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17910         modified lookup().
17911         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17912         StackTraceElement directly.
17913         (newElement): New native helper method to create StackTraceElement
17914         bypassing Java access control.
17915         (createStackTraceElement): Use newElement() instead of directly
17916         calling StackTraceElement's constructor.
17917         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17918
17919 2004-04-01  Michael Koch  <konqueror@gmx.de>
17920
17921         * java/lang/SecurityManager.java
17922         (checkAwtEventQueueAccess): Implemented.
17923
17924 2004-04-01  Gary Benson  <gbenson@redhat.com>
17925
17926         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17927         (_Jv_SearchMethodInClass): Likewise.
17928
17929 2004-03-26  Peter Moon  <peterm@miraculum.com>
17930
17931         * java/text/NumberFormat.java: Fix spelling of setCurrency
17932         method.
17933
17934 2004-03-21  Anthony Green  <green@redhat.com>
17935
17936         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17937         recursion when searching for the system ClassLoader.
17938
17939 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
17940
17941         * java/net/ServerSocket.java
17942         (accept): Close the socket when error occured.
17943
17944 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
17945
17946         * java/net/URI.java (parseURI): Added unquoting.
17947         (unquote): New method.
17948         (quoteAuthority): Implemented.
17949         (quote(String,String)): New method.
17950         (quotePath): Implemented.
17951         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17952         (getSchemeSpecificPart): Removed FIXME comment.
17953         (getRawAuthority): Return new rawAuthority field.
17954         (getAuthority): Removed FIXME comment.
17955         (getRawUserInfo): Return new rawUserInfo field.
17956         (getUserInfo): Removed FIXME comment.
17957         (getRawPath): Return new rawPath field.
17958         (getPath): Removed FIXME comment.
17959         (getRawQuery): Return new rawQuery field.
17960         (getQuery): Removed FIXME comment.
17961         (getRawFragment): Return new rawFragment field.
17962         (getFragment): Removed FIXME comment.
17963
17964 2004-03-20  Michael Koch  <konqueror@gmx.de>
17965
17966         * java/net/URLConnection.java: Merged copyright year with classpath.
17967
17968 2004-03-20  Norbert Frese  <postfach@nfrese.net>
17969
17970         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17971         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17972         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17973         rmi-message.
17974         (getObjectInputStream): Return object reference, throw IOException if null.
17975         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17976         (getObjectOutputStream): Return object reference, throw IOException if null.
17977         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17978         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17979         (UnicastConnectionManager): Throw RemoteException if port is not available.
17980         (getInstance): Throw RemoteException.
17981         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17982         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17983         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17984         Collect Exceptions which are returned by a rmi-call and fix void returns.
17985         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17986         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17987         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17988         (dispatch): Answer ping messages which are sent by other java implementions.
17989         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17990         for every rmi-message and fix void return problems.
17991         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17992         (UnicastServerRef): Throw RemoteException.
17993         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17994         In some situations it is necessary to export a subclass of the class which has the _Stub.
17995         For instance when the class with has the _Stub is abstract.
17996         (findStubSkelClass): New method which looks for the class which has the _Stub.
17997         (getClientHost): Implementated.
17998         * gcc/libjava/java/rmi/server/RemoteServer.java
17999         (getClientHost): Implementated.
18000         * gcc/libjava/Makefile.am (rmi_java_source_files):
18001         Added gnu/java/rmi/server/RMIIncomingThread.java.
18002         * Makefile.in: Regenerated.
18003
18004 2004-03-20  Michael Koch  <konqueror@gmx.de>
18005
18006         * java/net/InetAddress.java
18007         (getLocalHostname): Added javadoc.
18008
18009 2004-03-19  Per Bothner  <per@bothner.com>
18010
18011         * configure.in: FILE variable  overrides FLATFORM when linking
18012         natFileChannelXXX.cc.
18013
18014         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18015         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18016
18017 2004-03-19  Per Bothner  <per@bothner.com>
18018
18019         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18020         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18021         * Makefile.am:  Update accordingly.
18022         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18023         as aliases for UnicodeLittle and UnicodeBig.
18024
18025 2004-03-20  Mark Wielaard  <mark@klomp.org>
18026
18027         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18028         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18029         Don't access ws when it is null.
18030         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18031         Likewise.
18032
18033 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18034
18035         * java/lang/ThreadGroup.java (list): Changed print to println.
18036
18037 2004-03-19  Mark Wielaard  <mark@klomp.org>
18038
18039         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18040         happy.
18041
18042 2004-02-10  Randolph Chung  <tausq@debian.org>
18043
18044         * configure.in: Build java for hppa target.
18045         * configure: Regenerate.
18046         * libjava/configure.host (hppa-*): Add target.
18047         * libjava/sysdeps/pa/lock.h: New file.
18048
18049 2004-03-19  Mark Wielaard  <mark@klomp.org>
18050
18051         Reported by Stephen Crawley
18052         * java/io/FilePermission.java (implies): Use String.length() -1 to
18053         access last char of String.
18054
18055 2004-03-19  Michael Koch  <konqueror@gmx.de>
18056
18057         * java/awt/image/AffineTransformOp.java
18058         (AffineTransformOp): Made public.
18059         * javax/swing/JComponent.java
18060         (listenerList): Made protected.
18061         (accessibleContext): Likewise.
18062         * javax/swing/JList.java
18063         (valueChanged): Dont use internal fields of ListSelectionEvent.
18064         * javax/swing/JViewport.java
18065         (getView): Dont use internal fields of Component.
18066         (addImpl): Likewise.
18067         * javax/swing/Timer.java
18068         (isRunning): Made public.
18069         (start): Likewise.
18070         (stop): Likewise.
18071         * javax/swing/UIDefaults.java
18072         (getInt): Made public.
18073         * javax/swing/plaf/basic/BasicListUI.java
18074         (mousePressed): Dont use internal fields of MouseEvent.
18075         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18076         * javax/swing/plaf/basic/BasicScrollBarUI.java
18077         (arrowIcon): Made static.
18078         * javax/swing/plaf/basic/BasicViewportUI.java
18079         (stateChanged): Dont use internal field on ChangeEvent.
18080         * javax/swing/text/JTextComponent.java
18081         (getUI): Call UIManager.getUI().
18082         (updateUI): Use getUI().
18083
18084 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18085
18086         * verify.cc: Undef PC.
18087
18088 2004-03-18  Michael Koch  <konqueror@gmx.de>
18089
18090         * java/nio/channels/spi/AbstractSelectableChannel.java
18091         (keys): Initialize at declaration.
18092         (locate): keys cant be null.
18093         (add): Removed.
18094         (addSelectionKey): New method.
18095         (removeSelectionKey): New method.
18096         * java/nio/channels/spi/AbstractSelectionKey.java
18097         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18098         * java/nio/channels/spi/AbstractSelector.java
18099         (provider): Javadoc added.
18100         (cancelledKeys): Javadoc added.
18101         (cancelKey): Javadoc added, add key to cancelledKeys.
18102         (deregister): Implemented.
18103
18104 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18105
18106         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18107         MAP_FAILED to void *.
18108
18109 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18110
18111         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18112         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18113         * javax/swing/JList.java (ListListener): Revalidate on changes.
18114         * javax/swing/JScrollPane.java: Reimplement.
18115         * javax/swing/JViewport.java: Reimplement.
18116         * javax/swing/ScrollPaneLayout.java: Reimplement.
18117         * javax/swing/ViewportLayout.java: Tidy up.
18118         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18119         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18120         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18121         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18122         backing store only.
18123
18124 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18125
18126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18127         (window_wm_protocols_filter): New function.
18128         (window_focus_in_cb): Remove function.
18129         (window_focus_out_cb): Likewise.
18130         (window_focus_or_active_state_change_cb): New function.
18131         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18132         (connectSignals): Don't attach handlers to focus-in-event or
18133         focus-out-event signals.  Handle notify signal.
18134
18135 2004-03-11  David Jee  <djee@redhat.com>
18136
18137         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18138         (gtkSetLabel): New native method declaration.
18139         (setLabel): Use gtkSetLabel.
18140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18141         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18142
18143 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18144
18145         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18146         black when color argument is null.
18147
18148 2004-03-10  Kim Ho  <kho@redhat.com>
18149
18150         * java/awt/Container.java: Remove check
18151         for drag events.
18152
18153 2004-03-10  Kim Ho  <kho@redhat.com>
18154
18155         * java/awt/Container.java: (visitChild):
18156         Remove candidate clip. Use the component
18157         clip to intersect.
18158         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18159         (handleEvent): Use the PaintEvent's clip.
18160
18161 2004-03-10  Kim Ho  <kho@redhat.com>
18162
18163         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18164         (handleEvent): Don't set the clip for the
18165         Graphics object.
18166
18167 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18168
18169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18170         Fix double <-> fixed macros, reset font transform.
18171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18172         Likewise.
18173
18174 2004-03-09  Kim Ho  <kho@redhat.com>
18175
18176         * java/awt/Container.java: (visitChild): Move
18177         the x and y coordinate of the component rectangle
18178         to correct position.
18179         (handleEvent): Forward drag events to the pressed
18180         component.
18181         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18182         Fix comments.
18183         (ArrowButtonListener::mousePressed): Stop the
18184         existing timer.
18185         (mouseDragged): Implement.
18186         (TrackListener::mousePressed): Only react if
18187         the press doesn't occur on the thumb, otherwise
18188         just set the offset.
18189         (TrackListener::mouseReleased): Unset the isAdjusting
18190         value.
18191         (createIncreaseIcon): Switch icon.
18192         (createDecreaseIcon): Switch icon.
18193         (calculatePreferredSize): Use width.
18194         (getThumbBounds): Use the top as the lower value.
18195         (layoutVScrollBar): Switch the button locations.
18196         (paintIncreaseHighlight): Paint correct side of thumb.
18197         (paintDecreaseHighlight): ditto.
18198         (valueForYPosition): Use top as the lower value.
18199         * javax/swing/plaf/basic/BasicSliderUI.java:
18200         Fix comments.
18201         (mouseDragged): Implement.
18202         (mousePressed): Only react when the thumb isn't
18203         pressed, otherwise just set offset.
18204         (mouseReleased): Handle a release of the thumb.
18205         (scrollDueToClickInTrack): Stop the timer first.
18206         * javax/swing/JProgressBar.java:
18207         (setString): Fix change condition.
18208         * javax/swing/JSeparator.java:
18209         Remove println's.
18210
18211 2004-03-08  David Jee  <djee@redhat.com>
18212
18213         * java/awt/image/AffineTransformOp.java:
18214         (filter): Use Graphics2D interface instead of directly using the
18215         GdkGraphics2D peer.
18216
18217 2004-03-05  David Jee  <djee@redhat.com>
18218
18219         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18220         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18221         * java/awt/Container.java
18222         (acquireComponentForMouseEvent): Fixed.
18223         (handleEvent): Fixed.
18224         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18225         (state_to_awt_mods_with_button_states): New method.
18226         (pre_event_handler): Fixed mouse event generation.
18227
18228 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18229
18230         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18231         (GdkGraphics2D (BufferedImage)): Initialize
18232         pixmap associated with specified BufferedImage.
18233         (setPaint): Changed implementation of Texture
18234         Paint to use AffineTransformOp.
18235         * java/awt/image/AffineTransformOp.java
18236         (createCompatibleDestRaster): Throw RasterFormatException
18237         if resulting width or height of raster is 0.
18238
18239 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18240
18241         * java/awt/image/AffineTransformOp.java:
18242         Removed unnecessary field interpolationType.
18243         Formatted some of the lines to be consistent with
18244         the GNU style.
18245         (AffineTransformOp): Create new RenderingHints
18246         containing specified interpolation type.
18247         (createCompatibleDestImage): Implemented.
18248         (createCompatibleDestRaster): Implemented.
18249         (filter): Implemented.
18250         (getBounds2D(BufferedImage)): Implemented.
18251         (getBounds2D(Raster)): Implemented.
18252         (getInterpolationType): Get interpolation value from
18253         rendering hints.
18254
18255 2004-03-04  David Jee  <djee@redhat.com>
18256
18257         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18258         (setFont): Check if child peers are null.
18259
18260 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18261
18262         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18263         .libs in -L option.
18264         (libjava_arguments): Add new libraries to argument list.
18265
18266 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18267
18268         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18269         * Makefile.in: Re-generated.
18270         * java/awt/image/AffineTransformOp.java: New Class.
18271
18272 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18273
18274         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18275         (setPaint): Interpret correctly TexturePaint's
18276         anchor rectangle.
18277         (drawImage): Fixed scale factors of the affine
18278         transform.
18279
18280 2004-02-27  David Jee  <djee@redhat.com>
18281
18282         * gnu/java/awt/peer/gtk/GdkGraphics.java
18283         (GdkGraphics(Component)): Inherit font from component.
18284         (drawString): Use font style.
18285         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18286         (gtkSetFont): New native method declaration.
18287         (setFont): New method.
18288         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18289         (gtkSetFont): New native method declaration.
18290         (setFont): Call new native method gtkSetFont.
18291         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18292         (setFont): For all child components who do not their fonts set,
18293         set their peers' fonts with this container's font.
18294         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18295         Move all native method declarations to the top for readability.
18296         (gtkSetFont): New native method declaration.
18297         (setFont): New method.
18298         * java/awt/Component.java
18299         (setFont): Invalidate after setting the font.
18300         * java/awt/Container.java
18301         (invalidateTree): New method.
18302         (setFont): Invalidate the container tree after setting the font.
18303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18304         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18306         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18308         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18309         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18310         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18311
18312 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18313
18314         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18315         (updateBufferedImage): New helper function.
18316         Updates BufferedImage in memory if it was changed.
18317         (draw): changed to update BufferedImage in memory after
18318         this drawing operation
18319         (fill): Ditto.
18320         (draw3DRect): Ditto.
18321         (fill3DRect): Ditto.
18322         (clearRect): Ditto.
18323         (drawRaster): Ditto.
18324         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18325         no affine transformation.
18326         (drawGlyphVector): Ditto.
18327
18328 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18329
18330         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18331         (isBufferedImageGraphics): New Helper function.
18332         Returns true if this graphics2d can be used to draw
18333         into buffered image and false otherwise.
18334         (updateImagePixels): New Helper function.
18335         Updates pixels in the BufferedImage.
18336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18337         (getImagePixels): New function. Returns pixels
18338         of the buffered image associated with
18339         this Graphics2D.
18340
18341 2004-02-26  David Jee  <djee@redhat.com>
18342
18343         * java/awt/BorderLayout.java
18344         (layoutContainer): Fix width and height calculations to ensure
18345         that they're non-negative.
18346         * java/awt/Component.java
18347         (setBackground): If c is null, inherit from closest ancestor whose
18348         background color is set.
18349
18350 2004-02-26  Kim Ho  <kho@redhat.com>
18351
18352         * Makefile.am: Add new files.
18353         * Makefile.in: Re-generate.
18354         * javax/swing/JProgressBar.java:
18355         (JProgressBar(int, int int)): Throw
18356         IllegalArgumentException if orientation is
18357         invalid.
18358         (JProgressBar(BoundedRangeModel)): Create
18359         ChangeListener and register it. UpdateUI.
18360         (getChangeListeners): Implement.
18361         (setModel): Reset ChangeListener.
18362         * javax/swing/JScrollBar.java: Implement.
18363         * javax/swing/JSeparator.java: Implement.
18364         * javax/swing/JSlider.java:
18365         (JSlider(int, int, int, int)): Throw
18366         IllegalArgumentException if orientation
18367         is invalid.
18368         (getChangeListeners): Fix method name.
18369         * javax/swing/SwingUtilities.java:
18370         (layoutCompoundLabel): If there is no text,
18371         set the text rectangle dimensions to 0.
18372         * javax/swing/plaf/basic/BasicButtonUI.java:
18373         (paint): If there is no text, don't paint it.
18374         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18375         Implement.
18376         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18377         Implement.
18378         * javax/swing/plaf/basic/BasicSliderUI.java:
18379         (propertyChange): If the model changes, change
18380         the listeners accordingly.
18381
18382 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18383
18384         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18385         * javax/swing/JList.java: Reimplement.
18386         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18387         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18388         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18389         * javax/swing/ListModel.java: Javadoc.
18390         * javax/swing/ListSelectionModel.java: Add missing methods.
18391         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18392         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18393         * javax/swing/ListModel.java: Javadoc and corrections.
18394         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18395
18396 2004-02-25  David Jee  <djee@redhat.com>
18397
18398         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18399         (GtkFontPeer): Change default size to 12.
18400         * gnu/java/awt/peer/gtk/GtkToolkit.java
18401         (getFontPeer): Change default size to 12.
18402         (getClasspathFontPeer): Likewise. Set default name to "Default".
18403         * java/awt/Font.java
18404         (Font(Map)): Call Font(String,Map).
18405         (Font(String,Map)): If attrs is null, initialize it as an empty
18406         HashMap, which will ensure that the Font will get default attributes.
18407
18408 2004-02-25  David Jee  <djee@redhat.com>
18409
18410         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18411         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18412         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18413         * gnu/java/awt/peer/gtk/GtkToolkit.java
18414         (getFontPeer(String,int)): Call the new overload method with size 1.
18415         (getFontPeer(String,int,int)): New method. Overloaded with size
18416         attribute.
18417         (getClasspathFontPeer): Set the size of the font.
18418
18419 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18420
18421         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18422         (bimage): New field.
18423         (GdkGraphics2D): New Constructor. Constructs Graphics
18424         object that can be used to draw into the Buffered Image.
18425         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18426         (GdkGraphicsEnvironment): Fixed to include public
18427         keyword.
18428         (createGraphics): Implemented.
18429         * gnu/java/awt/peer/gtk/GtkToolkit.java
18430         (getLocalGraphicsEnvironment): Implemented.
18431         * java/awt/GraphicsEnvironment.java:
18432         (getLocalGraphicsEnvironment): Implemented.
18433         * java/awt/image/BufferedImage.java:
18434         (createGraphics): Implemented.
18435
18436 2004-02-24  David Jee  <djee@redhat.com>
18437
18438         * java/awt/Component.java
18439         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18440         * java/awt/Container.java
18441         (addNotifyContainerChildren): Fix event enabling.
18442
18443 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18444
18445         * Makefile.am: Added
18446         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18447         * Makefile.in: Re-generated.
18448         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18449         New Class.
18450
18451 2004-02-19  Kim Ho  <kho@redhat.com>
18452
18453         * Makefile.am: Add BasicProgressBarUI
18454         * Makefile.in: Regenerate.
18455         * javax/swing/JProgressBar.java:
18456         Re-implement.
18457         * javax/swing/plaf/basic/BasicLookAndFeel.java
18458         Add constants for JProgressBar.
18459         * javax/swing/plaf/basic/BasicProgressBarUI.java
18460         Implement.
18461         * javax/swing/plaf/basic/BasicSliderUI.java
18462         Change comments.
18463         (calculateGeometry): New method
18464         (paint): Remove unnecessary size calculations.
18465
18466 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18467
18468         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18469         (drawRaster): Fixed small error that caused
18470         imageToUser transformation to be set incorrectly.
18471         (toString): Implemented.
18472
18473 2004-02-18  David Jee  <djee@redhat.com>
18474
18475         * java/awt/CardLayout.java
18476         (addLayoutComponent): Show the first component added as the default.
18477         (removeLayoutComponent): After removing, show the next component.
18478         (gotoComponent): If there is only one component, show it and return.
18479
18480 2004-02-18  Kim Ho  <kho@redhat.com>
18481
18482         * javax/swing/JSlider.java: Re-order
18483         modifiers.
18484         * javax/swing/JLabel.java: Re-order
18485         modifiers.
18486         * javax/swing/JComponent.java:
18487         (addPropertyChangeListener):
18488         Implement.
18489         (removePropertyChangeListener):
18490         ditto.
18491         (firePropertyChangeEvent):
18492         ditto.
18493
18494 2004-02-17  David Jee  <djee@redhat.com>
18495
18496         * java/awt/Component.java
18497         (show): Dispatch ComponentEvent via system event queue.
18498         (hide): Likewise.
18499         (move): Likewise.
18500         (resize): Likewise.
18501         (reshape): Likewise.
18502         * java/awt/Window.java
18503         (setBoundsCallback): Likewise.
18504
18505 2004-02-17  David Jee  <djee@redhat.com>
18506
18507         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18508         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18509         Use gtk_widget_set_size_request() instead of the deprecated
18510         gtk_widget_set_usize().
18511
18512 2004-02-17  Kim Ho  <kho@redhat.com>
18513
18514         * javax/swing/JSlider.java: Fix comments and
18515         make property strings constants.
18516         (createStandardLabels): Use the labels
18517         preferred size as bounds.
18518         * javax/swing/plaf/basic/BasicSliderUI.java
18519         Fix comments.
18520         (ScrollHandler::actionPerformed): Don't
18521         calculate the timer stop value. Let the
18522         MouseListeners find the stop location.
18523         (getPreferredHorizontalSize): Re-implement.
18524         (getPreferredVerticalSize): ditto.
18525         (getMinimumHorizontalSize): ditto.
18526         (getMinimumVerticalSize): ditto.
18527         (getPreferredSize): ditto.
18528         (getMinimumSize): ditto.
18529         (getMaximumSize): ditto.
18530         (paintTicks): Use doubles to find the
18531         tick location.
18532         (paintHorizontalLabel):  Use preferredSize
18533         as initial width and height.
18534         (paintVerticalLabel): ditto.
18535
18536 2004-02-17  Kim Ho  <kho@redhat.com>
18537
18538         * javax/swing/JLabel.java: Changed
18539         property strings to constants.
18540         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18541         New property.
18542         (setText): Change mnemonic index if
18543         text is too short.
18544         (setDisplayedMnemonicIndex): Fire property
18545         change event.
18546         (getDisplayedMnemonicIndex): Remove check
18547         against short text.
18548
18549 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18550
18551         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18552         (drawImage(img,xform,obs)): Invert xform before
18553         passing the xform to cairo.
18554         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18555         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18556         implemented.
18557         (drawImage (img,x,y,w,h,obs)): Implemented.
18558         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18559         bgcolor,obs)): Partly implemented.
18560         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18561         Implemented.
18562         * java/awt/image/BufferedImage.java:
18563         (copyData): if dest is null, create raster with same
18564         dimensions as the current image.
18565
18566 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18567
18568         * javax/swing/plaf/basic/BasicLabelUI.java
18569         (getPreferredSize): Use layoutCL.
18570         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18571         (getPreferredButtonSize): Start with empty view rect, layout using
18572         component's preferred alignment.
18573         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18574         List defaults.
18575
18576 2004-02-16  David Jee  <djee@redhat.com>
18577
18578         * java/awt/Component.java
18579         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18580         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18581         (move): Erase old bounds and repaint new bounds. Dispatch
18582         COMPONENT_MOVED ComponentEvent.
18583         (resize): Erase old bounds and repaint new bounds. Dispatch
18584         COMPONENT_RESIZED ComponentEvent.
18585         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18586         ComponentEvents.
18587         * java/awt/Window.java
18588         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18589         ComponentEvents.
18590
18591 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18592
18593         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18594         (setRenderingHint): Added implementation of
18595         Interpolation rendering hints.
18596         (setRenderingHints): Ditto.
18597         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18598         (drawPixels): fixed to allow user to choose type
18599         of filtering that should be used when displaying images.
18600         (cairoSurfaceSetFilter): New method. Sets filter type for
18601         interpolation of pixel values.
18602
18603 2004-02-16  David Jee  <djee@redhat.com>
18604
18605         * java/awt/GridBagLayout.java
18606         (calcCellSizes): Rows or columns with zero sizes should still be
18607         considered for extra space distribution.
18608
18609 2004-02-16  Kim Ho  <kho@redhat.com>
18610
18611         * javax/swing/JLabel.java: Re-implement.
18612         * javax/swing/plaf/basic/BasicLabelUI.java
18613         Re-implement.
18614         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18615         Added constant.
18616
18617 2004-02-16  Kim Ho  <kho@redhat.com>
18618
18619         * javax/swing/JSlider.java: Fix indentation and comments.
18620         (setModel): Remove null check to conform with Sun's.
18621         (setOrientation): Throw exception if not
18622         HORIZONTAL or VERTICAL.
18623         (getInverted): Use private variable instead of
18624         ComponentOrientation.
18625         (setInverted): ditto.
18626         * javax/swing/plaf/basic/BasicSliderUI.java:
18627         Fix indentation and comments.
18628         (propertyChange): Remove check for inverted slider, handle
18629         in main paint.
18630         (getMinimumSize): Return preferred size.
18631         (getMaximumSize): ditto.
18632         (calculateFocusRect): Don't relocate rectangle.
18633         (drawInverted): Return XOR of the slider's inversion and
18634         the component's orientation.
18635         (paint): Update leftToRightCache
18636
18637 2004-02-13  David Jee  <djee@redhat.com>
18638
18639         * java/awt/GridBagLayout.java
18640         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18641         code to helper methods.
18642         (sortBySpan): New helper method.
18643         (distributeSizeAndWeight): Likewise.
18644         (calcCellWeights): Likewise.
18645         (calcCellSizes): Add comments.
18646
18647 2004-02-13  David Jee  <djee@redhat.com>
18648
18649         * java/awt/Component.java
18650         (show): Only do something if component is invisible at the moment.
18651         (hide): Only do something if component is visible at the moment.
18652         (reshape): If lightweight, erase old bounds and repaint new bounds.
18653
18654 2004-02-13  Kim Ho  <kho@redhat.com>
18655
18656         * Makefile.am: Updated for new file.
18657         * Makefile.in: Regenerated.
18658         * javax/swing/JSlider.java: Reimplement.
18659         * javax/swing/SwingUtilities.java
18660         (layoutCompoundLabel): Use icon height
18661         instead of width.
18662         (paintComponent): Implement.
18663         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18664         Add JSlider defaults.
18665         * javax/swing/plaf/basic/BasicSliderUI.java:
18666         Implement. New file.
18667
18668 2004-03-17  Michael Koch  <konqueror@gmx.de>
18669
18670         * gnu/java/net/PlainDatagramSocketImpl.java
18671         (RECEIVE_LOCK): New member field.
18672         (SEND_LOCK): New member field.
18673         (send0): New method.
18674         (send): Synchronize on SEND_LOCK.
18675         (receive0): New method.
18676         (receive): Synchronize on RECEIVE_LOCK.
18677         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18678         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18679         gnu/java/net/natPlainDatagramSocketImplWin32.cc
18680         (send0): Renamed from send.
18681         (receive0): Renamed from receive.
18682 2004-03-17  Michael Koch  <konqueror@gmx.de>
18683
18684         * gnu/java/net/natPlainSocketImplPosix.cc
18685         (write): Just call write(jbyteArray, offset, len).
18686         (read): Just call read(jbyteArray, offset, len).
18687
18688 2004-03-16  Michael Koch  <konqueror@gmx.de>
18689
18690         * javax/swing/JTabbedPane.java
18691         (serialVersionUID): New field.
18692
18693 2004-03-16  Norbert Frese  <postfach@nfrese.net>
18694
18695         * java/net/InetAddress.java
18696         (getByName): Handle hostname == "" case.
18697
18698 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
18699
18700         Reported by: Adam Heath <doogie@debian.org>
18701         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18702         class loader.
18703
18704 2004-03-15  Michael Koch  <konqueror@gmx.de>
18705
18706         * java/util/Locale.java: Reverting my last patch
18707         and add a comment why the original version was okay.
18708
18709 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
18710
18711         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18712         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18713         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18714         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18715
18716 2004-03-12  Michael Koch  <konqueror@gmx.de>
18717
18718         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18719
18720 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18721
18722         * java/net/URI.java (toURL): Implemented.
18723
18724 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18725
18726         * java/net/URI.java
18727         (URI_REGEXP) updated to contain scheme specific part.
18728         (SCHEME_SPEC_PART_GROUP) new constant.
18729         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18730         updated to make room for SCHEME_SPEC_PART_GROUP.
18731         (parseURI) parse scheme specific part.
18732         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18733         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18734         getQuery, getFragment) implemented.
18735
18736 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
18737
18738         * libraries/javalib/java/net/URI.java
18739         partially implemented using java.util.regex.
18740         (URI_REGEXP) new constant. Used to parse URIs.
18741         (SCHEME_GROUP) new constant representing index of scheme group
18742         in parsed URI.
18743         (AUTHORITY_GROUP) new constant representing index of authority
18744         group in parsed URI.
18745         (PATH_GROUP) new constant representing index of path group in
18746         parsed URI.
18747         (QUERY_GROUP) new constant representing index of query group in
18748         parsed URI.
18749         (FRAGMENT_GROUP) new constant representing index of fragment
18750         group in parsed URI.
18751         (getURIGroup) new static utility method.
18752         (parseURI) implemented.
18753         (quote) stub for new static utility method.
18754         (quoteAuthority) stub for new static utility method.
18755         (quoteHost) stub for new static utility method.
18756         (quotePath) stub for new static utility method.
18757         (quoteUserInfo) stub for new static utility method.
18758         (URI) implemented.
18759         (create) don't throw URISyntaxException. Implemented.
18760         (toString) implemented.
18761
18762 2004-03-12  Michael Koch  <konqueror@gmx.de>
18763
18764         * java/net/HttpURLConnection.java
18765         (getResponseCode): Fix another typo in javadoc.
18766
18767 2004-03-11  Michael Koch  <konqueror@gmx.de>
18768
18769         * java/util/logging/Level.java
18770         (parse): Use String.equals() instead of ==.
18771
18772 2004-03-11  Michael Koch  <konqueror@gmx.de>
18773
18774         * gnu/java/net/protocol/jar/Connection.java
18775         (getContentLength): New method.
18776
18777 2004-03-11  Michael Koch  <konqueror@gmx.de>
18778
18779         * gnu/java/net/PlainSocketImpl.java:
18780         Reformated to merge better with classpath's version.
18781
18782 2004-03-11  Michael Koch  <konqueror@gmx.de>
18783
18784         * java/util/Locale.java
18785         (getISO3Language): Use String.equals() instead of ==.
18786         (getISO3Country): Likewise.
18787
18788 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
18789
18790         * java/text/AttributedString.java
18791         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18792         Use HashMap instead of Hashtable since value can be null, and
18793         you can not store a null value in a Hashtable.
18794
18795 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
18796
18797         * java/text/AttributedStringIterator.java
18798         (getAllAttributesKey): Return only keys concerned
18799         by the current iterator.
18800         (getAttributes): Use strict inequality for
18801         end_index.
18802
18803 2004-03-11  Michael Koch  <konqueror@gmx.de>
18804
18805         * java/net/HttpURLConnection.java:
18806         Fixed typo in javadoc.
18807
18808 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
18809
18810         * java/io/BufferedInputStream.java (marktarget): New field for max
18811         mark limit.
18812         (CHUNKSIZE): New constant for incremental mark buffer allocation.
18813         (mark): Use new fields.
18814         (read): Likewise.
18815         (read(byte[],int,int)): Likewise.
18816         (skip): Likewise.
18817         (refill): Likewise.
18818
18819 2004-03-11  Mark Wielaard  <mark@klomp.org>
18820
18821         * java/beans/BeanDescriptor.java (BeanDescriptor):
18822         Set the FeatureDescriptor programmatic name.
18823
18824 2004-03-11  Michael Koch  <konqueror@gmx.de>
18825
18826         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18827         This file was was just copied form java/io/natFileDescriptorEcos.cc
18828         and never changed to compile correctly.
18829
18830 2004-03-11  Michael Koch  <konqueror@gmx.de>
18831
18832         * gnu/java/nio/PipeImpl.java
18833         (SourceChannelImpl): Made final.
18834         (read): Implemented.
18835         (SinkChannelImpl): Made final.
18836         (write): Implemented.
18837
18838 2004-03-11  Michael Koch  <konqueror@gmx.de>
18839
18840         * gnu/java/net/PlainDatagramSocketImpl.java:
18841         Reformated to match classpath's version more.
18842
18843 2004-03-11  Michael Koch  <konqueror@gmx.de>
18844
18845         * gnu/java/awt/peer/ClasspathFontPeer.java:
18846         Fixed javadoc to be correct xhtml.
18847         * gnu/java/awt/peer/gtk/GtkArgList.java
18848         (add): Use Boolean.valueOf() instead of new Boolean().
18849
18850 2004-03-09  Michael Koch  <konqueror@gmx.de>
18851
18852         * java/lang/Thread.java
18853         (runnable): Moved around.
18854         (daemon): Renamed from daemon_flag.
18855         (contextClassLoader): Renamed from context_class_loader.
18856         (Thread): Reordered constructors.
18857         (activeCount): Use group directly.
18858         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18859         (holdsLock): Reworked javadoc.
18860         (setDaemon): Reworked.
18861         * java/lang/natThread.cc
18862         (destroy): Removed.
18863
18864 2004-03-08  Anthony Green  <green@redhat.com>
18865
18866         * Makefile.am: Build property resource files into libgcj.
18867         * Makefile.in: Rebuilt.
18868         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18869         java/util/regex/PatternSyntaxException.java,
18870         gnu/regexp/CharIndexed.java,
18871         gnu/regexp/CharIndexedCharArray.java,
18872         gnu/regexp/CharIndexedInputStream.java,
18873         gnu/regexp/CharIndexedReader.java,
18874         gnu/regexp/CharIndexedString.java,
18875         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18876         gnu/regexp/REException.java,
18877         gnu/regexp/REFilterInputStream.java,
18878         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18879         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18880         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18881         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18882         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18883         gnu/regexp/RETokenLookAhead.java,
18884         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18885         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18886         gnu/regexp/RETokenStart.java,
18887         gnu/regexp/RETokenWordBoundary.java,
18888         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18889
18890 2004-03-03  Per Bothner  <per@bothner.com>
18891
18892         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18893         Optimize when argument is a FileChannelImpl.
18894         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18895         New native methods.
18896         * java/nio/channels/natChannels.cc:  New file for new native methods.
18897         * Makefile.am:  Update accordingly.
18898
18899 2004-03-02  Jan Hubicka  <jh@suse.cz>
18900
18901         * configure.host: Pass -fno-omit-frame-pointer for i386.
18902         * configure.in: Likewise.
18903         * configure: Regenerate.
18904
18905 2004-03-01  Per Bothner  <per@bothner.com>
18906
18907         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
18908
18909 2004-02-29  Per Bothner  <per@bothner.com>
18910
18911         * java/nio/channels/FileChannelImpl.java:  Moved to package
18912         gnu/java/nio/channels, since we need to refer to it from java.io.
18913         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
18914         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
18915         from java/nio/channels.  Don't depend on FileDescriptor.
18916         (in, out, err):  New static fields.
18917         (mode):  New field.
18918         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
18919         from FileDescriptor.
18920         (by):  Removed MappedByteBuffer field.
18921         (map):  New working implementation.
18922         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
18923         some code "ported" from natFileDescriptoPosix.cc.
18924         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
18925         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
18926         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
18927         Remove native methods.
18928         * Makefile.am, configure.in:  Updated accordingly.
18929
18930         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
18931         (ch):  New FileChannelImpl field.  Update constructor to match.
18932         (releaseImpl):  Remove native method.  Instead ...
18933         (release):  Call unlock on channel.
18934         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
18935
18936         * java/io/natFileDescriptorEcos.cc:  Remove file.
18937         * java/io/natFileDescriptorPosix.cc:  Remove file.
18938         * java/io/natFileDescriptorWin32.cc:  Remove file.
18939         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
18940         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
18941         (<init>(FileChannelImpl)):  New package-private constructor.
18942         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
18943         (available, close, read, skip):  Implement using FileChannelImpl.
18944         (getFD):  Allocate FileDescriptor if needed.
18945         (getChannel):  Is now trivial.
18946         * java/io/FileOutputStream.java:  Corresponding changes.
18947         * java/io/RandomAccessFile.java:  Corresponding changes.
18948
18949         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18950         unmapImpl):  New dummy methods, to be overridden by subclass.
18951         (finalize, isLoaded, load, force):  New methods.
18952         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
18953         Now works, at least for read mapping.
18954
18955         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
18956         streams using FileChannelImpl, not FileDescriptor.
18957         * java/lang/natWin32Process.cc (startProcess):  Likewise.
18958
18959 2004-02-28  Michael Koch  <konqueror@gmx.de>
18960
18961         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18962         wrong code.
18963
18964 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
18965
18966         * java/io/ObjectInputStream.java
18967         (readClassDescriptor): Keep elements of the mapping non null.
18968         (checkTypeConsistency): New method.
18969         (readFields): Fixed main loop and base logic. Small reindentation.
18970         * java/io/ObjectStreamField.java
18971         (lookupField): New method to update the field reference.
18972         (checkFieldType): New method.
18973         * java/io/ObjectStreamClass.java
18974         (setClass, setFields): Call lookupField when building the field
18975         database. Check the real field type.
18976
18977 2004-02-28  Michael Koch  <konqueror@gmx.de>
18978
18979         * java/nio/ByteOrder.java
18980         (nativeOrder): Use equals() to compare strings.
18981
18982 2004-02-26  Michael Koch  <konqueror@gmx.de>
18983
18984         * gnu/java/nio/FileLockImpl.java
18985         (finalize): Made protected.
18986         * java/nio/channels/FileChannel.java
18987         (MapMode.READ_ONLY): Made final.
18988         (MapMode.READ_WRITE): Made final.
18989         (MapMode.PRIVATE): Made final.
18990         * java/nio/channels/SocketChannel.java
18991         (open): Simplified code.
18992         * java/nio/channels/spi/AbstractSelectableChannel.java
18993         (registered): Unused, removed.
18994         (keyFor): Check channel is open, only locate key
18995         and not add a new one.
18996         (register): Don't delete attachments.
18997
18998 2004-02-26  Michael Koch  <konqueror@gmx.de>
18999
19000         * gnu/java/awt/ComponentDataBlitOp.java
19001         (INSTANCE): Made final.
19002         * gnu/java/awt/image/ImageDecoder.java:
19003         Reworked imports.
19004         (cm): Unused, removed.
19005
19006 2004-02-26  Michael Koch  <konqueror@gmx.de>
19007
19008         * gnu/java/nio/DatagramChannelImpl.java
19009         (send): Check if target address is resolved.
19010
19011 2004-02-26  Michael Koch  <konqueror@gmx.de>
19012
19013         * Makefile.am: Generate and install headers for inner classes in
19014         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19015         * Makefile.in: Regenerated.
19016
19017 2004-02-24  Anthony Green  <green@redhat.com>
19018
19019         * java/lang/StringBuffer.java: No need to NULL out remainder of
19020         buffer since ensureCapacity_unsynchronized will have done this for
19021         us.
19022
19023 2004-02-20  Michael Koch  <konqueror@gmx.de>
19024
19025         * gnu/java/net/protocol/jar/Handler.java
19026         (): Removed unneeded check for file != null. java.net.URL.getFile()
19027         returns an empty string but never null.
19028
19029 2004-02-20  Michael Koch  <konqueror@gmx.de>
19030
19031         * gnu/gcj/convert/Convert.java
19032         (main): Use equals() to compare strings.
19033
19034 2004-02-20  Michael Koch  <konqueror@gmx.de>
19035
19036         * javax/swing/AbstractButton.java: Made several constants final.
19037         (getRolloverSelectedIcon): Made public.
19038         (getSelectedIcon): Made public.
19039
19040 2004-02-16  Per Bothner  <per@bothner.com>
19041
19042         * java/nio/CharBufferImpl.java:  Inline super constructor.
19043         * java/nio/DoubleBufferImpl.java:  Likewise.
19044         * java/nio/FloatBufferImpl.java:  Likewise.
19045         * java/nio/IntBufferImpl.java:  Likewise.
19046         * java/nio/LongBufferImpl.java:  Likewise.
19047         * java/nio/ShortBufferImpl.java:  Likewise.
19048         * java/nio/CharBuffer.java:  Remove unused constructor.
19049         * java/nio/DoubleBuffer.java:  Likewise.
19050         * java/nio/FloatBuffer.java:  Likewise.
19051         * java/nio/IntBuffer.java:  Likewise.
19052         * java/nio/LongBuffer.java:  Likewise.
19053         * java/nio/ShortBuffer.java:  Likewise.
19054         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19055         Fix buggy call to super constructor.
19056         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19057         * java/nio/FloatViewBufferImpl.java:  Likewise.
19058         * java/nio/IntViewBufferImpl.java:  Likewise.
19059         * java/nio/LongViewBufferImpl.java:  Likewise.
19060         * java/nio/ShortViewBufferImpl.java:  Likewise.
19061
19062         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19063         java.nio classes can inherit it.
19064         (<init>):  Don't bother clearing array_offset.
19065         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19066         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19067         Remove redundant test.
19068
19069         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19070         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19071         Use new XxxViewBufferImpl constructors.
19072         * java/nio/MappedByteBufferImpl.java:  Likewise.
19073         * java/nio/DirectByteBufferImpl.java:  Likewise.
19074
19075         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19076         Inline super in remaining constructor.
19077         * java/nio/ByteBuffer.java:  Remove unused constructor.
19078
19079         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19080
19081         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19082         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19083         (offset):  Remove unused field.
19084         (<init>):  Modify one and add another constructor.  Change callers.
19085         (allocateDirect):  Removed - not used.
19086         (getImpl, putImpl):  Make static and pass address explicitly,
19087         to make them useful for MappedByteBufferImpl.
19088         (get, put):  Check for underflow.  Modify for new getImpl.
19089         (getImpl):  New native method where target is array.
19090         (get(byte[],int,int)):  Use the above.
19091         (adjustAddress):  New static native method.
19092         (slice, duplicate, asReadOnly):  New implementations.
19093         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19094         adjustAddress):  New or updated native methods.
19095
19096 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19097
19098         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19099         overflow of fieldmapping.
19100
19101 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19102
19103         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19104
19105 2004-02-14  Per Bothner  <per@bothner.com>
19106
19107         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19108         Set closed before calling implCloseChannel, as in the spec.
19109
19110 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19111
19112         * javax/swing/ToggleButtonModel.java: Remove dead class.
19113         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19114         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19115         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19116         * Makefile.am: Update for new and removed files.
19117         * Makefile.in: Regenerate.
19118
19119         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19120         * javax/swing/AbstractButton.java
19121         (AbstractButton): Initialize fields correctly in ctor.
19122         * javax/swing/JCheckbox.java
19123         (JCheckBox): Override painting flags.
19124         * javax/swing/DefaultButtonModel.java: Conform to sun.
19125         * javax/swing/JComponent.java (paint): Fill with background color
19126         if available.
19127         (processComponentKeyEvent)
19128         (processFocusEvent)
19129         (processKeyEvent)
19130         (processMouseMotionEvent): Remove event-consuming empty methods.
19131         (getUIClassID): Return "ComponentUI" not "JComponent"
19132         * javax/swing/JFrame.java: Remove some debugging chatter.
19133         (JFrame): Subscribe to window events.
19134         * javax/swing/JRadioButton.java
19135         (JRadioButton): Override painting flags.
19136         * javax/swing/JRootPane.java
19137         (JRootPane): Set background from UIDefaults.
19138         * javax/swing/JToggleButton.java
19139         (ToggleButtonModel): New inner class.
19140         (JToggleButton): Override layout alighment.
19141         * javax/swing/SwingUtilities.java:
19142         (getLocalBounds): Return width and height, not x and y.
19143         (calculateInnerArea): Use local bounds, not bounds.
19144         (layoutCompoundLabel): Provide overridden form.
19145         (layoutCompoundLabel): Correct bugs.
19146         * javax/swing/UIDefaults.java: Correct comment.
19147         * javax/swing/plaf/basic/BasicButtonUI.java:
19148         Move most logic into defaults, external listener.
19149         (paintIcon): Implement icon painting.
19150         (paint): Fix state painting to conform to changes in model.
19151         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19152         Remove most dead/wrong methods.
19153         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19154         * javax/swing/plaf/basic/BasicIconFactory.java:
19155         (DummyIcon): New class.
19156         (getMenuItemCheckIcon)
19157         (getMenuItemArrowIcon)
19158         (getMenuArrowIcon)
19159         (getCheckBoxMenuItemIcon)
19160         (getRadioButtonMenuItemIcon)
19161         (createEmptyFrameIcon): Return DummyIcons, not null.
19162         (getCheckBoxIcon): Implement an icon that looks like sun's.
19163         (getRadioButtonIcon): Implement an icon that looks like sun's.
19164         * javax/swing/plaf/basic/BasicLookAndFeel.java
19165         (initComponentDefaults): Fix impossible values, add some missing.
19166         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19167         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19168         Remove most dead/wrong methods.
19169         (icon): New field.
19170         (getDefaultIcon): New method.
19171         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19172         Remove most dead/wrong methods.
19173         * javax/swing/plaf/metal/MetalLookAndFeel.java
19174         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19176         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19177         Implement "clearing" as drawing, when on pixmap drawables.
19178
19179         * javax/swing/JButton.java (getUIClassID):
19180         * javax/swing/JCheckBox.java (getUIClassID):
19181         * javax/swing/JEditorPane.java (getUIClassID):
19182         * javax/swing/JLabel.java (getUIClassID):
19183         * javax/swing/JList.java (getUIClassID):
19184         * javax/swing/JOptionPane.java (getUIClassID):
19185         * javax/swing/JPanel.java (getUIClassID):
19186         * javax/swing/JPasswordField.java (uiClassID):
19187         * javax/swing/JRadioButton.java (getUIClassID):
19188         * javax/swing/JRootPane.java (getUIClassID):
19189         * javax/swing/JScrollPane.java (getUIClassID):
19190         * javax/swing/JTabbedPane.java (getUIClassID):
19191         * javax/swing/JToggleButton.java (getUIClassID):
19192         * javax/swing/JTree.java (getUIClassID):
19193         * javax/swing/JViewport.java (getUIClassID):
19194         * javax/swing/text/JTextComponent.java (getUIClassID):
19195         Return "fooUI" not "Jfoo"
19196
19197 2004-02-11  Michael Koch  <konqueror@gmx.de>
19198
19199         * java/net/DatagramSocket.java
19200         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19201         Boolean object.
19202         (setBroadcast): Likewise.
19203         * java/net/MulticastSocket.java
19204         (setLoopbackMode): Likewise.
19205         * java/net/ServerSocket.java
19206         (setReuseAddress): Likewise.
19207         * java/net/Socket.java
19208         (setTcpNoDelay): Likewise.
19209         (setSoLinger): Likewise.
19210         (setOOBInline): Likewise.
19211         (setKeepAlive): Likewise.
19212         (setReuseAddress): Likewise.
19213         * java/net/URLConnection.java
19214         (setContentHandler): Replace == with equals().
19215         * java/net/URLStreamHandler.java
19216         (hostSEquals): Fix checking host addresses.
19217         (toExternalForm): Dont check protocol for null. We know already its
19218         not null.
19219
19220 2004-02-10  David Jee  <djee@redhat.com>
19221
19222         * java/awt/BorderLayout.java
19223         (calcCompSize): Invisible components get zero dimensions.
19224         * java/awt/Button.java
19225         (setLabel): Set actionCommand.
19226         * java/awt/Component.java
19227         (show): Invalidate component and parent container.
19228         (hide): Likewise.
19229
19230 2004-02-10  David Jee  <djee@redhat.com>
19231
19232         * java/awt/GridBagLayout.java
19233         (GridBagLayout): New private field, internalcomptable.
19234         (lookupInternalConstraints): New method.
19235         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19236         (GetLayoutInfo): Reimplement.
19237         (calcCellSizes): Ignore rows/columns with size 0.
19238
19239 2004-02-10  Michael Koch  <konqueror@gmx.de>
19240
19241         * gnu/java/awt/EmbeddedWindow.java
19242         (setHandle): Use java.awt.Component.getPeer() instead of
19243         java.awt.Component.peer directly.
19244
19245 2004-02-10  David Jee  <djee@redhat.com>
19246
19247         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19248         (gtkSetLabel): New native method definition.
19249         (setLabel): Use gtkSetLabel.
19250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19251         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19252
19253 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19254
19255         * include/powerpc-signal.h: Revert 2004-01-21 change.
19256         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19257         from syscall for ppc32 versions.
19258
19259 2004-02-08  Per Bothner  <per@bothner.com>
19260
19261         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19262         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19263         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19264         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19265         Pass ByteOrder parameter to most methods, since the underlying
19266         ByteBuffer's order isn't always what we should use.
19267         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19268         * java/nio/DirectByteBufferImpl.java:  Likewise.
19269         Use ByteBufferHelper methods.
19270         * java/nio/MappedByteBufferImpl.java:  Likewise.
19271         (compact):  Use shiftDown.
19272         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19273         (get, put):  Use ByteBufferHelper.
19274         (compact):  Use new shiftDown method.
19275         (duplicate(boolean)):  New helper method.
19276         (duplicate, asReadOnlyBuffer):  Use it.
19277         (order):  Return endian field.
19278         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19279         * java/nio/FloatViewBufferImpl.java:  Likewise.
19280         * java/nio/IntViewBufferImpl.java:  Likewise.
19281         * java/nio/LongViewBufferImpl.java:  Likewise.
19282         * java/nio/ShortViewBufferImpl.java:  Likewise.
19283         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19284         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19285         (compact):  Re-implement using shiftDown.
19286
19287 2004-02-08  Andreas Jaeger  <aj@suse.de>
19288
19289         * include/x86_64-signal.h: Fix typo.
19290
19291 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19292
19293         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19294         qualifier to _regs.
19295         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19296
19297 2004-02-06  Michael Koch  <konqueror@gmx.de>
19298
19299         * java/io/ObjectInputStream.java
19300         (currentClassLoader): Reverted to old version of this method.
19301
19302 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19303
19304         * java/io/ObjectInputStream.java: Made all calls
19305         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19306         use cached info from ObjectStreamClass. (readClassDescriptor):
19307         Cache more information in ObjectStreamClass. (processResolution,
19308         readFields): Use cached info from ObjectStreamClass.
19309         (newObject): Throw exception instead of returning null for failure.
19310         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19311         setCharField, setDoubleField, setFloatField, setIntField,
19312         setLongField, setShortField, setObjectField, readObjectParams):
19313         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19314         check.
19315         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19316         (setClass): Added call to cacheMethods() (findMethod): New method.
19317         (cacheMethods): New method. (ObjectStreamClass): Added call to
19318         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19319         AccessController.doPrivileged to invoke setAccessible.
19320         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19321         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19322         New fields.
19323         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19324         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19325         isPrimitive): Made safe for cases where type == null.
19326         (setBooleanField, setByteField, setCharField, setShortField,
19327         setIntField, setLongField, setFloatField, setDoubleField,
19328         setObjectField): New methods.
19329
19330 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19331
19332         * java/awt/Component.java (getFont): Return a default font
19333         instead of null.
19334
19335         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19336         (Scrollbar (int, int, int, int, int)): Make default page
19337         increment 10.
19338         (setValues): Only call peer.setValues if one of the values has
19339         changed.
19340         (generateName): New method.
19341         (getUniqueLong): New method.
19342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19343         (range_scrollbar): Remove structure.
19344         (post_adjustment_event): Remove function.
19345         (post_change_event): Accept jobject argument.
19346         (create): Cast jints to gdoubles.  Round scrollbar values to the
19347         nearest integer.  Clamp min, max and value settings.
19348         (connectJObject): Connect hook to widget->window.
19349         (connectSignals): Remove range_scrollbar structure variables.
19350         Remove "move-slider" connection.  Pass global peer reference to
19351         "value-changed" callback.
19352         (setLineIncrement): Cast jint value to gdouble.
19353         (setPageIncrement): Likewise.
19354         (setValues): Likewise.  Clamp min, max and value settings.
19355
19356 2004-02-05  Michael Koch  <konqueror@gmx.de>
19357
19358         * javax/swing/AbstractCellEditor.java
19359         (getCellEditorValue): Removed.
19360         * javax/swing/Box.java: Reformated.
19361         (serialVersionUID): New field.
19362         * javax/swing/ButtonGroup.java:
19363         Removed some weird whitespace.
19364         * javax/swing/CellEditor.java: Reformated.
19365         * javax/swing/CellRendererPane.java
19366         (serialVersionUID): New field.
19367         (AccessibleCellRendererPaneserialVersionUID): New field.
19368         * javax/swing/DefaultListModel.java
19369         (serialVersionUID): New field.
19370         * javax/swing/JEditorPane.java
19371         (serialVersionUID): New field.
19372         (setPage): Throws IOException.
19373         (addHyperlinkListener): Implemented.
19374         (removeHyperlinkListener): Implemented.
19375         (getHyperlinkListener): New method.
19376         * javax/swing/JFileChooser.java
19377         (serialVersionUID): New field.
19378         (AccessibleJFileChooser.serialVersionUID): New field.
19379         (addActionListener): Implemented.
19380         (removeActionListener): Implemented.
19381         (getActionListeners): New method.
19382         * javax/swing/JFormattedTextField.java
19383         (serialVersionUID): New field.
19384         (AbstractFormatter.serialVersionUID): New field.
19385         (clone): Throws CloneNotSupportedException
19386         (setEditValid): Add missing argument.
19387         (stringToValue): Throws ParseExcpetion.
19388         (valueToString): Throws ParseException.
19389         (commitEdit): Throws ParseException.
19390         * javax/swing/JLabel.java
19391         (serialVersionUID): New field.
19392         * javax/swing/JList.java
19393         (serialVersionUID): New field.
19394         (addListSelectionListener): Reformated.
19395         (removeListSelectionListener): Reformated.
19396         (getListSelectionListeners): New method.
19397         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19398         Reformated.
19399         (serialVersionUID): New field.
19400         * javax/swing/table/AbstractTableModel.java
19401         (getValueAt): Removed.
19402         (getColumnCount): Removed.
19403         (getRowCount): Removed.
19404
19405 2004-02-05  Michael Koch  <konqueror@gmx.de>
19406
19407         * java/awt/datatransfer/DataFlavor.java
19408         (imageFlavor): Javadoc added.
19409         (javaJVMLocalObjectType): Fixed.
19410
19411 2004-02-05  Michael Koch  <konqueror@gmx.de>
19412
19413         * java/lang/Thread.java
19414         (Thread): Reordered.
19415         (setContextClassLoader): Fixed javadoc comment.
19416         (setPriority): Reordered.
19417         (yield): Reordered.
19418         (initialize_native): Reordered.
19419         (gen_name): Reordered.
19420
19421 2004-02-05  Michael Koch  <konqueror@gmx.de>
19422
19423         * java/lang/Thread.java: Reordered fields, reformated much code,
19424         no functional changes, some variables renamed, javadoc comments
19425         merged.
19426
19427 2004-02-05  Michael Koch  <konqueror@gmx.de>
19428
19429         * java/util/zip/Deflater.java,
19430         java/util/zip/DeflaterOutputStream.java,
19431         java/util/zip/GZIPInputStream.java:
19432         Reformated and javadoc comments merged from classpath.
19433
19434 2004-02-05  Michael Koch  <konqueror@gmx.de>
19435
19436         * gnu/java/nio/NIOServerSocket.java
19437         (impl): Unused, removed.
19438         * gnu/java/nio/SocketChannelImpl.java
19439         (finnishConnect): Don't throw NoConnectionPendingException if not
19440         connected or no connection pending.
19441
19442 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19443
19444         * javax/swing/SwingUtilities.java: Many new functions.
19445         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19446         * javax/swing/basic/BasicGraphicsUtils.java
19447         (getPreferredButtonSize): Start layout from top-left corner.
19448
19449 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19450
19451         * java/awt/geom/AffineTransform.java:
19452         Corrected comments on the field definitions for
19453         m11 and m10.
19454         (shear): Fixed few errors that caused shear
19455         transformation to be performed incorrectly.
19456         (createInverse): Fixed to return correct
19457         inverse of the given matrix.
19458
19459 2004-02-03  Tom Tromey  <tromey@redhat.com>
19460
19461         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19462         PATH or LD_LIBRARY_PATH is not set in parent environment.
19463
19464 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19465
19466         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19467         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19468         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19469         java/awt/Component.java, java/awt/Container.java,
19470         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19471         java/awt/LayoutManager2.java, java/awt/List.java,
19472         java/awt/Menu.java, java/awt/MenuBar.java,
19473         java/awt/MenuItem.java, java/awt/Polygon.java,
19474         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19475         java/awt/Scrollbar.java, java/awt/TextArea.java,
19476         java/awt/TextField.java,
19477         java/awt/image/renderable/RenderContext.java,
19478         javax/swing/JApplet.java: Fix handling of alias methods, where a
19479         method has been deprecated in favour of a new one with the same
19480         funtion but a different name.  Put the method implementation in
19481         the deprecated method and have the new method call the
19482         deprecated one.  Make all other code call the new method.
19483
19484 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19485
19486         * gnu/java/nio/DatagramChannelImpl.java
19487         (inChannelOperation): New field.
19488         (isInChannelOperation): New accessor.
19489         (setInChannelOperation): New modifier.
19490         (receive): Use capacity() - position() of destination
19491         buffer instead of remaining(). Set and reset our "in
19492         channel operation indicator" before and after delegating
19493         the receive to our datagram socket. Removed testing code.
19494         Update destination buffer's current position if it is
19495         backed by a byte array (hasArray() is true).
19496         (send): Set and reset our "in channel operation indicator"
19497         before and after delegating the send to our datagram socket.
19498         Removed testing code. Update source buffer's current position
19499         if it is backed by a byte array (hasArray() is true).
19500         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19501         Use capacity() - position() of destination buffer instead
19502         of remaining().
19503         * java/net/DatagramSocket.java (receive): Don't throw an
19504         IllegalBlockingModeException if we have a non-blocking
19505         channel which initiated this operation.
19506         (send): Likewise.
19507
19508 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19509
19510         * configure.in: Add pkgconfig check for glib and gthread.
19511         * configure: Regenerate.
19512
19513 2004-02-01  Michael Koch  <konqueror@gmx.de>
19514
19515         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19516         arguments.
19517         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19518         * verify.cc (debug_print): Mark 'fmt' unused.
19519
19520 2004-01-30  Michael Koch  <konqueror@gmx.de>
19521
19522         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19523         * configure: Regenerated.
19524         * glib-2.0.m4: Removed.
19525         * gtk-2.0.m4: Removed.
19526         * libart.m4: Removed.
19527         * pkg.m4: New file.
19528
19529 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19530
19531         * gnu/java/net/PlainSocketImpl.java
19532         (inChannelOperation): New field.
19533         (isInChannelOperation): New accessor.
19534         (setInChannelOperation): New modifier.
19535         * gnu/java/nio/ServerSocketChannelImpl.java
19536         (accept): Set and reset our server socket's PlainSocketImpl's
19537         "in channel operation" indicator before and after delegating
19538         the accept to our server socket.
19539         * gnu/java/nio/SocketChannelImpl.java
19540         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19541         operation" indicator before and after delegating the operation to
19542         our socket.
19543         (read): Likewise.
19544         (write): Likewise.
19545         * java/net/ServerSocket.java (implAccept): Don't throw an
19546         IllegalBlockingModeException if we have a non-blocking
19547         channel which initiated this accept operation.
19548         * java/net/Socket.java (connect): Don't throw an
19549         IllegalBlockingModeException if we have a non-blocking
19550         channel which initiated this connect operation.
19551         * java/nio/channels/spi/AbstractSelectableChannel.java
19552         (configureBlocking): Only call implConfigureBlocking() if
19553         the desired blocking mode is different from our current one.
19554
19555 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19556
19557         * java/io/BufferedReader.java (sbuf): New field.
19558         (readLine): Use String.valueOf instead of new String() as per
19559         Per Bothner's suggestion. Use instance sbuf field instead of a
19560         local StringBuffer instance.
19561         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19562         caller's buffer to refill().
19563         (read(void)): Pass our internal work buffer to refill if our
19564         input queue is empty.
19565         (refill): Changed return type to int. Use the specified buffer
19566         instead of our work buffer as per Bryce McKinlay's suggestion.
19567         Return the number of characters read or -1 for EOF.
19568
19569 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19570
19571         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19572
19573 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19574
19575         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19576         * Makefile.in: Re-generated.
19577         * gnu/awt/xlib/XFontPeer.java: New file.
19578         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19579         (setClip): Commented out debug printout.
19580         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19581         (getFontPeer): Return XFontPeer.
19582         (getLocalGraphicsEnvironment): New method.
19583         (getClasspathFontPeer): New method.
19584         (createFont): New method.
19585
19586 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19587
19588         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19589         return null.
19590
19591 2004-01-29  Kim Ho  <kho@redhat.com>
19592
19593         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19594         (gtkLayoutSetVisible): New method
19595         (setMenuBar): Hide layout before setting MenuBar
19596         and reshow it after.
19597         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19598         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19599
19600 2004-01-28  Michael Koch  <konqueror@gmx.de>
19601
19602         * gnu/java/lang/ClassHelper.java
19603         (getPackagePortion): Removed.
19604
19605 2004-01-28  Michael Koch  <konqueror@gmx.de>
19606
19607         * javax/swing/JComponent.java
19608         (listenerList): Initalize globally.
19609         (ancestor_list): Removed.
19610         (veto_list): Removed.
19611         (change_list): Removed.
19612         (get_veto_list): Removed.
19613         (get_change_list): Removed.
19614         (get_ancestor_list): Removed.
19615         (removeAncestorListener): Reimplemented.
19616         (removePropertyChangeListener): Likewise.
19617         (removeVetoableChangeListener): Likewise.
19618         (addAncestorListener): Likewise.
19619         (addPropertyChangeListener): Likewise.
19620         (addVetoableChangeListener): Likewise.
19621         (getListeners): New method.
19622         (getAncestorListeners): Likewise.
19623         (getVetoableChangeListeners): Likewise.
19624         (fireVetoableChange): Throws PropertyVetoException.
19625         * javax/swing/JEditorPane.java
19626         (JEditorPane): Throws IOException.
19627
19628 2004-01-28  David Jee  <djee@redhat.com>
19629
19630         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19631         (create): Set the default foreground color to
19632         java.awt.SystemColor.windowText.
19633
19634 2004-01-27  Michael Koch  <konqueror@gmx.de>
19635
19636         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19637         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19638         Reindented to merge with classpath.
19639
19640 2004-01-27  David Jee  <djee@redhat.com>
19641
19642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19643         (addExposeFilter): Handle GtkFramePeer separately.
19644         (removeExposeFilter): Likewise.
19645
19646 2004-01-27  Michael Koch  <konqueror@gmx.de>
19647
19648         * gnu/java/net/protocol/http/Connection.java
19649         (getOutputStream): Fixed typo.
19650
19651 2004-01-27  Michael Koch  <konqueror@gmx.de>
19652
19653         * java/lang/Class.java
19654         (getConstructor): Removed SecurityException from throws clause.
19655         (_getConstructors): Likewise.
19656         (getConstructors): Likewise.
19657         (getDeclaredConstructor): Likewise.
19658         (getDeclaredClasses): Likewise.
19659         (getDeclaredConstructors): Likewise.
19660         (getDeclaredField): Likewise.
19661         (getDeclaredMethod): Likewise.
19662         (getDeclaredMethods): Likewise.
19663         (getField): Likewise.
19664         (getMethod): Likewise.
19665         (getMethods): Likewise.
19666
19667 2004-01-27  Kim Ho  <kho@redhat.com>
19668
19669         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19670         (removeMenuBarPeer): Remove MenuBarPeer argument.
19671         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19672         (dispose): Call native method.
19673         * java/awt/Frame.java (setMenuBar): Create and remove
19674         MenuBar peers only if the Frame has a peer.
19675         (addNotify): Create the MenuBar peer if one exists.
19676         (removeNotify): Remove MenuBar peer if one exists.
19677         * java/awt/Menu.java: Fix imports.
19678         (addNotify): Don't use full class name.
19679         (removeNotify): Call removeNotify on all children.
19680         * java/awt/MenuBar.java (removeNotify): Call
19681         removeNotify on all children.
19682         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19683         (removeMenuBarPeer): Remove MenuBarPeer argument.
19684         Iterate through children to find the Frame's MenuBar.
19685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19686         New file.
19687         (dispose): Remove references to the MenuComponent.
19688
19689 2004-01-27  Michael Koch  <konqueror@gmx.de>
19690
19691         * javax/swing/AbstractCellEditor.java: Reformated.
19692         * javax/swing/DefaultListSelectionModel.java
19693         (listenerList): Made protected.
19694         (addListSelectionListener): Javadoc added.
19695         (removeListSelectionListener): Likewise.
19696         (getListeners): Likewise.
19697         (getListSelectionListeners): Likewise.
19698         * javax/swing/JComboBox.java: Merged copyright year.
19699         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19700
19701 2004-01-26  Andrew Haley  <aph@redhat.com>
19702
19703         * javax/swing/table/JTableHeader.java: Extend JComponent
19704
19705 2004-01-26  Kim Ho  <kho@redhat.com>
19706
19707         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19708         Fix spacing.
19709
19710 2004-01-26  Kim Ho  <kho@redhat.com>
19711
19712         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19713         method.
19714         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19715         height and let the Layout Managers readjust anything that
19716         needs to move.
19717         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19718         (moveLayout): New method. Shift everything in the Gtk
19719         layout in the Y direction by an offset.
19720
19721 2004-01-26  David Jee  <djee@redhat.com>
19722
19723         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19724         (handleEvent): Implemented. Handles PaintEvents.
19725         (paint): Implemented. Use GTK native methods to queue updates
19726         for this heavyweight peer.
19727         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19728         (handleEvent): Removed.
19729         * java/awt/Component.java
19730         (paint): Implemented. Explictly paint the heavyweight peer.
19731         (update): Clear the background for heavyweight components.
19732         (paintAll): No need to call peer.paint() anymore.
19733         (processEvent): Don't process PaintEvents here. It's now done in
19734         the peer's handleEvent().
19735         (processPaintEvent): Removed.
19736         * java/awt/Container.java
19737         (paint): No need to call super.paint(). Visit heavyweight
19738         children as well.
19739         (update): Don't clear the background here.  It's done in
19740         Component.update().
19741         (visitChildren): Added check to not recurse into Containers.
19742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19743         (filter_expose_event_handler): New method.  Filter unwanted
19744         expose events while painting heavyweight peers.
19745         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19746         New method. Connect filter and block pre_event_handler.
19747         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19748         New method. Disconnect filter and unblock pre_event_handler.
19749         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19750         New method. Invalidate and update given area.
19751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19752         (pre_event_handler): Add checks for unwanted expose events.
19753
19754 2004-01-26  David Jee  <djee@redhat.com>
19755
19756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19757         (find_bg_color_widget): For GtkButton, return its child.
19758
19759 2004-01-26  Kim Ho  <kho@redhat.com>
19760
19761         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19762         private.
19763         (setMenuBar): Grab MenuBar height and change insets.
19764         (setBounds): Account for MenuBar height.
19765         (postInsetsChangedEvent): Ditto.
19766         (postSizeAllocateEvent): Remove.
19767         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19768         (menubar_resize_cb): Remove
19769         (setMenuBarPeer): Remove callback.
19770         (getMenuBarHeight): Use size requisition instead of
19771         allocation.
19772
19773 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19774
19775         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
19776         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19777         when peer is null.
19778         (setColumns): Remove FIXME -- peer will retrieve number of
19779         columns by calling getColumns.
19780         (setRows): Likewise for number of rows.
19781         (next_text_number): New field.
19782         (paramString): Fix param string.
19783         (generateName): New method.
19784         (getUniqueLong): New method.
19785
19786 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19787
19788         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19789         image observer of image loading status.
19790         (getImage (String)): Start image production.
19791         (getImage (URL)): Likewise.
19792
19793 2004-01-25  Michael Koch  <konqueror@gmx.de>
19794
19795         * java/lang/Class.java: Imports reworked, reformated.
19796         (Class): Javadoc added.
19797         (forName): Likewise.
19798         (getClasses): Likewise.
19799         (getClassLoader): Likewise.
19800         (getComponentType): Likewise.
19801         (getConstructor): Likewise.
19802         (getConstructors): Likewise.
19803         (getDeclaredConstructor): Likewise.
19804         (getDeclaredClasses): Likewise.
19805         (getDeclaredConstructors): Likewise.
19806         (getDeclaredField): Likewise.
19807         (getDeclaredMethod): Likewise.
19808         (getDeclaredMethods): Likewise.
19809         (getDeclaringClass): Likewise.
19810         (getField): Likewise.
19811         (getInterfaces): Likewise.
19812         (getMethod): Likewise.
19813         (getMethods): Likewise.
19814         (getModifiers): Likewise.
19815         (getName): Likewise.
19816         (getResource): Likewise.
19817         (getResourceAsStream): Likewise.
19818         (getSigners): Likewise.
19819         (setSigners): Likewise.
19820         (getSuperclass): Likewise.
19821         (isArray): Likewise.
19822         (isAssignableFrom): Likewise.
19823         (isInstance): Likewise.
19824         (isInterface): Likewise.
19825         (isPrimitive): Likewise.
19826         (newInstance): Likewise.
19827         (getProtectionDomain): Likewise.
19828         (toString): Likewise.
19829         (Class): Moved.
19830         (initializeClass): Likewise.
19831         (finalize): Likewise.
19832
19833 2004-01-24  Michael Koch  <konqueror@gmx.de>
19834
19835         * gnu/java/net/protocol/jar/Connection.java
19836         (hdrHash): Removed.
19837         (hdrVec): Removed.
19838         (gotHeaders): Removed.
19839         (getHeaderField): Removed.
19840         (getHeaderFields): Removed.
19841         (getHeaderFieldKey): Removed.
19842         (getKey): Removed.
19843         (getField): Removed.
19844         (getHeaders): Removed.
19845
19846 2004-01-24  Michael Koch  <konqueror@gmx.de>
19847
19848         * Makefile.am: Added library version to gtk peer lib.
19849         * Makefile.in: Regenerated.
19850
19851 2004-01-24  Michael Koch  <konqueror@gmx.de>
19852
19853         * java/util/zip/InflaterInputStream.java: Merged class documentation
19854         with classpath.
19855
19856 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
19857
19858         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19859         header.  For __powerpc64__ provide the default-signal.h definitions
19860         for now.
19861         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19862         instead of the dummy definitions.
19863         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19864         (powerpc64*-*): Remove with_libffi_default.
19865         Only add -mminimal-toc for 64-bit compilations.
19866         * configure.in: Use powerpc-signal.h on powerpc64 as well.
19867         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19868         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19869         * configure: Rebuilt.
19870
19871 2004-01-23  Michael Koch  <konqueror@gmx.de>
19872
19873         * gnu/java/nio/FileLockImpl.java: Compile fixes.
19874
19875 2004-01-23  Michael Koch  <konqueror@gmx.de>
19876
19877         * java/lang/VMClassLoader.java: Reworked imports.
19878
19879 2004-01-23  Michael Koch  <konqueror@gmx.de>
19880
19881         * javax/swing/AbstractAction.java: Reformated.
19882
19883 2004-01-23  Michael Koch  <konqueror@gmx.de>
19884
19885         * java/text/CollationElementIterator.java:
19886         (setText): New method.
19887
19888 2004-01-23  Michael Koch  <konqueror@gmx.de>
19889
19890         * gnu/java/nio/FileLockImpl.java:
19891         Fixed filename in copyright.
19892         (released): Removed.
19893         (finalize): New method.
19894         * gnu/java/nio/natFileLockImpl.cc
19895         (releaseImpl): Implemented.
19896         * java/nio/channels/FileChannelImpl.java:
19897         Reworked imports.
19898         (lock): Implemented.
19899         (lockImpl): New method.
19900         (tryLock): Implemented.
19901         (tryLockImpl): New method.
19902         * java/nio/channels/natFileChannelImpl.cc
19903         (lockImpl): New method.
19904         (tryLockImpl): New method.
19905
19906 2004-01-23  Michael Koch  <konqueror@gmx.de>
19907
19908         * java/io/FileDescriptor.java
19909         (lock): New method.
19910         (tryLock): New method.
19911         (unlock): New method.
19912         * java/io/natFileDescriptorEcos.cc
19913         (lock): New method.
19914         (tryLock): New method.
19915         (unlock): New method.
19916         * java/io/natFileDescriptorPosix.cc
19917         (lock): New method.
19918         (tryLock): New method.
19919         (unlock): New method.
19920         * java/io/natFileDescriptorWin32.cc
19921         (lock): New method.
19922         (tryLock): New method.
19923         (unlock): New method.
19924
19925 2004-01-23  Michael Koch  <konqueror@gmx.de>
19926
19927         * java/io/FileDescriptor.java
19928         (sync): Moved around, added javadoc.
19929         (valid): Likewise.
19930         (open): Likewise.
19931         (write): Likewise.
19932         (close): Likewise.
19933         (setLength): Likewise.
19934         (seek): Likewise.
19935         (getLength): Likewise.
19936         (getFilePointer): Likewise.
19937         (read): Likewise.
19938         (available): Likewise.
19939         (finalize): Likewise.
19940
19941 2004-01-23  Michael Koch  <konqueror@gmx.de>
19942
19943         * javax/swing/AbstractAction.java: Reformated.
19944         (getPropertyChangeListeners): New method.
19945         * javax/swing/AbstractCellEditor.java: Reformated.
19946         (getCellEditorListeners): New method.
19947         * javax/swing/DefaultListSelectionModel.java
19948         (listenerList): New field.
19949         (listeners): Removed.
19950         (get_listeners): Removed.
19951         (addListSelectionListener): Rewritten.
19952         (removeListSelectionListener): Rewritten.
19953         (getListSelectionListeners): New method.
19954         (getListeners): New method.
19955         * javax/swing/JComboBox.java: Imports reworked.
19956         (addActionListener): Implemented.
19957         (removeActionListener): Implemented.
19958         (addItemListener): Implemented.
19959         (removeItemListener): Implemented.
19960         (addPopupMenuListener): Implemented.
19961         (removePopupMenuListener): Implemented.
19962         (getActionListeners): New method.
19963         (getItemListeners): New method.
19964         (getPopupMenuListeners): New method.
19965
19966 2004-01-23  Michael Koch  <konqueror@gmx.de>
19967
19968         * gnu/java/net/protocol/http/Connection.java
19969         (connect): Don't initialize bufferedOutputStream if not needed.
19970         (sendRequest): Set property for content length if content is present.
19971         Write content only if present.
19972         (getOutputStream): Check if already connected, dont connect,
19973         initalize bufferedOutputStream if needed.
19974
19975 2004-01-23  Michael Koch  <konqueror@gmx.de>
19976
19977         * java/io/FileDescriptor.java
19978         (in, out, err): Added javadoc.
19979         (static): Merged loading code.
19980         (fd, position): Moved around.
19981
19982 2004-01-23  Michael Koch  <konqueror@gmx.de>
19983
19984         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19985         New file.
19986
19987 2004-01-23  Michael Koch  <konqueror@gmx.de>
19988
19989         * java/lang/Class.java,
19990         java/lang/Object.java,
19991         java/lang/Thread.java: Merged copyright with classpath.
19992
19993 2004-01-23  Michael Koch  <konqueror@gmx.de>
19994
19995         * java/io/FileDescriptor.java: Merged copyright with classpath to
19996         start merging this class.
19997
19998 2004-01-22  Tom Tromey  <tromey@redhat.com>
19999
20000         PR libgcj/13107:
20001         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20002         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20003         * testsuite/libjava.lang/pr13107_3.java: New file.
20004         * testsuite/libjava.lang/pr13107_3.out: New file.
20005         * testsuite/libjava.lang/pr13107_2.java: New file.
20006         * testsuite/libjava.lang/pr13107_2.out: New file.
20007         * testsuite/libjava.lang/pr13107.java: New file.
20008         * testsuite/libjava.lang/pr13107.out: New file.
20009         * verify.cc (jsr_ptrs): Removed.
20010         (entry_points): Likewise.
20011         (struct subr_info): Likewise.
20012         (struct subr_entry_info): Likewise.
20013         (type_val::unused_by_subroutine_type): Likewise.
20014         (type::merge): Don't handle unused_by_subroutine_type.
20015         (type::print): Likewise.
20016         (state::flags): Removed.
20017         (state::subroutine): Likewise.
20018         (state::seen_subrs): Likewise.
20019         (state::NO_STACK): Likewise.
20020         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20021         (state): Updated all methods.
20022         (state::clean_subrs): Removed.
20023         (state::state): Removed `ret_semantics' flag.
20024         (state::copy): Likewise.
20025         (state::add_subr): Removed.
20026         (state::enter_subroutine): Likewise.
20027         (type::set_return_address): New method.
20028         (handle_jsr_insn): Set return address on the type.  Always
20029         invalidate PC after call.
20030         (check_nonrecursive_call): Removed.
20031         (~_Jv_BytecodeVerifier): Updated.
20032         (branch_prepass): Removed special handling of jsr.
20033         (note_branch_target): Likewise.
20034         (get_subroutine): Removed.
20035         (state::merge): Don't merge subroutines and don't handle
20036         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20037         (state::note_variable): Removed.
20038         (state::is_unmerged_ret_state): Likewise.
20039         (state::print): Updated.
20040         (set_variable): Likewise.
20041         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20042         and jsr_semantics arguments.  Updated for new reverification
20043         list.
20044         (pop_jump): Rewrote.
20045         (construct_primitive_array_type): Updated.
20046         (state::next): Removed.
20047         (INVALID_STATE): New define.
20048         (state::INVALID): Removed.
20049         (state::NO_NEXT): New value.
20050         (state::pc, state::next): New fields.
20051         (state::get_pc): New method.
20052         (next_verify_pc): Removed.
20053         (next_verify_state): New field.
20054         (verify_instructions_0): Always check for falling off end.
20055         (linked): New type.
20056         (linked_utf8): Removed.
20057         (states): Changed type.
20058         (type::state_mergeable_p): New method.
20059         (state::state_mergeable_p): Likewise.
20060         (handle_ret_insn): Removed most code.
20061         (state::reverify): New method.
20062         (add_new_state): Likewise.
20063         (state::set_pc): Likewise.
20064
20065 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20066
20067         PR java/13733
20068         * testsuite/libjava.compile/PR13733.java: New file.
20069         * testsuite/libjava.compile/PR13733.xfail: New file.
20070
20071 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20072             Michael Koch  <konqueror@gmx.de>
20073
20074         * javax/swing/table/DefaultTableCellRenderer.java
20075         (DefaultTableCellRenderer): Added javadoc for the class and for
20076         the constructor, Border instance, create an EmptyBorder.
20077         (UIResource): Removed the comment at the end of the class
20078         (setForeground): New method.
20079         (setBackground): New method.
20080         (updateUI): New method.
20081         (getTableCellRendererComponent): Rewritten with the help of
20082         dvholten and Stephane Meslin-Weber.
20083         (validate): New method.
20084         (repaint): New method.
20085         (firePropertyChange): New method.
20086         (setValue): New method.
20087
20088 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20089
20090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20091         (connectJObject): Replace printf calls with g_assert statements.
20092         Move property-notify-event signal connection to ...
20093         (connectSignals): Connect property-notify-event signal.  Iterate
20094         through the vbox's children to find layout.
20095
20096 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20097
20098         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20099         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20100         Predicate static initialization on GtkToolkit.useGraphics2D().
20101         * java/awt/Component.java (processPaintEvent): Consume event.
20102         * javax/swing/AbstractButton.java: Reimplement, document.
20103         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20104         * javax/swing/JComponent.java (paint): Use double buffer.
20105         (listenerList): Enable member.
20106         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20107         * javax/swing/JToggleButton.java
20108         (JToggleButton): Modify model constructor.
20109         * javax/swing/SwingUtilities.java
20110         (layoutCompoundLabel): Adjust arithmetic.
20111         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20112         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20113         (getPreferredButtonSize): Include margins in calculation.
20114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20115         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20116         Receive up events from subordinate layout component.
20117
20118 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20119
20120         * java/awt/Component.java (show): Set visible to true before
20121         showing the peer.
20122
20123 2004-01-21  Kim Ho  <kho@redhat.com>
20124
20125         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20126         Fix comments.
20127         (removeMenuBarPeer): Make package private.
20128         (setMenuBarPeer): Make package private.
20129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20130         (menubar_resize_cb): Mark attributes unused.
20131         (getMenuBarHeight): ditto.
20132
20133 2004-01-21  David Jee  <djee@redhat.com>
20134
20135         * java/awt/Container.java
20136         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20137         dispatching MOUSE_ENTERED event twice. Translate the point for
20138         the mouse event target before dispatching the event.
20139
20140 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20141
20142         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20143         lib_org_w3c_dom_la_LDFLAGS): New.
20144         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20145         * Makefile.in: Rebuilt.
20146
20147 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20148
20149         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20150         Calculate proper offsets for heavyweight components packed in
20151         lightweight containers.
20152
20153         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20154         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20155         (native create): Add width parameter.
20156         (create): Calculate text entry width based on current font's
20157         metrics and number of columns.  Set TextField's font if not
20158         already set.  Call native create.
20159         (gtkEntryGetBorderWidth): New native method.
20160         (gtkEntryGetSize): Remove method.
20161         (getMinimumSize): Call minimumSize.
20162         (getPreferredSize): Call preferredSize.
20163         (minimumSize): Calculate minimum size based on backing
20164         GtkEntry's borders, font metrics and number of columns.
20165         (preferredSize): Likewise for preferred size.
20166         (get_border_width): New static function.
20167
20168         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20169         Override GtkWindowPeer's setResizable method to account for menu
20170         bar height when setting the frame's size.
20171
20172 2004-01-19  Matthias Klose  <doko@debian.org>
20173
20174         * libtool-version: Increased `current' to 6.
20175
20176 2004-01-19  Kim Ho  <kho@redhat.com>
20177
20178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20179         (connectJObject): Iterate through the vbox's children to find layout.
20180
20181 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20182
20183         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20184         isDispatchThread method to replace wrong test condition.
20185
20186 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20187
20188         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20189         events to the queue out of order by acquiring locks in the proper
20190         order and not by releasing one before acquiring the other.
20191
20192 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20193
20194         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20195         visible so that dialog can be reused.
20196
20197 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20198
20199         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20200         events may be handled by any queue in the stack.
20201
20202 2004-01-19  Kim Ho  <kho@redhat.com>
20203
20204         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20205         MenuBarPeer parameter.
20206         (removeMenuBarPeer): New native method.
20207         (setMenuBar): Call remove if menu bar is null. Adjust insets
20208         appropriately.
20209         (postSizeAllocateEvent): New method. Called when menu bar size is
20210         allocated. Adjust insets and redo layout.
20211         (GtkFramePeer): Set menu bar during frame creation.
20212         (postConfigureEvent): Adjust position and size to accomodate
20213         menu bar.
20214         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20215         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20216         (addNotify): Create the peer if it doesn't exist and call addNotify
20217         for the menu's items.
20218         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20219         * java/awt/MenuItem.java (addNotify): Create the peer if it
20220         doesn't exist.
20221         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20222         (removeMenuBarPeer): New method. Remove menu bar on the current
20223         frame.
20224         (setMenuBarPeer): Add the menu bar to the current frame and the
20225         callback for size-allocate events on the menu bar.
20226         (getMenuBarHeight): Add menu bar parameter.
20227         (menubar_resize_cb): New callback method for postSizeAllocate events.
20228
20229         Also: Fix indentation on last ChangeLog entry.
20230
20231 2004-01-16  Kim Ho  <kho@redhat.com>
20232
20233         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20234         (gtkWidgetGetDimensions): Remove.
20235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20236         (gtkWidgetGetDimensions): Remove.
20237
20238 2004-01-16  Tom Tromey  <tromey@redhat.com>
20239
20240         * java/awt/Container.java: Typo and indentation fixes.
20241
20242         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20243         * java/lang/natVMClassLoader.cc: ...here.  New file.
20244         * Makefile.in: Rebuilt.
20245         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20246
20247 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20248
20249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20250         Discard GDK_ENTER_NOTIFY related to ungrabs.
20251
20252 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20253
20254         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20255         is called for an intermediate queue.
20256
20257 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20258
20259         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20260         (window_property_changed_cb): Set id_set.
20261
20262 2004-01-16  Kim Ho  <kho@redhat.com>
20263
20264         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20265         it is a FileDialog and has dimensions of 0 by 0, then the initial
20266         size is set to size request plus insets.
20267         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20268         (gtkWidgetGetDimensions): Override method.
20269         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20270         (gtkWidgetGetDimensions): Override method. Returns size request plus
20271         insets.
20272
20273 2004-01-16  Andrew Haley  <aph@redhat.com>
20274
20275         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20276         * sysdep/i386/locks.h: Likewise.
20277
20278 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20279
20280         * java/awt/EventDispatchThread.java (run): Stop running when
20281         interrupted.
20282         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20283         Reset the queue after transferring its contents.
20284         (push): Start a new dispatch thread if none is running.
20285
20286 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20287
20288         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20289         (doPolygon): set fill rule of polygon to
20290         WIND_EVEN_ODD by default.
20291
20292 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20293
20294         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20295         Implemented rendering hints related methods.
20296         (getDefaultHints): New helper method. Returns
20297         default rendering hints.
20298         (walkPath): changed to normalize path if
20299         the KEY_STROKE_CONTROL key is in "normalize" mode.
20300         (draw3DRect): changed coordinates of rectangle by +0.5
20301         if in "normalize" mode.
20302
20303 2004-01-15  Tom Tromey  <tromey@redhat.com>
20304
20305         * Makefile.in: Rebuilt.
20306         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20307         (%.lo: %.java) Filter out StackTrace.lo.
20308
20309 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20310
20311         * configure.in: Add in AC_PREREQ(2.13)
20312         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20313         FIXME comment.
20314
20315 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20316             Tom Tromey  <tromey@redhat.com>
20317
20318         PR libgcj/12001:
20319         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20320         array to superclass.
20321         (init): Changed interface; add URLs here.
20322         (initialize): New static method.
20323         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20324         (_Jv_RunMain): ... not here.
20325
20326 2004-01-14  Michael Koch  <konqueror@gmx.de>
20327
20328         * java/text/MessageFormat.java:
20329         Added descriptions to exceptions.
20330         This fixes PR libgcj/2429.
20331
20332 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20333
20334         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20335         (push): Make sure push is performed at the top of the thread stack.
20336
20337 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20338
20339         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20340         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20341         (native create): Add width and height parameters.  Set text
20342         view's size request according to new parameters.
20343         (create): Calculate text view size based on current font's
20344         metrics and number of rows and columns.  Set TextArea's font if
20345         not already set.  Call native create.
20346         (getMinimumSize): Call minimumSize.
20347         (getPreferredSize): Call preferredSize.
20348         (getHScrollbarHeight): New method.
20349         (getVScrollbarWidth): New method.
20350         (minimumSize): Calculate minimum size based on scrollbar
20351         visibility, scrollbar sizes, font metrics and number of rows and
20352         columns.
20353         (preferredSize): Likewise for preferred size.
20354         (gtkTextGetSize): Remove method.
20355
20356 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20357
20358         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20359         (initializeInsets): Remove method.
20360         (GtkComponentPeer): Initialize insets field.  Remove call to
20361         initializeInsets.
20362         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20363         Remove method.
20364         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20365         Remove method.
20366         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20367         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20368         (latestInsets): Remove field.
20369         (native create): Add insets parameter.  Call
20370         window_get_frame_extents.  Set the window's default size and
20371         size request based on its frame extents.
20372         (create): Initialize insets.
20373         (postInsetsChangedEvent): New method.
20374         (postConfigureEvent): Remove parameters top, left, bottom,
20375         right.  Remove insets-related logic.
20376         (connectJObject): Handle property-notify-event.
20377         (window_get_frame_extents, request_frame_extents,
20378         property_notify_predicate, window_property_changed_cb): New
20379         static functions.
20380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20381         (pre_event_handler): Remove insets-related logic for configure
20382         events.
20383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20384         Update postConfigureEvent signature.
20385
20386 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20387
20388         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20389         to handle Window "Closing" events.
20390
20391 2004-01-13  David Jee  <djee@redhat.com>
20392
20393         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20394         (setBackground): New method. Children with no explicitly-set
20395         background will be repainted with the parent container's new
20396         background color.
20397
20398 2004-01-13  David Jee  <djee@redhat.com>
20399
20400         * Makefile.am: Add BitwiseXORComposite.java.
20401         * Makefile.in: Regenerated.
20402         * gcj/Makefile.in: Regenerated.
20403         * include/Makefile.in: Regenerated.
20404         * testsuite/Makefile.in: Regenerated.
20405
20406 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20407
20408         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20409         not show modal dialogs twice and so that it allows showing a modal
20410         dialog from another modal dialog.
20411
20412 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20413
20414         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20415         and run secondary dispatch thread to process event queue while this
20416         thread is blocked.
20417
20418 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20419
20420         * gnu/java/awt/gtk/GdkGraphics2D.java
20421         (static): Check GtkToolkit before initializing static state.
20422         (Graphics2D): Don't construct transform with 0.5 unit offset.
20423
20424 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20425
20426         * gnu/java/awt/BitwiseXORComposite.java: Add.
20427         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20428         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20429         (BitwiseXORComposite): Remove inner class.
20430
20431 2004-01-11  Michael Koch  <konqueror@gmx.de>
20432
20433         * gnu/java/lang/reflect/TypeSignature.java
20434         (getEncodingOfClass): Documentation fixed.
20435         (getClassForEncoding): Give class loader to Class.forName().
20436         Documentation fixed.
20437
20438 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20439
20440         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20441
20442 2004-01-11  Michael Koch  <konqueror@gmx.de>
20443
20444         * javax/swing/undo/StateEditable.java
20445         (RCSID): Removed redundant modifiers.
20446
20447 2004-01-10  Michael Koch  <konqueror@gmx.de>
20448
20449         * javax/print/attribute/EnumSyntax.java
20450         (getStringTable): Made protected.
20451         (getEnumValueTable): Likewise.
20452         * javax/print/attribute/standard/JobKOctetsProcessed.java
20453         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20454         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20455         (JobMediaSheetsCompleted): Made class final.
20456         * javax/print/attribute/standard/OutputDeviceAssigned.java
20457         (getName): Fixed typo.
20458         * javax/print/attribute/standard/RequestingUserName.java
20459         (serialVersionUID): Fixed value.
20460
20461 2004-01-10  Michael Koch  <konqueror@gmx.de>
20462
20463         * javax/swing/plaf/basic/BasicButtonUI.java,
20464         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20465         javax/swing/plaf/basic/BasicListUI.java,
20466         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20467         javax/swing/plaf/basic/BasicPanelUI.java,
20468         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20469         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20470         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20471         javax/swing/plaf/basic/BasicViewportUI.java:
20472         Fixed import statements.
20473
20474 2004-01-10  Michael Koch  <konqueror@gmx.de>
20475
20476         * gnu/java/awt/image/ImageDecoder.java
20477         (produce): Made public.
20478         * gnu/java/awt/peer/GLightweightPeer.java,
20479         gnu/java/awt/peer/gtk/GtkToolkit.java:
20480         Reformated.
20481
20482 2004-01-10  Michael Koch  <konqueror@gmx.de>
20483
20484         * javax/swing/JRadioButtonMenuItem.java,
20485         javax/swing/JSeparator.java,
20486         javax/swing/JSplitPane.java,
20487         javax/swing/JTextPane.java,
20488         javax/swing/JToolBar.java,
20489         javax/swing/ListCellRenderer.java,
20490         javax/swing/ListModel.java,
20491         javax/swing/MenuElement.java,
20492         javax/swing/OverlayLayout.java,
20493         javax/swing/ProgressMonitor.java,
20494         javax/swing/ProgressMonitorInputStream.java,
20495         javax/swing/Renderer.java,
20496         javax/swing/RootPaneContainer.java,
20497         javax/swing/Scrollable.java,
20498         javax/swing/SingleSelectionModel.java,
20499         javax/swing/ToolTipManager.java,
20500         javax/swing/ViewportLayout.java,
20501         javax/swing/event/DocumentEvent.java,
20502         javax/swing/event/SwingPropertyChangeSupport.java,
20503         javax/swing/event/TreeSelectionEvent.java,
20504         javax/swing/event/UndoableEditEvent.java,
20505         javax/swing/text/AbstractDocument.java,
20506         javax/swing/text/AttributeSet.java,
20507         javax/swing/text/Caret.java,
20508         javax/swing/text/ComponentView.java,
20509         javax/swing/text/DefaultCaret.java,
20510         javax/swing/text/DefaultEditorKit.java,
20511         javax/swing/text/Document.java,
20512         javax/swing/text/EditorKit.java,
20513         javax/swing/text/GapContent.java,
20514         javax/swing/text/Keymap.java,
20515         javax/swing/text/MutableAttributeSet.java,
20516         javax/swing/text/PlainEditorKit.java,
20517         javax/swing/text/Segment.java,
20518         javax/swing/text/Style.java,
20519         javax/swing/text/StyledDocument.java,
20520         javax/swing/text/StyledEditorKit.java,
20521         javax/swing/text/TextAction.java,
20522         javax/swing/text/View.java: Fixed import statements.
20523
20524 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20525
20526         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20527         djee@redhat.com's recent inverse ordering of Container elements.
20528
20529 2004-01-09  Michael Koch  <konqueror@gmx.de>
20530
20531         * gnu/java/lang/ArrayHelper.java
20532         (equalsArray): Removed.
20533
20534 2004-01-09  Andrew Haley  <aph@redhat.com>
20535
20536         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20537         a Utf8Const field before looking at its class.
20538
20539 2004-01-09  Michael Koch  <konqueror@gmx.de>
20540
20541         * javax/print/attribute/standard/DocumentName.java,
20542         javax/print/attribute/standard/JobHoldUntil.java,
20543         javax/print/attribute/standard/JobMessageFromOperator.java,
20544         javax/print/attribute/standard/JobName.java,
20545         javax/print/attribute/standard/JobOriginatingUserName.java,
20546         javax/print/attribute/standard/OutputDeviceAssigned.java,
20547         javax/print/attribute/standard/PrinterInfo.java,
20548         javax/print/attribute/standard/PrinterLocation.java,
20549         javax/print/attribute/standard/PrinterMakeAndModel.java,
20550         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20551         javax/print/attribute/standard/PrinterName.java,
20552         javax/print/attribute/standard/RequestingUserName.java: New files.
20553         * Makefile.am (javax_source_files): Added new files.
20554         * Makefile.in: Regenerated.
20555
20556 2004-01-09  Michael Koch  <konqueror@gmx.de>
20557
20558         * javax/swing/AbstractAction.java,
20559         javax/swing/AbstractSet.java,
20560         javax/swing/Action.java,
20561         javax/swing/ActionMap.java,
20562         javax/swing/BoundedRangeModel.java,
20563         javax/swing/ButtonModel.java,
20564         javax/swing/CellEditor.java,
20565         javax/swing/CellRendererPane.java,
20566         javax/swing/ComboBoxEditor.java,
20567         javax/swing/DebugGraphics.java,
20568         javax/swing/DefaultCellEditor.java,
20569         javax/swing/DefaultCellRenderer.java,
20570         javax/swing/DefaultComboBoxModel.java,
20571         javax/swing/DefaultDesktopManager.java,
20572         javax/swing/DefaultFocusManager.java,
20573         javax/swing/DefaultListCellRenderer.java,
20574         javax/swing/Icon.java,
20575         javax/swing/JButton.java,
20576         javax/swing/JCheckBoxMenuItem.java,
20577         javax/swing/JDesktopPane.java,
20578         javax/swing/JEditorPane.java,
20579         javax/swing/JMenu.java,
20580         javax/swing/JPanel.java,
20581         javax/swing/JPasswordField.java,
20582         javax/swing/JPopupMenu.java,
20583         javax/swing/JProgressBar.java: Reworked imports.
20584
20585 2004-01-09  Michael Koch  <konqueror@gmx.de>
20586
20587         * java/awt/geom/PathIterator.java
20588         (WIND_EVEN_ODD): Removed redundant modifiers.
20589         (WIND_NON_ZERO): Likewise.
20590         (SEG_MOVETO): Likewise.
20591         (SEG_LINETO): Likewise.
20592         (SEG_QUADTO): Likewise.
20593         (SEG_CUBICTO): Likewise.
20594         (SEG_CLOSE): Likewise.
20595         * java/awt/image/SinglePixelPackedSampleModel.java:
20596         Removed redundant semicolon.
20597         * java/io/ObjectInputStream.java
20598         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20599         * java/util/logging/Filter.java
20600         (isLoggable): Removed redundant modifier.
20601         * java/util/logging/LogManager.java:
20602         Removed redundant semicolon.
20603         * java/util/logging/XMLFormatter.java
20604         (format): Removed unused variable "key".
20605
20606 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
20607
20608         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20609         New name for the former setFile native method.
20610         (setFile): New method.
20611         (setDirectory): Implemented.
20612         (connectSignals): New native method.
20613         (setFilenameFilter): Improve comment.
20614         (getGraphics): Comment.
20615         (gtkHideFileDialog): New method.
20616         (gtkDisposeFileDialog): New method.
20617         (gtkSetFilename): New method.
20618         * java/awt/Dialog.java (show): Block on modal dialogs, but only
20619         for FileDialog for now.
20620         (hide): New method.
20621         (dispose): New method.
20622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20623         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20624         deprecated creation functions.  Make dialog modal.  Add it to the
20625         window group.
20626         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20627         function.
20628         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20629         Rename to...
20630         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20631         name.
20632         (window_closed): New function.
20633         (ok_clicked): New function.
20634         (cancel_clicked): New function.
20635
20636 2004-01-08  Michael Koch  <konqueror@gmx.de>
20637
20638         * javax/swing/JLayeredPane.java: Revert changes to standard
20639         boilerplate, reworked imports.
20640
20641 2004-01-07  Tom Tromey  <tromey@redhat.com>
20642
20643         PR libgcj/13439:
20644         * verify.cc (state::merge): Copy changed locals out of subroutine
20645         in NO_STACK case.
20646         (state::FLAG_CHANGED): New const.
20647         (state::FLAG_UNUSED): Likewise.
20648         (state::local_changed): Removed.  Updated all users.
20649         (state::flags): New field.
20650         (state::merge): Added jsr_semantics argument, more logic.
20651         (push_jump_merge): Added jsr_semantics argument.
20652         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20653         merging through the jsr instruction.
20654
20655 2004-01-07  Tom Tromey  <tromey@redhat.com>
20656
20657         * scripts/MakeDefaultMimeTypes.java: Use \n, not
20658         backslash-newline.
20659
20660 2004-01-07  Graydon Hoare  <graydon@redhat.com>
20661
20662         * java/awt/Container.java (LightweightDispatcher): Implement.
20663         (visitChild): Reuse graphics object.
20664         (dispatchEventImpl): Optionally dispatch to lightweight.
20665         (addNotifyContainerChildren): Build LightweightDispatcher.
20666
20667 2004-01-07  David Jee  <djee@redhat.com>
20668
20669         * java/awt/Container.java
20670         (update): Clear only the clipped region, instead of clearing the
20671         entire Container.
20672         (visitChildren): Visit children in descending order.
20673
20674 2004-01-07  Michael Koch  <konqueror@gmx.de>
20675
20676         * java/lang/reflect/Array.java: Merged documentation with classpath.
20677
20678 2004-01-07  Michael Koch  <konqueror@gmx.de>
20679
20680         * java/text/CollationElementIterator.java
20681         (textIndex): Renamed from index.
20682         * java/text/CollationKey.java
20683         (collator): New member.
20684         (CollationKey): New argument for parent collator.
20685         (equals): Check for same collator, source string and key array.
20686         * java/text/RuleBasedCollator.java:
20687         Reformated.
20688         (RuleBasedCollator): Don't re-initialize frenchAccents with default
20689         value.
20690         (getCollationElementIterator): Rewritten.
20691         (getCollationKey): Added new argument to CollationKey constructor.
20692
20693 2004-01-07  Michael Koch  <konqueror@gmx.de>
20694
20695         * gnu/java/nio/DatagramChannelImpl.java
20696         (blocking): Removed.
20697         (DatagramChannelImpl): Call configureBlocking().
20698         (implConfigureBlocking): Dont initialize blocking.
20699         * gnu/java/nio/ServerSocketChannelImpl.java
20700         (blocking): Removed.
20701         (ServerSocketChannelImpl): Call configureBlocking().
20702         (implConfigureBlocking): Dont initialize blocking.
20703         * gnu/java/nio/SocketChannelImpl.java
20704         (blocking): Removed.
20705         (SocketChannelImpl): Call configureBlocking().
20706         (implConfigureBlocking): Dont initialize blocking.
20707         (connect): Use isBlocking().
20708         * java/nio/channels/spi/AbstractSelectableChannel.java
20709         (configureBlocking): Use blockingLock() instead of LOCK.
20710         Set blocking after successfully called implConfigureBlocking().
20711         (register): Use blockingLock() instead of LOCK.
20712
20713 2004-01-07  Michael Koch  <konqueror@gmx.de>
20714
20715         * java/net/ServerSocket.java (isBound): Fixed documentation.
20716
20717 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
20718
20719         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20720         (changeEvent): Create event object on demand.
20721         (DefaultBoundedRangeModel, toString, setValue, setExtent,
20722         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20723         fireStateChanged): Re-written.
20724         * javax/swing/event/EventListenerList.java: Reformatted, document
20725         typical usage.
20726         (toString): Implemented.
20727         (getListeners): Re-written.
20728         (remove): Re-written.
20729         (add): Re-written.
20730         (NO_LISTENERS): New singleton field.
20731         (listenerList): Declare as transient; document.
20732         (serialVersionUID): Document.
20733         (getListenerCount(Class)): More efficient implementation,
20734         also accepts null argument.  Improve Javadoc.
20735         (getListenerCount()): Remove unnecessary cast; docfix.
20736         * javax/swing/undo/UndoableEditSupport.java:
20737         Re-format, document.
20738         (UndoableEditSupport): Set realSource field. Improve documentation.
20739         (_postEdit): Iterate over cloned listener vector.
20740         (toString): Don't emit realSource.
20741         (beginUpdate, endUpdate): Support nested updates.
20742         (postEdit): Use compound edit if present.
20743
20744 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20745
20746         * java/awt/Container.java (swapComponents): Add forgotten
20747         function, required for JLayeredPane change.
20748
20749 2004-01-06  Michael Koch  <konqueror@gmx.de>
20750
20751         * java/text/CollationElementIterator.java: Reformated.
20752         (CollationElementIterator): Changed order of arguments.
20753         * java/text/RuleBasedCollator.java
20754         (RuleBasedCollator): Merged class documentation.
20755         (CollationElement): Added documentation.
20756         (compare): Reformated, renamed arguments.
20757         (equals): Likewise.
20758         (getCollationElementIterator): Likewise.
20759         (getCollationKey): Likewise.
20760
20761 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20762
20763         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20764
20765 2004-01-06  Michael Koch  <konqueror@gmx.de>
20766
20767         * gnu/java/net/protocol/file/Connection.java:
20768         Reformated copyright.
20769         (hdrHash): Removed.
20770         (hdrVec): Removed.
20771         (gotHeaders): Removed.
20772         (getHeaderField): Removed.
20773         (getHeaderField): Removed.
20774         (getHeaderFieldKey): Removed.
20775         (getKey): Removed.
20776         (getField): Removed.
20777         (getHeaders): Removed.
20778
20779 2004-01-06  Michael Koch  <konqueror@gmx.de>
20780
20781         * javax/print/attribute/standard/DateTimeAtCompleted.java,
20782         javax/print/attribute/standard/DateTimeAtCreation.java,
20783         javax/print/attribute/standard/DateTimeAtProcessing.java,
20784         javax/print/attribute/standard/JobImpressionsCompleted.java,
20785         javax/print/attribute/standard/JobKOctets.java,
20786         javax/print/attribute/standard/JobKOctetsProcessed.java,
20787         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20788         javax/print/attribute/standard/JobPrioritySupported.java: New files.
20789         * Makefile.am (javax_source_files): Added new files.
20790         * Makefile.in: Regenerated.
20791
20792 2004-01-06  Michael Koch  <konqueror@gmx.de>
20793
20794         * java/net/URLConnection.java
20795         (contentHandler): Removed.
20796         (locale): Removed.
20797         (getHeaderFields): Return an empty map instead of null.
20798         (getContent): Connect if needed, renamed "cType" to "type" and
20799         "contentHandler" to "ch" and made it a local variable.
20800         (getPermission): Don't use package in class name.
20801         (setDefaultRequestProperty): Fixed typo in documentation.
20802         (initializeDateFormats): Made locale a local variable.
20803
20804 2004-01-06  Michael Koch  <konqueror@gmx.de>
20805
20806         * java/lang/Package.java
20807         (getPackage): Get the current class loader directly.
20808         * java/lang/SecurityManager.java
20809         (currentLoadedClass): Dont iterate over class contexts.
20810         (classLoaderDepth): Don't check class loaders if everything is allowed.
20811
20812 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20813
20814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20815         (pre_event_handler): Set all insets to 0 when a Configure event
20816         is received for a GtkPlug.
20817         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20818         Make handle long, not int.
20819         (EmbeddedWindow()): New constructor.
20820         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
20821         long, not int.
20822         (setHandle): New method.
20823         (getHandle): Return long, not int.
20824         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20825         declaration.
20826         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20827         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20828         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
20829         argument to GdkNativeWindow.
20830         (construct): New method.
20831         (embed): New method.
20832
20833         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20834         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20835         (create(int, int)): New method.
20836         (create): Call new create method.
20837         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20838         methods.
20839         (childResized): Remove native implementation.  Implement in
20840         Java.
20841         (getHScrollbarHeight, getVScrollbarWidth): Call
20842         gtk_widget_size_request to get scrollbar dimensions.
20843         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
20844         call getVScrollbarWidth and getHScrollbarHeight when vertical
20845         and horizontal scrollbars respectively are needed.
20846         (doLayout): Enlarge child if it is smaller than the viewport.
20847
20848 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20849
20850         * java/awt/Dialog.java (constructor): Accept null title as per spec.
20851         * java/awt/FileDialog.java (constructor): Throw exception on invalid
20852         argument as per spec.
20853
20854 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20855
20856         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20857         (insert): Ditto.
20858         (remove): Ditto.  Also, Check for valid argument.
20859         (removeAll): Use peer interface method.
20860         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20861         native add function.
20862         (nativeRemove): New name for native remove function.
20863         (getHistory): New native function.
20864         (constructor): Generate ItemEvent.
20865         (add): Ditto, if selection is changed.
20866         (remove): Ditto, ditto.
20867         (removeAll): Add implementation.
20868         (handleEvent): Remove.  Dead code.
20869         (choicePostItemEvent): Add comment.
20870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20871         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20872         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20873         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
20874         comments and fix condition to change selection.
20875         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20876         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
20877         remove all capability.
20878         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20879         (item_activate): Add cast to remove compiler warning.
20880
20881 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20882
20883         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20884         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20885         (getPreferredSize): Call preferredSize.
20886         (preferredSize): Call gtkWidgetGetPreferredDimensions.
20887         (getMinimumSize): Call minimumSize.
20888         (minimumSize): Call gtkWidgetGetPreferredDimensions.
20889         (gtkWidgetGetDimensions): Return the peer widget's current size
20890         request.
20891         (gtkWidgetGetPreferredDimensions): Return the peer widget's
20892         natural size request.
20893
20894 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
20895
20896         Thanks to Brian Gough <bjg@network-theory.com>
20897         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20898         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20899
20900 2004-01-04  Matthias Klose  <doko@debian.org>
20901
20902         * aclocal.m4: Rebuilt using "aclocal -I .".
20903         * configure: Rebuilt.
20904
20905 2004-01-03  Per Bothner  <per@bothner.com>
20906
20907         * java/util/Date.java (parse):  Fix a number of problems.
20908         (skipParens):  Remove no-longer-needed method.