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