OSDN Git Service

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