OSDN Git Service

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