OSDN Git Service

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