OSDN Git Service

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