OSDN Git Service

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