OSDN Git Service

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