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