OSDN Git Service

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