OSDN Git Service

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