OSDN Git Service

* configure.in: Use build_noncanonical rather than build_alias.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
2
3         * configure.in: Use build_noncanonical rather than build_alias.
4         * configure: Rebuild.
5
6         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
7         by logic refactoring.  Move default definition of NATIVE closer
8         to first alternate definition.
9         * configure: Regenerate.
10
11         * Makefile.am: Set ZIP and GCJH directly using autoconf.
12         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13         gcj/Makefile.in: Regenerate.
14         * configure.in: Set ZIP and GCJH.  Remove redundant condition
15         in AM_CONDITIONAL(NATIVE,...)
16         * configure: Regenerate.
17
18 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
19
20         * configure.in: Use target_noncanonical rather than
21         target_alias for forward-compatibility with autoconf 2.59.
22         * configure: Regenerate.
23         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
24         testsuite/Makefile.am: Substitute target_noncanonical.
25         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
26         testsuite/Makefile.in: Regenerate.
27
28         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
29         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
30         * acinclude.m4: Include acx.m4.
31         * aclocal.m4: Regenerate.
32         * configure: Regenerate.
33
34 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
35
36         PR libgcj/16574
37         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
38         (decimalFormat): New static variable.
39         (sbuf): Likewise.
40         (getTime): New. Override Date.getTime().
41         (toString): Synchronize. Use decimalFormat to format nanos value
42         correctly. Truncate extra zeros.
43         (before): Compare getNanos() only if getTime() is equal.
44         (after): Likewise.
45         
46 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
47
48         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
49         * configure.in: ...here.
50         * aclocal.m4: Regenerate.
51         * configure: Regenerate.
52
53         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
54         * configure: Rebuilt with autoconf 2.13.
55         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
56         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
57
58 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
59
60         PR libgcj/16204
61         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
62         large file support.
63         * Makefile.in: Rebuilt.
64         * testsuite/libjava.lang/LargeFile.java: New test case.
65         * testsuite/libjava.lang/LargeFile.out: New file.
66
67 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
68
69         * java/beans/EventHandler.java: Remove debugging statements.
70
71 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
72
73         * java/beans/EventHandler.java: New file.
74         * Makefile.am (awt_java_source_files): Add EventHandler.java.
75         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
76         testsuite/Makefile.in: Regenerate.
77
78 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
79
80         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
81         flag to the gcj_setup.
82         (gcj_jacks_run): Check tclsh version and launch jacks directly with
83         the tclsh.
84         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
85         deprecation flag change. 58 XFAILS removed.
86
87 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
88
89         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to 
90         -fno-use-divide-subroutine.
91         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
92         (HANDLE_FPE): Define.
93         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
94         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
95         (HANDLE_DIVIDE_OVERFLOW): Define.
96
97 2004-07-14  Michael Koch  <konqueror@gmx.de> 
98             Matthias Klose  <doko@debian.org> 
99
100         * java/awt/im/InputContext.java: Initialize in, line.
101
102 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
103
104         * interpret.cc (run): Correctly access libffi return values of
105         integral smaller-than-int type; these are implicitly promoted.
106
107 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
108
109         PR libgcj/7587
110         * interpret.cc (compile_mutex): New.
111         (_Jv_InitInterpreter): New. Initialize compile_mutex.
112         (run): Lock compile_mutex before calling compile() if compilation is
113         required.
114         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
115         * include/java-interp.h (_Jv_InitInterpreter): Declare. 
116
117 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
118
119         PR libgcj/15713
120         * include/jvm.h (_Jv_value): New union type.
121         * gcj/field.h (_Jv_Field): Add new _addr union field variants 
122         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field 
123         union members.
124
125 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
126
127         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
128         * gnu/awt/xlib/XOffScreenImage.java
129           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
130           constructor argument. Add constructor using ImageProducer.
131           (getSource): Implement.
132           (imageComplete): New method.
133           (setColorModel): New method.
134           (setDimensions): New method.
135           (setHints): New method.
136           (setPixels): New method.
137           (setProperties): New method.
138         * gnu/gcj/xlib/GC.java (drawPoint): New native method. 
139         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
140
141 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
142
143         PR libgcj/16478 
144         * prims.cc (_Jv_CreateJavaVM): Fix comment.
145         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
146         (finalizerReady): Now native.
147         (run): Likewise.
148         (runFinalizers): Removed.
149         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
150         a primitive lock, and don't hold it while running the finalizers.
151         (runFinalizers): Implement. Don't aquire any Java lock.
152         (finalizerReady): Use lock primitives to signal finalizer thread.
153
154 2004-07-11  Mark Wielaard  <mark@klomp.org>
155
156         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
157         * java/net/URLStreamHandler.java (parseURL): When url file part
158         doesn't contain a '/' just ignore context.
159
160 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
161
162         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
163         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
164         (MAKE_THROW_FRAME): Do not modify PSW address.
165         (INIT_SEGV): Install SIGINFO-style signal handler.
166         (INIT_FPE): Likewise.
167
168 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
169
170         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
171         status. 21 xfail's removed, 1 added.
172
173 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
174
175         * gcj/javaprims.h: Regenerate CNI namespace definitions.
176
177 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
178
179         * java/text/MessageFormat.java
180         (formatInternal): Append "{n}" if argument n is unavailable.
181         (format(Object, StringBuffer, FieldPosition)): This
182         should be equivalent to format(Object[],
183         StringBuffer, FieldPosition).
184
185 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
186
187         * java.util.Calendar.java (cache): New private static field. Cached
188         mappings of locales->calendar classes.
189         (ctorArgTypes): New private static field. Singleton argument for
190         calendar class constructor lookup.
191         (getInstance): Cache Locale->Calendar class mappings using HashMap.
192         Optimize by bypassing reflection instantiation for the 
193         GregorianCalendar case.
194
195 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
196
197         * java/util/Calendar.java: Use getSystemClassLoader as argument for
198         ResourceBundle.getBundle() calls.
199         * java/util/GregorianCalendar.java: Likewise.
200         * java/util/Currency.java: Likewise.
201         * java/text/BreakIterator.java: Likewise.
202         * java/text/Collator.java: Likewise.
203         * java/text/DateFormat.java: Likewise.
204         * java/text/DateFormatSymbols.java: Likewise.
205         * java/text/DecimalFormatSymbols.java: Likewise.
206         * java/text/NumberFormat.java: Likewise.
207         * java/awt/Window.java: Likewise.       
208
209 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
210
211         * java/util/ResourceBundle.java (bundleCache): Renamed from
212         resourceBundleCache. Update comments.
213         (getObject): Don't catch MissingResourceException.
214         (getBundle(String)): Remove 'final'. Use system classloader if
215         getCallingClassLoader returned null.
216         (getBundle(String, Locale)): Likewise.
217         (BundleKey): New private class. HashMap key for bundle cache lookup.
218         (lookupKey): New. Singleton instance of BundleKey.
219         (nullEntry): New. Cache entry to represent failed lookups.
220         (getBundle(String, Locale, ClassLoader)): Re-written to use new 
221         caching strategy, no-allocation lookup, and new tryBundle methods.
222         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle 
223         name using given classloader.
224         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify 
225         baseName for given Locale and attempt to load bundle.
226
227 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
228
229         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove 
230         illegal protected method calls.
231
232 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
233
234         Fix or remove some bogus test cases.
235         * testsuite/libjava.compile/pr10459_2.java: Removed.
236         * testsuite/libjava.compile/pr10459.java: Test using its own method,
237         not Object.clone().
238         * testsuite/libjava.compile/inner_data.java: Test against its own
239         protected field.
240
241 2004-07-09  Michael Koch  <konqueror@gmx.de>
242
243         * scripts/unicode-muncher.pl: Updated to version 2.1
244         from GNU classpath. Added some clarifications on where to find the
245         needed files from www.unicode.org.
246         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
247         gnu/gcj/convert/UnicodeData-3.0.0.txt:
248         Removed, these can directly be downloaded from www.unicode.org if
249         needed. 
250         * gnu/java/lang/CharData.java: Regenerated.
251         * include/java-chartables.h: Regenerated.
252         * Makefile.am (ordinary_java_source_files):
253         Removed gnu/java/lang/CharData.java.
254         * Makefile.in: Regenerated.
255
256 2004-07-09  Michael Koch  <konqueror@gmx.de>
257
258         * java/security/AccessControlContext.java,
259         java/security/SecureClassLoader.java:
260         Fixed javadocs.
261
262 2004-07-09  Michael Koch  <konqueror@gmx.de>
263
264         * java/io/ObjectInputStream.java (readFields): Use long datatype
265         when shifting byte values more then 24 bits left.
266
267 2004-07-09  Michael Koch  <konqueror@gmx.de>
268
269         * java/util/zip/DeflaterOutputStream.java,
270         java/util/zip/GZIPInputStream.java,
271         java/util/zip/GZIPOutputStream.java,
272         java/util/zip/InflaterInputStream.java:
273         Reformatted. Added javadocs. Reordered all stuff.
274         Renamed variables to be more clear.
275
276 2004-07-09  Michael Koch  <konqueror@gmx.de>
277
278         * javax/imageio/IIOException.java,
279         javax/imageio/event/IIOReadProgressListener.java,
280         javax/imageio/event/IIOReadUpdateListener.java,
281         javax/imageio/event/IIOReadWarningListener.java,
282         javax/imageio/event/IIOWriteProgressListener.java,
283         javax/imageio/event/IIOWriteWarningListener.java:
284         New files.
285         * Makefile.am: Added new files.
286         * Makefile.in: Regenerated.
287
288 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
289
290         * java/text/RuleBasedCollator.java
291         (mergeRules): Use ArrayList instead of Vector.
292         (subParseString): likewise.
293         (parseString): likewise.
294         (buildCollationVector): likewise.
295         (getCollationKey): likewise.
296
297 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
298
299         * java/text/DateFormat.java (parse):
300         Improved javadoc. Improved exception message.
301
302 2004-07-09  Mark Wielaard  <mark@klomp.org>
303
304         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
305         interrupted() method to clear interupt flag of our Thread.
306
307 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
308
309         * java/nio/Buffer.java,
310         java/nio/ByteBuffer.java,
311         java/nio/ByteBufferHelper.java,
312         java/nio/ByteBufferImpl.java,
313         java/nio/CharBuffer.java,
314         java/nio/CharBufferImpl.java,
315         java/nio/CharViewBufferImpl.java,
316         java/nio/DirectByteBufferImpl.java,
317         java/nio/DoubleBuffer.java,
318         java/nio/DoubleBufferImpl.java,
319         java/nio/DoubleViewBufferImpl.java,
320         java/nio/FloatBuffer.java,
321         java/nio/FloatBufferImpl.java,
322         java/nio/FloatViewBufferImpl.java,
323         java/nio/IntBuffer.java,
324         java/nio/IntBufferImpl.java,
325         java/nio/IntViewBufferImpl.java,
326         java/nio/LongBuffer.java,
327         java/nio/LongBufferImpl.java,
328         java/nio/LongViewBufferImpl.java,
329         java/nio/MappedByteBufferImpl.java,
330         java/nio/ShortBuffer.java,
331         java/nio/ShortBufferImpl.java,
332         java/nio/ShortViewBufferImpl.java:
333         Fixed javadocs all over. Improved input error
334         checking.
335
336         * java/nio/Buffer.java
337         (checkForUnderflow, checkForOverflow, checkIndex,
338         checkIfReadOnly, checkArraySize): New helper methods
339         for error checking.
340
341         * java/nio/ByteBufferHelper.java
342         (checkRemainingForRead, checkRemainingForWrite,
343         checkAvailableForRead, checkAvailableForWrite): Removed
344         no longer needed methods.
345
346 2004-07-09  Michael Koch  <konqueror@gmx.de>
347
348         * gnu/regexp/CharIndexedInputStream.java:
349         Reordered imports to match classpath.
350
351 2004-07-09  Michael Koch  <konqueror@gmx.de>
352
353         * gnu/java/awt/EmbeddedWindow.java:
354         Load native library for setWindowPeer method.
355
356 2004-07-08  Randolph Chung  <tausq@debian.org>
357
358         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
359         * configure: Regenerate.
360         * configure.host: Set can_unwind_signal for hppa*-linux.
361         * include/pa-signal.h: New file.
362
363 2004-07-07  Per Bothner  <per@bothner.com>
364
365         * Makefile.am:  Add rules to build libgij from just gij.cc.
366
367         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
368         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
369         (initializeClass):  If verbose_class_flag, print message.
370         * gij.cc (main):  Handle -verbose:class flag.
371
372 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
373
374         * configure.host: Enable hash synchronization on Darwin.
375         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
376         ';', since this is a comment on Darwin.
377         (compare_and_swap_release): Likewise.
378
379 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
380
381         * java/net/URLStreamHandler.java (parseURL): Canonicalize
382         file portion of URL in addition to spec for file: protocol.
383
384 2004-07-05  Anthony Green  <green@redhat.com>
385
386         * java/io/File.java (toURI): Merge from Classpath.
387
388 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
389
390         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
391         before passing to URL constructor. Rethrow any MalformedURLException
392         as a RuntimeException. Catch MalformedURLException specifically, not
393         all exceptions.
394
395 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
396
397         * java/util/Locale.java (readObject): Intern strings read from object
398         stream.
399
400 2004-07-04  Michael Koch  <konqueror@gmx.de>
401
402         * gnu/gcj/runtime/FirstThread.java,
403         gnu/gcj/runtime/natFirstThread.cc: Removed.
404         * gnu/java/lang/MainThread.java,
405         gnu/java/lang/natMainThread.cc: New files.
406         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
407         * Makefile.am: Added new files and removed deleted ones.
408         * Makefile.in: Regenerated.
409
410 2004-07-03  Mark Wielaard  <mark@klomp.org>
411             Anthony Green  <green@redhat.com>
412
413         * java/net/URL.java (getFile): Clarify return value doc.
414         (getPath): Return null if file is empty - not empty String.
415         (set): Convert protocol to lower case before doing anything.
416         Only change the protocol handler if it's different.
417
418 2004-07-03  Anthony Green  <green@redhat.com>
419
420         * java/net/URL.java (URL): Convert protocol to lower case before
421         doing anything, so we getURLStreamHandler() with the proper value.
422
423 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
424
425         * java/util/Locale.java (hashcode): Made transient.
426         (hashCode): No longer synchronized.
427         (equals): Remove comment.
428         (writeObject): No longer synchronized. Implement using writeObject 
429         calls instead of tweaking hashCode field. Update doc.
430         (readObject): Implement using readObject calls.
431
432 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
433             Andreas Tobler  <a.tobler@schweiz.ch>
434
435         * configure.host (powerpc-*-darwin*): New case, define
436         can_unwind_signal.
437         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
438         * configure: Regenerate.
439         * include/darwin-signal.h: New.
440
441 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
442
443         * java/beans/Statement.java (doExecute): Fix formatting.
444
445 2004-06-29  Per Bothner  <per@bothner.com>
446
447         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
448         etc etc):  Remove needless parenthesis, which causes __stdcall__
449         attribute on MinGW to get ignored.
450
451 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
452
453         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
454
455 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
456
457         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
458
459 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
460
461         * java/beans/Expression.java: New file.
462         * java/beans/Statement.java: New file.
463         * Makefile.am: Added new files.
464         * Makefile.in: Re-generate.
465
466 2004-06-27 Mark Wielaard  <mark@klomp.org>
467
468         * java/io/FilePermission.java (usingPerms): Removed.
469         (actionsString): Made final.
470         (cachePerms): Renamed to checkPerms.
471         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
472         on action String.
473         (FilePermission): Check arguments, call checkPerms().
474         (equals): Remove cachePerms() call.
475         (implies): Likewise.
476
477 2004-06-27  Mark Wielaard  <mark@klomp.org>
478
479         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
480         final field.
481         (sendRequest): Use new field in user-agent http agent.
482
483 2004-06-27  Mark Wielaard  <mark@klomp.org>
484
485         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
486         when argument is null.
487
488 2004-06-26  Mark Wielaard  <mark@klomp.org>
489
490         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
491         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
492         GetMethodID call.
493         (cancel_clicked): Likewise.
494
495 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
496
497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
498         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
499         can not calculate the right value.
500         (dpi_changed_cb): Likewise. Mark *pspec as unused.
501
502 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
503
504         * testsuite/libjava.jacks/jacks.xfail: Remove
505         15.9.1-qualified-concrete-20.
506
507 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
508
509         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
510         encoding name to iconv.
511         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
512
513 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
514
515         PR libgcj/16134:
516         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize 
517         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
518         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
519
520 2004-06-21  Andrew Haley  <aph@redhat.com>
521
522         * java/io/ObjectOutputStream.java: Add DEBUG statements
523         everywhere.
524         (dumpElementln): New method.
525         (depth): New field.
526         * java/io/ObjectInputStream.java
527         (currentClassLoader): Make native.
528         (callersClassLoader): New field.
529         (depth): New field.
530         (readObject): ENDBLOCKDATA is generated if the class has a write
531         method, not if it has a read method.
532         (readObject): Save and restore this.currentObject and
533         this.currentObjectStreamClass around calls to callReadMethod().
534         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
535         method.
536
537 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
538
539         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
540         darwin.
541
542 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
543
544         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
545         if desired, before the default class loader is initialised.
546         Call INIT_SEGV only if HANDLE_SEGV is defined.
547
548 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
549
550         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
551         directory only if it actually exists.
552
553 2004-06-18  Graydon Hoare  <graydon@redhat.com>
554
555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
556         Fix up non-ansi comments.
557
558 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
559
560         * javax/swing/text/AbstractDocument.java: Adding missing import
561         for javax.swing.event.EventListenerList.
562         * javax/swing/text/DefaultCaret.java: Likewise.
563
564 2004-06-17  Michael Koch  <konqueror@gmx.de>
565
566         * javax/swing/JToolBar.java
567         (name): Removed.
568         (JToolBar): Use Component.setName(String) instead of doing it all
569         alone.
570         * javax/swing/Timer.java
571         (queueEvent): Added missing modifier.
572
573 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
574
575         * Makefile.am: Added new file.
576         * Makefile.in: Re-generate.
577         * javax/swing/JMenu.java:
578         (insertSeparator): Implemented.
579         * javax/swing/JPopupMenu.java:
580         (JPopupMenu.Separator): Implemented.
581         * javax/swing/MenuSelectionManager.java:
582         (processMouseEvent): Use java.awt.Component 
583         for event source instead of javax.swing.JComponent. 
584         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
585         New File. Implemented.
586         
587 2004-06-16  David Jee  <djee@redhat.com>
588
589         * java/awt/GridBagLayout.java
590         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
591         Make sure pos_x and pos_y are never negative.
592
593 2004-04-16  Andrew Overholt  <overholt@redhat.com>
594
595         * Makefile.am: Add new file.
596         * Makefile.in: Re-generate.     
597         * javax/swing/JToolBar.java
598         Partially implemented.
599         * javax/swing/plaf/basic/BasicToolBarUI.java
600         New file. Partially implemented.
601
602 2004-06-16  Graydon Hoare  <graydon@redhat.com>
603
604         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
605         (setComposite): Accept AlphaComposite arguments.
606         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
607         (createBufferedImage): Add new overloads.
608         * gnu/java/awt/peer/gtk/GtkToolkit.java
609         (createImage): Use GdkPixbufDecoder.createBufferedImage
610         when useGraphics2D() is true.
611         (getImage): Delegate to createImage.
612         * javax/swing/JList.java
613         (isSelectionEmpty):
614         (getFirstVisibleIndex):
615         (getLastVisibleIndex):
616         (setSelectedValue):
617         (ensureIndexIsVisible): New methods.
618         * javax/swing/Timer.java: Reimplement.
619
620 2004-06-16  Michael Koch  <konqueror@gmx.de>
621
622         * javax/swing/text/AbstractDocument.java
623         (AbstracElement): Made public, implements java.io.Serializable.
624         (AttributeContext): Made public.
625         (BranchElement): Likewise.
626         (Content): Likewise.
627         (DefaultDocumentEvent): Made public, extends
628         javax.swing.undo.CompoundEdit.
629         (ElementEdit): Made public, extends
630         javax.swing.undo.AbstractUndoableEdit.
631         (LeafElement): Made public.
632         (LeafElement.LeafElement): Made public.
633
634 2004-06-16  Michael Koch  <konqueror@gmx.de>
635
636         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
637         methods (that were obviously never be intended to get included hi this
638         class. Added some methods too.
639
640 2004-06-16  Michael Koch  <konqueror@gmx.de>
641
642         * javax/swing/text/PlainDocument.java
643         (serialVersionUID): New constant.
644         (lineLimitAttribute): Likewise.
645         (tabSizeAttribute): Likewise.
646         (tabSize): New field.
647         (PlainDocument): Made public.
648         (PlainDocument): New constructor.
649
650 2004-06-16  Michael Koch  <konqueror@gmx.de>
651
652         * javax/swing/text/AbstractDocument.java
653         (insertString): Throws BadLocationException.
654         * javax/swing/text/Document.java
655         (insertString): Likewise.
656         * javax/swing/text/JTextComponent.java:
657         Javadocs and comments cleaned up.
658
659 2004-06-16  Michael Koch  <konqueror@gmx.de>
660
661         * javax/swing/event/UndoableEditListener.java: Reformatted.
662         * javax/swing/text/AbstractDocument.java
663         (AbstractDocument): Implements java.io.Serializable.
664         (doc_list): Removed.
665         (undo_list): Removed.
666         (AbstractElement.serialVerionUID): New field.
667         (BranchElement.serialVerionUID): Likewise.
668         (DefaultDocumentEvent.serialVerionUID): Likewise.
669         (ElementEdit.serialVerionUID): Likewise.
670         (LeafElement.serialVerionUID): Likewise.
671         (serialVerionUID): Likewise.
672         (BAD_LOCATION): New constant.
673         (BidiElementName): Likewise.
674         (ContentElementName): Likewise.
675         (ParagraphElementName): Likewise.
676         (SectionElementName): Likewise.
677         (ElementNameAttribute): Likewise.
678         (AbstractDocument): Made protected.
679         (AbstractDocument): New construtor.
680         (listenerList): New field.
681         (fireChangedUpdate): Implemented.
682         (fireInsertUpdate): Likewise.
683         (fireRemoveUpdate): Likewise.
684         (fireUndoableEditUpdate): Likewise.
685         (getListeners): Likewise.
686         (addDocumentListener): Likewise.
687         (removeDocumentListener): Likewise.
688         (addUndoableEditListener): Likewise.
689         (removeUndoableEditListener): Likewise.
690         (getDocumentListeners): New method.
691         (getUndoableEditListeners): Likewise.
692         (getAsynchronousLoadPriority): Made public.
693         (getBidiRootElement): Likewise.
694         (setAsynchronousLoadPriority): Likewise.
695         (setDocumentProperties): Likewise.
696         * javax/swing/text/BadLocationException.java
697         (serialVerionUID): New field.
698         * javax/swing/text/DefaultCaret.java
699         (changeEvent): New field.
700         (listenerList): Likewise.
701         (changes): Removed.
702         (addChangeListener): Reimplemented.
703         (removeChangeListener): Likewise.
704         (getListeners): New method.
705         (getChangeListeners): Likwise.
706         (getComponent): Likewise.
707         * javax/swing/text/GapContent.java
708         (GapContent): Implements java.io.Serializable.
709         (serialVerionUID): New field.
710
711 2004-06-16  Michael Koch  <konqueror@gmx.de>
712
713         * javax/swing/JTree.java
714         (treeModel): New field.
715         (JTree): New constructors, one existing one made public.
716         (createTreeModel): New method.
717         (addTreeExpansionListener): Likewise.
718         (removeTreeExpansionListener): Likewise.
719         (getTreeExpansionListeners): Likewise.
720         (fireTreeCollapsed): Likewise.
721         (fireTreeExpanded): Likewise.
722         (addTreeSelectionListener): Likewise.
723         (removeTreeSelectionListener): Likewise.
724         (getTreeSelectionListeners): Likewise.
725         (fireValueChanged): Likewise.
726         (addTreeWillExpandListener): Likewise.
727         (removeTreeWillExpandListener): Likewise.
728         (getTreeWillExpandListeners): Likewise.
729         (fireTreeWillCollapse): Likewise.
730         (fireTreeWillExpand): Likewise.
731
732 2004-06-16  Michael Koch  <konqueror@gmx.de>
733
734         * javax/swing/JTree.java: Reformatted.
735
736 2004-06-16  Michael Koch  <konqueror@gmx.de>
737
738         * javax/swing/JTextArea.java: New file.
739         * javax/swing/JTextField.java
740         (actions): Removed.
741         (notifyAction): New constant.
742         (columns): New field.
743         (JTextField): New constructors.
744         (createDefaultModel): New method.
745         (addActionListener): Reimplmemented.
746         (removeActionListener): Reimplemented.
747         (getActionListeners): New method.
748         (fireActionPerformed): New method.
749         (getColumns): New method.
750         (setColumne): New method.
751         * javax/swing/text/JTextComponent.java
752         (AccessibleJTextComponent.serialVersionUID): New field.
753         (serialVersionUID): Likewise.
754         (DEFAULT_KEYMAP): Likewise.
755         (FOCUS_ACCELERATOR_KEY): Likewise.
756         (doc): Made private.
757         (icon_gap): Likewise.
758         (icon): Likewise.
759         (align): Likewise.
760         (JTextComponent): Some constructors removed.
761         (getScrollableTracksViewportHeight): New method.
762         (getScrollableTracksViewportWidth): Likewise.
763         * Makefile.am: Added javax/swing/JTextArea.java.
764         * Makefile.in: Regenerated.
765
766 2004-06-15  Graydon Hoare  <graydon@redhat.com>
767
768         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
769         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
770         * javax/swing/JViewport.java 
771         (getExtentSize): Return size rather than preferred size.
772         (toViewCoordinates): New methods.
773         (getViewSize): Return size rather than preferred size.
774         (setViewSize): Note view size as set.
775         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
776         * javax/swing/plaf/basic/BasicScrollBarUI.java 
777         (getPreferredSize): Don't redo layout.
778         * javax/swing/plaf/basic/BasicViewportUI.java 
779         (paint): Translate image properly and eat exceptions.
780
781 2004-06-15  Kim Ho  <kho@redhat.com>
782
783         * javax/swing/JTabbedPane.java
784         (setComponent): Remove old component and
785         add new component.
786         (setSelectedIndex): Don't operate on the 
787         components if they're null. Don't set index
788         on the model if the index is the same.
789         (insertTab): Don't add or hide the component
790         if it's null. Repaint the container.
791         * javax/swing/plaf/basic/BasicLookAndFeel.java
792         Change colors for TabbedPane.
793         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
794         (mousePressed): Re-layout and paint the component.
795         (layoutContainer): Don't set location on the view.
796         (ScrollingViewport::paint): Remove.
797
798 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
799
800         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
801         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
802
803         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
804         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
805         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
806         critical region.
807         (drawLine): Call gdk_flush before leaving GDK critical region.
808         (fillRect): Likewise.
809         (drawRect): Likewise.
810         (copyArea): Likewise.
811         (copyPixmap): Likewise.
812         (clearRect): Likewise.
813         (drawArc): Likewise.
814         (drawPolyline): Likewise.
815         (drawPolygon): Likewise.
816         (fillPolygon): Likewise.
817         (fillArc): Likewise.
818         (drawOval): Likewise.
819         (fillOval): Likewise.
820
821         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
822         style parameter.
823         (GdkFontMetrics): Add style argument to initState call.
824         (stringWidth(String,int,int,String)): Add style parameter.
825         (stringWidth(String)): Add style argument to stringWidth call.
826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
827         (initState): Set pango font style and weight based on AWT style
828         parameter.  Pass default GTK language to
829         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
830         simply dividing by PANGO_SCALE.
831         (stringWidth): Set pango font style and weight based on AWT style
832         parameter.
833
834         * java/awt/Button.java (next_button_number): New field.
835         (paramString): Change output.
836         (generateName): New method.
837         (getUniqueLong): New method.
838
839 2004-06-14  Kim Ho  <kho@redhat.com>
840
841         * javax/swing/JTabbedPane.java:
842         (setComponentAt): Set the component, not
843         the enabled status.
844         * javax/swing/plaf/basic/BasicDesktopIconUI.java
845         (actionPerformed): Let deiconize catch exception.
846
847 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
848
849         * javax/swing/JPopupMenu.java:
850         (setVisible): Corrected location of a 
851         heavyweight popup menu.
852
853 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
854
855         * javax/swing/MenuSelectionManager.java: 
856         Ran through jalopy to fix formatting style.
857
858 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
859         
860         * javax/swing/JLayeredPane.java: 
861         (remove): Revalidate and repaint layered pane after
862         the component was removed.
863         javax/swing/JMenu.java:
864         (setVisible): Display popup menu at the user location,
865         if one was set by the user.
866         (setMenuLocation): Reimplemented. Fixed javadoc.
867         * javax/swing/JMenuBar.java: Added javadoc.
868         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
869         (MODEL_CHANGED_PROPERTY): New Property.
870         (isSelected): Implemented.
871         (setBorderPainted): Fire PropertyChangeEvent
872         if paintBorder property changes.
873         (setSelected): Implemented.
874         (setSelectionModel): Implemented.
875         * javax/swing/JPopupMenu.java: Added Javadoc
876         (pack): Implemented.
877         (setVisible): Reimplemented.
878         (show): Fixed location.
879         (JPopupMenu.LigthWeightPopup): Reimplemented to use
880         Container instead of JPanel.
881         * javax/swing/MenuSelectionManager.java: Added Javadocs.
882         (clearSelectedPath): Reimplemented to clear selectedPath
883         in reverse order.
884         (processMouseEvent): Reimplemented.
885         (setSelectedPath): Fire stateChange event indicating that
886         selected menu path has changed.
887         (getPath): Change to use ArrayList instead of Vector.
888         * javax/swing/plaf/basic/BasicMenuBarUI.java:
889         (installUI): call installKeyboardActions().
890         (uninstallUI): call uninstallKeyboardActions().
891
892 2004-06-13  Michael Koch  <konqueror@gmx.de>
893
894         * javax/swing/text/DefaultCaret.java,
895         javax/swing/text/BadLocationException.java:
896         Reformatted.
897
898 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
899
900         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
901         DEFAULT_COLS): New variables.
902         (create): Don't allow 0 rows or 0 columns.  Instead, set the
903         values to DEFAULT_ROWS or DEFAULT_COLS.
904         (getMinimumSize): Likewise.
905         (getPreferredSize): Likewise.
906         (minimumSize): Likewise.
907         (preferredSize): Likewise.
908         (create): Set peer's editable state.
909         * java/awt/TextArea.java (TextArea()): Set rows and columns to
910         zero.  Update javadocs.
911         (TextArea(String)): Likewise.
912         (TextArea(int,int)): Fix javadocs.
913         (TextArea(String,int,int,int)): Only throw exception if one of
914         rows or columns is zero.  Fix javadocs.
915
916 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
917
918         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
919         addition to Components.
920
921         * java/awt/MenuItem.java (dispatchEventImpl): If the event
922         wasn't consumed by normal processing, send it to the parent
923         menu.
924
925         * gnu/java/awt/peer/gtk/GtkImagePainter.java
926         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
927         translation.
928
929 2004-06-11  David Jee  <djee@redhat.com>
930
931         * java/awt/MediaTracker.java
932         (addImage(Image,int)): Call imageUpdate() to udpate image status.
933         (addImage(Image,int,int,int)): Likewise.
934
935 2004-06-11  Michael Koch  <konqueror@gmx.de>
936
937         * javax/swing/text/AbstractDocument.java,
938         javax/swing/text/Document.java,
939         javax/swing/text/GapContent.java,
940         javax/swing/text/JTextComponent.java,
941         javax/swing/text/PlainDocument.java:
942         Reformatted.
943
944 2004-06-11  Michael Koch  <konqueror@gmx.de>
945
946         * javax/swing/JRootPane.java
947         (AccessibleJRootPane.serialVersionUID): New field.
948         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
949         (AccessibleJRootPane.getAccessibleRole): New method.
950         (RootLayout): Implements Serializable.
951         (RootLayout.serialVersionUID): New field.
952         (RootLayout.RootLayout): New constructor.
953         (setJMenuBar): Made public.
954         (getJMenuBar): Likewise.
955         (JRootPane): Likewise.
956         (createContentPane): Likewise.
957         (createGlassPane): Likewise.
958         (createLayeredPane): Likewise.
959
960 2004-06-11  Michael Koch  <konqueror@gmx.de>
961
962         * javax/swing/SwingUtilities.java
963         (isLeftMouseButton): Fixed javadoc.
964         (isMiddleMouseButton): Likewise.
965         (isRightMouseButton): Likewise.
966
967 2004-06-11  Michael Koch  <konqueror@gmx.de>
968
969         * javax/swing/JScrollPane.java
970         (serialVersionUID): New field.
971         (columnHeader): Made protected.
972         (rowHeader): Likewise.
973         (lowerLeft): Likewise.
974         (lowerRight): Likewise.
975         (upperLeft): Likewise.
976         (upperRight): Likewise.
977         (horizontalScrollBar): Likewise.
978         (horizontalScrollBarPolicy): Likewise.
979         (verticalScrollBar): Likewise.
980         (verticalScrollBarPolicy): Likewise.
981         (viewport): Likewise.
982
983 2004-06-11  Michael Koch  <konqueror@gmx.de>
984
985         * javax/swing/LookAndFeel.java: Fixed javadocs.
986
987 2004-06-11  Michael Koch  <konqueror@gmx.de>
988
989         * javax/swing/JEditorPane.java: Fixed javadocs.
990         (JEditorPane): Removed redundant call to to this().
991         (fireHyperlinkUpdate): Implemented.
992
993 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
994
995         * javax/swing/JMenu.java: Fixed file name 
996         in the file comment.
997
998 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
999
1000         * javax/swing/JMenu.java: Added javadoc.
1001         (JMenu): Added MenuChangeListener to listen to 
1002         ChangeEvents occuring in menu's model. 
1003         (insert): Throw IllegalArgumentException if 
1004         index is less than 0
1005         (setSelected): Reimplement.
1006         (setPopupMenuVisible): Call menu's model isEnabled()
1007         (setDelay): Throw IllegalArgumentException if 
1008         given amount of delay is less than 0.
1009         (createActionComponent): Implemented.
1010         (createActionChangeListener): Implemented.
1011         (addSeparator): Implemented.
1012         (getItem): Throw IllegalArgumentException if index is 
1013         less than 0.
1014         (getItemCount): Implemented.
1015         (fireMenuSelected): Changed to use menuEvent.
1016         (fireMenuDeselected): Likewise.
1017         (fireMenuCanceled): Likewise.
1018         (setAccelerator): Changed to throw an error if this 
1019         method is used. 
1020         (doClick): Implemented.
1021         (JMenu.ActionChangedListener): New inner class to handle
1022         PropertyChangeEvents occuring in the actions associated with menu.
1023         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
1024         (BasicMenuUI): Added PropertyChangeListener to the menu.
1025         (createChangeListener): Implemented.
1026         (createMenuDragMouseListener): Likewise.
1027         (createMenuKeyListener): Likewise.
1028         (createPropertyChangeListener): Likewise.
1029         (uninstallListeners): Likewise.
1030         (BasicMenuUI.MouseInputHandler): Reimplemented.
1031         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
1032         (BasicMenuUI.ChangeHandler): Likewise.
1033         (BasicMenuUI.MenuDragMouseHandler): Likewise.
1034         (BasicMenuUI.MenuKeyHandler): Likewise.
1035
1036 2004-06-10  David Jee  <djee@redhat.com>
1037
1038         * java/awt/MediaTracker.java
1039         (imageUpdate): Only do notifyAll() if the image is complete.
1040
1041 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
1042
1043         * javax/swing/JApplet.java:
1044         (getJMenuBar): Made public.
1045         (setJMenuBar): Likewise.
1046         * javax/swing/JFrame.java:
1047         (getJMenuBar): Made public.
1048         (setJMenuBar): Likewise.
1049         * javax/swing/JWindow.java:
1050         (getJMenuBar): Removed.
1051         (setJMenuBar): Removed.
1052
1053 2004-06-10  Michael Koch  <konqueror@gmx.de>
1054
1055         * javax/swing/JEditorPane.java
1056         (createEditorKitForContentType): Fixed visibility.
1057         (fireHyperlinkUpdate): Likewise.
1058         (getContentType): Likewise.
1059         (getEditorKit): Likewise.
1060         (getEditorKitForContentType): Likewise.
1061         (getPage): Likewise.
1062         (read): Likewise.
1063         (registerEditorKitForContentTyoe): Likewise.
1064         (replaceSelection): Likewise.
1065         (setContentType): Likewise.
1066         (setEditorKit): Likewise.
1067         (setPage): Likewise.
1068
1069 2004-06-10  Michael Koch  <konqueror@gmx.de>
1070
1071         * javax/swing/Timer.java
1072         (Timer): New constructor.
1073         * javax/swing/plaf/basic/BasicProgressBarUI.java
1074         (animationTimer): Don't initialize at construction.
1075         (startAnimationTimer): Added since tag.
1076         (stopAnimationTimer): Likewise.
1077         (installUI): Use new Timer constructor.
1078         * javax/swing/plaf/basic/BasicScrollBarUI.java
1079         (installUI): Likewise.
1080         * javax/swing/plaf/basic/BasicSliderUI.java
1081         (installUI): Likewise.
1082
1083 2004-06-10  Michael Koch  <konqueror@gmx.de>
1084
1085         * javax/swing/ButtonGroup.java
1086         (serialVersionUID): Made private.
1087         (buttons): Renamed from v, added javadoc.
1088         (sel): Added javadoc.
1089         (ButtonGroup): Likewise.
1090         (add): Likewise.
1091         (remove): Likewise.
1092         (getElements): Likewise.
1093         (getSelection): Likewise.
1094         (setSelected): Likewise.
1095         (isSelected): Likewise.
1096         (getButtonCount): Likewise.
1097
1098 2004-06-10  Michael Koch  <konqueror@gmx.de>
1099
1100         * javax/swing/ButtonGroup.java,
1101         javax/swing/ImageIcon.java,
1102         javax/swing/JEditorPane.java,
1103         javax/swing/JRootPane.java,
1104         javax/swing/JTextField.java,
1105         javax/swing/LookAndFeel.java,
1106         javax/swing/plaf/basic/BasicTextUI.java:
1107         Reindented.
1108
1109 2004-06-10  Michael Koch  <konqueror@gmx.de>
1110
1111         * javax/swing/text/Style.java: Added javadocs.
1112
1113 2004-06-10  Michael Koch  <konqueror@gmx.de>
1114
1115         * javax/swing/JComponent.java
1116         (fireVetoableChange): Removed redundant cast.
1117         * javax/swing/JLabel.java
1118         (getDisabledIcon): Save icon for next call.
1119
1120 2004-06-10  Michael Koch  <konqueror@gmx.de>
1121
1122         * javax/swing/KeyStroke.java
1123         (getKeyStroke(char,boolean)): Marked deprecated.
1124
1125 2004-06-10  Michael Koch  <konqueror@gmx.de>
1126
1127         * javax/swing/DefaultCellEditor.java,
1128         javax/swing/GrayFilter.java,
1129         javax/swing/event/DocumentEvent.java,
1130         javax/swing/text/JTextComponent.java,
1131         javax/swing/text/MutableAttributeSet.java:
1132         Reindented.
1133
1134 2004-06-10  Michael Koch  <konqueror@gmx.de>
1135
1136         * javax/swing/plaf/BorderUIResource.java:
1137         Added serialVersionUID all over.
1138
1139 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
1140
1141         * javax/swing/undo/UndoManager.java: Re-written from scratch.
1142
1143 2004-06-10  Michael Koch  <konqueror@gmx.de>
1144
1145         * javax/swing/table/DefaultTableCellRenderer.java
1146         (noFocusBorder): Initialize directly.
1147
1148 2004-06-10  Michael Koch  <konqueror@gmx.de>
1149
1150         * javax/swing/plaf/basic/BasicArrowButton.java
1151         (setDirection): Use method argument.
1152
1153 2004-06-10  Michael Koch  <konqueror@gmx.de>
1154
1155         * javax/swing/plaf/BorderUIResource.java,
1156         javax/swing/plaf/ComponentUI.java,
1157         javax/swing/undo/CompoundEdit.java,
1158         javax/swing/undo/StateEdit.java:
1159         Fixed javadocs all over.
1160
1161 2004-06-10  Michael Koch  <konqueror@gmx.de>
1162
1163         * javax/swing/DefaultButtonModel.java
1164         (ARMED): Made public final, fixed value.
1165         (ENABLED): Likewise.
1166         (PRESSED): Likewise.
1167         (ROLLOVER): Likewise.
1168         (SELECTED): Likewise.
1169         (stateMask): Initialize directly.
1170         (listenerList): Likewise.
1171         (mnemonic): Likewise.
1172         (fireStateChanged): Removed argument, use changeEvent as event.
1173         All places where this method is called are fixed too.
1174         (getActionCommant): Fixed javadoc.
1175         (setGroup): Fixed javadoc.
1176         (getGroup): New method.
1177
1178 2004-06-09  Olga Rodimina <rodimina@redhat.com>
1179
1180         * javax/swing/AbstractButton.java
1181         (AbstractButton): Use init() to initialize the button.
1182         (init): New Method. Initializes AbstractButton.
1183         * javax/swing/JMenuItem.java: Documented.
1184         (JMenuItem): Reimplemented.
1185         (init): Implemented.
1186         (setEnabled): Changed to call super.setEnabled()
1187         (processMouseEvent): Reimplemented.
1188         (fireMenuKeyPressed): Implemented.
1189         (fireMenuKeyReleased): Implemented.
1190         (fireMenuKeyTyped): Implemented.
1191         (menuSelectionChanged): disarm the model if the menu item was
1192         deselected.
1193         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
1194         (getPath): Change to use ArrayList instead of Vector.
1195         (getPreferredSize): Renamed variable.
1196         (paintMenuItem): Paint margin area of menu item.
1197         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
1198         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
1199         menu item's bounds before clearing the selection.       
1200
1201 2004-06-09  David Jee  <djee@redhat.com>
1202
1203         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
1204         (GtkTextComponentPeer): Set caret position to 0.
1205         * java/awt/TextComponent.java
1206         (setText): Set caret position to 0.
1207         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1208         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
1209         Handle GtkScrolledWindow separately. Fix signal handler blocking.
1210         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
1211         Likewise.
1212         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1213         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
1214         visible.
1215
1216 2004-06-09  Kim Ho  <kho@redhat.com>
1217
1218         * Makefile.am: New files
1219         * Makefile.in: Regenerated
1220         * java/awt/Container.java
1221         (getComponentAt): Removed.
1222         * javax/swing/AbstractAction.java
1223         (ENABLED_PROPERTY): New property.
1224         (putValue): Fire PropertyChangeEvents.
1225         (setEnabled): ditto.
1226         (firePropertyChange): Javadoc and implement
1227         convenience method.
1228         * javax/swing/AbstractButton.java
1229         (setAction): Don't create PropertyChangeListener
1230         if new Action is null.
1231         (setIcon): Don't set icon till after comparing
1232         it.
1233         (configurePropertiesFromAction): Check mnemonic
1234         key before calling intValue().
1235         (createActionPropertyChangeListener): Check
1236         properties rather than bulk change.
1237         * javax/swing/DefaultDesktopManager.java:
1238         Implement.
1239         * javax/swing/DesktopManager.java:
1240         Jalopy and javadoc.
1241         * javax/swing/JComponent.java
1242         (fireVetoableChange): Implement.
1243         (paintImmediately): Use root component.
1244         * javax/swing/JDesktopPane.java: Implement
1245         * javax/swing/JInternalFrame.java: Implement
1246         * javax/swing/JLabel.java
1247         (getDisabledIcon): Return grayscaled icon if
1248         no disabled icon specified.
1249         * javax/swing/JMenuBar.java
1250         (getComponentAtIndex): Use getComponent
1251         * javax/swing/JOptionPane.java
1252         (getDesktopPaneForComponent): Use SwingUtilities'
1253         getAncestorOfClass
1254         (getFrameForComponent): ditto.
1255         * javax/swing/JSplitPane.java
1256         (remove): Use getComponent.
1257         * javax/swing/SwingUtilities.java
1258         (convertPoint): Implement.
1259         * javax/swing/plaf/basic/BasicButtonUI.java
1260         (paintButtonNormal): Check opaqueness before
1261         filling background.
1262         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
1263         Implement
1264         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
1265         Implement.
1266         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
1267         Implement.
1268         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
1269         Implement.
1270         * javax/swing/plaf/basic/BasicLookAndFeel.java:
1271         Change InternalFrame and Desktop colors.
1272
1273 2004-06-09  David Jee  <djee@redhat.com>
1274
1275         * java/awt/Container.java
1276         (remove): Do not set component to invisible.
1277
1278 2004-06-09  Michael Koch  <konqueror@gmx.de>
1279
1280         * javax/swing/tree/DefaultMutableTreeNode.java
1281         (getLeafCount): Renamed enum to e.
1282
1283 2004-06-09  Michael Koch  <konqueror@gmx.de>
1284
1285         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
1286         (positionForMouseEvent): Removed redundant semicolon.
1287         (continueDrag): Use method arguments.
1288
1289 2004-06-09  Michael Koch  <konqueror@gmx.de>
1290
1291         * javax/swing/border/TitledBorder.java,
1292         javax/swing/filechooser/FileSystemView.java,
1293         javax/swing/plaf/basic/BasicButtonListener.java,
1294         javax/swing/plaf/basic/BasicGraphicsUtils.java,
1295         javax/swing/plaf/basic/BasicLabelUI.java,
1296         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1297         javax/swing/plaf/basic/BasicScrollBarUI.java,
1298         javax/swing/plaf/basic/BasicScrollPaneUI.java,
1299         javax/swing/plaf/basic/BasicSliderUI.java,
1300         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1301         javax/swing/plaf/basic/BasicToggleButtonUI.java,
1302         javax/swing/table/JTableHeader.java,
1303         javax/swing/text/AbstractDocument.java,
1304         javax/swing/text/DefaultCaret.java,
1305         javax/swing/text/StyledEditorKit.java,
1306         javax/swing/tree/DefaultTreeCellEditor.java:
1307         Reworked import statements.
1308
1309 2004-06-08  Graydon Hoare  <graydon@redhat.com>
1310
1311         * javax/swing/Box.java: Temporarily comment out code
1312         broken due to visibility bug.
1313
1314 2004-06-09  Michael Koch  <konqueror@gmx.de>
1315
1316         * javax/swing/ImageIcon.java
1317         (ImageIcon): Added missing constructor.
1318
1319 2004-06-08  Michael Koch  <konqueror@gmx.de>
1320
1321         * javax/swing/JToggleButton.java
1322         (JToggleButton): New constructor.
1323         (getAccessibleContext): Moved documentation into javadoc.
1324         (getUIClassID): Likewise.
1325
1326 2004-06-08  Michael Koch  <konqueror@gmx.de>
1327
1328         * javax/swing/AbstractButton.java
1329         (getDisabledIcon): Create disabled icon if none exists yet.
1330
1331 2004-06-08  Michael Koch  <konqueror@gmx.de>
1332
1333         * javax/swing/plaf/basic/BasicLookAndFeel.java
1334         (initClassDefaults): Added FormattedTextFieldUI.
1335         (loadResourceBundle): Renamed enum to e.
1336
1337 2004-06-08  Michael Koch  <konqueror@gmx.de>
1338
1339         * javax/swing/plaf/basic/BasicButtonUI.java
1340         (paintIcon): Simplified.
1341         (paintText): Paint disabled button correctly.
1342
1343 2004-06-08  Michael Koch  <konqueror@gmx.de>
1344
1345         * javax/swing/JComponent.java
1346         (createToolTip): Use official JToolTip API.
1347
1348 2004-06-08  Michael Koch  <konqueror@gmx.de>
1349
1350         * javax/swing/JToolTip.java
1351         (JToolTip): No arguments in API.
1352         (setTipText): New method.
1353
1354 2004-06-08  Michael Koch  <konqueror@gmx.de>
1355
1356         * javax/swing/SwingUtilities.java
1357         (isLeftMouseButton): New method.
1358         (isMiddleMouseButton): New method.
1359         (isRightMouseButton): New method.
1360
1361 2004-06-08  Michael Koch  <konqueror@gmx.de>
1362
1363         * javax/swing/AbstractButton.java,
1364         javax/swing/CellRendererPane.java,
1365         javax/swing/JCheckBoxMenuItem.java,
1366         javax/swing/JColorChooser.java,
1367         javax/swing/JComboBox.java,
1368         javax/swing/JComponent.java,
1369         javax/swing/JDesktopPane.java,
1370         javax/swing/JFileChooser.java,
1371         javax/swing/JMenu.java,
1372         javax/swing/JMenuItem.java,
1373         javax/swing/JOptionPane.java,
1374         javax/swing/JPasswordField.java,
1375         javax/swing/JPopupMenu.java,
1376         javax/swing/JProgressBar.java,
1377         javax/swing/JRadioButtonMenuItem.java,
1378         javax/swing/JScrollBar.java,
1379         javax/swing/JSeparator.java,
1380         javax/swing/JSlider.java,
1381         javax/swing/JSplitPane.java,
1382         javax/swing/JTabbedPane.java,
1383         javax/swing/JTextField.java,
1384         javax/swing/JToolBar.java,
1385         javax/swing/text/JTextComponent.java:
1386         Fixed all constructors of accessibility classes.
1387
1388 2004-06-08  Michael Koch  <konqueror@gmx.de>
1389
1390         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
1391         over.
1392
1393 2004-06-08  Michael Koch  <konqueror@gmx.de>
1394
1395         * javax/swing/Box.java
1396         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
1397         (AccessibleBoxFiller.serialVersionUID): New member variable.
1398         * javax/swing/DefaultButtonModel.java
1399         (stateMask): Made protected.
1400         (listenerList): Likewise.
1401         (changeEvent): Likewise.
1402         (group): Likewise.
1403         (mnemonic): Likewise.
1404         (actionCommand): Likewise.
1405         (getListeners): New method.
1406         (getActionListeners): New method.
1407         (getItemListeners): New method.
1408         (getChangeListeners): New method.
1409         (fireItemStateChanged): Simplified.
1410         (fireActionPerformed): Simplified.
1411         (fireStateChanged): Simplified.
1412         * javax/swing/JFrame.java
1413         (JFrame): Implements WindowContants.
1414         (HIDE_ON_CLOSE): Removed.
1415         (EXIT_ON_CLOSE): Removed.
1416         (DISPOSE_ON_CLOSE): Removed.
1417         (DO_NOTHING_ON_CLOSE): Removed.
1418         (processWindowEvent): Exit with code 0.
1419         (setDefaultCloseOperation): Do security check before setting value.
1420         * javax/swing/JOptionPane.java
1421         (message): Initialize only in constructor.
1422         * javax/swing/JToolTip.java: Removed unused imports.
1423         * javax/swing/JViewport.java
1424         (serialVersionUID): New member variable.
1425         (SIMPLE_SCROLL_MODE): Made final, fixed value.
1426         (BLIT_SCROLL_MODE): Likewise.
1427         (BACKINGSTORE_SCROLL_MODE): Likewise.
1428         (scrollUnderway): Made protected.
1429         (isViewSizeSet): Likewise.
1430         * javax/swing/ListModel.java: Fixed javadoc.
1431         * javax/swing/Popup.java: Likewise.
1432         * javax/swing/RepaintManager.java
1433         (paintDirtyRegions): Don't use internal classes of
1434         java.util.AbstractMap.
1435         * javax/swing/ScrollPaneConstants.java: Reindented.
1436         * javax/swing/ScrollPaneLayout.java
1437         (viewport): Made protected.
1438         (verticalScrollBar): Made protected, renamed to vsb.
1439         (horizontalScrollBar): Made protected, renamed to hsb.
1440         (rowHeader): Made protected, renamed to rowHead.
1441         (columnHeader): Made protected, renamed to colHead.
1442         (lowerLeft): Made protected.
1443         (lowerRight): Made protected.
1444         (upperLeft): Made protected.
1445         (upperRight): Made protected.
1446         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
1447         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
1448
1449 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
1450
1451         * java/awt/MediaTracker.java (imageUpdate): Only set status to
1452         LOADING if flags has SOMEBITS set.
1453
1454 2004-06-07  Michael Koch  <konqueror@gmx.de>
1455
1456         * javax/swing/AbstractButton.java: Reorganized imports.
1457         * javax/swing/ActionMap.java: Likewise.
1458         * javax/swing/DefaultButtonModel.java: Likewise.
1459         * javax/swing/DefaultListModel.java: Likewise.
1460         * javax/swing/ImageIcon.java: Likewise.
1461         (serialVersionUID): New member variable.
1462         * javax/swing/JComboBox.java: Reorganized imports.
1463         * javax/swing/JComponent.java: Likewise.
1464         (ui): Made protected.
1465         (listenerList): Made protected.
1466         (TOOL_TIP_TEXT_KEY): New constant.
1467         (scrollRectToVisible): Removed redundant null check.
1468         * javax/swing/JFrame.java: Reorganized imports.
1469         * javax/swing/JInternalFrame.java: Reorganized imports.
1470         * javax/swing/JProgressBar.java: Likewise.
1471         * javax/swing/JRootPane.java: Likewise.
1472         * javax/swing/JScrollBar.java: Likewise.
1473         * javax/swing/JSeparator.java: Likewise.
1474         * javax/swing/JSlider.java: Likewise.
1475         * javax/swing/JTabbedPane.java: Likewise.
1476         * javax/swing/JTextField.java: Likewise.
1477         * javax/swing/JToolBar.java: Likewise.
1478         * javax/swing/JTree.java: Likewise.
1479         * javax/swing/JViewport.java: Likewise.
1480         * javax/swing/JWindow.java: Likewise.
1481         * javax/swing/KeyStroke.java: Likewise.
1482         * javax/swing/LookAndFeel.java: Likewise.
1483         * javax/swing/MenuSelectionManager.java: Likewise.
1484         * javax/swing/SwingUtilities.java: Likewise.
1485         * javax/swing/Timer.java: Likewise.
1486         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
1487         * javax/swing/JList.java
1488         (HORIZONTAL_WRAP): Made final, fixed value.
1489         (VERTICAL): Likewise.
1490         (VERTICAL_WRAP): Likewise.
1491
1492 2004-06-07  Michael Koch  <konqueror@gmx.de>
1493
1494         * javax/swing/AbstractButton.java
1495         (serialVersionUID): New member variable.
1496         (AccessibleAbstractButton.serialVersionUID): Likewise.
1497         (AbstractButton): Made public.
1498         * javax/swing/Box.java
1499         (AccessibleBox.serialVersionUID): New member variable.
1500         (Filler.serialVersionUID): Likewise.
1501         * javax/swing/DefaultListSelectionModel.java
1502         (serialVersionUID): Likewise.
1503         * javax/swing/JApplet.java
1504         (serialVersionUID): Likewise.
1505         * javax/swing/JCheckBox.java
1506         (serialVersionUID): Likewise.
1507         * javax/swing/JCheckBoxMenuItem.java
1508         (serialVersionUID): Likewise.
1509         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
1510         * javax/swing/JColorChooser.java
1511         (serialVersionUID): Likewise.
1512         (AccessibleJColorChooser.serialVersionUID): Likewise.
1513         * javax/swing/JComponent.java
1514         (serialVersionUID): Made private.
1515         (AccessibleJComponent.serialVersionUID): New member variable.
1516         * javax/swing/JDesktopPane.java
1517         (serialVersionUID): Likewise.
1518         * javax/swing/JDialog.java
1519         (serialVersionUID): Likewise.
1520         * javax/swing/JFormattedTextField.java
1521         (serialVersionUID): Fixed value.
1522         * javax/swing/JFrame.java
1523         (serialVersionUID): New member variable.
1524         (getDefaultCloseOpertation): Made public.
1525         * javax/swing/JLayeredPane.java
1526         (serialVersionUID): Likewise.
1527         (LAYER_PROPERTY): Made final, fixed value.
1528         (JLayeredPane): Made public.
1529         * javax/swing/JMenu.java
1530         (AccessibleJMenu.serialVersionUID): New member variable.
1531         (WinListener.serialVersionUID): Likewise.
1532         * javax/swing/JMenuBar.java
1533         (serialVersionUID): Likewise.
1534         (getComponentAtIndex): Added @deprecated tag.
1535         * javax/swing/JMenuItem.java
1536         (serialVersionUID): New member variable.
1537         (AccessibleJMenuItem.serialVersionUID): Likewise.
1538         * javax/swing/JOptionPane.java
1539         (serialVersionUID): Likewise.
1540         (AccessibleJOptionPane.serialVersionUID): Likewise.
1541         * javax/swing/JPopupMenu.java
1542         (serialVersionUID): Likewise.
1543         (AccessibleJPopupMenu.serialVersionUID): Likewise.
1544         (getPopupMenuListeners): New method.
1545         (getComponentAtIndex): Added @deprecated tag.
1546         * javax/swing/JProgressBar.java
1547         (serialVersionUID): New member variable.
1548         (AccessibleJProgressBar.serialVersionUID): Likewise.
1549         * javax/swing/JRadioButton.java
1550         (serialVersionUID): Likewise.
1551         * javax/swing/JRadioButtonMenuItem.java
1552         (serialVersionUID): Likewise.
1553         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
1554         * javax/swing/JScrollBar.java
1555         (serialVersionUID): Likewise.
1556         (AccessibleJScrollBar.serialVersionUID): Likewise.
1557         * javax/swing/JSeparator.java
1558         (serialVersionUID): Likewise.
1559         (AccessibleJSeparator.serialVersionUID): Likewise.
1560         * javax/swing/JSlider.java: Fixed javadocs.
1561         (AccessibleJSlider.serialVersionUID): New member variable.
1562         * javax/swing/JSplitPane.java: Added copyright statement.
1563         (serialVersionUID): New member variable.
1564         (AccessibleJSplitPane.serialVersionUID): Likewise.
1565         * javax/swing/JTabbedPane.java
1566         (serialVersionUID): Likewise.
1567         (AccessibleJTabbedPane.serialVersionUID): Likewise.
1568         (ModelListener.serialVersionUID): Likewise.
1569         (ModelListener.ModelListener): New constructor.
1570         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
1571         (WRAP_TAB_LAYOUT): Likewise.
1572         * javax/swing/JTable.java
1573         (serialVersionUID): New member variable.
1574         * javax/swing/JToggleButton.java
1575         (serialVersionUID): Likewise.
1576         (ToggleButtonModel): Made static.
1577         (ToggleButtonModel.serialVersionUID): New member variable.
1578         * javax/swing/JToolTip.java
1579         (serialVersionUID): Likewise.
1580         * javax/swing/JTree.java
1581         (serialVersionUID): Likewise.
1582         * javax/swing/JWindow.java
1583         (serialVersionUID): Likewise.
1584         * javax/swing/Timer.java
1585         (serialVersionUID): Likewise.
1586
1587 2004-06-06  Michael Koch  <konqueror@gmx.de>
1588
1589         * javax/swing/SwingConstants.java
1590         (NEXT): New constant.
1591         (PREVIOUS): Likewise.
1592         * javax/swing/UIManager.java
1593         (LookAndFeel): Made public.
1594         (LookAndFeel.getClassName): Likewise.
1595         (LookAndFeel.getName): Likewise.
1596
1597 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
1598
1599         * javax/swing/JCheckBoxMenuItem.java:
1600         Removed CVS tags.
1601         * javax/swing/JMenu.java: Likewise.
1602         * javax/swing/JMenuBar.java: Likewise.
1603         * javax/swing/JMenuItem.java: Likewise.
1604         * javax/swing/JPopupMenu.java: Likewise.
1605         * javax/swing/JRadioButtonMenuItem.java: Likewise.
1606         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
1607         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
1608         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1609         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
1610         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
1611         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
1612
1613 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
1614         
1615         * javax/swing/plaf/basic/BasicMenuUI.java:
1616         (MouseEntered): Do not call getPath() from MenuSelectionManager.
1617         Call getPath() from super class instead.
1618
1619 2004-05-31  David Jee  <djee@redhat.com>
1620
1621         * java/awt/Container.java
1622         (remove): Set component visibility to false after removing it.
1623
1624 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
1625
1626         * java/awt/Component.java (getForeground): Return SystemColor if
1627         parent is null.
1628         (getBackground): Likewise.
1629
1630         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1631         (item_highlighted): New function.
1632         (connectSignals): Set item_highlighted as list's select
1633         function.
1634
1635         * java/applet/Applet.java: Revert changes from 2004-04-29,
1636         2004-03-15 and 2004-03-14.
1637
1638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1639         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
1640         factor.
1641
1642         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
1643         "Dialog" as the default font.
1644         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
1645         Likewise.
1646         * java/awt/Component.java (getFont): Return "Dialog" font by
1647         default.
1648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1649         Multiply size argument to pango_font_description_set_size by the
1650         DPI conversion factor rather than by PANGO_SCALE.
1651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
1652         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
1653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
1654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
1655         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
1656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
1657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
1658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
1659         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
1660         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1661         Divide baseline y coordinate by DPI conversion factor rather
1662         than by PANGO_SCALE.
1663         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1664         (area_prepared): Fix typo.
1665         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1666         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
1667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1668         (dpi_conversion_factor): New global variable.
1669         (init_dpi_conversion_factor): New function to calculate and
1670         track DPI conversion factor.
1671         (dpi_changed_cb): New callback.
1672         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
1673
1674 2004-05-27  David Jee  <djee@redhat.com>
1675
1676         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1677         (getGraphics): Return a new GdkGraphics instance.
1678         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
1679         (getGraphics): Call super.getGraphics().
1680
1681 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
1682
1683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1684         (setNativeBounds): Clamp width and height values to >= 0.
1685
1686         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1687         (find_fg_color_widget): Handle GtkOptionMenu specially.
1688
1689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1690         (pre_event_handler): Only post configure events to visible
1691         top-level windows.
1692
1693 2004-05-26  David Jee  <djee@redhat.com>
1694
1695         * java/awt/BorderLayout.java
1696         (layoutContainer): Fix size calculations.
1697
1698 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
1699
1700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1701         (window_wm_protocols_filter): Remove function.
1702         (create): Remove filter that removes WM_TAKE_FOCUS client
1703         messages.
1704
1705 2004-06-17  Anthony Green  <green@redhat.com>
1706
1707         * java/util/zip/ZipFile.java (getInputStream): Return null if
1708         entry not found.
1709
1710         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
1711         directory contents to the class path.
1712
1713 2004-06-15  Andrew Haley  <aph@redhat.com>
1714
1715         * java/lang/natSystem.cc (getenv0): Don't assume environment
1716         variable is Latin 1 coded.
1717
1718 2004-06-14  Andreas Jaeger  <aj@suse.de>
1719
1720         * configure.in: Support --enable-version-specific-runtime-libs.
1721         * configure: Regenerated.
1722
1723 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
1724
1725         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
1726         to pass ClassLoader argument.
1727         * java/util/GregorianCalendar.java: Likewise.
1728         * java/util/Currency.java: Likewise.
1729         * java/text/BreakIterator.java: Likewise.
1730         * java/text/Collator.java: Likewise.
1731         * java/text/DateFormat.java: Likewise.
1732         * java/text/DateFormatSymbols.java: Likewise.
1733         * java/text/DecimalFormatSymbols.java: Likewise.
1734         * java/text/NumberFormat.java: Likewise.
1735         * java/awt/Window.java: Likewise.
1736
1737 2004-06-14  Andrew Haley  <aph@redhat.com>
1738
1739         * java/lang/System.java: (getenv0): New method.
1740         (getenv): Add security check.  Do the right thing.
1741         * java/lang/natSystem.cc (getenv0): New method.
1742
1743 2004-06-12  Mark Wielaard  <mark@klomp.org>
1744
1745         * javax/swing/RepaintManager.java
1746         (paintDirtyRegions): Use entrySet(), not values().
1747
1748 2004-06-10  Mark Wielaard  <mark@klomp.org>
1749
1750         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
1751         NoSuchMethodError.
1752
1753 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
1754
1755         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
1756         when we already know the answer.
1757         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
1758         (setStartRule,setEndRule): Don't take abs of day number.
1759         (getOffset): Clarify docs.  Add argument checks.
1760         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
1761         (equals,hasSameRules,toString,readObject): Use startTimeMode and
1762         endTimeMode.
1763
1764 2004-06-10  Tom Tromey  <tromey@redhat.com>
1765
1766         * interpret.cc (run): Handle wide fload.
1767
1768 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
1769
1770         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
1771
1772 2004-06-05  Michael Koch  <konqueror@gmx.de>
1773
1774         * javax/swing/SwingConstants.java
1775         (NEXT): New constant.
1776         (PREVIOUS): Likewise.
1777
1778 2004-06-05  Michael Koch  <konqueror@gmx.de>
1779
1780         * javax/swing/UIManager.java
1781         (LookAndFeel): Made public.
1782         (LookAndFeel.getName): Likewise.
1783         (LookAndFeel.getClassName): Likewise.
1784
1785 2004-06-03  Michael Koch  <konqueror@gmx.de>
1786
1787         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1788         (requestFocus): Revert last changes.
1789         (gtkRequestFocus): Removed.
1790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1791         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
1792         Renamed to ...
1793         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
1794         Reverted last patch.
1795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1796         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
1797         Reverted comment change.
1798
1799 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
1800
1801         * javax/swing/JCheckBoxMenuItem.java:
1802         Removed CVS tags.
1803         * javax/swing/JMenu.java: Likewise.
1804         * javax/swing/JMenuBar.java: Likewise.
1805         * javax/swing/JMenuItem.java: Likewise.
1806         * javax/swing/JPopupMenu.java: Likewise.
1807         * javax/swing/JRadioButtonMenuItem.java: Likewise.
1808         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
1809         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
1810         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1811         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
1812         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
1813         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
1814
1815 2004-06-01  Tom Tromey  <tromey@redhat.com>
1816
1817         * java/io/ObjectStreamField.java: Cleaned up imports.
1818
1819 2004-06-01  Michael Koch  <konqueror@gmx.de>
1820
1821         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
1822       
1823 2004-06-01  Mark Wielaard  <mark@klomp.org>
1824
1825         * java/io/Writer.java (Writer(Object)): Fixed API doc.
1826
1827 2004-06-01  Michael Koch  <konqueror@gmx.de>
1828
1829         * java/security/Security.java
1830         (insertProviderAt): Use equals() instead of ==.
1831         (removeProvicer): Likewise.
1832         (getProvider): Likewise.
1833         * java/security/Signature.java
1834         (sign): Don't set state to UNINITIALIZED.
1835         (verify): Likewise.
1836
1837 2004-06-01  Mark Wielaard  <mark@klomp.org>
1838
1839         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
1840         Implement by calling gtkRequestFocus.
1841         (gtkRequestFocus): New native method.
1842         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1843         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
1844         Renamed to ...
1845         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
1846         New function name.
1847         (filter_expose_event_handler):
1848         Mark static.
1849         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1850         (menu_pos): Mark static.
1851
1852 2004-06-01  Michael Koch  <konqueror@gmx.de>
1853
1854         * java/text/CollationElementIterator.java,
1855         java/text/CollationKey.java,
1856         java/text/RuleBasedCollator.java: New versions from GNU classpath.
1857         * testsuite/libjava.mauve/xfails: Removed all
1858         java.text.CollationElementIterator tests.
1859
1860 2004-06-01  Michael Koch  <konqueror@gmx.de>
1861
1862         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
1863         version.
1864         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
1865         Java 1.5 keyword usage.
1866
1867 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
1868
1869         * javax/swing/plaf/basic/BasicMenuUI.java:
1870         (MouseEntered): Do not call getPath() from MenuSelectionManager.
1871         Call getPath() from super class instead.
1872
1873 2004-05-31  Michael Koch  <konqueror@gmx.de>
1874
1875         * java/io/SequenceInputStream.java:
1876         Rename enum to e because enum is a keyword in Java 1.5.
1877
1878 2004-05-31  Michael Koch  <konqueror@gmx.de>
1879
1880         * gnu/java/rmi/rmic/CompilerProcess.java:
1881         Fixed javadoc to by XHTML compliant.
1882
1883 2004-05-30  Mark Wielaard  <mark@klomp.org>
1884
1885         * java/awt/Toolkit.java (loadSystemColors): Implement.
1886
1887 2004-05-30  Michael Koch  <konqueror@gmx.de>
1888
1889         * java/lang/System.java: Reordered imports.
1890
1891 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
1892
1893         * java/text/DecimalFormat.java
1894         (parse): Fixed parsing of decimal strings. Number of maximum
1895         digits to be read should now work.
1896         * java/text/SimpleDateFormat.java
1897         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
1898         formatter. This fixes DateFormatTest.
1899
1900 2004-05-30  Michael Koch  <konqueror@gmx.de>
1901
1902         * java/nio/Buffer.java
1903         (limit): Fixed off by one error.
1904         * java/nio/CharBuffer.java
1905         (wrap): Fixed arguments, added javadocs.
1906
1907 2004-05-30  Michael Koch  <konqueror@gmx.de>
1908
1909         * gnu/java/beans/BeanInfoEmbryo.java,
1910         java/awt/im/InputContext.java,
1911         javax/swing/tree/DefaultMutableTreeNode.java:
1912         Rename enum to e because enum is a keyword in Java 1.5.
1913
1914 2004-05-30  Michael Koch  <konqueror@gmx.de>
1915
1916         * gnu/java/math/MPN.java,
1917         java/awt/geom/Arc2D.java:
1918         Fixed javadocs all over.
1919
1920 2004-05-30  Michael Koch  <konqueror@gmx.de>
1921
1922         * java/awt/DefaultKeyboardFocusManager.java
1923         (dispatchEvent): Call method to get key event dispatchers.
1924         (dispatchKeyEvent): Call method to get key event post processors.
1925         * javax/swing/JComponent.java
1926         (listenerList): Made protected.
1927         * javax/swing/JOptionPane.java
1928         (message): Don't initialize.
1929         (JOptionPane): Set message text.
1930         * javax/swing/JPopupMenu.java
1931         (show): Fixed typo in argument name.
1932         * javax/swing/RepaintManager.java
1933         (paintDirtyRegions): Use public API of java.util.Map.
1934         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
1935         (positionForMouseEvent): Removed redundant ';'.
1936         (continueDrag): Use method arguments.
1937
1938 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
1939
1940         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
1941         results.
1942
1943 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
1944
1945         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
1946         _Jv_AllocBytes.
1947         * gnu/gcj/RawDataManaged.java: New file.
1948         * java/lang/Thread.java (data): Declare as RawDataManaged.
1949         * java/lang/natThread.cc (init_native): Cast natThread data to
1950         RawDataManaged, not jobject.
1951         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
1952         * Makefile.in: Rebuilt.
1953
1954 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
1955
1956         * java/util/SimpleTimeZone.java: Reverting my last change until I
1957         can fix it properly.
1958
1959 2004-05-27  Michael Koch  <konqueror@gmx.de>
1960
1961         * javax/swing/JPopupMenu.java
1962         (isVisible): Do not use visible directly.
1963         (setVisible): Likewise.
1964         * javax/swing/JWindow.java
1965         (JWindow): call accessible constructor.
1966         * javax/swing/RepaintManager.java
1967         (paintDirtyRegions): Use public methods to obtain iterator.
1968
1969 2004-05-25  David Jee  <djee@redhat.com>
1970
1971         * java/awt/Container.java
1972         (remove): Set component's parent to null only after we removed the
1973         component from its parent's layout manager.
1974
1975 2004-05-25  David Jee  <djee@redhat.com>
1976
1977         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1978         (GtkComponentPeer): Set bounds regardless of whether awtComponent
1979         is valid.
1980         * gnu/java/awt/peer/gtk/GtkListPeer.java
1981         (getSize): Change native method declaration.
1982         (minimumSize): Pass visible row count into getSize().
1983         (preferredSize): Likewise.
1984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1985         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
1986         natural size. Use visible row count to determine the final height
1987         value to return.
1988
1989 2004-05-21  Graydon Hoare  <graydon@redhat.com>
1990
1991         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
1992         (setClip): Minor correction to order of operations.
1993
1994         * javax/swing/JScrollPane.java: Extend sketchy implementation.
1995         * javax/swing/ScrollPaneLayout.java: Likewise.
1996         * javax/swing/JViewPort.java: Likewise.
1997         * javax/swing/ViewportLayout.java: Likewise.
1998
1999         * javax/swing/JComponent.java: Rewrite.
2000         * javax/swing/RepaintManager.java: Likewise.
2001
2002         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
2003         * javax/swing/JList.java 
2004         (setSelectedIndices):
2005         (getSelectedIndices):
2006         (getSelectedValues): New functions.
2007         (getPreferredScrollableViewportSize): Return preferred size.
2008         (getScrollableUnitIncrement):
2009         (getScrollableBlockIncrement): Initial implementations.
2010         * javax/swing/JRootPane.java: Clean up slightly.
2011         (getUI):
2012         (setUI):
2013         (updateUI):
2014         (getUIClassID):
2015         (isValidateRoot): Add overrides from JComponent.
2016         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
2017         * javax/swing/UIManager.java (getDimension): Return the dimension.
2018
2019         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
2020         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
2021         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
2022         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
2023         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
2024         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
2025         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
2026         * javax/swing/plaf/basic/BasicRootPaneUI.java: 
2027         Likewise, and set background.
2028         * javax/swing/plaf/basic/BasicListUI.java: 
2029         Likewise, and improve a bit.
2030         * javax/swing/plaf/basic/BasicScrollBarUI.java: 
2031         Likewise, and adjust calculations.
2032         * javax/swing/plaf/basic/BasicViewportUI.java:
2033         Likewise, and improve a bit.
2034         * javax/swing/plaf/basic/BasicLookAndFeel.java 
2035         (Button.margin): Shrink.
2036
2037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2038         Hack to set horizontal always, workaround pango.
2039
2040         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
2041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2042         Synchronize more often, check cairo status after ops,
2043         handle changes to cairo pattern API, check for disposal.
2044
2045 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
2046
2047         * javax/swing/plaf/basic/BasicMenuItemUI.java:
2048         (BasicMenuItemUI): Create propertyChangeListener.
2049         (getPath):Implemented.
2050         (installListeners): Add propertyChangeListener to menuItem.
2051         (uninstallListeners): Remove propertyChangeListener from menuItem.
2052         (update): Implemented.
2053         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
2054         (mouseEntered): Take insets of popup menu into account when
2055         calculating position of popup menu.     
2056         
2057 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
2058
2059         * Makefile.am: Added new file. 
2060         * Makefile.in: Regenerate.
2061         * javax/swing/JMenuBar.java:
2062         Started implementation.
2063         * javax/swing/JPopupMenu.java:
2064         (setVisible): Fixed location of lightweight/mediumweight
2065         popup menu.
2066         (show): Fixed location of PopupMenu.
2067         * javax/swing/plaf/basic/BasicMenuBarUI.java:
2068         New file. UI Delegate for JMenuBar.
2069         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
2070         (mouseEntered): Corrected position of the submenu.
2071
2072 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
2073
2074         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
2075         to _gtk_accel_group_attach.
2076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
2077         Likewise.
2078
2079         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
2080         package access.  Don't override setFont.
2081         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
2082         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
2083         gtkWidgetRequestFocus package access.
2084         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
2085         setFont.
2086         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
2087         Give gtkWidgetRequestFocus package access.
2088         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
2089         gtkWidgetRequestFocus package access.  Don't override setFont.
2090         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
2091         setFont.
2092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2093         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
2094         region.
2095         (gtkSetFont): Likewise.
2096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
2097         Implement.
2098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2099         (gtkSetFont): Whitespace fix.
2100
2101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2102         (gtkWidgetSetUsize): Remove method.
2103
2104 2004-05-18  David Jee  <djee@redhat.com>
2105
2106         * java/awt/image/MemoryImageSource.java
2107         (newPixels(int,int,int,int,boolean)): Set only the specified
2108         rectangle of pixels.
2109         (newPixels(byte[],ColorModel,int,int)): Implement.
2110         (newPixels(int[],ColorModel,int,int)): Implement.
2111
2112 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
2113
2114         * Makefile.am: Added new file.
2115         * Makefile.in: Regenerate.
2116         * javax/swing/JMenu.java: Started 
2117         implementation.
2118         * javax/swing/JPopupMenu.java:
2119         (insert): If specified index is -1, then
2120         add component at the end.
2121         (isPopupTrigger): Reimplemented.
2122         (JPopupMenu.LightWeightPopup): setBounds
2123         of the lightWeightPopup before adding it 
2124         to the layeredPane.
2125         (javax/swing/plaf/basic/BasicIconFactory.java):
2126         (getMenuArrowIcon): Implemented.
2127         * javax/swing/plaf/basic/BasicMenuItemUI.java:
2128         (getPreferredSize): Add size of the arrow icon 
2129         if this menu item is instance of JMenu.
2130         (paintMenuItem): Paint arrow icon if this 
2131         menu item is a submenu.
2132         * javax/swing/plaf/basic/BasicMenuUI.java:
2133         New File. UI Delegate for JMenu.
2134
2135 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
2136
2137         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2138         Post KEY_TYPED events.
2139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2140         (generates_key_typed_event): Remove function.
2141
2142 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
2143
2144         * javax/swing/JRootPane.java
2145         (JRootPane.RootLayout): Reimplemented to 
2146         set bounds of contentPane and menuBar.
2147         (setJMenuBar): Add menu bar to the layered pane.
2148         (createLayeredPane): Set layout of layeredPane
2149         to null.
2150         * javax/swing/JLayeredPane.java:
2151         (addImpl): Calculate index of the component in the
2152         layeredPane according to the specified position within 
2153         the layer.      
2154
2155 2004-05-17  David Jee  <djee@redhat.com>
2156
2157         * gnu/java/awt/peer/gtk/GtkImagePainter.java
2158         (setPixels): Change color model to the default model after
2159         converting pixels.
2160         * java/awt/image/MemoryImageSource.java
2161         (newPixels): Set only the specified rectangle of pixels.
2162
2163 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
2164
2165         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
2166         -l-java-beans -l-javax-accessibility -l-javax-swing.
2167
2168         * java/awt/AWTEvent.java (toString): Print source's name rather
2169         than the source itself.
2170
2171 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2172
2173         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
2174         native.
2175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2176         (gdk_color_to_java_color): New function.
2177         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
2178
2179 2004-05-12  David Jee  <djee@redhat.com>
2180
2181         * java/awt/image/RGBImageFilter.java:
2182         Initialize origmodel as null.
2183         (makeColor): Fix pixel component order.
2184         (filterRGBPixels): Fix pixel iteration.
2185         (setPixels): Add extra checks for index color model. Convert pixels
2186         to default color model if necessary.
2187         (convertColorModelToDefault): New override method for byte pixels.
2188         (convertColorModelToDefault): For int pixels, fix pixel iteration.
2189         (makeColorbyDefaultCM): New override method for byte pixels.
2190         (makeColorbyDefaultCM): For int pixel, add color model as argument.
2191         (makeColor): Fix pixel component order.
2192
2193 2004-05-11  Kim Ho  <kho@redhat.com>
2194
2195         * javax/swing/Box.java:
2196         Comment out more parts of Box.Filler.
2197
2198 2004-05-11  Kim Ho  <kho@redhat.com>
2199
2200         * javax/swing/Box.java:
2201         Remove reference to AccessibleAWTComponent so
2202         it compiles again.
2203
2204 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
2205
2206         * gnu/java/awt/peer/gtk/GtkListPeer.java,
2207         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
2208         implementation of list peer to use GtkTreeView instead of
2209         deprecated GtkCList.
2210
2211 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2212
2213         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2214         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
2215         (handleEvent): Remove keyChar argument to
2216         gtkWidgetDispatchKeyEvent calls.
2217         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
2218         compiler warnings.
2219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
2220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
2221         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2222         Likewise.
2223
2224 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
2225
2226         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2227         (gtkWidgetRequestFocus): Mark protected.
2228         (GtkComponentPeer): Only set the peer's bounds if its component
2229         is valid.
2230         * java/awt/Component.java (static): Set the default keyboard
2231         focus manager.
2232         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
2233         requestFocusInWindow(temporary)): Don't request focus if the
2234         component is not showing.  Get tree lock before traversing
2235         component hierarchy.
2236         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
2237         Only set the global focus owner if it is not a Window.
2238         (processKeyEvent): Consume keystrokes associated with the focus
2239         traversal keystroke.
2240         (focusPreviousComponent, focusNextComponent, upFocusCycle,
2241         downFocusCycle): Call requestFocusInWindow instead of
2242         requestFocus.
2243         * java/awt/EventDispatchThread.java (run): Move setting of
2244         default keyboard focus manager to Component.java.
2245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2246         (awt_keycode_to_keysym): New function.
2247         (gtkWidgetDispatchKeyEvent): Finish implementation.
2248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2249         (pre_event_handler): Add FIXME comment.
2250
2251         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2252         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2253         (gtkWidgetRequestFocus): New method.
2254         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
2255         disable Tab and Shift-Tab keystrokes.
2256         (addNotify, appendText, insertText, replaceText): Simplify peer
2257         retrieval code.
2258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2259         (connectSignals): Remove connections to "commit" signals.
2260         Remove C++-style comments.
2261
2262         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2263         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2264         (handleEvent): Activate GTK button when the space bar key is
2265         pressed.
2266         (gtkActivate): New method.
2267
2268 2004-05-06  David Jee  <djee@redhat.com>
2269
2270         * java/awt/image/CropImageFilter.java
2271         (setPixels): Implement for byte array pixels.
2272         * java/awt/image/ReplicateScaleFilter.java
2273         (setPixels): Implement for byte array pixels.
2274         (replicatePixels): Overload for byte array pixels.
2275
2276 2004-05-06  Kim Ho  <kho@redhat.com>
2277
2278         * javax/swing/Box.java:
2279         (getAccessibleContext): Return an instance of the 
2280         correct class.
2281
2282 2004-05-05  David Jee  <djee@redhat.com>
2283
2284         * gnu/java/awt/peer/gtk/GdkGraphics.java
2285         (drawImage): When component is null, use SystemColor.window as
2286         the default bgcolor.
2287         * gnu/java/awt/peer/gtk/GtkImage.java
2288         (setPixels): We can avoid iterating through the pixel rows only
2289         when height is 1.
2290         * java/awt/Image.java
2291         (getScaledInstance): Partially implement.
2292         * java/awt/image/CropImageFilter.java
2293         (setProperties): Fix "filter" property.
2294         (setPixels): Implement.
2295         * java/awt/image/ReplicateScaleFilter.java
2296         (setDimensions): Use scaled dimensions.
2297         (setPixels): Implement.
2298         (replicatePixels): New method.
2299
2300 2004-05-05  David Jee  <djee@redhat.com>
2301
2302         * gnu/java/awt/peer/gtk/GtkImagePainter.java
2303         (convertPixels): If either pixels or model is null, return null.
2304         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2305         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
2306         is null, do nothing and return.
2307
2308 2004-05-03  Kim Ho  <kho@redhat.com>
2309
2310         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
2311         (getGraphics): Like GtkFramePeer, the Graphics
2312         object needs to be translate to account for
2313         window decorations.
2314         (postMouseEvent): New method. Account for
2315         translation.
2316         (postExposeEvent): ditto.
2317         * javax/swing/Box.java: Stubbed.
2318         * javax/swing/JDialog.java: Ran through jalopy
2319         to fix indentation.
2320         (JDialog): Call SwingUtilities' getOwnerFrame
2321         for null owners.
2322         (setLayout): Check isRootPaneCheckingEnabled
2323         * javax/swing/JOptionPane.java: Re-implemented.
2324         * javax/swing/SwingUtilities.java:
2325         (getOwnerFrame): Static method to grab a default
2326         owner frame for Dialogs that don't specify owners.
2327         * javax/swing/event/SwingPropertyChangeSupport.java:
2328         (firePropertyChange): Fix early exit condition.
2329         * javax/swing/plaf/basic/BasicLabelUI.java:
2330         (paint): Avoid painting text if it is null 
2331         or empty.
2332         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
2333         Implement.
2334
2335 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
2336
2337         * Makefile.am: Added new file.
2338         * Makefile.in: Regenerate.
2339         * javax/swing/JPopupMenu.java:
2340         Started implementation.
2341         * javax/swing/JWindow.java
2342         (JWindow): call super() if parent for window
2343         is not specified.
2344         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
2345         New File. UI Delegate for JPopupMenu.
2346
2347 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
2348
2349         * javax/swing/JApplet.java: Indicated that JApplet
2350         implements RootPaneContainer and made method of this
2351         interface public. 
2352         * javax/swing/JFrame.java: Ditto.
2353         * javax/swing/JWindow.java: Ditto.
2354         
2355 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2356
2357         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2358         (nativeSetBounds): Call gdk_window_move in addition to
2359         gtk_window_move.
2360
2361         * java/applet/Applet.java (preferredSize): Call parent's
2362         preferredSize if the applet stub is null.
2363         (minimumSize): Likewise for parent's minimumSize.
2364
2365 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
2366
2367         * javax/swing/JMenuItem.java
2368         (createActionPropertyChangeListener): Implemented.
2369         (processMouseEvent): Ditto.
2370         (fireMenuDragMouseEntered): Ditto.
2371         (fireMenuDragMouseExited): Ditto.
2372         (fireMenuDragMouseDragged): Ditto.
2373         (fireMenuDragMouseReleased): Ditto.
2374         (menuSelectionChanged): Ditto.
2375         (getSubElements): Ditto.
2376         (getComponent): Ditto.
2377         (addMenuDragMouseListener): Ditto.
2378         (removeMenuDragMouseListener):Ditto.
2379         (addMenuKeyListener): Ditto.
2380         (removeMenuKeyListener): Ditto.
2381         * javax/swing/plaf/basic/BasicMenuItemUI.java
2382         (doClick): Imlemented.
2383         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
2384         Don't handle mouse events here. Pass them to 
2385         MenuSelectionManager.
2386         
2387 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
2388         Used correct version of jalopy configuration
2389         file to fix style in the files below.
2390
2391 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
2392
2393         * javax/swing/JCheckBoxMenuItem.java: 
2394         Fixed style and removed unnecessary comments.
2395         * javax/swing/JMenuItem.java: Ditto.
2396         * javax/swing/JRadioButtonMenuItem.java: Ditto.
2397         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
2398         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
2399         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
2400
2401 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2402
2403         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
2404         C-style.
2405
2406         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
2407
2408         * java/awt/ContainerOrderFocusTraversalPolicy.java
2409         (getComponentAfter): Start from current component and work up
2410         the component hierarchy until an acceptable component is found.
2411         Synchronize on tree lock.
2412         (getComponentBefore): Likewise.
2413
2414 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2415
2416         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
2417         focus-related debugging messages.
2418         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
2419         * java/awt/EventDispatchThread.java: Likewise.
2420         * java/awt/KeyboardFocusManager.java: Likewise.
2421         * java/awt/Window.java: Likewise.
2422         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
2423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
2424
2425         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
2426         new C++-style comments to C-style comments.
2427         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
2428
2429         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2430         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2431         (handleEvent): Dispatch key press and key release events to
2432         backing widget.
2433         (requestFocus): Post a FOCUS_GAINED event to the event queue.
2434         (gtkWidgetRequestFocus): New method.
2435         (gtkWidgetDispatchKeyEvent): Likewise.
2436         * java/awt/Component.java (requestFocus, requestFocus(boolean),
2437         requestFocusInWindow, requestFocusInWindow(boolean),
2438         getFocusCycleRootAncestor, nextFocus, transferFocus,
2439         transferFocusBackward, transferFocusUpCycle, hasFocus,
2440         isFocusOwner): Implement and document focus-handling methods.
2441         (setFocusTraversalKeys): Inherit focus traversal keys when
2442         keystrokes argument is null.  Fix focus-handling documentation
2443         throughout class.
2444         * java/awt/Container.java (setFocusTraversalKeys,
2445         getFocusTraversalKeys, areFocusTraversalKeysSet,
2446         isFocusCycleRoot, setFocusTraversalPolicy,
2447         getFocusTraversalPolicy, isFocusTraversalPolicySet,
2448         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
2449         Implement and document focus-handling methods.
2450         (transferFocusBackward): Remove method.
2451         (readObject, writeObject): Implement and document serialization
2452         methods.
2453         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
2454         and document.
2455         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
2456         document.
2457         * java/awt/DefaultKeyboardFocusManager.java: Implement and
2458         partially document.
2459         * java/awt/EventDispatchThread.java (run): Set default keyboard
2460         focus manager.  Attempt to dispatch each event to the keyboard
2461         focus manager before normal dispatch.
2462         * java/awt/KeyboardFocusManager.java: Implement and partially
2463         document.
2464         * java/awt/Window.java (Window): Set focusCycleRoot to true.
2465         (show): Focus initial component when window is shown for the
2466         first time.
2467         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2468         (pre_event_handler): Replace complex key press and key release
2469         logic with simple callbacks into GtkComponentPeer.
2470         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
2471
2472 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
2473
2474         * javax/swing/MenuSelectionManager.java
2475         (componentForPoint): Added new method. 
2476         (defaultManager): New Method. Implemented.
2477         (getSelectedPath): Ditto.
2478         (isComponentPartOfCurrentMenu): Ditto.
2479         (processKeyEvent): Added new method.
2480         (processMouseEvent): New Method. Implemented.
2481         (setSelectedPath): Ditto.
2482         (getPath): Ditto.
2483
2484 2004-04-19  Kim Ho  <kho@redhat.com>
2485
2486         * java/awt/Container.java: 
2487         (remove): Set the component's parent to null.
2488         (getComponentAt): Implement.
2489         * javax/swing/JComponent.java:
2490         (JComponent): Initialize defaultLocale
2491         (getDefaultLocale): Implement.
2492         (setDefaultLocale): ditto.
2493         * javax/swing/JSlider.java:
2494         (JSlider): Fix calculation of value.
2495         * javax/swing/JSplitPane.java: Implement.
2496         * javax/swing/plaf/basic/BasicLookAndFeel.java:
2497         Change SplitPane's default divider size.
2498         * javax/swing/plaf/basic/BasicScrollBarUI.java:
2499         (paint): Remove unused code.
2500         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2501         Added comments and ran through jalopy.
2502         (setBasicSplitPaneUI): Get reference to hidden divider
2503         and set up one touch buttons if necessary.
2504         (setBorder): Fire propertyChangeEvent only if 
2505         borders are different.
2506         (getPreferredSize): Defer to layout manager.
2507         (propertyChange): Implement.
2508         (oneTouchExpandableChanged): ditto.
2509         (createLeftOneTouchButton): Use BasicArrowButton.
2510         (createRightOneTouchButton): ditto.
2511         (moveDividerTo): New method. Moves the divider
2512         to a set location based on the last divider location.
2513         (BasicSplitPaneDivider::MouseHandler): Implement.
2514         (BasicSplitPaneDivider::OneTouchButton): Removed.
2515         (BasicSplitPaneDivider::DragController): Implement.
2516         (BasicSplitPaneDivider::VerticalDragController):
2517         ditto.
2518         (BasicSplitPaneDivider::DividerLayout): ditto.
2519         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
2520         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2521         (calculateLayoutInfo): Don't show component if it's
2522         null.
2523         (paintTab): Fix title paint logic.
2524
2525 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
2526
2527         PR libgcj/8321
2528         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
2529         (setStartRule,setEndRule): Don't take abs of day number.
2530         (getOffset): Clarify docs.  Add argument checks.
2531         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
2532         (equals,hasSameRules,toString,readObject): Use startTimeMode and
2533         endTimeMode.
2534         * testsuite/libjava.mauve/xfails
2535         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
2536
2537 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
2538
2539         Layout interfaces during preparation, not initialization. 
2540         * java/lang/natClass.cc (initializeClass): Move 
2541         _Jv_LayoutInterfaceMethods call...
2542         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
2543
2544 2004-05-19  Anthony Green  <green@localhost.localdomain>
2545
2546         * Makefile.am (awt_java_source_files): Remove javax.rmi and
2547         gnu.javax.rmi code.
2548         * Makefile.in: Rebuilt.
2549         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
2550         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
2551         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
2552         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
2553         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
2554         gnu/javax/rmi/CORBA/DelegateFactory.java,
2555         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
2556         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
2557         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
2558         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
2559         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
2560         gnu/javax/rmi/PortableServer.java: Remove files.
2561
2562 2004-05-19  Anthony Green  <green@redhat.com>
2563
2564         * Makefile.am: Define JAVA_EXT_DIRS.
2565         * Makefile.in: Rebuilt.
2566         * java/lang/natRuntime.cc (insertSystemProperties): Set
2567         java.ext.dirs property.
2568
2569 2004-05-16  Mark Wielaard  <mark@klomp.org>
2570
2571         * java/io/Writer.java (Writer(Object)): Check for null lock object.
2572
2573 2004-05-15  Mark Wielaard  <mark@klomp.org>
2574
2575         * doc/cni.sgml: Removed, merged into gcj.texi.
2576
2577 2004-05-15  Mark Wielaard  <mark@klomp.org>
2578
2579         * Makefile.am (ordinary_java_source_files): Add new javax.print
2580         classes.
2581         * Makefile.in: Regenerated.
2582
2583 2004-05-15  Michael Koch  <konqueror@gmx.de>
2584
2585         * javax/print/attribute/standard/DateTimeAtCompleted.java,
2586         javax/print/attribute/standard/DateTimeAtCreation.java,
2587         javax/print/attribute/standard/DateTimeAtProcessing.java,
2588         javax/print/attribute/standard/DocumentName.java,
2589         javax/print/attribute/standard/JobHoldUntil.java,
2590         javax/print/attribute/standard/JobImpressionsCompleted.java,
2591         javax/print/attribute/standard/JobMessageFromOperator.java,
2592         javax/print/attribute/standard/JobName.java,
2593         javax/print/attribute/standard/JobOriginatingUserName.java,
2594         javax/print/attribute/standard/JobPriority.java,
2595         javax/print/attribute/standard/JobPrioritySupported.java,
2596         javax/print/attribute/standard/NumberOfInterveningJobs.java,
2597         javax/print/attribute/standard/OutputDeviceAssigned.java,
2598         javax/print/attribute/standard/PrinterInfo.java,
2599         javax/print/attribute/standard/PrinterLocation.java,
2600         javax/print/attribute/standard/PrinterMakeAndModel.java,
2601         javax/print/attribute/standard/PrinterMessageFromOperator.java,
2602         javax/print/attribute/standard/PrinterName.java,
2603         javax/print/attribute/standard/QueuedJobCount.java,
2604         javax/print/attribute/standard/RequestingUserName.java:
2605         Fixed javadocs all over.
2606
2607 2004-05-15  Michael Koch  <konqueror@gmx.de>
2608
2609         * javax/print/DocFlavor.java,
2610         javax/print/attribute/standard/ColorSupported.java,
2611         javax/print/attribute/standard/Compression.java,
2612         javax/print/attribute/standard/CopiesSupported.java,
2613         javax/print/attribute/standard/Fidelity.java,
2614         javax/print/attribute/standard/Finishings.java,
2615         javax/print/attribute/standard/JobImpressionsSupported.java,
2616         javax/print/attribute/standard/JobKOctetsSupported.java,
2617         javax/print/attribute/standard/JobMediaSheetsSupported.java,
2618         javax/print/attribute/standard/JobSheets.java,
2619         javax/print/attribute/standard/JobState.java,
2620         javax/print/attribute/standard/JobStateReason.java,
2621         javax/print/attribute/standard/JobStateReasons.java,
2622         javax/print/attribute/standard/Media.java,
2623         javax/print/attribute/standard/MediaSizeName.java,
2624         javax/print/attribute/standard/MultipleDocumentHandling.java,
2625         javax/print/attribute/standard/NumberUpSupported.java,
2626         javax/print/attribute/standard/OrientationRequested.java,
2627         javax/print/attribute/standard/PDLOverrideSupported.java,
2628         javax/print/attribute/standard/PageRanges.java,
2629         javax/print/attribute/standard/PresentationDirection.java,
2630         javax/print/attribute/standard/PrintQuality.java,
2631         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
2632         javax/print/attribute/standard/PrinterMoreInfo.java,
2633         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
2634         javax/print/attribute/standard/PrinterResolution.java,
2635         javax/print/attribute/standard/PrinterState.java,
2636         javax/print/attribute/standard/PrinterStateReason.java,
2637         javax/print/attribute/standard/PrinterStateReasons.java,
2638         javax/print/attribute/standard/PrinterURI.java,
2639         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
2640         javax/print/attribute/standard/Severity.java,
2641         javax/print/attribute/standard/SheetCollate.java,
2642         javax/print/attribute/standard/Sides.java:
2643         Added serialVersionUID and removed final keyword where it doenst
2644         belong.
2645
2646 2004-05-15  Michael Koch  <konqueror@gmx.de>
2647
2648         * javax/print/PrintServiceLookup.java: New file.
2649
2650 2004-05-15  Michael Koch  <konqueror@gmx.de>
2651
2652         * javax/print/DocFlavor.java:
2653         Implemented all flavor classes.
2654
2655 2004-05-15  Michael Koch  <konqueror@gmx.de>
2656
2657         * javax/print/attribute/standard/ColorSupported.java,
2658         javax/print/attribute/standard/Compression.java,
2659         javax/print/attribute/standard/CopiesSupported.java,
2660         javax/print/attribute/standard/Fidelity.java,
2661         javax/print/attribute/standard/Finishings.java,
2662         javax/print/attribute/standard/JobImpressionsSupported.java,
2663         javax/print/attribute/standard/JobKOctetsSupported.java,
2664         javax/print/attribute/standard/JobMediaSheetsSupported.java,
2665         javax/print/attribute/standard/JobSheets.java,
2666         javax/print/attribute/standard/JobState.java,
2667         javax/print/attribute/standard/JobStateReason.java,
2668         javax/print/attribute/standard/JobStateReasons.java,
2669         javax/print/attribute/standard/Media.java,
2670         javax/print/attribute/standard/MediaSizeName.java,
2671         javax/print/attribute/standard/MultipleDocumentHandling.java,
2672         javax/print/attribute/standard/NumberUpSupported.java,
2673         javax/print/attribute/standard/OrientationRequested.java,
2674         javax/print/attribute/standard/PDLOverrideSupported.java,
2675         javax/print/attribute/standard/PageRanges.java,
2676         javax/print/attribute/standard/PresentationDirection.java,
2677         javax/print/attribute/standard/PrintQuality.java,
2678         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
2679         javax/print/attribute/standard/PrinterMoreInfo.java,
2680         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
2681         javax/print/attribute/standard/PrinterResolution.java,
2682         javax/print/attribute/standard/PrinterState.java,
2683         javax/print/attribute/standard/PrinterStateReason.java,
2684         javax/print/attribute/standard/PrinterStateReasons.java,
2685         javax/print/attribute/standard/PrinterURI.java,
2686         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
2687         javax/print/attribute/standard/Severity.java,
2688         javax/print/attribute/standard/SheetCollate.java,
2689         javax/print/attribute/standard/Sides.java: New files.
2690
2691 2004-05-15  Michael Koch  <konqueror@gmx.de>
2692
2693         * javax/print/Doc.java
2694         (getPrintData): Throws IOException.
2695         (getReaderForText): Likewise.
2696         (getStreamForBytes): Likewise.
2697         * javax/print/DocFlavor.java:
2698         Fixed filename in copyright.
2699         (serialVersionUID): New field.
2700         * javax/print/ServiceUIFactory.java:
2701         Made all constants final.
2702         * javax/print/AttributeException.java
2703         javax/print/MultiDoc.java
2704         javax/print/MultiDocPrintJob.java
2705         javax/print/MultiDocPrintService.java
2706         javax/print/StreamPrintService.java
2707         javax/print/URIException.java: New files.
2708         * javax/print/Makefile.am
2709         (EXTRA_DIST): Added all new files.
2710
2711 2004-05-15  Michael Koch  <konqueror@gmx.de>
2712
2713         * javax/print/attribute/standard/Copies.java,
2714         javax/print/attribute/standard/DateTimeAtCompleted.java,
2715         javax/print/attribute/standard/DateTimeAtCreation.java,
2716         javax/print/attribute/standard/DateTimeAtProcessing.java,
2717         javax/print/attribute/standard/DocumentName.java,
2718         javax/print/attribute/standard/JobHoldUntil.java,
2719         javax/print/attribute/standard/JobImpressions.java,
2720         javax/print/attribute/standard/JobImpressionsCompleted.java,
2721         javax/print/attribute/standard/JobKOctets.java,
2722         javax/print/attribute/standard/JobKOctetsProcessed.java,
2723         javax/print/attribute/standard/JobMediaSheets.java,
2724         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
2725         javax/print/attribute/standard/JobMessageFromOperator.java,
2726         javax/print/attribute/standard/JobName.java,
2727         javax/print/attribute/standard/JobOriginatingUserName.java,
2728         javax/print/attribute/standard/JobPriority.java,
2729         javax/print/attribute/standard/JobPrioritySupported.java,
2730         javax/print/attribute/standard/NumberOfDocuments.java,
2731         javax/print/attribute/standard/NumberOfInterveningJobs.java,
2732         javax/print/attribute/standard/NumberUp.java,
2733         javax/print/attribute/standard/OutputDeviceAssigned.java,
2734         javax/print/attribute/standard/PagesPerMinute.java,
2735         javax/print/attribute/standard/PagesPerMinuteColor.java:
2736         Fixed @return tag all over.
2737
2738 2004-05-15  Michael Koch  <konqueror@gmx.de>
2739
2740         * javax/print/attribute/AttributeSetUtilities.java
2741         (verifyCategoryForValue): Fixed typo in javadoc.
2742         * javax/print/attribute/HashAttributeSet.java
2743         (containsKey): Fixed @return tag.
2744         (comtainsValue): Likewise.
2745         (equals): Likewise.
2746         * javax/print/attribute/IntegerSyntax.java
2747         (equals): Likewise.
2748         * javax/print/attribute/ResolutionSyntax.java
2749         (equals): Likewise.
2750         (getCrossFeedResolution): Removed unused code.
2751         (getFeedResolution): Likewise.
2752         * javax/print/attribute/SetOfIntegerSyntax.java
2753         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
2754         (equals): Fixed @return tag.
2755         * javax/print/attribute/TextSyntax.java
2756         (TextSyntax): Take locale into account.
2757         (hashCode): Better implementation.
2758
2759 2004-05-15  Michael Koch  <konqueror@gmx.de>
2760
2761         * javax/print/CancelablePrintJob.java,
2762         javax/print/Doc.java,
2763         javax/print/DocFlavor.java,
2764         javax/print/DocPrintJob.java,
2765         javax/print/FlavorException.java,
2766         javax/print/PrintException.java,
2767         javax/print/PrintService.java,
2768         javax/print/ServiceUIFactory.java: New files.
2769
2770 2004-05-15  Mark Wielaard  <mark@klomp.org>
2771
2772         * gnu/regexp/CharIndexedReader.java: Removed.
2773         * gnu/regexp/REFilterReader.java: Likewise.
2774         * gnu/regexp/RETokenLookAhead.java: Likewise.
2775         * Makefile.am (ordinary_java_source_files): Remove above classes.
2776         * Makefile.in: Regenerated.
2777
2778 2004-05-14  Tom Tromey  <tromey@redhat.com>
2779
2780         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
2781         not `XGraphicsConfiguration.XOffScreenImage'.
2782
2783 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
2784
2785         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
2786
2787 2004-05-14  Steven Augart  <augart@watson.ibm.com>
2788
2789         * include/jni.h (_Jv_func): Removed.
2790         (struct JNINativeInterface): Use `void *' for reserved slots.
2791         (struct JNIInvokeInterface): Likewise.
2792
2793 2004-05-11  Michael Koch  <konqueror@gmx.de>
2794
2795         * gnu/java/net/natPlainSocketImplPosix.cc
2796         (read): Fixed typo in expression.
2797
2798 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
2799
2800         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
2801         ld_library_additions. Adjust all calls to libjava_invoke to match
2802         the new argument.
2803
2804         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
2805         path to cxxflagslist.
2806         Pass path of libstdc++ to libjava_invoke.
2807
2808         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
2809         libjava_invoke arguments.
2810
2811 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
2812
2813         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
2814         reality.
2815
2816 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
2817
2818         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
2819         main binary against the JNI shared library.
2820
2821 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
2822
2823         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
2824         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
2825         (SimpleTimeZone): Tweak docs.  Add new variation.
2826         (setStartRule,setEndRule): Add new variations.  Use
2827         startTimeMode and endTimeMode.
2828
2829 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
2830
2831         * java/util/Calendar.java (getActualMinimum,
2832         getActualMaximum):  Remove abstract.  Implement.
2833
2834 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
2835
2836         Run the jni tests using the interpreter.
2837         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
2838         options_cxx to shared lib compile command.
2839         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
2840         they are used to link the shared lib, not the main binary.
2841         Use libjava_invoke to run gij.
2842
2843 2004-05-06  Michael Koch  <konqueror@gmx.de>
2844
2845         * java/util/logging/Level.java
2846         (parse): Use == instead of String.equals().
2847
2848 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
2849
2850         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use 
2851         verify_field_signature and verify_method_signature, not 
2852         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
2853         (_Jv_ClassReader::handleField): Likewise.
2854         (_Jv_ClassReader::handleMethod): Likewise.
2855
2856 2004-05-06  Michael Koch  <konqueror@gmx.de>
2857
2858         * javax/swing/table/TableColumn.java:
2859         Reformated.
2860
2861 2004-05-06  Michael Koch  <konqueror@gmx.de>
2862
2863         * javax/imageio/spi/ImageReaderWriterSpi.java
2864         (ImageReaderWriterSpi): Made it public.
2865         * javax/imageio/stream/ImageInputStream.java:
2866         Clean up imports.
2867
2868 2004-05-06  Michael Koch  <konqueror@gmx.de>
2869
2870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2871         Removed empty line.
2872
2873 2004-05-06  Michael Koch  <konqueror@gmx.de>
2874
2875         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
2876         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
2877         New files.
2878         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
2879         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
2880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2881         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
2882         their own source file.
2883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2884         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
2885         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
2886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2887         (create): Define variable on top of function.
2888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2889         (menu_pos): Prototyped.
2890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2891         (setTitle): Removed.
2892         * jni/gtk-peer/gthread-jni.c
2893         (gdk_threads_wake): Removed.
2894         * Makefile.am (gtk_c_source_files): Added new files
2895         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
2896         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
2897         * Makefile.in: Regenerated.
2898
2899 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
2900
2901         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
2902         call.
2903
2904 2004-05-05  Mark Wielaard  <mark@klomp.org>
2905
2906         * javax/swing/AbstractButton.java: Replace special HTML entities with
2907         ASCII equivalent.
2908         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
2909         * javax/swing/DefaultButtonModel.java: Likewise.
2910         * javax/swing/DefaultListModel.java: Likewise.
2911         * javax/swing/JList.java: Likewise.
2912         * javax/swing/JSlider.java: Likewise.
2913         * javax/swing/ListModel.java: Likewise.
2914         * javax/swing/Popup.java: Likewise.
2915         * javax/swing/SwingUtilities.java: Likewise.
2916
2917 2004-05-05  Michael Koch  <konqueror@gmx.de>
2918
2919         * javax/swing/AbstractButton.java,
2920         javax/swing/ActionMap.java,
2921         javax/swing/DefaultButtonModel.java,
2922         javax/swing/DefaultListModel.java,
2923         javax/swing/ImageIcon.java,
2924         javax/swing/JComboBox.java,
2925         javax/swing/JComponent.java,
2926         javax/swing/JFrame.java,
2927         javax/swing/JInternalFrame.java,
2928         javax/swing/JMenuBar.java,
2929         javax/swing/JMenuItem.java,
2930         javax/swing/JOptionPane.java,
2931         javax/swing/JProgressBar.java,
2932         javax/swing/JRootPane.java,
2933         javax/swing/JScrollBar.java,
2934         javax/swing/JScrollPane.java,
2935         javax/swing/JSeparator.java,
2936         javax/swing/JSlider.java,
2937         javax/swing/JTabbedPane.java,
2938         javax/swing/JTable.java,
2939         javax/swing/JTextField.java,
2940         javax/swing/JToolBar.java,
2941         javax/swing/JToolTip.java,
2942         javax/swing/JTree.java,
2943         javax/swing/JViewport.java,
2944         javax/swing/JWindow.java,
2945         javax/swing/KeyStroke.java,
2946         javax/swing/LookAndFeel.java,
2947         javax/swing/SwingUtilities.java,
2948         javax/swing/Timer.java,
2949         javax/swing/ToolTipManager.java,
2950         javax/swing/UIDefaults.java,
2951         javax/swing/border/TitledBorder.java,
2952         javax/swing/filechooser/FileSystemView.java,
2953         javax/swing/plaf/basic/BasicButtonListener.java,
2954         javax/swing/plaf/basic/BasicButtonUI.java,
2955         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2956         javax/swing/plaf/basic/BasicGraphicsUtils.java,
2957         javax/swing/plaf/basic/BasicLabelUI.java,
2958         javax/swing/plaf/basic/BasicMenuItemUI.java,
2959         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2960         javax/swing/plaf/basic/BasicRootPaneUI.java,
2961         javax/swing/plaf/basic/BasicScrollBarUI.java,
2962         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2963         javax/swing/plaf/basic/BasicSliderUI.java,
2964         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2965         javax/swing/plaf/basic/BasicToggleButtonUI.java,
2966         javax/swing/table/JTableHeader.java,
2967         javax/swing/text/AbstractDocument.java,
2968         javax/swing/text/DefaultCaret.java,
2969         javax/swing/text/StyledEditorKit.java,
2970         javax/swing/tree/DefaultTreeCellEditor.java:
2971         Cleaned up imports.
2972
2973 2004-05-05  Michael Koch  <konqueror@gmx.de>
2974
2975         * java/util/prefs/AbstractPreferences.java
2976         (AbstractPreferences): Added parenthesis for clarity.
2977         Closes classpath bug #7940.
2978
2979 2004-05-05  Tom Tromey  <tromey@redhat.com>
2980
2981         * javax/naming/CompoundName.java (endsWith): Look at correct
2982         element of source name.
2983
2984 2004-05-05  Mark Wielaard  <mark@klomp.org>
2985
2986         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
2987         * java/util/HashMap.java (rehash): Add entry at start of bucket.
2988
2989 2004-05-05  Tom Tromey  <tromey@redhat.com>
2990
2991         * java/io/BufferedReader.java (skip): Removed unused
2992         variable.
2993
2994 2004-05-05  Michael Koch  <konqueror@gmx.de>
2995
2996         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
2997
2998 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
2999
3000         * java/text/AttributedString.java,
3001         java/text/AttributedStringIterator.java,
3002         java/text/Collator.java,
3003         java/text/DecimalFormatSymbols.java,
3004         java/text/NumberFormat.java,
3005         java/text/RuleBasedCollator.java:
3006         Cleaned up imports.
3007
3008 2004-05-05  Tom Tromey  <tromey@redhat.com>
3009
3010         * java/text/Format.java: Cleaned up imports.
3011         * java/text/DecimalFormat.java: Cleaned up imports.
3012         * java/security/SecureRandom.java: Cleaned up imports.
3013         (SecureRandom): Removed unused variable.
3014         * java/security/UnresolvedPermission.java: Cleaned up imports.
3015         * java/util/Date.java (parse): Removed unused variable.
3016         * java/util/ResourceBundle.java: Cleaned up imports.
3017         (getBundle): Removed unused variable.
3018         (tryBundle): Likewise.
3019         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
3020
3021 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
3022
3023         * java/text/SimpleDateFormat.java:
3024         (formatWithAttribute): New method. It implements
3025         the formatting process with attributes.
3026         (format): Use formatWithAttribute.
3027         (formatToCharacterIterator): New method. Use
3028         formatWithAttribute.
3029
3030 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
3031
3032         * java/text/MessageFormat.java:
3033         (class Field): New class.
3034         (formatToCharacterIterator): New method.
3035         (format): Use formatInternal now.
3036         (formatInternal): New method. String formatter should
3037         be done here (with attributes). Attributes merging supported.
3038         (parse): More documentation.
3039         (getFormatsByArgumentIndex): New method.
3040         (setFormatByArgumentIndex): New method.
3041         (setFormatsByArgumentIndex): New method.
3042
3043 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
3044
3045         * java/text/DecimalFormat.java
3046         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
3047         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
3048         (parse): Fixed handling of exponentiation notation and grouping.
3049
3050 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
3051
3052         * java/text/DecimalFormat.java
3053         (scanFix): Build attribute array. Fixed error reporting.
3054         (applyPatternWithSymbols): Store attributes for the prefix and
3055         suffix.
3056         (formatInternal): New method. Changed the way the string is
3057         computed. Implemented attributes. Cleant up rounding in
3058         exponential notation.
3059         (format): Use formatInternal.
3060         (formatToCharacterIterator): New method.
3061         (exponentRound, negativePrefixRanges, positivePrefixRanges,
3062         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
3063         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
3064         New fields.
3065
3066 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
3067
3068         * java/security/interfaces/DSAKeyPairGenerator.java,
3069         java/security/interfaces/DSAPrivateKey.java,
3070         java/security/interfaces/DSAPublicKey.java,
3071         java/security/interfaces/RSAPrivateKey.java,
3072         java/security/interfaces/RSAPublicKey.java:
3073         Cleaned up imports.
3074
3075 2004-05-04  Michael Koch  <konqueror@gmx.de>
3076
3077         * java/nio/ByteBuffer.java,
3078         java/nio/CharBuffer.java,
3079         java/nio/DoubleBuffer.java,
3080         java/nio/FloatBuffer.java,
3081         java/nio/IntBuffer.java,
3082         java/nio/LongBuffer.java,
3083         java/nio/ShortBuffer.java:
3084         (compareTo): Fixed bogus implementation in all buffer classes.
3085
3086 2004-05-04  Ingo Proetel  <proetel@aicas.com>
3087
3088         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
3089         32 bit pixels not 8 bit pixels.
3090         (isCompatibleRaster): Added javadoc comment.
3091
3092 2004-05-04  Ingo Proetel  <proetel@aicas.com>
3093
3094         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
3095         scanline stride.
3096
3097 2004-05-04  Ingo Proetel  <proetel@aicas.com>
3098
3099         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
3100         (getColorModel): Return the actual color model.
3101         (getRaster): Implemented.
3102         (ColorRaster): New inner class.
3103         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
3104         a PaintContext.
3105         * java/awt/Color.java (<init>): Make exception more verbose.
3106         (createContext): Use ColorModel when creating a PaintContext.
3107
3108 2004-05-04  Michael Koch  <konqueror@gmx.de>
3109
3110         * gnu/java/text/CharacterBreakIterator.java
3111         (previous): Removed unused variable.
3112
3113 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
3114
3115         * gnu/java/text/FormatBuffer.java,
3116         gnu/java/text/AttributedFormatBuffer.java,
3117         gnu/java/text/StringFormatBuffer.java: New classes to implement
3118         attributed iterators in java.text.
3119         * gnu/java/text/FormatCharacterIterator.java: Moved 
3120         from java/text as it is an internal class.
3121         * java/text/FormatCharacterIterator.java: Removed.
3122         * java/text/Format.java:
3123         Import gnu.java.text.FormatCharacterIterator.
3124         * Makefile.am (java_source_files): Added new files.
3125         * Makefile.in: Regenerated.
3126         
3127
3128 2004-05-04  Mark Wielaard  <mark@klomp.org>
3129
3130         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
3131
3132 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
3133
3134         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
3135         * Makefile.in: Rebuilt.
3136
3137 2004-05-03  Mark Wielaard  <mark@klomp.org>
3138
3139         * gnu/java/security/der/DERReader.java: Call static methods staticly.
3140         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
3141         * java/net/URL.java
3142         (set(String, String, int, String, String, String, String, String)):
3143         Assign this.file to path or path + "?" + query.
3144         * java/util/Arrays.java: Call static methods staticly.
3145         * java/util/zip/ZipEntry.java: Likewise.
3146         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
3147         dir to this.direction.
3148         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
3149         Assign static field only once.
3150         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
3151
3152 2004-05-03  Mark Wielaard  <mark@klomp.org>
3153
3154         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
3155         unused variables hScrollbarHeight and vScrollbarWidth.
3156         (preferredSize): Likewise.
3157         * gnu/java/security/provider/DSAParameters.java (engineToString):
3158         Removed unused call to System.getProperty("line.seperator");
3159         * java/security/Security.java (loadProviders): Return result.
3160
3161 2004-05-03  Tom Tromey  <tromey@redhat.com>
3162
3163         * java/net/URLStreamHandler.java (toExternalForm): Removed
3164         unused variables.
3165         unused constructor.
3166         * java/math/BigDecimal.java (divide): Removed unused variable.
3167         * java/lang/Throwable.java: Cleaned up imports.
3168         * java/lang/ClassLoader.java: Cleaned up imports.
3169         * java/io/FilePermission.java (implies): Removed unused
3170         variable.
3171         * java/awt/TextComponent.java: Removed unused import.
3172         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
3173         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
3174         * gnu/java/text/WordBreakIterator.java: Removed unused import.
3175         * gnu/java/text/SentenceBreakIterator.java: Removed unused
3176         import.
3177         * gnu/java/text/LineBreakIterator.java: Removed unused import.
3178         * gnu/java/text/CharacterBreakIterator.java: Removed
3179         unused import.
3180         * gnu/java/security/provider/DSAKeyPairGenerator.java:
3181         Cleaned up imports.
3182         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
3183         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
3184         unused method.
3185         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
3186         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
3187         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
3188         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
3189         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
3190         (lookupProviders): Removed unused variable.
3191         (loadNextServiceProvider): Likewise.
3192         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
3193
3194 2004-05-03  Michael Koch  <konqueror@gmx.de>
3195
3196         Fixes PR libgcj/14695:
3197         * java/net/NetworkInterface.java
3198         (getByName): Return null when no interface was found.
3199
3200 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
3201             Tom Tromey  <tromey@redhat.com>
3202
3203         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
3204         additional option "-Wmissing-prototypes" for compiling C sources.
3205         Print actual filename for pass/fail rather than $name.c.
3206         * testsuite/libjava.jni/PR15133.java: New testcase file.
3207         * testsuite/libjava.jni/PR15133.c: Likewise.
3208         * testsuite/libjava.jni/PR15133.out: Likewise.
3209
3210 2004-04-30  Roger Sayle  <roger@eyesopen.com>
3211
3212         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
3213         ceil and floor.
3214
3215 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
3216         
3217         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
3218         limit the maximum heap size to avoid unnecessary thrashing.
3219
3220 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
3221
3222         * java/text/CollationElementIterator.java (reset): Reset
3223         lookahead variables.
3224
3225 2004-04-23  Mark Wielaard  <mark@klomp.org>
3226
3227         * jni/classpath/jcl.c: Changed C++ comments into C comments.
3228
3229 2004-04-23 Dalibor Topic <robilad@kaffe.org>
3230
3231         * java/sql/DriverManager.java:
3232         Cleaned up imports.
3233
3234 2004-04-23  Michael Koch  <konqueror@gmx.de>
3235
3236         * java/net/URL.java
3237         (hashcode): Don't initialize with default value explicitely.
3238         (getContent): Removed redundant "final" keyword.
3239         (openStream): Likewise.
3240         (getURLStreamHandler): Fixed coding style.
3241         * java/net/URLConnection.java
3242         (defaultAllowUserInteraction): Don't initialize with default value
3243         explicitely.
3244         (connected): Likewise.
3245         (doOutput): Likewise.
3246         (ifModifiedSince): Likewise.
3247         (dateformats_initialized): Likewise.
3248         (setURLStreamHander): Use StreamTokenizer where it belongs to.
3249
3250 2004-04-23  Michael Koch  <konqueror@gmx.de>
3251
3252         * gnu/java/nio/channels/FileChannelImpl.java
3253         (SET, CUR): Unused, removed.
3254         (read): Implement here directly.
3255         (implRead): Removed.
3256         (write): Implement here directly.
3257         (implWrite): Removed.
3258
3259 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
3260
3261         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
3262         javax/rmi/CORBA/Stub.java,
3263         javax/rmi/CORBA/Util.java,
3264         javax/rmi/CORBA/ValueHandler.java,
3265         javax/rmi/CORBA/ValueHandler.java,
3266         javax/rmi/PortableRemoteObject.java:
3267         Cleaned up imports.
3268
3269 2004-04-23 Dalibor Topic <robilad@kaffe.org>
3270
3271         * java/util/jar/JarFile.java,
3272         java/util/jar/JarInputStream.java,
3273         java/util/jar/JarOutputStream.java,
3274         java/util/jar/Manifest.java:
3275         Cleaned up imports.
3276
3277 2004-04-23 Dalibor Topic <robilad@kaffe.org>
3278
3279         * java/util/ArrayList.java,
3280         java/util/Calendar.java,
3281         java/util/Currency.java,
3282         java/util/HashMap.java,
3283         java/util/HashSet.java,
3284         java/util/Hashtable.java,
3285         java/util/LinkedList.java,
3286         java/util/Properties.java,
3287         java/util/PropertyPermission.java,
3288         java/util/TimeZone.java,
3289         java/util/TreeMap.java,
3290         java/util/TreeSet.java,
3291         java/util/Vector.java,
3292         java/util/WeakHashMap.java:
3293         Cleaned up imports.
3294
3295 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
3296
3297         * java/util/logging/FileHandler.java,
3298         java/util/logging/Formatter.java,
3299         java/util/logging/Handler.java,
3300         java/util/logging/Logger.java,
3301         java/util/logging/SimpleFormatter.java,
3302         java/util/logging/XMLFormatter.java:
3303         Cleaned up imports.
3304
3305 2004-04-22  Mark Wielaard  <mark@klomp.org>
3306
3307         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
3308         -Wno-long-long flags variable.
3309         (gtk_c_files): Use PEDANTIC_CFLAGS.
3310         * Makefile.in: Regenerated.
3311
3312 2004-04-22  Mark Wielaard  <mark@klomp.org>
3313
3314         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3315         Changed C++ comments into C comments.
3316         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
3317         Likewise.
3318
3319 2004-04-22  Michael Koch  <konqueror@gmx.de>
3320
3321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
3322         Merged copyright year with GNU classpath.
3323
3324 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
3325
3326         * javax/security/auth/x500/X500Principal.java:
3327         Cleaned up imports.
3328
3329 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
3330
3331         * javax/swing/JSlider.java:
3332         Fixed HTML tags in comments.
3333
3334 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
3335
3336         * javax/accessibility/AccessibleText.java:
3337         Cleaned up imports.
3338
3339 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
3340
3341         * java/net/URLStreamHandler.java
3342         (parseURL): Convert the file path to using '/' instead of native
3343         file separator.
3344
3345 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
3346
3347         * java/net/URL.java
3348         (userInfo): New field.
3349         (URL): Set authority to the right value.
3350         (setURL): Fixed authority and file initialization.
3351         * java/net/URLStreamHandler.java
3352         (parseURL): Take care of the query tag. Build authority.
3353         (toExternalForm): Fixed URL building using authority.
3354
3355 2004-04-22  Michael Koch  <konqueror@gmx.de>
3356
3357         * java/net/Socket.java
3358         (impl): Made package-private.
3359         * java/net/ServerSocket.java
3360         (implAccept): Access Socket.impl field directly.
3361
3362 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
3363
3364         * java/util/prefs/Preferences.java,
3365         java/util/prefs/InvalidPreferencesFormatException.java,
3366         java/util/prefs/BackingStoreException.java,
3367         java/util/prefs/AbstractPreferences.java:
3368         Cleaned up imports.
3369
3370 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
3371
3372         * java/util/regex/Matcher.java,
3373         java/util/regex/Pattern.java:
3374         Cleaned up imports.
3375
3376 2004-04-22  Michael Koch  <konqueror@gmx.de>
3377
3378         * java/nio/charset/IllegalCharsetNameException.java
3379         (charsetName): Made private.
3380         (IllegalCharsetNameException): Added @param tag to javadoc.
3381         (getCharsetName): Added @return tag to javadoc.
3382         * java/nio/charset/MalformedInputException.java
3383         (MalformedInputException): Added @param tag to javadoc.
3384         (getInputLength): Revised method description, added @return tag.
3385         (getMessage): Added @return tag.
3386
3387 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
3388
3389         * java/awt/Font.java (deriveFont): Implement missing variants.
3390         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
3391         missing variants.
3392
3393 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
3394
3395         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
3396         Set method->index values for interface methods to their itable index.
3397         (initializeClass): Call _Jv_LayoutInterfaceMethods.
3398
3399 2004-04-21  Michael Koch  <konqueror@gmx.de>
3400
3401         * java/nio/DirectByteBufferImpl.java
3402         (shiftDown): Made static, give address as argument and
3403         provide a convenience method that overwrites shiftDown in
3404         ByteBufferImpl and calls the native shiftDown.
3405         * java/nio/MappedByteBufferImpl.java
3406         (): Use optimized method in DirectByteBufferImpl.
3407         * java/nio/natDirectByteBufferImpl.cc
3408         (shiftDown): Changed method signature. Removed usage of array_offset.
3409
3410 2004-04-21  Michael Koch  <konqueror@gmx.de>
3411
3412         * gnu/java/net/natPlainSocketImplPosix.cc
3413         (SocketInputStream::read): Make sure returned data is a byte value.
3414
3415 2004-04-21  Michael Koch  <konqueror@gmx.de>
3416
3417         * gnu/classpath/ServiceFactory.java,
3418         gnu/classpath/ServiceProviderLoadingAction.java,
3419         javax/imageio/ImageReader.java,
3420         javax/imageio/ImageTranscoder.java,
3421         javax/imageio/ImageWriter.java,
3422         javax/imageio/package.html,
3423         javax/imageio/spi/IIOServiceProvider.java,
3424         javax/imageio/spi/ImageInputStreamSpi.java,
3425         javax/imageio/spi/ImageOutputStreamSpi.java,
3426         javax/imageio/spi/ImageReaderWriterSpi.java,
3427         javax/imageio/spi/ImageTranscoderSpi.java,
3428         javax/imageio/spi/RegisterableService.java,
3429         javax/imageio/spi/ServiceRegistry.java,
3430         javax/imageio/spi/package.html,
3431         javax/imageio/stream/IIOByteBuffer.java,
3432         javax/imageio/stream/ImageInputStream.java,
3433         javax/imageio/stream/ImageOutputStream.java,
3434         javax/imageio/stream/package.html:
3435         New files.
3436         * Makefile.am
3437         (ordinary_java_source_files): Added
3438         gnu/classpath/ServiceFactory.java and
3439         gnu/classpath/ServiceProviderLoadingAction.java.
3440         (javax_source_files): Added
3441         javax/imageio/ImageReader.java,
3442         javax/imageio/ImageTranscoder.java,
3443         javax/imageio/ImageWriter.java,
3444         javax/imageio/spi/IIOServiceProvider.java,
3445         javax/imageio/spi/ImageInputStreamSpi.java,
3446         javax/imageio/spi/ImageOutputStreamSpi.java,
3447         javax/imageio/spi/ImageReaderWriterSpi.java,
3448         javax/imageio/spi/ImageTranscoderSpi.java,
3449         javax/imageio/spi/RegisterableService.java,
3450         javax/imageio/spi/ServiceRegistry.java,
3451         javax/imageio/stream/IIOByteBuffer.java,
3452         javax/imageio/stream/ImageInputStream.java and
3453         javax/imageio/stream/ImageOutputStream.java.
3454         * Makefile.in: Regenerated.
3455
3456 2004-04-21  Michael Koch  <konqueror@gmx.de>
3457
3458         * java/util/Properties.java
3459         (load): Fix wrongly merged fix.
3460
3461 2004-04-21  Mark Wielaard  <mark@klomp.org>
3462
3463         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
3464         malloc and free buf.
3465
3466 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
3467
3468         * javax/naming/AuthenticationException.java,
3469         javax/naming/AuthenticationNotSupportedException.java,
3470         javax/naming/CannotProceedException.java,
3471         javax/naming/CommunicationException.java,
3472         javax/naming/CompoundName.java,
3473         javax/naming/ConfigurationException.java,
3474         javax/naming/ContextNotEmptyException.java,
3475         javax/naming/InitialContext.java,
3476         javax/naming/InsufficientResourcesException.java,
3477         javax/naming/InterruptedNamingException.java,
3478         javax/naming/LimitExceededException.java,
3479         javax/naming/LinkException.java,
3480         javax/naming/LinkLoopException.java,
3481         javax/naming/LinkRef.java,
3482         javax/naming/MalformedLinkException.java,
3483         javax/naming/Name.java,
3484         javax/naming/NameAlreadyBoundException.java,
3485         javax/naming/NameNotFoundException.java,
3486         javax/naming/NamingSecurityException.java,
3487         javax/naming/NoInitialContextException.java,
3488         javax/naming/NoPermissionException.java,
3489         javax/naming/NotContextException.java,
3490         javax/naming/PartialResultException.java,
3491         javax/naming/ReferralException.java,
3492         javax/naming/ServiceUnavailableException.java,
3493         javax/naming/SizeLimitExceededException.java,
3494         javax/naming/TimeLimitExceededException.java,
3495         javax/naming/directory/Attribute.java,
3496         javax/naming/directory/Attributes.java,
3497         javax/naming/directory/SearchResult.java,
3498         javax/naming/event/NamingExceptionEvent.java,
3499         javax/naming/spi/ResolveResult.java:
3500         Cleaned up imports.
3501
3502 2004-04-21  Mark Wielaard  <mark@klomp.org>
3503
3504         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3505         Changed C++ comments into C comments. Removed commented out code.
3506         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3507         Likewise.
3508         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3509         Likewise.
3510         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3511         Likewise.
3512         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3513         Likewise.
3514         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3515         Likewise.
3516         * native/jni/gtk-peer/gthread-jni.c:
3517         Likewise.
3518
3519 2004-04-21  Mark Wielaard  <mark@klomp.org>
3520
3521         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
3522         static fields defined in interface.
3523         * javax/awt/JDialog.java: Likewise.
3524         (JDialog): Make constructors public.
3525         (getDefaultCloseOperation): Make public.
3526         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
3527         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
3528         * javax/swing/JViewport.java (JViewport): Make constructor public.
3529
3530 2004-04-21  Michael Koch  <konqueror@gmx.de>
3531
3532         * java/util/Map.java
3533         (Entry): Removed redundant "static" modifier.
3534         * java/text/AttributedCharacterIterator.java:
3535         Updated copyright year.
3536
3537 2004-04-20  Michael Koch  <konqueror@gmx.de>
3538
3539         * javax/naming/directory/SearchControls.java:
3540         Don't explicitely extend java.lang.Object.
3541         * javax/naming/spi/DirStateFactory.java:
3542         Merged copyright year with GNU classpath.
3543
3544 2004-04-20  Michael Koch  <konqueror@gmx.de>
3545
3546         * java/nio/channels/Channels.java:
3547         Merged coding style with GNU classpath.
3548
3549 2004-04-20  Michael Koch  <konqueror@gmx.de>
3550
3551         * java/net/ServerSocket.java
3552         Merged coding style from GNU classpath.
3553
3554 2004-04-20  Michael Koch  <konqueror@gmx.de>
3555
3556         * java/io/BufferedWriter.java:
3557         Reordered variables to be at top of the class.
3558         (localFlush): Removed redundant final keyword.
3559
3560 2004-04-20  Ingo Proetel  <proetel@aicas.com>
3561
3562         * java/awt/event/MouseEvent.java (<init>): fixed field assignment 
3563
3564 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
3565
3566         * java/text/DecimalFormat.java (scanFix): Removed suffix check
3567         for percent and permill check.
3568
3569 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
3570
3571         * java/text/FieldPosition.java
3572         (FieldPosition) Constructor now behaves as it should according
3573         to the java documentation.
3574
3575 2004-04-20  Mark Wielaard  <mark@klomp.org>
3576
3577         * java/util/Properties.java: Use the word umlaut, not &auml; in api
3578         documentation.
3579
3580 2004-04-20  Michael Koch  <konqueror@gmx.de>
3581
3582         * java/nio/Buffer.java,
3583         java/nio/channels/AlreadyConnectedException.java,
3584         java/nio/channels/AsynchronousCloseException.java,
3585         java/nio/channels/ByteChannel.java,
3586         java/nio/channels/CancelledKeyException.java,
3587         java/nio/channels/Channel.java,
3588         java/nio/channels/Channels.java,
3589         java/nio/channels/ClosedByInterruptException.java,
3590         java/nio/channels/ClosedChannelException.java,
3591         java/nio/channels/ClosedSelectorException.java,
3592         java/nio/channels/ConnectionPendingException.java,
3593         java/nio/channels/DatagramChannel.java,
3594         java/nio/channels/FileChannel.java,
3595         java/nio/channels/FileLock.java,
3596         java/nio/channels/FileLockInterruptionException.java,
3597         java/nio/channels/GatheringByteChannel.java,
3598         java/nio/channels/IllegalBlockingModeException.java,
3599         java/nio/channels/IllegalSelectorException.java,
3600         java/nio/channels/InterruptibleChannel.java,
3601         java/nio/channels/NoConnectionPendingException.java,
3602         java/nio/channels/NonReadableChannelException.java,
3603         java/nio/channels/NonWritableChannelException.java,
3604         java/nio/channels/NotYetBoundException.java,
3605         java/nio/channels/NotYetConnectedException.java,
3606         java/nio/channels/OverlappingFileLockException.java,
3607         java/nio/channels/Pipe.java,
3608         java/nio/channels/ReadableByteChannel.java,
3609         java/nio/channels/ScatteringByteChannel.java,
3610         java/nio/channels/SelectableChannel.java,
3611         java/nio/channels/SelectionKey.java,
3612         java/nio/channels/Selector.java,
3613         java/nio/channels/ServerSocketChannel.java,
3614         java/nio/channels/SocketChannel.java,
3615         java/nio/channels/UnresolvedAddressException.java,
3616         java/nio/channels/UnsupportedAddressTypeException.java,
3617         java/nio/channels/WritableByteChannel.java,
3618         java/nio/channels/spi/AbstractInterruptibleChannel.java,
3619         java/nio/channels/spi/AbstractSelectableChannel.java,
3620         java/nio/channels/spi/AbstractSelectionKey.java,
3621         java/nio/channels/spi/AbstractSelector.java,
3622         java/nio/channels/spi/SelectorProvider.java,
3623         java/nio/charset/spi/CharsetProvider.java:
3624         Fixed javadocs and jalopied all over java.nio.
3625
3626 2004-04-20  Michael Koch  <konqueror@gmx.de>
3627
3628         * java/nio/ByteBufferImpl.java,
3629         java/nio/CharBufferImpl.java,
3630         java/nio/DirectByteBufferImpl.java,
3631         java/nio/DoubleBufferImpl.java,
3632         java/nio/DoubleViewBufferImpl.java,
3633         java/nio/FloatBufferImpl.java,
3634         java/nio/FloatViewBufferImpl.java,
3635         java/nio/IntBufferImpl.java,
3636         java/nio/IntViewBufferImpl.java,
3637         java/nio/LongBufferImpl.java,
3638         java/nio/LongViewBufferImpl.java,
3639         java/nio/MappedByteBufferImpl.java,
3640         java/nio/ShortBufferImpl.java,
3641         java/nio/ShortViewBufferImpl.java:
3642         Made sure all classes are final and removed final keyword from all
3643         methods.
3644
3645 2004-04-20  Michael Koch  <konqueror@gmx.de>
3646
3647         * java/rmi/MarshalledObject.java,
3648         java/rmi/Naming.java,
3649         java/rmi/RemoteException.java,
3650         java/rmi/activation/ActivationException.java,
3651         java/rmi/server/ServerCloneException.java,
3652         java/security/AccessController.java,
3653         java/security/AlgorithmParameterGenerator.java,
3654         java/security/AlgorithmParameters.java,
3655         java/security/CodeSource.java,
3656         java/security/Identity.java,
3657         java/security/IdentityScope.java,
3658         java/security/KeyPairGenerator.java,
3659         java/security/KeyStore.java,
3660         java/security/Security.java,
3661         java/security/Signature.java,
3662         java/security/SignatureSpi.java,
3663         java/security/SignedObject.java,
3664         java/security/spec/DSAParameterSpec.java,
3665         java/security/spec/DSAPrivateKeySpec.java,
3666         java/security/spec/DSAPublicKeySpec.java,
3667         java/sql/Array.java,
3668         java/sql/DatabaseMetaData.java,
3669         java/sql/ResultSet.java,
3670         java/text/ChoiceFormat.java,
3671         java/text/CollationElementIterator.java,
3672         java/text/CollationKey.java,
3673         java/text/Collator.java,
3674         java/text/DateFormat.java,
3675         java/text/DateFormatSymbols.java,
3676         java/text/DecimalFormatSymbols.java,
3677         java/text/Format.java,
3678         java/text/ParsePosition.java,
3679         java/text/RuleBasedCollator.java,
3680         java/text/SimpleDateFormat.java,
3681         java/text/StringCharacterIterator.java,
3682         java/util/Collections.java,
3683         java/util/PropertyResourceBundle.java,
3684         java/util/ResourceBundle.java,
3685         java/util/StringTokenizer.java,
3686         java/util/jar/Attributes.java,
3687         java/util/logging/ConsoleHandler.java,
3688         java/util/logging/LogManager.java,
3689         java/util/logging/MemoryHandler.java,
3690         java/util/logging/SocketHandler.java,
3691         javax/naming/NamingException.java:
3692         Fixed javadoc, coding style and argument names all over.
3693
3694 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
3695
3696         * java/io/FileDescriptor.java: (FileDescriptor) Added public
3697         constructor. (valid) Added null check.
3698
3699 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
3700
3701         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
3702         * java/io/FileOutputStream.java
3703         (FileOutputStream) Reorganized constructors. Constructors now
3704         check whether the given path is directory.
3705
3706 2004-04-20  Michael Koch  <konqueror@gmx.de>
3707
3708         * java/net/Authenticator.java,
3709         java/net/BindException.java,
3710         java/net/ConnectException.java,
3711         java/net/ContentHandler.java,
3712         java/net/ContentHandlerFactory.java,
3713         java/net/DatagramPacket.java,
3714         java/net/DatagramSocket.java,
3715         java/net/DatagramSocketImpl.java,
3716         java/net/DatagramSocketImplFactory.java,
3717         java/net/FileNameMap.java,
3718         java/net/HttpURLConnection.java,
3719         java/net/Inet4Address.java,
3720         java/net/Inet6Address.java,
3721         java/net/InetAddress.java,
3722         java/net/InetSocketAddress.java,
3723         java/net/JarURLConnection.java,
3724         java/net/MalformedURLException.java,
3725         java/net/MulticastSocket.java,
3726         java/net/NetPermission.java,
3727         java/net/NetworkInterface.java,
3728         java/net/NoRouteToHostException.java,
3729         java/net/PasswordAuthentication.java,
3730         java/net/PortUnreachableException.java,
3731         java/net/ProtocolException.java,
3732         java/net/ServerSocket.java,
3733         java/net/Socket.java,
3734         java/net/SocketAddress.java,
3735         java/net/SocketException.java,
3736         java/net/SocketImpl.java,
3737         java/net/SocketImplFactory.java,
3738         java/net/SocketOptions.java,
3739         java/net/SocketPermission.java,
3740         java/net/SocketTimeoutException.java,
3741         java/net/URI.java,
3742         java/net/URISyntaxException.java,
3743         java/net/URL.java,
3744         java/net/URLClassLoader.java,
3745         java/net/URLConnection.java,
3746         java/net/URLDecoder.java,
3747         java/net/URLEncoder.java,
3748         java/net/URLStreamHandler.java,
3749         java/net/URLStreamHandlerFactory.java,
3750         java/net/UnknownHostException.java,
3751         java/net/UnknownServiceException.java:
3752         Fixed javadocs, coding style and argument names all over.
3753
3754 2004-04-20  Michael Koch  <konqueror@gmx.de>
3755
3756         * java/lang/Byte.java,
3757         java/lang/CharSequence.java,
3758         java/lang/ClassLoader.java,
3759         java/lang/Compiler.java,
3760         java/lang/Double.java,
3761         java/lang/Float.java,
3762         java/lang/Integer.java,
3763         java/lang/Long.java,
3764         java/lang/Math.java,
3765         java/lang/Number.java,
3766         java/lang/Package.java,
3767         java/lang/Runtime.java,
3768         java/lang/RuntimePermission.java,
3769         java/lang/SecurityManager.java,
3770         java/lang/Short.java,
3771         java/lang/StringBuffer.java,
3772         java/lang/System.java,
3773         java/lang/ThreadGroup.java,
3774         java/lang/Throwable.java,
3775         java/lang/reflect/InvocationHandler.java,
3776         java/lang/reflect/Proxy.java:
3777         Fixed javadocs, coding style and argument names all over.
3778
3779 2004-04-20  Michael Koch  <konqueror@gmx.de>
3780
3781         * java/io/BufferedWriter.java,
3782         java/io/ByteArrayInputStream.java,
3783         java/io/CharArrayWriter.java,
3784         java/io/DataInput.java,
3785         java/io/DataInputStream.java,
3786         java/io/File.java,
3787         java/io/FilterInputStream.java,
3788         java/io/InputStream.java,
3789         java/io/InputStreamReader.java,
3790         java/io/ObjectInputStream.java,
3791         java/io/ObjectStreamClass.java,
3792         java/io/PipedInputStream.java,
3793         java/io/PipedReader.java,
3794         java/io/PushbackInputStream.java,
3795         java/io/PushbackReader.java,
3796         java/io/RandomAccessFile.java,
3797         java/io/SerializablePermission.java,
3798         java/io/StreamTokenizer.java,
3799         java/io/StringWriter.java,
3800         java/io/WriteAbortedException.java,
3801         java/io/Writer.java:
3802         Fixed javadocs all over, rename arguments to match javadocs,
3803         fixed coding style.
3804
3805 2004-04-20  Ingo Proetel  <proetel@aicas.com>
3806
3807         * java/awt/FontMetrics.java:
3808         (charsWidth): fixed accumulation of total_width
3809         (getWidth): simple default implementation
3810         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
3811         in Rectangle constructor.
3812         * java/awt/image/Raster.java (toString): Added method. 
3813         * java/awt/image/SampleModel.java (<init>): Added error cause
3814         information to thrown exception.
3815         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
3816         New method.
3817         (setDataElements): New method.
3818         (setPixels): New method.
3819         (toString): New method.
3820
3821 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
3822
3823         * java/awt/image/ComponentColorModel.java
3824         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
3825         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
3826         Mauve tests on this method. Improved documentation.
3827
3828 2004-04-20  Michael Koch  <konqueror@gmx.de>
3829
3830         * javax/swing/JLayeredPane.java,
3831         javax/swing/plaf/BorderUIResource.java,
3832         javax/swing/plaf/ComponentUI.java,
3833         javax/swing/undo/CompoundEdit.java,
3834         javax/swing/undo/StateEdit.java:
3835         Fixed HTML tags in javadocs all over.
3836
3837 2004-04-20  Michael Koch  <konqueror@gmx.de>
3838
3839         * javax/print/attribute/EnumSyntax.java
3840         (getOffset): Made protected.
3841         * javax/print/attribute/HashAttributeSet.java
3842         (HashAttributeSet): Likewise.
3843         * javax/print/attribute/ResolutionSyntax.java
3844         (getFeedResolution): Fixed typo in exception name.
3845         (getCrossFeedResolution): Likewise.
3846         * javax/print/attribute/SetOfIntegerSyntax.java
3847         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
3848         * javax/print/attribute/TextSyntax.java
3849         (TextSyntax): Handle locale correctly.
3850         (hashCode): Calc better hashcode value.
3851         (equals): Fixed @return tag.
3852         (toString): New method.
3853
3854 2004-04-20  Michael Koch  <konqueror@gmx.de>
3855
3856         * gnu/java/nio/FileLockImpl.java
3857         (static): Removed, not needed anymore.
3858         * gnu/java/nio/channels/FileChannelImpl.java
3859         (FileChannelImpl): Made final.
3860         (mode): Made private.
3861         (READ, WRITE, APPEND): Made public.
3862         (EXCL, SYNC, DSYNC): Likewise.
3863         (static): Load native JNI library, when needed.
3864         (length): Unused, removed.
3865         (available): Made public.
3866         (implPosition): Throws IOException.
3867         (seek): Likewise.
3868         (implTruncate): Likewise.
3869         (unlock): Likewise.
3870         (lock): Likewise.
3871
3872 2004-04-20  Michael Koch  <konqueror@gmx.de>
3873
3874         * java/awt/AWTPermission.java,
3875         java/awt/Component.java,
3876         java/awt/ComponentOrientation.java,,
3877         java/awt/Dialog.java,
3878         java/awt/FontMetrics.java,
3879         java/awt/Graphics.java,
3880         java/awt/datatransfer/DataFlavor.java,
3881         java/beans/Introspector.java,
3882         java/beans/PropertyEditor.java,
3883         java/beans/PropertyEditorManager.java,
3884         java/beans/beancontext/BeanContextServiceProvider.java:
3885         Fixed HTML tags in javadocs all over.
3886
3887 2004-04-20  Mark Wielaard  <mark@klomp.org>
3888
3889         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
3890         MissingResourceException is thrown.
3891         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
3892         null when a MissingResourceException is thrown. Should never happen.
3893
3894 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
3895
3896         * java/awt/image/DataBufferShort.java,
3897         java/awt/image/DataBufferFloat.java,
3898         java/awt/image/DataBufferDouble.java,
3899         java/awt/image/PixelInterleavedSampleModel.java: New files.
3900         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
3901         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
3902
3903 2004-04-20  Michael Koch  <konqueror@gmx.de>
3904
3905         * Makefile.am (java_source_files): Added
3906         java/awt/image/DataBufferDouble.java,
3907         java/awt/image/DataBufferFloat.java,
3908         java/awt/image/DataBufferShort.java and
3909         java/awt/image/PixelInterleavedSampleModel.java.
3910         * Makefile.in: Regenerated.
3911
3912 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
3913  
3914         * gcj/cni.h (JvAllocObject): Remove these obsolete, 
3915         undocumented CNI calls.
3916         * include/java-interp.h (_Jv_InterpClass): No longer
3917         extends java.lang.Class.
3918         * java/lang/Class.h (Class): Add new field `aux_info'.
3919         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
3920         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
3921         Use Class->aux_info instead.
3922         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
3923         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
3924         Use Class->aux_info instead.
3925         * java/io/natObjectInputStream.cc (allocateObject): Use
3926         _Jv_AllocObject.
3927         * java/lang/natClass.cc (newInstance): Likewise.
3928         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
3929         * java/lang/natObject.cc (clone): Likewise.
3930         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
3931         * java/lang/natVMClassLoader.cc (defineClass): Don't use
3932         JvAllocObject. Allocate klass->aux_info here for interpreted
3933         class.
3934         
3935 2004-04-17  Mark Wielaard  <mark@klomp.org>
3936
3937         * javax/swing/JToggleButton.java (ToggleButtonModel):
3938         Make public static inner class.
3939         * javax/swing/JTabbedPane.java (setComponentAt):
3940         Call Page.setComponent().
3941         (SCROLL_TAB_LAYOUT): Make public, value is 1.
3942         (WRAP_TAB_LAYOUT): Make public, value is 0.
3943         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
3944         Make private static inner class.
3945
3946 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
3947
3948         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
3949         arguments to match new signature. Remove FIXME comments.
3950
3951 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
3952
3953         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
3954         Remove method.
3955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
3956         unused code.
3957
3958 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
3959
3960         * Makefile.am: Added new file.
3961         * Makefile.in: Regenerate.
3962         * javax/swing/ImageIcon.java: 
3963         (ImageIcon(file)): set description of the icon 
3964         to the file name
3965         * javax/swing/JCheckBoxMenuItem.java:
3966         Mostly Implemented. Work in progress.
3967         * javax/swing/JRadioButtonMenuItem.java:
3968         Reimplement constructors to use JToggleButtonModel.
3969         * javax/swing/plaf/basic/BasicIconFactory.java:
3970         (getCheckBoxMenuItemIcon): return check box
3971         icon.
3972         * javax/swing/plaf/basic/BasicMenuItemUI.java:
3973         paint menu item selected only when it is armed and 
3974         pressed. 
3975  
3976 2004-04-02  David Jee  <djee@redhat.com>
3977
3978         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3979         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
3980         * java/awt/Component.java
3981         (add): Set the parent of the popup as this component.
3982         * java/awt/PopupMenu.java
3983         (addNotify): Create popup menu when peer is null.
3984         (show): Call addNotify() if peer is null.
3985         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
3986         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
3987         argument for gtk_menu_popup() as zero. This causes the popup menu to
3988         respond to any mouse button.
3989
3990 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
3991
3992         * Makefile.am: Added new file.
3993         * Makefile.in: Regenerate.
3994         * javax/swing/JRadioButtonMenuItem.java:
3995         Implemented.
3996         * javax/swing/plaf/basic/BasicIconFactory.java:
3997         (getRadioButtonMenuItemIcon): Return
3998         radio button icon.
3999         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4000         (getPreferredSize): Add size of checkIcon if it
4001         exists.
4002         (installDefaults): Don't initialize checkIcon.
4003         It's value will be set in subclasses. 
4004         (uninstallDefaults): remove uninstallation of 
4005         checkIcon.
4006         (paint): Moved code to paintMenuItem().
4007         (paintMenuItem): Implemented.
4008         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
4009         UI delegate for JRadioButtonMenuItem.
4010         
4011 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
4012
4013         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4014         Corrected position of the accelerator.
4015
4016 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
4017
4018         * Makefile.am: Added new file. 
4019         * Makefile.in: Regenerate.
4020         * javax/swing/JMenuItem.java: Partly 
4021         implemented. Work in progress
4022         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4023         Changed default value of acceleratorDelimiter.
4024         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4025         New class. Partly implemented.
4026                 
4027 2004-03-26  Mark Wielaard  <mark@klomp.org>
4028
4029         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
4030         (item_activate): Declare label before use.
4031         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4032         (gtkSetFont): Removed unused variable label.
4033         (addExposeFilter): Declare variables before use.
4034         (removeExposeFilter): Likewise.
4035         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4036         (ok_clicked): Declare str_fileName before use.
4037
4038 2004-03-26  David Jee  <djee@redhat.com>
4039
4040         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
4041         (addSeparator): Remove.
4042         * java/awt/Menu.java
4043         (separator): Remove static final MenuItem field.
4044         (separatorLabel): New static final String field.
4045         (addSeparator): Do not use peer method; use add(MenuItem) instead.
4046         Use separatorLabel to denote that it is a separator.
4047         (insertSeparator): Create a new MenuItem with separatorLabel, instead
4048         of reusing the static separator instance, because a MenuItem instance
4049         can't be added more than once without being cloned.
4050         * java/awt/peer/MenuPeer.java
4051         (addSeparator): Remove from interface.
4052
4053 2004-03-26  David Jee  <djee@redhat.com>
4054
4055         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
4056         (connectSignals): New native method declaration.
4057         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
4058         * java/awt/MenuItem.java
4059         (getActionCommand): Return the label if the action command is not set.
4060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
4061         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
4062         gtk_menu_shell_append().
4063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
4064         (item_activate): Fix argument type.
4065         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
4066         signal here.
4067         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
4068         method.
4069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
4070         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
4071         given. Add the menu widget's top-level GtkWindow to the global window
4072         group, so it can grab the pointer.
4073         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
4074         gtk_menu_shell_append().
4075
4076 2004-03-23  Graydon Hoare  <graydon@redhat.com>
4077
4078         * java/text/AttributedString.java 
4079         (addAttribute): Fix off-by-one.
4080         (getIterator): Likewise.        
4081         * java/text/AttributedStringIterator.java 
4082         (getRunLimit): Correct logic.
4083         (getRunStart): Likewise.
4084         (getAttribute): Fix inequality.
4085         (getAttributes): Likewise.
4086         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
4087
4088 2004-03-23  Kim Ho  <kho@redhat.com>
4089
4090         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4091         (calculateSizes): Return real width and height.
4092
4093 2004-03-23  Kim Ho  <kho@redhat.com>
4094
4095         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4096         (calculateTabRects): Set the selectedRun before
4097         trying to rotate tabs.
4098
4099 2004-03-23  Kim Ho  <kho@redhat.com>
4100
4101         * Makefile.am: New file
4102         * Makefile.in: Regenerate
4103         * java/awt/Graphics.java: (drawRect):
4104         Draw to the correct point.
4105         * javax/swing/DefaultSingleSelectionModel.java
4106         (isSelected): Return true if the selected index
4107         is not -1.
4108         * javax/swing/JLabel.java: Do not change mnemonic
4109         index if text is null.
4110         * javax/swing/JProgressBar.java: Use JComponent's
4111         EventListenerList.
4112         * javax/swing/JScrollBar.java: Ditto.
4113         * javax/swing/JSlider.java: Ditto.
4114         * javax/swing/JTabbedPane.java: Reimplement.
4115         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4116         Add defaults for TabbedPane.
4117         * javax/swing/plaf/basic/BasicArrowButton.java:
4118         Implement
4119         * javax/swing/plaf/basic/BasicProgressBarUI.java:
4120         (paintDeterminate): Don't paint String if it's
4121         empty.
4122         (paintIndeterminate): ditto.
4123         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4124         Reimplement.
4125
4126 2004-03-19  Michael Koch  <konqueror@gmx.de>
4127
4128         * java/awt/image/AffineTransformOp.java
4129         (AffineTransformOp): Made public.
4130         * javax/swing/JComponent.java
4131         (listenerList): Made protected.
4132         (accessibleContext): Likewise.
4133         * javax/swing/JList.java
4134         (valueChanged): Dont use internal fields of ListSelectionEvent.
4135         * javax/swing/JViewport.java
4136         (getView): Dont use internal fields of Component.
4137         (addImpl): Likewise.
4138         * javax/swing/Timer.java
4139         (isRunning): Made public.
4140         (start): Likewise.
4141         (stop): Likewise.
4142         * javax/swing/UIDefaults.java
4143         (getInt): Made public.
4144         * javax/swing/plaf/basic/BasicListUI.java
4145         (mousePressed): Dont use internal fields of MouseEvent.
4146         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
4147         * javax/swing/plaf/basic/BasicScrollBarUI.java
4148         (arrowIcon): Made static.
4149         * javax/swing/plaf/basic/BasicViewportUI.java
4150         (stateChanged): Dont use internal field on ChangeEvent.
4151         * javax/swing/text/JTextComponent.java
4152         (getUI): Call UIManager.getUI().
4153         (updateUI): Use getUI().
4154
4155 2004-03-19  Graydon Hoare  <graydon@redhat.com>
4156
4157         * javax/swing/JComponent.java: Turn off double buffer by default.
4158         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
4159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4160         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable): 
4161         Use cairo to copy areas.
4162         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
4163         Initialize and set clip region.
4164
4165 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4166
4167         * java/applet/Applet.java (preferredSize): Override deprecated
4168         variant of getPreferredSize.
4169         (minimumSize): Override deprecated variant of getMinimumSize.
4170
4171 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
4172
4173         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4174         (drawImage(img,xform,bgcolor,obs)): New Method.
4175         Helper function that every drawImage method will
4176         use.
4177         (drawRaster): Added new parameter, bgcolor. All
4178         transparent pixels are changed to bgcolor before 
4179         image is drawn.
4180         (drawRenderedImage): Fixed to use changed drawRaster().
4181         (drawImage(image,xform,obs): Fixed to use new helper function 
4182         (drawImage(image,op,x,y)): Ditto.
4183         (drawImage (img,x,y,observer)): Ditto.
4184         ((PainterThread) bgcolor): New Field.
4185         ((PainterThread) (setPixels)): Changed all transparent pixels 
4186         to bgcolor.     
4187         (drawImage(img,x,y,width,height,bgcolor,observer)): 
4188         Fixed FIXME - all the transparent pixels are 
4189         changed to the specified bgcolor. 
4190         (drawImage(img, x, y, width, height, observer): Changed to 
4191         use function above.
4192         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)): 
4193         Fixed FIXME- changed all transparent pixels to bgcolor.
4194         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
4195         Changed to use function above. 
4196
4197 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4198
4199         * java/applet/Applet.java (dimensions): New field.
4200         (getDimensions): New method.
4201         (getPreferredSize): Call getDimensions.
4202         (getMinimumSize): Likewise.
4203
4204 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
4205
4206         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
4207         * jni/classpath/jnilink.c: Likewise.
4208
4209         * java/applet/Applet.java (getPreferredSize): New method.
4210         (getMinimumSize): New method.
4211
4212 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
4213
4214         * prims.cc (_Jv_AllocObject): Remove `size' argument.
4215         (_Jv_AllocObjectNoFinalizer): Likewise.
4216         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
4217         (_Jv_AllocPtrFreeObject): Likewise.
4218         (_Jv_AllocString): Moved from natString.cc. Call collector interface
4219         directly even in the JVMPI case.        
4220         * gcj/cni.h (JvAllocObject): Remove `size' argument from 
4221         _Jv_AllocObject calls.
4222         * gcj/javaprims.h: Update prototypes.
4223         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
4224         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
4225         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
4226
4227 2004-04-14  Andrew Haley  <aph@redhat.com>
4228             Bryce McKinlay  <mckinlay@redhat.com>
4229
4230         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
4231         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
4232         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
4233
4234         * testsuite/libjava.lang/InvokeInterface.java: New file.
4235         * testsuite/libjava.lang/InvokeInterface.out: New file.
4236
4237 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
4238         
4239         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
4240         modified lookup().
4241         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
4242         StackTraceElement directly.
4243         (newElement): New native helper method to create StackTraceElement
4244         bypassing Java access control.
4245         (createStackTraceElement): Use newElement() instead of directly
4246         calling StackTraceElement's constructor.
4247         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
4248
4249 2004-04-01  Michael Koch  <konqueror@gmx.de>
4250
4251         * java/lang/SecurityManager.java
4252         (checkAwtEventQueueAccess): Implemented.
4253
4254 2004-04-01  Gary Benson  <gbenson@redhat.com>
4255
4256         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
4257         (_Jv_SearchMethodInClass): Likewise.
4258
4259 2004-03-26  Peter Moon  <peterm@miraculum.com>
4260
4261         * java/text/NumberFormat.java: Fix spelling of setCurrency
4262         method.
4263
4264 2004-03-21  Anthony Green  <green@redhat.com>
4265
4266         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
4267         recursion when searching for the system ClassLoader.
4268
4269 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
4270
4271         * java/net/ServerSocket.java
4272         (accept): Close the socket when error occured.
4273
4274 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
4275
4276         * java/net/URI.java (parseURI): Added unquoting.
4277         (unquote): New method.
4278         (quoteAuthority): Implemented.
4279         (quote(String,String)): New method.
4280         (quotePath): Implemented.
4281         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
4282         (getSchemeSpecificPart): Removed FIXME comment.
4283         (getRawAuthority): Return new rawAuthority field.
4284         (getAuthority): Removed FIXME comment.
4285         (getRawUserInfo): Return new rawUserInfo field.
4286         (getUserInfo): Removed FIXME comment.
4287         (getRawPath): Return new rawPath field.
4288         (getPath): Removed FIXME comment.
4289         (getRawQuery): Return new rawQuery field.
4290         (getQuery): Removed FIXME comment.
4291         (getRawFragment): Return new rawFragment field.
4292         (getFragment): Removed FIXME comment.
4293
4294 2004-03-20  Michael Koch  <konqueror@gmx.de>
4295
4296         * java/net/URLConnection.java: Merged copyright year with classpath.
4297
4298 2004-03-20  Norbert Frese  <postfach@nfrese.net>
4299
4300         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
4301         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
4302         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
4303         rmi-message.
4304         (getObjectInputStream): Return object reference, throw IOException if null.
4305         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
4306         (getObjectOutputStream): Return object reference, throw IOException if null.
4307         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
4308         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
4309         (UnicastConnectionManager): Throw RemoteException if port is not available.
4310         (getInstance): Throw RemoteException.
4311         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
4312         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
4313         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
4314         Collect Exceptions which are returned by a rmi-call and fix void returns.
4315         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
4316         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
4317         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
4318         (dispatch): Answer ping messages which are sent by other java implementions.
4319         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
4320         for every rmi-message and fix void return problems.
4321         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
4322         (UnicastServerRef): Throw RemoteException.
4323         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
4324         In some situations it is necessary to export a subclass of the class which has the _Stub.
4325         For instance when the class with has the _Stub is abstract.
4326         (findStubSkelClass): New method which looks for the class which has the _Stub.
4327         (getClientHost): Implementated.
4328         * gcc/libjava/java/rmi/server/RemoteServer.java
4329         (getClientHost): Implementated.
4330         * gcc/libjava/Makefile.am (rmi_java_source_files):
4331         Added gnu/java/rmi/server/RMIIncomingThread.java.
4332         * Makefile.in: Regenerated.
4333
4334 2004-03-20  Michael Koch  <konqueror@gmx.de>
4335
4336         * java/net/InetAddress.java
4337         (getLocalHostname): Added javadoc.
4338
4339 2004-03-19  Per Bothner  <per@bothner.com>
4340
4341         * configure.in: FILE variable  overrides FLATFORM when linking
4342         natFileChannelXXX.cc.
4343
4344         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
4345         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
4346
4347 2004-03-19  Per Bothner  <per@bothner.com>
4348
4349         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
4350         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
4351         * Makefile.am:  Update accordingly.
4352         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
4353         as aliases for UnicodeLittle and UnicodeBig.
4354
4355 2004-03-20  Mark Wielaard  <mark@klomp.org>
4356
4357         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4358         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
4359         Don't access ws when it is null.
4360         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
4361         Likewise.
4362
4363 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
4364
4365         * java/lang/ThreadGroup.java (list): Changed print to println.
4366
4367 2004-03-19  Mark Wielaard  <mark@klomp.org>
4368
4369         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
4370         happy.
4371
4372 2004-02-10  Randolph Chung  <tausq@debian.org>
4373  
4374         * configure.in: Build java for hppa target.
4375         * configure: Regenerate.
4376         * libjava/configure.host (hppa-*): Add target.
4377         * libjava/sysdeps/pa/lock.h: New file.
4378
4379 2004-03-19  Mark Wielaard  <mark@klomp.org>
4380
4381         Reported by Stephen Crawley
4382         * java/io/FilePermission.java (implies): Use String.length() -1 to
4383         access last char of String.
4384
4385 2004-03-19  Michael Koch  <konqueror@gmx.de>
4386
4387         * java/awt/image/AffineTransformOp.java
4388         (AffineTransformOp): Made public.
4389         * javax/swing/JComponent.java
4390         (listenerList): Made protected.
4391         (accessibleContext): Likewise.
4392         * javax/swing/JList.java
4393         (valueChanged): Dont use internal fields of ListSelectionEvent.
4394         * javax/swing/JViewport.java
4395         (getView): Dont use internal fields of Component.
4396         (addImpl): Likewise.
4397         * javax/swing/Timer.java
4398         (isRunning): Made public.
4399         (start): Likewise.
4400         (stop): Likewise.
4401         * javax/swing/UIDefaults.java
4402         (getInt): Made public.
4403         * javax/swing/plaf/basic/BasicListUI.java
4404         (mousePressed): Dont use internal fields of MouseEvent.
4405         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
4406         * javax/swing/plaf/basic/BasicScrollBarUI.java
4407         (arrowIcon): Made static.
4408         * javax/swing/plaf/basic/BasicViewportUI.java
4409         (stateChanged): Dont use internal field on ChangeEvent.
4410         * javax/swing/text/JTextComponent.java
4411         (getUI): Call UIManager.getUI().
4412         (updateUI): Use getUI().
4413
4414 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4415
4416         * verify.cc: Undef PC.
4417
4418 2004-03-18  Michael Koch  <konqueror@gmx.de>
4419
4420         * java/nio/channels/spi/AbstractSelectableChannel.java
4421         (keys): Initialize at declaration.
4422         (locate): keys cant be null.
4423         (add): Removed.
4424         (addSelectionKey): New method.
4425         (removeSelectionKey): New method.
4426         * java/nio/channels/spi/AbstractSelectionKey.java
4427         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
4428         * java/nio/channels/spi/AbstractSelector.java
4429         (provider): Javadoc added.
4430         (cancelledKeys): Javadoc added.
4431         (cancelKey): Javadoc added, add key to cancelledKeys.
4432         (deregister): Implemented.
4433
4434 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4435
4436         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
4437         MAP_FAILED to void *.
4438
4439 2004-03-12  Graydon Hoare  <graydon@redhat.com>
4440
4441         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
4442         * javax/swing/JComponent.java (paint): Use persistent double buffer. 
4443         * javax/swing/JList.java (ListListener): Revalidate on changes.
4444         * javax/swing/JScrollPane.java: Reimplement.
4445         * javax/swing/JViewport.java: Reimplement.
4446         * javax/swing/ScrollPaneLayout.java: Reimplement.
4447         * javax/swing/ViewportLayout.java: Tidy up.
4448         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
4449         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
4450         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
4451         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
4452         backing store only.
4453
4454 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
4455
4456         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4457         (window_wm_protocols_filter): New function.
4458         (window_focus_in_cb): Remove function.
4459         (window_focus_out_cb): Likewise.
4460         (window_focus_or_active_state_change_cb): New function.
4461         (create): Add filter that removes WM_TAKE_FOCUS client messages.
4462         (connectSignals): Don't attach handlers to focus-in-event or
4463         focus-out-event signals.  Handle notify signal.
4464
4465 2004-03-11  David Jee  <djee@redhat.com>
4466
4467         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4468         (gtkSetLabel): New native method declaration.
4469         (setLabel): Use gtkSetLabel.
4470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
4471         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
4472
4473 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
4474
4475         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
4476         black when color argument is null.
4477
4478 2004-03-10  Kim Ho  <kho@redhat.com>
4479
4480         * java/awt/Container.java: Remove check
4481         for drag events.
4482
4483 2004-03-10  Kim Ho  <kho@redhat.com>
4484
4485         * java/awt/Container.java: (visitChild):
4486         Remove candidate clip. Use the component
4487         clip to intersect.
4488         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4489         (handleEvent): Use the PaintEvent's clip.
4490
4491 2004-03-10  Kim Ho  <kho@redhat.com>
4492
4493         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4494         (handleEvent): Don't set the clip for the
4495         Graphics object.
4496
4497 2004-03-09  Graydon Hoare  <graydon@redhat.com>
4498
4499         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
4500         Fix double <-> fixed macros, reset font transform.
4501         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
4502         Likewise.
4503
4504 2004-03-09  Kim Ho  <kho@redhat.com>
4505
4506         * java/awt/Container.java: (visitChild): Move
4507         the x and y coordinate of the component rectangle
4508         to correct position.
4509         (handleEvent): Forward drag events to the pressed
4510         component.
4511         * javax/swing/plaf/basic/BasicScrollBarUI.java:
4512         Fix comments.
4513         (ArrowButtonListener::mousePressed): Stop the
4514         existing timer.
4515         (mouseDragged): Implement.
4516         (TrackListener::mousePressed): Only react if
4517         the press doesn't occur on the thumb, otherwise
4518         just set the offset.
4519         (TrackListener::mouseReleased): Unset the isAdjusting
4520         value.
4521         (createIncreaseIcon): Switch icon.
4522         (createDecreaseIcon): Switch icon.
4523         (calculatePreferredSize): Use width.
4524         (getThumbBounds): Use the top as the lower value.
4525         (layoutVScrollBar): Switch the button locations.
4526         (paintIncreaseHighlight): Paint correct side of thumb.
4527         (paintDecreaseHighlight): ditto.
4528         (valueForYPosition): Use top as the lower value.
4529         * javax/swing/plaf/basic/BasicSliderUI.java:
4530         Fix comments.
4531         (mouseDragged): Implement.
4532         (mousePressed): Only react when the thumb isn't
4533         pressed, otherwise just set offset.
4534         (mouseReleased): Handle a release of the thumb.
4535         (scrollDueToClickInTrack): Stop the timer first.
4536         * javax/swing/JProgressBar.java:
4537         (setString): Fix change condition.
4538         * javax/swing/JSeparator.java:
4539         Remove println's.
4540
4541 2004-03-08  David Jee  <djee@redhat.com>
4542
4543         * java/awt/image/AffineTransformOp.java:
4544         (filter): Use Graphics2D interface instead of directly using the
4545         GdkGraphics2D peer.
4546
4547 2004-03-05  David Jee  <djee@redhat.com>
4548
4549         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
4550         (handleEvent): Action events are generated upon MOUSE_RELEASED.
4551         * java/awt/Container.java
4552         (acquireComponentForMouseEvent): Fixed.
4553         (handleEvent): Fixed.
4554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4555         (state_to_awt_mods_with_button_states): New method.
4556         (pre_event_handler): Fixed mouse event generation.
4557
4558 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
4559
4560         gnu/java/awt/peer/gtk/GdkGraphics2D.java
4561         (GdkGraphics2D (BufferedImage)): Initialize
4562         pixmap associated with specified BufferedImage.
4563         (setPaint): Changed implementation of Texture
4564         Paint to use AffineTransformOp.
4565         * java/awt/image/AffineTransformOp.java
4566         (createCompatibleDestRaster): Throw RasterFormatException 
4567         if resulting width or height of raster is 0.
4568
4569 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
4570
4571         * java/awt/image/AffineTransformOp.java:
4572         Removed unnecessary field interpolationType.
4573         Formatted some of the lines to be consistent with 
4574         the GNU style.
4575         (AffineTransformOp): Create new RenderingHints 
4576         containing specified interpolation type.
4577         (createCompatibleDestImage): Implemented.
4578         (createCompatibleDestRaster): Implemented.
4579         (filter): Implemented.
4580         (getBounds2D(BufferedImage)): Implemented.
4581         (getBounds2D(Raster)): Implemented.
4582         (getInterpolationType): Get interpolation value from 
4583         rendering hints.
4584
4585 2004-03-04  David Jee  <djee@redhat.com>
4586
4587         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4588         (setFont): Check if child peers are null.
4589
4590 2004-03-04  Graydon Hoare  <graydon@redhat.com>
4591
4592         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
4593         .libs in -L option.
4594         (libjava_arguments): Add new libraries to argument list.
4595
4596 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
4597
4598         * Makefile.am: Added java/awt/image/AffineTransformOp.java
4599         * Makefile.in: Re-generated.
4600         * java/awt/image/AffineTransformOp.java: New Class.
4601
4602 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
4603
4604         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4605         (setPaint): Interpret correctly TexturePaint's
4606         anchor rectangle.
4607         (drawImage): Fixed scale factors of the affine
4608         transform.
4609
4610 2004-02-27  David Jee  <djee@redhat.com>
4611
4612         * gnu/java/awt/peer/gtk/GdkGraphics.java
4613         (GdkGraphics(Component)): Inherit font from component.
4614         (drawString): Use font style.
4615         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4616         (gtkSetFont): New native method declaration.
4617         (setFont): New method.
4618         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4619         (gtkSetFont): New native method declaration.
4620         (setFont): Call new native method gtkSetFont.
4621         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4622         (setFont): For all child components who do not their fonts set,
4623         set their peers' fonts with this container's font.
4624         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
4625         Move all native method declarations to the top for readability.
4626         (gtkSetFont): New native method declaration.
4627         (setFont): New method.
4628         * java/awt/Component.java
4629         (setFont): Invalidate after setting the font.
4630         * java/awt/Container.java
4631         (invalidateTree): New method.
4632         (setFont): Invalidate the container tree after setting the font.
4633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4634         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
4635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
4636         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
4637         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4638         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
4639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
4640         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
4641
4642 2004-02-27  Olga Rodimina <rodimina@redhat.com>
4643
4644         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4645         (updateBufferedImage): New helper function.
4646         Updates BufferedImage in memory if it was changed.
4647         (draw): changed to update BufferedImage in memory after
4648         this drawing operation
4649         (fill): Ditto.
4650         (draw3DRect): Ditto.
4651         (fill3DRect): Ditto.
4652         (clearRect): Ditto.
4653         (drawRaster): Ditto.
4654         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with 
4655         no affine transformation.
4656         (drawGlyphVector): Ditto.
4657
4658 2004-02-26  Olga Rodimina <rodimina@redhat.com>
4659
4660         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4661         (isBufferedImageGraphics): New Helper function. 
4662         Returns true if this graphics2d can be used to draw 
4663         into buffered image and false otherwise.
4664         (updateImagePixels): New Helper function. 
4665         Updates pixels in the BufferedImage.
4666         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4667         (getImagePixels): New function. Returns pixels
4668         of the buffered image associated with 
4669         this Graphics2D.
4670
4671 2004-02-26  David Jee  <djee@redhat.com>
4672
4673         * java/awt/BorderLayout.java
4674         (layoutContainer): Fix width and height calculations to ensure
4675         that they're non-negative.
4676         * java/awt/Component.java
4677         (setBackground): If c is null, inherit from closest ancestor whose
4678         background color is set.
4679
4680 2004-02-26  Kim Ho  <kho@redhat.com>
4681
4682         * Makefile.am: Add new files.
4683         * Makefile.in: Re-generate.
4684         * javax/swing/JProgressBar.java: 
4685         (JProgressBar(int, int int)): Throw
4686         IllegalArgumentException if orientation is
4687         invalid.
4688         (JProgressBar(BoundedRangeModel)): Create
4689         ChangeListener and register it. UpdateUI.
4690         (getChangeListeners): Implement.
4691         (setModel): Reset ChangeListener.
4692         * javax/swing/JScrollBar.java: Implement.
4693         * javax/swing/JSeparator.java: Implement.
4694         * javax/swing/JSlider.java:
4695         (JSlider(int, int, int, int)): Throw 
4696         IllegalArgumentException if orientation
4697         is invalid.
4698         (getChangeListeners): Fix method name.
4699         * javax/swing/SwingUtilities.java:
4700         (layoutCompoundLabel): If there is no text,
4701         set the text rectangle dimensions to 0.
4702         * javax/swing/plaf/basic/BasicButtonUI.java:
4703         (paint): If there is no text, don't paint it.
4704         * javax/swing/plaf/basic/BasicScrollBarUI.java:
4705         Implement.
4706         * javax/swing/plaf/basic/BasicSeparatorUI.java:
4707         Implement.
4708         * javax/swing/plaf/basic/BasicSliderUI.java: 
4709         (propertyChange): If the model changes, change
4710         the listeners accordingly.
4711
4712 2004-02-25  Graydon Hoare  <graydon@redhat.com>
4713
4714         * javax/swing/AbstractButton.java: Add "final" qualifiers.
4715         * javax/swing/JList.java: Reimplement.
4716         * javax/swing/DefaultListSelectionModel.java: Reimplement.
4717         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
4718         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
4719         * javax/swing/ListModel.java: Javadoc.
4720         * javax/swing/ListSelectionModel.java: Add missing methods.
4721         * javax/swing/AbstractListModel.java: Javadoc and corrections.
4722         * javax/swing/DefaultListModel.java: Javadoc and corrections.
4723         * javax/swing/ListModel.java: Javadoc and corrections.
4724         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
4725
4726 2004-02-25  David Jee  <djee@redhat.com>
4727
4728         * gnu/java/awt/peer/gtk/GtkFontPeer.java
4729         (GtkFontPeer): Change default size to 12.
4730         * gnu/java/awt/peer/gtk/GtkToolkit.java
4731         (getFontPeer): Change default size to 12.
4732         (getClasspathFontPeer): Likewise. Set default name to "Default".
4733         * java/awt/Font.java
4734         (Font(Map)): Call Font(String,Map).
4735         (Font(String,Map)): If attrs is null, initialize it as an empty
4736         HashMap, which will ensure that the Font will get default attributes.
4737
4738 2004-02-25  David Jee  <djee@redhat.com>
4739
4740         * gnu/java/awt/peer/gtk/GtkFontPeer.java
4741         (GtkFontPeer(String,int)): Call the new constructor with size 1.
4742         (GtkFontPeer(String,int,int)): New constructor with size attribute.
4743         * gnu/java/awt/peer/gtk/GtkToolkit.java
4744         (getFontPeer(String,int)): Call the new overload method with size 1.
4745         (getFontPeer(String,int,int)): New method. Overloaded with size
4746         attribute.
4747         (getClasspathFontPeer): Set the size of the font.
4748
4749 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
4750
4751         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4752         (bimage): New field.
4753         (GdkGraphics2D): New Constructor. Constructs Graphics
4754         object that can be used to draw into the Buffered Image.
4755         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
4756         (GdkGraphicsEnvironment): Fixed to include public 
4757         keyword.
4758         (createGraphics): Implemented.
4759         * gnu/java/awt/peer/gtk/GtkToolkit.java
4760         (getLocalGraphicsEnvironment): Implemented.
4761         * java/awt/GraphicsEnvironment.java:
4762         (getLocalGraphicsEnvironment): Implemented.
4763         * java/awt/image/BufferedImage.java:
4764         (createGraphics): Implemented.
4765                 
4766 2004-02-24  David Jee  <djee@redhat.com>
4767
4768         * java/awt/Component.java
4769         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
4770         * java/awt/Container.java
4771         (addNotifyContainerChildren): Fix event enabling.
4772
4773 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
4774
4775         * Makefile.am: Added 
4776         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4777         * Makefile.in: Re-generated.
4778         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
4779         New Class. 
4780         
4781 2004-02-19  Kim Ho  <kho@redhat.com>
4782
4783         * Makefile.am: Add BasicProgressBarUI
4784         * Makefile.in: Regenerate.
4785         * javax/swing/JProgressBar.java: 
4786         Re-implement.
4787         * javax/swing/plaf/basic/BasicLookAndFeel.java
4788         Add constants for JProgressBar.
4789         * javax/swing/plaf/basic/BasicProgressBarUI.java
4790         Implement.
4791         * javax/swing/plaf/basic/BasicSliderUI.java
4792         Change comments.
4793         (calculateGeometry): New method
4794         (paint): Remove unnecessary size calculations.
4795
4796 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
4797
4798         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4799         (drawRaster): Fixed small error that caused
4800         imageToUser transformation to be set incorrectly.
4801         (toString): Implemented.
4802
4803 2004-02-18  David Jee  <djee@redhat.com>
4804
4805         * java/awt/CardLayout.java
4806         (addLayoutComponent): Show the first component added as the default.
4807         (removeLayoutComponent): After removing, show the next component.
4808         (gotoComponent): If there is only one component, show it and return.
4809
4810 2004-02-18  Kim Ho  <kho@redhat.com>
4811
4812         * javax/swing/JSlider.java: Re-order
4813         modifiers.
4814         * javax/swing/JLabel.java: Re-order
4815         modifiers.
4816         * javax/swing/JComponent.java: 
4817         (addPropertyChangeListener):
4818         Implement.
4819         (removePropertyChangeListener):
4820         ditto.
4821         (firePropertyChangeEvent):
4822         ditto.
4823
4824 2004-02-17  David Jee  <djee@redhat.com>
4825
4826         * java/awt/Component.java
4827         (show): Dispatch ComponentEvent via system event queue.
4828         (hide): Likewise.
4829         (move): Likewise.
4830         (resize): Likewise.
4831         (reshape): Likewise.
4832         * java/awt/Window.java
4833         (setBoundsCallback): Likewise.
4834
4835 2004-02-17  David Jee  <djee@redhat.com>
4836
4837         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4838         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
4839         Use gtk_widget_set_size_request() instead of the deprecated
4840         gtk_widget_set_usize().
4841
4842 2004-02-17  Kim Ho  <kho@redhat.com>
4843
4844         * javax/swing/JSlider.java: Fix comments and
4845         make property strings constants.
4846         (createStandardLabels): Use the labels
4847         preferred size as bounds.
4848         * javax/swing/plaf/basic/BasicSliderUI.java
4849         Fix comments.
4850         (ScrollHandler::actionPerformed): Don't
4851         calculate the timer stop value. Let the
4852         MouseListeners find the stop location.
4853         (getPreferredHorizontalSize): Re-implement.
4854         (getPreferredVerticalSize): ditto.
4855         (getMinimumHorizontalSize): ditto.
4856         (getMinimumVerticalSize): ditto.
4857         (getPreferredSize): ditto.
4858         (getMinimumSize): ditto.
4859         (getMaximumSize): ditto.
4860         (paintTicks): Use doubles to find the
4861         tick location.
4862         (paintHorizontalLabel):  Use preferredSize
4863         as initial width and height.
4864         (paintVerticalLabel): ditto.
4865
4866 2004-02-17  Kim Ho  <kho@redhat.com>
4867
4868         * javax/swing/JLabel.java: Changed 
4869         property strings to constants.
4870         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
4871         New property.
4872         (setText): Change mnemonic index if
4873         text is too short.
4874         (setDisplayedMnemonicIndex): Fire property
4875         change event.
4876         (getDisplayedMnemonicIndex): Remove check
4877         against short text.
4878
4879 2004-02-17 Olga Rodimina <rodimina@redhat.com>
4880
4881         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4882         (drawImage(img,xform,obs)): Invert xform before
4883         passing the xform to cairo.
4884         (drawImage(img,x,y,bgcolor,obs)): Implemented.
4885         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
4886         implemented.
4887         (drawImage (img,x,y,w,h,obs)): Implemented.
4888         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
4889         bgcolor,obs)): Partly implemented.
4890         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
4891         Implemented.
4892         * java/awt/image/BufferedImage.java:
4893         (copyData): if dest is null, create raster with same
4894         dimensions as the current image.
4895
4896 2004-02-16  Graydon Hoare  <graydon@redhat.com>
4897
4898         * javax/swing/plaf/basic/BasicLabelUI.java 
4899         (getPreferredSize): Use layoutCL.
4900         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
4901         (getPreferredButtonSize): Start with empty view rect, layout using
4902         component's preferred alignment.
4903         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
4904         List defaults.
4905
4906 2004-02-16  David Jee  <djee@redhat.com>
4907
4908         * java/awt/Component.java
4909         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
4910         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
4911         (move): Erase old bounds and repaint new bounds. Dispatch
4912         COMPONENT_MOVED ComponentEvent.
4913         (resize): Erase old bounds and repaint new bounds. Dispatch
4914         COMPONENT_RESIZED ComponentEvent.
4915         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
4916         ComponentEvents.
4917         * java/awt/Window.java
4918         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
4919         ComponentEvents.
4920
4921 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
4922
4923         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4924         (setRenderingHint): Added implementation of 
4925         Interpolation rendering hints.
4926         (setRenderingHints): Ditto.
4927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4928         (drawPixels): fixed to allow user to choose type 
4929         of filtering that should be used when displaying images.
4930         (cairoSurfaceSetFilter): New method. Sets filter type for 
4931         interpolation of pixel values.
4932
4933 2004-02-16  David Jee  <djee@redhat.com>
4934
4935         * java/awt/GridBagLayout.java
4936         (calcCellSizes): Rows or columns with zero sizes should still be
4937         considered for extra space distribution.
4938
4939 2004-02-16  Kim Ho  <kho@redhat.com>
4940
4941         * javax/swing/JLabel.java: Re-implement.
4942         * javax/swing/plaf/basic/BasicLabelUI.java
4943         Re-implement.
4944         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4945         Added constant.
4946
4947 2004-02-16  Kim Ho  <kho@redhat.com>
4948
4949         * javax/swing/JSlider.java: Fix indentation and comments.
4950         (setModel): Remove null check to conform with Sun's.
4951         (setOrientation): Throw exception if not
4952         HORIZONTAL or VERTICAL.
4953         (getInverted): Use private variable instead of 
4954         ComponentOrientation.
4955         (setInverted): ditto.
4956         * javax/swing/plaf/basic/BasicSliderUI.java:
4957         Fix indentation and comments.
4958         (propertyChange): Remove check for inverted slider, handle
4959         in main paint.
4960         (getMinimumSize): Return preferred size.
4961         (getMaximumSize): ditto.
4962         (calculateFocusRect): Don't relocate rectangle.
4963         (drawInverted): Return XOR of the slider's inversion and 
4964         the component's orientation.
4965         (paint): Update leftToRightCache
4966
4967 2004-02-13  David Jee  <djee@redhat.com>
4968
4969         * java/awt/GridBagLayout.java
4970         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
4971         code to helper methods.
4972         (sortBySpan): New helper method.
4973         (distributeSizeAndWeight): Likewise.
4974         (calcCellWeights): Likewise.
4975         (calcCellSizes): Add comments.
4976
4977 2004-02-13  David Jee  <djee@redhat.com>
4978
4979         * java/awt/Component.java
4980         (show): Only do something if component is invisible at the moment.
4981         (hide): Only do something if component is visible at the moment.
4982         (reshape): If lightweight, erase old bounds and repaint new bounds.
4983
4984 2004-02-13  Kim Ho  <kho@redhat.com>
4985
4986         * Makefile.am: Updated for new file.
4987         * Makefile.in: Regenerated.
4988         * javax/swing/JSlider.java: Reimplement.
4989         * javax/swing/SwingUtilities.java
4990         (layoutCompoundLabel): Use icon height
4991         instead of width.
4992         (paintComponent): Implement.
4993         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4994         Add JSlider defaults.
4995         * javax/swing/plaf/basic/BasicSliderUI.java:
4996         Implement. New file.
4997
4998 2004-03-17  Michael Koch  <konqueror@gmx.de>
4999
5000         * gnu/java/net/PlainDatagramSocketImpl.java
5001         (RECEIVE_LOCK): New member field.
5002         (SEND_LOCK): New member field.
5003         (send0): New method.
5004         (send): Synchronize on SEND_LOCK.
5005         (receive0): New method.
5006         (receive): Synchronize on RECEIVE_LOCK.
5007         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
5008         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
5009         gnu/java/net/natPlainDatagramSocketImplWin32.cc
5010         (send0): Renamed from send.
5011         (receive0): Renamed from receive.
5012 2004-03-17  Michael Koch  <konqueror@gmx.de>
5013
5014         * gnu/java/net/natPlainSocketImplPosix.cc
5015         (write): Just call write(jbyteArray, offset, len).
5016         (read): Just call read(jbyteArray, offset, len).
5017
5018 2004-03-16  Michael Koch  <konqueror@gmx.de>
5019
5020         * javax/swing/JTabbedPane.java
5021         (serialVersionUID): New field.
5022
5023 2004-03-16  Norbert Frese  <postfach@nfrese.net>
5024
5025         * java/net/InetAddress.java
5026         (getByName): Handle hostname == "" case.
5027
5028 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
5029
5030         Reported by: Adam Heath <doogie@debian.org>
5031         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
5032         class loader.
5033
5034 2004-03-15  Michael Koch  <konqueror@gmx.de>
5035
5036         * java/util/Locale.java: Reverting my last patch
5037         and add a comment why the original version was okay.
5038
5039 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
5040
5041         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
5042         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
5043         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
5044         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
5045
5046 2004-03-12  Michael Koch  <konqueror@gmx.de>
5047
5048         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
5049
5050 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
5051
5052         * java/net/URI.java (toURL): Implemented.
5053
5054 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
5055
5056         * java/net/URI.java
5057         (URI_REGEXP) updated to contain scheme specific part.
5058         (SCHEME_SPEC_PART_GROUP) new constant.
5059         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
5060         updated to make room for SCHEME_SPEC_PART_GROUP.
5061         (parseURI) parse scheme specific part.
5062         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
5063         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
5064         getQuery, getFragment) implemented.
5065
5066 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
5067
5068         * libraries/javalib/java/net/URI.java
5069         partially implemented using java.util.regex.
5070         (URI_REGEXP) new constant. Used to parse URIs.
5071         (SCHEME_GROUP) new constant representing index of scheme group
5072         in parsed URI.
5073         (AUTHORITY_GROUP) new constant representing index of authority
5074         group in parsed URI.
5075         (PATH_GROUP) new constant representing index of path group in
5076         parsed URI.
5077         (QUERY_GROUP) new constant representing index of query group in
5078         parsed URI.
5079         (FRAGMENT_GROUP) new constant representing index of fragment
5080         group in parsed URI.
5081         (getURIGroup) new static utility method.
5082         (parseURI) implemented.
5083         (quote) stub for new static utility method.
5084         (quoteAuthority) stub for new static utility method.
5085         (quoteHost) stub for new static utility method.
5086         (quotePath) stub for new static utility method.
5087         (quoteUserInfo) stub for new static utility method.
5088         (URI) implemented.
5089         (create) don't throw URISyntaxException. Implemented.
5090         (toString) implemented.
5091
5092 2004-03-12  Michael Koch  <konqueror@gmx.de>
5093
5094         * java/net/HttpURLConnection.java
5095         (getResponseCode): Fix another typo in javadoc.
5096
5097 2004-03-11  Michael Koch  <konqueror@gmx.de>
5098
5099         * java/util/logging/Level.java
5100         (parse): Use String.equals() instead of ==.
5101
5102 2004-03-11  Michael Koch  <konqueror@gmx.de>
5103
5104         * gnu/java/net/protocol/jar/Connection.java
5105         (getContentLength): New method.
5106
5107 2004-03-11  Michael Koch  <konqueror@gmx.de>
5108
5109         * gnu/java/net/PlainSocketImpl.java:
5110         Reformated to merge better with classpath's version.
5111
5112 2004-03-11  Michael Koch  <konqueror@gmx.de>
5113
5114         * java/util/Locale.java
5115         (getISO3Language): Use String.equals() instead of ==.
5116         (getISO3Country): Likewise.
5117
5118 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
5119
5120         * java/text/AttributedString.java
5121         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
5122         Use HashMap instead of Hashtable since value can be null, and
5123         you can not store a null value in a Hashtable.
5124
5125 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
5126
5127         * java/text/AttributedStringIterator.java
5128         (getAllAttributesKey): Return only keys concerned
5129         by the current iterator.
5130         (getAttributes): Use strict inequality for
5131         end_index. 
5132
5133 2004-03-11  Michael Koch  <konqueror@gmx.de>
5134
5135         * java/net/HttpURLConnection.java:
5136         Fixed typo in javadoc.
5137
5138 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
5139
5140         * java/io/BufferedInputStream.java (marktarget): New field for max
5141         mark limit.
5142         (CHUNKSIZE): New constant for incremental mark buffer allocation.
5143         (mark): Use new fields.
5144         (read): Likewise.
5145         (read(byte[],int,int)): Likewise.
5146         (skip): Likewise.
5147         (refill): Likewise.
5148
5149 2004-03-11  Mark Wielaard  <mark@klomp.org>
5150
5151         * java/beans/BeanDescriptor.java (BeanDescriptor):
5152         Set the FeatureDescriptor programmatic name.
5153
5154 2004-03-11  Michael Koch  <konqueror@gmx.de>
5155
5156         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
5157         This file was was just copied form java/io/natFileDescriptorEcos.cc
5158         and never changed to compile correctly.
5159
5160 2004-03-11  Michael Koch  <konqueror@gmx.de>
5161
5162         * gnu/java/nio/PipeImpl.java
5163         (SourceChannelImpl): Made final.
5164         (read): Implemented.
5165         (SinkChannelImpl): Made final.
5166         (write): Implemented.
5167
5168 2004-03-11  Michael Koch  <konqueror@gmx.de>
5169
5170         * gnu/java/net/PlainDatagramSocketImpl.java:
5171         Reformated to match classpath's version more.
5172
5173 2004-03-11  Michael Koch  <konqueror@gmx.de>
5174
5175         * gnu/java/awt/peer/ClasspathFontPeer.java:
5176         Fixed javadoc to be correct xhtml.
5177         * gnu/java/awt/peer/gtk/GtkArgList.java
5178         (add): Use Boolean.valueOf() instead of new Boolean().
5179
5180 2004-03-09  Michael Koch  <konqueror@gmx.de>
5181
5182         * java/lang/Thread.java
5183         (runnable): Moved around.
5184         (daemon): Renamed from daemon_flag.
5185         (contextClassLoader): Renamed from context_class_loader.
5186         (Thread): Reordered constructors.
5187         (activeCount): Use group directly.
5188         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
5189         (holdsLock): Reworked javadoc.
5190         (setDaemon): Reworked.
5191         * java/lang/natThread.cc
5192         (destroy): Removed.
5193
5194 2004-03-08  Anthony Green  <green@redhat.com>
5195
5196         * Makefile.am: Build property resource files into libgcj.
5197         * Makefile.in: Rebuilt.
5198         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
5199         java/util/regex/PatternSyntaxException.java,
5200         gnu/regexp/CharIndexed.java,
5201         gnu/regexp/CharIndexedCharArray.java,
5202         gnu/regexp/CharIndexedInputStream.java,
5203         gnu/regexp/CharIndexedReader.java,
5204         gnu/regexp/CharIndexedString.java,
5205         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
5206         gnu/regexp/REException.java,
5207         gnu/regexp/REFilterInputStream.java,
5208         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
5209         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
5210         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
5211         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
5212         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
5213         gnu/regexp/RETokenLookAhead.java,
5214         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
5215         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
5216         gnu/regexp/RETokenStart.java,
5217         gnu/regexp/RETokenWordBoundary.java,
5218         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
5219
5220 2004-03-03  Per Bothner  <per@bothner.com>
5221
5222         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
5223         Optimize when argument is a FileChannelImpl.
5224         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
5225         New native methods.
5226         * java/nio/channels/natChannels.cc:  New file for new native methods.
5227         * Makefile.am:  Update accordingly.
5228
5229 2004-03-02  Jan Hubicka  <jh@suse.cz>
5230
5231         * configure.host: Pass -fno-omit-frame-pointer for i386.
5232         * configure.in: Likewise.
5233         * configure: Regenerate.
5234
5235 2004-03-01  Per Bothner  <per@bothner.com>
5236
5237         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
5238
5239 2004-02-29  Per Bothner  <per@bothner.com>
5240
5241         * java/nio/channels/FileChannelImpl.java:  Moved to package
5242         gnu/java/nio/channels, since we need to refer to it from java.io.
5243         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
5244         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
5245         from java/nio/channels.  Don't depend on FileDescriptor.
5246         (in, out, err):  New static fields.
5247         (mode):  New field.
5248         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
5249         from FileDescriptor.
5250         (by):  Removed MappedByteBuffer field.
5251         (map):  New working implementation.
5252         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
5253         some code "ported" from natFileDescriptoPosix.cc.
5254         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
5255         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
5256         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
5257         Remove native methods.
5258         * Makefile.am, configure.in:  Updated accordingly.
5259
5260         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
5261         (ch):  New FileChannelImpl field.  Update constructor to match.
5262         (releaseImpl):  Remove native method.  Instead ...
5263         (release):  Call unlock on channel.
5264         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
5265
5266         * java/io/natFileDescriptorEcos.cc:  Remove file.
5267         * java/io/natFileDescriptorPosix.cc:  Remove file.
5268         * java/io/natFileDescriptorWin32.cc:  Remove file.
5269         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
5270         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
5271         (<init>(FileChannelImpl)):  New package-private constructor.
5272         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
5273         (available, close, read, skip):  Implement using FileChannelImpl.
5274         (getFD):  Allocate FileDescriptor if needed.
5275         (getChannel):  Is now trivial.
5276         * java/io/FileOutputStream.java:  Corresponding changes.
5277         * java/io/RandomAccessFile.java:  Corresponding changes.
5278
5279         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
5280         unmapImpl):  New dummy methods, to be overridden by subclass.
5281         (finalize, isLoaded, load, force):  New methods.
5282         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
5283         Now works, at least for read mapping.
5284
5285         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
5286         streams using FileChannelImpl, not FileDescriptor.
5287         * java/lang/natWin32Process.cc (startProcess):  Likewise.
5288
5289 2004-02-28  Michael Koch  <konqueror@gmx.de>
5290
5291         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
5292         wrong code.
5293
5294 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
5295
5296         * java/io/ObjectInputStream.java
5297         (readClassDescriptor): Keep elements of the mapping non null.
5298         (checkTypeConsistency): New method.
5299         (readFields): Fixed main loop and base logic. Small reindentation.
5300         * java/io/ObjectStreamField.java
5301         (lookupField): New method to update the field reference.
5302         (checkFieldType): New method.
5303         * java/io/ObjectStreamClass.java
5304         (setClass, setFields): Call lookupField when building the field
5305         database. Check the real field type.
5306
5307 2004-02-28  Michael Koch  <konqueror@gmx.de>
5308
5309         * java/nio/ByteOrder.java
5310         (nativeOrder): Use equals() to compare strings.
5311
5312 2004-02-26  Michael Koch  <konqueror@gmx.de>
5313
5314         * gnu/java/nio/FileLockImpl.java
5315         (finalize): Made protected.
5316         * java/nio/channels/FileChannel.java
5317         (MapMode.READ_ONLY): Made final.
5318         (MapMode.READ_WRITE): Made final.
5319         (MapMode.PRIVATE): Made final.
5320         * java/nio/channels/SocketChannel.java
5321         (open): Simplified code.
5322         * java/nio/channels/spi/AbstractSelectableChannel.java
5323         (registered): Unused, removed.
5324         (keyFor): Check channel is open, only locate key
5325         and not add a new one.
5326         (register): Don't delete attachments.
5327
5328 2004-02-26  Michael Koch  <konqueror@gmx.de>
5329
5330         * gnu/java/awt/ComponentDataBlitOp.java
5331         (INSTANCE): Made final.
5332         * gnu/java/awt/image/ImageDecoder.java:
5333         Reworked imports.
5334         (cm): Unused, removed.
5335
5336 2004-02-26  Michael Koch  <konqueror@gmx.de>
5337
5338         * gnu/java/nio/DatagramChannelImpl.java
5339         (send): Check if target address is resolved.
5340
5341 2004-02-26  Michael Koch  <konqueror@gmx.de>
5342
5343         * Makefile.am: Generate and install headers for inner classes in
5344         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
5345         * Makefile.in: Regenerated.
5346
5347 2004-02-24  Anthony Green  <green@redhat.com>
5348
5349         * java/lang/StringBuffer.java: No need to NULL out remainder of
5350         buffer since ensureCapacity_unsynchronized will have done this for
5351         us.
5352
5353 2004-02-20  Michael Koch  <konqueror@gmx.de>
5354
5355         * gnu/java/net/protocol/jar/Handler.java
5356         (): Removed unneeded check for file != null. java.net.URL.getFile()
5357         returns an empty string but never null.
5358
5359 2004-02-20  Michael Koch  <konqueror@gmx.de>
5360
5361         * gnu/gcj/convert/Convert.java
5362         (main): Use equals() to compare strings.
5363
5364 2004-02-20  Michael Koch  <konqueror@gmx.de>
5365
5366         * javax/swing/AbstractButton.java: Made several constants final.
5367         (getRolloverSelectedIcon): Made public.
5368         (getSelectedIcon): Made public.
5369
5370 2004-02-16  Per Bothner  <per@bothner.com>
5371
5372         * java/nio/CharBufferImpl.java:  Inline super constructor.
5373         * java/nio/DoubleBufferImpl.java:  Likewise.
5374         * java/nio/FloatBufferImpl.java:  Likewise.
5375         * java/nio/IntBufferImpl.java:  Likewise.
5376         * java/nio/LongBufferImpl.java:  Likewise.
5377         * java/nio/ShortBufferImpl.java:  Likewise.
5378         * java/nio/CharBuffer.java:  Remove unused constructor.
5379         * java/nio/DoubleBuffer.java:  Likewise.
5380         * java/nio/FloatBuffer.java:  Likewise.
5381         * java/nio/IntBuffer.java:  Likewise.
5382         * java/nio/LongBuffer.java:  Likewise.
5383         * java/nio/ShortBuffer.java:  Likewise.
5384         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
5385         Fix buggy call to super constructor.
5386         * java/nio/DoubleViewBufferImpl.java:  Likewise.
5387         * java/nio/FloatViewBufferImpl.java:  Likewise.
5388         * java/nio/IntViewBufferImpl.java:  Likewise.
5389         * java/nio/LongViewBufferImpl.java:  Likewise.
5390         * java/nio/ShortViewBufferImpl.java:  Likewise.
5391         
5392         * java/nio/ByteBuffer.java (endian):  Make non-private so other
5393         java.nio classes can inherit it.
5394         (<init>):  Don't bother clearing array_offset.
5395         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
5396         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
5397         Remove redundant test.
5398
5399         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
5400         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
5401         Use new XxxViewBufferImpl constructors.
5402         * java/nio/MappedByteBufferImpl.java:  Likewise.
5403         * java/nio/DirectByteBufferImpl.java:  Likewise.
5404
5405         * java/nio/ByteBufferImpl.java:  Remove one constructor.
5406         Inline super in remaining constructor.
5407         * java/nio/ByteBuffer.java:  Remove unused constructor.
5408
5409         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
5410
5411         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
5412         * java/nio/DirectByteBufferImpl.java (owner):  New field.
5413         (offset):  Remove unused field.
5414         (<init>):  Modify one and add another constructor.  Change callers.
5415         (allocateDirect):  Removed - not used.
5416         (getImpl, putImpl):  Make static and pass address explicitly,
5417         to make them useful for MappedByteBufferImpl.
5418         (get, put):  Check for underflow.  Modify for new getImpl.
5419         (getImpl):  New native method where target is array.
5420         (get(byte[],int,int)):  Use the above.
5421         (adjustAddress):  New static native method.
5422         (slice, duplicate, asReadOnly):  New implementations.
5423         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
5424         adjustAddress):  New or updated native methods.
5425
5426 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
5427
5428         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
5429         overflow of fieldmapping.
5430
5431 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
5432
5433         * javax/swing/undo/UndoManager.java: Re-written from scratch.
5434
5435 2004-02-14  Per Bothner  <per@bothner.com>
5436
5437         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
5438         Set closed before calling implCloseChannel, as in the spec.
5439
5440 2004-02-09  Graydon Hoare  <graydon@redhat.com>
5441
5442         * javax/swing/ToggleButtonModel.java: Remove dead class.
5443         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
5444         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
5445         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
5446         * Makefile.am: Update for new and removed files.
5447         * Makefile.in: Regenerate.
5448
5449         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
5450         * javax/swing/AbstractButton.java 
5451         (AbstractButton): Initialize fields correctly in ctor.
5452         * javax/swing/JCheckbox.java 
5453         (JCheckBox): Override painting flags.
5454         * javax/swing/DefaultButtonModel.java: Conform to sun.
5455         * javax/swing/JComponent.java (paint): Fill with background color
5456         if available.
5457         (processComponentKeyEvent)
5458         (processFocusEvent)
5459         (processKeyEvent)
5460         (processMouseMotionEvent): Remove event-consuming empty methods.
5461         (getUIClassID): Return "ComponentUI" not "JComponent"
5462         * javax/swing/JFrame.java: Remove some debugging chatter.
5463         (JFrame): Subscribe to window events.
5464         * javax/swing/JRadioButton.java 
5465         (JRadioButton): Override painting flags.
5466         * javax/swing/JRootPane.java 
5467         (JRootPane): Set background from UIDefaults.
5468         * javax/swing/JToggleButton.java 
5469         (ToggleButtonModel): New inner class.
5470         (JToggleButton): Override layout alighment.
5471         * javax/swing/SwingUtilities.java:
5472         (getLocalBounds): Return width and height, not x and y.
5473         (calculateInnerArea): Use local bounds, not bounds.
5474         (layoutCompoundLabel): Provide overridden form.
5475         (layoutCompoundLabel): Correct bugs.
5476         * javax/swing/UIDefaults.java: Correct comment.
5477         * javax/swing/plaf/basic/BasicButtonUI.java: 
5478         Move most logic into defaults, external listener.
5479         (paintIcon): Implement icon painting.
5480         (paint): Fix state painting to conform to changes in model.
5481         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
5482         Remove most dead/wrong methods.
5483         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
5484         * javax/swing/plaf/basic/BasicIconFactory.java:
5485         (DummyIcon): New class.
5486         (getMenuItemCheckIcon)
5487         (getMenuItemArrowIcon) 
5488         (getMenuArrowIcon)
5489         (getCheckBoxMenuItemIcon)
5490         (getRadioButtonMenuItemIcon)
5491         (createEmptyFrameIcon): Return DummyIcons, not null.
5492         (getCheckBoxIcon): Implement an icon that looks like sun's.
5493         (getRadioButtonIcon): Implement an icon that looks like sun's.
5494         * javax/swing/plaf/basic/BasicLookAndFeel.java 
5495         (initComponentDefaults): Fix impossible values, add some missing.
5496         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
5497         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
5498         Remove most dead/wrong methods.
5499         (icon): New field.
5500         (getDefaultIcon): New method.
5501         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
5502         Remove most dead/wrong methods.
5503         * javax/swing/plaf/metal/MetalLookAndFeel.java
5504         (getDefaults): Return super.getDefaults(), not BasicDefaults.
5505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5506         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
5507         Implement "clearing" as drawing, when on pixmap drawables.
5508
5509         * javax/swing/JButton.java (getUIClassID): 
5510         * javax/swing/JCheckBox.java (getUIClassID):
5511         * javax/swing/JEditorPane.java (getUIClassID):
5512         * javax/swing/JLabel.java (getUIClassID): 
5513         * javax/swing/JList.java (getUIClassID): 
5514         * javax/swing/JOptionPane.java (getUIClassID): 
5515         * javax/swing/JPanel.java (getUIClassID): 
5516         * javax/swing/JPasswordField.java (uiClassID): 
5517         * javax/swing/JRadioButton.java (getUIClassID): 
5518         * javax/swing/JRootPane.java (getUIClassID): 
5519         * javax/swing/JScrollPane.java (getUIClassID): 
5520         * javax/swing/JTabbedPane.java (getUIClassID): 
5521         * javax/swing/JToggleButton.java (getUIClassID): 
5522         * javax/swing/JTree.java (getUIClassID): 
5523         * javax/swing/JViewport.java (getUIClassID): 
5524         * javax/swing/text/JTextComponent.java (getUIClassID):
5525         Return "fooUI" not "Jfoo"
5526
5527 2004-02-11  Michael Koch  <konqueror@gmx.de>
5528
5529         * java/net/DatagramSocket.java
5530         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
5531         Boolean object.
5532         (setBroadcast): Likewise.
5533         * java/net/MulticastSocket.java
5534         (setLoopbackMode): Likewise.
5535         * java/net/ServerSocket.java
5536         (setReuseAddress): Likewise.
5537         * java/net/Socket.java
5538         (setTcpNoDelay): Likewise.
5539         (setSoLinger): Likewise.
5540         (setOOBInline): Likewise.
5541         (setKeepAlive): Likewise.
5542         (setReuseAddress): Likewise.
5543         * java/net/URLConnection.java
5544         (setContentHandler): Replace == with equals().
5545         * java/net/URLStreamHandler.java
5546         (hostSEquals): Fix checking host addresses.
5547         (toExternalForm): Dont check protocol for null. We know already its
5548         not null.
5549
5550 2004-02-10  David Jee  <djee@redhat.com>
5551
5552         * java/awt/BorderLayout.java
5553         (calcCompSize): Invisible components get zero dimensions.
5554         * java/awt/Button.java
5555         (setLabel): Set actionCommand.
5556         * java/awt/Component.java
5557         (show): Invalidate component and parent container.
5558         (hide): Likewise.
5559
5560 2004-02-10  David Jee  <djee@redhat.com>
5561
5562         * java/awt/GridBagLayout.java
5563         (GridBagLayout): New private field, internalcomptable.
5564         (lookupInternalConstraints): New method.
5565         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
5566         (GetLayoutInfo): Reimplement.
5567         (calcCellSizes): Ignore rows/columns with size 0.
5568
5569 2004-02-10  Michael Koch  <konqueror@gmx.de>
5570
5571         * gnu/java/awt/EmbeddedWindow.java
5572         (setHandle): Use java.awt.Component.getPeer() instead of
5573         java.awt.Component.peer directly.
5574
5575 2004-02-10  David Jee  <djee@redhat.com>
5576
5577         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
5578         (gtkSetLabel): New native method definition.
5579         (setLabel): Use gtkSetLabel.
5580         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5581         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
5582
5583 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
5584
5585         * include/powerpc-signal.h: Revert 2004-01-21 change.
5586         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
5587         from syscall for ppc32 versions.
5588
5589 2004-02-08  Per Bothner  <per@bothner.com>
5590
5591         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
5592         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
5593         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
5594         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
5595         Pass ByteOrder parameter to most methods, since the underlying
5596         ByteBuffer's order isn't always what we should use.
5597         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
5598         * java/nio/DirectByteBufferImpl.java:  Likewise.
5599         Use ByteBufferHelper methods.
5600         * java/nio/MappedByteBufferImpl.java:  Likewise.
5601         (compact):  Use shiftDown.
5602         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
5603         (get, put):  Use ByteBufferHelper.
5604         (compact):  Use new shiftDown method.
5605         (duplicate(boolean)):  New helper method.
5606         (duplicate, asReadOnlyBuffer):  Use it.
5607         (order):  Return endian field.
5608         * java/nio/DoubleViewBufferImpl.java:  Likewise.
5609         * java/nio/FloatViewBufferImpl.java:  Likewise.
5610         * java/nio/IntViewBufferImpl.java:  Likewise.
5611         * java/nio/LongViewBufferImpl.java:  Likewise.
5612         * java/nio/ShortViewBufferImpl.java:  Likewise.
5613         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
5614         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
5615         (compact):  Re-implement using shiftDown.
5616
5617 2004-02-08  Andreas Jaeger  <aj@suse.de>
5618
5619         * include/x86_64-signal.h: Fix typo.
5620
5621 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
5622
5623         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
5624         qualifier to _regs.
5625         (HANDLE_DIVIDE_OVERFLOW): Likewise.
5626
5627 2004-02-06  Michael Koch  <konqueror@gmx.de>
5628
5629         * java/io/ObjectInputStream.java
5630         (currentClassLoader): Reverted to old version of this method.
5631
5632 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
5633
5634         * java/io/ObjectInputStream.java: Made all calls
5635         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
5636         use cached info from ObjectStreamClass. (readClassDescriptor):
5637         Cache more information in ObjectStreamClass. (processResolution,
5638         readFields): Use cached info from ObjectStreamClass.
5639         (newObject): Throw exception instead of returning null for failure.
5640         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
5641         setCharField, setDoubleField, setFloatField, setIntField,
5642         setLongField, setShortField, setObjectField, readObjectParams):
5643         Removed. (dumpElement, dumpElementln): Removed dump flag condition
5644         check.
5645         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
5646         (setClass): Added call to cacheMethods() (findMethod): New method.
5647         (cacheMethods): New method. (ObjectStreamClass): Added call to
5648         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
5649         AccessController.doPrivileged to invoke setAccessible.
5650         (readObjectMethod, readResolveMethod, realClassIsSerializable,
5651         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
5652         New fields.
5653         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
5654         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
5655         isPrimitive): Made safe for cases where type == null.
5656         (setBooleanField, setByteField, setCharField, setShortField,
5657         setIntField, setLongField, setFloatField, setDoubleField,
5658         setObjectField): New methods.
5659
5660 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5661
5662         * java/awt/Component.java (getFont): Return a default font
5663         instead of null.
5664
5665         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
5666         (Scrollbar (int, int, int, int, int)): Make default page
5667         increment 10.
5668         (setValues): Only call peer.setValues if one of the values has
5669         changed.
5670         (generateName): New method.
5671         (getUniqueLong): New method.
5672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5673         (range_scrollbar): Remove structure.
5674         (post_adjustment_event): Remove function.
5675         (post_change_event): Accept jobject argument.
5676         (create): Cast jints to gdoubles.  Round scrollbar values to the
5677         nearest integer.  Clamp min, max and value settings.
5678         (connectJObject): Connect hook to widget->window.
5679         (connectSignals): Remove range_scrollbar structure variables.
5680         Remove "move-slider" connection.  Pass global peer reference to
5681         "value-changed" callback.
5682         (setLineIncrement): Cast jint value to gdouble.
5683         (setPageIncrement): Likewise.
5684         (setValues): Likewise.  Clamp min, max and value settings.
5685
5686 2004-02-05  Michael Koch  <konqueror@gmx.de>
5687
5688         * javax/swing/AbstractCellEditor.java
5689         (getCellEditorValue): Removed.
5690         * javax/swing/Box.java: Reformated.
5691         (serialVersionUID): New field.
5692         * javax/swing/ButtonGroup.java:
5693         Removed some weird whitespace.
5694         * javax/swing/CellEditor.java: Reformated.
5695         * javax/swing/CellRendererPane.java
5696         (serialVersionUID): New field.
5697         (AccessibleCellRendererPaneserialVersionUID): New field.
5698         * javax/swing/DefaultListModel.java
5699         (serialVersionUID): New field.
5700         * javax/swing/JEditorPane.java
5701         (serialVersionUID): New field.
5702         (setPage): Throws IOException.
5703         (addHyperlinkListener): Implemented.
5704         (removeHyperlinkListener): Implemented.
5705         (getHyperlinkListener): New method.
5706         * javax/swing/JFileChooser.java
5707         (serialVersionUID): New field.
5708         (AccessibleJFileChooser.serialVersionUID): New field.
5709         (addActionListener): Implemented.
5710         (removeActionListener): Implemented.
5711         (getActionListeners): New method.
5712         * javax/swing/JFormattedTextField.java
5713         (serialVersionUID): New field.
5714         (AbstractFormatter.serialVersionUID): New field.
5715         (clone): Throws CloneNotSupportedException
5716         (setEditValid): Add missing argument.
5717         (stringToValue): Throws ParseExcpetion.
5718         (valueToString): Throws ParseException.
5719         (commitEdit): Throws ParseException.
5720         * javax/swing/JLabel.java
5721         (serialVersionUID): New field.
5722         * javax/swing/JList.java
5723         (serialVersionUID): New field.
5724         (addListSelectionListener): Reformated.
5725         (removeListSelectionListener): Reformated.
5726         (getListSelectionListeners): New method.
5727         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
5728         Reformated.
5729         (serialVersionUID): New field.
5730         * javax/swing/table/AbstractTableModel.java
5731         (getValueAt): Removed.
5732         (getColumnCount): Removed.
5733         (getRowCount): Removed.
5734
5735 2004-02-05  Michael Koch  <konqueror@gmx.de>
5736
5737         * java/awt/datatransfer/DataFlavor.java
5738         (imageFlavor): Javadoc added.
5739         (javaJVMLocalObjectType): Fixed.
5740
5741 2004-02-05  Michael Koch  <konqueror@gmx.de>
5742
5743         * java/lang/Thread.java
5744         (Thread): Reordered.
5745         (setContextClassLoader): Fixed javadoc comment.
5746         (setPriority): Reordered.
5747         (yield): Reordered.
5748         (initialize_native): Reordered.
5749         (gen_name): Reordered.
5750
5751 2004-02-05  Michael Koch  <konqueror@gmx.de>
5752
5753         * java/lang/Thread.java: Reordered fields, reformated much code,
5754         no functional changes, some variables renamed, javadoc comments
5755         merged.
5756
5757 2004-02-05  Michael Koch  <konqueror@gmx.de>
5758
5759         * java/util/zip/Deflater.java,
5760         java/util/zip/DeflaterOutputStream.java,
5761         java/util/zip/GZIPInputStream.java:
5762         Reformated and javadoc comments merged from classpath.
5763
5764 2004-02-05  Michael Koch  <konqueror@gmx.de>
5765
5766         * gnu/java/nio/NIOServerSocket.java
5767         (impl): Unused, removed.
5768         * gnu/java/nio/SocketChannelImpl.java
5769         (finnishConnect): Don't throw NoConnectionPendingException if not
5770         connected or no connection pending.
5771
5772 2004-02-02  Graydon Hoare  <graydon@redhat.com>
5773
5774         * javax/swing/SwingUtilities.java: Many new functions.
5775         * java/awt/Container.java (LightweightDispatcher): Reimplement.
5776         * javax/swing/basic/BasicGraphicsUtils.java 
5777         (getPreferredButtonSize): Start layout from top-left corner.
5778
5779 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
5780
5781         * java/awt/geom/AffineTransform.java: 
5782         Corrected comments on the field definitions for
5783         m11 and m10.
5784         (shear): Fixed few errors that caused shear
5785         transformation to be performed incorrectly.
5786         (createInverse): Fixed to return correct
5787         inverse of the given matrix.
5788
5789 2004-02-03  Tom Tromey  <tromey@redhat.com>
5790
5791         * java/lang/natPosixProcess.cc (startProcess): Handle case where
5792         PATH or LD_LIBRARY_PATH is not set in parent environment.
5793
5794 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
5795
5796         * gnu/java/awt/peer/gtk/GtkListPeer.java,
5797         java/awt/BorderLayout.java, java/awt/CardLayout.java,
5798         java/awt/CheckboxGroup.java, java/awt/Choice.java,
5799         java/awt/Component.java, java/awt/Container.java,
5800         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
5801         java/awt/LayoutManager2.java, java/awt/List.java,
5802         java/awt/Menu.java, java/awt/MenuBar.java,
5803         java/awt/MenuItem.java, java/awt/Polygon.java,
5804         java/awt/Rectangle.java, java/awt/ScrollPane.java,
5805         java/awt/Scrollbar.java, java/awt/TextArea.java,
5806         java/awt/TextField.java,
5807         java/awt/image/renderable/RenderContext.java,
5808         javax/swing/JApplet.java: Fix handling of alias methods, where a
5809         method has been deprecated in favour of a new one with the same
5810         funtion but a different name.  Put the method implementation in
5811         the deprecated method and have the new method call the
5812         deprecated one.  Make all other code call the new method.
5813
5814 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
5815
5816         * gnu/java/nio/DatagramChannelImpl.java
5817         (inChannelOperation): New field.
5818         (isInChannelOperation): New accessor.
5819         (setInChannelOperation): New modifier.
5820         (receive): Use capacity() - position() of destination
5821         buffer instead of remaining(). Set and reset our "in
5822         channel operation indicator" before and after delegating
5823         the receive to our datagram socket. Removed testing code.
5824         Update destination buffer's current position if it is
5825         backed by a byte array (hasArray() is true).
5826         (send): Set and reset our "in channel operation indicator"
5827         before and after delegating the send to our datagram socket.
5828         Removed testing code. Update source buffer's current position
5829         if it is backed by a byte array (hasArray() is true).
5830         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
5831         Use capacity() - position() of destination buffer instead
5832         of remaining().
5833         * java/net/DatagramSocket.java (receive): Don't throw an
5834         IllegalBlockingModeException if we have a non-blocking
5835         channel which initiated this operation.
5836         (send): Likewise.
5837
5838 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
5839
5840         * configure.in: Add pkgconfig check for glib and gthread.
5841         * configure: Regenerate.
5842
5843 2004-02-01  Michael Koch  <konqueror@gmx.de>
5844
5845         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
5846         arguments.
5847         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
5848         * verify.cc (debug_print): Mark 'fmt' unused.
5849
5850 2004-01-30  Michael Koch  <konqueror@gmx.de>
5851
5852         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
5853         * configure: Regenerated.
5854         * glib-2.0.m4: Removed.
5855         * gtk-2.0.m4: Removed.
5856         * libart.m4: Removed.
5857         * pkg.m4: New file.
5858
5859 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
5860
5861         * gnu/java/net/PlainSocketImpl.java 
5862         (inChannelOperation): New field.
5863         (isInChannelOperation): New accessor.
5864         (setInChannelOperation): New modifier.
5865         * gnu/java/nio/ServerSocketChannelImpl.java
5866         (accept): Set and reset our server socket's PlainSocketImpl's
5867         "in channel operation" indicator before and after delegating
5868         the accept to our server socket.
5869         * gnu/java/nio/SocketChannelImpl.java
5870         (connect): Set and reset our socket's PlainSocketImpl's "in channel
5871         operation" indicator before and after delegating the operation to
5872         our socket.
5873         (read): Likewise.
5874         (write): Likewise.
5875         * java/net/ServerSocket.java (implAccept): Don't throw an
5876         IllegalBlockingModeException if we have a non-blocking
5877         channel which initiated this accept operation.
5878         * java/net/Socket.java (connect): Don't throw an
5879         IllegalBlockingModeException if we have a non-blocking
5880         channel which initiated this connect operation.
5881         * java/nio/channels/spi/AbstractSelectableChannel.java
5882         (configureBlocking): Only call implConfigureBlocking() if
5883         the desired blocking mode is different from our current one.
5884
5885 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
5886
5887         * java/io/BufferedReader.java (sbuf): New field.
5888         (readLine): Use String.valueOf instead of new String() as per
5889         Per Bothner's suggestion. Use instance sbuf field instead of a
5890         local StringBuffer instance.
5891         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
5892         caller's buffer to refill().
5893         (read(void)): Pass our internal work buffer to refill if our
5894         input queue is empty.
5895         (refill): Changed return type to int. Use the specified buffer
5896         instead of our work buffer as per Bryce McKinlay's suggestion.
5897         Return the number of characters read or -1 for EOF.
5898
5899 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
5900
5901         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
5902
5903 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
5904
5905         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
5906         * Makefile.in: Re-generated.
5907         * gnu/awt/xlib/XFontPeer.java: New file.
5908         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
5909         (setClip): Commented out debug printout.
5910         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
5911         (getFontPeer): Return XFontPeer.
5912         (getLocalGraphicsEnvironment): New method.
5913         (getClasspathFontPeer): New method.
5914         (createFont): New method.
5915
5916 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
5917
5918         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
5919         return null. 
5920
5921 2004-01-29  Kim Ho  <kho@redhat.com>
5922
5923         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5924         (gtkLayoutSetVisible): New method
5925         (setMenuBar): Hide layout before setting MenuBar
5926         and reshow it after.
5927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5928         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
5929
5930 2004-01-28  Michael Koch  <konqueror@gmx.de>
5931
5932         * gnu/java/lang/ClassHelper.java
5933         (getPackagePortion): Removed.
5934
5935 2004-01-28  Michael Koch  <konqueror@gmx.de>
5936
5937         * javax/swing/JComponent.java
5938         (listenerList): Initalize globally.
5939         (ancestor_list): Removed.
5940         (veto_list): Removed.
5941         (change_list): Removed.
5942         (get_veto_list): Removed.
5943         (get_change_list): Removed.
5944         (get_ancestor_list): Removed.
5945         (removeAncestorListener): Reimplemented.
5946         (removePropertyChangeListener): Likewise.
5947         (removeVetoableChangeListener): Likewise.
5948         (addAncestorListener): Likewise.
5949         (addPropertyChangeListener): Likewise.
5950         (addVetoableChangeListener): Likewise.
5951         (getListeners): New method.
5952         (getAncestorListeners): Likewise.
5953         (getVetoableChangeListeners): Likewise.
5954         (fireVetoableChange): Throws PropertyVetoException.
5955         * javax/swing/JEditorPane.java
5956         (JEditorPane): Throws IOException.
5957
5958 2004-01-28  David Jee  <djee@redhat.com>
5959
5960         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5961         (create): Set the default foreground color to
5962         java.awt.SystemColor.windowText.
5963
5964 2004-01-27  Michael Koch  <konqueror@gmx.de>
5965
5966         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
5967         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5968         Reindented to merge with classpath.
5969
5970 2004-01-27  David Jee  <djee@redhat.com>
5971
5972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5973         (addExposeFilter): Handle GtkFramePeer separately.
5974         (removeExposeFilter): Likewise.
5975
5976 2004-01-27  Michael Koch  <konqueror@gmx.de>
5977
5978         * gnu/java/net/protocol/http/Connection.java
5979         (getOutputStream): Fixed typo.
5980
5981 2004-01-27  Michael Koch  <konqueror@gmx.de>
5982
5983         * java/lang/Class.java
5984         (getConstructor): Removed SecurityException from throws clause.
5985         (_getConstructors): Likewise.
5986         (getConstructors): Likewise.
5987         (getDeclaredConstructor): Likewise.
5988         (getDeclaredClasses): Likewise.
5989         (getDeclaredConstructors): Likewise.
5990         (getDeclaredField): Likewise.
5991         (getDeclaredMethod): Likewise.
5992         (getDeclaredMethods): Likewise.
5993         (getField): Likewise.
5994         (getMethod): Likewise.
5995         (getMethods): Likewise.
5996
5997 2004-01-27  Kim Ho  <kho@redhat.com>
5998
5999         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6000         (removeMenuBarPeer): Remove MenuBarPeer argument.
6001         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
6002         (dispose): Call native method.
6003         * java/awt/Frame.java (setMenuBar): Create and remove
6004         MenuBar peers only if the Frame has a peer.
6005         (addNotify): Create the MenuBar peer if one exists.
6006         (removeNotify): Remove MenuBar peer if one exists.
6007         * java/awt/Menu.java: Fix imports.
6008         (addNotify): Don't use full class name.
6009         (removeNotify): Call removeNotify on all children.
6010         * java/awt/MenuBar.java (removeNotify): Call
6011         removeNotify on all children.
6012         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6013         (removeMenuBarPeer): Remove MenuBarPeer argument.
6014         Iterate through children to find the Frame's MenuBar.
6015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
6016         New file.
6017         (dispose): Remove references to the MenuComponent.
6018
6019 2004-01-27  Michael Koch  <konqueror@gmx.de>
6020
6021         * javax/swing/AbstractCellEditor.java: Reformated.
6022         * javax/swing/DefaultListSelectionModel.java
6023         (listenerList): Made protected.
6024         (addListSelectionListener): Javadoc added.
6025         (removeListSelectionListener): Likewise.
6026         (getListeners): Likewise.
6027         (getListSelectionListeners): Likewise.
6028         * javax/swing/JComboBox.java: Merged copyright year.
6029         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
6030
6031 2004-01-26  Andrew Haley  <aph@redhat.com>
6032
6033         * javax/swing/table/JTableHeader.java: Extend JComponent
6034
6035 2004-01-26  Kim Ho  <kho@redhat.com>
6036
6037         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
6038         Fix spacing.
6039
6040 2004-01-26  Kim Ho  <kho@redhat.com>
6041
6042         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
6043         method.
6044         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
6045         height and let the Layout Managers readjust anything that
6046         needs to move.
6047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6048         (moveLayout): New method. Shift everything in the Gtk
6049         layout in the Y direction by an offset.
6050
6051 2004-01-26  David Jee  <djee@redhat.com>
6052
6053         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6054         (handleEvent): Implemented. Handles PaintEvents.
6055         (paint): Implemented. Use GTK native methods to queue updates
6056         for this heavyweight peer.
6057         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
6058         (handleEvent): Removed.
6059         * java/awt/Component.java
6060         (paint): Implemented. Explictly paint the heavyweight peer.
6061         (update): Clear the background for heavyweight components.
6062         (paintAll): No need to call peer.paint() anymore.
6063         (processEvent): Don't process PaintEvents here. It's now done in
6064         the peer's handleEvent().
6065         (processPaintEvent): Removed.
6066         * java/awt/Container.java
6067         (paint): No need to call super.paint(). Visit heavyweight
6068         children as well.
6069         (update): Don't clear the background here.  It's done in
6070         Component.update().
6071         (visitChildren): Added check to not recurse into Containers.
6072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6073         (filter_expose_event_handler): New method.  Filter unwanted
6074         expose events while painting heavyweight peers.
6075         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
6076         New method. Connect filter and block pre_event_handler.
6077         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
6078         New method. Disconnect filter and unblock pre_event_handler.
6079         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
6080         New method. Invalidate and update given area.
6081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6082         (pre_event_handler): Add checks for unwanted expose events.
6083
6084 2004-01-26  David Jee  <djee@redhat.com>
6085
6086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6087         (find_bg_color_widget): For GtkButton, return its child.
6088
6089 2004-01-26  Kim Ho  <kho@redhat.com>
6090
6091         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
6092         private.
6093         (setMenuBar): Grab MenuBar height and change insets.
6094         (setBounds): Account for MenuBar height.
6095         (postInsetsChangedEvent): Ditto.
6096         (postSizeAllocateEvent): Remove.
6097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6098         (menubar_resize_cb): Remove
6099         (setMenuBarPeer): Remove callback.
6100         (getMenuBarHeight): Use size requisition instead of
6101         allocation.
6102
6103 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
6104
6105         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
6106         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
6107         when peer is null.
6108         (setColumns): Remove FIXME -- peer will retrieve number of
6109         columns by calling getColumns.
6110         (setRows): Likewise for number of rows.
6111         (next_text_number): New field.
6112         (paramString): Fix param string.
6113         (generateName): New method.
6114         (getUniqueLong): New method.
6115
6116 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
6117
6118         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
6119         image observer of image loading status.
6120         (getImage (String)): Start image production.
6121         (getImage (URL)): Likewise.
6122
6123 2004-01-25  Michael Koch  <konqueror@gmx.de>
6124
6125         * java/lang/Class.java: Imports reworked, reformated.
6126         (Class): Javadoc added.
6127         (forName): Likewise.
6128         (getClasses): Likewise.
6129         (getClassLoader): Likewise.
6130         (getComponentType): Likewise.
6131         (getConstructor): Likewise.
6132         (getConstructors): Likewise.
6133         (getDeclaredConstructor): Likewise.
6134         (getDeclaredClasses): Likewise.
6135         (getDeclaredConstructors): Likewise.
6136         (getDeclaredField): Likewise.
6137         (getDeclaredMethod): Likewise.
6138         (getDeclaredMethods): Likewise.
6139         (getDeclaringClass): Likewise.
6140         (getField): Likewise.
6141         (getInterfaces): Likewise.
6142         (getMethod): Likewise.
6143         (getMethods): Likewise.
6144         (getModifiers): Likewise.
6145         (getName): Likewise.
6146         (getResource): Likewise.
6147         (getResourceAsStream): Likewise.
6148         (getSigners): Likewise.
6149         (setSigners): Likewise.
6150         (getSuperclass): Likewise.
6151         (isArray): Likewise.
6152         (isAssignableFrom): Likewise.
6153         (isInstance): Likewise.
6154         (isInterface): Likewise.
6155         (isPrimitive): Likewise.
6156         (newInstance): Likewise.
6157         (getProtectionDomain): Likewise.
6158         (toString): Likewise.
6159         (Class): Moved.
6160         (initializeClass): Likewise.
6161         (finalize): Likewise.
6162
6163 2004-01-24  Michael Koch  <konqueror@gmx.de>
6164
6165         * gnu/java/net/protocol/jar/Connection.java
6166         (hdrHash): Removed.
6167         (hdrVec): Removed.
6168         (gotHeaders): Removed.
6169         (getHeaderField): Removed.
6170         (getHeaderFields): Removed.
6171         (getHeaderFieldKey): Removed.
6172         (getKey): Removed.
6173         (getField): Removed.
6174         (getHeaders): Removed.
6175
6176 2004-01-24  Michael Koch  <konqueror@gmx.de>
6177
6178         * Makefile.am: Added library version to gtk peer lib.
6179         * Makefile.in: Regenerated.
6180
6181 2004-01-24  Michael Koch  <konqueror@gmx.de>
6182
6183         * java/util/zip/InflaterInputStream.java: Merged class documentation
6184         with classpath.
6185
6186 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
6187
6188         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
6189         header.  For __powerpc64__ provide the default-signal.h definitions
6190         for now.
6191         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
6192         instead of the dummy definitions.
6193         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
6194         (powerpc64*-*): Remove with_libffi_default.
6195         Only add -mminimal-toc for 64-bit compilations.
6196         * configure.in: Use powerpc-signal.h on powerpc64 as well.
6197         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
6198         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
6199         * configure: Rebuilt.
6200
6201 2004-01-23  Michael Koch  <konqueror@gmx.de>
6202
6203         * gnu/java/nio/FileLockImpl.java: Compile fixes.
6204
6205 2004-01-23  Michael Koch  <konqueror@gmx.de>
6206
6207         * java/lang/VMClassLoader.java: Reworked imports.
6208         
6209 2004-01-23  Michael Koch  <konqueror@gmx.de>
6210
6211         * javax/swing/AbstractAction.java: Reformated.
6212
6213 2004-01-23  Michael Koch  <konqueror@gmx.de>
6214
6215         * java/text/CollationElementIterator.java:
6216         (setText): New method.
6217
6218 2004-01-23  Michael Koch  <konqueror@gmx.de>
6219
6220         * gnu/java/nio/FileLockImpl.java:
6221         Fixed filename in copyright.
6222         (released): Removed.
6223         (finalize): New method.
6224         * gnu/java/nio/natFileLockImpl.cc
6225         (releaseImpl): Implemented.
6226         * java/nio/channels/FileChannelImpl.java:
6227         Reworked imports.
6228         (lock): Implemented.
6229         (lockImpl): New method.
6230         (tryLock): Implemented.
6231         (tryLockImpl): New method.
6232         * java/nio/channels/natFileChannelImpl.cc
6233         (lockImpl): New method.
6234         (tryLockImpl): New method.
6235
6236 2004-01-23  Michael Koch  <konqueror@gmx.de>
6237
6238         * java/io/FileDescriptor.java
6239         (lock): New method.
6240         (tryLock): New method.
6241         (unlock): New method.
6242         * java/io/natFileDescriptorEcos.cc
6243         (lock): New method.
6244         (tryLock): New method.
6245         (unlock): New method.
6246         * java/io/natFileDescriptorPosix.cc
6247         (lock): New method.
6248         (tryLock): New method.
6249         (unlock): New method.
6250         * java/io/natFileDescriptorWin32.cc
6251         (lock): New method.
6252         (tryLock): New method.
6253         (unlock): New method.
6254
6255 2004-01-23  Michael Koch  <konqueror@gmx.de>
6256
6257         * java/io/FileDescriptor.java
6258         (sync): Moved around, added javadoc.
6259         (valid): Likewise.
6260         (open): Likewise.
6261         (write): Likewise.
6262         (close): Likewise.
6263         (setLength): Likewise.
6264         (seek): Likewise.
6265         (getLength): Likewise.
6266         (getFilePointer): Likewise.
6267         (read): Likewise.
6268         (available): Likewise.
6269         (finalize): Likewise.
6270
6271 2004-01-23  Michael Koch  <konqueror@gmx.de>
6272
6273         * javax/swing/AbstractAction.java: Reformated.
6274         (getPropertyChangeListeners): New method.
6275         * javax/swing/AbstractCellEditor.java: Reformated.
6276         (getCellEditorListeners): New method.
6277         * javax/swing/DefaultListSelectionModel.java
6278         (listenerList): New field.
6279         (listeners): Removed.
6280         (get_listeners): Removed.
6281         (addListSelectionListener): Rewritten.
6282         (removeListSelectionListener): Rewritten.
6283         (getListSelectionListeners): New method.
6284         (getListeners): New method.
6285         * javax/swing/JComboBox.java: Imports reworked.
6286         (addActionListener): Implemented.
6287         (removeActionListener): Implemented.
6288         (addItemListener): Implemented.
6289         (removeItemListener): Implemented.
6290         (addPopupMenuListener): Implemented.
6291         (removePopupMenuListener): Implemented.
6292         (getActionListeners): New method.
6293         (getItemListeners): New method.
6294         (getPopupMenuListeners): New method.
6295
6296 2004-01-23  Michael Koch  <konqueror@gmx.de>
6297
6298         * gnu/java/net/protocol/http/Connection.java
6299         (connect): Don't initialize bufferedOutputStream if not needed.
6300         (sendRequest): Set property for content length if content is present.
6301         Write content only if present.
6302         (getOutputStream): Check if already connected, dont connect,
6303         initalize bufferedOutputStream if needed.
6304
6305 2004-01-23  Michael Koch  <konqueror@gmx.de>
6306
6307         * java/io/FileDescriptor.java
6308         (in, out, err): Added javadoc.
6309         (static): Merged loading code.
6310         (fd, position): Moved around.
6311
6312 2004-01-23  Michael Koch  <konqueror@gmx.de>
6313
6314         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
6315         New file.
6316
6317 2004-01-23  Michael Koch  <konqueror@gmx.de>
6318
6319         * java/lang/Class.java,
6320         java/lang/Object.java,
6321         java/lang/Thread.java: Merged copyright with classpath.
6322
6323 2004-01-23  Michael Koch  <konqueror@gmx.de>
6324
6325         * java/io/FileDescriptor.java: Merged copyright with classpath to
6326         start merging this class.
6327
6328 2004-01-22  Tom Tromey  <tromey@redhat.com>
6329
6330         PR libgcj/13107:
6331         * testsuite/libjava.lang/pr13107_2.xfail: New file.
6332         * testsuite/libjava.lang/pr13107_3.xfail: New file.
6333         * testsuite/libjava.lang/pr13107_3.java: New file.
6334         * testsuite/libjava.lang/pr13107_3.out: New file.
6335         * testsuite/libjava.lang/pr13107_2.java: New file.
6336         * testsuite/libjava.lang/pr13107_2.out: New file.
6337         * testsuite/libjava.lang/pr13107.java: New file.
6338         * testsuite/libjava.lang/pr13107.out: New file.
6339         * verify.cc (jsr_ptrs): Removed.
6340         (entry_points): Likewise.
6341         (struct subr_info): Likewise.
6342         (struct subr_entry_info): Likewise.
6343         (type_val::unused_by_subroutine_type): Likewise.
6344         (type::merge): Don't handle unused_by_subroutine_type.
6345         (type::print): Likewise.
6346         (state::flags): Removed.
6347         (state::subroutine): Likewise.
6348         (state::seen_subrs): Likewise.
6349         (state::NO_STACK): Likewise.
6350         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
6351         (state): Updated all methods.
6352         (state::clean_subrs): Removed.
6353         (state::state): Removed `ret_semantics' flag.
6354         (state::copy): Likewise.
6355         (state::add_subr): Removed.
6356         (state::enter_subroutine): Likewise.
6357         (type::set_return_address): New method.
6358         (handle_jsr_insn): Set return address on the type.  Always
6359         invalidate PC after call.
6360         (check_nonrecursive_call): Removed.
6361         (~_Jv_BytecodeVerifier): Updated.
6362         (branch_prepass): Removed special handling of jsr.
6363         (note_branch_target): Likewise.
6364         (get_subroutine): Removed.
6365         (state::merge): Don't merge subroutines and don't handle
6366         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
6367         (state::note_variable): Removed.
6368         (state::is_unmerged_ret_state): Likewise.
6369         (state::print): Updated.
6370         (set_variable): Likewise.
6371         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
6372         and jsr_semantics arguments.  Updated for new reverification
6373         list.
6374         (pop_jump): Rewrote.
6375         (construct_primitive_array_type): Updated.
6376         (state::next): Removed.
6377         (INVALID_STATE): New define.
6378         (state::INVALID): Removed.
6379         (state::NO_NEXT): New value.
6380         (state::pc, state::next): New fields.
6381         (state::get_pc): New method.
6382         (next_verify_pc): Removed.
6383         (next_verify_state): New field.
6384         (verify_instructions_0): Always check for falling off end.
6385         (linked): New type.
6386         (linked_utf8): Removed.
6387         (states): Changed type.
6388         (type::state_mergeable_p): New method.
6389         (state::state_mergeable_p): Likewise.
6390         (handle_ret_insn): Removed most code.
6391         (state::reverify): New method.
6392         (add_new_state): Likewise.
6393         (state::set_pc): Likewise.
6394
6395 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
6396
6397         PR java/13733
6398         * testsuite/libjava.compile/PR13733.java: New file.
6399         * testsuite/libjava.compile/PR13733.xfail: New file.
6400
6401 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
6402             Michael Koch  <konqueror@gmx.de>
6403
6404         * javax/swing/table/DefaultTableCellRenderer.java
6405         (DefaultTableCellRenderer): Added javadoc for the class and for
6406         the constructor, Border instance, create an EmptyBorder.
6407         (UIResource): Removed the comment at the end of the class
6408         (setForeground): New method.
6409         (setBackground): New method.
6410         (updateUI): New method.
6411         (getTableCellRendererComponent): Rewritten with the help of
6412         dvholten and Stephane Meslin-Weber.
6413         (validate): New method.
6414         (repaint): New method.
6415         (firePropertyChange): New method.
6416         (setValue): New method.
6417
6418 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6419
6420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6421         (connectJObject): Replace printf calls with g_assert statements.
6422         Move property-notify-event signal connection to ...
6423         (connectSignals): Connect property-notify-event signal.  Iterate
6424         through the vbox's children to find layout.
6425
6426 2004-01-22  Graydon Hoare  <graydon@redhat.com>
6427         
6428         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: 
6429         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6430         Predicate static initialization on GtkToolkit.useGraphics2D().
6431         * java/awt/Component.java (processPaintEvent): Consume event.
6432         * javax/swing/AbstractButton.java: Reimplement, document.
6433         * javax/swing/DefaultButtonModel.java: Reimplement, document.
6434         * javax/swing/JComponent.java (paint): Use double buffer.
6435         (listenerList): Enable member.
6436         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
6437         * javax/swing/JToggleButton.java 
6438         (JToggleButton): Modify model constructor.
6439         * javax/swing/SwingUtilities.java 
6440         (layoutCompoundLabel): Adjust arithmetic.
6441         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
6442         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
6443         (getPreferredButtonSize): Include margins in calculation.
6444         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6445         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
6446         Receive up events from subordinate layout component.
6447
6448 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6449
6450         * java/awt/Component.java (show): Set visible to true before
6451         showing the peer.
6452
6453 2004-01-21  Kim Ho  <kho@redhat.com>
6454
6455         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
6456         Fix comments.
6457         (removeMenuBarPeer): Make package private.
6458         (setMenuBarPeer): Make package private.
6459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6460         (menubar_resize_cb): Mark attributes unused.
6461         (getMenuBarHeight): ditto.
6462
6463 2004-01-21  David Jee  <djee@redhat.com>
6464
6465         * java/awt/Container.java
6466         (LightweightDispatcher.handleEvent): Add an extra check to avoid
6467         dispatching MOUSE_ENTERED event twice. Translate the point for
6468         the mouse event target before dispatching the event.
6469
6470 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
6471
6472         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
6473         lib_org_w3c_dom_la_LDFLAGS): New.
6474         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
6475         * Makefile.in: Rebuilt.
6476
6477 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
6478
6479         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
6480         Calculate proper offsets for heavyweight components packed in
6481         lightweight containers.
6482
6483         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6484         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
6485         (native create): Add width parameter.
6486         (create): Calculate text entry width based on current font's
6487         metrics and number of columns.  Set TextField's font if not
6488         already set.  Call native create.
6489         (gtkEntryGetBorderWidth): New native method.
6490         (gtkEntryGetSize): Remove method.
6491         (getMinimumSize): Call minimumSize.
6492         (getPreferredSize): Call preferredSize.
6493         (minimumSize): Calculate minimum size based on backing
6494         GtkEntry's borders, font metrics and number of columns.
6495         (preferredSize): Likewise for preferred size.
6496         (get_border_width): New static function.
6497
6498         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
6499         Override GtkWindowPeer's setResizable method to account for menu
6500         bar height when setting the frame's size.
6501
6502 2004-01-19  Matthias Klose  <doko@debian.org>
6503
6504         * libtool-version: Increased `current' to 6.
6505
6506 2004-01-19  Kim Ho  <kho@redhat.com>
6507
6508         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6509         (connectJObject): Iterate through the vbox's children to find layout.
6510
6511 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
6512
6513         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
6514         isDispatchThread method to replace wrong test condition.
6515
6516 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
6517
6518         * java/awt/EventQueue.java (pop): Prevent racing condition to add
6519         events to the queue out of order by acquiring locks in the proper
6520         order and not by releasing one before acquiring the other.
6521
6522 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
6523
6524         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
6525         visible so that dialog can be reused.
6526
6527 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
6528
6529         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
6530         events may be handled by any queue in the stack.
6531
6532 2004-01-19  Kim Ho  <kho@redhat.com>
6533
6534         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
6535         MenuBarPeer parameter.
6536         (removeMenuBarPeer): New native method.
6537         (setMenuBar): Call remove if menu bar is null. Adjust insets
6538         appropriately.
6539         (postSizeAllocateEvent): New method. Called when menu bar size is
6540         allocated. Adjust insets and redo layout.
6541         (GtkFramePeer): Set menu bar during frame creation.
6542         (postConfigureEvent): Adjust position and size to accomodate
6543         menu bar.
6544         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
6545         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
6546         (addNotify): Create the peer if it doesn't exist and call addNotify
6547         for the menu's items.
6548         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
6549         * java/awt/MenuItem.java (addNotify): Create the peer if it
6550         doesn't exist.
6551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6552         (removeMenuBarPeer): New method. Remove menu bar on the current
6553         frame.
6554         (setMenuBarPeer): Add the menu bar to the current frame and the
6555         callback for size-allocate events on the menu bar.
6556         (getMenuBarHeight): Add menu bar parameter.
6557         (menubar_resize_cb): New callback method for postSizeAllocate events.
6558
6559         Also: Fix indentation on last ChangeLog entry.
6560
6561 2004-01-16  Kim Ho  <kho@redhat.com>
6562
6563         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6564         (gtkWidgetGetDimensions): Remove.
6565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6566         (gtkWidgetGetDimensions): Remove.
6567
6568 2004-01-16  Tom Tromey  <tromey@redhat.com>
6569
6570         * java/awt/Container.java: Typo and indentation fixes.
6571
6572         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
6573         * java/lang/natVMClassLoader.cc: ...here.  New file.
6574         * Makefile.in: Rebuilt.
6575         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
6576
6577 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
6578
6579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6580         Discard GDK_ENTER_NOTIFY related to ungrabs.
6581
6582 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
6583
6584         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
6585         is called for an intermediate queue.
6586
6587 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
6588
6589         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6590         (window_property_changed_cb): Set id_set.
6591
6592 2004-01-16  Kim Ho  <kho@redhat.com>
6593
6594         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
6595         it is a FileDialog and has dimensions of 0 by 0, then the initial
6596         size is set to size request plus insets.
6597         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6598         (gtkWidgetGetDimensions): Override method.
6599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6600         (gtkWidgetGetDimensions): Override method. Returns size request plus
6601         insets.
6602
6603 2004-01-16  Andrew Haley  <aph@redhat.com>
6604
6605         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
6606         * sysdep/i386/locks.h: Likewise.
6607
6608 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
6609
6610         * java/awt/EventDispatchThread.java (run): Stop running when
6611         interrupted.
6612         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
6613         Reset the queue after transferring its contents.
6614         (push): Start a new dispatch thread if none is running.
6615
6616 2004-01-16  Olga Rodimina <rodimina@redhat.com>
6617
6618         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
6619         (doPolygon): set fill rule of polygon to 
6620         WIND_EVEN_ODD by default.
6621
6622 2004-01-15  Olga Rodimina <rodimina@redhat.com>
6623
6624         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
6625         Implemented rendering hints related methods.
6626         (getDefaultHints): New helper method. Returns
6627         default rendering hints.
6628         (walkPath): changed to normalize path if
6629         the KEY_STROKE_CONTROL key is in "normalize" mode.
6630         (draw3DRect): changed coordinates of rectangle by +0.5
6631         if in "normalize" mode.
6632
6633 2004-01-15  Tom Tromey  <tromey@redhat.com>
6634
6635         * Makefile.in: Rebuilt.
6636         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
6637         (%.lo: %.java) Filter out StackTrace.lo.
6638
6639 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
6640
6641         * configure.in: Add in AC_PREREQ(2.13)
6642         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete 
6643         FIXME comment.
6644
6645 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
6646             Tom Tromey  <tromey@redhat.com>
6647
6648         PR libgcj/12001:
6649         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
6650         array to superclass.
6651         (init): Changed interface; add URLs here.
6652         (initialize): New static method.
6653         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
6654         (_Jv_RunMain): ... not here.
6655
6656 2004-01-14  Michael Koch  <konqueror@gmx.de>
6657
6658         * java/text/MessageFormat.java:
6659         Added descriptions to exceptions.
6660         This fixes PR libgcj/2429.
6661
6662 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
6663
6664         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
6665         (push): Make sure push is performed at the top of the thread stack.
6666
6667 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
6668
6669         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6670         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6671         (native create): Add width and height parameters.  Set text
6672         view's size request according to new parameters.
6673         (create): Calculate text view size based on current font's
6674         metrics and number of rows and columns.  Set TextArea's font if
6675         not already set.  Call native create.
6676         (getMinimumSize): Call minimumSize.
6677         (getPreferredSize): Call preferredSize.
6678         (getHScrollbarHeight): New method.
6679         (getVScrollbarWidth): New method.
6680         (minimumSize): Calculate minimum size based on scrollbar
6681         visibility, scrollbar sizes, font metrics and number of rows and
6682         columns.
6683         (preferredSize): Likewise for preferred size.
6684         (gtkTextGetSize): Remove method.
6685
6686 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
6687
6688         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6689         (initializeInsets): Remove method.
6690         (GtkComponentPeer): Initialize insets field.  Remove call to
6691         initializeInsets.
6692         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
6693         Remove method.
6694         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
6695         Remove method.
6696         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6697         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6698         (latestInsets): Remove field.
6699         (native create): Add insets parameter.  Call
6700         window_get_frame_extents.  Set the window's default size and
6701         size request based on its frame extents.
6702         (create): Initialize insets.
6703         (postInsetsChangedEvent): New method.
6704         (postConfigureEvent): Remove parameters top, left, bottom,
6705         right.  Remove insets-related logic.
6706         (connectJObject): Handle property-notify-event.
6707         (window_get_frame_extents, request_frame_extents,
6708         property_notify_predicate, window_property_changed_cb): New
6709         static functions.
6710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6711         (pre_event_handler): Remove insets-related logic for configure
6712         events.
6713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
6714         Update postConfigureEvent signature.
6715
6716 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
6717  
6718         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
6719         to handle Window "Closing" events.
6720  
6721 2004-01-13  David Jee  <djee@redhat.com>
6722
6723         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
6724         (setBackground): New method. Children with no explicitly-set
6725         background will be repainted with the parent container's new
6726         background color.
6727
6728 2004-01-13  David Jee  <djee@redhat.com>
6729
6730         * Makefile.am: Add BitwiseXORComposite.java.
6731         * Makefile.in: Regenerated.
6732         * gcj/Makefile.in: Regenerated.
6733         * include/Makefile.in: Regenerated.
6734         * testsuite/Makefile.in: Regenerated.
6735
6736 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
6737
6738         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
6739         not show modal dialogs twice and so that it allows showing a modal
6740         dialog from another modal dialog.
6741
6742 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
6743
6744         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
6745         and run secondary dispatch thread to process event queue while this
6746         thread is blocked.
6747
6748 2004-01-12  Graydon Hoare  <graydon@redhat.com>
6749
6750         * gnu/java/awt/gtk/GdkGraphics2D.java
6751         (static): Check GtkToolkit before initializing static state.
6752         (Graphics2D): Don't construct transform with 0.5 unit offset.
6753
6754 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
6755
6756         * gnu/java/awt/BitwiseXORComposite.java: Add.
6757         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6758         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
6759         (BitwiseXORComposite): Remove inner class.
6760
6761 2004-01-11  Michael Koch  <konqueror@gmx.de>
6762
6763         * gnu/java/lang/reflect/TypeSignature.java
6764         (getEncodingOfClass): Documentation fixed.
6765         (getClassForEncoding): Give class loader to Class.forName().
6766         Documentation fixed.
6767
6768 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
6769
6770         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
6771
6772 2004-01-11  Michael Koch  <konqueror@gmx.de>
6773
6774         * javax/swing/undo/StateEditable.java
6775         (RCSID): Removed redundant modifiers.
6776
6777 2004-01-10  Michael Koch  <konqueror@gmx.de>
6778
6779         * javax/print/attribute/EnumSyntax.java
6780         (getStringTable): Made protected.
6781         (getEnumValueTable): Likewise.
6782         * javax/print/attribute/standard/JobKOctetsProcessed.java
6783         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
6784         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
6785         (JobMediaSheetsCompleted): Made class final.
6786         * javax/print/attribute/standard/OutputDeviceAssigned.java
6787         (getName): Fixed typo.
6788         * javax/print/attribute/standard/RequestingUserName.java
6789         (serialVersionUID): Fixed value.
6790
6791 2004-01-10  Michael Koch  <konqueror@gmx.de>
6792
6793         * javax/swing/plaf/basic/BasicButtonUI.java,
6794         javax/swing/plaf/basic/BasicCheckBoxUI.java,
6795         javax/swing/plaf/basic/BasicListUI.java,
6796         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6797         javax/swing/plaf/basic/BasicPanelUI.java,
6798         javax/swing/plaf/basic/BasicRadioButtonUI.java,
6799         javax/swing/plaf/basic/BasicScrollPaneUI.java,
6800         javax/swing/plaf/basic/BasicToggleButtonUI.java,
6801         javax/swing/plaf/basic/BasicViewportUI.java:
6802         Fixed import statements.
6803
6804 2004-01-10  Michael Koch  <konqueror@gmx.de>
6805
6806         * gnu/java/awt/image/ImageDecoder.java
6807         (produce): Made public.
6808         * gnu/java/awt/peer/GLightweightPeer.java,
6809         gnu/java/awt/peer/gtk/GtkToolkit.java:
6810         Reformated.
6811
6812 2004-01-10  Michael Koch  <konqueror@gmx.de>
6813
6814         * javax/swing/JRadioButtonMenuItem.java,
6815         javax/swing/JSeparator.java,
6816         javax/swing/JSplitPane.java,
6817         javax/swing/JTextPane.java,
6818         javax/swing/JToolBar.java,
6819         javax/swing/ListCellRenderer.java,
6820         javax/swing/ListModel.java,
6821         javax/swing/MenuElement.java,
6822         javax/swing/OverlayLayout.java,
6823         javax/swing/ProgressMonitor.java,
6824         javax/swing/ProgressMonitorInputStream.java,
6825         javax/swing/Renderer.java,
6826         javax/swing/RootPaneContainer.java,
6827         javax/swing/Scrollable.java,
6828         javax/swing/SingleSelectionModel.java,
6829         javax/swing/ToolTipManager.java,
6830         javax/swing/ViewportLayout.java,
6831         javax/swing/event/DocumentEvent.java,
6832         javax/swing/event/SwingPropertyChangeSupport.java,
6833         javax/swing/event/TreeSelectionEvent.java,
6834         javax/swing/event/UndoableEditEvent.java,
6835         javax/swing/text/AbstractDocument.java,
6836         javax/swing/text/AttributeSet.java,
6837         javax/swing/text/Caret.java,
6838         javax/swing/text/ComponentView.java,
6839         javax/swing/text/DefaultCaret.java,
6840         javax/swing/text/DefaultEditorKit.java,
6841         javax/swing/text/Document.java,
6842         javax/swing/text/EditorKit.java,
6843         javax/swing/text/GapContent.java,
6844         javax/swing/text/Keymap.java,
6845         javax/swing/text/MutableAttributeSet.java,
6846         javax/swing/text/PlainEditorKit.java,
6847         javax/swing/text/Segment.java,
6848         javax/swing/text/Style.java,
6849         javax/swing/text/StyledDocument.java,
6850         javax/swing/text/StyledEditorKit.java,
6851         javax/swing/text/TextAction.java,
6852         javax/swing/text/View.java: Fixed import statements.
6853
6854 2004-01-08  Graydon Hoare  <graydon@redhat.com>
6855
6856         * javax/swing/JLayeredPane.java: Rewrite to accomodate
6857         djee@redhat.com's recent inverse ordering of Container elements.
6858
6859 2004-01-09  Michael Koch  <konqueror@gmx.de>
6860
6861         * gnu/java/lang/ArrayHelper.java
6862         (equalsArray): Removed.
6863
6864 2004-01-09  Andrew Haley  <aph@redhat.com>
6865
6866         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
6867         a Utf8Const field before looking at its class.
6868
6869 2004-01-09  Michael Koch  <konqueror@gmx.de>
6870
6871         * javax/print/attribute/standard/DocumentName.java,
6872         javax/print/attribute/standard/JobHoldUntil.java,
6873         javax/print/attribute/standard/JobMessageFromOperator.java,
6874         javax/print/attribute/standard/JobName.java,
6875         javax/print/attribute/standard/JobOriginatingUserName.java,
6876         javax/print/attribute/standard/OutputDeviceAssigned.java,
6877         javax/print/attribute/standard/PrinterInfo.java,
6878         javax/print/attribute/standard/PrinterLocation.java,
6879         javax/print/attribute/standard/PrinterMakeAndModel.java,
6880         javax/print/attribute/standard/PrinterMessageFromOperator.java,
6881         javax/print/attribute/standard/PrinterName.java,
6882         javax/print/attribute/standard/RequestingUserName.java: New files.
6883         * Makefile.am (javax_source_files): Added new files.
6884         * Makefile.in: Regenerated.
6885
6886 2004-01-09  Michael Koch  <konqueror@gmx.de>
6887
6888         * javax/swing/AbstractAction.java,
6889         javax/swing/AbstractSet.java,
6890         javax/swing/Action.java,
6891         javax/swing/ActionMap.java,
6892         javax/swing/BoundedRangeModel.java,
6893         javax/swing/ButtonModel.java,
6894         javax/swing/CellEditor.java,
6895         javax/swing/CellRendererPane.java,
6896         javax/swing/ComboBoxEditor.java,
6897         javax/swing/DebugGraphics.java,
6898         javax/swing/DefaultCellEditor.java,
6899         javax/swing/DefaultCellRenderer.java,
6900         javax/swing/DefaultComboBoxModel.java,
6901         javax/swing/DefaultDesktopManager.java,
6902         javax/swing/DefaultFocusManager.java,
6903         javax/swing/DefaultListCellRenderer.java,
6904         javax/swing/Icon.java,
6905         javax/swing/JButton.java,
6906         javax/swing/JCheckBoxMenuItem.java,
6907         javax/swing/JDesktopPane.java,
6908         javax/swing/JEditorPane.java,
6909         javax/swing/JMenu.java,
6910         javax/swing/JPanel.java,
6911         javax/swing/JPasswordField.java,
6912         javax/swing/JPopupMenu.java,
6913         javax/swing/JProgressBar.java: Reworked imports.
6914
6915 2004-01-09  Michael Koch  <konqueror@gmx.de>
6916
6917         * java/awt/geom/PathIterator.java
6918         (WIND_EVEN_ODD): Removed redundant modifiers.
6919         (WIND_NON_ZERO): Likewise.
6920         (SEG_MOVETO): Likewise.
6921         (SEG_LINETO): Likewise.
6922         (SEG_QUADTO): Likewise.
6923         (SEG_CUBICTO): Likewise.
6924         (SEG_CLOSE): Likewise.
6925         * java/awt/image/SinglePixelPackedSampleModel.java:
6926         Removed redundant semicolon.
6927         * java/io/ObjectInputStream.java
6928         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
6929         * java/util/logging/Filter.java
6930         (isLoggable): Removed redundant modifier.
6931         * java/util/logging/LogManager.java:
6932         Removed redundant semicolon.
6933         * java/util/logging/XMLFormatter.java
6934         (format): Removed unused variable "key".
6935
6936 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
6937
6938         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
6939         New name for the former setFile native method.
6940         (setFile): New method.
6941         (setDirectory): Implemented.
6942         (connectSignals): New native method.
6943         (setFilenameFilter): Improve comment.
6944         (getGraphics): Comment.
6945         (gtkHideFileDialog): New method.
6946         (gtkDisposeFileDialog): New method.
6947         (gtkSetFilename): New method.
6948         * java/awt/Dialog.java (show): Block on modal dialogs, but only
6949         for FileDialog for now.
6950         (hide): New method.
6951         (dispose): New method.
6952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6953         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
6954         deprecated creation functions.  Make dialog modal.  Add it to the
6955         window group.
6956         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
6957         function.
6958         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
6959         Rename to...
6960         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
6961         name.
6962         (window_closed): New function.
6963         (ok_clicked): New function.
6964         (cancel_clicked): New function.
6965
6966 2004-01-08  Michael Koch  <konqueror@gmx.de>
6967
6968         * javax/swing/JLayeredPane.java: Revert changes to standard
6969         boilerplate, reworked imports.
6970
6971 2004-01-07  Tom Tromey  <tromey@redhat.com>
6972
6973         PR libgcj/13439:
6974         * verify.cc (state::merge): Copy changed locals out of subroutine
6975         in NO_STACK case.
6976         (state::FLAG_CHANGED): New const.
6977         (state::FLAG_UNUSED): Likewise.
6978         (state::local_changed): Removed.  Updated all users.
6979         (state::flags): New field.
6980         (state::merge): Added jsr_semantics argument, more logic.
6981         (push_jump_merge): Added jsr_semantics argument.
6982         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
6983         merging through the jsr instruction.
6984
6985 2004-01-07  Tom Tromey  <tromey@redhat.com>
6986
6987         * scripts/MakeDefaultMimeTypes.java: Use \n, not
6988         backslash-newline.
6989
6990 2004-01-07  Graydon Hoare  <graydon@redhat.com>
6991
6992         * java/awt/Container.java (LightweightDispatcher): Implement.
6993         (visitChild): Reuse graphics object.
6994         (dispatchEventImpl): Optionally dispatch to lightweight.
6995         (addNotifyContainerChildren): Build LightweightDispatcher.
6996
6997 2004-01-07  David Jee  <djee@redhat.com>
6998
6999         * java/awt/Container.java
7000         (update): Clear only the clipped region, instead of clearing the
7001         entire Container.
7002         (visitChildren): Visit children in descending order.
7003
7004 2004-01-07  Michael Koch  <konqueror@gmx.de>
7005
7006         * java/lang/reflect/Array.java: Merged documentation with classpath.
7007
7008 2004-01-07  Michael Koch  <konqueror@gmx.de>
7009
7010         * java/text/CollationElementIterator.java
7011         (textIndex): Renamed from index.
7012         * java/text/CollationKey.java
7013         (collator): New member.
7014         (CollationKey): New argument for parent collator.
7015         (equals): Check for same collator, source string and key array.
7016         * java/text/RuleBasedCollator.java:
7017         Reformated.
7018         (RuleBasedCollator): Don't re-initialize frenchAccents with default
7019         value.
7020         (getCollationElementIterator): Rewritten.
7021         (getCollationKey): Added new argument to CollationKey constructor.
7022
7023 2004-01-07  Michael Koch  <konqueror@gmx.de>
7024
7025         * gnu/java/nio/DatagramChannelImpl.java
7026         (blocking): Removed.
7027         (DatagramChannelImpl): Call configureBlocking().
7028         (implConfigureBlocking): Dont initialize blocking.
7029         * gnu/java/nio/ServerSocketChannelImpl.java
7030         (blocking): Removed.
7031         (ServerSocketChannelImpl): Call configureBlocking().
7032         (implConfigureBlocking): Dont initialize blocking.
7033         * gnu/java/nio/SocketChannelImpl.java
7034         (blocking): Removed.
7035         (SocketChannelImpl): Call configureBlocking().
7036         (implConfigureBlocking): Dont initialize blocking.
7037         (connect): Use isBlocking().
7038         * java/nio/channels/spi/AbstractSelectableChannel.java
7039         (configureBlocking): Use blockingLock() instead of LOCK.
7040         Set blocking after successfully called implConfigureBlocking().
7041         (register): Use blockingLock() instead of LOCK.
7042
7043 2004-01-07  Michael Koch  <konqueror@gmx.de>
7044
7045         * java/net/ServerSocket.java (isBound): Fixed documentation.
7046
7047 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
7048
7049         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
7050         (changeEvent): Create event object on demand.
7051         (DefaultBoundedRangeModel, toString, setValue, setExtent,
7052         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
7053         fireStateChanged): Re-written.
7054         * javax/swing/event/EventListenerList.java: Reformatted, document
7055         typical usage.
7056         (toString): Implemented.
7057         (getListeners): Re-written.
7058         (remove): Re-written.
7059         (add): Re-written.
7060         (NO_LISTENERS): New singleton field.
7061         (listenerList): Declare as transient; document.
7062         (serialVersionUID): Document.
7063         (getListenerCount(Class)): More efficient implementation,
7064         also accepts null argument.  Improve Javadoc.
7065         (getListenerCount()): Remove unnecessary cast; docfix.
7066         * javax/swing/undo/UndoableEditSupport.java:
7067         Re-format, document.
7068         (UndoableEditSupport): Set realSource field. Improve documentation.
7069         (_postEdit): Iterate over cloned listener vector.
7070         (toString): Don't emit realSource.
7071         (beginUpdate, endUpdate): Support nested updates.
7072         (postEdit): Use compound edit if present.
7073
7074 2004-01-06  Graydon Hoare  <graydon@redhat.com>
7075
7076         * java/awt/Container.java (swapComponents): Add forgotten
7077         function, required for JLayeredPane change.
7078
7079 2004-01-06  Michael Koch  <konqueror@gmx.de>
7080
7081         * java/text/CollationElementIterator.java: Reformated.
7082         (CollationElementIterator): Changed order of arguments.
7083         * java/text/RuleBasedCollator.java
7084         (RuleBasedCollator): Merged class documentation.
7085         (CollationElement): Added documentation.
7086         (compare): Reformated, renamed arguments.
7087         (equals): Likewise.
7088         (getCollationElementIterator): Likewise.
7089         (getCollationKey): Likewise.
7090
7091 2004-01-06  Graydon Hoare  <graydon@redhat.com>
7092
7093         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
7094
7095 2004-01-06  Michael Koch  <konqueror@gmx.de>
7096
7097         * gnu/java/net/protocol/file/Connection.java:
7098         Reformated copyright.
7099         (hdrHash): Removed.
7100         (hdrVec): Removed.
7101         (gotHeaders): Removed.
7102         (getHeaderField): Removed.
7103         (getHeaderField): Removed.
7104         (getHeaderFieldKey): Removed.
7105         (getKey): Removed.
7106         (getField): Removed.
7107         (getHeaders): Removed.
7108
7109 2004-01-06  Michael Koch  <konqueror@gmx.de>
7110
7111         * javax/print/attribute/standard/DateTimeAtCompleted.java,
7112         javax/print/attribute/standard/DateTimeAtCreation.java,
7113         javax/print/attribute/standard/DateTimeAtProcessing.java,
7114         javax/print/attribute/standard/JobImpressionsCompleted.java,
7115         javax/print/attribute/standard/JobKOctets.java,
7116         javax/print/attribute/standard/JobKOctetsProcessed.java,
7117         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
7118         javax/print/attribute/standard/JobPrioritySupported.java: New files.
7119         * Makefile.am (javax_source_files): Added new files.
7120         * Makefile.in: Regenerated.
7121
7122 2004-01-06  Michael Koch  <konqueror@gmx.de>
7123
7124         * java/net/URLConnection.java
7125         (contentHandler): Removed.
7126         (locale): Removed.
7127         (getHeaderFields): Return an empty map instead of null.
7128         (getContent): Connect if needed, renamed "cType" to "type" and
7129         "contentHandler" to "ch" and made it a local variable.
7130         (getPermission): Don't use package in class name.
7131         (setDefaultRequestProperty): Fixed typo in documentation.
7132         (initializeDateFormats): Made locale a local variable.
7133
7134 2004-01-06  Michael Koch  <konqueror@gmx.de>
7135
7136         * java/lang/Package.java
7137         (getPackage): Get the current class loader directly.
7138         * java/lang/SecurityManager.java
7139         (currentLoadedClass): Dont iterate over class contexts.
7140         (classLoaderDepth): Don't check class loaders if everything is allowed.
7141
7142 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
7143
7144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7145         (pre_event_handler): Set all insets to 0 when a Configure event
7146         is received for a GtkPlug.
7147         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
7148         Make handle long, not int.
7149         (EmbeddedWindow()): New constructor.
7150         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
7151         long, not int.
7152         (setHandle): New method.
7153         (getHandle): Return long, not int.
7154         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
7155         declaration.
7156         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
7157         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
7158         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
7159         argument to GdkNativeWindow.
7160         (construct): New method.
7161         (embed): New method.
7162
7163         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7164         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
7165         (create(int, int)): New method.
7166         (create): Call new create method.
7167         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
7168         methods.
7169         (childResized): Remove native implementation.  Implement in
7170         Java.
7171         (getHScrollbarHeight, getVScrollbarWidth): Call
7172         gtk_widget_size_request to get scrollbar dimensions.
7173         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
7174         call getVScrollbarWidth and getHScrollbarHeight when vertical
7175         and horizontal scrollbars respectively are needed.
7176         (doLayout): Enlarge child if it is smaller than the viewport.
7177
7178 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
7179
7180         * java/awt/Dialog.java (constructor): Accept null title as per spec.
7181         * java/awt/FileDialog.java (constructor): Throw exception on invalid
7182         argument as per spec.
7183
7184 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
7185
7186         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
7187         (insert): Ditto.
7188         (remove): Ditto.  Also, Check for valid argument.
7189         (removeAll): Use peer interface method.
7190         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
7191         native add function.
7192         (nativeRemove): New name for native remove function.
7193         (getHistory): New native function.
7194         (constructor): Generate ItemEvent.
7195         (add): Ditto, if selection is changed.
7196         (remove): Ditto, ditto.
7197         (removeAll): Add implementation.
7198         (handleEvent): Remove.  Dead code.
7199         (choicePostItemEvent): Add comment.
7200         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7201         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
7202         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
7203         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
7204         comments and fix condition to change selection.
7205         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
7206         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
7207         remove all capability.
7208         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
7209         (item_activate): Add cast to remove compiler warning.
7210
7211 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
7212
7213         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7214         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7215         (getPreferredSize): Call preferredSize.
7216         (preferredSize): Call gtkWidgetGetPreferredDimensions.
7217         (getMinimumSize): Call minimumSize.
7218         (minimumSize): Call gtkWidgetGetPreferredDimensions.
7219         (gtkWidgetGetDimensions): Return the peer widget's current size
7220         request.
7221         (gtkWidgetGetPreferredDimensions): Return the peer widget's
7222         natural size request.
7223
7224 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
7225
7226         Thanks to Brian Gough <bjg@network-theory.com>
7227         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
7228         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
7229
7230 2004-01-04  Matthias Klose  <doko@debian.org>
7231
7232         * aclocal.m4: Rebuilt using "aclocal -I .".
7233         * configure: Rebuilt.
7234
7235 2004-01-03  Per Bothner  <per@bothner.com>
7236
7237         * java/util/Date.java (parse):  Fix a number of problems.
7238         (skipParens):  Remove no-longer-needed method.
7239