OSDN Git Service

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