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