OSDN Git Service

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