OSDN Git Service

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