OSDN Git Service

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