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