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