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