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