1 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
3 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
4 status. 21 xfail's removed, 1 added.
6 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
8 * gcj/javaprims.h: Regenerate CNI namespace definitions.
10 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
12 * java/text/MessageFormat.java
13 (formatInternal): Append "{n}" if argument n is unavailable.
14 (format(Object, StringBuffer, FieldPosition)): This
15 should be equivalent to format(Object[],
16 StringBuffer, FieldPosition).
18 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
20 * java.util.Calendar.java (cache): New private static field. Cached
21 mappings of locales->calendar classes.
22 (ctorArgTypes): New private static field. Singleton argument for
23 calendar class constructor lookup.
24 (getInstance): Cache Locale->Calendar class mappings using HashMap.
25 Optimize by bypassing reflection instantiation for the
26 GregorianCalendar case.
28 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
30 * java/util/Calendar.java: Use getSystemClassLoader as argument for
31 ResourceBundle.getBundle() calls.
32 * java/util/GregorianCalendar.java: Likewise.
33 * java/util/Currency.java: Likewise.
34 * java/text/BreakIterator.java: Likewise.
35 * java/text/Collator.java: Likewise.
36 * java/text/DateFormat.java: Likewise.
37 * java/text/DateFormatSymbols.java: Likewise.
38 * java/text/DecimalFormatSymbols.java: Likewise.
39 * java/text/NumberFormat.java: Likewise.
40 * java/awt/Window.java: Likewise.
42 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
44 * java/util/ResourceBundle.java (bundleCache): Renamed from
45 resourceBundleCache. Update comments.
46 (getObject): Don't catch MissingResourceException.
47 (getBundle(String)): Remove 'final'. Use system classloader if
48 getCallingClassLoader returned null.
49 (getBundle(String, Locale)): Likewise.
50 (BundleKey): New private class. HashMap key for bundle cache lookup.
51 (lookupKey): New. Singleton instance of BundleKey.
52 (nullEntry): New. Cache entry to represent failed lookups.
53 (getBundle(String, Locale, ClassLoader)): Re-written to use new
54 caching strategy, no-allocation lookup, and new tryBundle methods.
55 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
56 name using given classloader.
57 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
58 baseName for given Locale and attempt to load bundle.
60 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
62 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
63 illegal protected method calls.
65 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
67 Fix or remove some bogus test cases.
68 * testsuite/libjava.compile/pr10459_2.java: Removed.
69 * testsuite/libjava.compile/pr10459.java: Test using its own method,
71 * testsuite/libjava.compile/inner_data.java: Test against its own
74 2004-07-09 Michael Koch <konqueror@gmx.de>
76 * scripts/unicode-muncher.pl: Updated to version 2.1
77 from GNU classpath. Added some clarifications on where to find the
78 needed files from www.unicode.org.
79 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
80 gnu/gcj/convert/UnicodeData-3.0.0.txt:
81 Removed, these can directly be downloaded from www.unicode.org if
83 * gnu/java/lang/CharData.java: Regenerated.
84 * include/java-chartables.h: Regenerated.
85 * Makefile.am (ordinary_java_source_files):
86 Removed gnu/java/lang/CharData.java.
87 * Makefile.in: Regenerated.
89 2004-07-09 Michael Koch <konqueror@gmx.de>
91 * java/security/AccessControlContext.java,
92 java/security/SecureClassLoader.java:
95 2004-07-09 Michael Koch <konqueror@gmx.de>
97 * java/io/ObjectInputStream.java (readFields): Use long datatype
98 when shifting byte values more then 24 bits left.
100 2004-07-09 Michael Koch <konqueror@gmx.de>
102 * java/util/zip/DeflaterOutputStream.java,
103 java/util/zip/GZIPInputStream.java,
104 java/util/zip/GZIPOutputStream.java,
105 java/util/zip/InflaterInputStream.java:
106 Reformatted. Added javadocs. Reordered all stuff.
107 Renamed variables to be more clear.
109 2004-07-09 Michael Koch <konqueror@gmx.de>
111 * javax/imageio/IIOException.java,
112 javax/imageio/event/IIOReadProgressListener.java,
113 javax/imageio/event/IIOReadUpdateListener.java,
114 javax/imageio/event/IIOReadWarningListener.java,
115 javax/imageio/event/IIOWriteProgressListener.java,
116 javax/imageio/event/IIOWriteWarningListener.java:
118 * Makefile.am: Added new files.
119 * Makefile.in: Regenerated.
121 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
123 * java/text/RuleBasedCollator.java
124 (mergeRules): Use ArrayList instead of Vector.
125 (subParseString): likewise.
126 (parseString): likewise.
127 (buildCollationVector): likewise.
128 (getCollationKey): likewise.
130 2004-07-09 Dalibor Topic <robilad@kaffe.org>
132 * java/text/DateFormat.java (parse):
133 Improved javadoc. Improved exception message.
135 2004-07-09 Mark Wielaard <mark@klomp.org>
137 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
138 interrupted() method to clear interupt flag of our Thread.
140 2004-07-09 Dalibor Topic <robilad@kaffe.org>
142 * java/nio/Buffer.java,
143 java/nio/ByteBuffer.java,
144 java/nio/ByteBufferHelper.java,
145 java/nio/ByteBufferImpl.java,
146 java/nio/CharBuffer.java,
147 java/nio/CharBufferImpl.java,
148 java/nio/CharViewBufferImpl.java,
149 java/nio/DirectByteBufferImpl.java,
150 java/nio/DoubleBuffer.java,
151 java/nio/DoubleBufferImpl.java,
152 java/nio/DoubleViewBufferImpl.java,
153 java/nio/FloatBuffer.java,
154 java/nio/FloatBufferImpl.java,
155 java/nio/FloatViewBufferImpl.java,
156 java/nio/IntBuffer.java,
157 java/nio/IntBufferImpl.java,
158 java/nio/IntViewBufferImpl.java,
159 java/nio/LongBuffer.java,
160 java/nio/LongBufferImpl.java,
161 java/nio/LongViewBufferImpl.java,
162 java/nio/MappedByteBufferImpl.java,
163 java/nio/ShortBuffer.java,
164 java/nio/ShortBufferImpl.java,
165 java/nio/ShortViewBufferImpl.java:
166 Fixed javadocs all over. Improved input error
169 * java/nio/Buffer.java
170 (checkForUnderflow, checkForOverflow, checkIndex,
171 checkIfReadOnly, checkArraySize): New helper methods
174 * java/nio/ByteBufferHelper.java
175 (checkRemainingForRead, checkRemainingForWrite,
176 checkAvailableForRead, checkAvailableForWrite): Removed
177 no longer needed methods.
179 2004-07-09 Michael Koch <konqueror@gmx.de>
181 * gnu/regexp/CharIndexedInputStream.java:
182 Reordered imports to match classpath.
184 2004-07-09 Michael Koch <konqueror@gmx.de>
186 * gnu/java/awt/EmbeddedWindow.java:
187 Load native library for setWindowPeer method.
189 2004-07-08 Randolph Chung <tausq@debian.org>
191 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
192 * configure: Regenerate.
193 * configure.host: Set can_unwind_signal for hppa*-linux.
194 * include/pa-signal.h: New file.
196 2004-07-07 Per Bothner <per@bothner.com>
198 * Makefile.am: Add rules to build libgij from just gij.cc.
200 * include/jvm.h (namespace jcj): Declare verbose_class_flag
201 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
202 (initializeClass): If verbose_class_flag, print message.
203 * gij.cc (main): Handle -verbose:class flag.
205 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
207 * configure.host: Enable hash synchronization on Darwin.
208 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
209 ';', since this is a comment on Darwin.
210 (compare_and_swap_release): Likewise.
212 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
214 * java/net/URLStreamHandler.java (parseURL): Canonicalize
215 file portion of URL in addition to spec for file: protocol.
217 2004-07-05 Anthony Green <green@redhat.com>
219 * java/io/File.java (toURI): Merge from Classpath.
221 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
223 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
224 before passing to URL constructor. Rethrow any MalformedURLException
225 as a RuntimeException. Catch MalformedURLException specifically, not
228 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
230 * java/util/Locale.java (readObject): Intern strings read from object
233 2004-07-04 Michael Koch <konqueror@gmx.de>
235 * gnu/gcj/runtime/FirstThread.java,
236 gnu/gcj/runtime/natFirstThread.cc: Removed.
237 * gnu/java/lang/MainThread.java,
238 gnu/java/lang/natMainThread.cc: New files.
239 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
240 * Makefile.am: Added new files and removed deleted ones.
241 * Makefile.in: Regenerated.
243 2004-07-03 Mark Wielaard <mark@klomp.org>
244 Anthony Green <green@redhat.com>
246 * java/net/URL.java (getFile): Clarify return value doc.
247 (getPath): Return null if file is empty - not empty String.
248 (set): Convert protocol to lower case before doing anything.
249 Only change the protocol handler if it's different.
251 2004-07-03 Anthony Green <green@redhat.com>
253 * java/net/URL.java (URL): Convert protocol to lower case before
254 doing anything, so we getURLStreamHandler() with the proper value.
256 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
258 * java/util/Locale.java (hashcode): Made transient.
259 (hashCode): No longer synchronized.
260 (equals): Remove comment.
261 (writeObject): No longer synchronized. Implement using writeObject
262 calls instead of tweaking hashCode field. Update doc.
263 (readObject): Implement using readObject calls.
265 2004-06-26 Geoffrey Keating <geoffk@apple.com>
266 Andreas Tobler <a.tobler@schweiz.ch>
268 * configure.host (powerpc-*-darwin*): New case, define
270 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
271 * configure: Regenerate.
272 * include/darwin-signal.h: New.
274 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
276 * java/beans/Statement.java (doExecute): Fix formatting.
278 2004-06-29 Per Bothner <per@bothner.com>
280 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
281 etc etc): Remove needless parenthesis, which causes __stdcall__
282 attribute on MinGW to get ignored.
284 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
286 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
288 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
290 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
292 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
294 * java/beans/Expression.java: New file.
295 * java/beans/Statement.java: New file.
296 * Makefile.am: Added new files.
297 * Makefile.in: Re-generate.
299 2004-06-27 Mark Wielaard <mark@klomp.org>
301 * java/io/FilePermission.java (usingPerms): Removed.
302 (actionsString): Made final.
303 (cachePerms): Renamed to checkPerms.
304 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
306 (FilePermission): Check arguments, call checkPerms().
307 (equals): Remove cachePerms() call.
310 2004-06-27 Mark Wielaard <mark@klomp.org>
312 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
314 (sendRequest): Use new field in user-agent http agent.
316 2004-06-27 Mark Wielaard <mark@klomp.org>
318 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
319 when argument is null.
321 2004-06-26 Mark Wielaard <mark@klomp.org>
323 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
324 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
326 (cancel_clicked): Likewise.
328 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
330 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
331 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
332 can not calculate the right value.
333 (dpi_changed_cb): Likewise. Mark *pspec as unused.
335 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
337 * testsuite/libjava.jacks/jacks.xfail: Remove
338 15.9.1-qualified-concrete-20.
340 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
342 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
343 encoding name to iconv.
344 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
346 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
349 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
350 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
351 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
353 2004-06-21 Andrew Haley <aph@redhat.com>
355 * java/io/ObjectOutputStream.java: Add DEBUG statements
357 (dumpElementln): New method.
359 * java/io/ObjectInputStream.java
360 (currentClassLoader): Make native.
361 (callersClassLoader): New field.
363 (readObject): ENDBLOCKDATA is generated if the class has a write
364 method, not if it has a read method.
365 (readObject): Save and restore this.currentObject and
366 this.currentObjectStreamClass around calls to callReadMethod().
367 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
370 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
372 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
375 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
377 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
378 if desired, before the default class loader is initialised.
379 Call INIT_SEGV only if HANDLE_SEGV is defined.
381 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
383 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
384 directory only if it actually exists.
386 2004-06-18 Graydon Hoare <graydon@redhat.com>
388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
389 Fix up non-ansi comments.
391 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
393 * javax/swing/text/AbstractDocument.java: Adding missing import
394 for javax.swing.event.EventListenerList.
395 * javax/swing/text/DefaultCaret.java: Likewise.
397 2004-06-17 Michael Koch <konqueror@gmx.de>
399 * javax/swing/JToolBar.java
401 (JToolBar): Use Component.setName(String) instead of doing it all
403 * javax/swing/Timer.java
404 (queueEvent): Added missing modifier.
406 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
408 * Makefile.am: Added new file.
409 * Makefile.in: Re-generate.
410 * javax/swing/JMenu.java:
411 (insertSeparator): Implemented.
412 * javax/swing/JPopupMenu.java:
413 (JPopupMenu.Separator): Implemented.
414 * javax/swing/MenuSelectionManager.java:
415 (processMouseEvent): Use java.awt.Component
416 for event source instead of javax.swing.JComponent.
417 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
418 New File. Implemented.
420 2004-06-16 David Jee <djee@redhat.com>
422 * java/awt/GridBagLayout.java
423 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
424 Make sure pos_x and pos_y are never negative.
426 2004-04-16 Andrew Overholt <overholt@redhat.com>
428 * Makefile.am: Add new file.
429 * Makefile.in: Re-generate.
430 * javax/swing/JToolBar.java
431 Partially implemented.
432 * javax/swing/plaf/basic/BasicToolBarUI.java
433 New file. Partially implemented.
435 2004-06-16 Graydon Hoare <graydon@redhat.com>
437 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
438 (setComposite): Accept AlphaComposite arguments.
439 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
440 (createBufferedImage): Add new overloads.
441 * gnu/java/awt/peer/gtk/GtkToolkit.java
442 (createImage): Use GdkPixbufDecoder.createBufferedImage
443 when useGraphics2D() is true.
444 (getImage): Delegate to createImage.
445 * javax/swing/JList.java
447 (getFirstVisibleIndex):
448 (getLastVisibleIndex):
450 (ensureIndexIsVisible): New methods.
451 * javax/swing/Timer.java: Reimplement.
453 2004-06-16 Michael Koch <konqueror@gmx.de>
455 * javax/swing/text/AbstractDocument.java
456 (AbstracElement): Made public, implements java.io.Serializable.
457 (AttributeContext): Made public.
458 (BranchElement): Likewise.
460 (DefaultDocumentEvent): Made public, extends
461 javax.swing.undo.CompoundEdit.
462 (ElementEdit): Made public, extends
463 javax.swing.undo.AbstractUndoableEdit.
464 (LeafElement): Made public.
465 (LeafElement.LeafElement): Made public.
467 2004-06-16 Michael Koch <konqueror@gmx.de>
469 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
470 methods (that were obviously never be intended to get included hi this
471 class. Added some methods too.
473 2004-06-16 Michael Koch <konqueror@gmx.de>
475 * javax/swing/text/PlainDocument.java
476 (serialVersionUID): New constant.
477 (lineLimitAttribute): Likewise.
478 (tabSizeAttribute): Likewise.
479 (tabSize): New field.
480 (PlainDocument): Made public.
481 (PlainDocument): New constructor.
483 2004-06-16 Michael Koch <konqueror@gmx.de>
485 * javax/swing/text/AbstractDocument.java
486 (insertString): Throws BadLocationException.
487 * javax/swing/text/Document.java
488 (insertString): Likewise.
489 * javax/swing/text/JTextComponent.java:
490 Javadocs and comments cleaned up.
492 2004-06-16 Michael Koch <konqueror@gmx.de>
494 * javax/swing/event/UndoableEditListener.java: Reformatted.
495 * javax/swing/text/AbstractDocument.java
496 (AbstractDocument): Implements java.io.Serializable.
498 (undo_list): Removed.
499 (AbstractElement.serialVerionUID): New field.
500 (BranchElement.serialVerionUID): Likewise.
501 (DefaultDocumentEvent.serialVerionUID): Likewise.
502 (ElementEdit.serialVerionUID): Likewise.
503 (LeafElement.serialVerionUID): Likewise.
504 (serialVerionUID): Likewise.
505 (BAD_LOCATION): New constant.
506 (BidiElementName): Likewise.
507 (ContentElementName): Likewise.
508 (ParagraphElementName): Likewise.
509 (SectionElementName): Likewise.
510 (ElementNameAttribute): Likewise.
511 (AbstractDocument): Made protected.
512 (AbstractDocument): New construtor.
513 (listenerList): New field.
514 (fireChangedUpdate): Implemented.
515 (fireInsertUpdate): Likewise.
516 (fireRemoveUpdate): Likewise.
517 (fireUndoableEditUpdate): Likewise.
518 (getListeners): Likewise.
519 (addDocumentListener): Likewise.
520 (removeDocumentListener): Likewise.
521 (addUndoableEditListener): Likewise.
522 (removeUndoableEditListener): Likewise.
523 (getDocumentListeners): New method.
524 (getUndoableEditListeners): Likewise.
525 (getAsynchronousLoadPriority): Made public.
526 (getBidiRootElement): Likewise.
527 (setAsynchronousLoadPriority): Likewise.
528 (setDocumentProperties): Likewise.
529 * javax/swing/text/BadLocationException.java
530 (serialVerionUID): New field.
531 * javax/swing/text/DefaultCaret.java
532 (changeEvent): New field.
533 (listenerList): Likewise.
535 (addChangeListener): Reimplemented.
536 (removeChangeListener): Likewise.
537 (getListeners): New method.
538 (getChangeListeners): Likwise.
539 (getComponent): Likewise.
540 * javax/swing/text/GapContent.java
541 (GapContent): Implements java.io.Serializable.
542 (serialVerionUID): New field.
544 2004-06-16 Michael Koch <konqueror@gmx.de>
546 * javax/swing/JTree.java
547 (treeModel): New field.
548 (JTree): New constructors, one existing one made public.
549 (createTreeModel): New method.
550 (addTreeExpansionListener): Likewise.
551 (removeTreeExpansionListener): Likewise.
552 (getTreeExpansionListeners): Likewise.
553 (fireTreeCollapsed): Likewise.
554 (fireTreeExpanded): Likewise.
555 (addTreeSelectionListener): Likewise.
556 (removeTreeSelectionListener): Likewise.
557 (getTreeSelectionListeners): Likewise.
558 (fireValueChanged): Likewise.
559 (addTreeWillExpandListener): Likewise.
560 (removeTreeWillExpandListener): Likewise.
561 (getTreeWillExpandListeners): Likewise.
562 (fireTreeWillCollapse): Likewise.
563 (fireTreeWillExpand): Likewise.
565 2004-06-16 Michael Koch <konqueror@gmx.de>
567 * javax/swing/JTree.java: Reformatted.
569 2004-06-16 Michael Koch <konqueror@gmx.de>
571 * javax/swing/JTextArea.java: New file.
572 * javax/swing/JTextField.java
574 (notifyAction): New constant.
575 (columns): New field.
576 (JTextField): New constructors.
577 (createDefaultModel): New method.
578 (addActionListener): Reimplmemented.
579 (removeActionListener): Reimplemented.
580 (getActionListeners): New method.
581 (fireActionPerformed): New method.
582 (getColumns): New method.
583 (setColumne): New method.
584 * javax/swing/text/JTextComponent.java
585 (AccessibleJTextComponent.serialVersionUID): New field.
586 (serialVersionUID): Likewise.
587 (DEFAULT_KEYMAP): Likewise.
588 (FOCUS_ACCELERATOR_KEY): Likewise.
590 (icon_gap): Likewise.
593 (JTextComponent): Some constructors removed.
594 (getScrollableTracksViewportHeight): New method.
595 (getScrollableTracksViewportWidth): Likewise.
596 * Makefile.am: Added javax/swing/JTextArea.java.
597 * Makefile.in: Regenerated.
599 2004-06-15 Graydon Hoare <graydon@redhat.com>
601 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
602 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
603 * javax/swing/JViewport.java
604 (getExtentSize): Return size rather than preferred size.
605 (toViewCoordinates): New methods.
606 (getViewSize): Return size rather than preferred size.
607 (setViewSize): Note view size as set.
608 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
609 * javax/swing/plaf/basic/BasicScrollBarUI.java
610 (getPreferredSize): Don't redo layout.
611 * javax/swing/plaf/basic/BasicViewportUI.java
612 (paint): Translate image properly and eat exceptions.
614 2004-06-15 Kim Ho <kho@redhat.com>
616 * javax/swing/JTabbedPane.java
617 (setComponent): Remove old component and
619 (setSelectedIndex): Don't operate on the
620 components if they're null. Don't set index
621 on the model if the index is the same.
622 (insertTab): Don't add or hide the component
623 if it's null. Repaint the container.
624 * javax/swing/plaf/basic/BasicLookAndFeel.java
625 Change colors for TabbedPane.
626 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
627 (mousePressed): Re-layout and paint the component.
628 (layoutContainer): Don't set location on the view.
629 (ScrollingViewport::paint): Remove.
631 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
634 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
636 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
637 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
638 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
640 (drawLine): Call gdk_flush before leaving GDK critical region.
641 (fillRect): Likewise.
642 (drawRect): Likewise.
643 (copyArea): Likewise.
644 (copyPixmap): Likewise.
645 (clearRect): Likewise.
647 (drawPolyline): Likewise.
648 (drawPolygon): Likewise.
649 (fillPolygon): Likewise.
651 (drawOval): Likewise.
652 (fillOval): Likewise.
654 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
656 (GdkFontMetrics): Add style argument to initState call.
657 (stringWidth(String,int,int,String)): Add style parameter.
658 (stringWidth(String)): Add style argument to stringWidth call.
659 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
660 (initState): Set pango font style and weight based on AWT style
661 parameter. Pass default GTK language to
662 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
663 simply dividing by PANGO_SCALE.
664 (stringWidth): Set pango font style and weight based on AWT style
667 * java/awt/Button.java (next_button_number): New field.
668 (paramString): Change output.
669 (generateName): New method.
670 (getUniqueLong): New method.
672 2004-06-14 Kim Ho <kho@redhat.com>
674 * javax/swing/JTabbedPane.java:
675 (setComponentAt): Set the component, not
677 * javax/swing/plaf/basic/BasicDesktopIconUI.java
678 (actionPerformed): Let deiconize catch exception.
680 2004-06-14 Olga Rodimina <rodimina@redhat.com>
682 * javax/swing/JPopupMenu.java:
683 (setVisible): Corrected location of a
684 heavyweight popup menu.
686 2004-06-14 Olga Rodimina <rodimina@redhat.com>
688 * javax/swing/MenuSelectionManager.java:
689 Ran through jalopy to fix formatting style.
691 2004-06-14 Olga Rodimina <rodimina@redhat.com>
693 * javax/swing/JLayeredPane.java:
694 (remove): Revalidate and repaint layered pane after
695 the component was removed.
696 javax/swing/JMenu.java:
697 (setVisible): Display popup menu at the user location,
698 if one was set by the user.
699 (setMenuLocation): Reimplemented. Fixed javadoc.
700 * javax/swing/JMenuBar.java: Added javadoc.
701 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
702 (MODEL_CHANGED_PROPERTY): New Property.
703 (isSelected): Implemented.
704 (setBorderPainted): Fire PropertyChangeEvent
705 if paintBorder property changes.
706 (setSelected): Implemented.
707 (setSelectionModel): Implemented.
708 * javax/swing/JPopupMenu.java: Added Javadoc
710 (setVisible): Reimplemented.
711 (show): Fixed location.
712 (JPopupMenu.LigthWeightPopup): Reimplemented to use
713 Container instead of JPanel.
714 * javax/swing/MenuSelectionManager.java: Added Javadocs.
715 (clearSelectedPath): Reimplemented to clear selectedPath
717 (processMouseEvent): Reimplemented.
718 (setSelectedPath): Fire stateChange event indicating that
719 selected menu path has changed.
720 (getPath): Change to use ArrayList instead of Vector.
721 * javax/swing/plaf/basic/BasicMenuBarUI.java:
722 (installUI): call installKeyboardActions().
723 (uninstallUI): call uninstallKeyboardActions().
725 2004-06-13 Michael Koch <konqueror@gmx.de>
727 * javax/swing/text/DefaultCaret.java,
728 javax/swing/text/BadLocationException.java:
731 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
733 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
734 DEFAULT_COLS): New variables.
735 (create): Don't allow 0 rows or 0 columns. Instead, set the
736 values to DEFAULT_ROWS or DEFAULT_COLS.
737 (getMinimumSize): Likewise.
738 (getPreferredSize): Likewise.
739 (minimumSize): Likewise.
740 (preferredSize): Likewise.
741 (create): Set peer's editable state.
742 * java/awt/TextArea.java (TextArea()): Set rows and columns to
743 zero. Update javadocs.
744 (TextArea(String)): Likewise.
745 (TextArea(int,int)): Fix javadocs.
746 (TextArea(String,int,int,int)): Only throw exception if one of
747 rows or columns is zero. Fix javadocs.
749 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
751 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
752 addition to Components.
754 * java/awt/MenuItem.java (dispatchEventImpl): If the event
755 wasn't consumed by normal processing, send it to the parent
758 * gnu/java/awt/peer/gtk/GtkImagePainter.java
759 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
762 2004-06-11 David Jee <djee@redhat.com>
764 * java/awt/MediaTracker.java
765 (addImage(Image,int)): Call imageUpdate() to udpate image status.
766 (addImage(Image,int,int,int)): Likewise.
768 2004-06-11 Michael Koch <konqueror@gmx.de>
770 * javax/swing/text/AbstractDocument.java,
771 javax/swing/text/Document.java,
772 javax/swing/text/GapContent.java,
773 javax/swing/text/JTextComponent.java,
774 javax/swing/text/PlainDocument.java:
777 2004-06-11 Michael Koch <konqueror@gmx.de>
779 * javax/swing/JRootPane.java
780 (AccessibleJRootPane.serialVersionUID): New field.
781 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
782 (AccessibleJRootPane.getAccessibleRole): New method.
783 (RootLayout): Implements Serializable.
784 (RootLayout.serialVersionUID): New field.
785 (RootLayout.RootLayout): New constructor.
786 (setJMenuBar): Made public.
787 (getJMenuBar): Likewise.
788 (JRootPane): Likewise.
789 (createContentPane): Likewise.
790 (createGlassPane): Likewise.
791 (createLayeredPane): Likewise.
793 2004-06-11 Michael Koch <konqueror@gmx.de>
795 * javax/swing/SwingUtilities.java
796 (isLeftMouseButton): Fixed javadoc.
797 (isMiddleMouseButton): Likewise.
798 (isRightMouseButton): Likewise.
800 2004-06-11 Michael Koch <konqueror@gmx.de>
802 * javax/swing/JScrollPane.java
803 (serialVersionUID): New field.
804 (columnHeader): Made protected.
805 (rowHeader): Likewise.
806 (lowerLeft): Likewise.
807 (lowerRight): Likewise.
808 (upperLeft): Likewise.
809 (upperRight): Likewise.
810 (horizontalScrollBar): Likewise.
811 (horizontalScrollBarPolicy): Likewise.
812 (verticalScrollBar): Likewise.
813 (verticalScrollBarPolicy): Likewise.
814 (viewport): Likewise.
816 2004-06-11 Michael Koch <konqueror@gmx.de>
818 * javax/swing/LookAndFeel.java: Fixed javadocs.
820 2004-06-11 Michael Koch <konqueror@gmx.de>
822 * javax/swing/JEditorPane.java: Fixed javadocs.
823 (JEditorPane): Removed redundant call to to this().
824 (fireHyperlinkUpdate): Implemented.
826 2004-06-10 Olga Rodimina <rodimina@redhat.com>
828 * javax/swing/JMenu.java: Fixed file name
831 2004-06-10 Olga Rodimina <rodimina@redhat.com>
833 * javax/swing/JMenu.java: Added javadoc.
834 (JMenu): Added MenuChangeListener to listen to
835 ChangeEvents occuring in menu's model.
836 (insert): Throw IllegalArgumentException if
838 (setSelected): Reimplement.
839 (setPopupMenuVisible): Call menu's model isEnabled()
840 (setDelay): Throw IllegalArgumentException if
841 given amount of delay is less than 0.
842 (createActionComponent): Implemented.
843 (createActionChangeListener): Implemented.
844 (addSeparator): Implemented.
845 (getItem): Throw IllegalArgumentException if index is
847 (getItemCount): Implemented.
848 (fireMenuSelected): Changed to use menuEvent.
849 (fireMenuDeselected): Likewise.
850 (fireMenuCanceled): Likewise.
851 (setAccelerator): Changed to throw an error if this
853 (doClick): Implemented.
854 (JMenu.ActionChangedListener): New inner class to handle
855 PropertyChangeEvents occuring in the actions associated with menu.
856 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
857 (BasicMenuUI): Added PropertyChangeListener to the menu.
858 (createChangeListener): Implemented.
859 (createMenuDragMouseListener): Likewise.
860 (createMenuKeyListener): Likewise.
861 (createPropertyChangeListener): Likewise.
862 (uninstallListeners): Likewise.
863 (BasicMenuUI.MouseInputHandler): Reimplemented.
864 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
865 (BasicMenuUI.ChangeHandler): Likewise.
866 (BasicMenuUI.MenuDragMouseHandler): Likewise.
867 (BasicMenuUI.MenuKeyHandler): Likewise.
869 2004-06-10 David Jee <djee@redhat.com>
871 * java/awt/MediaTracker.java
872 (imageUpdate): Only do notifyAll() if the image is complete.
874 2004-06-10 Olga Rodimina <rodimina@redhat.com>
876 * javax/swing/JApplet.java:
877 (getJMenuBar): Made public.
878 (setJMenuBar): Likewise.
879 * javax/swing/JFrame.java:
880 (getJMenuBar): Made public.
881 (setJMenuBar): Likewise.
882 * javax/swing/JWindow.java:
883 (getJMenuBar): Removed.
884 (setJMenuBar): Removed.
886 2004-06-10 Michael Koch <konqueror@gmx.de>
888 * javax/swing/JEditorPane.java
889 (createEditorKitForContentType): Fixed visibility.
890 (fireHyperlinkUpdate): Likewise.
891 (getContentType): Likewise.
892 (getEditorKit): Likewise.
893 (getEditorKitForContentType): Likewise.
896 (registerEditorKitForContentTyoe): Likewise.
897 (replaceSelection): Likewise.
898 (setContentType): Likewise.
899 (setEditorKit): Likewise.
902 2004-06-10 Michael Koch <konqueror@gmx.de>
904 * javax/swing/Timer.java
905 (Timer): New constructor.
906 * javax/swing/plaf/basic/BasicProgressBarUI.java
907 (animationTimer): Don't initialize at construction.
908 (startAnimationTimer): Added since tag.
909 (stopAnimationTimer): Likewise.
910 (installUI): Use new Timer constructor.
911 * javax/swing/plaf/basic/BasicScrollBarUI.java
912 (installUI): Likewise.
913 * javax/swing/plaf/basic/BasicSliderUI.java
914 (installUI): Likewise.
916 2004-06-10 Michael Koch <konqueror@gmx.de>
918 * javax/swing/ButtonGroup.java
919 (serialVersionUID): Made private.
920 (buttons): Renamed from v, added javadoc.
921 (sel): Added javadoc.
922 (ButtonGroup): Likewise.
925 (getElements): Likewise.
926 (getSelection): Likewise.
927 (setSelected): Likewise.
928 (isSelected): Likewise.
929 (getButtonCount): Likewise.
931 2004-06-10 Michael Koch <konqueror@gmx.de>
933 * javax/swing/ButtonGroup.java,
934 javax/swing/ImageIcon.java,
935 javax/swing/JEditorPane.java,
936 javax/swing/JRootPane.java,
937 javax/swing/JTextField.java,
938 javax/swing/LookAndFeel.java,
939 javax/swing/plaf/basic/BasicTextUI.java:
942 2004-06-10 Michael Koch <konqueror@gmx.de>
944 * javax/swing/text/Style.java: Added javadocs.
946 2004-06-10 Michael Koch <konqueror@gmx.de>
948 * javax/swing/JComponent.java
949 (fireVetoableChange): Removed redundant cast.
950 * javax/swing/JLabel.java
951 (getDisabledIcon): Save icon for next call.
953 2004-06-10 Michael Koch <konqueror@gmx.de>
955 * javax/swing/KeyStroke.java
956 (getKeyStroke(char,boolean)): Marked deprecated.
958 2004-06-10 Michael Koch <konqueror@gmx.de>
960 * javax/swing/DefaultCellEditor.java,
961 javax/swing/GrayFilter.java,
962 javax/swing/event/DocumentEvent.java,
963 javax/swing/text/JTextComponent.java,
964 javax/swing/text/MutableAttributeSet.java:
967 2004-06-10 Michael Koch <konqueror@gmx.de>
969 * javax/swing/plaf/BorderUIResource.java:
970 Added serialVersionUID all over.
972 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
974 * javax/swing/undo/UndoManager.java: Re-written from scratch.
976 2004-06-10 Michael Koch <konqueror@gmx.de>
978 * javax/swing/table/DefaultTableCellRenderer.java
979 (noFocusBorder): Initialize directly.
981 2004-06-10 Michael Koch <konqueror@gmx.de>
983 * javax/swing/plaf/basic/BasicArrowButton.java
984 (setDirection): Use method argument.
986 2004-06-10 Michael Koch <konqueror@gmx.de>
988 * javax/swing/plaf/BorderUIResource.java,
989 javax/swing/plaf/ComponentUI.java,
990 javax/swing/undo/CompoundEdit.java,
991 javax/swing/undo/StateEdit.java:
992 Fixed javadocs all over.
994 2004-06-10 Michael Koch <konqueror@gmx.de>
996 * javax/swing/DefaultButtonModel.java
997 (ARMED): Made public final, fixed value.
1000 (ROLLOVER): Likewise.
1001 (SELECTED): Likewise.
1002 (stateMask): Initialize directly.
1003 (listenerList): Likewise.
1004 (mnemonic): Likewise.
1005 (fireStateChanged): Removed argument, use changeEvent as event.
1006 All places where this method is called are fixed too.
1007 (getActionCommant): Fixed javadoc.
1008 (setGroup): Fixed javadoc.
1009 (getGroup): New method.
1011 2004-06-09 Olga Rodimina <rodimina@redhat.com>
1013 * javax/swing/AbstractButton.java
1014 (AbstractButton): Use init() to initialize the button.
1015 (init): New Method. Initializes AbstractButton.
1016 * javax/swing/JMenuItem.java: Documented.
1017 (JMenuItem): Reimplemented.
1018 (init): Implemented.
1019 (setEnabled): Changed to call super.setEnabled()
1020 (processMouseEvent): Reimplemented.
1021 (fireMenuKeyPressed): Implemented.
1022 (fireMenuKeyReleased): Implemented.
1023 (fireMenuKeyTyped): Implemented.
1024 (menuSelectionChanged): disarm the model if the menu item was
1026 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
1027 (getPath): Change to use ArrayList instead of Vector.
1028 (getPreferredSize): Renamed variable.
1029 (paintMenuItem): Paint margin area of menu item.
1030 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
1031 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
1032 menu item's bounds before clearing the selection.
1034 2004-06-09 David Jee <djee@redhat.com>
1036 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
1037 (GtkTextComponentPeer): Set caret position to 0.
1038 * java/awt/TextComponent.java
1039 (setText): Set caret position to 0.
1040 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1041 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
1042 Handle GtkScrolledWindow separately. Fix signal handler blocking.
1043 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
1045 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1046 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
1049 2004-06-09 Kim Ho <kho@redhat.com>
1051 * Makefile.am: New files
1052 * Makefile.in: Regenerated
1053 * java/awt/Container.java
1054 (getComponentAt): Removed.
1055 * javax/swing/AbstractAction.java
1056 (ENABLED_PROPERTY): New property.
1057 (putValue): Fire PropertyChangeEvents.
1058 (setEnabled): ditto.
1059 (firePropertyChange): Javadoc and implement
1061 * javax/swing/AbstractButton.java
1062 (setAction): Don't create PropertyChangeListener
1063 if new Action is null.
1064 (setIcon): Don't set icon till after comparing
1066 (configurePropertiesFromAction): Check mnemonic
1067 key before calling intValue().
1068 (createActionPropertyChangeListener): Check
1069 properties rather than bulk change.
1070 * javax/swing/DefaultDesktopManager.java:
1072 * javax/swing/DesktopManager.java:
1074 * javax/swing/JComponent.java
1075 (fireVetoableChange): Implement.
1076 (paintImmediately): Use root component.
1077 * javax/swing/JDesktopPane.java: Implement
1078 * javax/swing/JInternalFrame.java: Implement
1079 * javax/swing/JLabel.java
1080 (getDisabledIcon): Return grayscaled icon if
1081 no disabled icon specified.
1082 * javax/swing/JMenuBar.java
1083 (getComponentAtIndex): Use getComponent
1084 * javax/swing/JOptionPane.java
1085 (getDesktopPaneForComponent): Use SwingUtilities'
1087 (getFrameForComponent): ditto.
1088 * javax/swing/JSplitPane.java
1089 (remove): Use getComponent.
1090 * javax/swing/SwingUtilities.java
1091 (convertPoint): Implement.
1092 * javax/swing/plaf/basic/BasicButtonUI.java
1093 (paintButtonNormal): Check opaqueness before
1095 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
1097 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
1099 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
1101 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
1103 * javax/swing/plaf/basic/BasicLookAndFeel.java:
1104 Change InternalFrame and Desktop colors.
1106 2004-06-09 David Jee <djee@redhat.com>
1108 * java/awt/Container.java
1109 (remove): Do not set component to invisible.
1111 2004-06-09 Michael Koch <konqueror@gmx.de>
1113 * javax/swing/tree/DefaultMutableTreeNode.java
1114 (getLeafCount): Renamed enum to e.
1116 2004-06-09 Michael Koch <konqueror@gmx.de>
1118 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
1119 (positionForMouseEvent): Removed redundant semicolon.
1120 (continueDrag): Use method arguments.
1122 2004-06-09 Michael Koch <konqueror@gmx.de>
1124 * javax/swing/border/TitledBorder.java,
1125 javax/swing/filechooser/FileSystemView.java,
1126 javax/swing/plaf/basic/BasicButtonListener.java,
1127 javax/swing/plaf/basic/BasicGraphicsUtils.java,
1128 javax/swing/plaf/basic/BasicLabelUI.java,
1129 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1130 javax/swing/plaf/basic/BasicScrollBarUI.java,
1131 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1132 javax/swing/plaf/basic/BasicSliderUI.java,
1133 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1134 javax/swing/plaf/basic/BasicToggleButtonUI.java,
1135 javax/swing/table/JTableHeader.java,
1136 javax/swing/text/AbstractDocument.java,
1137 javax/swing/text/DefaultCaret.java,
1138 javax/swing/text/StyledEditorKit.java,
1139 javax/swing/tree/DefaultTreeCellEditor.java:
1140 Reworked import statements.
1142 2004-06-08 Graydon Hoare <graydon@redhat.com>
1144 * javax/swing/Box.java: Temporarily comment out code
1145 broken due to visibility bug.
1147 2004-06-09 Michael Koch <konqueror@gmx.de>
1149 * javax/swing/ImageIcon.java
1150 (ImageIcon): Added missing constructor.
1152 2004-06-08 Michael Koch <konqueror@gmx.de>
1154 * javax/swing/JToggleButton.java
1155 (JToggleButton): New constructor.
1156 (getAccessibleContext): Moved documentation into javadoc.
1157 (getUIClassID): Likewise.
1159 2004-06-08 Michael Koch <konqueror@gmx.de>
1161 * javax/swing/AbstractButton.java
1162 (getDisabledIcon): Create disabled icon if none exists yet.
1164 2004-06-08 Michael Koch <konqueror@gmx.de>
1166 * javax/swing/plaf/basic/BasicLookAndFeel.java
1167 (initClassDefaults): Added FormattedTextFieldUI.
1168 (loadResourceBundle): Renamed enum to e.
1170 2004-06-08 Michael Koch <konqueror@gmx.de>
1172 * javax/swing/plaf/basic/BasicButtonUI.java
1173 (paintIcon): Simplified.
1174 (paintText): Paint disabled button correctly.
1176 2004-06-08 Michael Koch <konqueror@gmx.de>
1178 * javax/swing/JComponent.java
1179 (createToolTip): Use official JToolTip API.
1181 2004-06-08 Michael Koch <konqueror@gmx.de>
1183 * javax/swing/JToolTip.java
1184 (JToolTip): No arguments in API.
1185 (setTipText): New method.
1187 2004-06-08 Michael Koch <konqueror@gmx.de>
1189 * javax/swing/SwingUtilities.java
1190 (isLeftMouseButton): New method.
1191 (isMiddleMouseButton): New method.
1192 (isRightMouseButton): New method.
1194 2004-06-08 Michael Koch <konqueror@gmx.de>
1196 * javax/swing/AbstractButton.java,
1197 javax/swing/CellRendererPane.java,
1198 javax/swing/JCheckBoxMenuItem.java,
1199 javax/swing/JColorChooser.java,
1200 javax/swing/JComboBox.java,
1201 javax/swing/JComponent.java,
1202 javax/swing/JDesktopPane.java,
1203 javax/swing/JFileChooser.java,
1204 javax/swing/JMenu.java,
1205 javax/swing/JMenuItem.java,
1206 javax/swing/JOptionPane.java,
1207 javax/swing/JPasswordField.java,
1208 javax/swing/JPopupMenu.java,
1209 javax/swing/JProgressBar.java,
1210 javax/swing/JRadioButtonMenuItem.java,
1211 javax/swing/JScrollBar.java,
1212 javax/swing/JSeparator.java,
1213 javax/swing/JSlider.java,
1214 javax/swing/JSplitPane.java,
1215 javax/swing/JTabbedPane.java,
1216 javax/swing/JTextField.java,
1217 javax/swing/JToolBar.java,
1218 javax/swing/text/JTextComponent.java:
1219 Fixed all constructors of accessibility classes.
1221 2004-06-08 Michael Koch <konqueror@gmx.de>
1223 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
1226 2004-06-08 Michael Koch <konqueror@gmx.de>
1228 * javax/swing/Box.java
1229 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
1230 (AccessibleBoxFiller.serialVersionUID): New member variable.
1231 * javax/swing/DefaultButtonModel.java
1232 (stateMask): Made protected.
1233 (listenerList): Likewise.
1234 (changeEvent): Likewise.
1236 (mnemonic): Likewise.
1237 (actionCommand): Likewise.
1238 (getListeners): New method.
1239 (getActionListeners): New method.
1240 (getItemListeners): New method.
1241 (getChangeListeners): New method.
1242 (fireItemStateChanged): Simplified.
1243 (fireActionPerformed): Simplified.
1244 (fireStateChanged): Simplified.
1245 * javax/swing/JFrame.java
1246 (JFrame): Implements WindowContants.
1247 (HIDE_ON_CLOSE): Removed.
1248 (EXIT_ON_CLOSE): Removed.
1249 (DISPOSE_ON_CLOSE): Removed.
1250 (DO_NOTHING_ON_CLOSE): Removed.
1251 (processWindowEvent): Exit with code 0.
1252 (setDefaultCloseOperation): Do security check before setting value.
1253 * javax/swing/JOptionPane.java
1254 (message): Initialize only in constructor.
1255 * javax/swing/JToolTip.java: Removed unused imports.
1256 * javax/swing/JViewport.java
1257 (serialVersionUID): New member variable.
1258 (SIMPLE_SCROLL_MODE): Made final, fixed value.
1259 (BLIT_SCROLL_MODE): Likewise.
1260 (BACKINGSTORE_SCROLL_MODE): Likewise.
1261 (scrollUnderway): Made protected.
1262 (isViewSizeSet): Likewise.
1263 * javax/swing/ListModel.java: Fixed javadoc.
1264 * javax/swing/Popup.java: Likewise.
1265 * javax/swing/RepaintManager.java
1266 (paintDirtyRegions): Don't use internal classes of
1267 java.util.AbstractMap.
1268 * javax/swing/ScrollPaneConstants.java: Reindented.
1269 * javax/swing/ScrollPaneLayout.java
1270 (viewport): Made protected.
1271 (verticalScrollBar): Made protected, renamed to vsb.
1272 (horizontalScrollBar): Made protected, renamed to hsb.
1273 (rowHeader): Made protected, renamed to rowHead.
1274 (columnHeader): Made protected, renamed to colHead.
1275 (lowerLeft): Made protected.
1276 (lowerRight): Made protected.
1277 (upperLeft): Made protected.
1278 (upperRight): Made protected.
1279 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
1280 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
1282 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
1284 * java/awt/MediaTracker.java (imageUpdate): Only set status to
1285 LOADING if flags has SOMEBITS set.
1287 2004-06-07 Michael Koch <konqueror@gmx.de>
1289 * javax/swing/AbstractButton.java: Reorganized imports.
1290 * javax/swing/ActionMap.java: Likewise.
1291 * javax/swing/DefaultButtonModel.java: Likewise.
1292 * javax/swing/DefaultListModel.java: Likewise.
1293 * javax/swing/ImageIcon.java: Likewise.
1294 (serialVersionUID): New member variable.
1295 * javax/swing/JComboBox.java: Reorganized imports.
1296 * javax/swing/JComponent.java: Likewise.
1297 (ui): Made protected.
1298 (listenerList): Made protected.
1299 (TOOL_TIP_TEXT_KEY): New constant.
1300 (scrollRectToVisible): Removed redundant null check.
1301 * javax/swing/JFrame.java: Reorganized imports.
1302 * javax/swing/JInternalFrame.java: Reorganized imports.
1303 * javax/swing/JProgressBar.java: Likewise.
1304 * javax/swing/JRootPane.java: Likewise.
1305 * javax/swing/JScrollBar.java: Likewise.
1306 * javax/swing/JSeparator.java: Likewise.
1307 * javax/swing/JSlider.java: Likewise.
1308 * javax/swing/JTabbedPane.java: Likewise.
1309 * javax/swing/JTextField.java: Likewise.
1310 * javax/swing/JToolBar.java: Likewise.
1311 * javax/swing/JTree.java: Likewise.
1312 * javax/swing/JViewport.java: Likewise.
1313 * javax/swing/JWindow.java: Likewise.
1314 * javax/swing/KeyStroke.java: Likewise.
1315 * javax/swing/LookAndFeel.java: Likewise.
1316 * javax/swing/MenuSelectionManager.java: Likewise.
1317 * javax/swing/SwingUtilities.java: Likewise.
1318 * javax/swing/Timer.java: Likewise.
1319 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
1320 * javax/swing/JList.java
1321 (HORIZONTAL_WRAP): Made final, fixed value.
1322 (VERTICAL): Likewise.
1323 (VERTICAL_WRAP): Likewise.
1325 2004-06-07 Michael Koch <konqueror@gmx.de>
1327 * javax/swing/AbstractButton.java
1328 (serialVersionUID): New member variable.
1329 (AccessibleAbstractButton.serialVersionUID): Likewise.
1330 (AbstractButton): Made public.
1331 * javax/swing/Box.java
1332 (AccessibleBox.serialVersionUID): New member variable.
1333 (Filler.serialVersionUID): Likewise.
1334 * javax/swing/DefaultListSelectionModel.java
1335 (serialVersionUID): Likewise.
1336 * javax/swing/JApplet.java
1337 (serialVersionUID): Likewise.
1338 * javax/swing/JCheckBox.java
1339 (serialVersionUID): Likewise.
1340 * javax/swing/JCheckBoxMenuItem.java
1341 (serialVersionUID): Likewise.
1342 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
1343 * javax/swing/JColorChooser.java
1344 (serialVersionUID): Likewise.
1345 (AccessibleJColorChooser.serialVersionUID): Likewise.
1346 * javax/swing/JComponent.java
1347 (serialVersionUID): Made private.
1348 (AccessibleJComponent.serialVersionUID): New member variable.
1349 * javax/swing/JDesktopPane.java
1350 (serialVersionUID): Likewise.
1351 * javax/swing/JDialog.java
1352 (serialVersionUID): Likewise.
1353 * javax/swing/JFormattedTextField.java
1354 (serialVersionUID): Fixed value.
1355 * javax/swing/JFrame.java
1356 (serialVersionUID): New member variable.
1357 (getDefaultCloseOpertation): Made public.
1358 * javax/swing/JLayeredPane.java
1359 (serialVersionUID): Likewise.
1360 (LAYER_PROPERTY): Made final, fixed value.
1361 (JLayeredPane): Made public.
1362 * javax/swing/JMenu.java
1363 (AccessibleJMenu.serialVersionUID): New member variable.
1364 (WinListener.serialVersionUID): Likewise.
1365 * javax/swing/JMenuBar.java
1366 (serialVersionUID): Likewise.
1367 (getComponentAtIndex): Added @deprecated tag.
1368 * javax/swing/JMenuItem.java
1369 (serialVersionUID): New member variable.
1370 (AccessibleJMenuItem.serialVersionUID): Likewise.
1371 * javax/swing/JOptionPane.java
1372 (serialVersionUID): Likewise.
1373 (AccessibleJOptionPane.serialVersionUID): Likewise.
1374 * javax/swing/JPopupMenu.java
1375 (serialVersionUID): Likewise.
1376 (AccessibleJPopupMenu.serialVersionUID): Likewise.
1377 (getPopupMenuListeners): New method.
1378 (getComponentAtIndex): Added @deprecated tag.
1379 * javax/swing/JProgressBar.java
1380 (serialVersionUID): New member variable.
1381 (AccessibleJProgressBar.serialVersionUID): Likewise.
1382 * javax/swing/JRadioButton.java
1383 (serialVersionUID): Likewise.
1384 * javax/swing/JRadioButtonMenuItem.java
1385 (serialVersionUID): Likewise.
1386 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
1387 * javax/swing/JScrollBar.java
1388 (serialVersionUID): Likewise.
1389 (AccessibleJScrollBar.serialVersionUID): Likewise.
1390 * javax/swing/JSeparator.java
1391 (serialVersionUID): Likewise.
1392 (AccessibleJSeparator.serialVersionUID): Likewise.
1393 * javax/swing/JSlider.java: Fixed javadocs.
1394 (AccessibleJSlider.serialVersionUID): New member variable.
1395 * javax/swing/JSplitPane.java: Added copyright statement.
1396 (serialVersionUID): New member variable.
1397 (AccessibleJSplitPane.serialVersionUID): Likewise.
1398 * javax/swing/JTabbedPane.java
1399 (serialVersionUID): Likewise.
1400 (AccessibleJTabbedPane.serialVersionUID): Likewise.
1401 (ModelListener.serialVersionUID): Likewise.
1402 (ModelListener.ModelListener): New constructor.
1403 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
1404 (WRAP_TAB_LAYOUT): Likewise.
1405 * javax/swing/JTable.java
1406 (serialVersionUID): New member variable.
1407 * javax/swing/JToggleButton.java
1408 (serialVersionUID): Likewise.
1409 (ToggleButtonModel): Made static.
1410 (ToggleButtonModel.serialVersionUID): New member variable.
1411 * javax/swing/JToolTip.java
1412 (serialVersionUID): Likewise.
1413 * javax/swing/JTree.java
1414 (serialVersionUID): Likewise.
1415 * javax/swing/JWindow.java
1416 (serialVersionUID): Likewise.
1417 * javax/swing/Timer.java
1418 (serialVersionUID): Likewise.
1420 2004-06-06 Michael Koch <konqueror@gmx.de>
1422 * javax/swing/SwingConstants.java
1423 (NEXT): New constant.
1424 (PREVIOUS): Likewise.
1425 * javax/swing/UIManager.java
1426 (LookAndFeel): Made public.
1427 (LookAndFeel.getClassName): Likewise.
1428 (LookAndFeel.getName): Likewise.
1430 2004-06-02 Olga Rodimina <rodimina@redhat.com>
1432 * javax/swing/JCheckBoxMenuItem.java:
1434 * javax/swing/JMenu.java: Likewise.
1435 * javax/swing/JMenuBar.java: Likewise.
1436 * javax/swing/JMenuItem.java: Likewise.
1437 * javax/swing/JPopupMenu.java: Likewise.
1438 * javax/swing/JRadioButtonMenuItem.java: Likewise.
1439 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
1440 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
1441 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1442 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
1443 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
1444 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
1446 2004-05-31 Olga Rodimina <rodimina@redhat.com>
1448 * javax/swing/plaf/basic/BasicMenuUI.java:
1449 (MouseEntered): Do not call getPath() from MenuSelectionManager.
1450 Call getPath() from super class instead.
1452 2004-05-31 David Jee <djee@redhat.com>
1454 * java/awt/Container.java
1455 (remove): Set component visibility to false after removing it.
1457 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
1459 * java/awt/Component.java (getForeground): Return SystemColor if
1461 (getBackground): Likewise.
1463 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1464 (item_highlighted): New function.
1465 (connectSignals): Set item_highlighted as list's select
1468 * java/applet/Applet.java: Revert changes from 2004-04-29,
1469 2004-03-15 and 2004-03-14.
1471 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1472 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
1475 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
1476 "Dialog" as the default font.
1477 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
1479 * java/awt/Component.java (getFont): Return "Dialog" font by
1481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1482 Multiply size argument to pango_font_description_set_size by the
1483 DPI conversion factor rather than by PANGO_SCALE.
1484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
1485 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
1486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
1487 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
1488 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
1489 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
1490 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
1491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
1492 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
1493 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1494 Divide baseline y coordinate by DPI conversion factor rather
1495 than by PANGO_SCALE.
1496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1497 (area_prepared): Fix typo.
1498 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1499 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
1500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1501 (dpi_conversion_factor): New global variable.
1502 (init_dpi_conversion_factor): New function to calculate and
1503 track DPI conversion factor.
1504 (dpi_changed_cb): New callback.
1505 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
1507 2004-05-27 David Jee <djee@redhat.com>
1509 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1510 (getGraphics): Return a new GdkGraphics instance.
1511 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
1512 (getGraphics): Call super.getGraphics().
1514 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
1516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1517 (setNativeBounds): Clamp width and height values to >= 0.
1519 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1520 (find_fg_color_widget): Handle GtkOptionMenu specially.
1522 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1523 (pre_event_handler): Only post configure events to visible
1526 2004-05-26 David Jee <djee@redhat.com>
1528 * java/awt/BorderLayout.java
1529 (layoutContainer): Fix size calculations.
1531 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
1533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1534 (window_wm_protocols_filter): Remove function.
1535 (create): Remove filter that removes WM_TAKE_FOCUS client
1538 2004-06-17 Anthony Green <green@redhat.com>
1540 * java/util/zip/ZipFile.java (getInputStream): Return null if
1543 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
1544 directory contents to the class path.
1546 2004-06-15 Andrew Haley <aph@redhat.com>
1548 * java/lang/natSystem.cc (getenv0): Don't assume environment
1549 variable is Latin 1 coded.
1551 2004-06-14 Andreas Jaeger <aj@suse.de>
1553 * configure.in: Support --enable-version-specific-runtime-libs.
1554 * configure: Regenerated.
1556 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
1558 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
1559 to pass ClassLoader argument.
1560 * java/util/GregorianCalendar.java: Likewise.
1561 * java/util/Currency.java: Likewise.
1562 * java/text/BreakIterator.java: Likewise.
1563 * java/text/Collator.java: Likewise.
1564 * java/text/DateFormat.java: Likewise.
1565 * java/text/DateFormatSymbols.java: Likewise.
1566 * java/text/DecimalFormatSymbols.java: Likewise.
1567 * java/text/NumberFormat.java: Likewise.
1568 * java/awt/Window.java: Likewise.
1570 2004-06-14 Andrew Haley <aph@redhat.com>
1572 * java/lang/System.java: (getenv0): New method.
1573 (getenv): Add security check. Do the right thing.
1574 * java/lang/natSystem.cc (getenv0): New method.
1576 2004-06-12 Mark Wielaard <mark@klomp.org>
1578 * javax/swing/RepaintManager.java
1579 (paintDirtyRegions): Use entrySet(), not values().
1581 2004-06-10 Mark Wielaard <mark@klomp.org>
1583 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
1586 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
1588 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
1589 when we already know the answer.
1590 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
1591 (setStartRule,setEndRule): Don't take abs of day number.
1592 (getOffset): Clarify docs. Add argument checks.
1593 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
1594 (equals,hasSameRules,toString,readObject): Use startTimeMode and
1597 2004-06-10 Tom Tromey <tromey@redhat.com>
1599 * interpret.cc (run): Handle wide fload.
1601 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
1603 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
1605 2004-06-05 Michael Koch <konqueror@gmx.de>
1607 * javax/swing/SwingConstants.java
1608 (NEXT): New constant.
1609 (PREVIOUS): Likewise.
1611 2004-06-05 Michael Koch <konqueror@gmx.de>
1613 * javax/swing/UIManager.java
1614 (LookAndFeel): Made public.
1615 (LookAndFeel.getName): Likewise.
1616 (LookAndFeel.getClassName): Likewise.
1618 2004-06-03 Michael Koch <konqueror@gmx.de>
1620 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1621 (requestFocus): Revert last changes.
1622 (gtkRequestFocus): Removed.
1623 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1624 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
1626 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
1627 Reverted last patch.
1628 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1629 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
1630 Reverted comment change.
1632 2004-06-02 Olga Rodimina <rodimina@redhat.com>
1634 * javax/swing/JCheckBoxMenuItem.java:
1636 * javax/swing/JMenu.java: Likewise.
1637 * javax/swing/JMenuBar.java: Likewise.
1638 * javax/swing/JMenuItem.java: Likewise.
1639 * javax/swing/JPopupMenu.java: Likewise.
1640 * javax/swing/JRadioButtonMenuItem.java: Likewise.
1641 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
1642 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
1643 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1644 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
1645 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
1646 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
1648 2004-06-01 Tom Tromey <tromey@redhat.com>
1650 * java/io/ObjectStreamField.java: Cleaned up imports.
1652 2004-06-01 Michael Koch <konqueror@gmx.de>
1654 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
1656 2004-06-01 Mark Wielaard <mark@klomp.org>
1658 * java/io/Writer.java (Writer(Object)): Fixed API doc.
1660 2004-06-01 Michael Koch <konqueror@gmx.de>
1662 * java/security/Security.java
1663 (insertProviderAt): Use equals() instead of ==.
1664 (removeProvicer): Likewise.
1665 (getProvider): Likewise.
1666 * java/security/Signature.java
1667 (sign): Don't set state to UNINITIALIZED.
1670 2004-06-01 Mark Wielaard <mark@klomp.org>
1672 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
1673 Implement by calling gtkRequestFocus.
1674 (gtkRequestFocus): New native method.
1675 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1676 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
1678 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
1680 (filter_expose_event_handler):
1682 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1683 (menu_pos): Mark static.
1685 2004-06-01 Michael Koch <konqueror@gmx.de>
1687 * java/text/CollationElementIterator.java,
1688 java/text/CollationKey.java,
1689 java/text/RuleBasedCollator.java: New versions from GNU classpath.
1690 * testsuite/libjava.mauve/xfails: Removed all
1691 java.text.CollationElementIterator tests.
1693 2004-06-01 Michael Koch <konqueror@gmx.de>
1695 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
1697 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
1698 Java 1.5 keyword usage.
1700 2004-05-31 Olga Rodimina <rodimina@redhat.com>
1702 * javax/swing/plaf/basic/BasicMenuUI.java:
1703 (MouseEntered): Do not call getPath() from MenuSelectionManager.
1704 Call getPath() from super class instead.
1706 2004-05-31 Michael Koch <konqueror@gmx.de>
1708 * java/io/SequenceInputStream.java:
1709 Rename enum to e because enum is a keyword in Java 1.5.
1711 2004-05-31 Michael Koch <konqueror@gmx.de>
1713 * gnu/java/rmi/rmic/CompilerProcess.java:
1714 Fixed javadoc to by XHTML compliant.
1716 2004-05-30 Mark Wielaard <mark@klomp.org>
1718 * java/awt/Toolkit.java (loadSystemColors): Implement.
1720 2004-05-30 Michael Koch <konqueror@gmx.de>
1722 * java/lang/System.java: Reordered imports.
1724 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
1726 * java/text/DecimalFormat.java
1727 (parse): Fixed parsing of decimal strings. Number of maximum
1728 digits to be read should now work.
1729 * java/text/SimpleDateFormat.java
1730 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
1731 formatter. This fixes DateFormatTest.
1733 2004-05-30 Michael Koch <konqueror@gmx.de>
1735 * java/nio/Buffer.java
1736 (limit): Fixed off by one error.
1737 * java/nio/CharBuffer.java
1738 (wrap): Fixed arguments, added javadocs.
1740 2004-05-30 Michael Koch <konqueror@gmx.de>
1742 * gnu/java/beans/BeanInfoEmbryo.java,
1743 java/awt/im/InputContext.java,
1744 javax/swing/tree/DefaultMutableTreeNode.java:
1745 Rename enum to e because enum is a keyword in Java 1.5.
1747 2004-05-30 Michael Koch <konqueror@gmx.de>
1749 * gnu/java/math/MPN.java,
1750 java/awt/geom/Arc2D.java:
1751 Fixed javadocs all over.
1753 2004-05-30 Michael Koch <konqueror@gmx.de>
1755 * java/awt/DefaultKeyboardFocusManager.java
1756 (dispatchEvent): Call method to get key event dispatchers.
1757 (dispatchKeyEvent): Call method to get key event post processors.
1758 * javax/swing/JComponent.java
1759 (listenerList): Made protected.
1760 * javax/swing/JOptionPane.java
1761 (message): Don't initialize.
1762 (JOptionPane): Set message text.
1763 * javax/swing/JPopupMenu.java
1764 (show): Fixed typo in argument name.
1765 * javax/swing/RepaintManager.java
1766 (paintDirtyRegions): Use public API of java.util.Map.
1767 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
1768 (positionForMouseEvent): Removed redundant ';'.
1769 (continueDrag): Use method arguments.
1771 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
1773 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
1776 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
1778 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
1780 * gnu/gcj/RawDataManaged.java: New file.
1781 * java/lang/Thread.java (data): Declare as RawDataManaged.
1782 * java/lang/natThread.cc (init_native): Cast natThread data to
1783 RawDataManaged, not jobject.
1784 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
1785 * Makefile.in: Rebuilt.
1787 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
1789 * java/util/SimpleTimeZone.java: Reverting my last change until I
1790 can fix it properly.
1792 2004-05-27 Michael Koch <konqueror@gmx.de>
1794 * javax/swing/JPopupMenu.java
1795 (isVisible): Do not use visible directly.
1796 (setVisible): Likewise.
1797 * javax/swing/JWindow.java
1798 (JWindow): call accessible constructor.
1799 * javax/swing/RepaintManager.java
1800 (paintDirtyRegions): Use public methods to obtain iterator.
1802 2004-05-25 David Jee <djee@redhat.com>
1804 * java/awt/Container.java
1805 (remove): Set component's parent to null only after we removed the
1806 component from its parent's layout manager.
1808 2004-05-25 David Jee <djee@redhat.com>
1810 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1811 (GtkComponentPeer): Set bounds regardless of whether awtComponent
1813 * gnu/java/awt/peer/gtk/GtkListPeer.java
1814 (getSize): Change native method declaration.
1815 (minimumSize): Pass visible row count into getSize().
1816 (preferredSize): Likewise.
1817 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1818 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
1819 natural size. Use visible row count to determine the final height
1822 2004-05-21 Graydon Hoare <graydon@redhat.com>
1824 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1825 (setClip): Minor correction to order of operations.
1827 * javax/swing/JScrollPane.java: Extend sketchy implementation.
1828 * javax/swing/ScrollPaneLayout.java: Likewise.
1829 * javax/swing/JViewPort.java: Likewise.
1830 * javax/swing/ViewportLayout.java: Likewise.
1832 * javax/swing/JComponent.java: Rewrite.
1833 * javax/swing/RepaintManager.java: Likewise.
1835 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
1836 * javax/swing/JList.java
1837 (setSelectedIndices):
1838 (getSelectedIndices):
1839 (getSelectedValues): New functions.
1840 (getPreferredScrollableViewportSize): Return preferred size.
1841 (getScrollableUnitIncrement):
1842 (getScrollableBlockIncrement): Initial implementations.
1843 * javax/swing/JRootPane.java: Clean up slightly.
1848 (isValidateRoot): Add overrides from JComponent.
1849 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
1850 * javax/swing/UIManager.java (getDimension): Return the dimension.
1852 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
1853 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
1854 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1855 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
1856 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
1857 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
1858 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
1859 * javax/swing/plaf/basic/BasicRootPaneUI.java:
1860 Likewise, and set background.
1861 * javax/swing/plaf/basic/BasicListUI.java:
1862 Likewise, and improve a bit.
1863 * javax/swing/plaf/basic/BasicScrollBarUI.java:
1864 Likewise, and adjust calculations.
1865 * javax/swing/plaf/basic/BasicViewportUI.java:
1866 Likewise, and improve a bit.
1867 * javax/swing/plaf/basic/BasicLookAndFeel.java
1868 (Button.margin): Shrink.
1870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1871 Hack to set horizontal always, workaround pango.
1873 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
1874 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1875 Synchronize more often, check cairo status after ops,
1876 handle changes to cairo pattern API, check for disposal.
1878 2004-05-21 Olga Rodimina <rodimina@redhat.com>
1880 * javax/swing/plaf/basic/BasicMenuItemUI.java:
1881 (BasicMenuItemUI): Create propertyChangeListener.
1882 (getPath):Implemented.
1883 (installListeners): Add propertyChangeListener to menuItem.
1884 (uninstallListeners): Remove propertyChangeListener from menuItem.
1885 (update): Implemented.
1886 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
1887 (mouseEntered): Take insets of popup menu into account when
1888 calculating position of popup menu.
1890 2004-05-18 Olga Rodimina <rodimina@redhat.com>
1892 * Makefile.am: Added new file.
1893 * Makefile.in: Regenerate.
1894 * javax/swing/JMenuBar.java:
1895 Started implementation.
1896 * javax/swing/JPopupMenu.java:
1897 (setVisible): Fixed location of lightweight/mediumweight
1899 (show): Fixed location of PopupMenu.
1900 * javax/swing/plaf/basic/BasicMenuBarUI.java:
1901 New file. UI Delegate for JMenuBar.
1902 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
1903 (mouseEntered): Corrected position of the submenu.
1905 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
1907 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
1908 to _gtk_accel_group_attach.
1909 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1912 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
1913 package access. Don't override setFont.
1914 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
1915 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
1916 gtkWidgetRequestFocus package access.
1917 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
1919 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
1920 Give gtkWidgetRequestFocus package access.
1921 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
1922 gtkWidgetRequestFocus package access. Don't override setFont.
1923 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
1925 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1926 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
1928 (gtkSetFont): Likewise.
1929 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
1931 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1932 (gtkSetFont): Whitespace fix.
1934 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1935 (gtkWidgetSetUsize): Remove method.
1937 2004-05-18 David Jee <djee@redhat.com>
1939 * java/awt/image/MemoryImageSource.java
1940 (newPixels(int,int,int,int,boolean)): Set only the specified
1941 rectangle of pixels.
1942 (newPixels(byte[],ColorModel,int,int)): Implement.
1943 (newPixels(int[],ColorModel,int,int)): Implement.
1945 2004-05-18 Olga Rodimina <rodimina@redhat.com>
1947 * Makefile.am: Added new file.
1948 * Makefile.in: Regenerate.
1949 * javax/swing/JMenu.java: Started
1951 * javax/swing/JPopupMenu.java:
1952 (insert): If specified index is -1, then
1953 add component at the end.
1954 (isPopupTrigger): Reimplemented.
1955 (JPopupMenu.LightWeightPopup): setBounds
1956 of the lightWeightPopup before adding it
1958 (javax/swing/plaf/basic/BasicIconFactory.java):
1959 (getMenuArrowIcon): Implemented.
1960 * javax/swing/plaf/basic/BasicMenuItemUI.java:
1961 (getPreferredSize): Add size of the arrow icon
1962 if this menu item is instance of JMenu.
1963 (paintMenuItem): Paint arrow icon if this
1964 menu item is a submenu.
1965 * javax/swing/plaf/basic/BasicMenuUI.java:
1966 New File. UI Delegate for JMenu.
1968 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
1970 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
1971 Post KEY_TYPED events.
1972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1973 (generates_key_typed_event): Remove function.
1975 2004-05-17 Olga Rodimina <rodimina@redhat.com>
1977 * javax/swing/JRootPane.java
1978 (JRootPane.RootLayout): Reimplemented to
1979 set bounds of contentPane and menuBar.
1980 (setJMenuBar): Add menu bar to the layered pane.
1981 (createLayeredPane): Set layout of layeredPane
1983 * javax/swing/JLayeredPane.java:
1984 (addImpl): Calculate index of the component in the
1985 layeredPane according to the specified position within
1988 2004-05-17 David Jee <djee@redhat.com>
1990 * gnu/java/awt/peer/gtk/GtkImagePainter.java
1991 (setPixels): Change color model to the default model after
1993 * java/awt/image/MemoryImageSource.java
1994 (newPixels): Set only the specified rectangle of pixels.
1996 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
1998 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
1999 -l-java-beans -l-javax-accessibility -l-javax-swing.
2001 * java/awt/AWTEvent.java (toString): Print source's name rather
2002 than the source itself.
2004 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
2006 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
2008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2009 (gdk_color_to_java_color): New function.
2010 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
2012 2004-05-12 David Jee <djee@redhat.com>
2014 * java/awt/image/RGBImageFilter.java:
2015 Initialize origmodel as null.
2016 (makeColor): Fix pixel component order.
2017 (filterRGBPixels): Fix pixel iteration.
2018 (setPixels): Add extra checks for index color model. Convert pixels
2019 to default color model if necessary.
2020 (convertColorModelToDefault): New override method for byte pixels.
2021 (convertColorModelToDefault): For int pixels, fix pixel iteration.
2022 (makeColorbyDefaultCM): New override method for byte pixels.
2023 (makeColorbyDefaultCM): For int pixel, add color model as argument.
2024 (makeColor): Fix pixel component order.
2026 2004-05-11 Kim Ho <kho@redhat.com>
2028 * javax/swing/Box.java:
2029 Comment out more parts of Box.Filler.
2031 2004-05-11 Kim Ho <kho@redhat.com>
2033 * javax/swing/Box.java:
2034 Remove reference to AccessibleAWTComponent so
2037 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
2039 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2040 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
2041 implementation of list peer to use GtkTreeView instead of
2042 deprecated GtkCList.
2044 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2046 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2047 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
2048 (handleEvent): Remove keyChar argument to
2049 gtkWidgetDispatchKeyEvent calls.
2050 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
2052 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
2053 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
2054 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2057 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
2059 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2060 (gtkWidgetRequestFocus): Mark protected.
2061 (GtkComponentPeer): Only set the peer's bounds if its component
2063 * java/awt/Component.java (static): Set the default keyboard
2065 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
2066 requestFocusInWindow(temporary)): Don't request focus if the
2067 component is not showing. Get tree lock before traversing
2068 component hierarchy.
2069 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
2070 Only set the global focus owner if it is not a Window.
2071 (processKeyEvent): Consume keystrokes associated with the focus
2072 traversal keystroke.
2073 (focusPreviousComponent, focusNextComponent, upFocusCycle,
2074 downFocusCycle): Call requestFocusInWindow instead of
2076 * java/awt/EventDispatchThread.java (run): Move setting of
2077 default keyboard focus manager to Component.java.
2078 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2079 (awt_keycode_to_keysym): New function.
2080 (gtkWidgetDispatchKeyEvent): Finish implementation.
2081 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2082 (pre_event_handler): Add FIXME comment.
2084 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2085 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2086 (gtkWidgetRequestFocus): New method.
2087 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
2088 disable Tab and Shift-Tab keystrokes.
2089 (addNotify, appendText, insertText, replaceText): Simplify peer
2091 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2092 (connectSignals): Remove connections to "commit" signals.
2093 Remove C++-style comments.
2095 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2096 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2097 (handleEvent): Activate GTK button when the space bar key is
2099 (gtkActivate): New method.
2101 2004-05-06 David Jee <djee@redhat.com>
2103 * java/awt/image/CropImageFilter.java
2104 (setPixels): Implement for byte array pixels.
2105 * java/awt/image/ReplicateScaleFilter.java
2106 (setPixels): Implement for byte array pixels.
2107 (replicatePixels): Overload for byte array pixels.
2109 2004-05-06 Kim Ho <kho@redhat.com>
2111 * javax/swing/Box.java:
2112 (getAccessibleContext): Return an instance of the
2115 2004-05-05 David Jee <djee@redhat.com>
2117 * gnu/java/awt/peer/gtk/GdkGraphics.java
2118 (drawImage): When component is null, use SystemColor.window as
2119 the default bgcolor.
2120 * gnu/java/awt/peer/gtk/GtkImage.java
2121 (setPixels): We can avoid iterating through the pixel rows only
2123 * java/awt/Image.java
2124 (getScaledInstance): Partially implement.
2125 * java/awt/image/CropImageFilter.java
2126 (setProperties): Fix "filter" property.
2127 (setPixels): Implement.
2128 * java/awt/image/ReplicateScaleFilter.java
2129 (setDimensions): Use scaled dimensions.
2130 (setPixels): Implement.
2131 (replicatePixels): New method.
2133 2004-05-05 David Jee <djee@redhat.com>
2135 * gnu/java/awt/peer/gtk/GtkImagePainter.java
2136 (convertPixels): If either pixels or model is null, return null.
2137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2138 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
2139 is null, do nothing and return.
2141 2004-05-03 Kim Ho <kho@redhat.com>
2143 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
2144 (getGraphics): Like GtkFramePeer, the Graphics
2145 object needs to be translate to account for
2147 (postMouseEvent): New method. Account for
2149 (postExposeEvent): ditto.
2150 * javax/swing/Box.java: Stubbed.
2151 * javax/swing/JDialog.java: Ran through jalopy
2153 (JDialog): Call SwingUtilities' getOwnerFrame
2155 (setLayout): Check isRootPaneCheckingEnabled
2156 * javax/swing/JOptionPane.java: Re-implemented.
2157 * javax/swing/SwingUtilities.java:
2158 (getOwnerFrame): Static method to grab a default
2159 owner frame for Dialogs that don't specify owners.
2160 * javax/swing/event/SwingPropertyChangeSupport.java:
2161 (firePropertyChange): Fix early exit condition.
2162 * javax/swing/plaf/basic/BasicLabelUI.java:
2163 (paint): Avoid painting text if it is null
2165 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
2168 2004-05-03 Olga Rodimina <rodimina@redhat.com>
2170 * Makefile.am: Added new file.
2171 * Makefile.in: Regenerate.
2172 * javax/swing/JPopupMenu.java:
2173 Started implementation.
2174 * javax/swing/JWindow.java
2175 (JWindow): call super() if parent for window
2177 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
2178 New File. UI Delegate for JPopupMenu.
2180 2004-04-30 Olga Rodimina <rodimina@redhat.com>
2182 * javax/swing/JApplet.java: Indicated that JApplet
2183 implements RootPaneContainer and made method of this
2185 * javax/swing/JFrame.java: Ditto.
2186 * javax/swing/JWindow.java: Ditto.
2188 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2190 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2191 (nativeSetBounds): Call gdk_window_move in addition to
2194 * java/applet/Applet.java (preferredSize): Call parent's
2195 preferredSize if the applet stub is null.
2196 (minimumSize): Likewise for parent's minimumSize.
2198 2004-04-27 Olga Rodimina <rodimina@redhat.com>
2200 * javax/swing/JMenuItem.java
2201 (createActionPropertyChangeListener): Implemented.
2202 (processMouseEvent): Ditto.
2203 (fireMenuDragMouseEntered): Ditto.
2204 (fireMenuDragMouseExited): Ditto.
2205 (fireMenuDragMouseDragged): Ditto.
2206 (fireMenuDragMouseReleased): Ditto.
2207 (menuSelectionChanged): Ditto.
2208 (getSubElements): Ditto.
2209 (getComponent): Ditto.
2210 (addMenuDragMouseListener): Ditto.
2211 (removeMenuDragMouseListener):Ditto.
2212 (addMenuKeyListener): Ditto.
2213 (removeMenuKeyListener): Ditto.
2214 * javax/swing/plaf/basic/BasicMenuItemUI.java
2215 (doClick): Imlemented.
2216 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
2217 Don't handle mouse events here. Pass them to
2218 MenuSelectionManager.
2220 2004-04-26 Olga Rodimina <rodimina@redhat.com>
2221 Used correct version of jalopy configuration
2222 file to fix style in the files below.
2224 2004-04-26 Olga Rodimina <rodimina@redhat.com>
2226 * javax/swing/JCheckBoxMenuItem.java:
2227 Fixed style and removed unnecessary comments.
2228 * javax/swing/JMenuItem.java: Ditto.
2229 * javax/swing/JRadioButtonMenuItem.java: Ditto.
2230 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
2231 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
2232 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
2234 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2236 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
2239 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
2241 * java/awt/ContainerOrderFocusTraversalPolicy.java
2242 (getComponentAfter): Start from current component and work up
2243 the component hierarchy until an acceptable component is found.
2244 Synchronize on tree lock.
2245 (getComponentBefore): Likewise.
2247 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2249 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
2250 focus-related debugging messages.
2251 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
2252 * java/awt/EventDispatchThread.java: Likewise.
2253 * java/awt/KeyboardFocusManager.java: Likewise.
2254 * java/awt/Window.java: Likewise.
2255 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
2256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
2258 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
2259 new C++-style comments to C-style comments.
2260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
2262 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2263 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2264 (handleEvent): Dispatch key press and key release events to
2266 (requestFocus): Post a FOCUS_GAINED event to the event queue.
2267 (gtkWidgetRequestFocus): New method.
2268 (gtkWidgetDispatchKeyEvent): Likewise.
2269 * java/awt/Component.java (requestFocus, requestFocus(boolean),
2270 requestFocusInWindow, requestFocusInWindow(boolean),
2271 getFocusCycleRootAncestor, nextFocus, transferFocus,
2272 transferFocusBackward, transferFocusUpCycle, hasFocus,
2273 isFocusOwner): Implement and document focus-handling methods.
2274 (setFocusTraversalKeys): Inherit focus traversal keys when
2275 keystrokes argument is null. Fix focus-handling documentation
2277 * java/awt/Container.java (setFocusTraversalKeys,
2278 getFocusTraversalKeys, areFocusTraversalKeysSet,
2279 isFocusCycleRoot, setFocusTraversalPolicy,
2280 getFocusTraversalPolicy, isFocusTraversalPolicySet,
2281 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
2282 Implement and document focus-handling methods.
2283 (transferFocusBackward): Remove method.
2284 (readObject, writeObject): Implement and document serialization
2286 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
2288 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
2290 * java/awt/DefaultKeyboardFocusManager.java: Implement and
2292 * java/awt/EventDispatchThread.java (run): Set default keyboard
2293 focus manager. Attempt to dispatch each event to the keyboard
2294 focus manager before normal dispatch.
2295 * java/awt/KeyboardFocusManager.java: Implement and partially
2297 * java/awt/Window.java (Window): Set focusCycleRoot to true.
2298 (show): Focus initial component when window is shown for the
2300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2301 (pre_event_handler): Replace complex key press and key release
2302 logic with simple callbacks into GtkComponentPeer.
2303 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
2305 2004-04-21 Olga Rodimina <rodimina@redhat.com>
2307 * javax/swing/MenuSelectionManager.java
2308 (componentForPoint): Added new method.
2309 (defaultManager): New Method. Implemented.
2310 (getSelectedPath): Ditto.
2311 (isComponentPartOfCurrentMenu): Ditto.
2312 (processKeyEvent): Added new method.
2313 (processMouseEvent): New Method. Implemented.
2314 (setSelectedPath): Ditto.
2317 2004-04-19 Kim Ho <kho@redhat.com>
2319 * java/awt/Container.java:
2320 (remove): Set the component's parent to null.
2321 (getComponentAt): Implement.
2322 * javax/swing/JComponent.java:
2323 (JComponent): Initialize defaultLocale
2324 (getDefaultLocale): Implement.
2325 (setDefaultLocale): ditto.
2326 * javax/swing/JSlider.java:
2327 (JSlider): Fix calculation of value.
2328 * javax/swing/JSplitPane.java: Implement.
2329 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2330 Change SplitPane's default divider size.
2331 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2332 (paint): Remove unused code.
2333 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2334 Added comments and ran through jalopy.
2335 (setBasicSplitPaneUI): Get reference to hidden divider
2336 and set up one touch buttons if necessary.
2337 (setBorder): Fire propertyChangeEvent only if
2338 borders are different.
2339 (getPreferredSize): Defer to layout manager.
2340 (propertyChange): Implement.
2341 (oneTouchExpandableChanged): ditto.
2342 (createLeftOneTouchButton): Use BasicArrowButton.
2343 (createRightOneTouchButton): ditto.
2344 (moveDividerTo): New method. Moves the divider
2345 to a set location based on the last divider location.
2346 (BasicSplitPaneDivider::MouseHandler): Implement.
2347 (BasicSplitPaneDivider::OneTouchButton): Removed.
2348 (BasicSplitPaneDivider::DragController): Implement.
2349 (BasicSplitPaneDivider::VerticalDragController):
2351 (BasicSplitPaneDivider::DividerLayout): ditto.
2352 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
2353 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2354 (calculateLayoutInfo): Don't show component if it's
2356 (paintTab): Fix title paint logic.
2358 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
2361 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
2362 (setStartRule,setEndRule): Don't take abs of day number.
2363 (getOffset): Clarify docs. Add argument checks.
2364 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
2365 (equals,hasSameRules,toString,readObject): Use startTimeMode and
2367 * testsuite/libjava.mauve/xfails
2368 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
2370 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
2372 Layout interfaces during preparation, not initialization.
2373 * java/lang/natClass.cc (initializeClass): Move
2374 _Jv_LayoutInterfaceMethods call...
2375 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
2377 2004-05-19 Anthony Green <green@localhost.localdomain>
2379 * Makefile.am (awt_java_source_files): Remove javax.rmi and
2381 * Makefile.in: Rebuilt.
2382 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
2383 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
2384 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
2385 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
2386 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
2387 gnu/javax/rmi/CORBA/DelegateFactory.java,
2388 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
2389 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
2390 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
2391 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
2392 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
2393 gnu/javax/rmi/PortableServer.java: Remove files.
2395 2004-05-19 Anthony Green <green@redhat.com>
2397 * Makefile.am: Define JAVA_EXT_DIRS.
2398 * Makefile.in: Rebuilt.
2399 * java/lang/natRuntime.cc (insertSystemProperties): Set
2400 java.ext.dirs property.
2402 2004-05-16 Mark Wielaard <mark@klomp.org>
2404 * java/io/Writer.java (Writer(Object)): Check for null lock object.
2406 2004-05-15 Mark Wielaard <mark@klomp.org>
2408 * doc/cni.sgml: Removed, merged into gcj.texi.
2410 2004-05-15 Mark Wielaard <mark@klomp.org>
2412 * Makefile.am (ordinary_java_source_files): Add new javax.print
2414 * Makefile.in: Regenerated.
2416 2004-05-15 Michael Koch <konqueror@gmx.de>
2418 * javax/print/attribute/standard/DateTimeAtCompleted.java,
2419 javax/print/attribute/standard/DateTimeAtCreation.java,
2420 javax/print/attribute/standard/DateTimeAtProcessing.java,
2421 javax/print/attribute/standard/DocumentName.java,
2422 javax/print/attribute/standard/JobHoldUntil.java,
2423 javax/print/attribute/standard/JobImpressionsCompleted.java,
2424 javax/print/attribute/standard/JobMessageFromOperator.java,
2425 javax/print/attribute/standard/JobName.java,
2426 javax/print/attribute/standard/JobOriginatingUserName.java,
2427 javax/print/attribute/standard/JobPriority.java,
2428 javax/print/attribute/standard/JobPrioritySupported.java,
2429 javax/print/attribute/standard/NumberOfInterveningJobs.java,
2430 javax/print/attribute/standard/OutputDeviceAssigned.java,
2431 javax/print/attribute/standard/PrinterInfo.java,
2432 javax/print/attribute/standard/PrinterLocation.java,
2433 javax/print/attribute/standard/PrinterMakeAndModel.java,
2434 javax/print/attribute/standard/PrinterMessageFromOperator.java,
2435 javax/print/attribute/standard/PrinterName.java,
2436 javax/print/attribute/standard/QueuedJobCount.java,
2437 javax/print/attribute/standard/RequestingUserName.java:
2438 Fixed javadocs all over.
2440 2004-05-15 Michael Koch <konqueror@gmx.de>
2442 * javax/print/DocFlavor.java,
2443 javax/print/attribute/standard/ColorSupported.java,
2444 javax/print/attribute/standard/Compression.java,
2445 javax/print/attribute/standard/CopiesSupported.java,
2446 javax/print/attribute/standard/Fidelity.java,
2447 javax/print/attribute/standard/Finishings.java,
2448 javax/print/attribute/standard/JobImpressionsSupported.java,
2449 javax/print/attribute/standard/JobKOctetsSupported.java,
2450 javax/print/attribute/standard/JobMediaSheetsSupported.java,
2451 javax/print/attribute/standard/JobSheets.java,
2452 javax/print/attribute/standard/JobState.java,
2453 javax/print/attribute/standard/JobStateReason.java,
2454 javax/print/attribute/standard/JobStateReasons.java,
2455 javax/print/attribute/standard/Media.java,
2456 javax/print/attribute/standard/MediaSizeName.java,
2457 javax/print/attribute/standard/MultipleDocumentHandling.java,
2458 javax/print/attribute/standard/NumberUpSupported.java,
2459 javax/print/attribute/standard/OrientationRequested.java,
2460 javax/print/attribute/standard/PDLOverrideSupported.java,
2461 javax/print/attribute/standard/PageRanges.java,
2462 javax/print/attribute/standard/PresentationDirection.java,
2463 javax/print/attribute/standard/PrintQuality.java,
2464 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
2465 javax/print/attribute/standard/PrinterMoreInfo.java,
2466 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
2467 javax/print/attribute/standard/PrinterResolution.java,
2468 javax/print/attribute/standard/PrinterState.java,
2469 javax/print/attribute/standard/PrinterStateReason.java,
2470 javax/print/attribute/standard/PrinterStateReasons.java,
2471 javax/print/attribute/standard/PrinterURI.java,
2472 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
2473 javax/print/attribute/standard/Severity.java,
2474 javax/print/attribute/standard/SheetCollate.java,
2475 javax/print/attribute/standard/Sides.java:
2476 Added serialVersionUID and removed final keyword where it doenst
2479 2004-05-15 Michael Koch <konqueror@gmx.de>
2481 * javax/print/PrintServiceLookup.java: New file.
2483 2004-05-15 Michael Koch <konqueror@gmx.de>
2485 * javax/print/DocFlavor.java:
2486 Implemented all flavor classes.
2488 2004-05-15 Michael Koch <konqueror@gmx.de>
2490 * javax/print/attribute/standard/ColorSupported.java,
2491 javax/print/attribute/standard/Compression.java,
2492 javax/print/attribute/standard/CopiesSupported.java,
2493 javax/print/attribute/standard/Fidelity.java,
2494 javax/print/attribute/standard/Finishings.java,
2495 javax/print/attribute/standard/JobImpressionsSupported.java,
2496 javax/print/attribute/standard/JobKOctetsSupported.java,
2497 javax/print/attribute/standard/JobMediaSheetsSupported.java,
2498 javax/print/attribute/standard/JobSheets.java,
2499 javax/print/attribute/standard/JobState.java,
2500 javax/print/attribute/standard/JobStateReason.java,
2501 javax/print/attribute/standard/JobStateReasons.java,
2502 javax/print/attribute/standard/Media.java,
2503 javax/print/attribute/standard/MediaSizeName.java,
2504 javax/print/attribute/standard/MultipleDocumentHandling.java,
2505 javax/print/attribute/standard/NumberUpSupported.java,
2506 javax/print/attribute/standard/OrientationRequested.java,
2507 javax/print/attribute/standard/PDLOverrideSupported.java,
2508 javax/print/attribute/standard/PageRanges.java,
2509 javax/print/attribute/standard/PresentationDirection.java,
2510 javax/print/attribute/standard/PrintQuality.java,
2511 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
2512 javax/print/attribute/standard/PrinterMoreInfo.java,
2513 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
2514 javax/print/attribute/standard/PrinterResolution.java,
2515 javax/print/attribute/standard/PrinterState.java,
2516 javax/print/attribute/standard/PrinterStateReason.java,
2517 javax/print/attribute/standard/PrinterStateReasons.java,
2518 javax/print/attribute/standard/PrinterURI.java,
2519 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
2520 javax/print/attribute/standard/Severity.java,
2521 javax/print/attribute/standard/SheetCollate.java,
2522 javax/print/attribute/standard/Sides.java: New files.
2524 2004-05-15 Michael Koch <konqueror@gmx.de>
2526 * javax/print/Doc.java
2527 (getPrintData): Throws IOException.
2528 (getReaderForText): Likewise.
2529 (getStreamForBytes): Likewise.
2530 * javax/print/DocFlavor.java:
2531 Fixed filename in copyright.
2532 (serialVersionUID): New field.
2533 * javax/print/ServiceUIFactory.java:
2534 Made all constants final.
2535 * javax/print/AttributeException.java
2536 javax/print/MultiDoc.java
2537 javax/print/MultiDocPrintJob.java
2538 javax/print/MultiDocPrintService.java
2539 javax/print/StreamPrintService.java
2540 javax/print/URIException.java: New files.
2541 * javax/print/Makefile.am
2542 (EXTRA_DIST): Added all new files.
2544 2004-05-15 Michael Koch <konqueror@gmx.de>
2546 * javax/print/attribute/standard/Copies.java,
2547 javax/print/attribute/standard/DateTimeAtCompleted.java,
2548 javax/print/attribute/standard/DateTimeAtCreation.java,
2549 javax/print/attribute/standard/DateTimeAtProcessing.java,
2550 javax/print/attribute/standard/DocumentName.java,
2551 javax/print/attribute/standard/JobHoldUntil.java,
2552 javax/print/attribute/standard/JobImpressions.java,
2553 javax/print/attribute/standard/JobImpressionsCompleted.java,
2554 javax/print/attribute/standard/JobKOctets.java,
2555 javax/print/attribute/standard/JobKOctetsProcessed.java,
2556 javax/print/attribute/standard/JobMediaSheets.java,
2557 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
2558 javax/print/attribute/standard/JobMessageFromOperator.java,
2559 javax/print/attribute/standard/JobName.java,
2560 javax/print/attribute/standard/JobOriginatingUserName.java,
2561 javax/print/attribute/standard/JobPriority.java,
2562 javax/print/attribute/standard/JobPrioritySupported.java,
2563 javax/print/attribute/standard/NumberOfDocuments.java,
2564 javax/print/attribute/standard/NumberOfInterveningJobs.java,
2565 javax/print/attribute/standard/NumberUp.java,
2566 javax/print/attribute/standard/OutputDeviceAssigned.java,
2567 javax/print/attribute/standard/PagesPerMinute.java,
2568 javax/print/attribute/standard/PagesPerMinuteColor.java:
2569 Fixed @return tag all over.
2571 2004-05-15 Michael Koch <konqueror@gmx.de>
2573 * javax/print/attribute/AttributeSetUtilities.java
2574 (verifyCategoryForValue): Fixed typo in javadoc.
2575 * javax/print/attribute/HashAttributeSet.java
2576 (containsKey): Fixed @return tag.
2577 (comtainsValue): Likewise.
2579 * javax/print/attribute/IntegerSyntax.java
2581 * javax/print/attribute/ResolutionSyntax.java
2583 (getCrossFeedResolution): Removed unused code.
2584 (getFeedResolution): Likewise.
2585 * javax/print/attribute/SetOfIntegerSyntax.java
2586 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
2587 (equals): Fixed @return tag.
2588 * javax/print/attribute/TextSyntax.java
2589 (TextSyntax): Take locale into account.
2590 (hashCode): Better implementation.
2592 2004-05-15 Michael Koch <konqueror@gmx.de>
2594 * javax/print/CancelablePrintJob.java,
2595 javax/print/Doc.java,
2596 javax/print/DocFlavor.java,
2597 javax/print/DocPrintJob.java,
2598 javax/print/FlavorException.java,
2599 javax/print/PrintException.java,
2600 javax/print/PrintService.java,
2601 javax/print/ServiceUIFactory.java: New files.
2603 2004-05-15 Mark Wielaard <mark@klomp.org>
2605 * gnu/regexp/CharIndexedReader.java: Removed.
2606 * gnu/regexp/REFilterReader.java: Likewise.
2607 * gnu/regexp/RETokenLookAhead.java: Likewise.
2608 * Makefile.am (ordinary_java_source_files): Remove above classes.
2609 * Makefile.in: Regenerated.
2611 2004-05-14 Tom Tromey <tromey@redhat.com>
2613 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
2614 not `XGraphicsConfiguration.XOffScreenImage'.
2616 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
2618 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
2620 2004-05-14 Steven Augart <augart@watson.ibm.com>
2622 * include/jni.h (_Jv_func): Removed.
2623 (struct JNINativeInterface): Use `void *' for reserved slots.
2624 (struct JNIInvokeInterface): Likewise.
2626 2004-05-11 Michael Koch <konqueror@gmx.de>
2628 * gnu/java/net/natPlainSocketImplPosix.cc
2629 (read): Fixed typo in expression.
2631 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
2633 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
2634 ld_library_additions. Adjust all calls to libjava_invoke to match
2637 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
2638 path to cxxflagslist.
2639 Pass path of libstdc++ to libjava_invoke.
2641 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
2642 libjava_invoke arguments.
2644 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
2646 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
2649 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
2651 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
2652 main binary against the JNI shared library.
2654 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
2656 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
2657 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
2658 (SimpleTimeZone): Tweak docs. Add new variation.
2659 (setStartRule,setEndRule): Add new variations. Use
2660 startTimeMode and endTimeMode.
2662 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
2664 * java/util/Calendar.java (getActualMinimum,
2665 getActualMaximum): Remove abstract. Implement.
2667 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
2669 Run the jni tests using the interpreter.
2670 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
2671 options_cxx to shared lib compile command.
2672 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
2673 they are used to link the shared lib, not the main binary.
2674 Use libjava_invoke to run gij.
2676 2004-05-06 Michael Koch <konqueror@gmx.de>
2678 * java/util/logging/Level.java
2679 (parse): Use == instead of String.equals().
2681 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
2683 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
2684 verify_field_signature and verify_method_signature, not
2685 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
2686 (_Jv_ClassReader::handleField): Likewise.
2687 (_Jv_ClassReader::handleMethod): Likewise.
2689 2004-05-06 Michael Koch <konqueror@gmx.de>
2691 * javax/swing/table/TableColumn.java:
2694 2004-05-06 Michael Koch <konqueror@gmx.de>
2696 * javax/imageio/spi/ImageReaderWriterSpi.java
2697 (ImageReaderWriterSpi): Made it public.
2698 * javax/imageio/stream/ImageInputStream.java:
2701 2004-05-06 Michael Koch <konqueror@gmx.de>
2703 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2706 2004-05-06 Michael Koch <konqueror@gmx.de>
2708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
2709 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
2711 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
2712 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
2713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2714 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
2715 their own source file.
2716 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2717 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
2718 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
2719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2720 (create): Define variable on top of function.
2721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2722 (menu_pos): Prototyped.
2723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2724 (setTitle): Removed.
2725 * jni/gtk-peer/gthread-jni.c
2726 (gdk_threads_wake): Removed.
2727 * Makefile.am (gtk_c_source_files): Added new files
2728 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
2729 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
2730 * Makefile.in: Regenerated.
2732 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
2734 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
2737 2004-05-05 Mark Wielaard <mark@klomp.org>
2739 * javax/swing/AbstractButton.java: Replace special HTML entities with
2741 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
2742 * javax/swing/DefaultButtonModel.java: Likewise.
2743 * javax/swing/DefaultListModel.java: Likewise.
2744 * javax/swing/JList.java: Likewise.
2745 * javax/swing/JSlider.java: Likewise.
2746 * javax/swing/ListModel.java: Likewise.
2747 * javax/swing/Popup.java: Likewise.
2748 * javax/swing/SwingUtilities.java: Likewise.
2750 2004-05-05 Michael Koch <konqueror@gmx.de>
2752 * javax/swing/AbstractButton.java,
2753 javax/swing/ActionMap.java,
2754 javax/swing/DefaultButtonModel.java,
2755 javax/swing/DefaultListModel.java,
2756 javax/swing/ImageIcon.java,
2757 javax/swing/JComboBox.java,
2758 javax/swing/JComponent.java,
2759 javax/swing/JFrame.java,
2760 javax/swing/JInternalFrame.java,
2761 javax/swing/JMenuBar.java,
2762 javax/swing/JMenuItem.java,
2763 javax/swing/JOptionPane.java,
2764 javax/swing/JProgressBar.java,
2765 javax/swing/JRootPane.java,
2766 javax/swing/JScrollBar.java,
2767 javax/swing/JScrollPane.java,
2768 javax/swing/JSeparator.java,
2769 javax/swing/JSlider.java,
2770 javax/swing/JTabbedPane.java,
2771 javax/swing/JTable.java,
2772 javax/swing/JTextField.java,
2773 javax/swing/JToolBar.java,
2774 javax/swing/JToolTip.java,
2775 javax/swing/JTree.java,
2776 javax/swing/JViewport.java,
2777 javax/swing/JWindow.java,
2778 javax/swing/KeyStroke.java,
2779 javax/swing/LookAndFeel.java,
2780 javax/swing/SwingUtilities.java,
2781 javax/swing/Timer.java,
2782 javax/swing/ToolTipManager.java,
2783 javax/swing/UIDefaults.java,
2784 javax/swing/border/TitledBorder.java,
2785 javax/swing/filechooser/FileSystemView.java,
2786 javax/swing/plaf/basic/BasicButtonListener.java,
2787 javax/swing/plaf/basic/BasicButtonUI.java,
2788 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2789 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2790 javax/swing/plaf/basic/BasicLabelUI.java,
2791 javax/swing/plaf/basic/BasicMenuItemUI.java,
2792 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2793 javax/swing/plaf/basic/BasicRootPaneUI.java,
2794 javax/swing/plaf/basic/BasicScrollBarUI.java,
2795 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2796 javax/swing/plaf/basic/BasicSliderUI.java,
2797 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2798 javax/swing/plaf/basic/BasicToggleButtonUI.java,
2799 javax/swing/table/JTableHeader.java,
2800 javax/swing/text/AbstractDocument.java,
2801 javax/swing/text/DefaultCaret.java,
2802 javax/swing/text/StyledEditorKit.java,
2803 javax/swing/tree/DefaultTreeCellEditor.java:
2806 2004-05-05 Michael Koch <konqueror@gmx.de>
2808 * java/util/prefs/AbstractPreferences.java
2809 (AbstractPreferences): Added parenthesis for clarity.
2810 Closes classpath bug #7940.
2812 2004-05-05 Tom Tromey <tromey@redhat.com>
2814 * javax/naming/CompoundName.java (endsWith): Look at correct
2815 element of source name.
2817 2004-05-05 Mark Wielaard <mark@klomp.org>
2819 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
2820 * java/util/HashMap.java (rehash): Add entry at start of bucket.
2822 2004-05-05 Tom Tromey <tromey@redhat.com>
2824 * java/io/BufferedReader.java (skip): Removed unused
2827 2004-05-05 Michael Koch <konqueror@gmx.de>
2829 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
2831 2004-05-05 Dalibor Topic <robilad@kaffe.org>
2833 * java/text/AttributedString.java,
2834 java/text/AttributedStringIterator.java,
2835 java/text/Collator.java,
2836 java/text/DecimalFormatSymbols.java,
2837 java/text/NumberFormat.java,
2838 java/text/RuleBasedCollator.java:
2841 2004-05-05 Tom Tromey <tromey@redhat.com>
2843 * java/text/Format.java: Cleaned up imports.
2844 * java/text/DecimalFormat.java: Cleaned up imports.
2845 * java/security/SecureRandom.java: Cleaned up imports.
2846 (SecureRandom): Removed unused variable.
2847 * java/security/UnresolvedPermission.java: Cleaned up imports.
2848 * java/util/Date.java (parse): Removed unused variable.
2849 * java/util/ResourceBundle.java: Cleaned up imports.
2850 (getBundle): Removed unused variable.
2851 (tryBundle): Likewise.
2852 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
2854 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
2856 * java/text/SimpleDateFormat.java:
2857 (formatWithAttribute): New method. It implements
2858 the formatting process with attributes.
2859 (format): Use formatWithAttribute.
2860 (formatToCharacterIterator): New method. Use
2861 formatWithAttribute.
2863 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
2865 * java/text/MessageFormat.java:
2866 (class Field): New class.
2867 (formatToCharacterIterator): New method.
2868 (format): Use formatInternal now.
2869 (formatInternal): New method. String formatter should
2870 be done here (with attributes). Attributes merging supported.
2871 (parse): More documentation.
2872 (getFormatsByArgumentIndex): New method.
2873 (setFormatByArgumentIndex): New method.
2874 (setFormatsByArgumentIndex): New method.
2876 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
2878 * java/text/DecimalFormat.java
2879 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
2880 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
2881 (parse): Fixed handling of exponentiation notation and grouping.
2883 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
2885 * java/text/DecimalFormat.java
2886 (scanFix): Build attribute array. Fixed error reporting.
2887 (applyPatternWithSymbols): Store attributes for the prefix and
2889 (formatInternal): New method. Changed the way the string is
2890 computed. Implemented attributes. Cleant up rounding in
2891 exponential notation.
2892 (format): Use formatInternal.
2893 (formatToCharacterIterator): New method.
2894 (exponentRound, negativePrefixRanges, positivePrefixRanges,
2895 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
2896 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
2899 2004-05-04 Dalibor Topic <robilad@kaffe.org>
2901 * java/security/interfaces/DSAKeyPairGenerator.java,
2902 java/security/interfaces/DSAPrivateKey.java,
2903 java/security/interfaces/DSAPublicKey.java,
2904 java/security/interfaces/RSAPrivateKey.java,
2905 java/security/interfaces/RSAPublicKey.java:
2908 2004-05-04 Michael Koch <konqueror@gmx.de>
2910 * java/nio/ByteBuffer.java,
2911 java/nio/CharBuffer.java,
2912 java/nio/DoubleBuffer.java,
2913 java/nio/FloatBuffer.java,
2914 java/nio/IntBuffer.java,
2915 java/nio/LongBuffer.java,
2916 java/nio/ShortBuffer.java:
2917 (compareTo): Fixed bogus implementation in all buffer classes.
2919 2004-05-04 Ingo Proetel <proetel@aicas.com>
2921 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
2922 32 bit pixels not 8 bit pixels.
2923 (isCompatibleRaster): Added javadoc comment.
2925 2004-05-04 Ingo Proetel <proetel@aicas.com>
2927 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
2930 2004-05-04 Ingo Proetel <proetel@aicas.com>
2932 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
2933 (getColorModel): Return the actual color model.
2934 (getRaster): Implemented.
2935 (ColorRaster): New inner class.
2936 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
2938 * java/awt/Color.java (<init>): Make exception more verbose.
2939 (createContext): Use ColorModel when creating a PaintContext.
2941 2004-05-04 Michael Koch <konqueror@gmx.de>
2943 * gnu/java/text/CharacterBreakIterator.java
2944 (previous): Removed unused variable.
2946 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
2948 * gnu/java/text/FormatBuffer.java,
2949 gnu/java/text/AttributedFormatBuffer.java,
2950 gnu/java/text/StringFormatBuffer.java: New classes to implement
2951 attributed iterators in java.text.
2952 * gnu/java/text/FormatCharacterIterator.java: Moved
2953 from java/text as it is an internal class.
2954 * java/text/FormatCharacterIterator.java: Removed.
2955 * java/text/Format.java:
2956 Import gnu.java.text.FormatCharacterIterator.
2957 * Makefile.am (java_source_files): Added new files.
2958 * Makefile.in: Regenerated.
2961 2004-05-04 Mark Wielaard <mark@klomp.org>
2963 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
2965 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
2967 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
2968 * Makefile.in: Rebuilt.
2970 2004-05-03 Mark Wielaard <mark@klomp.org>
2972 * gnu/java/security/der/DERReader.java: Call static methods staticly.
2973 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
2975 (set(String, String, int, String, String, String, String, String)):
2976 Assign this.file to path or path + "?" + query.
2977 * java/util/Arrays.java: Call static methods staticly.
2978 * java/util/zip/ZipEntry.java: Likewise.
2979 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
2980 dir to this.direction.
2981 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
2982 Assign static field only once.
2983 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
2985 2004-05-03 Mark Wielaard <mark@klomp.org>
2987 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
2988 unused variables hScrollbarHeight and vScrollbarWidth.
2989 (preferredSize): Likewise.
2990 * gnu/java/security/provider/DSAParameters.java (engineToString):
2991 Removed unused call to System.getProperty("line.seperator");
2992 * java/security/Security.java (loadProviders): Return result.
2994 2004-05-03 Tom Tromey <tromey@redhat.com>
2996 * java/net/URLStreamHandler.java (toExternalForm): Removed
2999 * java/math/BigDecimal.java (divide): Removed unused variable.
3000 * java/lang/Throwable.java: Cleaned up imports.
3001 * java/lang/ClassLoader.java: Cleaned up imports.
3002 * java/io/FilePermission.java (implies): Removed unused
3004 * java/awt/TextComponent.java: Removed unused import.
3005 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
3006 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
3007 * gnu/java/text/WordBreakIterator.java: Removed unused import.
3008 * gnu/java/text/SentenceBreakIterator.java: Removed unused
3010 * gnu/java/text/LineBreakIterator.java: Removed unused import.
3011 * gnu/java/text/CharacterBreakIterator.java: Removed
3013 * gnu/java/security/provider/DSAKeyPairGenerator.java:
3015 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
3016 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
3018 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
3019 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
3020 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
3021 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
3022 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
3023 (lookupProviders): Removed unused variable.
3024 (loadNextServiceProvider): Likewise.
3025 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
3027 2004-05-03 Michael Koch <konqueror@gmx.de>
3029 Fixes PR libgcj/14695:
3030 * java/net/NetworkInterface.java
3031 (getByName): Return null when no interface was found.
3033 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
3034 Tom Tromey <tromey@redhat.com>
3036 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
3037 additional option "-Wmissing-prototypes" for compiling C sources.
3038 Print actual filename for pass/fail rather than $name.c.
3039 * testsuite/libjava.jni/PR15133.java: New testcase file.
3040 * testsuite/libjava.jni/PR15133.c: Likewise.
3041 * testsuite/libjava.jni/PR15133.out: Likewise.
3043 2004-04-30 Roger Sayle <roger@eyesopen.com>
3045 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
3048 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
3050 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
3051 limit the maximum heap size to avoid unnecessary thrashing.
3053 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
3055 * java/text/CollationElementIterator.java (reset): Reset
3056 lookahead variables.
3058 2004-04-23 Mark Wielaard <mark@klomp.org>
3060 * jni/classpath/jcl.c: Changed C++ comments into C comments.
3062 2004-04-23 Dalibor Topic <robilad@kaffe.org>
3064 * java/sql/DriverManager.java:
3067 2004-04-23 Michael Koch <konqueror@gmx.de>
3070 (hashcode): Don't initialize with default value explicitely.
3071 (getContent): Removed redundant "final" keyword.
3072 (openStream): Likewise.
3073 (getURLStreamHandler): Fixed coding style.
3074 * java/net/URLConnection.java
3075 (defaultAllowUserInteraction): Don't initialize with default value
3077 (connected): Likewise.
3078 (doOutput): Likewise.
3079 (ifModifiedSince): Likewise.
3080 (dateformats_initialized): Likewise.
3081 (setURLStreamHander): Use StreamTokenizer where it belongs to.
3083 2004-04-23 Michael Koch <konqueror@gmx.de>
3085 * gnu/java/nio/channels/FileChannelImpl.java
3086 (SET, CUR): Unused, removed.
3087 (read): Implement here directly.
3088 (implRead): Removed.
3089 (write): Implement here directly.
3090 (implWrite): Removed.
3092 2004-04-23 Dalibor Topic <robilad@kaffe.org>
3094 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
3095 javax/rmi/CORBA/Stub.java,
3096 javax/rmi/CORBA/Util.java,
3097 javax/rmi/CORBA/ValueHandler.java,
3098 javax/rmi/CORBA/ValueHandler.java,
3099 javax/rmi/PortableRemoteObject.java:
3102 2004-04-23 Dalibor Topic <robilad@kaffe.org>
3104 * java/util/jar/JarFile.java,
3105 java/util/jar/JarInputStream.java,
3106 java/util/jar/JarOutputStream.java,
3107 java/util/jar/Manifest.java:
3110 2004-04-23 Dalibor Topic <robilad@kaffe.org>
3112 * java/util/ArrayList.java,
3113 java/util/Calendar.java,
3114 java/util/Currency.java,
3115 java/util/HashMap.java,
3116 java/util/HashSet.java,
3117 java/util/Hashtable.java,
3118 java/util/LinkedList.java,
3119 java/util/Properties.java,
3120 java/util/PropertyPermission.java,
3121 java/util/TimeZone.java,
3122 java/util/TreeMap.java,
3123 java/util/TreeSet.java,
3124 java/util/Vector.java,
3125 java/util/WeakHashMap.java:
3128 2004-04-23 Dalibor Topic <robilad@kaffe.org>
3130 * java/util/logging/FileHandler.java,
3131 java/util/logging/Formatter.java,
3132 java/util/logging/Handler.java,
3133 java/util/logging/Logger.java,
3134 java/util/logging/SimpleFormatter.java,
3135 java/util/logging/XMLFormatter.java:
3138 2004-04-22 Mark Wielaard <mark@klomp.org>
3140 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
3141 -Wno-long-long flags variable.
3142 (gtk_c_files): Use PEDANTIC_CFLAGS.
3143 * Makefile.in: Regenerated.
3145 2004-04-22 Mark Wielaard <mark@klomp.org>
3147 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3148 Changed C++ comments into C comments.
3149 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
3152 2004-04-22 Michael Koch <konqueror@gmx.de>
3154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
3155 Merged copyright year with GNU classpath.
3157 2004-04-22 Dalibor Topic <robilad@kaffe.org>
3159 * javax/security/auth/x500/X500Principal.java:
3162 2004-04-22 Dalibor Topic <robilad@kaffe.org>
3164 * javax/swing/JSlider.java:
3165 Fixed HTML tags in comments.
3167 2004-04-22 Dalibor Topic <robilad@kaffe.org>
3169 * javax/accessibility/AccessibleText.java:
3172 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
3174 * java/net/URLStreamHandler.java
3175 (parseURL): Convert the file path to using '/' instead of native
3178 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
3181 (userInfo): New field.
3182 (URL): Set authority to the right value.
3183 (setURL): Fixed authority and file initialization.
3184 * java/net/URLStreamHandler.java
3185 (parseURL): Take care of the query tag. Build authority.
3186 (toExternalForm): Fixed URL building using authority.
3188 2004-04-22 Michael Koch <konqueror@gmx.de>
3190 * java/net/Socket.java
3191 (impl): Made package-private.
3192 * java/net/ServerSocket.java
3193 (implAccept): Access Socket.impl field directly.
3195 2004-04-22 Dalibor Topic <robilad@kaffe.org>
3197 * java/util/prefs/Preferences.java,
3198 java/util/prefs/InvalidPreferencesFormatException.java,
3199 java/util/prefs/BackingStoreException.java,
3200 java/util/prefs/AbstractPreferences.java:
3203 2004-04-22 Dalibor Topic <robilad@kaffe.org>
3205 * java/util/regex/Matcher.java,
3206 java/util/regex/Pattern.java:
3209 2004-04-22 Michael Koch <konqueror@gmx.de>
3211 * java/nio/charset/IllegalCharsetNameException.java
3212 (charsetName): Made private.
3213 (IllegalCharsetNameException): Added @param tag to javadoc.
3214 (getCharsetName): Added @return tag to javadoc.
3215 * java/nio/charset/MalformedInputException.java
3216 (MalformedInputException): Added @param tag to javadoc.
3217 (getInputLength): Revised method description, added @return tag.
3218 (getMessage): Added @return tag.
3220 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
3222 * java/awt/Font.java (deriveFont): Implement missing variants.
3223 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
3226 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
3228 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
3229 Set method->index values for interface methods to their itable index.
3230 (initializeClass): Call _Jv_LayoutInterfaceMethods.
3232 2004-04-21 Michael Koch <konqueror@gmx.de>
3234 * java/nio/DirectByteBufferImpl.java
3235 (shiftDown): Made static, give address as argument and
3236 provide a convenience method that overwrites shiftDown in
3237 ByteBufferImpl and calls the native shiftDown.
3238 * java/nio/MappedByteBufferImpl.java
3239 (): Use optimized method in DirectByteBufferImpl.
3240 * java/nio/natDirectByteBufferImpl.cc
3241 (shiftDown): Changed method signature. Removed usage of array_offset.
3243 2004-04-21 Michael Koch <konqueror@gmx.de>
3245 * gnu/java/net/natPlainSocketImplPosix.cc
3246 (SocketInputStream::read): Make sure returned data is a byte value.
3248 2004-04-21 Michael Koch <konqueror@gmx.de>
3250 * gnu/classpath/ServiceFactory.java,
3251 gnu/classpath/ServiceProviderLoadingAction.java,
3252 javax/imageio/ImageReader.java,
3253 javax/imageio/ImageTranscoder.java,
3254 javax/imageio/ImageWriter.java,
3255 javax/imageio/package.html,
3256 javax/imageio/spi/IIOServiceProvider.java,
3257 javax/imageio/spi/ImageInputStreamSpi.java,
3258 javax/imageio/spi/ImageOutputStreamSpi.java,
3259 javax/imageio/spi/ImageReaderWriterSpi.java,
3260 javax/imageio/spi/ImageTranscoderSpi.java,
3261 javax/imageio/spi/RegisterableService.java,
3262 javax/imageio/spi/ServiceRegistry.java,
3263 javax/imageio/spi/package.html,
3264 javax/imageio/stream/IIOByteBuffer.java,
3265 javax/imageio/stream/ImageInputStream.java,
3266 javax/imageio/stream/ImageOutputStream.java,
3267 javax/imageio/stream/package.html:
3270 (ordinary_java_source_files): Added
3271 gnu/classpath/ServiceFactory.java and
3272 gnu/classpath/ServiceProviderLoadingAction.java.
3273 (javax_source_files): Added
3274 javax/imageio/ImageReader.java,
3275 javax/imageio/ImageTranscoder.java,
3276 javax/imageio/ImageWriter.java,
3277 javax/imageio/spi/IIOServiceProvider.java,
3278 javax/imageio/spi/ImageInputStreamSpi.java,
3279 javax/imageio/spi/ImageOutputStreamSpi.java,
3280 javax/imageio/spi/ImageReaderWriterSpi.java,
3281 javax/imageio/spi/ImageTranscoderSpi.java,
3282 javax/imageio/spi/RegisterableService.java,
3283 javax/imageio/spi/ServiceRegistry.java,
3284 javax/imageio/stream/IIOByteBuffer.java,
3285 javax/imageio/stream/ImageInputStream.java and
3286 javax/imageio/stream/ImageOutputStream.java.
3287 * Makefile.in: Regenerated.
3289 2004-04-21 Michael Koch <konqueror@gmx.de>
3291 * java/util/Properties.java
3292 (load): Fix wrongly merged fix.
3294 2004-04-21 Mark Wielaard <mark@klomp.org>
3296 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
3297 malloc and free buf.
3299 2004-04-21 Dalibor Topic <robilad@kaffe.org>
3301 * javax/naming/AuthenticationException.java,
3302 javax/naming/AuthenticationNotSupportedException.java,
3303 javax/naming/CannotProceedException.java,
3304 javax/naming/CommunicationException.java,
3305 javax/naming/CompoundName.java,
3306 javax/naming/ConfigurationException.java,
3307 javax/naming/ContextNotEmptyException.java,
3308 javax/naming/InitialContext.java,
3309 javax/naming/InsufficientResourcesException.java,
3310 javax/naming/InterruptedNamingException.java,
3311 javax/naming/LimitExceededException.java,
3312 javax/naming/LinkException.java,
3313 javax/naming/LinkLoopException.java,
3314 javax/naming/LinkRef.java,
3315 javax/naming/MalformedLinkException.java,
3316 javax/naming/Name.java,
3317 javax/naming/NameAlreadyBoundException.java,
3318 javax/naming/NameNotFoundException.java,
3319 javax/naming/NamingSecurityException.java,
3320 javax/naming/NoInitialContextException.java,
3321 javax/naming/NoPermissionException.java,
3322 javax/naming/NotContextException.java,
3323 javax/naming/PartialResultException.java,
3324 javax/naming/ReferralException.java,
3325 javax/naming/ServiceUnavailableException.java,
3326 javax/naming/SizeLimitExceededException.java,
3327 javax/naming/TimeLimitExceededException.java,
3328 javax/naming/directory/Attribute.java,
3329 javax/naming/directory/Attributes.java,
3330 javax/naming/directory/SearchResult.java,
3331 javax/naming/event/NamingExceptionEvent.java,
3332 javax/naming/spi/ResolveResult.java:
3335 2004-04-21 Mark Wielaard <mark@klomp.org>
3337 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3338 Changed C++ comments into C comments. Removed commented out code.
3339 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3341 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3343 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3345 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3347 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3349 * native/jni/gtk-peer/gthread-jni.c:
3352 2004-04-21 Mark Wielaard <mark@klomp.org>
3354 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
3355 static fields defined in interface.
3356 * javax/awt/JDialog.java: Likewise.
3357 (JDialog): Make constructors public.
3358 (getDefaultCloseOperation): Make public.
3359 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
3360 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
3361 * javax/swing/JViewport.java (JViewport): Make constructor public.
3363 2004-04-21 Michael Koch <konqueror@gmx.de>
3365 * java/util/Map.java
3366 (Entry): Removed redundant "static" modifier.
3367 * java/text/AttributedCharacterIterator.java:
3368 Updated copyright year.
3370 2004-04-20 Michael Koch <konqueror@gmx.de>
3372 * javax/naming/directory/SearchControls.java:
3373 Don't explicitely extend java.lang.Object.
3374 * javax/naming/spi/DirStateFactory.java:
3375 Merged copyright year with GNU classpath.
3377 2004-04-20 Michael Koch <konqueror@gmx.de>
3379 * java/nio/channels/Channels.java:
3380 Merged coding style with GNU classpath.
3382 2004-04-20 Michael Koch <konqueror@gmx.de>
3384 * java/net/ServerSocket.java
3385 Merged coding style from GNU classpath.
3387 2004-04-20 Michael Koch <konqueror@gmx.de>
3389 * java/io/BufferedWriter.java:
3390 Reordered variables to be at top of the class.
3391 (localFlush): Removed redundant final keyword.
3393 2004-04-20 Ingo Proetel <proetel@aicas.com>
3395 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
3397 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
3399 * java/text/DecimalFormat.java (scanFix): Removed suffix check
3400 for percent and permill check.
3402 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
3404 * java/text/FieldPosition.java
3405 (FieldPosition) Constructor now behaves as it should according
3406 to the java documentation.
3408 2004-04-20 Mark Wielaard <mark@klomp.org>
3410 * java/util/Properties.java: Use the word umlaut, not ä in api
3413 2004-04-20 Michael Koch <konqueror@gmx.de>
3415 * java/nio/Buffer.java,
3416 java/nio/channels/AlreadyConnectedException.java,
3417 java/nio/channels/AsynchronousCloseException.java,
3418 java/nio/channels/ByteChannel.java,
3419 java/nio/channels/CancelledKeyException.java,
3420 java/nio/channels/Channel.java,
3421 java/nio/channels/Channels.java,
3422 java/nio/channels/ClosedByInterruptException.java,
3423 java/nio/channels/ClosedChannelException.java,
3424 java/nio/channels/ClosedSelectorException.java,
3425 java/nio/channels/ConnectionPendingException.java,
3426 java/nio/channels/DatagramChannel.java,
3427 java/nio/channels/FileChannel.java,
3428 java/nio/channels/FileLock.java,
3429 java/nio/channels/FileLockInterruptionException.java,
3430 java/nio/channels/GatheringByteChannel.java,
3431 java/nio/channels/IllegalBlockingModeException.java,
3432 java/nio/channels/IllegalSelectorException.java,
3433 java/nio/channels/InterruptibleChannel.java,
3434 java/nio/channels/NoConnectionPendingException.java,
3435 java/nio/channels/NonReadableChannelException.java,
3436 java/nio/channels/NonWritableChannelException.java,
3437 java/nio/channels/NotYetBoundException.java,
3438 java/nio/channels/NotYetConnectedException.java,
3439 java/nio/channels/OverlappingFileLockException.java,
3440 java/nio/channels/Pipe.java,
3441 java/nio/channels/ReadableByteChannel.java,
3442 java/nio/channels/ScatteringByteChannel.java,
3443 java/nio/channels/SelectableChannel.java,
3444 java/nio/channels/SelectionKey.java,
3445 java/nio/channels/Selector.java,
3446 java/nio/channels/ServerSocketChannel.java,
3447 java/nio/channels/SocketChannel.java,
3448 java/nio/channels/UnresolvedAddressException.java,
3449 java/nio/channels/UnsupportedAddressTypeException.java,
3450 java/nio/channels/WritableByteChannel.java,
3451 java/nio/channels/spi/AbstractInterruptibleChannel.java,
3452 java/nio/channels/spi/AbstractSelectableChannel.java,
3453 java/nio/channels/spi/AbstractSelectionKey.java,
3454 java/nio/channels/spi/AbstractSelector.java,
3455 java/nio/channels/spi/SelectorProvider.java,
3456 java/nio/charset/spi/CharsetProvider.java:
3457 Fixed javadocs and jalopied all over java.nio.
3459 2004-04-20 Michael Koch <konqueror@gmx.de>
3461 * java/nio/ByteBufferImpl.java,
3462 java/nio/CharBufferImpl.java,
3463 java/nio/DirectByteBufferImpl.java,
3464 java/nio/DoubleBufferImpl.java,
3465 java/nio/DoubleViewBufferImpl.java,
3466 java/nio/FloatBufferImpl.java,
3467 java/nio/FloatViewBufferImpl.java,
3468 java/nio/IntBufferImpl.java,
3469 java/nio/IntViewBufferImpl.java,
3470 java/nio/LongBufferImpl.java,
3471 java/nio/LongViewBufferImpl.java,
3472 java/nio/MappedByteBufferImpl.java,
3473 java/nio/ShortBufferImpl.java,
3474 java/nio/ShortViewBufferImpl.java:
3475 Made sure all classes are final and removed final keyword from all
3478 2004-04-20 Michael Koch <konqueror@gmx.de>
3480 * java/rmi/MarshalledObject.java,
3481 java/rmi/Naming.java,
3482 java/rmi/RemoteException.java,
3483 java/rmi/activation/ActivationException.java,
3484 java/rmi/server/ServerCloneException.java,
3485 java/security/AccessController.java,
3486 java/security/AlgorithmParameterGenerator.java,
3487 java/security/AlgorithmParameters.java,
3488 java/security/CodeSource.java,
3489 java/security/Identity.java,
3490 java/security/IdentityScope.java,
3491 java/security/KeyPairGenerator.java,
3492 java/security/KeyStore.java,
3493 java/security/Security.java,
3494 java/security/Signature.java,
3495 java/security/SignatureSpi.java,
3496 java/security/SignedObject.java,
3497 java/security/spec/DSAParameterSpec.java,
3498 java/security/spec/DSAPrivateKeySpec.java,
3499 java/security/spec/DSAPublicKeySpec.java,
3500 java/sql/Array.java,
3501 java/sql/DatabaseMetaData.java,
3502 java/sql/ResultSet.java,
3503 java/text/ChoiceFormat.java,
3504 java/text/CollationElementIterator.java,
3505 java/text/CollationKey.java,
3506 java/text/Collator.java,
3507 java/text/DateFormat.java,
3508 java/text/DateFormatSymbols.java,
3509 java/text/DecimalFormatSymbols.java,
3510 java/text/Format.java,
3511 java/text/ParsePosition.java,
3512 java/text/RuleBasedCollator.java,
3513 java/text/SimpleDateFormat.java,
3514 java/text/StringCharacterIterator.java,
3515 java/util/Collections.java,
3516 java/util/PropertyResourceBundle.java,
3517 java/util/ResourceBundle.java,
3518 java/util/StringTokenizer.java,
3519 java/util/jar/Attributes.java,
3520 java/util/logging/ConsoleHandler.java,
3521 java/util/logging/LogManager.java,
3522 java/util/logging/MemoryHandler.java,
3523 java/util/logging/SocketHandler.java,
3524 javax/naming/NamingException.java:
3525 Fixed javadoc, coding style and argument names all over.
3527 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
3529 * java/io/FileDescriptor.java: (FileDescriptor) Added public
3530 constructor. (valid) Added null check.
3532 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
3534 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
3535 * java/io/FileOutputStream.java
3536 (FileOutputStream) Reorganized constructors. Constructors now
3537 check whether the given path is directory.
3539 2004-04-20 Michael Koch <konqueror@gmx.de>
3541 * java/net/Authenticator.java,
3542 java/net/BindException.java,
3543 java/net/ConnectException.java,
3544 java/net/ContentHandler.java,
3545 java/net/ContentHandlerFactory.java,
3546 java/net/DatagramPacket.java,
3547 java/net/DatagramSocket.java,
3548 java/net/DatagramSocketImpl.java,
3549 java/net/DatagramSocketImplFactory.java,
3550 java/net/FileNameMap.java,
3551 java/net/HttpURLConnection.java,
3552 java/net/Inet4Address.java,
3553 java/net/Inet6Address.java,
3554 java/net/InetAddress.java,
3555 java/net/InetSocketAddress.java,
3556 java/net/JarURLConnection.java,
3557 java/net/MalformedURLException.java,
3558 java/net/MulticastSocket.java,
3559 java/net/NetPermission.java,
3560 java/net/NetworkInterface.java,
3561 java/net/NoRouteToHostException.java,
3562 java/net/PasswordAuthentication.java,
3563 java/net/PortUnreachableException.java,
3564 java/net/ProtocolException.java,
3565 java/net/ServerSocket.java,
3566 java/net/Socket.java,
3567 java/net/SocketAddress.java,
3568 java/net/SocketException.java,
3569 java/net/SocketImpl.java,
3570 java/net/SocketImplFactory.java,
3571 java/net/SocketOptions.java,
3572 java/net/SocketPermission.java,
3573 java/net/SocketTimeoutException.java,
3575 java/net/URISyntaxException.java,
3577 java/net/URLClassLoader.java,
3578 java/net/URLConnection.java,
3579 java/net/URLDecoder.java,
3580 java/net/URLEncoder.java,
3581 java/net/URLStreamHandler.java,
3582 java/net/URLStreamHandlerFactory.java,
3583 java/net/UnknownHostException.java,
3584 java/net/UnknownServiceException.java:
3585 Fixed javadocs, coding style and argument names all over.
3587 2004-04-20 Michael Koch <konqueror@gmx.de>
3589 * java/lang/Byte.java,
3590 java/lang/CharSequence.java,
3591 java/lang/ClassLoader.java,
3592 java/lang/Compiler.java,
3593 java/lang/Double.java,
3594 java/lang/Float.java,
3595 java/lang/Integer.java,
3596 java/lang/Long.java,
3597 java/lang/Math.java,
3598 java/lang/Number.java,
3599 java/lang/Package.java,
3600 java/lang/Runtime.java,
3601 java/lang/RuntimePermission.java,
3602 java/lang/SecurityManager.java,
3603 java/lang/Short.java,
3604 java/lang/StringBuffer.java,
3605 java/lang/System.java,
3606 java/lang/ThreadGroup.java,
3607 java/lang/Throwable.java,
3608 java/lang/reflect/InvocationHandler.java,
3609 java/lang/reflect/Proxy.java:
3610 Fixed javadocs, coding style and argument names all over.
3612 2004-04-20 Michael Koch <konqueror@gmx.de>
3614 * java/io/BufferedWriter.java,
3615 java/io/ByteArrayInputStream.java,
3616 java/io/CharArrayWriter.java,
3617 java/io/DataInput.java,
3618 java/io/DataInputStream.java,
3620 java/io/FilterInputStream.java,
3621 java/io/InputStream.java,
3622 java/io/InputStreamReader.java,
3623 java/io/ObjectInputStream.java,
3624 java/io/ObjectStreamClass.java,
3625 java/io/PipedInputStream.java,
3626 java/io/PipedReader.java,
3627 java/io/PushbackInputStream.java,
3628 java/io/PushbackReader.java,
3629 java/io/RandomAccessFile.java,
3630 java/io/SerializablePermission.java,
3631 java/io/StreamTokenizer.java,
3632 java/io/StringWriter.java,
3633 java/io/WriteAbortedException.java,
3634 java/io/Writer.java:
3635 Fixed javadocs all over, rename arguments to match javadocs,
3638 2004-04-20 Ingo Proetel <proetel@aicas.com>
3640 * java/awt/FontMetrics.java:
3641 (charsWidth): fixed accumulation of total_width
3642 (getWidth): simple default implementation
3643 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
3644 in Rectangle constructor.
3645 * java/awt/image/Raster.java (toString): Added method.
3646 * java/awt/image/SampleModel.java (<init>): Added error cause
3647 information to thrown exception.
3648 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
3650 (setDataElements): New method.
3651 (setPixels): New method.
3652 (toString): New method.
3654 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
3656 * java/awt/image/ComponentColorModel.java
3657 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
3658 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
3659 Mauve tests on this method. Improved documentation.
3661 2004-04-20 Michael Koch <konqueror@gmx.de>
3663 * javax/swing/JLayeredPane.java,
3664 javax/swing/plaf/BorderUIResource.java,
3665 javax/swing/plaf/ComponentUI.java,
3666 javax/swing/undo/CompoundEdit.java,
3667 javax/swing/undo/StateEdit.java:
3668 Fixed HTML tags in javadocs all over.
3670 2004-04-20 Michael Koch <konqueror@gmx.de>
3672 * javax/print/attribute/EnumSyntax.java
3673 (getOffset): Made protected.
3674 * javax/print/attribute/HashAttributeSet.java
3675 (HashAttributeSet): Likewise.
3676 * javax/print/attribute/ResolutionSyntax.java
3677 (getFeedResolution): Fixed typo in exception name.
3678 (getCrossFeedResolution): Likewise.
3679 * javax/print/attribute/SetOfIntegerSyntax.java
3680 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
3681 * javax/print/attribute/TextSyntax.java
3682 (TextSyntax): Handle locale correctly.
3683 (hashCode): Calc better hashcode value.
3684 (equals): Fixed @return tag.
3685 (toString): New method.
3687 2004-04-20 Michael Koch <konqueror@gmx.de>
3689 * gnu/java/nio/FileLockImpl.java
3690 (static): Removed, not needed anymore.
3691 * gnu/java/nio/channels/FileChannelImpl.java
3692 (FileChannelImpl): Made final.
3693 (mode): Made private.
3694 (READ, WRITE, APPEND): Made public.
3695 (EXCL, SYNC, DSYNC): Likewise.
3696 (static): Load native JNI library, when needed.
3697 (length): Unused, removed.
3698 (available): Made public.
3699 (implPosition): Throws IOException.
3701 (implTruncate): Likewise.
3705 2004-04-20 Michael Koch <konqueror@gmx.de>
3707 * java/awt/AWTPermission.java,
3708 java/awt/Component.java,
3709 java/awt/ComponentOrientation.java,,
3710 java/awt/Dialog.java,
3711 java/awt/FontMetrics.java,
3712 java/awt/Graphics.java,
3713 java/awt/datatransfer/DataFlavor.java,
3714 java/beans/Introspector.java,
3715 java/beans/PropertyEditor.java,
3716 java/beans/PropertyEditorManager.java,
3717 java/beans/beancontext/BeanContextServiceProvider.java:
3718 Fixed HTML tags in javadocs all over.
3720 2004-04-20 Mark Wielaard <mark@klomp.org>
3722 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
3723 MissingResourceException is thrown.
3724 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
3725 null when a MissingResourceException is thrown. Should never happen.
3727 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
3729 * java/awt/image/DataBufferShort.java,
3730 java/awt/image/DataBufferFloat.java,
3731 java/awt/image/DataBufferDouble.java,
3732 java/awt/image/PixelInterleavedSampleModel.java: New files.
3733 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
3734 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
3736 2004-04-20 Michael Koch <konqueror@gmx.de>
3738 * Makefile.am (java_source_files): Added
3739 java/awt/image/DataBufferDouble.java,
3740 java/awt/image/DataBufferFloat.java,
3741 java/awt/image/DataBufferShort.java and
3742 java/awt/image/PixelInterleavedSampleModel.java.
3743 * Makefile.in: Regenerated.
3745 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
3747 * gcj/cni.h (JvAllocObject): Remove these obsolete,
3748 undocumented CNI calls.
3749 * include/java-interp.h (_Jv_InterpClass): No longer
3750 extends java.lang.Class.
3751 * java/lang/Class.h (Class): Add new field `aux_info'.
3752 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
3753 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
3754 Use Class->aux_info instead.
3755 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
3756 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
3757 Use Class->aux_info instead.
3758 * java/io/natObjectInputStream.cc (allocateObject): Use
3760 * java/lang/natClass.cc (newInstance): Likewise.
3761 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
3762 * java/lang/natObject.cc (clone): Likewise.
3763 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
3764 * java/lang/natVMClassLoader.cc (defineClass): Don't use
3765 JvAllocObject. Allocate klass->aux_info here for interpreted
3768 2004-04-17 Mark Wielaard <mark@klomp.org>
3770 * javax/swing/JToggleButton.java (ToggleButtonModel):
3771 Make public static inner class.
3772 * javax/swing/JTabbedPane.java (setComponentAt):
3773 Call Page.setComponent().
3774 (SCROLL_TAB_LAYOUT): Make public, value is 1.
3775 (WRAP_TAB_LAYOUT): Make public, value is 0.
3776 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
3777 Make private static inner class.
3779 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
3781 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
3782 arguments to match new signature. Remove FIXME comments.
3784 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
3786 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
3788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
3791 2004-04-02 Olga Rodimina <rodimina@redhat.com>
3793 * Makefile.am: Added new file.
3794 * Makefile.in: Regenerate.
3795 * javax/swing/ImageIcon.java:
3796 (ImageIcon(file)): set description of the icon
3798 * javax/swing/JCheckBoxMenuItem.java:
3799 Mostly Implemented. Work in progress.
3800 * javax/swing/JRadioButtonMenuItem.java:
3801 Reimplement constructors to use JToggleButtonModel.
3802 * javax/swing/plaf/basic/BasicIconFactory.java:
3803 (getCheckBoxMenuItemIcon): return check box
3805 * javax/swing/plaf/basic/BasicMenuItemUI.java:
3806 paint menu item selected only when it is armed and
3809 2004-04-02 David Jee <djee@redhat.com>
3811 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3812 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
3813 * java/awt/Component.java
3814 (add): Set the parent of the popup as this component.
3815 * java/awt/PopupMenu.java
3816 (addNotify): Create popup menu when peer is null.
3817 (show): Call addNotify() if peer is null.
3818 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
3819 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
3820 argument for gtk_menu_popup() as zero. This causes the popup menu to
3821 respond to any mouse button.
3823 2004-03-31 Olga Rodimina <rodimina@redhat.com>
3825 * Makefile.am: Added new file.
3826 * Makefile.in: Regenerate.
3827 * javax/swing/JRadioButtonMenuItem.java:
3829 * javax/swing/plaf/basic/BasicIconFactory.java:
3830 (getRadioButtonMenuItemIcon): Return
3832 * javax/swing/plaf/basic/BasicMenuItemUI.java:
3833 (getPreferredSize): Add size of checkIcon if it
3835 (installDefaults): Don't initialize checkIcon.
3836 It's value will be set in subclasses.
3837 (uninstallDefaults): remove uninstallation of
3839 (paint): Moved code to paintMenuItem().
3840 (paintMenuItem): Implemented.
3841 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
3842 UI delegate for JRadioButtonMenuItem.
3844 2004-03-29 Olga Rodimina <rodimina@redhat.com>
3846 * javax/swing/plaf/basic/BasicMenuItemUI.java:
3847 Corrected position of the accelerator.
3849 2004-03-29 Olga Rodimina <rodimina@redhat.com>
3851 * Makefile.am: Added new file.
3852 * Makefile.in: Regenerate.
3853 * javax/swing/JMenuItem.java: Partly
3854 implemented. Work in progress
3855 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3856 Changed default value of acceleratorDelimiter.
3857 * javax/swing/plaf/basic/BasicMenuItemUI.java:
3858 New class. Partly implemented.
3860 2004-03-26 Mark Wielaard <mark@klomp.org>
3862 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3863 (item_activate): Declare label before use.
3864 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3865 (gtkSetFont): Removed unused variable label.
3866 (addExposeFilter): Declare variables before use.
3867 (removeExposeFilter): Likewise.
3868 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3869 (ok_clicked): Declare str_fileName before use.
3871 2004-03-26 David Jee <djee@redhat.com>
3873 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3874 (addSeparator): Remove.
3875 * java/awt/Menu.java
3876 (separator): Remove static final MenuItem field.
3877 (separatorLabel): New static final String field.
3878 (addSeparator): Do not use peer method; use add(MenuItem) instead.
3879 Use separatorLabel to denote that it is a separator.
3880 (insertSeparator): Create a new MenuItem with separatorLabel, instead
3881 of reusing the static separator instance, because a MenuItem instance
3882 can't be added more than once without being cloned.
3883 * java/awt/peer/MenuPeer.java
3884 (addSeparator): Remove from interface.
3886 2004-03-26 David Jee <djee@redhat.com>
3888 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3889 (connectSignals): New native method declaration.
3890 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
3891 * java/awt/MenuItem.java
3892 (getActionCommand): Return the label if the action command is not set.
3893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
3894 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
3895 gtk_menu_shell_append().
3896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3897 (item_activate): Fix argument type.
3898 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
3900 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
3902 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
3903 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
3904 given. Add the menu widget's top-level GtkWindow to the global window
3905 group, so it can grab the pointer.
3906 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
3907 gtk_menu_shell_append().
3909 2004-03-23 Graydon Hoare <graydon@redhat.com>
3911 * java/text/AttributedString.java
3912 (addAttribute): Fix off-by-one.
3913 (getIterator): Likewise.
3914 * java/text/AttributedStringIterator.java
3915 (getRunLimit): Correct logic.
3916 (getRunStart): Likewise.
3917 (getAttribute): Fix inequality.
3918 (getAttributes): Likewise.
3919 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
3921 2004-03-23 Kim Ho <kho@redhat.com>
3923 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3924 (calculateSizes): Return real width and height.
3926 2004-03-23 Kim Ho <kho@redhat.com>
3928 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3929 (calculateTabRects): Set the selectedRun before
3930 trying to rotate tabs.
3932 2004-03-23 Kim Ho <kho@redhat.com>
3934 * Makefile.am: New file
3935 * Makefile.in: Regenerate
3936 * java/awt/Graphics.java: (drawRect):
3937 Draw to the correct point.
3938 * javax/swing/DefaultSingleSelectionModel.java
3939 (isSelected): Return true if the selected index
3941 * javax/swing/JLabel.java: Do not change mnemonic
3942 index if text is null.
3943 * javax/swing/JProgressBar.java: Use JComponent's
3945 * javax/swing/JScrollBar.java: Ditto.
3946 * javax/swing/JSlider.java: Ditto.
3947 * javax/swing/JTabbedPane.java: Reimplement.
3948 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3949 Add defaults for TabbedPane.
3950 * javax/swing/plaf/basic/BasicArrowButton.java:
3952 * javax/swing/plaf/basic/BasicProgressBarUI.java:
3953 (paintDeterminate): Don't paint String if it's
3955 (paintIndeterminate): ditto.
3956 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3959 2004-03-19 Michael Koch <konqueror@gmx.de>
3961 * java/awt/image/AffineTransformOp.java
3962 (AffineTransformOp): Made public.
3963 * javax/swing/JComponent.java
3964 (listenerList): Made protected.
3965 (accessibleContext): Likewise.
3966 * javax/swing/JList.java
3967 (valueChanged): Dont use internal fields of ListSelectionEvent.
3968 * javax/swing/JViewport.java
3969 (getView): Dont use internal fields of Component.
3970 (addImpl): Likewise.
3971 * javax/swing/Timer.java
3972 (isRunning): Made public.
3975 * javax/swing/UIDefaults.java
3976 (getInt): Made public.
3977 * javax/swing/plaf/basic/BasicListUI.java
3978 (mousePressed): Dont use internal fields of MouseEvent.
3979 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
3980 * javax/swing/plaf/basic/BasicScrollBarUI.java
3981 (arrowIcon): Made static.
3982 * javax/swing/plaf/basic/BasicViewportUI.java
3983 (stateChanged): Dont use internal field on ChangeEvent.
3984 * javax/swing/text/JTextComponent.java
3985 (getUI): Call UIManager.getUI().
3986 (updateUI): Use getUI().
3988 2004-03-19 Graydon Hoare <graydon@redhat.com>
3990 * javax/swing/JComponent.java: Turn off double buffer by default.
3991 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
3992 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3993 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
3994 Use cairo to copy areas.
3995 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
3996 Initialize and set clip region.
3998 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4000 * java/applet/Applet.java (preferredSize): Override deprecated
4001 variant of getPreferredSize.
4002 (minimumSize): Override deprecated variant of getMinimumSize.
4004 2004-03-15 Olga Rodimina <rodimina@redhat.com>
4006 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4007 (drawImage(img,xform,bgcolor,obs)): New Method.
4008 Helper function that every drawImage method will
4010 (drawRaster): Added new parameter, bgcolor. All
4011 transparent pixels are changed to bgcolor before
4013 (drawRenderedImage): Fixed to use changed drawRaster().
4014 (drawImage(image,xform,obs): Fixed to use new helper function
4015 (drawImage(image,op,x,y)): Ditto.
4016 (drawImage (img,x,y,observer)): Ditto.
4017 ((PainterThread) bgcolor): New Field.
4018 ((PainterThread) (setPixels)): Changed all transparent pixels
4020 (drawImage(img,x,y,width,height,bgcolor,observer)):
4021 Fixed FIXME - all the transparent pixels are
4022 changed to the specified bgcolor.
4023 (drawImage(img, x, y, width, height, observer): Changed to
4025 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
4026 Fixed FIXME- changed all transparent pixels to bgcolor.
4027 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
4028 Changed to use function above.
4030 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4032 * java/applet/Applet.java (dimensions): New field.
4033 (getDimensions): New method.
4034 (getPreferredSize): Call getDimensions.
4035 (getMinimumSize): Likewise.
4037 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4039 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
4040 * jni/classpath/jnilink.c: Likewise.
4042 * java/applet/Applet.java (getPreferredSize): New method.
4043 (getMinimumSize): New method.
4045 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
4047 * prims.cc (_Jv_AllocObject): Remove `size' argument.
4048 (_Jv_AllocObjectNoFinalizer): Likewise.
4049 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
4050 (_Jv_AllocPtrFreeObject): Likewise.
4051 (_Jv_AllocString): Moved from natString.cc. Call collector interface
4052 directly even in the JVMPI case.
4053 * gcj/cni.h (JvAllocObject): Remove `size' argument from
4054 _Jv_AllocObject calls.
4055 * gcj/javaprims.h: Update prototypes.
4056 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
4057 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
4058 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
4060 2004-04-14 Andrew Haley <aph@redhat.com>
4061 Bryce McKinlay <mckinlay@redhat.com>
4063 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
4064 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
4065 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
4067 * testsuite/libjava.lang/InvokeInterface.java: New file.
4068 * testsuite/libjava.lang/InvokeInterface.out: New file.
4070 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
4072 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
4074 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
4075 StackTraceElement directly.
4076 (newElement): New native helper method to create StackTraceElement
4077 bypassing Java access control.
4078 (createStackTraceElement): Use newElement() instead of directly
4079 calling StackTraceElement's constructor.
4080 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
4082 2004-04-01 Michael Koch <konqueror@gmx.de>
4084 * java/lang/SecurityManager.java
4085 (checkAwtEventQueueAccess): Implemented.
4087 2004-04-01 Gary Benson <gbenson@redhat.com>
4089 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
4090 (_Jv_SearchMethodInClass): Likewise.
4092 2004-03-26 Peter Moon <peterm@miraculum.com>
4094 * java/text/NumberFormat.java: Fix spelling of setCurrency
4097 2004-03-21 Anthony Green <green@redhat.com>
4099 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
4100 recursion when searching for the system ClassLoader.
4102 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
4104 * java/net/ServerSocket.java
4105 (accept): Close the socket when error occured.
4107 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
4109 * java/net/URI.java (parseURI): Added unquoting.
4110 (unquote): New method.
4111 (quoteAuthority): Implemented.
4112 (quote(String,String)): New method.
4113 (quotePath): Implemented.
4114 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
4115 (getSchemeSpecificPart): Removed FIXME comment.
4116 (getRawAuthority): Return new rawAuthority field.
4117 (getAuthority): Removed FIXME comment.
4118 (getRawUserInfo): Return new rawUserInfo field.
4119 (getUserInfo): Removed FIXME comment.
4120 (getRawPath): Return new rawPath field.
4121 (getPath): Removed FIXME comment.
4122 (getRawQuery): Return new rawQuery field.
4123 (getQuery): Removed FIXME comment.
4124 (getRawFragment): Return new rawFragment field.
4125 (getFragment): Removed FIXME comment.
4127 2004-03-20 Michael Koch <konqueror@gmx.de>
4129 * java/net/URLConnection.java: Merged copyright year with classpath.
4131 2004-03-20 Norbert Frese <postfach@nfrese.net>
4133 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
4134 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
4135 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
4137 (getObjectInputStream): Return object reference, throw IOException if null.
4138 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
4139 (getObjectOutputStream): Return object reference, throw IOException if null.
4140 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
4141 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
4142 (UnicastConnectionManager): Throw RemoteException if port is not available.
4143 (getInstance): Throw RemoteException.
4144 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
4145 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
4146 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
4147 Collect Exceptions which are returned by a rmi-call and fix void returns.
4148 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
4149 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
4150 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
4151 (dispatch): Answer ping messages which are sent by other java implementions.
4152 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
4153 for every rmi-message and fix void return problems.
4154 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
4155 (UnicastServerRef): Throw RemoteException.
4156 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
4157 In some situations it is necessary to export a subclass of the class which has the _Stub.
4158 For instance when the class with has the _Stub is abstract.
4159 (findStubSkelClass): New method which looks for the class which has the _Stub.
4160 (getClientHost): Implementated.
4161 * gcc/libjava/java/rmi/server/RemoteServer.java
4162 (getClientHost): Implementated.
4163 * gcc/libjava/Makefile.am (rmi_java_source_files):
4164 Added gnu/java/rmi/server/RMIIncomingThread.java.
4165 * Makefile.in: Regenerated.
4167 2004-03-20 Michael Koch <konqueror@gmx.de>
4169 * java/net/InetAddress.java
4170 (getLocalHostname): Added javadoc.
4172 2004-03-19 Per Bothner <per@bothner.com>
4174 * configure.in: FILE variable overrides FLATFORM when linking
4175 natFileChannelXXX.cc.
4177 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
4178 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
4180 2004-03-19 Per Bothner <per@bothner.com>
4182 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
4183 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
4184 * Makefile.am: Update accordingly.
4185 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
4186 as aliases for UnicodeLittle and UnicodeBig.
4188 2004-03-20 Mark Wielaard <mark@klomp.org>
4190 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4191 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
4192 Don't access ws when it is null.
4193 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
4196 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
4198 * java/lang/ThreadGroup.java (list): Changed print to println.
4200 2004-03-19 Mark Wielaard <mark@klomp.org>
4202 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
4205 2004-02-10 Randolph Chung <tausq@debian.org>
4207 * configure.in: Build java for hppa target.
4208 * configure: Regenerate.
4209 * libjava/configure.host (hppa-*): Add target.
4210 * libjava/sysdeps/pa/lock.h: New file.
4212 2004-03-19 Mark Wielaard <mark@klomp.org>
4214 Reported by Stephen Crawley
4215 * java/io/FilePermission.java (implies): Use String.length() -1 to
4216 access last char of String.
4218 2004-03-19 Michael Koch <konqueror@gmx.de>
4220 * java/awt/image/AffineTransformOp.java
4221 (AffineTransformOp): Made public.
4222 * javax/swing/JComponent.java
4223 (listenerList): Made protected.
4224 (accessibleContext): Likewise.
4225 * javax/swing/JList.java
4226 (valueChanged): Dont use internal fields of ListSelectionEvent.
4227 * javax/swing/JViewport.java
4228 (getView): Dont use internal fields of Component.
4229 (addImpl): Likewise.
4230 * javax/swing/Timer.java
4231 (isRunning): Made public.
4234 * javax/swing/UIDefaults.java
4235 (getInt): Made public.
4236 * javax/swing/plaf/basic/BasicListUI.java
4237 (mousePressed): Dont use internal fields of MouseEvent.
4238 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
4239 * javax/swing/plaf/basic/BasicScrollBarUI.java
4240 (arrowIcon): Made static.
4241 * javax/swing/plaf/basic/BasicViewportUI.java
4242 (stateChanged): Dont use internal field on ChangeEvent.
4243 * javax/swing/text/JTextComponent.java
4244 (getUI): Call UIManager.getUI().
4245 (updateUI): Use getUI().
4247 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4249 * verify.cc: Undef PC.
4251 2004-03-18 Michael Koch <konqueror@gmx.de>
4253 * java/nio/channels/spi/AbstractSelectableChannel.java
4254 (keys): Initialize at declaration.
4255 (locate): keys cant be null.
4257 (addSelectionKey): New method.
4258 (removeSelectionKey): New method.
4259 * java/nio/channels/spi/AbstractSelectionKey.java
4260 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
4261 * java/nio/channels/spi/AbstractSelector.java
4262 (provider): Javadoc added.
4263 (cancelledKeys): Javadoc added.
4264 (cancelKey): Javadoc added, add key to cancelledKeys.
4265 (deregister): Implemented.
4267 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4269 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
4270 MAP_FAILED to void *.
4272 2004-03-12 Graydon Hoare <graydon@redhat.com>
4274 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
4275 * javax/swing/JComponent.java (paint): Use persistent double buffer.
4276 * javax/swing/JList.java (ListListener): Revalidate on changes.
4277 * javax/swing/JScrollPane.java: Reimplement.
4278 * javax/swing/JViewport.java: Reimplement.
4279 * javax/swing/ScrollPaneLayout.java: Reimplement.
4280 * javax/swing/ViewportLayout.java: Tidy up.
4281 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
4282 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
4283 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
4284 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
4287 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
4289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4290 (window_wm_protocols_filter): New function.
4291 (window_focus_in_cb): Remove function.
4292 (window_focus_out_cb): Likewise.
4293 (window_focus_or_active_state_change_cb): New function.
4294 (create): Add filter that removes WM_TAKE_FOCUS client messages.
4295 (connectSignals): Don't attach handlers to focus-in-event or
4296 focus-out-event signals. Handle notify signal.
4298 2004-03-11 David Jee <djee@redhat.com>
4300 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4301 (gtkSetLabel): New native method declaration.
4302 (setLabel): Use gtkSetLabel.
4303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
4304 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
4306 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
4308 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
4309 black when color argument is null.
4311 2004-03-10 Kim Ho <kho@redhat.com>
4313 * java/awt/Container.java: Remove check
4316 2004-03-10 Kim Ho <kho@redhat.com>
4318 * java/awt/Container.java: (visitChild):
4319 Remove candidate clip. Use the component
4321 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4322 (handleEvent): Use the PaintEvent's clip.
4324 2004-03-10 Kim Ho <kho@redhat.com>
4326 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4327 (handleEvent): Don't set the clip for the
4330 2004-03-09 Graydon Hoare <graydon@redhat.com>
4332 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4333 Fix double <-> fixed macros, reset font transform.
4334 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
4337 2004-03-09Â Kim Ho <kho@redhat.com>
4339 * java/awt/Container.java: (visitChild): Move
4340 the x and y coordinate of the component rectangle
4341 to correct position.
4342 (handleEvent): Forward drag events to the pressed
4344 * javax/swing/plaf/basic/BasicScrollBarUI.java:
4346 (ArrowButtonListener::mousePressed): Stop the
4348 (mouseDragged): Implement.
4349 (TrackListener::mousePressed): Only react if
4350 the press doesn't occur on the thumb, otherwise
4351 just set the offset.
4352 (TrackListener::mouseReleased): Unset the isAdjusting
4354 (createIncreaseIcon): Switch icon.
4355 (createDecreaseIcon): Switch icon.
4356 (calculatePreferredSize): Use width.
4357 (getThumbBounds): Use the top as the lower value.
4358 (layoutVScrollBar): Switch the button locations.
4359 (paintIncreaseHighlight): Paint correct side of thumb.
4360 (paintDecreaseHighlight): ditto.
4361 (valueForYPosition): Use top as the lower value.
4362 * javax/swing/plaf/basic/BasicSliderUI.java:
4364 (mouseDragged): Implement.
4365 (mousePressed): Only react when the thumb isn't
4366 pressed, otherwise just set offset.
4367 (mouseReleased): Handle a release of the thumb.
4368 (scrollDueToClickInTrack): Stop the timer first.
4369 * javax/swing/JProgressBar.java:
4370 (setString): Fix change condition.
4371 * javax/swing/JSeparator.java:
4374 2004-03-08 David Jee <djee@redhat.com>
4376 * java/awt/image/AffineTransformOp.java:
4377 (filter): Use Graphics2D interface instead of directly using the
4380 2004-03-05 David Jee <djee@redhat.com>
4382 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
4383 (handleEvent): Action events are generated upon MOUSE_RELEASED.
4384 * java/awt/Container.java
4385 (acquireComponentForMouseEvent): Fixed.
4386 (handleEvent): Fixed.
4387 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4388 (state_to_awt_mods_with_button_states): New method.
4389 (pre_event_handler): Fixed mouse event generation.
4391 2004-03-05 Olga Rodimina <rodimina@redhat.com>
4393 gnu/java/awt/peer/gtk/GdkGraphics2D.java
4394 (GdkGraphics2D (BufferedImage)): Initialize
4395 pixmap associated with specified BufferedImage.
4396 (setPaint): Changed implementation of Texture
4397 Paint to use AffineTransformOp.
4398 * java/awt/image/AffineTransformOp.java
4399 (createCompatibleDestRaster): Throw RasterFormatException
4400 if resulting width or height of raster is 0.
4402 2004-03-04 Olga Rodimina <rodimina@redhat.com>
4404 * java/awt/image/AffineTransformOp.java:
4405 Removed unnecessary field interpolationType.
4406 Formatted some of the lines to be consistent with
4408 (AffineTransformOp): Create new RenderingHints
4409 containing specified interpolation type.
4410 (createCompatibleDestImage): Implemented.
4411 (createCompatibleDestRaster): Implemented.
4412 (filter): Implemented.
4413 (getBounds2D(BufferedImage)): Implemented.
4414 (getBounds2D(Raster)): Implemented.
4415 (getInterpolationType): Get interpolation value from
4418 2004-03-04 David Jee <djee@redhat.com>
4420 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4421 (setFont): Check if child peers are null.
4423 2004-03-04 Graydon Hoare <graydon@redhat.com>
4425 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
4427 (libjava_arguments): Add new libraries to argument list.
4429 2004-03-02 Olga Rodimina <rodimina@redhat.com>
4431 * Makefile.am: Added java/awt/image/AffineTransformOp.java
4432 * Makefile.in: Re-generated.
4433 * java/awt/image/AffineTransformOp.java: New Class.
4435 2004-03-01 Olga Rodimina <rodimina@redhat.com>
4437 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4438 (setPaint): Interpret correctly TexturePaint's
4440 (drawImage): Fixed scale factors of the affine
4443 2004-02-27 David Jee <djee@redhat.com>
4445 * gnu/java/awt/peer/gtk/GdkGraphics.java
4446 (GdkGraphics(Component)): Inherit font from component.
4447 (drawString): Use font style.
4448 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4449 (gtkSetFont): New native method declaration.
4450 (setFont): New method.
4451 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4452 (gtkSetFont): New native method declaration.
4453 (setFont): Call new native method gtkSetFont.
4454 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4455 (setFont): For all child components who do not their fonts set,
4456 set their peers' fonts with this container's font.
4457 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
4458 Move all native method declarations to the top for readability.
4459 (gtkSetFont): New native method declaration.
4460 (setFont): New method.
4461 * java/awt/Component.java
4462 (setFont): Invalidate after setting the font.
4463 * java/awt/Container.java
4464 (invalidateTree): New method.
4465 (setFont): Invalidate the container tree after setting the font.
4466 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4467 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
4468 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
4469 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
4470 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4471 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
4472 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
4473 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
4475 2004-02-27 Olga Rodimina <rodimina@redhat.com>
4477 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4478 (updateBufferedImage): New helper function.
4479 Updates BufferedImage in memory if it was changed.
4480 (draw): changed to update BufferedImage in memory after
4481 this drawing operation
4483 (draw3DRect): Ditto.
4484 (fill3DRect): Ditto.
4486 (drawRaster): Ditto.
4487 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
4488 no affine transformation.
4489 (drawGlyphVector): Ditto.
4491 2004-02-26 Olga Rodimina <rodimina@redhat.com>
4493 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4494 (isBufferedImageGraphics): New Helper function.
4495 Returns true if this graphics2d can be used to draw
4496 into buffered image and false otherwise.
4497 (updateImagePixels): New Helper function.
4498 Updates pixels in the BufferedImage.
4499 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4500 (getImagePixels): New function. Returns pixels
4501 of the buffered image associated with
4504 2004-02-26 David Jee <djee@redhat.com>
4506 * java/awt/BorderLayout.java
4507 (layoutContainer): Fix width and height calculations to ensure
4508 that they're non-negative.
4509 * java/awt/Component.java
4510 (setBackground): If c is null, inherit from closest ancestor whose
4511 background color is set.
4513 2004-02-26 Kim Ho <kho@redhat.com>
4515 * Makefile.am: Add new files.
4516 * Makefile.in: Re-generate.
4517 * javax/swing/JProgressBar.java:
4518 (JProgressBar(int, int int)): Throw
4519 IllegalArgumentException if orientation is
4521 (JProgressBar(BoundedRangeModel)): Create
4522 ChangeListener and register it. UpdateUI.
4523 (getChangeListeners): Implement.
4524 (setModel): Reset ChangeListener.
4525 * javax/swing/JScrollBar.java: Implement.
4526 * javax/swing/JSeparator.java: Implement.
4527 * javax/swing/JSlider.java:
4528 (JSlider(int, int, int, int)): Throw
4529 IllegalArgumentException if orientation
4531 (getChangeListeners): Fix method name.
4532 * javax/swing/SwingUtilities.java:
4533 (layoutCompoundLabel): If there is no text,
4534 set the text rectangle dimensions to 0.
4535 * javax/swing/plaf/basic/BasicButtonUI.java:
4536 (paint): If there is no text, don't paint it.
4537 * javax/swing/plaf/basic/BasicScrollBarUI.java:
4539 * javax/swing/plaf/basic/BasicSeparatorUI.java:
4541 * javax/swing/plaf/basic/BasicSliderUI.java:
4542 (propertyChange): If the model changes, change
4543 the listeners accordingly.
4545 2004-02-25 Graydon Hoare <graydon@redhat.com>
4547 * javax/swing/AbstractButton.java: Add "final" qualifiers.
4548 * javax/swing/JList.java: Reimplement.
4549 * javax/swing/DefaultListSelectionModel.java: Reimplement.
4550 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
4551 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
4552 * javax/swing/ListModel.java: Javadoc.
4553 * javax/swing/ListSelectionModel.java: Add missing methods.
4554 * javax/swing/AbstractListModel.java: Javadoc and corrections.
4555 * javax/swing/DefaultListModel.java: Javadoc and corrections.
4556 * javax/swing/ListModel.java: Javadoc and corrections.
4557 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
4559 2004-02-25 David Jee <djee@redhat.com>
4561 * gnu/java/awt/peer/gtk/GtkFontPeer.java
4562 (GtkFontPeer): Change default size to 12.
4563 * gnu/java/awt/peer/gtk/GtkToolkit.java
4564 (getFontPeer): Change default size to 12.
4565 (getClasspathFontPeer): Likewise. Set default name to "Default".
4566 * java/awt/Font.java
4567 (Font(Map)): Call Font(String,Map).
4568 (Font(String,Map)): If attrs is null, initialize it as an empty
4569 HashMap, which will ensure that the Font will get default attributes.
4571 2004-02-25 David Jee <djee@redhat.com>
4573 * gnu/java/awt/peer/gtk/GtkFontPeer.java
4574 (GtkFontPeer(String,int)): Call the new constructor with size 1.
4575 (GtkFontPeer(String,int,int)): New constructor with size attribute.
4576 * gnu/java/awt/peer/gtk/GtkToolkit.java
4577 (getFontPeer(String,int)): Call the new overload method with size 1.
4578 (getFontPeer(String,int,int)): New method. Overloaded with size
4580 (getClasspathFontPeer): Set the size of the font.
4582 2004-02-24 Olga Rodimina <rodimina@redhat.com>
4584 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4585 (bimage): New field.
4586 (GdkGraphics2D): New Constructor. Constructs Graphics
4587 object that can be used to draw into the Buffered Image.
4588 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
4589 (GdkGraphicsEnvironment): Fixed to include public
4591 (createGraphics): Implemented.
4592 * gnu/java/awt/peer/gtk/GtkToolkit.java
4593 (getLocalGraphicsEnvironment): Implemented.
4594 * java/awt/GraphicsEnvironment.java:
4595 (getLocalGraphicsEnvironment): Implemented.
4596 * java/awt/image/BufferedImage.java:
4597 (createGraphics): Implemented.
4599 2004-02-24 David Jee <djee@redhat.com>
4601 * java/awt/Component.java
4602 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
4603 * java/awt/Container.java
4604 (addNotifyContainerChildren): Fix event enabling.
4606 2004-02-23 Olga Rodimina <rodimina@redhat.com>
4608 * Makefile.am: Added
4609 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4610 * Makefile.in: Re-generated.
4611 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
4614 2004-02-19 Kim Ho <kho@redhat.com>
4616 * Makefile.am: Add BasicProgressBarUI
4617 * Makefile.in: Regenerate.
4618 * javax/swing/JProgressBar.java:
4620 * javax/swing/plaf/basic/BasicLookAndFeel.java
4621 Add constants for JProgressBar.
4622 * javax/swing/plaf/basic/BasicProgressBarUI.java
4624 * javax/swing/plaf/basic/BasicSliderUI.java
4626 (calculateGeometry): New method
4627 (paint): Remove unnecessary size calculations.
4629 2004-02-18 Olga Rodimina <rodimina@redhat.com>
4631 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4632 (drawRaster): Fixed small error that caused
4633 imageToUser transformation to be set incorrectly.
4634 (toString): Implemented.
4636 2004-02-18 David Jee <djee@redhat.com>
4638 * java/awt/CardLayout.java
4639 (addLayoutComponent): Show the first component added as the default.
4640 (removeLayoutComponent): After removing, show the next component.
4641 (gotoComponent): If there is only one component, show it and return.
4643 2004-02-18 Kim Ho <kho@redhat.com>
4645 * javax/swing/JSlider.java: Re-order
4647 * javax/swing/JLabel.java: Re-order
4649 * javax/swing/JComponent.java:
4650 (addPropertyChangeListener):
4652 (removePropertyChangeListener):
4654 (firePropertyChangeEvent):
4657 2004-02-17 David Jee <djee@redhat.com>
4659 * java/awt/Component.java
4660 (show): Dispatch ComponentEvent via system event queue.
4664 (reshape): Likewise.
4665 * java/awt/Window.java
4666 (setBoundsCallback): Likewise.
4668 2004-02-17 David Jee <djee@redhat.com>
4670 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4671 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
4672 Use gtk_widget_set_size_request() instead of the deprecated
4673 gtk_widget_set_usize().
4675 2004-02-17 Kim Ho <kho@redhat.com>
4677 * javax/swing/JSlider.java: Fix comments and
4678 make property strings constants.
4679 (createStandardLabels): Use the labels
4680 preferred size as bounds.
4681 * javax/swing/plaf/basic/BasicSliderUI.java
4683 (ScrollHandler::actionPerformed): Don't
4684 calculate the timer stop value. Let the
4685 MouseListeners find the stop location.
4686 (getPreferredHorizontalSize): Re-implement.
4687 (getPreferredVerticalSize): ditto.
4688 (getMinimumHorizontalSize): ditto.
4689 (getMinimumVerticalSize): ditto.
4690 (getPreferredSize): ditto.
4691 (getMinimumSize): ditto.
4692 (getMaximumSize): ditto.
4693 (paintTicks): Use doubles to find the
4695 (paintHorizontalLabel):Â Use preferredSize
4696 as initial width and height.
4697 (paintVerticalLabel): ditto.
4699 2004-02-17 Kim Ho <kho@redhat.com>
4701 * javax/swing/JLabel.java: Changed
4702 property strings to constants.
4703 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
4705 (setText): Change mnemonic index if
4707 (setDisplayedMnemonicIndex): Fire property
4709 (getDisplayedMnemonicIndex): Remove check
4712 2004-02-17 Olga Rodimina <rodimina@redhat.com>
4714 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4715 (drawImage(img,xform,obs)): Invert xform before
4716 passing the xform to cairo.
4717 (drawImage(img,x,y,bgcolor,obs)): Implemented.
4718 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
4720 (drawImage (img,x,y,w,h,obs)): Implemented.
4721 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
4722 bgcolor,obs)): Partly implemented.
4723 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
4725 * java/awt/image/BufferedImage.java:
4726 (copyData): if dest is null, create raster with same
4727 dimensions as the current image.
4729 2004-02-16 Graydon Hoare <graydon@redhat.com>
4731 * javax/swing/plaf/basic/BasicLabelUI.java
4732 (getPreferredSize): Use layoutCL.
4733 * javax/swing/plaf/basic/BasicGraphicsUtils.java
4734 (getPreferredButtonSize): Start with empty view rect, layout using
4735 component's preferred alignment.
4736 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
4739 2004-02-16 David Jee <djee@redhat.com>
4741 * java/awt/Component.java
4742 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
4743 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
4744 (move): Erase old bounds and repaint new bounds. Dispatch
4745 COMPONENT_MOVED ComponentEvent.
4746 (resize): Erase old bounds and repaint new bounds. Dispatch
4747 COMPONENT_RESIZED ComponentEvent.
4748 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
4750 * java/awt/Window.java
4751 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
4754 2004-02-16 Olga Rodimina <rodimina@redhat.com>
4756 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4757 (setRenderingHint): Added implementation of
4758 Interpolation rendering hints.
4759 (setRenderingHints): Ditto.
4760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4761 (drawPixels): fixed to allow user to choose type
4762 of filtering that should be used when displaying images.
4763 (cairoSurfaceSetFilter): New method. Sets filter type for
4764 interpolation of pixel values.
4766 2004-02-16 David Jee <djee@redhat.com>
4768 * java/awt/GridBagLayout.java
4769 (calcCellSizes): Rows or columns with zero sizes should still be
4770 considered for extra space distribution.
4772 2004-02-16 Kim Ho <kho@redhat.com>
4774 * javax/swing/JLabel.java: Re-implement.
4775 * javax/swing/plaf/basic/BasicLabelUI.java
4777 * javax/swing/plaf/basic/BasicLookAndFeel.java:
4780 2004-02-16 Kim Ho <kho@redhat.com>
4782 * javax/swing/JSlider.java: Fix indentation and comments.
4783 (setModel): Remove null check to conform with Sun's.
4784 (setOrientation): Throw exception if not
4785 HORIZONTAL or VERTICAL.
4786 (getInverted): Use private variable instead of
4787 ComponentOrientation.
4788 (setInverted): ditto.
4789 * javax/swing/plaf/basic/BasicSliderUI.java:
4790 Fix indentation and comments.
4791 (propertyChange): Remove check for inverted slider, handle
4793 (getMinimumSize): Return preferred size.
4794 (getMaximumSize): ditto.
4795 (calculateFocusRect): Don't relocate rectangle.
4796 (drawInverted): Return XOR of the slider's inversion and
4797 the component's orientation.
4798 (paint): Update leftToRightCache
4800 2004-02-13 David Jee <djee@redhat.com>
4802 * java/awt/GridBagLayout.java
4803 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
4804 code to helper methods.
4805 (sortBySpan): New helper method.
4806 (distributeSizeAndWeight): Likewise.
4807 (calcCellWeights): Likewise.
4808 (calcCellSizes): Add comments.
4810 2004-02-13 David Jee <djee@redhat.com>
4812 * java/awt/Component.java
4813 (show): Only do something if component is invisible at the moment.
4814 (hide): Only do something if component is visible at the moment.
4815 (reshape): If lightweight, erase old bounds and repaint new bounds.
4817 2004-02-13 Kim Ho <kho@redhat.com>
4819 * Makefile.am: Updated for new file.
4820 * Makefile.in: Regenerated.
4821 * javax/swing/JSlider.java: Reimplement.
4822 * javax/swing/SwingUtilities.java
4823 (layoutCompoundLabel): Use icon height
4825 (paintComponent): Implement.
4826 * javax/swing/plaf/basic/BasicLookAndFeel.java:
4827 Add JSlider defaults.
4828 * javax/swing/plaf/basic/BasicSliderUI.java:
4829 Implement. New file.
4831 2004-03-17 Michael Koch <konqueror@gmx.de>
4833 * gnu/java/net/PlainDatagramSocketImpl.java
4834 (RECEIVE_LOCK): New member field.
4835 (SEND_LOCK): New member field.
4836 (send0): New method.
4837 (send): Synchronize on SEND_LOCK.
4838 (receive0): New method.
4839 (receive): Synchronize on RECEIVE_LOCK.
4840 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
4841 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
4842 gnu/java/net/natPlainDatagramSocketImplWin32.cc
4843 (send0): Renamed from send.
4844 (receive0): Renamed from receive.
4845 2004-03-17 Michael Koch <konqueror@gmx.de>
4847 * gnu/java/net/natPlainSocketImplPosix.cc
4848 (write): Just call write(jbyteArray, offset, len).
4849 (read): Just call read(jbyteArray, offset, len).
4851 2004-03-16 Michael Koch <konqueror@gmx.de>
4853 * javax/swing/JTabbedPane.java
4854 (serialVersionUID): New field.
4856 2004-03-16 Norbert Frese <postfach@nfrese.net>
4858 * java/net/InetAddress.java
4859 (getByName): Handle hostname == "" case.
4861 2004-03-16 Dalibor Topic <robilad@kaffe.org>
4863 Reported by: Adam Heath <doogie@debian.org>
4864 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
4867 2004-03-15 Michael Koch <konqueror@gmx.de>
4869 * java/util/Locale.java: Reverting my last patch
4870 and add a comment why the original version was okay.
4872 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
4874 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
4875 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
4876 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
4877 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
4879 2004-03-12 Michael Koch <konqueror@gmx.de>
4881 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
4883 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
4885 * java/net/URI.java (toURL): Implemented.
4887 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
4890 (URI_REGEXP) updated to contain scheme specific part.
4891 (SCHEME_SPEC_PART_GROUP) new constant.
4892 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
4893 updated to make room for SCHEME_SPEC_PART_GROUP.
4894 (parseURI) parse scheme specific part.
4895 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
4896 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
4897 getQuery, getFragment) implemented.
4899 2004-03-12 Dalibor Topic <robilad@kaffe.org>
4901 * libraries/javalib/java/net/URI.java
4902 partially implemented using java.util.regex.
4903 (URI_REGEXP) new constant. Used to parse URIs.
4904 (SCHEME_GROUP) new constant representing index of scheme group
4906 (AUTHORITY_GROUP) new constant representing index of authority
4907 group in parsed URI.
4908 (PATH_GROUP) new constant representing index of path group in
4910 (QUERY_GROUP) new constant representing index of query group in
4912 (FRAGMENT_GROUP) new constant representing index of fragment
4913 group in parsed URI.
4914 (getURIGroup) new static utility method.
4915 (parseURI) implemented.
4916 (quote) stub for new static utility method.
4917 (quoteAuthority) stub for new static utility method.
4918 (quoteHost) stub for new static utility method.
4919 (quotePath) stub for new static utility method.
4920 (quoteUserInfo) stub for new static utility method.
4922 (create) don't throw URISyntaxException. Implemented.
4923 (toString) implemented.
4925 2004-03-12 Michael Koch <konqueror@gmx.de>
4927 * java/net/HttpURLConnection.java
4928 (getResponseCode): Fix another typo in javadoc.
4930 2004-03-11 Michael Koch <konqueror@gmx.de>
4932 * java/util/logging/Level.java
4933 (parse): Use String.equals() instead of ==.
4935 2004-03-11 Michael Koch <konqueror@gmx.de>
4937 * gnu/java/net/protocol/jar/Connection.java
4938 (getContentLength): New method.
4940 2004-03-11 Michael Koch <konqueror@gmx.de>
4942 * gnu/java/net/PlainSocketImpl.java:
4943 Reformated to merge better with classpath's version.
4945 2004-03-11 Michael Koch <konqueror@gmx.de>
4947 * java/util/Locale.java
4948 (getISO3Language): Use String.equals() instead of ==.
4949 (getISO3Country): Likewise.
4951 2004-03-11 Dalibor Topic <robilad@kaffe.org>
4953 * java/text/AttributedString.java
4954 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
4955 Use HashMap instead of Hashtable since value can be null, and
4956 you can not store a null value in a Hashtable.
4958 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
4960 * java/text/AttributedStringIterator.java
4961 (getAllAttributesKey): Return only keys concerned
4962 by the current iterator.
4963 (getAttributes): Use strict inequality for
4966 2004-03-11 Michael Koch <konqueror@gmx.de>
4968 * java/net/HttpURLConnection.java:
4969 Fixed typo in javadoc.
4971 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
4973 * java/io/BufferedInputStream.java (marktarget): New field for max
4975 (CHUNKSIZE): New constant for incremental mark buffer allocation.
4976 (mark): Use new fields.
4978 (read(byte[],int,int)): Likewise.
4982 2004-03-11 Mark Wielaard <mark@klomp.org>
4984 * java/beans/BeanDescriptor.java (BeanDescriptor):
4985 Set the FeatureDescriptor programmatic name.
4987 2004-03-11 Michael Koch <konqueror@gmx.de>
4989 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
4990 This file was was just copied form java/io/natFileDescriptorEcos.cc
4991 and never changed to compile correctly.
4993 2004-03-11 Michael Koch <konqueror@gmx.de>
4995 * gnu/java/nio/PipeImpl.java
4996 (SourceChannelImpl): Made final.
4997 (read): Implemented.
4998 (SinkChannelImpl): Made final.
4999 (write): Implemented.
5001 2004-03-11 Michael Koch <konqueror@gmx.de>
5003 * gnu/java/net/PlainDatagramSocketImpl.java:
5004 Reformated to match classpath's version more.
5006 2004-03-11 Michael Koch <konqueror@gmx.de>
5008 * gnu/java/awt/peer/ClasspathFontPeer.java:
5009 Fixed javadoc to be correct xhtml.
5010 * gnu/java/awt/peer/gtk/GtkArgList.java
5011 (add): Use Boolean.valueOf() instead of new Boolean().
5013 2004-03-09 Michael Koch <konqueror@gmx.de>
5015 * java/lang/Thread.java
5016 (runnable): Moved around.
5017 (daemon): Renamed from daemon_flag.
5018 (contextClassLoader): Renamed from context_class_loader.
5019 (Thread): Reordered constructors.
5020 (activeCount): Use group directly.
5021 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
5022 (holdsLock): Reworked javadoc.
5023 (setDaemon): Reworked.
5024 * java/lang/natThread.cc
5027 2004-03-08 Anthony Green <green@redhat.com>
5029 * Makefile.am: Build property resource files into libgcj.
5030 * Makefile.in: Rebuilt.
5031 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
5032 java/util/regex/PatternSyntaxException.java,
5033 gnu/regexp/CharIndexed.java,
5034 gnu/regexp/CharIndexedCharArray.java,
5035 gnu/regexp/CharIndexedInputStream.java,
5036 gnu/regexp/CharIndexedReader.java,
5037 gnu/regexp/CharIndexedString.java,
5038 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
5039 gnu/regexp/REException.java,
5040 gnu/regexp/REFilterInputStream.java,
5041 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
5042 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
5043 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
5044 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
5045 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
5046 gnu/regexp/RETokenLookAhead.java,
5047 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
5048 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
5049 gnu/regexp/RETokenStart.java,
5050 gnu/regexp/RETokenWordBoundary.java,
5051 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
5053 2004-03-03 Per Bothner <per@bothner.com>
5055 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
5056 Optimize when argument is a FileChannelImpl.
5057 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
5059 * java/nio/channels/natChannels.cc: New file for new native methods.
5060 * Makefile.am: Update accordingly.
5062 2004-03-02 Jan Hubicka <jh@suse.cz>
5064 * configure.host: Pass -fno-omit-frame-pointer for i386.
5065 * configure.in: Likewise.
5066 * configure: Regenerate.
5068 2004-03-01 Per Bothner <per@bothner.com>
5070 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
5072 2004-02-29 Per Bothner <per@bothner.com>
5074 * java/nio/channels/FileChannelImpl.java: Moved to package
5075 gnu/java/nio/channels, since we need to refer to it from java.io.
5076 * java/nio/channels/natFileChannelImpl.cc: Removed file.
5077 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
5078 from java/nio/channels. Don't depend on FileDescriptor.
5079 (in, out, err): New static fields.
5081 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
5082 from FileDescriptor.
5083 (by): Removed MappedByteBuffer field.
5084 (map): New working implementation.
5085 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
5086 some code "ported" from natFileDescriptoPosix.cc.
5087 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
5088 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
5089 * java/io/FileDescriptor.java: Implement on top of FileChannel.
5090 Remove native methods.
5091 * Makefile.am, configure.in: Updated accordingly.
5093 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
5094 (ch): New FileChannelImpl field. Update constructor to match.
5095 (releaseImpl): Remove native method. Instead ...
5096 (release): Call unlock on channel.
5097 * gnu/java/nio/natFileLockImpl.cc: Removed file.
5099 * java/io/natFileDescriptorEcos.cc: Remove file.
5100 * java/io/natFileDescriptorPosix.cc: Remove file.
5101 * java/io/natFileDescriptorWin32.cc: Remove file.
5102 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
5103 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
5104 (<init>(FileChannelImpl)): New package-private constructor.
5105 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
5106 (available, close, read, skip): Implement using FileChannelImpl.
5107 (getFD): Allocate FileDescriptor if needed.
5108 (getChannel): Is now trivial.
5109 * java/io/FileOutputStream.java: Corresponding changes.
5110 * java/io/RandomAccessFile.java: Corresponding changes.
5112 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
5113 unmapImpl): New dummy methods, to be overridden by subclass.
5114 (finalize, isLoaded, load, force): New methods.
5115 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
5116 Now works, at least for read mapping.
5118 * java/lang/natPosixProcess.cc (startProcess): Implement standard
5119 streams using FileChannelImpl, not FileDescriptor.
5120 * java/lang/natWin32Process.cc (startProcess): Likewise.
5122 2004-02-28 Michael Koch <konqueror@gmx.de>
5124 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
5127 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
5129 * java/io/ObjectInputStream.java
5130 (readClassDescriptor): Keep elements of the mapping non null.
5131 (checkTypeConsistency): New method.
5132 (readFields): Fixed main loop and base logic. Small reindentation.
5133 * java/io/ObjectStreamField.java
5134 (lookupField): New method to update the field reference.
5135 (checkFieldType): New method.
5136 * java/io/ObjectStreamClass.java
5137 (setClass, setFields): Call lookupField when building the field
5138 database. Check the real field type.
5140 2004-02-28 Michael Koch <konqueror@gmx.de>
5142 * java/nio/ByteOrder.java
5143 (nativeOrder): Use equals() to compare strings.
5145 2004-02-26 Michael Koch <konqueror@gmx.de>
5147 * gnu/java/nio/FileLockImpl.java
5148 (finalize): Made protected.
5149 * java/nio/channels/FileChannel.java
5150 (MapMode.READ_ONLY): Made final.
5151 (MapMode.READ_WRITE): Made final.
5152 (MapMode.PRIVATE): Made final.
5153 * java/nio/channels/SocketChannel.java
5154 (open): Simplified code.
5155 * java/nio/channels/spi/AbstractSelectableChannel.java
5156 (registered): Unused, removed.
5157 (keyFor): Check channel is open, only locate key
5158 and not add a new one.
5159 (register): Don't delete attachments.
5161 2004-02-26 Michael Koch <konqueror@gmx.de>
5163 * gnu/java/awt/ComponentDataBlitOp.java
5164 (INSTANCE): Made final.
5165 * gnu/java/awt/image/ImageDecoder.java:
5167 (cm): Unused, removed.
5169 2004-02-26 Michael Koch <konqueror@gmx.de>
5171 * gnu/java/nio/DatagramChannelImpl.java
5172 (send): Check if target address is resolved.
5174 2004-02-26 Michael Koch <konqueror@gmx.de>
5176 * Makefile.am: Generate and install headers for inner classes in
5177 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
5178 * Makefile.in: Regenerated.
5180 2004-02-24 Anthony Green <green@redhat.com>
5182 * java/lang/StringBuffer.java: No need to NULL out remainder of
5183 buffer since ensureCapacity_unsynchronized will have done this for
5186 2004-02-20 Michael Koch <konqueror@gmx.de>
5188 * gnu/java/net/protocol/jar/Handler.java
5189 (): Removed unneeded check for file != null. java.net.URL.getFile()
5190 returns an empty string but never null.
5192 2004-02-20 Michael Koch <konqueror@gmx.de>
5194 * gnu/gcj/convert/Convert.java
5195 (main): Use equals() to compare strings.
5197 2004-02-20 Michael Koch <konqueror@gmx.de>
5199 * javax/swing/AbstractButton.java: Made several constants final.
5200 (getRolloverSelectedIcon): Made public.
5201 (getSelectedIcon): Made public.
5203 2004-02-16 Per Bothner <per@bothner.com>
5205 * java/nio/CharBufferImpl.java: Inline super constructor.
5206 * java/nio/DoubleBufferImpl.java: Likewise.
5207 * java/nio/FloatBufferImpl.java: Likewise.
5208 * java/nio/IntBufferImpl.java: Likewise.
5209 * java/nio/LongBufferImpl.java: Likewise.
5210 * java/nio/ShortBufferImpl.java: Likewise.
5211 * java/nio/CharBuffer.java: Remove unused constructor.
5212 * java/nio/DoubleBuffer.java: Likewise.
5213 * java/nio/FloatBuffer.java: Likewise.
5214 * java/nio/IntBuffer.java: Likewise.
5215 * java/nio/LongBuffer.java: Likewise.
5216 * java/nio/ShortBuffer.java: Likewise.
5217 * java/nio/CharViewBufferImpl.java: New convenience constructor.
5218 Fix buggy call to super constructor.
5219 * java/nio/DoubleViewBufferImpl.java: Likewise.
5220 * java/nio/FloatViewBufferImpl.java: Likewise.
5221 * java/nio/IntViewBufferImpl.java: Likewise.
5222 * java/nio/LongViewBufferImpl.java: Likewise.
5223 * java/nio/ShortViewBufferImpl.java: Likewise.
5225 * java/nio/ByteBuffer.java (endian): Make non-private so other
5226 java.nio classes can inherit it.
5227 (<init>): Don't bother clearing array_offset.
5228 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
5229 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
5230 Remove redundant test.
5232 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
5233 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
5234 Use new XxxViewBufferImpl constructors.
5235 * java/nio/MappedByteBufferImpl.java: Likewise.
5236 * java/nio/DirectByteBufferImpl.java: Likewise.
5238 * java/nio/ByteBufferImpl.java: Remove one constructor.
5239 Inline super in remaining constructor.
5240 * java/nio/ByteBuffer.java: Remove unused constructor.
5242 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
5244 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
5245 * java/nio/DirectByteBufferImpl.java (owner): New field.
5246 (offset): Remove unused field.
5247 (<init>): Modify one and add another constructor. Change callers.
5248 (allocateDirect): Removed - not used.
5249 (getImpl, putImpl): Make static and pass address explicitly,
5250 to make them useful for MappedByteBufferImpl.
5251 (get, put): Check for underflow. Modify for new getImpl.
5252 (getImpl): New native method where target is array.
5253 (get(byte[],int,int)): Use the above.
5254 (adjustAddress): New static native method.
5255 (slice, duplicate, asReadOnly): New implementations.
5256 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
5257 adjustAddress): New or updated native methods.
5259 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
5261 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
5262 overflow of fieldmapping.
5264 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
5266 * javax/swing/undo/UndoManager.java: Re-written from scratch.
5268 2004-02-14 Per Bothner <per@bothner.com>
5270 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
5271 Set closed before calling implCloseChannel, as in the spec.
5273 2004-02-09 Graydon Hoare <graydon@redhat.com>
5275 * javax/swing/ToggleButtonModel.java: Remove dead class.
5276 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
5277 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
5278 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
5279 * Makefile.am: Update for new and removed files.
5280 * Makefile.in: Regenerate.
5282 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
5283 * javax/swing/AbstractButton.java
5284 (AbstractButton): Initialize fields correctly in ctor.
5285 * javax/swing/JCheckbox.java
5286 (JCheckBox): Override painting flags.
5287 * javax/swing/DefaultButtonModel.java: Conform to sun.
5288 * javax/swing/JComponent.java (paint): Fill with background color
5290 (processComponentKeyEvent)
5293 (processMouseMotionEvent): Remove event-consuming empty methods.
5294 (getUIClassID): Return "ComponentUI" not "JComponent"
5295 * javax/swing/JFrame.java: Remove some debugging chatter.
5296 (JFrame): Subscribe to window events.
5297 * javax/swing/JRadioButton.java
5298 (JRadioButton): Override painting flags.
5299 * javax/swing/JRootPane.java
5300 (JRootPane): Set background from UIDefaults.
5301 * javax/swing/JToggleButton.java
5302 (ToggleButtonModel): New inner class.
5303 (JToggleButton): Override layout alighment.
5304 * javax/swing/SwingUtilities.java:
5305 (getLocalBounds): Return width and height, not x and y.
5306 (calculateInnerArea): Use local bounds, not bounds.
5307 (layoutCompoundLabel): Provide overridden form.
5308 (layoutCompoundLabel): Correct bugs.
5309 * javax/swing/UIDefaults.java: Correct comment.
5310 * javax/swing/plaf/basic/BasicButtonUI.java:
5311 Move most logic into defaults, external listener.
5312 (paintIcon): Implement icon painting.
5313 (paint): Fix state painting to conform to changes in model.
5314 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
5315 Remove most dead/wrong methods.
5316 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
5317 * javax/swing/plaf/basic/BasicIconFactory.java:
5318 (DummyIcon): New class.
5319 (getMenuItemCheckIcon)
5320 (getMenuItemArrowIcon)
5322 (getCheckBoxMenuItemIcon)
5323 (getRadioButtonMenuItemIcon)
5324 (createEmptyFrameIcon): Return DummyIcons, not null.
5325 (getCheckBoxIcon): Implement an icon that looks like sun's.
5326 (getRadioButtonIcon): Implement an icon that looks like sun's.
5327 * javax/swing/plaf/basic/BasicLookAndFeel.java
5328 (initComponentDefaults): Fix impossible values, add some missing.
5329 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
5330 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
5331 Remove most dead/wrong methods.
5333 (getDefaultIcon): New method.
5334 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
5335 Remove most dead/wrong methods.
5336 * javax/swing/plaf/metal/MetalLookAndFeel.java
5337 (getDefaults): Return super.getDefaults(), not BasicDefaults.
5338 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5339 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
5340 Implement "clearing" as drawing, when on pixmap drawables.
5342 * javax/swing/JButton.java (getUIClassID):
5343 * javax/swing/JCheckBox.java (getUIClassID):
5344 * javax/swing/JEditorPane.java (getUIClassID):
5345 * javax/swing/JLabel.java (getUIClassID):
5346 * javax/swing/JList.java (getUIClassID):
5347 * javax/swing/JOptionPane.java (getUIClassID):
5348 * javax/swing/JPanel.java (getUIClassID):
5349 * javax/swing/JPasswordField.java (uiClassID):
5350 * javax/swing/JRadioButton.java (getUIClassID):
5351 * javax/swing/JRootPane.java (getUIClassID):
5352 * javax/swing/JScrollPane.java (getUIClassID):
5353 * javax/swing/JTabbedPane.java (getUIClassID):
5354 * javax/swing/JToggleButton.java (getUIClassID):
5355 * javax/swing/JTree.java (getUIClassID):
5356 * javax/swing/JViewport.java (getUIClassID):
5357 * javax/swing/text/JTextComponent.java (getUIClassID):
5358 Return "fooUI" not "Jfoo"
5360 2004-02-11 Michael Koch <konqueror@gmx.de>
5362 * java/net/DatagramSocket.java
5363 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
5365 (setBroadcast): Likewise.
5366 * java/net/MulticastSocket.java
5367 (setLoopbackMode): Likewise.
5368 * java/net/ServerSocket.java
5369 (setReuseAddress): Likewise.
5370 * java/net/Socket.java
5371 (setTcpNoDelay): Likewise.
5372 (setSoLinger): Likewise.
5373 (setOOBInline): Likewise.
5374 (setKeepAlive): Likewise.
5375 (setReuseAddress): Likewise.
5376 * java/net/URLConnection.java
5377 (setContentHandler): Replace == with equals().
5378 * java/net/URLStreamHandler.java
5379 (hostSEquals): Fix checking host addresses.
5380 (toExternalForm): Dont check protocol for null. We know already its
5383 2004-02-10 David Jee <djee@redhat.com>
5385 * java/awt/BorderLayout.java
5386 (calcCompSize): Invisible components get zero dimensions.
5387 * java/awt/Button.java
5388 (setLabel): Set actionCommand.
5389 * java/awt/Component.java
5390 (show): Invalidate component and parent container.
5393 2004-02-10 David Jee <djee@redhat.com>
5395 * java/awt/GridBagLayout.java
5396 (GridBagLayout): New private field, internalcomptable.
5397 (lookupInternalConstraints): New method.
5398 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
5399 (GetLayoutInfo): Reimplement.
5400 (calcCellSizes): Ignore rows/columns with size 0.
5402 2004-02-10 Michael Koch <konqueror@gmx.de>
5404 * gnu/java/awt/EmbeddedWindow.java
5405 (setHandle): Use java.awt.Component.getPeer() instead of
5406 java.awt.Component.peer directly.
5408 2004-02-10 David Jee <djee@redhat.com>
5410 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
5411 (gtkSetLabel): New native method definition.
5412 (setLabel): Use gtkSetLabel.
5413 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5414 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
5416 2004-02-10 Alan Modra <amodra@bigpond.net.au>
5418 * include/powerpc-signal.h: Revert 2004-01-21 change.
5419 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
5420 from syscall for ppc32 versions.
5422 2004-02-08 Per Bothner <per@bothner.com>
5424 * java/nio/ByteBuffer.java (shiftDown): New helper method.
5425 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
5426 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
5427 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
5428 Pass ByteOrder parameter to most methods, since the underlying
5429 ByteBuffer's order isn't always what we should use.
5430 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
5431 * java/nio/DirectByteBufferImpl.java: Likewise.
5432 Use ByteBufferHelper methods.
5433 * java/nio/MappedByteBufferImpl.java: Likewise.
5434 (compact): Use shiftDown.
5435 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
5436 (get, put): Use ByteBufferHelper.
5437 (compact): Use new shiftDown method.
5438 (duplicate(boolean)): New helper method.
5439 (duplicate, asReadOnlyBuffer): Use it.
5440 (order): Return endian field.
5441 * java/nio/DoubleViewBufferImpl.java: Likewise.
5442 * java/nio/FloatViewBufferImpl.java: Likewise.
5443 * java/nio/IntViewBufferImpl.java: Likewise.
5444 * java/nio/LongViewBufferImpl.java: Likewise.
5445 * java/nio/ShortViewBufferImpl.java: Likewise.
5446 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
5447 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
5448 (compact): Re-implement using shiftDown.
5450 2004-02-08 Andreas Jaeger <aj@suse.de>
5452 * include/x86_64-signal.h: Fix typo.
5454 2004-02-08 Diego Novillo <dnovillo@redhat.com>
5456 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
5458 (HANDLE_DIVIDE_OVERFLOW): Likewise.
5460 2004-02-06 Michael Koch <konqueror@gmx.de>
5462 * java/io/ObjectInputStream.java
5463 (currentClassLoader): Reverted to old version of this method.
5465 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
5467 * java/io/ObjectInputStream.java: Made all calls
5468 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
5469 use cached info from ObjectStreamClass. (readClassDescriptor):
5470 Cache more information in ObjectStreamClass. (processResolution,
5471 readFields): Use cached info from ObjectStreamClass.
5472 (newObject): Throw exception instead of returning null for failure.
5473 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
5474 setCharField, setDoubleField, setFloatField, setIntField,
5475 setLongField, setShortField, setObjectField, readObjectParams):
5476 Removed. (dumpElement, dumpElementln): Removed dump flag condition
5478 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
5479 (setClass): Added call to cacheMethods() (findMethod): New method.
5480 (cacheMethods): New method. (ObjectStreamClass): Added call to
5481 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
5482 AccessController.doPrivileged to invoke setAccessible.
5483 (readObjectMethod, readResolveMethod, realClassIsSerializable,
5484 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
5486 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
5487 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
5488 isPrimitive): Made safe for cases where type == null.
5489 (setBooleanField, setByteField, setCharField, setShortField,
5490 setIntField, setLongField, setFloatField, setDoubleField,
5491 setObjectField): New methods.
5493 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5495 * java/awt/Component.java (getFont): Return a default font
5498 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
5499 (Scrollbar (int, int, int, int, int)): Make default page
5501 (setValues): Only call peer.setValues if one of the values has
5503 (generateName): New method.
5504 (getUniqueLong): New method.
5505 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5506 (range_scrollbar): Remove structure.
5507 (post_adjustment_event): Remove function.
5508 (post_change_event): Accept jobject argument.
5509 (create): Cast jints to gdoubles. Round scrollbar values to the
5510 nearest integer. Clamp min, max and value settings.
5511 (connectJObject): Connect hook to widget->window.
5512 (connectSignals): Remove range_scrollbar structure variables.
5513 Remove "move-slider" connection. Pass global peer reference to
5514 "value-changed" callback.
5515 (setLineIncrement): Cast jint value to gdouble.
5516 (setPageIncrement): Likewise.
5517 (setValues): Likewise. Clamp min, max and value settings.
5519 2004-02-05 Michael Koch <konqueror@gmx.de>
5521 * javax/swing/AbstractCellEditor.java
5522 (getCellEditorValue): Removed.
5523 * javax/swing/Box.java: Reformated.
5524 (serialVersionUID): New field.
5525 * javax/swing/ButtonGroup.java:
5526 Removed some weird whitespace.
5527 * javax/swing/CellEditor.java: Reformated.
5528 * javax/swing/CellRendererPane.java
5529 (serialVersionUID): New field.
5530 (AccessibleCellRendererPaneserialVersionUID): New field.
5531 * javax/swing/DefaultListModel.java
5532 (serialVersionUID): New field.
5533 * javax/swing/JEditorPane.java
5534 (serialVersionUID): New field.
5535 (setPage): Throws IOException.
5536 (addHyperlinkListener): Implemented.
5537 (removeHyperlinkListener): Implemented.
5538 (getHyperlinkListener): New method.
5539 * javax/swing/JFileChooser.java
5540 (serialVersionUID): New field.
5541 (AccessibleJFileChooser.serialVersionUID): New field.
5542 (addActionListener): Implemented.
5543 (removeActionListener): Implemented.
5544 (getActionListeners): New method.
5545 * javax/swing/JFormattedTextField.java
5546 (serialVersionUID): New field.
5547 (AbstractFormatter.serialVersionUID): New field.
5548 (clone): Throws CloneNotSupportedException
5549 (setEditValid): Add missing argument.
5550 (stringToValue): Throws ParseExcpetion.
5551 (valueToString): Throws ParseException.
5552 (commitEdit): Throws ParseException.
5553 * javax/swing/JLabel.java
5554 (serialVersionUID): New field.
5555 * javax/swing/JList.java
5556 (serialVersionUID): New field.
5557 (addListSelectionListener): Reformated.
5558 (removeListSelectionListener): Reformated.
5559 (getListSelectionListeners): New method.
5560 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
5562 (serialVersionUID): New field.
5563 * javax/swing/table/AbstractTableModel.java
5564 (getValueAt): Removed.
5565 (getColumnCount): Removed.
5566 (getRowCount): Removed.
5568 2004-02-05 Michael Koch <konqueror@gmx.de>
5570 * java/awt/datatransfer/DataFlavor.java
5571 (imageFlavor): Javadoc added.
5572 (javaJVMLocalObjectType): Fixed.
5574 2004-02-05 Michael Koch <konqueror@gmx.de>
5576 * java/lang/Thread.java
5577 (Thread): Reordered.
5578 (setContextClassLoader): Fixed javadoc comment.
5579 (setPriority): Reordered.
5581 (initialize_native): Reordered.
5582 (gen_name): Reordered.
5584 2004-02-05 Michael Koch <konqueror@gmx.de>
5586 * java/lang/Thread.java: Reordered fields, reformated much code,
5587 no functional changes, some variables renamed, javadoc comments
5590 2004-02-05 Michael Koch <konqueror@gmx.de>
5592 * java/util/zip/Deflater.java,
5593 java/util/zip/DeflaterOutputStream.java,
5594 java/util/zip/GZIPInputStream.java:
5595 Reformated and javadoc comments merged from classpath.
5597 2004-02-05 Michael Koch <konqueror@gmx.de>
5599 * gnu/java/nio/NIOServerSocket.java
5600 (impl): Unused, removed.
5601 * gnu/java/nio/SocketChannelImpl.java
5602 (finnishConnect): Don't throw NoConnectionPendingException if not
5603 connected or no connection pending.
5605 2004-02-02 Graydon Hoare <graydon@redhat.com>
5607 * javax/swing/SwingUtilities.java: Many new functions.
5608 * java/awt/Container.java (LightweightDispatcher): Reimplement.
5609 * javax/swing/basic/BasicGraphicsUtils.java
5610 (getPreferredButtonSize): Start layout from top-left corner.
5612 2004-02-04 Olga Rodimina <rodimina@redhat.com>
5614 * java/awt/geom/AffineTransform.java:
5615 Corrected comments on the field definitions for
5617 (shear): Fixed few errors that caused shear
5618 transformation to be performed incorrectly.
5619 (createInverse): Fixed to return correct
5620 inverse of the given matrix.
5622 2004-02-03 Tom Tromey <tromey@redhat.com>
5624 * java/lang/natPosixProcess.cc (startProcess): Handle case where
5625 PATH or LD_LIBRARY_PATH is not set in parent environment.
5627 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
5629 * gnu/java/awt/peer/gtk/GtkListPeer.java,
5630 java/awt/BorderLayout.java, java/awt/CardLayout.java,
5631 java/awt/CheckboxGroup.java, java/awt/Choice.java,
5632 java/awt/Component.java, java/awt/Container.java,
5633 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
5634 java/awt/LayoutManager2.java, java/awt/List.java,
5635 java/awt/Menu.java, java/awt/MenuBar.java,
5636 java/awt/MenuItem.java, java/awt/Polygon.java,
5637 java/awt/Rectangle.java, java/awt/ScrollPane.java,
5638 java/awt/Scrollbar.java, java/awt/TextArea.java,
5639 java/awt/TextField.java,
5640 java/awt/image/renderable/RenderContext.java,
5641 javax/swing/JApplet.java: Fix handling of alias methods, where a
5642 method has been deprecated in favour of a new one with the same
5643 funtion but a different name. Put the method implementation in
5644 the deprecated method and have the new method call the
5645 deprecated one. Make all other code call the new method.
5647 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
5649 * gnu/java/nio/DatagramChannelImpl.java
5650 (inChannelOperation): New field.
5651 (isInChannelOperation): New accessor.
5652 (setInChannelOperation): New modifier.
5653 (receive): Use capacity() - position() of destination
5654 buffer instead of remaining(). Set and reset our "in
5655 channel operation indicator" before and after delegating
5656 the receive to our datagram socket. Removed testing code.
5657 Update destination buffer's current position if it is
5658 backed by a byte array (hasArray() is true).
5659 (send): Set and reset our "in channel operation indicator"
5660 before and after delegating the send to our datagram socket.
5661 Removed testing code. Update source buffer's current position
5662 if it is backed by a byte array (hasArray() is true).
5663 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
5664 Use capacity() - position() of destination buffer instead
5666 * java/net/DatagramSocket.java (receive): Don't throw an
5667 IllegalBlockingModeException if we have a non-blocking
5668 channel which initiated this operation.
5671 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
5673 * configure.in: Add pkgconfig check for glib and gthread.
5674 * configure: Regenerate.
5676 2004-02-01 Michael Koch <konqueror@gmx.de>
5678 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
5680 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
5681 * verify.cc (debug_print): Mark 'fmt' unused.
5683 2004-01-30 Michael Koch <konqueror@gmx.de>
5685 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
5686 * configure: Regenerated.
5687 * glib-2.0.m4: Removed.
5688 * gtk-2.0.m4: Removed.
5689 * libart.m4: Removed.
5692 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
5694 * gnu/java/net/PlainSocketImpl.java
5695 (inChannelOperation): New field.
5696 (isInChannelOperation): New accessor.
5697 (setInChannelOperation): New modifier.
5698 * gnu/java/nio/ServerSocketChannelImpl.java
5699 (accept): Set and reset our server socket's PlainSocketImpl's
5700 "in channel operation" indicator before and after delegating
5701 the accept to our server socket.
5702 * gnu/java/nio/SocketChannelImpl.java
5703 (connect): Set and reset our socket's PlainSocketImpl's "in channel
5704 operation" indicator before and after delegating the operation to
5708 * java/net/ServerSocket.java (implAccept): Don't throw an
5709 IllegalBlockingModeException if we have a non-blocking
5710 channel which initiated this accept operation.
5711 * java/net/Socket.java (connect): Don't throw an
5712 IllegalBlockingModeException if we have a non-blocking
5713 channel which initiated this connect operation.
5714 * java/nio/channels/spi/AbstractSelectableChannel.java
5715 (configureBlocking): Only call implConfigureBlocking() if
5716 the desired blocking mode is different from our current one.
5718 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
5720 * java/io/BufferedReader.java (sbuf): New field.
5721 (readLine): Use String.valueOf instead of new String() as per
5722 Per Bothner's suggestion. Use instance sbuf field instead of a
5723 local StringBuffer instance.
5724 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
5725 caller's buffer to refill().
5726 (read(void)): Pass our internal work buffer to refill if our
5727 input queue is empty.
5728 (refill): Changed return type to int. Use the specified buffer
5729 instead of our work buffer as per Bryce McKinlay's suggestion.
5730 Return the number of characters read or -1 for EOF.
5732 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
5734 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
5736 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
5738 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
5739 * Makefile.in: Re-generated.
5740 * gnu/awt/xlib/XFontPeer.java: New file.
5741 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
5742 (setClip): Commented out debug printout.
5743 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
5744 (getFontPeer): Return XFontPeer.
5745 (getLocalGraphicsEnvironment): New method.
5746 (getClasspathFontPeer): New method.
5747 (createFont): New method.
5749 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
5751 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
5754 2004-01-29 Kim Ho <kho@redhat.com>
5756 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5757 (gtkLayoutSetVisible): New method
5758 (setMenuBar): Hide layout before setting MenuBar
5759 and reshow it after.
5760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5761 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
5763 2004-01-28 Michael Koch <konqueror@gmx.de>
5765 * gnu/java/lang/ClassHelper.java
5766 (getPackagePortion): Removed.
5768 2004-01-28 Michael Koch <konqueror@gmx.de>
5770 * javax/swing/JComponent.java
5771 (listenerList): Initalize globally.
5772 (ancestor_list): Removed.
5773 (veto_list): Removed.
5774 (change_list): Removed.
5775 (get_veto_list): Removed.
5776 (get_change_list): Removed.
5777 (get_ancestor_list): Removed.
5778 (removeAncestorListener): Reimplemented.
5779 (removePropertyChangeListener): Likewise.
5780 (removeVetoableChangeListener): Likewise.
5781 (addAncestorListener): Likewise.
5782 (addPropertyChangeListener): Likewise.
5783 (addVetoableChangeListener): Likewise.
5784 (getListeners): New method.
5785 (getAncestorListeners): Likewise.
5786 (getVetoableChangeListeners): Likewise.
5787 (fireVetoableChange): Throws PropertyVetoException.
5788 * javax/swing/JEditorPane.java
5789 (JEditorPane): Throws IOException.
5791 2004-01-28 David Jee <djee@redhat.com>
5793 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5794 (create): Set the default foreground color to
5795 java.awt.SystemColor.windowText.
5797 2004-01-27 Michael Koch <konqueror@gmx.de>
5799 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
5800 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5801 Reindented to merge with classpath.
5803 2004-01-27 David Jee <djee@redhat.com>
5805 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5806 (addExposeFilter): Handle GtkFramePeer separately.
5807 (removeExposeFilter): Likewise.
5809 2004-01-27 Michael Koch <konqueror@gmx.de>
5811 * gnu/java/net/protocol/http/Connection.java
5812 (getOutputStream): Fixed typo.
5814 2004-01-27 Michael Koch <konqueror@gmx.de>
5816 * java/lang/Class.java
5817 (getConstructor): Removed SecurityException from throws clause.
5818 (_getConstructors): Likewise.
5819 (getConstructors): Likewise.
5820 (getDeclaredConstructor): Likewise.
5821 (getDeclaredClasses): Likewise.
5822 (getDeclaredConstructors): Likewise.
5823 (getDeclaredField): Likewise.
5824 (getDeclaredMethod): Likewise.
5825 (getDeclaredMethods): Likewise.
5826 (getField): Likewise.
5827 (getMethod): Likewise.
5828 (getMethods): Likewise.
5830 2004-01-27 Kim Ho <kho@redhat.com>
5832 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5833 (removeMenuBarPeer): Remove MenuBarPeer argument.
5834 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
5835 (dispose): Call native method.
5836 * java/awt/Frame.java (setMenuBar): Create and remove
5837 MenuBar peers only if the Frame has a peer.
5838 (addNotify): Create the MenuBar peer if one exists.
5839 (removeNotify): Remove MenuBar peer if one exists.
5840 * java/awt/Menu.java: Fix imports.
5841 (addNotify): Don't use full class name.
5842 (removeNotify): Call removeNotify on all children.
5843 * java/awt/MenuBar.java (removeNotify): Call
5844 removeNotify on all children.
5845 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5846 (removeMenuBarPeer): Remove MenuBarPeer argument.
5847 Iterate through children to find the Frame's MenuBar.
5848 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
5850 (dispose): Remove references to the MenuComponent.
5852 2004-01-27 Michael Koch <konqueror@gmx.de>
5854 * javax/swing/AbstractCellEditor.java: Reformated.
5855 * javax/swing/DefaultListSelectionModel.java
5856 (listenerList): Made protected.
5857 (addListSelectionListener): Javadoc added.
5858 (removeListSelectionListener): Likewise.
5859 (getListeners): Likewise.
5860 (getListSelectionListeners): Likewise.
5861 * javax/swing/JComboBox.java: Merged copyright year.
5862 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
5864 2004-01-26 Andrew Haley <aph@redhat.com>
5866 * javax/swing/table/JTableHeader.java: Extend JComponent
5868 2004-01-26 Kim Ho <kho@redhat.com>
5870 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
5873 2004-01-26 Kim Ho <kho@redhat.com>
5875 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
5877 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
5878 height and let the Layout Managers readjust anything that
5880 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5881 (moveLayout): New method. Shift everything in the Gtk
5882 layout in the Y direction by an offset.
5884 2004-01-26 David Jee <djee@redhat.com>
5886 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5887 (handleEvent): Implemented. Handles PaintEvents.
5888 (paint): Implemented. Use GTK native methods to queue updates
5889 for this heavyweight peer.
5890 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
5891 (handleEvent): Removed.
5892 * java/awt/Component.java
5893 (paint): Implemented. Explictly paint the heavyweight peer.
5894 (update): Clear the background for heavyweight components.
5895 (paintAll): No need to call peer.paint() anymore.
5896 (processEvent): Don't process PaintEvents here. It's now done in
5897 the peer's handleEvent().
5898 (processPaintEvent): Removed.
5899 * java/awt/Container.java
5900 (paint): No need to call super.paint(). Visit heavyweight
5902 (update): Don't clear the background here. It's done in
5904 (visitChildren): Added check to not recurse into Containers.
5905 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5906 (filter_expose_event_handler): New method. Filter unwanted
5907 expose events while painting heavyweight peers.
5908 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
5909 New method. Connect filter and block pre_event_handler.
5910 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
5911 New method. Disconnect filter and unblock pre_event_handler.
5912 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
5913 New method. Invalidate and update given area.
5914 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5915 (pre_event_handler): Add checks for unwanted expose events.
5917 2004-01-26 David Jee <djee@redhat.com>
5919 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5920 (find_bg_color_widget): For GtkButton, return its child.
5922 2004-01-26 Kim Ho <kho@redhat.com>
5924 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
5926 (setMenuBar): Grab MenuBar height and change insets.
5927 (setBounds): Account for MenuBar height.
5928 (postInsetsChangedEvent): Ditto.
5929 (postSizeAllocateEvent): Remove.
5930 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5931 (menubar_resize_cb): Remove
5932 (setMenuBarPeer): Remove callback.
5933 (getMenuBarHeight): Use size requisition instead of
5936 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
5938 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
5939 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
5941 (setColumns): Remove FIXME -- peer will retrieve number of
5942 columns by calling getColumns.
5943 (setRows): Likewise for number of rows.
5944 (next_text_number): New field.
5945 (paramString): Fix param string.
5946 (generateName): New method.
5947 (getUniqueLong): New method.
5949 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
5951 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
5952 image observer of image loading status.
5953 (getImage (String)): Start image production.
5954 (getImage (URL)): Likewise.
5956 2004-01-25 Michael Koch <konqueror@gmx.de>
5958 * java/lang/Class.java: Imports reworked, reformated.
5959 (Class): Javadoc added.
5960 (forName): Likewise.
5961 (getClasses): Likewise.
5962 (getClassLoader): Likewise.
5963 (getComponentType): Likewise.
5964 (getConstructor): Likewise.
5965 (getConstructors): Likewise.
5966 (getDeclaredConstructor): Likewise.
5967 (getDeclaredClasses): Likewise.
5968 (getDeclaredConstructors): Likewise.
5969 (getDeclaredField): Likewise.
5970 (getDeclaredMethod): Likewise.
5971 (getDeclaredMethods): Likewise.
5972 (getDeclaringClass): Likewise.
5973 (getField): Likewise.
5974 (getInterfaces): Likewise.
5975 (getMethod): Likewise.
5976 (getMethods): Likewise.
5977 (getModifiers): Likewise.
5978 (getName): Likewise.
5979 (getResource): Likewise.
5980 (getResourceAsStream): Likewise.
5981 (getSigners): Likewise.
5982 (setSigners): Likewise.
5983 (getSuperclass): Likewise.
5984 (isArray): Likewise.
5985 (isAssignableFrom): Likewise.
5986 (isInstance): Likewise.
5987 (isInterface): Likewise.
5988 (isPrimitive): Likewise.
5989 (newInstance): Likewise.
5990 (getProtectionDomain): Likewise.
5991 (toString): Likewise.
5993 (initializeClass): Likewise.
5994 (finalize): Likewise.
5996 2004-01-24 Michael Koch <konqueror@gmx.de>
5998 * gnu/java/net/protocol/jar/Connection.java
6001 (gotHeaders): Removed.
6002 (getHeaderField): Removed.
6003 (getHeaderFields): Removed.
6004 (getHeaderFieldKey): Removed.
6006 (getField): Removed.
6007 (getHeaders): Removed.
6009 2004-01-24 Michael Koch <konqueror@gmx.de>
6011 * Makefile.am: Added library version to gtk peer lib.
6012 * Makefile.in: Regenerated.
6014 2004-01-24 Michael Koch <konqueror@gmx.de>
6016 * java/util/zip/InflaterInputStream.java: Merged class documentation
6019 2004-01-21 Jakub Jelinek <jakub@redhat.com>
6021 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
6022 header. For __powerpc64__ provide the default-signal.h definitions
6024 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
6025 instead of the dummy definitions.
6026 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
6027 (powerpc64*-*): Remove with_libffi_default.
6028 Only add -mminimal-toc for 64-bit compilations.
6029 * configure.in: Use powerpc-signal.h on powerpc64 as well.
6030 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
6031 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
6032 * configure: Rebuilt.
6034 2004-01-23 Michael Koch <konqueror@gmx.de>
6036 * gnu/java/nio/FileLockImpl.java: Compile fixes.
6038 2004-01-23 Michael Koch <konqueror@gmx.de>
6040 * java/lang/VMClassLoader.java: Reworked imports.
6042 2004-01-23 Michael Koch <konqueror@gmx.de>
6044 * javax/swing/AbstractAction.java: Reformated.
6046 2004-01-23 Michael Koch <konqueror@gmx.de>
6048 * java/text/CollationElementIterator.java:
6049 (setText): New method.
6051 2004-01-23 Michael Koch <konqueror@gmx.de>
6053 * gnu/java/nio/FileLockImpl.java:
6054 Fixed filename in copyright.
6055 (released): Removed.
6056 (finalize): New method.
6057 * gnu/java/nio/natFileLockImpl.cc
6058 (releaseImpl): Implemented.
6059 * java/nio/channels/FileChannelImpl.java:
6061 (lock): Implemented.
6062 (lockImpl): New method.
6063 (tryLock): Implemented.
6064 (tryLockImpl): New method.
6065 * java/nio/channels/natFileChannelImpl.cc
6066 (lockImpl): New method.
6067 (tryLockImpl): New method.
6069 2004-01-23 Michael Koch <konqueror@gmx.de>
6071 * java/io/FileDescriptor.java
6073 (tryLock): New method.
6074 (unlock): New method.
6075 * java/io/natFileDescriptorEcos.cc
6077 (tryLock): New method.
6078 (unlock): New method.
6079 * java/io/natFileDescriptorPosix.cc
6081 (tryLock): New method.
6082 (unlock): New method.
6083 * java/io/natFileDescriptorWin32.cc
6085 (tryLock): New method.
6086 (unlock): New method.
6088 2004-01-23 Michael Koch <konqueror@gmx.de>
6090 * java/io/FileDescriptor.java
6091 (sync): Moved around, added javadoc.
6096 (setLength): Likewise.
6098 (getLength): Likewise.
6099 (getFilePointer): Likewise.
6101 (available): Likewise.
6102 (finalize): Likewise.
6104 2004-01-23 Michael Koch <konqueror@gmx.de>
6106 * javax/swing/AbstractAction.java: Reformated.
6107 (getPropertyChangeListeners): New method.
6108 * javax/swing/AbstractCellEditor.java: Reformated.
6109 (getCellEditorListeners): New method.
6110 * javax/swing/DefaultListSelectionModel.java
6111 (listenerList): New field.
6112 (listeners): Removed.
6113 (get_listeners): Removed.
6114 (addListSelectionListener): Rewritten.
6115 (removeListSelectionListener): Rewritten.
6116 (getListSelectionListeners): New method.
6117 (getListeners): New method.
6118 * javax/swing/JComboBox.java: Imports reworked.
6119 (addActionListener): Implemented.
6120 (removeActionListener): Implemented.
6121 (addItemListener): Implemented.
6122 (removeItemListener): Implemented.
6123 (addPopupMenuListener): Implemented.
6124 (removePopupMenuListener): Implemented.
6125 (getActionListeners): New method.
6126 (getItemListeners): New method.
6127 (getPopupMenuListeners): New method.
6129 2004-01-23 Michael Koch <konqueror@gmx.de>
6131 * gnu/java/net/protocol/http/Connection.java
6132 (connect): Don't initialize bufferedOutputStream if not needed.
6133 (sendRequest): Set property for content length if content is present.
6134 Write content only if present.
6135 (getOutputStream): Check if already connected, dont connect,
6136 initalize bufferedOutputStream if needed.
6138 2004-01-23 Michael Koch <konqueror@gmx.de>
6140 * java/io/FileDescriptor.java
6141 (in, out, err): Added javadoc.
6142 (static): Merged loading code.
6143 (fd, position): Moved around.
6145 2004-01-23 Michael Koch <konqueror@gmx.de>
6147 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
6150 2004-01-23 Michael Koch <konqueror@gmx.de>
6152 * java/lang/Class.java,
6153 java/lang/Object.java,
6154 java/lang/Thread.java: Merged copyright with classpath.
6156 2004-01-23 Michael Koch <konqueror@gmx.de>
6158 * java/io/FileDescriptor.java: Merged copyright with classpath to
6159 start merging this class.
6161 2004-01-22 Tom Tromey <tromey@redhat.com>
6164 * testsuite/libjava.lang/pr13107_2.xfail: New file.
6165 * testsuite/libjava.lang/pr13107_3.xfail: New file.
6166 * testsuite/libjava.lang/pr13107_3.java: New file.
6167 * testsuite/libjava.lang/pr13107_3.out: New file.
6168 * testsuite/libjava.lang/pr13107_2.java: New file.
6169 * testsuite/libjava.lang/pr13107_2.out: New file.
6170 * testsuite/libjava.lang/pr13107.java: New file.
6171 * testsuite/libjava.lang/pr13107.out: New file.
6172 * verify.cc (jsr_ptrs): Removed.
6173 (entry_points): Likewise.
6174 (struct subr_info): Likewise.
6175 (struct subr_entry_info): Likewise.
6176 (type_val::unused_by_subroutine_type): Likewise.
6177 (type::merge): Don't handle unused_by_subroutine_type.
6178 (type::print): Likewise.
6179 (state::flags): Removed.
6180 (state::subroutine): Likewise.
6181 (state::seen_subrs): Likewise.
6182 (state::NO_STACK): Likewise.
6183 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
6184 (state): Updated all methods.
6185 (state::clean_subrs): Removed.
6186 (state::state): Removed `ret_semantics' flag.
6187 (state::copy): Likewise.
6188 (state::add_subr): Removed.
6189 (state::enter_subroutine): Likewise.
6190 (type::set_return_address): New method.
6191 (handle_jsr_insn): Set return address on the type. Always
6192 invalidate PC after call.
6193 (check_nonrecursive_call): Removed.
6194 (~_Jv_BytecodeVerifier): Updated.
6195 (branch_prepass): Removed special handling of jsr.
6196 (note_branch_target): Likewise.
6197 (get_subroutine): Removed.
6198 (state::merge): Don't merge subroutines and don't handle
6199 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
6200 (state::note_variable): Removed.
6201 (state::is_unmerged_ret_state): Likewise.
6202 (state::print): Updated.
6203 (set_variable): Likewise.
6204 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
6205 and jsr_semantics arguments. Updated for new reverification
6207 (pop_jump): Rewrote.
6208 (construct_primitive_array_type): Updated.
6209 (state::next): Removed.
6210 (INVALID_STATE): New define.
6211 (state::INVALID): Removed.
6212 (state::NO_NEXT): New value.
6213 (state::pc, state::next): New fields.
6214 (state::get_pc): New method.
6215 (next_verify_pc): Removed.
6216 (next_verify_state): New field.
6217 (verify_instructions_0): Always check for falling off end.
6219 (linked_utf8): Removed.
6220 (states): Changed type.
6221 (type::state_mergeable_p): New method.
6222 (state::state_mergeable_p): Likewise.
6223 (handle_ret_insn): Removed most code.
6224 (state::reverify): New method.
6225 (add_new_state): Likewise.
6226 (state::set_pc): Likewise.
6228 2004-01-22 Jeff Sturm <jsturm@one-point.com>
6231 * testsuite/libjava.compile/PR13733.java: New file.
6232 * testsuite/libjava.compile/PR13733.xfail: New file.
6234 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
6235 Michael Koch <konqueror@gmx.de>
6237 * javax/swing/table/DefaultTableCellRenderer.java
6238 (DefaultTableCellRenderer): Added javadoc for the class and for
6239 the constructor, Border instance, create an EmptyBorder.
6240 (UIResource): Removed the comment at the end of the class
6241 (setForeground): New method.
6242 (setBackground): New method.
6243 (updateUI): New method.
6244 (getTableCellRendererComponent): Rewritten with the help of
6245 dvholten and Stephane Meslin-Weber.
6246 (validate): New method.
6247 (repaint): New method.
6248 (firePropertyChange): New method.
6249 (setValue): New method.
6251 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
6253 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6254 (connectJObject): Replace printf calls with g_assert statements.
6255 Move property-notify-event signal connection to ...
6256 (connectSignals): Connect property-notify-event signal. Iterate
6257 through the vbox's children to find layout.
6259 2004-01-22 Graydon Hoare <graydon@redhat.com>
6261 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
6262 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6263 Predicate static initialization on GtkToolkit.useGraphics2D().
6264 * java/awt/Component.java (processPaintEvent): Consume event.
6265 * javax/swing/AbstractButton.java: Reimplement, document.
6266 * javax/swing/DefaultButtonModel.java: Reimplement, document.
6267 * javax/swing/JComponent.java (paint): Use double buffer.
6268 (listenerList): Enable member.
6269 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
6270 * javax/swing/JToggleButton.java
6271 (JToggleButton): Modify model constructor.
6272 * javax/swing/SwingUtilities.java
6273 (layoutCompoundLabel): Adjust arithmetic.
6274 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
6275 * javax/swing/plaf/basic/BasicGraphicsUtils.java
6276 (getPreferredButtonSize): Include margins in calculation.
6277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6278 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
6279 Receive up events from subordinate layout component.
6281 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
6283 * java/awt/Component.java (show): Set visible to true before
6286 2004-01-21 Kim Ho <kho@redhat.com>
6288 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
6290 (removeMenuBarPeer): Make package private.
6291 (setMenuBarPeer): Make package private.
6292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6293 (menubar_resize_cb): Mark attributes unused.
6294 (getMenuBarHeight): ditto.
6296 2004-01-21 David Jee <djee@redhat.com>
6298 * java/awt/Container.java
6299 (LightweightDispatcher.handleEvent): Add an extra check to avoid
6300 dispatching MOUSE_ENTERED event twice. Translate the point for
6301 the mouse event target before dispatching the event.
6303 2004-01-20 Jakub Jelinek <jakub@redhat.com>
6305 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
6306 lib_org_w3c_dom_la_LDFLAGS): New.
6307 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
6308 * Makefile.in: Rebuilt.
6310 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
6312 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
6313 Calculate proper offsets for heavyweight components packed in
6314 lightweight containers.
6316 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6317 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
6318 (native create): Add width parameter.
6319 (create): Calculate text entry width based on current font's
6320 metrics and number of columns. Set TextField's font if not
6321 already set. Call native create.
6322 (gtkEntryGetBorderWidth): New native method.
6323 (gtkEntryGetSize): Remove method.
6324 (getMinimumSize): Call minimumSize.
6325 (getPreferredSize): Call preferredSize.
6326 (minimumSize): Calculate minimum size based on backing
6327 GtkEntry's borders, font metrics and number of columns.
6328 (preferredSize): Likewise for preferred size.
6329 (get_border_width): New static function.
6331 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
6332 Override GtkWindowPeer's setResizable method to account for menu
6333 bar height when setting the frame's size.
6335 2004-01-19 Matthias Klose <doko@debian.org>
6337 * libtool-version: Increased `current' to 6.
6339 2004-01-19 Kim Ho <kho@redhat.com>
6341 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6342 (connectJObject): Iterate through the vbox's children to find layout.
6344 2004-01-19 Fernando Nasser <fnasser@redhat.com>
6346 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
6347 isDispatchThread method to replace wrong test condition.
6349 2004-01-19 Fernando Nasser <fnasser@redhat.com>
6351 * java/awt/EventQueue.java (pop): Prevent racing condition to add
6352 events to the queue out of order by acquiring locks in the proper
6353 order and not by releasing one before acquiring the other.
6355 2004-01-19 Fernando Nasser <fnasser@redhat.com>
6357 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
6358 visible so that dialog can be reused.
6360 2004-01-19 Fernando Nasser <fnasser@redhat.com>
6362 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
6363 events may be handled by any queue in the stack.
6365 2004-01-19 Kim Ho <kho@redhat.com>
6367 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
6368 MenuBarPeer parameter.
6369 (removeMenuBarPeer): New native method.
6370 (setMenuBar): Call remove if menu bar is null. Adjust insets
6372 (postSizeAllocateEvent): New method. Called when menu bar size is
6373 allocated. Adjust insets and redo layout.
6374 (GtkFramePeer): Set menu bar during frame creation.
6375 (postConfigureEvent): Adjust position and size to accomodate
6377 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
6378 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
6379 (addNotify): Create the peer if it doesn't exist and call addNotify
6380 for the menu's items.
6381 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
6382 * java/awt/MenuItem.java (addNotify): Create the peer if it
6384 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6385 (removeMenuBarPeer): New method. Remove menu bar on the current
6387 (setMenuBarPeer): Add the menu bar to the current frame and the
6388 callback for size-allocate events on the menu bar.
6389 (getMenuBarHeight): Add menu bar parameter.
6390 (menubar_resize_cb): New callback method for postSizeAllocate events.
6392 Also: Fix indentation on last ChangeLog entry.
6394 2004-01-16 Kim Ho <kho@redhat.com>
6396 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6397 (gtkWidgetGetDimensions): Remove.
6398 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6399 (gtkWidgetGetDimensions): Remove.
6401 2004-01-16 Tom Tromey <tromey@redhat.com>
6403 * java/awt/Container.java: Typo and indentation fixes.
6405 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
6406 * java/lang/natVMClassLoader.cc: ...here. New file.
6407 * Makefile.in: Rebuilt.
6408 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
6410 2004-01-16 Fernando Nasser <fnasser@redhat.com>
6412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6413 Discard GDK_ENTER_NOTIFY related to ungrabs.
6415 2004-01-16 Fernando Nasser <fnasser@redhat.com>
6417 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
6418 is called for an intermediate queue.
6420 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
6422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6423 (window_property_changed_cb): Set id_set.
6425 2004-01-16 Kim Ho <kho@redhat.com>
6427 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
6428 it is a FileDialog and has dimensions of 0 by 0, then the initial
6429 size is set to size request plus insets.
6430 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6431 (gtkWidgetGetDimensions): Override method.
6432 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6433 (gtkWidgetGetDimensions): Override method. Returns size request plus
6436 2004-01-16 Andrew Haley <aph@redhat.com>
6438 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
6439 * sysdep/i386/locks.h: Likewise.
6441 2004-01-16 Fernando Nasser <fnasser@redhat.com>
6443 * java/awt/EventDispatchThread.java (run): Stop running when
6445 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
6446 Reset the queue after transferring its contents.
6447 (push): Start a new dispatch thread if none is running.
6449 2004-01-16Â Olga Rodimina <rodimina@redhat.com>
6451 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
6452 (doPolygon): set fill rule of polygon to
6453 WIND_EVEN_ODD by default.
6455 2004-01-15 Olga Rodimina <rodimina@redhat.com>
6457 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
6458 Implemented rendering hints related methods.
6459 (getDefaultHints): New helper method. Returns
6460 default rendering hints.
6461 (walkPath): changed to normalize path if
6462 the KEY_STROKE_CONTROL key is in "normalize" mode.
6463 (draw3DRect): changed coordinates of rectangle by +0.5
6464 if in "normalize" mode.
6466 2004-01-15 Tom Tromey <tromey@redhat.com>
6468 * Makefile.in: Rebuilt.
6469 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
6470 (%.lo: %.java) Filter out StackTrace.lo.
6472 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
6474 * configure.in: Add in AC_PREREQ(2.13)
6475 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
6478 2004-01-14 Nathan Bryant <nbryant@optonline.net>
6479 Tom Tromey <tromey@redhat.com>
6482 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
6483 array to superclass.
6484 (init): Changed interface; add URLs here.
6485 (initialize): New static method.
6486 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
6487 (_Jv_RunMain): ... not here.
6489 2004-01-14 Michael Koch <konqueror@gmx.de>
6491 * java/text/MessageFormat.java:
6492 Added descriptions to exceptions.
6493 This fixes PR libgcj/2429.
6495 2004-01-13 Fernando Nasser <fnasser@redhat.com>
6497 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
6498 (push): Make sure push is performed at the top of the thread stack.
6500 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
6502 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6503 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6504 (native create): Add width and height parameters. Set text
6505 view's size request according to new parameters.
6506 (create): Calculate text view size based on current font's
6507 metrics and number of rows and columns. Set TextArea's font if
6508 not already set. Call native create.
6509 (getMinimumSize): Call minimumSize.
6510 (getPreferredSize): Call preferredSize.
6511 (getHScrollbarHeight): New method.
6512 (getVScrollbarWidth): New method.
6513 (minimumSize): Calculate minimum size based on scrollbar
6514 visibility, scrollbar sizes, font metrics and number of rows and
6516 (preferredSize): Likewise for preferred size.
6517 (gtkTextGetSize): Remove method.
6519 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
6521 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6522 (initializeInsets): Remove method.
6523 (GtkComponentPeer): Initialize insets field. Remove call to
6525 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
6527 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
6529 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6530 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6531 (latestInsets): Remove field.
6532 (native create): Add insets parameter. Call
6533 window_get_frame_extents. Set the window's default size and
6534 size request based on its frame extents.
6535 (create): Initialize insets.
6536 (postInsetsChangedEvent): New method.
6537 (postConfigureEvent): Remove parameters top, left, bottom,
6538 right. Remove insets-related logic.
6539 (connectJObject): Handle property-notify-event.
6540 (window_get_frame_extents, request_frame_extents,
6541 property_notify_predicate, window_property_changed_cb): New
6543 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6544 (pre_event_handler): Remove insets-related logic for configure
6546 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
6547 Update postConfigureEvent signature.
6549 2004-01-13 Fernando Nasser <fnasser@redhat.com>
6551 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
6552 to handle Window "Closing" events.
6554 2004-01-13 David Jee <djee@redhat.com>
6556 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
6557 (setBackground): New method. Children with no explicitly-set
6558 background will be repainted with the parent container's new
6561 2004-01-13 David Jee <djee@redhat.com>
6563 * Makefile.am: Add BitwiseXORComposite.java.
6564 * Makefile.in: Regenerated.
6565 * gcj/Makefile.in: Regenerated.
6566 * include/Makefile.in: Regenerated.
6567 * testsuite/Makefile.in: Regenerated.
6569 2004-01-12 Fernando Nasser <fnasser@redhat.com>
6571 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
6572 not show modal dialogs twice and so that it allows showing a modal
6573 dialog from another modal dialog.
6575 2004-01-12 Fernando Nasser <fnasser@redhat.com>
6577 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
6578 and run secondary dispatch thread to process event queue while this
6581 2004-01-12 Graydon Hoare <graydon@redhat.com>
6583 * gnu/java/awt/gtk/GdkGraphics2D.java
6584 (static): Check GtkToolkit before initializing static state.
6585 (Graphics2D): Don't construct transform with 0.5 unit offset.
6587 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
6589 * gnu/java/awt/BitwiseXORComposite.java: Add.
6590 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6591 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
6592 (BitwiseXORComposite): Remove inner class.
6594 2004-01-11 Michael Koch <konqueror@gmx.de>
6596 * gnu/java/lang/reflect/TypeSignature.java
6597 (getEncodingOfClass): Documentation fixed.
6598 (getClassForEncoding): Give class loader to Class.forName().
6599 Documentation fixed.
6601 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
6603 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
6605 2004-01-11 Michael Koch <konqueror@gmx.de>
6607 * javax/swing/undo/StateEditable.java
6608 (RCSID): Removed redundant modifiers.
6610 2004-01-10 Michael Koch <konqueror@gmx.de>
6612 * javax/print/attribute/EnumSyntax.java
6613 (getStringTable): Made protected.
6614 (getEnumValueTable): Likewise.
6615 * javax/print/attribute/standard/JobKOctetsProcessed.java
6616 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
6617 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
6618 (JobMediaSheetsCompleted): Made class final.
6619 * javax/print/attribute/standard/OutputDeviceAssigned.java
6620 (getName): Fixed typo.
6621 * javax/print/attribute/standard/RequestingUserName.java
6622 (serialVersionUID): Fixed value.
6624 2004-01-10 Michael Koch <konqueror@gmx.de>
6626 * javax/swing/plaf/basic/BasicButtonUI.java,
6627 javax/swing/plaf/basic/BasicCheckBoxUI.java,
6628 javax/swing/plaf/basic/BasicListUI.java,
6629 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6630 javax/swing/plaf/basic/BasicPanelUI.java,
6631 javax/swing/plaf/basic/BasicRadioButtonUI.java,
6632 javax/swing/plaf/basic/BasicScrollPaneUI.java,
6633 javax/swing/plaf/basic/BasicToggleButtonUI.java,
6634 javax/swing/plaf/basic/BasicViewportUI.java:
6635 Fixed import statements.
6637 2004-01-10 Michael Koch <konqueror@gmx.de>
6639 * gnu/java/awt/image/ImageDecoder.java
6640 (produce): Made public.
6641 * gnu/java/awt/peer/GLightweightPeer.java,
6642 gnu/java/awt/peer/gtk/GtkToolkit.java:
6645 2004-01-10 Michael Koch <konqueror@gmx.de>
6647 * javax/swing/JRadioButtonMenuItem.java,
6648 javax/swing/JSeparator.java,
6649 javax/swing/JSplitPane.java,
6650 javax/swing/JTextPane.java,
6651 javax/swing/JToolBar.java,
6652 javax/swing/ListCellRenderer.java,
6653 javax/swing/ListModel.java,
6654 javax/swing/MenuElement.java,
6655 javax/swing/OverlayLayout.java,
6656 javax/swing/ProgressMonitor.java,
6657 javax/swing/ProgressMonitorInputStream.java,
6658 javax/swing/Renderer.java,
6659 javax/swing/RootPaneContainer.java,
6660 javax/swing/Scrollable.java,
6661 javax/swing/SingleSelectionModel.java,
6662 javax/swing/ToolTipManager.java,
6663 javax/swing/ViewportLayout.java,
6664 javax/swing/event/DocumentEvent.java,
6665 javax/swing/event/SwingPropertyChangeSupport.java,
6666 javax/swing/event/TreeSelectionEvent.java,
6667 javax/swing/event/UndoableEditEvent.java,
6668 javax/swing/text/AbstractDocument.java,
6669 javax/swing/text/AttributeSet.java,
6670 javax/swing/text/Caret.java,
6671 javax/swing/text/ComponentView.java,
6672 javax/swing/text/DefaultCaret.java,
6673 javax/swing/text/DefaultEditorKit.java,
6674 javax/swing/text/Document.java,
6675 javax/swing/text/EditorKit.java,
6676 javax/swing/text/GapContent.java,
6677 javax/swing/text/Keymap.java,
6678 javax/swing/text/MutableAttributeSet.java,
6679 javax/swing/text/PlainEditorKit.java,
6680 javax/swing/text/Segment.java,
6681 javax/swing/text/Style.java,
6682 javax/swing/text/StyledDocument.java,
6683 javax/swing/text/StyledEditorKit.java,
6684 javax/swing/text/TextAction.java,
6685 javax/swing/text/View.java: Fixed import statements.
6687 2004-01-08 Graydon Hoare <graydon@redhat.com>
6689 * javax/swing/JLayeredPane.java: Rewrite to accomodate
6690 djee@redhat.com's recent inverse ordering of Container elements.
6692 2004-01-09 Michael Koch <konqueror@gmx.de>
6694 * gnu/java/lang/ArrayHelper.java
6695 (equalsArray): Removed.
6697 2004-01-09 Andrew Haley <aph@redhat.com>
6699 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
6700 a Utf8Const field before looking at its class.
6702 2004-01-09 Michael Koch <konqueror@gmx.de>
6704 * javax/print/attribute/standard/DocumentName.java,
6705 javax/print/attribute/standard/JobHoldUntil.java,
6706 javax/print/attribute/standard/JobMessageFromOperator.java,
6707 javax/print/attribute/standard/JobName.java,
6708 javax/print/attribute/standard/JobOriginatingUserName.java,
6709 javax/print/attribute/standard/OutputDeviceAssigned.java,
6710 javax/print/attribute/standard/PrinterInfo.java,
6711 javax/print/attribute/standard/PrinterLocation.java,
6712 javax/print/attribute/standard/PrinterMakeAndModel.java,
6713 javax/print/attribute/standard/PrinterMessageFromOperator.java,
6714 javax/print/attribute/standard/PrinterName.java,
6715 javax/print/attribute/standard/RequestingUserName.java: New files.
6716 * Makefile.am (javax_source_files): Added new files.
6717 * Makefile.in: Regenerated.
6719 2004-01-09 Michael Koch <konqueror@gmx.de>
6721 * javax/swing/AbstractAction.java,
6722 javax/swing/AbstractSet.java,
6723 javax/swing/Action.java,
6724 javax/swing/ActionMap.java,
6725 javax/swing/BoundedRangeModel.java,
6726 javax/swing/ButtonModel.java,
6727 javax/swing/CellEditor.java,
6728 javax/swing/CellRendererPane.java,
6729 javax/swing/ComboBoxEditor.java,
6730 javax/swing/DebugGraphics.java,
6731 javax/swing/DefaultCellEditor.java,
6732 javax/swing/DefaultCellRenderer.java,
6733 javax/swing/DefaultComboBoxModel.java,
6734 javax/swing/DefaultDesktopManager.java,
6735 javax/swing/DefaultFocusManager.java,
6736 javax/swing/DefaultListCellRenderer.java,
6737 javax/swing/Icon.java,
6738 javax/swing/JButton.java,
6739 javax/swing/JCheckBoxMenuItem.java,
6740 javax/swing/JDesktopPane.java,
6741 javax/swing/JEditorPane.java,
6742 javax/swing/JMenu.java,
6743 javax/swing/JPanel.java,
6744 javax/swing/JPasswordField.java,
6745 javax/swing/JPopupMenu.java,
6746 javax/swing/JProgressBar.java: Reworked imports.
6748 2004-01-09 Michael Koch <konqueror@gmx.de>
6750 * java/awt/geom/PathIterator.java
6751 (WIND_EVEN_ODD): Removed redundant modifiers.
6752 (WIND_NON_ZERO): Likewise.
6753 (SEG_MOVETO): Likewise.
6754 (SEG_LINETO): Likewise.
6755 (SEG_QUADTO): Likewise.
6756 (SEG_CUBICTO): Likewise.
6757 (SEG_CLOSE): Likewise.
6758 * java/awt/image/SinglePixelPackedSampleModel.java:
6759 Removed redundant semicolon.
6760 * java/io/ObjectInputStream.java
6761 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
6762 * java/util/logging/Filter.java
6763 (isLoggable): Removed redundant modifier.
6764 * java/util/logging/LogManager.java:
6765 Removed redundant semicolon.
6766 * java/util/logging/XMLFormatter.java
6767 (format): Removed unused variable "key".
6769 2004-01-08 Fernando Nasser <fnasser@redhat.com>
6771 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
6772 New name for the former setFile native method.
6773 (setFile): New method.
6774 (setDirectory): Implemented.
6775 (connectSignals): New native method.
6776 (setFilenameFilter): Improve comment.
6777 (getGraphics): Comment.
6778 (gtkHideFileDialog): New method.
6779 (gtkDisposeFileDialog): New method.
6780 (gtkSetFilename): New method.
6781 * java/awt/Dialog.java (show): Block on modal dialogs, but only
6782 for FileDialog for now.
6784 (dispose): New method.
6785 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6786 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
6787 deprecated creation functions. Make dialog modal. Add it to the
6789 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
6791 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
6793 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
6795 (window_closed): New function.
6796 (ok_clicked): New function.
6797 (cancel_clicked): New function.
6799 2004-01-08 Michael Koch <konqueror@gmx.de>
6801 * javax/swing/JLayeredPane.java: Revert changes to standard
6802 boilerplate, reworked imports.
6804 2004-01-07 Tom Tromey <tromey@redhat.com>
6807 * verify.cc (state::merge): Copy changed locals out of subroutine
6809 (state::FLAG_CHANGED): New const.
6810 (state::FLAG_UNUSED): Likewise.
6811 (state::local_changed): Removed. Updated all users.
6812 (state::flags): New field.
6813 (state::merge): Added jsr_semantics argument, more logic.
6814 (push_jump_merge): Added jsr_semantics argument.
6815 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
6816 merging through the jsr instruction.
6818 2004-01-07 Tom Tromey <tromey@redhat.com>
6820 * scripts/MakeDefaultMimeTypes.java: Use \n, not
6823 2004-01-07 Graydon Hoare <graydon@redhat.com>
6825 * java/awt/Container.java (LightweightDispatcher): Implement.
6826 (visitChild): Reuse graphics object.
6827 (dispatchEventImpl): Optionally dispatch to lightweight.
6828 (addNotifyContainerChildren): Build LightweightDispatcher.
6830 2004-01-07 David Jee <djee@redhat.com>
6832 * java/awt/Container.java
6833 (update): Clear only the clipped region, instead of clearing the
6835 (visitChildren): Visit children in descending order.
6837 2004-01-07 Michael Koch <konqueror@gmx.de>
6839 * java/lang/reflect/Array.java: Merged documentation with classpath.
6841 2004-01-07 Michael Koch <konqueror@gmx.de>
6843 * java/text/CollationElementIterator.java
6844 (textIndex): Renamed from index.
6845 * java/text/CollationKey.java
6846 (collator): New member.
6847 (CollationKey): New argument for parent collator.
6848 (equals): Check for same collator, source string and key array.
6849 * java/text/RuleBasedCollator.java:
6851 (RuleBasedCollator): Don't re-initialize frenchAccents with default
6853 (getCollationElementIterator): Rewritten.
6854 (getCollationKey): Added new argument to CollationKey constructor.
6856 2004-01-07 Michael Koch <konqueror@gmx.de>
6858 * gnu/java/nio/DatagramChannelImpl.java
6859 (blocking): Removed.
6860 (DatagramChannelImpl): Call configureBlocking().
6861 (implConfigureBlocking): Dont initialize blocking.
6862 * gnu/java/nio/ServerSocketChannelImpl.java
6863 (blocking): Removed.
6864 (ServerSocketChannelImpl): Call configureBlocking().
6865 (implConfigureBlocking): Dont initialize blocking.
6866 * gnu/java/nio/SocketChannelImpl.java
6867 (blocking): Removed.
6868 (SocketChannelImpl): Call configureBlocking().
6869 (implConfigureBlocking): Dont initialize blocking.
6870 (connect): Use isBlocking().
6871 * java/nio/channels/spi/AbstractSelectableChannel.java
6872 (configureBlocking): Use blockingLock() instead of LOCK.
6873 Set blocking after successfully called implConfigureBlocking().
6874 (register): Use blockingLock() instead of LOCK.
6876 2004-01-07 Michael Koch <konqueror@gmx.de>
6878 * java/net/ServerSocket.java (isBound): Fixed documentation.
6880 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
6882 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
6883 (changeEvent): Create event object on demand.
6884 (DefaultBoundedRangeModel, toString, setValue, setExtent,
6885 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
6886 fireStateChanged): Re-written.
6887 * javax/swing/event/EventListenerList.java: Reformatted, document
6889 (toString): Implemented.
6890 (getListeners): Re-written.
6891 (remove): Re-written.
6893 (NO_LISTENERS): New singleton field.
6894 (listenerList): Declare as transient; document.
6895 (serialVersionUID): Document.
6896 (getListenerCount(Class)): More efficient implementation,
6897 also accepts null argument. Improve Javadoc.
6898 (getListenerCount()): Remove unnecessary cast; docfix.
6899 * javax/swing/undo/UndoableEditSupport.java:
6900 Re-format, document.
6901 (UndoableEditSupport): Set realSource field. Improve documentation.
6902 (_postEdit): Iterate over cloned listener vector.
6903 (toString): Don't emit realSource.
6904 (beginUpdate, endUpdate): Support nested updates.
6905 (postEdit): Use compound edit if present.
6907 2004-01-06 Graydon Hoare <graydon@redhat.com>
6909 * java/awt/Container.java (swapComponents): Add forgotten
6910 function, required for JLayeredPane change.
6912 2004-01-06 Michael Koch <konqueror@gmx.de>
6914 * java/text/CollationElementIterator.java: Reformated.
6915 (CollationElementIterator): Changed order of arguments.
6916 * java/text/RuleBasedCollator.java
6917 (RuleBasedCollator): Merged class documentation.
6918 (CollationElement): Added documentation.
6919 (compare): Reformated, renamed arguments.
6921 (getCollationElementIterator): Likewise.
6922 (getCollationKey): Likewise.
6924 2004-01-06 Graydon Hoare <graydon@redhat.com>
6926 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
6928 2004-01-06 Michael Koch <konqueror@gmx.de>
6930 * gnu/java/net/protocol/file/Connection.java:
6931 Reformated copyright.
6934 (gotHeaders): Removed.
6935 (getHeaderField): Removed.
6936 (getHeaderField): Removed.
6937 (getHeaderFieldKey): Removed.
6939 (getField): Removed.
6940 (getHeaders): Removed.
6942 2004-01-06 Michael Koch <konqueror@gmx.de>
6944 * javax/print/attribute/standard/DateTimeAtCompleted.java,
6945 javax/print/attribute/standard/DateTimeAtCreation.java,
6946 javax/print/attribute/standard/DateTimeAtProcessing.java,
6947 javax/print/attribute/standard/JobImpressionsCompleted.java,
6948 javax/print/attribute/standard/JobKOctets.java,
6949 javax/print/attribute/standard/JobKOctetsProcessed.java,
6950 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
6951 javax/print/attribute/standard/JobPrioritySupported.java: New files.
6952 * Makefile.am (javax_source_files): Added new files.
6953 * Makefile.in: Regenerated.
6955 2004-01-06 Michael Koch <konqueror@gmx.de>
6957 * java/net/URLConnection.java
6958 (contentHandler): Removed.
6960 (getHeaderFields): Return an empty map instead of null.
6961 (getContent): Connect if needed, renamed "cType" to "type" and
6962 "contentHandler" to "ch" and made it a local variable.
6963 (getPermission): Don't use package in class name.
6964 (setDefaultRequestProperty): Fixed typo in documentation.
6965 (initializeDateFormats): Made locale a local variable.
6967 2004-01-06 Michael Koch <konqueror@gmx.de>
6969 * java/lang/Package.java
6970 (getPackage): Get the current class loader directly.
6971 * java/lang/SecurityManager.java
6972 (currentLoadedClass): Dont iterate over class contexts.
6973 (classLoaderDepth): Don't check class loaders if everything is allowed.
6975 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
6977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6978 (pre_event_handler): Set all insets to 0 when a Configure event
6979 is received for a GtkPlug.
6980 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
6981 Make handle long, not int.
6982 (EmbeddedWindow()): New constructor.
6983 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
6985 (setHandle): New method.
6986 (getHandle): Return long, not int.
6987 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
6989 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
6990 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
6991 (create(long)): Take long parameter, not int. Cast gtk_plug_new
6992 argument to GdkNativeWindow.
6993 (construct): New method.
6994 (embed): New method.
6996 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
6997 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
6998 (create(int, int)): New method.
6999 (create): Call new create method.
7000 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
7002 (childResized): Remove native implementation. Implement in
7004 (getHScrollbarHeight, getVScrollbarWidth): Call
7005 gtk_widget_size_request to get scrollbar dimensions.
7006 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
7007 call getVScrollbarWidth and getHScrollbarHeight when vertical
7008 and horizontal scrollbars respectively are needed.
7009 (doLayout): Enlarge child if it is smaller than the viewport.
7011 2004-01-05 Fernando Nasser <fnasser@redhat.com>
7013 * java/awt/Dialog.java (constructor): Accept null title as per spec.
7014 * java/awt/FileDialog.java (constructor): Throw exception on invalid
7015 argument as per spec.
7017 2004-01-05 Fernando Nasser <fnasser@redhat.com>
7019 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
7021 (remove): Ditto. Also, Check for valid argument.
7022 (removeAll): Use peer interface method.
7023 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
7024 native add function.
7025 (nativeRemove): New name for native remove function.
7026 (getHistory): New native function.
7027 (constructor): Generate ItemEvent.
7028 (add): Ditto, if selection is changed.
7029 (remove): Ditto, ditto.
7030 (removeAll): Add implementation.
7031 (handleEvent): Remove. Dead code.
7032 (choicePostItemEvent): Add comment.
7033 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7034 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
7035 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
7036 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
7037 comments and fix condition to change selection.
7038 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
7039 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
7040 remove all capability.
7041 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
7042 (item_activate): Add cast to remove compiler warning.
7044 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
7046 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7047 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7048 (getPreferredSize): Call preferredSize.
7049 (preferredSize): Call gtkWidgetGetPreferredDimensions.
7050 (getMinimumSize): Call minimumSize.
7051 (minimumSize): Call gtkWidgetGetPreferredDimensions.
7052 (gtkWidgetGetDimensions): Return the peer widget's current size
7054 (gtkWidgetGetPreferredDimensions): Return the peer widget's
7055 natural size request.
7057 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
7059 Thanks to Brian Gough <bjg@network-theory.com>
7060 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
7061 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
7063 2004-01-04 Matthias Klose <doko@debian.org>
7065 * aclocal.m4: Rebuilt using "aclocal -I .".
7066 * configure: Rebuilt.
7068 2004-01-03 Per Bothner <per@bothner.com>
7070 * java/util/Date.java (parse): Fix a number of problems.
7071 (skipParens): Remove no-longer-needed method.