OSDN Git Service

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