OSDN Git Service

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