1 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
3 * java/util/ResourceBundle.java (bundleCache): Renamed from
4 resourceBundleCache. Update comments.
5 (getObject): Don't catch MissingResourceException.
6 (getBundle(String)): Remove 'final'. Use system classloader if
7 getCallingClassLoader returned null.
8 (getBundle(String, Locale)): Likewise.
9 (BundleKey): New private class. HashMap key for bundle cache lookup.
10 (lookupKey): New. Singleton instance of BundleKey.
11 (nullEntry): New. Cache entry to represent failed lookups.
12 (getBundle(String, Locale, ClassLoader)): Re-written to use new
13 caching strategy, no-allocation lookup, and new tryBundle methods.
14 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15 name using given classloader.
16 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
17 baseName for given Locale and attempt to load bundle.
19 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
21 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
22 illegal protected method calls.
24 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
26 Fix or remove some bogus test cases.
27 * testsuite/libjava.compile/pr10459_2.java: Removed.
28 * testsuite/libjava.compile/pr10459.java: Test using its own method,
30 * testsuite/libjava.compile/inner_data.java: Test against its own
33 2004-07-09 Michael Koch <konqueror@gmx.de>
35 * scripts/unicode-muncher.pl: Updated to version 2.1
36 from GNU classpath. Added some clarifications on where to find the
37 needed files from www.unicode.org.
38 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
39 gnu/gcj/convert/UnicodeData-3.0.0.txt:
40 Removed, these can directly be downloaded from www.unicode.org if
42 * gnu/java/lang/CharData.java: Regenerated.
43 * include/java-chartables.h: Regenerated.
44 * Makefile.am (ordinary_java_source_files):
45 Removed gnu/java/lang/CharData.java.
46 * Makefile.in: Regenerated.
48 2004-07-09 Michael Koch <konqueror@gmx.de>
50 * java/security/AccessControlContext.java,
51 java/security/SecureClassLoader.java:
54 2004-07-09 Michael Koch <konqueror@gmx.de>
56 * java/io/ObjectInputStream.java (readFields): Use long datatype
57 when shifting byte values more then 24 bits left.
59 2004-07-09 Michael Koch <konqueror@gmx.de>
61 * java/util/zip/DeflaterOutputStream.java,
62 java/util/zip/GZIPInputStream.java,
63 java/util/zip/GZIPOutputStream.java,
64 java/util/zip/InflaterInputStream.java:
65 Reformatted. Added javadocs. Reordered all stuff.
66 Renamed variables to be more clear.
68 2004-07-09 Michael Koch <konqueror@gmx.de>
70 * javax/imageio/IIOException.java,
71 javax/imageio/event/IIOReadProgressListener.java,
72 javax/imageio/event/IIOReadUpdateListener.java,
73 javax/imageio/event/IIOReadWarningListener.java,
74 javax/imageio/event/IIOWriteProgressListener.java,
75 javax/imageio/event/IIOWriteWarningListener.java:
77 * Makefile.am: Added new files.
78 * Makefile.in: Regenerated.
80 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
82 * java/text/RuleBasedCollator.java
83 (mergeRules): Use ArrayList instead of Vector.
84 (subParseString): likewise.
85 (parseString): likewise.
86 (buildCollationVector): likewise.
87 (getCollationKey): likewise.
89 2004-07-09 Dalibor Topic <robilad@kaffe.org>
91 * java/text/DateFormat.java (parse):
92 Improved javadoc. Improved exception message.
94 2004-07-09 Mark Wielaard <mark@klomp.org>
96 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
97 interrupted() method to clear interupt flag of our Thread.
99 2004-07-09 Dalibor Topic <robilad@kaffe.org>
101 * java/nio/Buffer.java,
102 java/nio/ByteBuffer.java,
103 java/nio/ByteBufferHelper.java,
104 java/nio/ByteBufferImpl.java,
105 java/nio/CharBuffer.java,
106 java/nio/CharBufferImpl.java,
107 java/nio/CharViewBufferImpl.java,
108 java/nio/DirectByteBufferImpl.java,
109 java/nio/DoubleBuffer.java,
110 java/nio/DoubleBufferImpl.java,
111 java/nio/DoubleViewBufferImpl.java,
112 java/nio/FloatBuffer.java,
113 java/nio/FloatBufferImpl.java,
114 java/nio/FloatViewBufferImpl.java,
115 java/nio/IntBuffer.java,
116 java/nio/IntBufferImpl.java,
117 java/nio/IntViewBufferImpl.java,
118 java/nio/LongBuffer.java,
119 java/nio/LongBufferImpl.java,
120 java/nio/LongViewBufferImpl.java,
121 java/nio/MappedByteBufferImpl.java,
122 java/nio/ShortBuffer.java,
123 java/nio/ShortBufferImpl.java,
124 java/nio/ShortViewBufferImpl.java:
125 Fixed javadocs all over. Improved input error
128 * java/nio/Buffer.java
129 (checkForUnderflow, checkForOverflow, checkIndex,
130 checkIfReadOnly, checkArraySize): New helper methods
133 * java/nio/ByteBufferHelper.java
134 (checkRemainingForRead, checkRemainingForWrite,
135 checkAvailableForRead, checkAvailableForWrite): Removed
136 no longer needed methods.
138 2004-07-09 Michael Koch <konqueror@gmx.de>
140 * gnu/regexp/CharIndexedInputStream.java:
141 Reordered imports to match classpath.
143 2004-07-09 Michael Koch <konqueror@gmx.de>
145 * gnu/java/awt/EmbeddedWindow.java:
146 Load native library for setWindowPeer method.
148 2004-07-08 Randolph Chung <tausq@debian.org>
150 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
151 * configure: Regenerate.
152 * configure.host: Set can_unwind_signal for hppa*-linux.
153 * include/pa-signal.h: New file.
155 2004-07-07 Per Bothner <per@bothner.com>
157 * Makefile.am: Add rules to build libgij from just gij.cc.
159 * include/jvm.h (namespace jcj): Declare verbose_class_flag
160 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
161 (initializeClass): If verbose_class_flag, print message.
162 * gij.cc (main): Handle -verbose:class flag.
164 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
166 * configure.host: Enable hash synchronization on Darwin.
167 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
168 ';', since this is a comment on Darwin.
169 (compare_and_swap_release): Likewise.
171 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
173 * java/net/URLStreamHandler.java (parseURL): Canonicalize
174 file portion of URL in addition to spec for file: protocol.
176 2004-07-05 Anthony Green <green@redhat.com>
178 * java/io/File.java (toURI): Merge from Classpath.
180 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
182 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
183 before passing to URL constructor. Rethrow any MalformedURLException
184 as a RuntimeException. Catch MalformedURLException specifically, not
187 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
189 * java/util/Locale.java (readObject): Intern strings read from object
192 2004-07-04 Michael Koch <konqueror@gmx.de>
194 * gnu/gcj/runtime/FirstThread.java,
195 gnu/gcj/runtime/natFirstThread.cc: Removed.
196 * gnu/java/lang/MainThread.java,
197 gnu/java/lang/natMainThread.cc: New files.
198 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
199 * Makefile.am: Added new files and removed deleted ones.
200 * Makefile.in: Regenerated.
202 2004-07-03 Mark Wielaard <mark@klomp.org>
203 Anthony Green <green@redhat.com>
205 * java/net/URL.java (getFile): Clarify return value doc.
206 (getPath): Return null if file is empty - not empty String.
207 (set): Convert protocol to lower case before doing anything.
208 Only change the protocol handler if it's different.
210 2004-07-03 Anthony Green <green@redhat.com>
212 * java/net/URL.java (URL): Convert protocol to lower case before
213 doing anything, so we getURLStreamHandler() with the proper value.
215 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
217 * java/util/Locale.java (hashcode): Made transient.
218 (hashCode): No longer synchronized.
219 (equals): Remove comment.
220 (writeObject): No longer synchronized. Implement using writeObject
221 calls instead of tweaking hashCode field. Update doc.
222 (readObject): Implement using readObject calls.
224 2004-06-26 Geoffrey Keating <geoffk@apple.com>
225 Andreas Tobler <a.tobler@schweiz.ch>
227 * configure.host (powerpc-*-darwin*): New case, define
229 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
230 * configure: Regenerate.
231 * include/darwin-signal.h: New.
233 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
235 * java/beans/Statement.java (doExecute): Fix formatting.
237 2004-06-29 Per Bothner <per@bothner.com>
239 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
240 etc etc): Remove needless parenthesis, which causes __stdcall__
241 attribute on MinGW to get ignored.
243 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
245 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
247 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
249 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
251 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
253 * java/beans/Expression.java: New file.
254 * java/beans/Statement.java: New file.
255 * Makefile.am: Added new files.
256 * Makefile.in: Re-generate.
258 2004-06-27 Mark Wielaard <mark@klomp.org>
260 * java/io/FilePermission.java (usingPerms): Removed.
261 (actionsString): Made final.
262 (cachePerms): Renamed to checkPerms.
263 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
265 (FilePermission): Check arguments, call checkPerms().
266 (equals): Remove cachePerms() call.
269 2004-06-27 Mark Wielaard <mark@klomp.org>
271 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
273 (sendRequest): Use new field in user-agent http agent.
275 2004-06-27 Mark Wielaard <mark@klomp.org>
277 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
278 when argument is null.
280 2004-06-26 Mark Wielaard <mark@klomp.org>
282 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
283 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
285 (cancel_clicked): Likewise.
287 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
290 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
291 can not calculate the right value.
292 (dpi_changed_cb): Likewise. Mark *pspec as unused.
294 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
296 * testsuite/libjava.jacks/jacks.xfail: Remove
297 15.9.1-qualified-concrete-20.
299 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
301 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
302 encoding name to iconv.
303 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
305 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
308 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
309 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
310 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
312 2004-06-21 Andrew Haley <aph@redhat.com>
314 * java/io/ObjectOutputStream.java: Add DEBUG statements
316 (dumpElementln): New method.
318 * java/io/ObjectInputStream.java
319 (currentClassLoader): Make native.
320 (callersClassLoader): New field.
322 (readObject): ENDBLOCKDATA is generated if the class has a write
323 method, not if it has a read method.
324 (readObject): Save and restore this.currentObject and
325 this.currentObjectStreamClass around calls to callReadMethod().
326 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
329 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
331 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
334 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
336 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
337 if desired, before the default class loader is initialised.
338 Call INIT_SEGV only if HANDLE_SEGV is defined.
340 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
342 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
343 directory only if it actually exists.
345 2004-06-18 Graydon Hoare <graydon@redhat.com>
347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
348 Fix up non-ansi comments.
350 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
352 * javax/swing/text/AbstractDocument.java: Adding missing import
353 for javax.swing.event.EventListenerList.
354 * javax/swing/text/DefaultCaret.java: Likewise.
356 2004-06-17 Michael Koch <konqueror@gmx.de>
358 * javax/swing/JToolBar.java
360 (JToolBar): Use Component.setName(String) instead of doing it all
362 * javax/swing/Timer.java
363 (queueEvent): Added missing modifier.
365 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
367 * Makefile.am: Added new file.
368 * Makefile.in: Re-generate.
369 * javax/swing/JMenu.java:
370 (insertSeparator): Implemented.
371 * javax/swing/JPopupMenu.java:
372 (JPopupMenu.Separator): Implemented.
373 * javax/swing/MenuSelectionManager.java:
374 (processMouseEvent): Use java.awt.Component
375 for event source instead of javax.swing.JComponent.
376 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
377 New File. Implemented.
379 2004-06-16 David Jee <djee@redhat.com>
381 * java/awt/GridBagLayout.java
382 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
383 Make sure pos_x and pos_y are never negative.
385 2004-04-16 Andrew Overholt <overholt@redhat.com>
387 * Makefile.am: Add new file.
388 * Makefile.in: Re-generate.
389 * javax/swing/JToolBar.java
390 Partially implemented.
391 * javax/swing/plaf/basic/BasicToolBarUI.java
392 New file. Partially implemented.
394 2004-06-16 Graydon Hoare <graydon@redhat.com>
396 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
397 (setComposite): Accept AlphaComposite arguments.
398 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
399 (createBufferedImage): Add new overloads.
400 * gnu/java/awt/peer/gtk/GtkToolkit.java
401 (createImage): Use GdkPixbufDecoder.createBufferedImage
402 when useGraphics2D() is true.
403 (getImage): Delegate to createImage.
404 * javax/swing/JList.java
406 (getFirstVisibleIndex):
407 (getLastVisibleIndex):
409 (ensureIndexIsVisible): New methods.
410 * javax/swing/Timer.java: Reimplement.
412 2004-06-16 Michael Koch <konqueror@gmx.de>
414 * javax/swing/text/AbstractDocument.java
415 (AbstracElement): Made public, implements java.io.Serializable.
416 (AttributeContext): Made public.
417 (BranchElement): Likewise.
419 (DefaultDocumentEvent): Made public, extends
420 javax.swing.undo.CompoundEdit.
421 (ElementEdit): Made public, extends
422 javax.swing.undo.AbstractUndoableEdit.
423 (LeafElement): Made public.
424 (LeafElement.LeafElement): Made public.
426 2004-06-16 Michael Koch <konqueror@gmx.de>
428 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
429 methods (that were obviously never be intended to get included hi this
430 class. Added some methods too.
432 2004-06-16 Michael Koch <konqueror@gmx.de>
434 * javax/swing/text/PlainDocument.java
435 (serialVersionUID): New constant.
436 (lineLimitAttribute): Likewise.
437 (tabSizeAttribute): Likewise.
438 (tabSize): New field.
439 (PlainDocument): Made public.
440 (PlainDocument): New constructor.
442 2004-06-16 Michael Koch <konqueror@gmx.de>
444 * javax/swing/text/AbstractDocument.java
445 (insertString): Throws BadLocationException.
446 * javax/swing/text/Document.java
447 (insertString): Likewise.
448 * javax/swing/text/JTextComponent.java:
449 Javadocs and comments cleaned up.
451 2004-06-16 Michael Koch <konqueror@gmx.de>
453 * javax/swing/event/UndoableEditListener.java: Reformatted.
454 * javax/swing/text/AbstractDocument.java
455 (AbstractDocument): Implements java.io.Serializable.
457 (undo_list): Removed.
458 (AbstractElement.serialVerionUID): New field.
459 (BranchElement.serialVerionUID): Likewise.
460 (DefaultDocumentEvent.serialVerionUID): Likewise.
461 (ElementEdit.serialVerionUID): Likewise.
462 (LeafElement.serialVerionUID): Likewise.
463 (serialVerionUID): Likewise.
464 (BAD_LOCATION): New constant.
465 (BidiElementName): Likewise.
466 (ContentElementName): Likewise.
467 (ParagraphElementName): Likewise.
468 (SectionElementName): Likewise.
469 (ElementNameAttribute): Likewise.
470 (AbstractDocument): Made protected.
471 (AbstractDocument): New construtor.
472 (listenerList): New field.
473 (fireChangedUpdate): Implemented.
474 (fireInsertUpdate): Likewise.
475 (fireRemoveUpdate): Likewise.
476 (fireUndoableEditUpdate): Likewise.
477 (getListeners): Likewise.
478 (addDocumentListener): Likewise.
479 (removeDocumentListener): Likewise.
480 (addUndoableEditListener): Likewise.
481 (removeUndoableEditListener): Likewise.
482 (getDocumentListeners): New method.
483 (getUndoableEditListeners): Likewise.
484 (getAsynchronousLoadPriority): Made public.
485 (getBidiRootElement): Likewise.
486 (setAsynchronousLoadPriority): Likewise.
487 (setDocumentProperties): Likewise.
488 * javax/swing/text/BadLocationException.java
489 (serialVerionUID): New field.
490 * javax/swing/text/DefaultCaret.java
491 (changeEvent): New field.
492 (listenerList): Likewise.
494 (addChangeListener): Reimplemented.
495 (removeChangeListener): Likewise.
496 (getListeners): New method.
497 (getChangeListeners): Likwise.
498 (getComponent): Likewise.
499 * javax/swing/text/GapContent.java
500 (GapContent): Implements java.io.Serializable.
501 (serialVerionUID): New field.
503 2004-06-16 Michael Koch <konqueror@gmx.de>
505 * javax/swing/JTree.java
506 (treeModel): New field.
507 (JTree): New constructors, one existing one made public.
508 (createTreeModel): New method.
509 (addTreeExpansionListener): Likewise.
510 (removeTreeExpansionListener): Likewise.
511 (getTreeExpansionListeners): Likewise.
512 (fireTreeCollapsed): Likewise.
513 (fireTreeExpanded): Likewise.
514 (addTreeSelectionListener): Likewise.
515 (removeTreeSelectionListener): Likewise.
516 (getTreeSelectionListeners): Likewise.
517 (fireValueChanged): Likewise.
518 (addTreeWillExpandListener): Likewise.
519 (removeTreeWillExpandListener): Likewise.
520 (getTreeWillExpandListeners): Likewise.
521 (fireTreeWillCollapse): Likewise.
522 (fireTreeWillExpand): Likewise.
524 2004-06-16 Michael Koch <konqueror@gmx.de>
526 * javax/swing/JTree.java: Reformatted.
528 2004-06-16 Michael Koch <konqueror@gmx.de>
530 * javax/swing/JTextArea.java: New file.
531 * javax/swing/JTextField.java
533 (notifyAction): New constant.
534 (columns): New field.
535 (JTextField): New constructors.
536 (createDefaultModel): New method.
537 (addActionListener): Reimplmemented.
538 (removeActionListener): Reimplemented.
539 (getActionListeners): New method.
540 (fireActionPerformed): New method.
541 (getColumns): New method.
542 (setColumne): New method.
543 * javax/swing/text/JTextComponent.java
544 (AccessibleJTextComponent.serialVersionUID): New field.
545 (serialVersionUID): Likewise.
546 (DEFAULT_KEYMAP): Likewise.
547 (FOCUS_ACCELERATOR_KEY): Likewise.
549 (icon_gap): Likewise.
552 (JTextComponent): Some constructors removed.
553 (getScrollableTracksViewportHeight): New method.
554 (getScrollableTracksViewportWidth): Likewise.
555 * Makefile.am: Added javax/swing/JTextArea.java.
556 * Makefile.in: Regenerated.
558 2004-06-15 Graydon Hoare <graydon@redhat.com>
560 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
561 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
562 * javax/swing/JViewport.java
563 (getExtentSize): Return size rather than preferred size.
564 (toViewCoordinates): New methods.
565 (getViewSize): Return size rather than preferred size.
566 (setViewSize): Note view size as set.
567 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
568 * javax/swing/plaf/basic/BasicScrollBarUI.java
569 (getPreferredSize): Don't redo layout.
570 * javax/swing/plaf/basic/BasicViewportUI.java
571 (paint): Translate image properly and eat exceptions.
573 2004-06-15 Kim Ho <kho@redhat.com>
575 * javax/swing/JTabbedPane.java
576 (setComponent): Remove old component and
578 (setSelectedIndex): Don't operate on the
579 components if they're null. Don't set index
580 on the model if the index is the same.
581 (insertTab): Don't add or hide the component
582 if it's null. Repaint the container.
583 * javax/swing/plaf/basic/BasicLookAndFeel.java
584 Change colors for TabbedPane.
585 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
586 (mousePressed): Re-layout and paint the component.
587 (layoutContainer): Don't set location on the view.
588 (ScrollingViewport::paint): Remove.
590 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
592 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
593 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
595 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
596 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
597 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
599 (drawLine): Call gdk_flush before leaving GDK critical region.
600 (fillRect): Likewise.
601 (drawRect): Likewise.
602 (copyArea): Likewise.
603 (copyPixmap): Likewise.
604 (clearRect): Likewise.
606 (drawPolyline): Likewise.
607 (drawPolygon): Likewise.
608 (fillPolygon): Likewise.
610 (drawOval): Likewise.
611 (fillOval): Likewise.
613 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
615 (GdkFontMetrics): Add style argument to initState call.
616 (stringWidth(String,int,int,String)): Add style parameter.
617 (stringWidth(String)): Add style argument to stringWidth call.
618 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
619 (initState): Set pango font style and weight based on AWT style
620 parameter. Pass default GTK language to
621 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
622 simply dividing by PANGO_SCALE.
623 (stringWidth): Set pango font style and weight based on AWT style
626 * java/awt/Button.java (next_button_number): New field.
627 (paramString): Change output.
628 (generateName): New method.
629 (getUniqueLong): New method.
631 2004-06-14 Kim Ho <kho@redhat.com>
633 * javax/swing/JTabbedPane.java:
634 (setComponentAt): Set the component, not
636 * javax/swing/plaf/basic/BasicDesktopIconUI.java
637 (actionPerformed): Let deiconize catch exception.
639 2004-06-14 Olga Rodimina <rodimina@redhat.com>
641 * javax/swing/JPopupMenu.java:
642 (setVisible): Corrected location of a
643 heavyweight popup menu.
645 2004-06-14 Olga Rodimina <rodimina@redhat.com>
647 * javax/swing/MenuSelectionManager.java:
648 Ran through jalopy to fix formatting style.
650 2004-06-14 Olga Rodimina <rodimina@redhat.com>
652 * javax/swing/JLayeredPane.java:
653 (remove): Revalidate and repaint layered pane after
654 the component was removed.
655 javax/swing/JMenu.java:
656 (setVisible): Display popup menu at the user location,
657 if one was set by the user.
658 (setMenuLocation): Reimplemented. Fixed javadoc.
659 * javax/swing/JMenuBar.java: Added javadoc.
660 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
661 (MODEL_CHANGED_PROPERTY): New Property.
662 (isSelected): Implemented.
663 (setBorderPainted): Fire PropertyChangeEvent
664 if paintBorder property changes.
665 (setSelected): Implemented.
666 (setSelectionModel): Implemented.
667 * javax/swing/JPopupMenu.java: Added Javadoc
669 (setVisible): Reimplemented.
670 (show): Fixed location.
671 (JPopupMenu.LigthWeightPopup): Reimplemented to use
672 Container instead of JPanel.
673 * javax/swing/MenuSelectionManager.java: Added Javadocs.
674 (clearSelectedPath): Reimplemented to clear selectedPath
676 (processMouseEvent): Reimplemented.
677 (setSelectedPath): Fire stateChange event indicating that
678 selected menu path has changed.
679 (getPath): Change to use ArrayList instead of Vector.
680 * javax/swing/plaf/basic/BasicMenuBarUI.java:
681 (installUI): call installKeyboardActions().
682 (uninstallUI): call uninstallKeyboardActions().
684 2004-06-13 Michael Koch <konqueror@gmx.de>
686 * javax/swing/text/DefaultCaret.java,
687 javax/swing/text/BadLocationException.java:
690 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
692 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
693 DEFAULT_COLS): New variables.
694 (create): Don't allow 0 rows or 0 columns. Instead, set the
695 values to DEFAULT_ROWS or DEFAULT_COLS.
696 (getMinimumSize): Likewise.
697 (getPreferredSize): Likewise.
698 (minimumSize): Likewise.
699 (preferredSize): Likewise.
700 (create): Set peer's editable state.
701 * java/awt/TextArea.java (TextArea()): Set rows and columns to
702 zero. Update javadocs.
703 (TextArea(String)): Likewise.
704 (TextArea(int,int)): Fix javadocs.
705 (TextArea(String,int,int,int)): Only throw exception if one of
706 rows or columns is zero. Fix javadocs.
708 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
710 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
711 addition to Components.
713 * java/awt/MenuItem.java (dispatchEventImpl): If the event
714 wasn't consumed by normal processing, send it to the parent
717 * gnu/java/awt/peer/gtk/GtkImagePainter.java
718 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
721 2004-06-11 David Jee <djee@redhat.com>
723 * java/awt/MediaTracker.java
724 (addImage(Image,int)): Call imageUpdate() to udpate image status.
725 (addImage(Image,int,int,int)): Likewise.
727 2004-06-11 Michael Koch <konqueror@gmx.de>
729 * javax/swing/text/AbstractDocument.java,
730 javax/swing/text/Document.java,
731 javax/swing/text/GapContent.java,
732 javax/swing/text/JTextComponent.java,
733 javax/swing/text/PlainDocument.java:
736 2004-06-11 Michael Koch <konqueror@gmx.de>
738 * javax/swing/JRootPane.java
739 (AccessibleJRootPane.serialVersionUID): New field.
740 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
741 (AccessibleJRootPane.getAccessibleRole): New method.
742 (RootLayout): Implements Serializable.
743 (RootLayout.serialVersionUID): New field.
744 (RootLayout.RootLayout): New constructor.
745 (setJMenuBar): Made public.
746 (getJMenuBar): Likewise.
747 (JRootPane): Likewise.
748 (createContentPane): Likewise.
749 (createGlassPane): Likewise.
750 (createLayeredPane): Likewise.
752 2004-06-11 Michael Koch <konqueror@gmx.de>
754 * javax/swing/SwingUtilities.java
755 (isLeftMouseButton): Fixed javadoc.
756 (isMiddleMouseButton): Likewise.
757 (isRightMouseButton): Likewise.
759 2004-06-11 Michael Koch <konqueror@gmx.de>
761 * javax/swing/JScrollPane.java
762 (serialVersionUID): New field.
763 (columnHeader): Made protected.
764 (rowHeader): Likewise.
765 (lowerLeft): Likewise.
766 (lowerRight): Likewise.
767 (upperLeft): Likewise.
768 (upperRight): Likewise.
769 (horizontalScrollBar): Likewise.
770 (horizontalScrollBarPolicy): Likewise.
771 (verticalScrollBar): Likewise.
772 (verticalScrollBarPolicy): Likewise.
773 (viewport): Likewise.
775 2004-06-11 Michael Koch <konqueror@gmx.de>
777 * javax/swing/LookAndFeel.java: Fixed javadocs.
779 2004-06-11 Michael Koch <konqueror@gmx.de>
781 * javax/swing/JEditorPane.java: Fixed javadocs.
782 (JEditorPane): Removed redundant call to to this().
783 (fireHyperlinkUpdate): Implemented.
785 2004-06-10 Olga Rodimina <rodimina@redhat.com>
787 * javax/swing/JMenu.java: Fixed file name
790 2004-06-10 Olga Rodimina <rodimina@redhat.com>
792 * javax/swing/JMenu.java: Added javadoc.
793 (JMenu): Added MenuChangeListener to listen to
794 ChangeEvents occuring in menu's model.
795 (insert): Throw IllegalArgumentException if
797 (setSelected): Reimplement.
798 (setPopupMenuVisible): Call menu's model isEnabled()
799 (setDelay): Throw IllegalArgumentException if
800 given amount of delay is less than 0.
801 (createActionComponent): Implemented.
802 (createActionChangeListener): Implemented.
803 (addSeparator): Implemented.
804 (getItem): Throw IllegalArgumentException if index is
806 (getItemCount): Implemented.
807 (fireMenuSelected): Changed to use menuEvent.
808 (fireMenuDeselected): Likewise.
809 (fireMenuCanceled): Likewise.
810 (setAccelerator): Changed to throw an error if this
812 (doClick): Implemented.
813 (JMenu.ActionChangedListener): New inner class to handle
814 PropertyChangeEvents occuring in the actions associated with menu.
815 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
816 (BasicMenuUI): Added PropertyChangeListener to the menu.
817 (createChangeListener): Implemented.
818 (createMenuDragMouseListener): Likewise.
819 (createMenuKeyListener): Likewise.
820 (createPropertyChangeListener): Likewise.
821 (uninstallListeners): Likewise.
822 (BasicMenuUI.MouseInputHandler): Reimplemented.
823 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
824 (BasicMenuUI.ChangeHandler): Likewise.
825 (BasicMenuUI.MenuDragMouseHandler): Likewise.
826 (BasicMenuUI.MenuKeyHandler): Likewise.
828 2004-06-10 David Jee <djee@redhat.com>
830 * java/awt/MediaTracker.java
831 (imageUpdate): Only do notifyAll() if the image is complete.
833 2004-06-10 Olga Rodimina <rodimina@redhat.com>
835 * javax/swing/JApplet.java:
836 (getJMenuBar): Made public.
837 (setJMenuBar): Likewise.
838 * javax/swing/JFrame.java:
839 (getJMenuBar): Made public.
840 (setJMenuBar): Likewise.
841 * javax/swing/JWindow.java:
842 (getJMenuBar): Removed.
843 (setJMenuBar): Removed.
845 2004-06-10 Michael Koch <konqueror@gmx.de>
847 * javax/swing/JEditorPane.java
848 (createEditorKitForContentType): Fixed visibility.
849 (fireHyperlinkUpdate): Likewise.
850 (getContentType): Likewise.
851 (getEditorKit): Likewise.
852 (getEditorKitForContentType): Likewise.
855 (registerEditorKitForContentTyoe): Likewise.
856 (replaceSelection): Likewise.
857 (setContentType): Likewise.
858 (setEditorKit): Likewise.
861 2004-06-10 Michael Koch <konqueror@gmx.de>
863 * javax/swing/Timer.java
864 (Timer): New constructor.
865 * javax/swing/plaf/basic/BasicProgressBarUI.java
866 (animationTimer): Don't initialize at construction.
867 (startAnimationTimer): Added since tag.
868 (stopAnimationTimer): Likewise.
869 (installUI): Use new Timer constructor.
870 * javax/swing/plaf/basic/BasicScrollBarUI.java
871 (installUI): Likewise.
872 * javax/swing/plaf/basic/BasicSliderUI.java
873 (installUI): Likewise.
875 2004-06-10 Michael Koch <konqueror@gmx.de>
877 * javax/swing/ButtonGroup.java
878 (serialVersionUID): Made private.
879 (buttons): Renamed from v, added javadoc.
880 (sel): Added javadoc.
881 (ButtonGroup): Likewise.
884 (getElements): Likewise.
885 (getSelection): Likewise.
886 (setSelected): Likewise.
887 (isSelected): Likewise.
888 (getButtonCount): Likewise.
890 2004-06-10 Michael Koch <konqueror@gmx.de>
892 * javax/swing/ButtonGroup.java,
893 javax/swing/ImageIcon.java,
894 javax/swing/JEditorPane.java,
895 javax/swing/JRootPane.java,
896 javax/swing/JTextField.java,
897 javax/swing/LookAndFeel.java,
898 javax/swing/plaf/basic/BasicTextUI.java:
901 2004-06-10 Michael Koch <konqueror@gmx.de>
903 * javax/swing/text/Style.java: Added javadocs.
905 2004-06-10 Michael Koch <konqueror@gmx.de>
907 * javax/swing/JComponent.java
908 (fireVetoableChange): Removed redundant cast.
909 * javax/swing/JLabel.java
910 (getDisabledIcon): Save icon for next call.
912 2004-06-10 Michael Koch <konqueror@gmx.de>
914 * javax/swing/KeyStroke.java
915 (getKeyStroke(char,boolean)): Marked deprecated.
917 2004-06-10 Michael Koch <konqueror@gmx.de>
919 * javax/swing/DefaultCellEditor.java,
920 javax/swing/GrayFilter.java,
921 javax/swing/event/DocumentEvent.java,
922 javax/swing/text/JTextComponent.java,
923 javax/swing/text/MutableAttributeSet.java:
926 2004-06-10 Michael Koch <konqueror@gmx.de>
928 * javax/swing/plaf/BorderUIResource.java:
929 Added serialVersionUID all over.
931 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
933 * javax/swing/undo/UndoManager.java: Re-written from scratch.
935 2004-06-10 Michael Koch <konqueror@gmx.de>
937 * javax/swing/table/DefaultTableCellRenderer.java
938 (noFocusBorder): Initialize directly.
940 2004-06-10 Michael Koch <konqueror@gmx.de>
942 * javax/swing/plaf/basic/BasicArrowButton.java
943 (setDirection): Use method argument.
945 2004-06-10 Michael Koch <konqueror@gmx.de>
947 * javax/swing/plaf/BorderUIResource.java,
948 javax/swing/plaf/ComponentUI.java,
949 javax/swing/undo/CompoundEdit.java,
950 javax/swing/undo/StateEdit.java:
951 Fixed javadocs all over.
953 2004-06-10 Michael Koch <konqueror@gmx.de>
955 * javax/swing/DefaultButtonModel.java
956 (ARMED): Made public final, fixed value.
959 (ROLLOVER): Likewise.
960 (SELECTED): Likewise.
961 (stateMask): Initialize directly.
962 (listenerList): Likewise.
963 (mnemonic): Likewise.
964 (fireStateChanged): Removed argument, use changeEvent as event.
965 All places where this method is called are fixed too.
966 (getActionCommant): Fixed javadoc.
967 (setGroup): Fixed javadoc.
968 (getGroup): New method.
970 2004-06-09 Olga Rodimina <rodimina@redhat.com>
972 * javax/swing/AbstractButton.java
973 (AbstractButton): Use init() to initialize the button.
974 (init): New Method. Initializes AbstractButton.
975 * javax/swing/JMenuItem.java: Documented.
976 (JMenuItem): Reimplemented.
978 (setEnabled): Changed to call super.setEnabled()
979 (processMouseEvent): Reimplemented.
980 (fireMenuKeyPressed): Implemented.
981 (fireMenuKeyReleased): Implemented.
982 (fireMenuKeyTyped): Implemented.
983 (menuSelectionChanged): disarm the model if the menu item was
985 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
986 (getPath): Change to use ArrayList instead of Vector.
987 (getPreferredSize): Renamed variable.
988 (paintMenuItem): Paint margin area of menu item.
989 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
990 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
991 menu item's bounds before clearing the selection.
993 2004-06-09 David Jee <djee@redhat.com>
995 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
996 (GtkTextComponentPeer): Set caret position to 0.
997 * java/awt/TextComponent.java
998 (setText): Set caret position to 0.
999 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1000 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
1001 Handle GtkScrolledWindow separately. Fix signal handler blocking.
1002 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
1004 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1005 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
1008 2004-06-09 Kim Ho <kho@redhat.com>
1010 * Makefile.am: New files
1011 * Makefile.in: Regenerated
1012 * java/awt/Container.java
1013 (getComponentAt): Removed.
1014 * javax/swing/AbstractAction.java
1015 (ENABLED_PROPERTY): New property.
1016 (putValue): Fire PropertyChangeEvents.
1017 (setEnabled): ditto.
1018 (firePropertyChange): Javadoc and implement
1020 * javax/swing/AbstractButton.java
1021 (setAction): Don't create PropertyChangeListener
1022 if new Action is null.
1023 (setIcon): Don't set icon till after comparing
1025 (configurePropertiesFromAction): Check mnemonic
1026 key before calling intValue().
1027 (createActionPropertyChangeListener): Check
1028 properties rather than bulk change.
1029 * javax/swing/DefaultDesktopManager.java:
1031 * javax/swing/DesktopManager.java:
1033 * javax/swing/JComponent.java
1034 (fireVetoableChange): Implement.
1035 (paintImmediately): Use root component.
1036 * javax/swing/JDesktopPane.java: Implement
1037 * javax/swing/JInternalFrame.java: Implement
1038 * javax/swing/JLabel.java
1039 (getDisabledIcon): Return grayscaled icon if
1040 no disabled icon specified.
1041 * javax/swing/JMenuBar.java
1042 (getComponentAtIndex): Use getComponent
1043 * javax/swing/JOptionPane.java
1044 (getDesktopPaneForComponent): Use SwingUtilities'
1046 (getFrameForComponent): ditto.
1047 * javax/swing/JSplitPane.java
1048 (remove): Use getComponent.
1049 * javax/swing/SwingUtilities.java
1050 (convertPoint): Implement.
1051 * javax/swing/plaf/basic/BasicButtonUI.java
1052 (paintButtonNormal): Check opaqueness before
1054 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
1056 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
1058 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
1060 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
1062 * javax/swing/plaf/basic/BasicLookAndFeel.java:
1063 Change InternalFrame and Desktop colors.
1065 2004-06-09 David Jee <djee@redhat.com>
1067 * java/awt/Container.java
1068 (remove): Do not set component to invisible.
1070 2004-06-09 Michael Koch <konqueror@gmx.de>
1072 * javax/swing/tree/DefaultMutableTreeNode.java
1073 (getLeafCount): Renamed enum to e.
1075 2004-06-09 Michael Koch <konqueror@gmx.de>
1077 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
1078 (positionForMouseEvent): Removed redundant semicolon.
1079 (continueDrag): Use method arguments.
1081 2004-06-09 Michael Koch <konqueror@gmx.de>
1083 * javax/swing/border/TitledBorder.java,
1084 javax/swing/filechooser/FileSystemView.java,
1085 javax/swing/plaf/basic/BasicButtonListener.java,
1086 javax/swing/plaf/basic/BasicGraphicsUtils.java,
1087 javax/swing/plaf/basic/BasicLabelUI.java,
1088 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1089 javax/swing/plaf/basic/BasicScrollBarUI.java,
1090 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1091 javax/swing/plaf/basic/BasicSliderUI.java,
1092 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1093 javax/swing/plaf/basic/BasicToggleButtonUI.java,
1094 javax/swing/table/JTableHeader.java,
1095 javax/swing/text/AbstractDocument.java,
1096 javax/swing/text/DefaultCaret.java,
1097 javax/swing/text/StyledEditorKit.java,
1098 javax/swing/tree/DefaultTreeCellEditor.java:
1099 Reworked import statements.
1101 2004-06-08 Graydon Hoare <graydon@redhat.com>
1103 * javax/swing/Box.java: Temporarily comment out code
1104 broken due to visibility bug.
1106 2004-06-09 Michael Koch <konqueror@gmx.de>
1108 * javax/swing/ImageIcon.java
1109 (ImageIcon): Added missing constructor.
1111 2004-06-08 Michael Koch <konqueror@gmx.de>
1113 * javax/swing/JToggleButton.java
1114 (JToggleButton): New constructor.
1115 (getAccessibleContext): Moved documentation into javadoc.
1116 (getUIClassID): Likewise.
1118 2004-06-08 Michael Koch <konqueror@gmx.de>
1120 * javax/swing/AbstractButton.java
1121 (getDisabledIcon): Create disabled icon if none exists yet.
1123 2004-06-08 Michael Koch <konqueror@gmx.de>
1125 * javax/swing/plaf/basic/BasicLookAndFeel.java
1126 (initClassDefaults): Added FormattedTextFieldUI.
1127 (loadResourceBundle): Renamed enum to e.
1129 2004-06-08 Michael Koch <konqueror@gmx.de>
1131 * javax/swing/plaf/basic/BasicButtonUI.java
1132 (paintIcon): Simplified.
1133 (paintText): Paint disabled button correctly.
1135 2004-06-08 Michael Koch <konqueror@gmx.de>
1137 * javax/swing/JComponent.java
1138 (createToolTip): Use official JToolTip API.
1140 2004-06-08 Michael Koch <konqueror@gmx.de>
1142 * javax/swing/JToolTip.java
1143 (JToolTip): No arguments in API.
1144 (setTipText): New method.
1146 2004-06-08 Michael Koch <konqueror@gmx.de>
1148 * javax/swing/SwingUtilities.java
1149 (isLeftMouseButton): New method.
1150 (isMiddleMouseButton): New method.
1151 (isRightMouseButton): New method.
1153 2004-06-08 Michael Koch <konqueror@gmx.de>
1155 * javax/swing/AbstractButton.java,
1156 javax/swing/CellRendererPane.java,
1157 javax/swing/JCheckBoxMenuItem.java,
1158 javax/swing/JColorChooser.java,
1159 javax/swing/JComboBox.java,
1160 javax/swing/JComponent.java,
1161 javax/swing/JDesktopPane.java,
1162 javax/swing/JFileChooser.java,
1163 javax/swing/JMenu.java,
1164 javax/swing/JMenuItem.java,
1165 javax/swing/JOptionPane.java,
1166 javax/swing/JPasswordField.java,
1167 javax/swing/JPopupMenu.java,
1168 javax/swing/JProgressBar.java,
1169 javax/swing/JRadioButtonMenuItem.java,
1170 javax/swing/JScrollBar.java,
1171 javax/swing/JSeparator.java,
1172 javax/swing/JSlider.java,
1173 javax/swing/JSplitPane.java,
1174 javax/swing/JTabbedPane.java,
1175 javax/swing/JTextField.java,
1176 javax/swing/JToolBar.java,
1177 javax/swing/text/JTextComponent.java:
1178 Fixed all constructors of accessibility classes.
1180 2004-06-08 Michael Koch <konqueror@gmx.de>
1182 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
1185 2004-06-08 Michael Koch <konqueror@gmx.de>
1187 * javax/swing/Box.java
1188 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
1189 (AccessibleBoxFiller.serialVersionUID): New member variable.
1190 * javax/swing/DefaultButtonModel.java
1191 (stateMask): Made protected.
1192 (listenerList): Likewise.
1193 (changeEvent): Likewise.
1195 (mnemonic): Likewise.
1196 (actionCommand): Likewise.
1197 (getListeners): New method.
1198 (getActionListeners): New method.
1199 (getItemListeners): New method.
1200 (getChangeListeners): New method.
1201 (fireItemStateChanged): Simplified.
1202 (fireActionPerformed): Simplified.
1203 (fireStateChanged): Simplified.
1204 * javax/swing/JFrame.java
1205 (JFrame): Implements WindowContants.
1206 (HIDE_ON_CLOSE): Removed.
1207 (EXIT_ON_CLOSE): Removed.
1208 (DISPOSE_ON_CLOSE): Removed.
1209 (DO_NOTHING_ON_CLOSE): Removed.
1210 (processWindowEvent): Exit with code 0.
1211 (setDefaultCloseOperation): Do security check before setting value.
1212 * javax/swing/JOptionPane.java
1213 (message): Initialize only in constructor.
1214 * javax/swing/JToolTip.java: Removed unused imports.
1215 * javax/swing/JViewport.java
1216 (serialVersionUID): New member variable.
1217 (SIMPLE_SCROLL_MODE): Made final, fixed value.
1218 (BLIT_SCROLL_MODE): Likewise.
1219 (BACKINGSTORE_SCROLL_MODE): Likewise.
1220 (scrollUnderway): Made protected.
1221 (isViewSizeSet): Likewise.
1222 * javax/swing/ListModel.java: Fixed javadoc.
1223 * javax/swing/Popup.java: Likewise.
1224 * javax/swing/RepaintManager.java
1225 (paintDirtyRegions): Don't use internal classes of
1226 java.util.AbstractMap.
1227 * javax/swing/ScrollPaneConstants.java: Reindented.
1228 * javax/swing/ScrollPaneLayout.java
1229 (viewport): Made protected.
1230 (verticalScrollBar): Made protected, renamed to vsb.
1231 (horizontalScrollBar): Made protected, renamed to hsb.
1232 (rowHeader): Made protected, renamed to rowHead.
1233 (columnHeader): Made protected, renamed to colHead.
1234 (lowerLeft): Made protected.
1235 (lowerRight): Made protected.
1236 (upperLeft): Made protected.
1237 (upperRight): Made protected.
1238 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
1239 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
1241 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
1243 * java/awt/MediaTracker.java (imageUpdate): Only set status to
1244 LOADING if flags has SOMEBITS set.
1246 2004-06-07 Michael Koch <konqueror@gmx.de>
1248 * javax/swing/AbstractButton.java: Reorganized imports.
1249 * javax/swing/ActionMap.java: Likewise.
1250 * javax/swing/DefaultButtonModel.java: Likewise.
1251 * javax/swing/DefaultListModel.java: Likewise.
1252 * javax/swing/ImageIcon.java: Likewise.
1253 (serialVersionUID): New member variable.
1254 * javax/swing/JComboBox.java: Reorganized imports.
1255 * javax/swing/JComponent.java: Likewise.
1256 (ui): Made protected.
1257 (listenerList): Made protected.
1258 (TOOL_TIP_TEXT_KEY): New constant.
1259 (scrollRectToVisible): Removed redundant null check.
1260 * javax/swing/JFrame.java: Reorganized imports.
1261 * javax/swing/JInternalFrame.java: Reorganized imports.
1262 * javax/swing/JProgressBar.java: Likewise.
1263 * javax/swing/JRootPane.java: Likewise.
1264 * javax/swing/JScrollBar.java: Likewise.
1265 * javax/swing/JSeparator.java: Likewise.
1266 * javax/swing/JSlider.java: Likewise.
1267 * javax/swing/JTabbedPane.java: Likewise.
1268 * javax/swing/JTextField.java: Likewise.
1269 * javax/swing/JToolBar.java: Likewise.
1270 * javax/swing/JTree.java: Likewise.
1271 * javax/swing/JViewport.java: Likewise.
1272 * javax/swing/JWindow.java: Likewise.
1273 * javax/swing/KeyStroke.java: Likewise.
1274 * javax/swing/LookAndFeel.java: Likewise.
1275 * javax/swing/MenuSelectionManager.java: Likewise.
1276 * javax/swing/SwingUtilities.java: Likewise.
1277 * javax/swing/Timer.java: Likewise.
1278 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
1279 * javax/swing/JList.java
1280 (HORIZONTAL_WRAP): Made final, fixed value.
1281 (VERTICAL): Likewise.
1282 (VERTICAL_WRAP): Likewise.
1284 2004-06-07 Michael Koch <konqueror@gmx.de>
1286 * javax/swing/AbstractButton.java
1287 (serialVersionUID): New member variable.
1288 (AccessibleAbstractButton.serialVersionUID): Likewise.
1289 (AbstractButton): Made public.
1290 * javax/swing/Box.java
1291 (AccessibleBox.serialVersionUID): New member variable.
1292 (Filler.serialVersionUID): Likewise.
1293 * javax/swing/DefaultListSelectionModel.java
1294 (serialVersionUID): Likewise.
1295 * javax/swing/JApplet.java
1296 (serialVersionUID): Likewise.
1297 * javax/swing/JCheckBox.java
1298 (serialVersionUID): Likewise.
1299 * javax/swing/JCheckBoxMenuItem.java
1300 (serialVersionUID): Likewise.
1301 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
1302 * javax/swing/JColorChooser.java
1303 (serialVersionUID): Likewise.
1304 (AccessibleJColorChooser.serialVersionUID): Likewise.
1305 * javax/swing/JComponent.java
1306 (serialVersionUID): Made private.
1307 (AccessibleJComponent.serialVersionUID): New member variable.
1308 * javax/swing/JDesktopPane.java
1309 (serialVersionUID): Likewise.
1310 * javax/swing/JDialog.java
1311 (serialVersionUID): Likewise.
1312 * javax/swing/JFormattedTextField.java
1313 (serialVersionUID): Fixed value.
1314 * javax/swing/JFrame.java
1315 (serialVersionUID): New member variable.
1316 (getDefaultCloseOpertation): Made public.
1317 * javax/swing/JLayeredPane.java
1318 (serialVersionUID): Likewise.
1319 (LAYER_PROPERTY): Made final, fixed value.
1320 (JLayeredPane): Made public.
1321 * javax/swing/JMenu.java
1322 (AccessibleJMenu.serialVersionUID): New member variable.
1323 (WinListener.serialVersionUID): Likewise.
1324 * javax/swing/JMenuBar.java
1325 (serialVersionUID): Likewise.
1326 (getComponentAtIndex): Added @deprecated tag.
1327 * javax/swing/JMenuItem.java
1328 (serialVersionUID): New member variable.
1329 (AccessibleJMenuItem.serialVersionUID): Likewise.
1330 * javax/swing/JOptionPane.java
1331 (serialVersionUID): Likewise.
1332 (AccessibleJOptionPane.serialVersionUID): Likewise.
1333 * javax/swing/JPopupMenu.java
1334 (serialVersionUID): Likewise.
1335 (AccessibleJPopupMenu.serialVersionUID): Likewise.
1336 (getPopupMenuListeners): New method.
1337 (getComponentAtIndex): Added @deprecated tag.
1338 * javax/swing/JProgressBar.java
1339 (serialVersionUID): New member variable.
1340 (AccessibleJProgressBar.serialVersionUID): Likewise.
1341 * javax/swing/JRadioButton.java
1342 (serialVersionUID): Likewise.
1343 * javax/swing/JRadioButtonMenuItem.java
1344 (serialVersionUID): Likewise.
1345 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
1346 * javax/swing/JScrollBar.java
1347 (serialVersionUID): Likewise.
1348 (AccessibleJScrollBar.serialVersionUID): Likewise.
1349 * javax/swing/JSeparator.java
1350 (serialVersionUID): Likewise.
1351 (AccessibleJSeparator.serialVersionUID): Likewise.
1352 * javax/swing/JSlider.java: Fixed javadocs.
1353 (AccessibleJSlider.serialVersionUID): New member variable.
1354 * javax/swing/JSplitPane.java: Added copyright statement.
1355 (serialVersionUID): New member variable.
1356 (AccessibleJSplitPane.serialVersionUID): Likewise.
1357 * javax/swing/JTabbedPane.java
1358 (serialVersionUID): Likewise.
1359 (AccessibleJTabbedPane.serialVersionUID): Likewise.
1360 (ModelListener.serialVersionUID): Likewise.
1361 (ModelListener.ModelListener): New constructor.
1362 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
1363 (WRAP_TAB_LAYOUT): Likewise.
1364 * javax/swing/JTable.java
1365 (serialVersionUID): New member variable.
1366 * javax/swing/JToggleButton.java
1367 (serialVersionUID): Likewise.
1368 (ToggleButtonModel): Made static.
1369 (ToggleButtonModel.serialVersionUID): New member variable.
1370 * javax/swing/JToolTip.java
1371 (serialVersionUID): Likewise.
1372 * javax/swing/JTree.java
1373 (serialVersionUID): Likewise.
1374 * javax/swing/JWindow.java
1375 (serialVersionUID): Likewise.
1376 * javax/swing/Timer.java
1377 (serialVersionUID): Likewise.
1379 2004-06-06 Michael Koch <konqueror@gmx.de>
1381 * javax/swing/SwingConstants.java
1382 (NEXT): New constant.
1383 (PREVIOUS): Likewise.
1384 * javax/swing/UIManager.java
1385 (LookAndFeel): Made public.
1386 (LookAndFeel.getClassName): Likewise.
1387 (LookAndFeel.getName): Likewise.
1389 2004-06-02 Olga Rodimina <rodimina@redhat.com>
1391 * javax/swing/JCheckBoxMenuItem.java:
1393 * javax/swing/JMenu.java: Likewise.
1394 * javax/swing/JMenuBar.java: Likewise.
1395 * javax/swing/JMenuItem.java: Likewise.
1396 * javax/swing/JPopupMenu.java: Likewise.
1397 * javax/swing/JRadioButtonMenuItem.java: Likewise.
1398 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
1399 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
1400 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1401 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
1402 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
1403 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
1405 2004-05-31 Olga Rodimina <rodimina@redhat.com>
1407 * javax/swing/plaf/basic/BasicMenuUI.java:
1408 (MouseEntered): Do not call getPath() from MenuSelectionManager.
1409 Call getPath() from super class instead.
1411 2004-05-31 David Jee <djee@redhat.com>
1413 * java/awt/Container.java
1414 (remove): Set component visibility to false after removing it.
1416 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
1418 * java/awt/Component.java (getForeground): Return SystemColor if
1420 (getBackground): Likewise.
1422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1423 (item_highlighted): New function.
1424 (connectSignals): Set item_highlighted as list's select
1427 * java/applet/Applet.java: Revert changes from 2004-04-29,
1428 2004-03-15 and 2004-03-14.
1430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1431 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
1434 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
1435 "Dialog" as the default font.
1436 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
1438 * java/awt/Component.java (getFont): Return "Dialog" font by
1440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1441 Multiply size argument to pango_font_description_set_size by the
1442 DPI conversion factor rather than by PANGO_SCALE.
1443 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
1444 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
1445 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
1446 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
1447 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
1448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
1449 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
1450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
1451 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
1452 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1453 Divide baseline y coordinate by DPI conversion factor rather
1454 than by PANGO_SCALE.
1455 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1456 (area_prepared): Fix typo.
1457 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1458 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
1459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1460 (dpi_conversion_factor): New global variable.
1461 (init_dpi_conversion_factor): New function to calculate and
1462 track DPI conversion factor.
1463 (dpi_changed_cb): New callback.
1464 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
1466 2004-05-27 David Jee <djee@redhat.com>
1468 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1469 (getGraphics): Return a new GdkGraphics instance.
1470 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
1471 (getGraphics): Call super.getGraphics().
1473 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
1475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1476 (setNativeBounds): Clamp width and height values to >= 0.
1478 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1479 (find_fg_color_widget): Handle GtkOptionMenu specially.
1481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1482 (pre_event_handler): Only post configure events to visible
1485 2004-05-26 David Jee <djee@redhat.com>
1487 * java/awt/BorderLayout.java
1488 (layoutContainer): Fix size calculations.
1490 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
1492 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1493 (window_wm_protocols_filter): Remove function.
1494 (create): Remove filter that removes WM_TAKE_FOCUS client
1497 2004-06-17 Anthony Green <green@redhat.com>
1499 * java/util/zip/ZipFile.java (getInputStream): Return null if
1502 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
1503 directory contents to the class path.
1505 2004-06-15 Andrew Haley <aph@redhat.com>
1507 * java/lang/natSystem.cc (getenv0): Don't assume environment
1508 variable is Latin 1 coded.
1510 2004-06-14 Andreas Jaeger <aj@suse.de>
1512 * configure.in: Support --enable-version-specific-runtime-libs.
1513 * configure: Regenerated.
1515 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
1517 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
1518 to pass ClassLoader argument.
1519 * java/util/GregorianCalendar.java: Likewise.
1520 * java/util/Currency.java: Likewise.
1521 * java/text/BreakIterator.java: Likewise.
1522 * java/text/Collator.java: Likewise.
1523 * java/text/DateFormat.java: Likewise.
1524 * java/text/DateFormatSymbols.java: Likewise.
1525 * java/text/DecimalFormatSymbols.java: Likewise.
1526 * java/text/NumberFormat.java: Likewise.
1527 * java/awt/Window.java: Likewise.
1529 2004-06-14 Andrew Haley <aph@redhat.com>
1531 * java/lang/System.java: (getenv0): New method.
1532 (getenv): Add security check. Do the right thing.
1533 * java/lang/natSystem.cc (getenv0): New method.
1535 2004-06-12 Mark Wielaard <mark@klomp.org>
1537 * javax/swing/RepaintManager.java
1538 (paintDirtyRegions): Use entrySet(), not values().
1540 2004-06-10 Mark Wielaard <mark@klomp.org>
1542 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
1545 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
1547 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
1548 when we already know the answer.
1549 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
1550 (setStartRule,setEndRule): Don't take abs of day number.
1551 (getOffset): Clarify docs. Add argument checks.
1552 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
1553 (equals,hasSameRules,toString,readObject): Use startTimeMode and
1556 2004-06-10 Tom Tromey <tromey@redhat.com>
1558 * interpret.cc (run): Handle wide fload.
1560 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
1562 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
1564 2004-06-05 Michael Koch <konqueror@gmx.de>
1566 * javax/swing/SwingConstants.java
1567 (NEXT): New constant.
1568 (PREVIOUS): Likewise.
1570 2004-06-05 Michael Koch <konqueror@gmx.de>
1572 * javax/swing/UIManager.java
1573 (LookAndFeel): Made public.
1574 (LookAndFeel.getName): Likewise.
1575 (LookAndFeel.getClassName): Likewise.
1577 2004-06-03 Michael Koch <konqueror@gmx.de>
1579 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1580 (requestFocus): Revert last changes.
1581 (gtkRequestFocus): Removed.
1582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1583 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
1585 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
1586 Reverted last patch.
1587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1588 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
1589 Reverted comment change.
1591 2004-06-02 Olga Rodimina <rodimina@redhat.com>
1593 * javax/swing/JCheckBoxMenuItem.java:
1595 * javax/swing/JMenu.java: Likewise.
1596 * javax/swing/JMenuBar.java: Likewise.
1597 * javax/swing/JMenuItem.java: Likewise.
1598 * javax/swing/JPopupMenu.java: Likewise.
1599 * javax/swing/JRadioButtonMenuItem.java: Likewise.
1600 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
1601 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
1602 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1603 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
1604 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
1605 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
1607 2004-06-01 Tom Tromey <tromey@redhat.com>
1609 * java/io/ObjectStreamField.java: Cleaned up imports.
1611 2004-06-01 Michael Koch <konqueror@gmx.de>
1613 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
1615 2004-06-01 Mark Wielaard <mark@klomp.org>
1617 * java/io/Writer.java (Writer(Object)): Fixed API doc.
1619 2004-06-01 Michael Koch <konqueror@gmx.de>
1621 * java/security/Security.java
1622 (insertProviderAt): Use equals() instead of ==.
1623 (removeProvicer): Likewise.
1624 (getProvider): Likewise.
1625 * java/security/Signature.java
1626 (sign): Don't set state to UNINITIALIZED.
1629 2004-06-01 Mark Wielaard <mark@klomp.org>
1631 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
1632 Implement by calling gtkRequestFocus.
1633 (gtkRequestFocus): New native method.
1634 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1635 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
1637 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
1639 (filter_expose_event_handler):
1641 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1642 (menu_pos): Mark static.
1644 2004-06-01 Michael Koch <konqueror@gmx.de>
1646 * java/text/CollationElementIterator.java,
1647 java/text/CollationKey.java,
1648 java/text/RuleBasedCollator.java: New versions from GNU classpath.
1649 * testsuite/libjava.mauve/xfails: Removed all
1650 java.text.CollationElementIterator tests.
1652 2004-06-01 Michael Koch <konqueror@gmx.de>
1654 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
1656 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
1657 Java 1.5 keyword usage.
1659 2004-05-31 Olga Rodimina <rodimina@redhat.com>
1661 * javax/swing/plaf/basic/BasicMenuUI.java:
1662 (MouseEntered): Do not call getPath() from MenuSelectionManager.
1663 Call getPath() from super class instead.
1665 2004-05-31 Michael Koch <konqueror@gmx.de>
1667 * java/io/SequenceInputStream.java:
1668 Rename enum to e because enum is a keyword in Java 1.5.
1670 2004-05-31 Michael Koch <konqueror@gmx.de>
1672 * gnu/java/rmi/rmic/CompilerProcess.java:
1673 Fixed javadoc to by XHTML compliant.
1675 2004-05-30 Mark Wielaard <mark@klomp.org>
1677 * java/awt/Toolkit.java (loadSystemColors): Implement.
1679 2004-05-30 Michael Koch <konqueror@gmx.de>
1681 * java/lang/System.java: Reordered imports.
1683 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
1685 * java/text/DecimalFormat.java
1686 (parse): Fixed parsing of decimal strings. Number of maximum
1687 digits to be read should now work.
1688 * java/text/SimpleDateFormat.java
1689 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
1690 formatter. This fixes DateFormatTest.
1692 2004-05-30 Michael Koch <konqueror@gmx.de>
1694 * java/nio/Buffer.java
1695 (limit): Fixed off by one error.
1696 * java/nio/CharBuffer.java
1697 (wrap): Fixed arguments, added javadocs.
1699 2004-05-30 Michael Koch <konqueror@gmx.de>
1701 * gnu/java/beans/BeanInfoEmbryo.java,
1702 java/awt/im/InputContext.java,
1703 javax/swing/tree/DefaultMutableTreeNode.java:
1704 Rename enum to e because enum is a keyword in Java 1.5.
1706 2004-05-30 Michael Koch <konqueror@gmx.de>
1708 * gnu/java/math/MPN.java,
1709 java/awt/geom/Arc2D.java:
1710 Fixed javadocs all over.
1712 2004-05-30 Michael Koch <konqueror@gmx.de>
1714 * java/awt/DefaultKeyboardFocusManager.java
1715 (dispatchEvent): Call method to get key event dispatchers.
1716 (dispatchKeyEvent): Call method to get key event post processors.
1717 * javax/swing/JComponent.java
1718 (listenerList): Made protected.
1719 * javax/swing/JOptionPane.java
1720 (message): Don't initialize.
1721 (JOptionPane): Set message text.
1722 * javax/swing/JPopupMenu.java
1723 (show): Fixed typo in argument name.
1724 * javax/swing/RepaintManager.java
1725 (paintDirtyRegions): Use public API of java.util.Map.
1726 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
1727 (positionForMouseEvent): Removed redundant ';'.
1728 (continueDrag): Use method arguments.
1730 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
1732 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
1735 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
1737 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
1739 * gnu/gcj/RawDataManaged.java: New file.
1740 * java/lang/Thread.java (data): Declare as RawDataManaged.
1741 * java/lang/natThread.cc (init_native): Cast natThread data to
1742 RawDataManaged, not jobject.
1743 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
1744 * Makefile.in: Rebuilt.
1746 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
1748 * java/util/SimpleTimeZone.java: Reverting my last change until I
1749 can fix it properly.
1751 2004-05-27 Michael Koch <konqueror@gmx.de>
1753 * javax/swing/JPopupMenu.java
1754 (isVisible): Do not use visible directly.
1755 (setVisible): Likewise.
1756 * javax/swing/JWindow.java
1757 (JWindow): call accessible constructor.
1758 * javax/swing/RepaintManager.java
1759 (paintDirtyRegions): Use public methods to obtain iterator.
1761 2004-05-25 David Jee <djee@redhat.com>
1763 * java/awt/Container.java
1764 (remove): Set component's parent to null only after we removed the
1765 component from its parent's layout manager.
1767 2004-05-25 David Jee <djee@redhat.com>
1769 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1770 (GtkComponentPeer): Set bounds regardless of whether awtComponent
1772 * gnu/java/awt/peer/gtk/GtkListPeer.java
1773 (getSize): Change native method declaration.
1774 (minimumSize): Pass visible row count into getSize().
1775 (preferredSize): Likewise.
1776 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1777 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
1778 natural size. Use visible row count to determine the final height
1781 2004-05-21 Graydon Hoare <graydon@redhat.com>
1783 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1784 (setClip): Minor correction to order of operations.
1786 * javax/swing/JScrollPane.java: Extend sketchy implementation.
1787 * javax/swing/ScrollPaneLayout.java: Likewise.
1788 * javax/swing/JViewPort.java: Likewise.
1789 * javax/swing/ViewportLayout.java: Likewise.
1791 * javax/swing/JComponent.java: Rewrite.
1792 * javax/swing/RepaintManager.java: Likewise.
1794 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
1795 * javax/swing/JList.java
1796 (setSelectedIndices):
1797 (getSelectedIndices):
1798 (getSelectedValues): New functions.
1799 (getPreferredScrollableViewportSize): Return preferred size.
1800 (getScrollableUnitIncrement):
1801 (getScrollableBlockIncrement): Initial implementations.
1802 * javax/swing/JRootPane.java: Clean up slightly.
1807 (isValidateRoot): Add overrides from JComponent.
1808 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
1809 * javax/swing/UIManager.java (getDimension): Return the dimension.
1811 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
1812 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
1813 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1814 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
1815 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
1816 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
1817 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
1818 * javax/swing/plaf/basic/BasicRootPaneUI.java:
1819 Likewise, and set background.
1820 * javax/swing/plaf/basic/BasicListUI.java:
1821 Likewise, and improve a bit.
1822 * javax/swing/plaf/basic/BasicScrollBarUI.java:
1823 Likewise, and adjust calculations.
1824 * javax/swing/plaf/basic/BasicViewportUI.java:
1825 Likewise, and improve a bit.
1826 * javax/swing/plaf/basic/BasicLookAndFeel.java
1827 (Button.margin): Shrink.
1829 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1830 Hack to set horizontal always, workaround pango.
1832 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
1833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1834 Synchronize more often, check cairo status after ops,
1835 handle changes to cairo pattern API, check for disposal.
1837 2004-05-21 Olga Rodimina <rodimina@redhat.com>
1839 * javax/swing/plaf/basic/BasicMenuItemUI.java:
1840 (BasicMenuItemUI): Create propertyChangeListener.
1841 (getPath):Implemented.
1842 (installListeners): Add propertyChangeListener to menuItem.
1843 (uninstallListeners): Remove propertyChangeListener from menuItem.
1844 (update): Implemented.
1845 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
1846 (mouseEntered): Take insets of popup menu into account when
1847 calculating position of popup menu.
1849 2004-05-18 Olga Rodimina <rodimina@redhat.com>
1851 * Makefile.am: Added new file.
1852 * Makefile.in: Regenerate.
1853 * javax/swing/JMenuBar.java:
1854 Started implementation.
1855 * javax/swing/JPopupMenu.java:
1856 (setVisible): Fixed location of lightweight/mediumweight
1858 (show): Fixed location of PopupMenu.
1859 * javax/swing/plaf/basic/BasicMenuBarUI.java:
1860 New file. UI Delegate for JMenuBar.
1861 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
1862 (mouseEntered): Corrected position of the submenu.
1864 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
1866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
1867 to _gtk_accel_group_attach.
1868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1871 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
1872 package access. Don't override setFont.
1873 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
1874 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
1875 gtkWidgetRequestFocus package access.
1876 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
1878 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
1879 Give gtkWidgetRequestFocus package access.
1880 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
1881 gtkWidgetRequestFocus package access. Don't override setFont.
1882 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
1884 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1885 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
1887 (gtkSetFont): Likewise.
1888 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
1890 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1891 (gtkSetFont): Whitespace fix.
1893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1894 (gtkWidgetSetUsize): Remove method.
1896 2004-05-18 David Jee <djee@redhat.com>
1898 * java/awt/image/MemoryImageSource.java
1899 (newPixels(int,int,int,int,boolean)): Set only the specified
1900 rectangle of pixels.
1901 (newPixels(byte[],ColorModel,int,int)): Implement.
1902 (newPixels(int[],ColorModel,int,int)): Implement.
1904 2004-05-18 Olga Rodimina <rodimina@redhat.com>
1906 * Makefile.am: Added new file.
1907 * Makefile.in: Regenerate.
1908 * javax/swing/JMenu.java: Started
1910 * javax/swing/JPopupMenu.java:
1911 (insert): If specified index is -1, then
1912 add component at the end.
1913 (isPopupTrigger): Reimplemented.
1914 (JPopupMenu.LightWeightPopup): setBounds
1915 of the lightWeightPopup before adding it
1917 (javax/swing/plaf/basic/BasicIconFactory.java):
1918 (getMenuArrowIcon): Implemented.
1919 * javax/swing/plaf/basic/BasicMenuItemUI.java:
1920 (getPreferredSize): Add size of the arrow icon
1921 if this menu item is instance of JMenu.
1922 (paintMenuItem): Paint arrow icon if this
1923 menu item is a submenu.
1924 * javax/swing/plaf/basic/BasicMenuUI.java:
1925 New File. UI Delegate for JMenu.
1927 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
1929 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
1930 Post KEY_TYPED events.
1931 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1932 (generates_key_typed_event): Remove function.
1934 2004-05-17 Olga Rodimina <rodimina@redhat.com>
1936 * javax/swing/JRootPane.java
1937 (JRootPane.RootLayout): Reimplemented to
1938 set bounds of contentPane and menuBar.
1939 (setJMenuBar): Add menu bar to the layered pane.
1940 (createLayeredPane): Set layout of layeredPane
1942 * javax/swing/JLayeredPane.java:
1943 (addImpl): Calculate index of the component in the
1944 layeredPane according to the specified position within
1947 2004-05-17 David Jee <djee@redhat.com>
1949 * gnu/java/awt/peer/gtk/GtkImagePainter.java
1950 (setPixels): Change color model to the default model after
1952 * java/awt/image/MemoryImageSource.java
1953 (newPixels): Set only the specified rectangle of pixels.
1955 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
1957 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
1958 -l-java-beans -l-javax-accessibility -l-javax-swing.
1960 * java/awt/AWTEvent.java (toString): Print source's name rather
1961 than the source itself.
1963 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
1965 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
1967 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1968 (gdk_color_to_java_color): New function.
1969 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
1971 2004-05-12 David Jee <djee@redhat.com>
1973 * java/awt/image/RGBImageFilter.java:
1974 Initialize origmodel as null.
1975 (makeColor): Fix pixel component order.
1976 (filterRGBPixels): Fix pixel iteration.
1977 (setPixels): Add extra checks for index color model. Convert pixels
1978 to default color model if necessary.
1979 (convertColorModelToDefault): New override method for byte pixels.
1980 (convertColorModelToDefault): For int pixels, fix pixel iteration.
1981 (makeColorbyDefaultCM): New override method for byte pixels.
1982 (makeColorbyDefaultCM): For int pixel, add color model as argument.
1983 (makeColor): Fix pixel component order.
1985 2004-05-11 Kim Ho <kho@redhat.com>
1987 * javax/swing/Box.java:
1988 Comment out more parts of Box.Filler.
1990 2004-05-11 Kim Ho <kho@redhat.com>
1992 * javax/swing/Box.java:
1993 Remove reference to AccessibleAWTComponent so
1996 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
1998 * gnu/java/awt/peer/gtk/GtkListPeer.java,
1999 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
2000 implementation of list peer to use GtkTreeView instead of
2001 deprecated GtkCList.
2003 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2005 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2006 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
2007 (handleEvent): Remove keyChar argument to
2008 gtkWidgetDispatchKeyEvent calls.
2009 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
2011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
2012 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
2013 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2016 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
2018 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2019 (gtkWidgetRequestFocus): Mark protected.
2020 (GtkComponentPeer): Only set the peer's bounds if its component
2022 * java/awt/Component.java (static): Set the default keyboard
2024 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
2025 requestFocusInWindow(temporary)): Don't request focus if the
2026 component is not showing. Get tree lock before traversing
2027 component hierarchy.
2028 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
2029 Only set the global focus owner if it is not a Window.
2030 (processKeyEvent): Consume keystrokes associated with the focus
2031 traversal keystroke.
2032 (focusPreviousComponent, focusNextComponent, upFocusCycle,
2033 downFocusCycle): Call requestFocusInWindow instead of
2035 * java/awt/EventDispatchThread.java (run): Move setting of
2036 default keyboard focus manager to Component.java.
2037 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2038 (awt_keycode_to_keysym): New function.
2039 (gtkWidgetDispatchKeyEvent): Finish implementation.
2040 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2041 (pre_event_handler): Add FIXME comment.
2043 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2044 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2045 (gtkWidgetRequestFocus): New method.
2046 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
2047 disable Tab and Shift-Tab keystrokes.
2048 (addNotify, appendText, insertText, replaceText): Simplify peer
2050 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2051 (connectSignals): Remove connections to "commit" signals.
2052 Remove C++-style comments.
2054 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2055 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2056 (handleEvent): Activate GTK button when the space bar key is
2058 (gtkActivate): New method.
2060 2004-05-06 David Jee <djee@redhat.com>
2062 * java/awt/image/CropImageFilter.java
2063 (setPixels): Implement for byte array pixels.
2064 * java/awt/image/ReplicateScaleFilter.java
2065 (setPixels): Implement for byte array pixels.
2066 (replicatePixels): Overload for byte array pixels.
2068 2004-05-06 Kim Ho <kho@redhat.com>
2070 * javax/swing/Box.java:
2071 (getAccessibleContext): Return an instance of the
2074 2004-05-05 David Jee <djee@redhat.com>
2076 * gnu/java/awt/peer/gtk/GdkGraphics.java
2077 (drawImage): When component is null, use SystemColor.window as
2078 the default bgcolor.
2079 * gnu/java/awt/peer/gtk/GtkImage.java
2080 (setPixels): We can avoid iterating through the pixel rows only
2082 * java/awt/Image.java
2083 (getScaledInstance): Partially implement.
2084 * java/awt/image/CropImageFilter.java
2085 (setProperties): Fix "filter" property.
2086 (setPixels): Implement.
2087 * java/awt/image/ReplicateScaleFilter.java
2088 (setDimensions): Use scaled dimensions.
2089 (setPixels): Implement.
2090 (replicatePixels): New method.
2092 2004-05-05 David Jee <djee@redhat.com>
2094 * gnu/java/awt/peer/gtk/GtkImagePainter.java
2095 (convertPixels): If either pixels or model is null, return null.
2096 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2097 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
2098 is null, do nothing and return.
2100 2004-05-03 Kim Ho <kho@redhat.com>
2102 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
2103 (getGraphics): Like GtkFramePeer, the Graphics
2104 object needs to be translate to account for
2106 (postMouseEvent): New method. Account for
2108 (postExposeEvent): ditto.
2109 * javax/swing/Box.java: Stubbed.
2110 * javax/swing/JDialog.java: Ran through jalopy
2112 (JDialog): Call SwingUtilities' getOwnerFrame
2114 (setLayout): Check isRootPaneCheckingEnabled
2115 * javax/swing/JOptionPane.java: Re-implemented.
2116 * javax/swing/SwingUtilities.java:
2117 (getOwnerFrame): Static method to grab a default
2118 owner frame for Dialogs that don't specify owners.
2119 * javax/swing/event/SwingPropertyChangeSupport.java:
2120 (firePropertyChange): Fix early exit condition.
2121 * javax/swing/plaf/basic/BasicLabelUI.java:
2122 (paint): Avoid painting text if it is null
2124 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
2127 2004-05-03 Olga Rodimina <rodimina@redhat.com>
2129 * Makefile.am: Added new file.
2130 * Makefile.in: Regenerate.
2131 * javax/swing/JPopupMenu.java:
2132 Started implementation.
2133 * javax/swing/JWindow.java
2134 (JWindow): call super() if parent for window
2136 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
2137 New File. UI Delegate for JPopupMenu.
2139 2004-04-30 Olga Rodimina <rodimina@redhat.com>
2141 * javax/swing/JApplet.java: Indicated that JApplet
2142 implements RootPaneContainer and made method of this
2144 * javax/swing/JFrame.java: Ditto.
2145 * javax/swing/JWindow.java: Ditto.
2147 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2150 (nativeSetBounds): Call gdk_window_move in addition to
2153 * java/applet/Applet.java (preferredSize): Call parent's
2154 preferredSize if the applet stub is null.
2155 (minimumSize): Likewise for parent's minimumSize.
2157 2004-04-27 Olga Rodimina <rodimina@redhat.com>
2159 * javax/swing/JMenuItem.java
2160 (createActionPropertyChangeListener): Implemented.
2161 (processMouseEvent): Ditto.
2162 (fireMenuDragMouseEntered): Ditto.
2163 (fireMenuDragMouseExited): Ditto.
2164 (fireMenuDragMouseDragged): Ditto.
2165 (fireMenuDragMouseReleased): Ditto.
2166 (menuSelectionChanged): Ditto.
2167 (getSubElements): Ditto.
2168 (getComponent): Ditto.
2169 (addMenuDragMouseListener): Ditto.
2170 (removeMenuDragMouseListener):Ditto.
2171 (addMenuKeyListener): Ditto.
2172 (removeMenuKeyListener): Ditto.
2173 * javax/swing/plaf/basic/BasicMenuItemUI.java
2174 (doClick): Imlemented.
2175 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
2176 Don't handle mouse events here. Pass them to
2177 MenuSelectionManager.
2179 2004-04-26 Olga Rodimina <rodimina@redhat.com>
2180 Used correct version of jalopy configuration
2181 file to fix style in the files below.
2183 2004-04-26 Olga Rodimina <rodimina@redhat.com>
2185 * javax/swing/JCheckBoxMenuItem.java:
2186 Fixed style and removed unnecessary comments.
2187 * javax/swing/JMenuItem.java: Ditto.
2188 * javax/swing/JRadioButtonMenuItem.java: Ditto.
2189 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
2190 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
2191 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
2193 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2195 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
2198 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
2200 * java/awt/ContainerOrderFocusTraversalPolicy.java
2201 (getComponentAfter): Start from current component and work up
2202 the component hierarchy until an acceptable component is found.
2203 Synchronize on tree lock.
2204 (getComponentBefore): Likewise.
2206 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2208 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
2209 focus-related debugging messages.
2210 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
2211 * java/awt/EventDispatchThread.java: Likewise.
2212 * java/awt/KeyboardFocusManager.java: Likewise.
2213 * java/awt/Window.java: Likewise.
2214 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
2215 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
2217 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
2218 new C++-style comments to C-style comments.
2219 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
2221 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2222 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2223 (handleEvent): Dispatch key press and key release events to
2225 (requestFocus): Post a FOCUS_GAINED event to the event queue.
2226 (gtkWidgetRequestFocus): New method.
2227 (gtkWidgetDispatchKeyEvent): Likewise.
2228 * java/awt/Component.java (requestFocus, requestFocus(boolean),
2229 requestFocusInWindow, requestFocusInWindow(boolean),
2230 getFocusCycleRootAncestor, nextFocus, transferFocus,
2231 transferFocusBackward, transferFocusUpCycle, hasFocus,
2232 isFocusOwner): Implement and document focus-handling methods.
2233 (setFocusTraversalKeys): Inherit focus traversal keys when
2234 keystrokes argument is null. Fix focus-handling documentation
2236 * java/awt/Container.java (setFocusTraversalKeys,
2237 getFocusTraversalKeys, areFocusTraversalKeysSet,
2238 isFocusCycleRoot, setFocusTraversalPolicy,
2239 getFocusTraversalPolicy, isFocusTraversalPolicySet,
2240 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
2241 Implement and document focus-handling methods.
2242 (transferFocusBackward): Remove method.
2243 (readObject, writeObject): Implement and document serialization
2245 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
2247 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
2249 * java/awt/DefaultKeyboardFocusManager.java: Implement and
2251 * java/awt/EventDispatchThread.java (run): Set default keyboard
2252 focus manager. Attempt to dispatch each event to the keyboard
2253 focus manager before normal dispatch.
2254 * java/awt/KeyboardFocusManager.java: Implement and partially
2256 * java/awt/Window.java (Window): Set focusCycleRoot to true.
2257 (show): Focus initial component when window is shown for the
2259 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2260 (pre_event_handler): Replace complex key press and key release
2261 logic with simple callbacks into GtkComponentPeer.
2262 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
2264 2004-04-21 Olga Rodimina <rodimina@redhat.com>
2266 * javax/swing/MenuSelectionManager.java
2267 (componentForPoint): Added new method.
2268 (defaultManager): New Method. Implemented.
2269 (getSelectedPath): Ditto.
2270 (isComponentPartOfCurrentMenu): Ditto.
2271 (processKeyEvent): Added new method.
2272 (processMouseEvent): New Method. Implemented.
2273 (setSelectedPath): Ditto.
2276 2004-04-19 Kim Ho <kho@redhat.com>
2278 * java/awt/Container.java:
2279 (remove): Set the component's parent to null.
2280 (getComponentAt): Implement.
2281 * javax/swing/JComponent.java:
2282 (JComponent): Initialize defaultLocale
2283 (getDefaultLocale): Implement.
2284 (setDefaultLocale): ditto.
2285 * javax/swing/JSlider.java:
2286 (JSlider): Fix calculation of value.
2287 * javax/swing/JSplitPane.java: Implement.
2288 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2289 Change SplitPane's default divider size.
2290 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2291 (paint): Remove unused code.
2292 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2293 Added comments and ran through jalopy.
2294 (setBasicSplitPaneUI): Get reference to hidden divider
2295 and set up one touch buttons if necessary.
2296 (setBorder): Fire propertyChangeEvent only if
2297 borders are different.
2298 (getPreferredSize): Defer to layout manager.
2299 (propertyChange): Implement.
2300 (oneTouchExpandableChanged): ditto.
2301 (createLeftOneTouchButton): Use BasicArrowButton.
2302 (createRightOneTouchButton): ditto.
2303 (moveDividerTo): New method. Moves the divider
2304 to a set location based on the last divider location.
2305 (BasicSplitPaneDivider::MouseHandler): Implement.
2306 (BasicSplitPaneDivider::OneTouchButton): Removed.
2307 (BasicSplitPaneDivider::DragController): Implement.
2308 (BasicSplitPaneDivider::VerticalDragController):
2310 (BasicSplitPaneDivider::DividerLayout): ditto.
2311 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
2312 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2313 (calculateLayoutInfo): Don't show component if it's
2315 (paintTab): Fix title paint logic.
2317 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
2320 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
2321 (setStartRule,setEndRule): Don't take abs of day number.
2322 (getOffset): Clarify docs. Add argument checks.
2323 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
2324 (equals,hasSameRules,toString,readObject): Use startTimeMode and
2326 * testsuite/libjava.mauve/xfails
2327 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
2329 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
2331 Layout interfaces during preparation, not initialization.
2332 * java/lang/natClass.cc (initializeClass): Move
2333 _Jv_LayoutInterfaceMethods call...
2334 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
2336 2004-05-19 Anthony Green <green@localhost.localdomain>
2338 * Makefile.am (awt_java_source_files): Remove javax.rmi and
2340 * Makefile.in: Rebuilt.
2341 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
2342 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
2343 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
2344 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
2345 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
2346 gnu/javax/rmi/CORBA/DelegateFactory.java,
2347 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
2348 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
2349 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
2350 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
2351 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
2352 gnu/javax/rmi/PortableServer.java: Remove files.
2354 2004-05-19 Anthony Green <green@redhat.com>
2356 * Makefile.am: Define JAVA_EXT_DIRS.
2357 * Makefile.in: Rebuilt.
2358 * java/lang/natRuntime.cc (insertSystemProperties): Set
2359 java.ext.dirs property.
2361 2004-05-16 Mark Wielaard <mark@klomp.org>
2363 * java/io/Writer.java (Writer(Object)): Check for null lock object.
2365 2004-05-15 Mark Wielaard <mark@klomp.org>
2367 * doc/cni.sgml: Removed, merged into gcj.texi.
2369 2004-05-15 Mark Wielaard <mark@klomp.org>
2371 * Makefile.am (ordinary_java_source_files): Add new javax.print
2373 * Makefile.in: Regenerated.
2375 2004-05-15 Michael Koch <konqueror@gmx.de>
2377 * javax/print/attribute/standard/DateTimeAtCompleted.java,
2378 javax/print/attribute/standard/DateTimeAtCreation.java,
2379 javax/print/attribute/standard/DateTimeAtProcessing.java,
2380 javax/print/attribute/standard/DocumentName.java,
2381 javax/print/attribute/standard/JobHoldUntil.java,
2382 javax/print/attribute/standard/JobImpressionsCompleted.java,
2383 javax/print/attribute/standard/JobMessageFromOperator.java,
2384 javax/print/attribute/standard/JobName.java,
2385 javax/print/attribute/standard/JobOriginatingUserName.java,
2386 javax/print/attribute/standard/JobPriority.java,
2387 javax/print/attribute/standard/JobPrioritySupported.java,
2388 javax/print/attribute/standard/NumberOfInterveningJobs.java,
2389 javax/print/attribute/standard/OutputDeviceAssigned.java,
2390 javax/print/attribute/standard/PrinterInfo.java,
2391 javax/print/attribute/standard/PrinterLocation.java,
2392 javax/print/attribute/standard/PrinterMakeAndModel.java,
2393 javax/print/attribute/standard/PrinterMessageFromOperator.java,
2394 javax/print/attribute/standard/PrinterName.java,
2395 javax/print/attribute/standard/QueuedJobCount.java,
2396 javax/print/attribute/standard/RequestingUserName.java:
2397 Fixed javadocs all over.
2399 2004-05-15 Michael Koch <konqueror@gmx.de>
2401 * javax/print/DocFlavor.java,
2402 javax/print/attribute/standard/ColorSupported.java,
2403 javax/print/attribute/standard/Compression.java,
2404 javax/print/attribute/standard/CopiesSupported.java,
2405 javax/print/attribute/standard/Fidelity.java,
2406 javax/print/attribute/standard/Finishings.java,
2407 javax/print/attribute/standard/JobImpressionsSupported.java,
2408 javax/print/attribute/standard/JobKOctetsSupported.java,
2409 javax/print/attribute/standard/JobMediaSheetsSupported.java,
2410 javax/print/attribute/standard/JobSheets.java,
2411 javax/print/attribute/standard/JobState.java,
2412 javax/print/attribute/standard/JobStateReason.java,
2413 javax/print/attribute/standard/JobStateReasons.java,
2414 javax/print/attribute/standard/Media.java,
2415 javax/print/attribute/standard/MediaSizeName.java,
2416 javax/print/attribute/standard/MultipleDocumentHandling.java,
2417 javax/print/attribute/standard/NumberUpSupported.java,
2418 javax/print/attribute/standard/OrientationRequested.java,
2419 javax/print/attribute/standard/PDLOverrideSupported.java,
2420 javax/print/attribute/standard/PageRanges.java,
2421 javax/print/attribute/standard/PresentationDirection.java,
2422 javax/print/attribute/standard/PrintQuality.java,
2423 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
2424 javax/print/attribute/standard/PrinterMoreInfo.java,
2425 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
2426 javax/print/attribute/standard/PrinterResolution.java,
2427 javax/print/attribute/standard/PrinterState.java,
2428 javax/print/attribute/standard/PrinterStateReason.java,
2429 javax/print/attribute/standard/PrinterStateReasons.java,
2430 javax/print/attribute/standard/PrinterURI.java,
2431 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
2432 javax/print/attribute/standard/Severity.java,
2433 javax/print/attribute/standard/SheetCollate.java,
2434 javax/print/attribute/standard/Sides.java:
2435 Added serialVersionUID and removed final keyword where it doenst
2438 2004-05-15 Michael Koch <konqueror@gmx.de>
2440 * javax/print/PrintServiceLookup.java: New file.
2442 2004-05-15 Michael Koch <konqueror@gmx.de>
2444 * javax/print/DocFlavor.java:
2445 Implemented all flavor classes.
2447 2004-05-15 Michael Koch <konqueror@gmx.de>
2449 * javax/print/attribute/standard/ColorSupported.java,
2450 javax/print/attribute/standard/Compression.java,
2451 javax/print/attribute/standard/CopiesSupported.java,
2452 javax/print/attribute/standard/Fidelity.java,
2453 javax/print/attribute/standard/Finishings.java,
2454 javax/print/attribute/standard/JobImpressionsSupported.java,
2455 javax/print/attribute/standard/JobKOctetsSupported.java,
2456 javax/print/attribute/standard/JobMediaSheetsSupported.java,
2457 javax/print/attribute/standard/JobSheets.java,
2458 javax/print/attribute/standard/JobState.java,
2459 javax/print/attribute/standard/JobStateReason.java,
2460 javax/print/attribute/standard/JobStateReasons.java,
2461 javax/print/attribute/standard/Media.java,
2462 javax/print/attribute/standard/MediaSizeName.java,
2463 javax/print/attribute/standard/MultipleDocumentHandling.java,
2464 javax/print/attribute/standard/NumberUpSupported.java,
2465 javax/print/attribute/standard/OrientationRequested.java,
2466 javax/print/attribute/standard/PDLOverrideSupported.java,
2467 javax/print/attribute/standard/PageRanges.java,
2468 javax/print/attribute/standard/PresentationDirection.java,
2469 javax/print/attribute/standard/PrintQuality.java,
2470 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
2471 javax/print/attribute/standard/PrinterMoreInfo.java,
2472 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
2473 javax/print/attribute/standard/PrinterResolution.java,
2474 javax/print/attribute/standard/PrinterState.java,
2475 javax/print/attribute/standard/PrinterStateReason.java,
2476 javax/print/attribute/standard/PrinterStateReasons.java,
2477 javax/print/attribute/standard/PrinterURI.java,
2478 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
2479 javax/print/attribute/standard/Severity.java,
2480 javax/print/attribute/standard/SheetCollate.java,
2481 javax/print/attribute/standard/Sides.java: New files.
2483 2004-05-15 Michael Koch <konqueror@gmx.de>
2485 * javax/print/Doc.java
2486 (getPrintData): Throws IOException.
2487 (getReaderForText): Likewise.
2488 (getStreamForBytes): Likewise.
2489 * javax/print/DocFlavor.java:
2490 Fixed filename in copyright.
2491 (serialVersionUID): New field.
2492 * javax/print/ServiceUIFactory.java:
2493 Made all constants final.
2494 * javax/print/AttributeException.java
2495 javax/print/MultiDoc.java
2496 javax/print/MultiDocPrintJob.java
2497 javax/print/MultiDocPrintService.java
2498 javax/print/StreamPrintService.java
2499 javax/print/URIException.java: New files.
2500 * javax/print/Makefile.am
2501 (EXTRA_DIST): Added all new files.
2503 2004-05-15 Michael Koch <konqueror@gmx.de>
2505 * javax/print/attribute/standard/Copies.java,
2506 javax/print/attribute/standard/DateTimeAtCompleted.java,
2507 javax/print/attribute/standard/DateTimeAtCreation.java,
2508 javax/print/attribute/standard/DateTimeAtProcessing.java,
2509 javax/print/attribute/standard/DocumentName.java,
2510 javax/print/attribute/standard/JobHoldUntil.java,
2511 javax/print/attribute/standard/JobImpressions.java,
2512 javax/print/attribute/standard/JobImpressionsCompleted.java,
2513 javax/print/attribute/standard/JobKOctets.java,
2514 javax/print/attribute/standard/JobKOctetsProcessed.java,
2515 javax/print/attribute/standard/JobMediaSheets.java,
2516 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
2517 javax/print/attribute/standard/JobMessageFromOperator.java,
2518 javax/print/attribute/standard/JobName.java,
2519 javax/print/attribute/standard/JobOriginatingUserName.java,
2520 javax/print/attribute/standard/JobPriority.java,
2521 javax/print/attribute/standard/JobPrioritySupported.java,
2522 javax/print/attribute/standard/NumberOfDocuments.java,
2523 javax/print/attribute/standard/NumberOfInterveningJobs.java,
2524 javax/print/attribute/standard/NumberUp.java,
2525 javax/print/attribute/standard/OutputDeviceAssigned.java,
2526 javax/print/attribute/standard/PagesPerMinute.java,
2527 javax/print/attribute/standard/PagesPerMinuteColor.java:
2528 Fixed @return tag all over.
2530 2004-05-15 Michael Koch <konqueror@gmx.de>
2532 * javax/print/attribute/AttributeSetUtilities.java
2533 (verifyCategoryForValue): Fixed typo in javadoc.
2534 * javax/print/attribute/HashAttributeSet.java
2535 (containsKey): Fixed @return tag.
2536 (comtainsValue): Likewise.
2538 * javax/print/attribute/IntegerSyntax.java
2540 * javax/print/attribute/ResolutionSyntax.java
2542 (getCrossFeedResolution): Removed unused code.
2543 (getFeedResolution): Likewise.
2544 * javax/print/attribute/SetOfIntegerSyntax.java
2545 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
2546 (equals): Fixed @return tag.
2547 * javax/print/attribute/TextSyntax.java
2548 (TextSyntax): Take locale into account.
2549 (hashCode): Better implementation.
2551 2004-05-15 Michael Koch <konqueror@gmx.de>
2553 * javax/print/CancelablePrintJob.java,
2554 javax/print/Doc.java,
2555 javax/print/DocFlavor.java,
2556 javax/print/DocPrintJob.java,
2557 javax/print/FlavorException.java,
2558 javax/print/PrintException.java,
2559 javax/print/PrintService.java,
2560 javax/print/ServiceUIFactory.java: New files.
2562 2004-05-15 Mark Wielaard <mark@klomp.org>
2564 * gnu/regexp/CharIndexedReader.java: Removed.
2565 * gnu/regexp/REFilterReader.java: Likewise.
2566 * gnu/regexp/RETokenLookAhead.java: Likewise.
2567 * Makefile.am (ordinary_java_source_files): Remove above classes.
2568 * Makefile.in: Regenerated.
2570 2004-05-14 Tom Tromey <tromey@redhat.com>
2572 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
2573 not `XGraphicsConfiguration.XOffScreenImage'.
2575 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
2577 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
2579 2004-05-14 Steven Augart <augart@watson.ibm.com>
2581 * include/jni.h (_Jv_func): Removed.
2582 (struct JNINativeInterface): Use `void *' for reserved slots.
2583 (struct JNIInvokeInterface): Likewise.
2585 2004-05-11 Michael Koch <konqueror@gmx.de>
2587 * gnu/java/net/natPlainSocketImplPosix.cc
2588 (read): Fixed typo in expression.
2590 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
2592 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
2593 ld_library_additions. Adjust all calls to libjava_invoke to match
2596 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
2597 path to cxxflagslist.
2598 Pass path of libstdc++ to libjava_invoke.
2600 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
2601 libjava_invoke arguments.
2603 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
2605 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
2608 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
2610 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
2611 main binary against the JNI shared library.
2613 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
2615 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
2616 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
2617 (SimpleTimeZone): Tweak docs. Add new variation.
2618 (setStartRule,setEndRule): Add new variations. Use
2619 startTimeMode and endTimeMode.
2621 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
2623 * java/util/Calendar.java (getActualMinimum,
2624 getActualMaximum): Remove abstract. Implement.
2626 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
2628 Run the jni tests using the interpreter.
2629 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
2630 options_cxx to shared lib compile command.
2631 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
2632 they are used to link the shared lib, not the main binary.
2633 Use libjava_invoke to run gij.
2635 2004-05-06 Michael Koch <konqueror@gmx.de>
2637 * java/util/logging/Level.java
2638 (parse): Use == instead of String.equals().
2640 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
2642 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
2643 verify_field_signature and verify_method_signature, not
2644 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
2645 (_Jv_ClassReader::handleField): Likewise.
2646 (_Jv_ClassReader::handleMethod): Likewise.
2648 2004-05-06 Michael Koch <konqueror@gmx.de>
2650 * javax/swing/table/TableColumn.java:
2653 2004-05-06 Michael Koch <konqueror@gmx.de>
2655 * javax/imageio/spi/ImageReaderWriterSpi.java
2656 (ImageReaderWriterSpi): Made it public.
2657 * javax/imageio/stream/ImageInputStream.java:
2660 2004-05-06 Michael Koch <konqueror@gmx.de>
2662 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2665 2004-05-06 Michael Koch <konqueror@gmx.de>
2667 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
2668 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
2670 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
2671 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
2672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2673 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
2674 their own source file.
2675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2676 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
2677 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
2678 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2679 (create): Define variable on top of function.
2680 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2681 (menu_pos): Prototyped.
2682 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2683 (setTitle): Removed.
2684 * jni/gtk-peer/gthread-jni.c
2685 (gdk_threads_wake): Removed.
2686 * Makefile.am (gtk_c_source_files): Added new files
2687 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
2688 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
2689 * Makefile.in: Regenerated.
2691 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
2693 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
2696 2004-05-05 Mark Wielaard <mark@klomp.org>
2698 * javax/swing/AbstractButton.java: Replace special HTML entities with
2700 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
2701 * javax/swing/DefaultButtonModel.java: Likewise.
2702 * javax/swing/DefaultListModel.java: Likewise.
2703 * javax/swing/JList.java: Likewise.
2704 * javax/swing/JSlider.java: Likewise.
2705 * javax/swing/ListModel.java: Likewise.
2706 * javax/swing/Popup.java: Likewise.
2707 * javax/swing/SwingUtilities.java: Likewise.
2709 2004-05-05 Michael Koch <konqueror@gmx.de>
2711 * javax/swing/AbstractButton.java,
2712 javax/swing/ActionMap.java,
2713 javax/swing/DefaultButtonModel.java,
2714 javax/swing/DefaultListModel.java,
2715 javax/swing/ImageIcon.java,
2716 javax/swing/JComboBox.java,
2717 javax/swing/JComponent.java,
2718 javax/swing/JFrame.java,
2719 javax/swing/JInternalFrame.java,
2720 javax/swing/JMenuBar.java,
2721 javax/swing/JMenuItem.java,
2722 javax/swing/JOptionPane.java,
2723 javax/swing/JProgressBar.java,
2724 javax/swing/JRootPane.java,
2725 javax/swing/JScrollBar.java,
2726 javax/swing/JScrollPane.java,
2727 javax/swing/JSeparator.java,
2728 javax/swing/JSlider.java,
2729 javax/swing/JTabbedPane.java,
2730 javax/swing/JTable.java,
2731 javax/swing/JTextField.java,
2732 javax/swing/JToolBar.java,
2733 javax/swing/JToolTip.java,
2734 javax/swing/JTree.java,
2735 javax/swing/JViewport.java,
2736 javax/swing/JWindow.java,
2737 javax/swing/KeyStroke.java,
2738 javax/swing/LookAndFeel.java,
2739 javax/swing/SwingUtilities.java,
2740 javax/swing/Timer.java,
2741 javax/swing/ToolTipManager.java,
2742 javax/swing/UIDefaults.java,
2743 javax/swing/border/TitledBorder.java,
2744 javax/swing/filechooser/FileSystemView.java,
2745 javax/swing/plaf/basic/BasicButtonListener.java,
2746 javax/swing/plaf/basic/BasicButtonUI.java,
2747 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2748 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2749 javax/swing/plaf/basic/BasicLabelUI.java,
2750 javax/swing/plaf/basic/BasicMenuItemUI.java,
2751 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2752 javax/swing/plaf/basic/BasicRootPaneUI.java,
2753 javax/swing/plaf/basic/BasicScrollBarUI.java,
2754 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2755 javax/swing/plaf/basic/BasicSliderUI.java,
2756 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2757 javax/swing/plaf/basic/BasicToggleButtonUI.java,
2758 javax/swing/table/JTableHeader.java,
2759 javax/swing/text/AbstractDocument.java,
2760 javax/swing/text/DefaultCaret.java,
2761 javax/swing/text/StyledEditorKit.java,
2762 javax/swing/tree/DefaultTreeCellEditor.java:
2765 2004-05-05 Michael Koch <konqueror@gmx.de>
2767 * java/util/prefs/AbstractPreferences.java
2768 (AbstractPreferences): Added parenthesis for clarity.
2769 Closes classpath bug #7940.
2771 2004-05-05 Tom Tromey <tromey@redhat.com>
2773 * javax/naming/CompoundName.java (endsWith): Look at correct
2774 element of source name.
2776 2004-05-05 Mark Wielaard <mark@klomp.org>
2778 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
2779 * java/util/HashMap.java (rehash): Add entry at start of bucket.
2781 2004-05-05 Tom Tromey <tromey@redhat.com>
2783 * java/io/BufferedReader.java (skip): Removed unused
2786 2004-05-05 Michael Koch <konqueror@gmx.de>
2788 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
2790 2004-05-05 Dalibor Topic <robilad@kaffe.org>
2792 * java/text/AttributedString.java,
2793 java/text/AttributedStringIterator.java,
2794 java/text/Collator.java,
2795 java/text/DecimalFormatSymbols.java,
2796 java/text/NumberFormat.java,
2797 java/text/RuleBasedCollator.java:
2800 2004-05-05 Tom Tromey <tromey@redhat.com>
2802 * java/text/Format.java: Cleaned up imports.
2803 * java/text/DecimalFormat.java: Cleaned up imports.
2804 * java/security/SecureRandom.java: Cleaned up imports.
2805 (SecureRandom): Removed unused variable.
2806 * java/security/UnresolvedPermission.java: Cleaned up imports.
2807 * java/util/Date.java (parse): Removed unused variable.
2808 * java/util/ResourceBundle.java: Cleaned up imports.
2809 (getBundle): Removed unused variable.
2810 (tryBundle): Likewise.
2811 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
2813 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
2815 * java/text/SimpleDateFormat.java:
2816 (formatWithAttribute): New method. It implements
2817 the formatting process with attributes.
2818 (format): Use formatWithAttribute.
2819 (formatToCharacterIterator): New method. Use
2820 formatWithAttribute.
2822 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
2824 * java/text/MessageFormat.java:
2825 (class Field): New class.
2826 (formatToCharacterIterator): New method.
2827 (format): Use formatInternal now.
2828 (formatInternal): New method. String formatter should
2829 be done here (with attributes). Attributes merging supported.
2830 (parse): More documentation.
2831 (getFormatsByArgumentIndex): New method.
2832 (setFormatByArgumentIndex): New method.
2833 (setFormatsByArgumentIndex): New method.
2835 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
2837 * java/text/DecimalFormat.java
2838 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
2839 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
2840 (parse): Fixed handling of exponentiation notation and grouping.
2842 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
2844 * java/text/DecimalFormat.java
2845 (scanFix): Build attribute array. Fixed error reporting.
2846 (applyPatternWithSymbols): Store attributes for the prefix and
2848 (formatInternal): New method. Changed the way the string is
2849 computed. Implemented attributes. Cleant up rounding in
2850 exponential notation.
2851 (format): Use formatInternal.
2852 (formatToCharacterIterator): New method.
2853 (exponentRound, negativePrefixRanges, positivePrefixRanges,
2854 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
2855 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
2858 2004-05-04 Dalibor Topic <robilad@kaffe.org>
2860 * java/security/interfaces/DSAKeyPairGenerator.java,
2861 java/security/interfaces/DSAPrivateKey.java,
2862 java/security/interfaces/DSAPublicKey.java,
2863 java/security/interfaces/RSAPrivateKey.java,
2864 java/security/interfaces/RSAPublicKey.java:
2867 2004-05-04 Michael Koch <konqueror@gmx.de>
2869 * java/nio/ByteBuffer.java,
2870 java/nio/CharBuffer.java,
2871 java/nio/DoubleBuffer.java,
2872 java/nio/FloatBuffer.java,
2873 java/nio/IntBuffer.java,
2874 java/nio/LongBuffer.java,
2875 java/nio/ShortBuffer.java:
2876 (compareTo): Fixed bogus implementation in all buffer classes.
2878 2004-05-04 Ingo Proetel <proetel@aicas.com>
2880 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
2881 32 bit pixels not 8 bit pixels.
2882 (isCompatibleRaster): Added javadoc comment.
2884 2004-05-04 Ingo Proetel <proetel@aicas.com>
2886 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
2889 2004-05-04 Ingo Proetel <proetel@aicas.com>
2891 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
2892 (getColorModel): Return the actual color model.
2893 (getRaster): Implemented.
2894 (ColorRaster): New inner class.
2895 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
2897 * java/awt/Color.java (<init>): Make exception more verbose.
2898 (createContext): Use ColorModel when creating a PaintContext.
2900 2004-05-04 Michael Koch <konqueror@gmx.de>
2902 * gnu/java/text/CharacterBreakIterator.java
2903 (previous): Removed unused variable.
2905 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
2907 * gnu/java/text/FormatBuffer.java,
2908 gnu/java/text/AttributedFormatBuffer.java,
2909 gnu/java/text/StringFormatBuffer.java: New classes to implement
2910 attributed iterators in java.text.
2911 * gnu/java/text/FormatCharacterIterator.java: Moved
2912 from java/text as it is an internal class.
2913 * java/text/FormatCharacterIterator.java: Removed.
2914 * java/text/Format.java:
2915 Import gnu.java.text.FormatCharacterIterator.
2916 * Makefile.am (java_source_files): Added new files.
2917 * Makefile.in: Regenerated.
2920 2004-05-04 Mark Wielaard <mark@klomp.org>
2922 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
2924 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
2926 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
2927 * Makefile.in: Rebuilt.
2929 2004-05-03 Mark Wielaard <mark@klomp.org>
2931 * gnu/java/security/der/DERReader.java: Call static methods staticly.
2932 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
2934 (set(String, String, int, String, String, String, String, String)):
2935 Assign this.file to path or path + "?" + query.
2936 * java/util/Arrays.java: Call static methods staticly.
2937 * java/util/zip/ZipEntry.java: Likewise.
2938 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
2939 dir to this.direction.
2940 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
2941 Assign static field only once.
2942 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
2944 2004-05-03 Mark Wielaard <mark@klomp.org>
2946 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
2947 unused variables hScrollbarHeight and vScrollbarWidth.
2948 (preferredSize): Likewise.
2949 * gnu/java/security/provider/DSAParameters.java (engineToString):
2950 Removed unused call to System.getProperty("line.seperator");
2951 * java/security/Security.java (loadProviders): Return result.
2953 2004-05-03 Tom Tromey <tromey@redhat.com>
2955 * java/net/URLStreamHandler.java (toExternalForm): Removed
2958 * java/math/BigDecimal.java (divide): Removed unused variable.
2959 * java/lang/Throwable.java: Cleaned up imports.
2960 * java/lang/ClassLoader.java: Cleaned up imports.
2961 * java/io/FilePermission.java (implies): Removed unused
2963 * java/awt/TextComponent.java: Removed unused import.
2964 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
2965 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
2966 * gnu/java/text/WordBreakIterator.java: Removed unused import.
2967 * gnu/java/text/SentenceBreakIterator.java: Removed unused
2969 * gnu/java/text/LineBreakIterator.java: Removed unused import.
2970 * gnu/java/text/CharacterBreakIterator.java: Removed
2972 * gnu/java/security/provider/DSAKeyPairGenerator.java:
2974 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
2975 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
2977 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
2978 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
2979 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
2980 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
2981 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
2982 (lookupProviders): Removed unused variable.
2983 (loadNextServiceProvider): Likewise.
2984 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
2986 2004-05-03 Michael Koch <konqueror@gmx.de>
2988 Fixes PR libgcj/14695:
2989 * java/net/NetworkInterface.java
2990 (getByName): Return null when no interface was found.
2992 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
2993 Tom Tromey <tromey@redhat.com>
2995 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
2996 additional option "-Wmissing-prototypes" for compiling C sources.
2997 Print actual filename for pass/fail rather than $name.c.
2998 * testsuite/libjava.jni/PR15133.java: New testcase file.
2999 * testsuite/libjava.jni/PR15133.c: Likewise.
3000 * testsuite/libjava.jni/PR15133.out: Likewise.
3002 2004-04-30 Roger Sayle <roger@eyesopen.com>
3004 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
3007 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
3009 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
3010 limit the maximum heap size to avoid unnecessary thrashing.
3012 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
3014 * java/text/CollationElementIterator.java (reset): Reset
3015 lookahead variables.
3017 2004-04-23 Mark Wielaard <mark@klomp.org>
3019 * jni/classpath/jcl.c: Changed C++ comments into C comments.
3021 2004-04-23 Dalibor Topic <robilad@kaffe.org>
3023 * java/sql/DriverManager.java:
3026 2004-04-23 Michael Koch <konqueror@gmx.de>
3029 (hashcode): Don't initialize with default value explicitely.
3030 (getContent): Removed redundant "final" keyword.
3031 (openStream): Likewise.
3032 (getURLStreamHandler): Fixed coding style.
3033 * java/net/URLConnection.java
3034 (defaultAllowUserInteraction): Don't initialize with default value
3036 (connected): Likewise.
3037 (doOutput): Likewise.
3038 (ifModifiedSince): Likewise.
3039 (dateformats_initialized): Likewise.
3040 (setURLStreamHander): Use StreamTokenizer where it belongs to.
3042 2004-04-23 Michael Koch <konqueror@gmx.de>
3044 * gnu/java/nio/channels/FileChannelImpl.java
3045 (SET, CUR): Unused, removed.
3046 (read): Implement here directly.
3047 (implRead): Removed.
3048 (write): Implement here directly.
3049 (implWrite): Removed.
3051 2004-04-23 Dalibor Topic <robilad@kaffe.org>
3053 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
3054 javax/rmi/CORBA/Stub.java,
3055 javax/rmi/CORBA/Util.java,
3056 javax/rmi/CORBA/ValueHandler.java,
3057 javax/rmi/CORBA/ValueHandler.java,
3058 javax/rmi/PortableRemoteObject.java:
3061 2004-04-23 Dalibor Topic <robilad@kaffe.org>
3063 * java/util/jar/JarFile.java,
3064 java/util/jar/JarInputStream.java,
3065 java/util/jar/JarOutputStream.java,
3066 java/util/jar/Manifest.java:
3069 2004-04-23 Dalibor Topic <robilad@kaffe.org>
3071 * java/util/ArrayList.java,
3072 java/util/Calendar.java,
3073 java/util/Currency.java,
3074 java/util/HashMap.java,
3075 java/util/HashSet.java,
3076 java/util/Hashtable.java,
3077 java/util/LinkedList.java,
3078 java/util/Properties.java,
3079 java/util/PropertyPermission.java,
3080 java/util/TimeZone.java,
3081 java/util/TreeMap.java,
3082 java/util/TreeSet.java,
3083 java/util/Vector.java,
3084 java/util/WeakHashMap.java:
3087 2004-04-23 Dalibor Topic <robilad@kaffe.org>
3089 * java/util/logging/FileHandler.java,
3090 java/util/logging/Formatter.java,
3091 java/util/logging/Handler.java,
3092 java/util/logging/Logger.java,
3093 java/util/logging/SimpleFormatter.java,
3094 java/util/logging/XMLFormatter.java:
3097 2004-04-22 Mark Wielaard <mark@klomp.org>
3099 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
3100 -Wno-long-long flags variable.
3101 (gtk_c_files): Use PEDANTIC_CFLAGS.
3102 * Makefile.in: Regenerated.
3104 2004-04-22 Mark Wielaard <mark@klomp.org>
3106 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3107 Changed C++ comments into C comments.
3108 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
3111 2004-04-22 Michael Koch <konqueror@gmx.de>
3113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
3114 Merged copyright year with GNU classpath.
3116 2004-04-22 Dalibor Topic <robilad@kaffe.org>
3118 * javax/security/auth/x500/X500Principal.java:
3121 2004-04-22 Dalibor Topic <robilad@kaffe.org>
3123 * javax/swing/JSlider.java:
3124 Fixed HTML tags in comments.
3126 2004-04-22 Dalibor Topic <robilad@kaffe.org>
3128 * javax/accessibility/AccessibleText.java:
3131 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
3133 * java/net/URLStreamHandler.java
3134 (parseURL): Convert the file path to using '/' instead of native
3137 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
3140 (userInfo): New field.
3141 (URL): Set authority to the right value.
3142 (setURL): Fixed authority and file initialization.
3143 * java/net/URLStreamHandler.java
3144 (parseURL): Take care of the query tag. Build authority.
3145 (toExternalForm): Fixed URL building using authority.
3147 2004-04-22 Michael Koch <konqueror@gmx.de>
3149 * java/net/Socket.java
3150 (impl): Made package-private.
3151 * java/net/ServerSocket.java
3152 (implAccept): Access Socket.impl field directly.
3154 2004-04-22 Dalibor Topic <robilad@kaffe.org>
3156 * java/util/prefs/Preferences.java,
3157 java/util/prefs/InvalidPreferencesFormatException.java,
3158 java/util/prefs/BackingStoreException.java,
3159 java/util/prefs/AbstractPreferences.java:
3162 2004-04-22 Dalibor Topic <robilad@kaffe.org>
3164 * java/util/regex/Matcher.java,
3165 java/util/regex/Pattern.java:
3168 2004-04-22 Michael Koch <konqueror@gmx.de>
3170 * java/nio/charset/IllegalCharsetNameException.java
3171 (charsetName): Made private.
3172 (IllegalCharsetNameException): Added @param tag to javadoc.
3173 (getCharsetName): Added @return tag to javadoc.
3174 * java/nio/charset/MalformedInputException.java
3175 (MalformedInputException): Added @param tag to javadoc.
3176 (getInputLength): Revised method description, added @return tag.
3177 (getMessage): Added @return tag.
3179 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
3181 * java/awt/Font.java (deriveFont): Implement missing variants.
3182 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
3185 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
3187 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
3188 Set method->index values for interface methods to their itable index.
3189 (initializeClass): Call _Jv_LayoutInterfaceMethods.
3191 2004-04-21 Michael Koch <konqueror@gmx.de>
3193 * java/nio/DirectByteBufferImpl.java
3194 (shiftDown): Made static, give address as argument and
3195 provide a convenience method that overwrites shiftDown in
3196 ByteBufferImpl and calls the native shiftDown.
3197 * java/nio/MappedByteBufferImpl.java
3198 (): Use optimized method in DirectByteBufferImpl.
3199 * java/nio/natDirectByteBufferImpl.cc
3200 (shiftDown): Changed method signature. Removed usage of array_offset.
3202 2004-04-21 Michael Koch <konqueror@gmx.de>
3204 * gnu/java/net/natPlainSocketImplPosix.cc
3205 (SocketInputStream::read): Make sure returned data is a byte value.
3207 2004-04-21 Michael Koch <konqueror@gmx.de>
3209 * gnu/classpath/ServiceFactory.java,
3210 gnu/classpath/ServiceProviderLoadingAction.java,
3211 javax/imageio/ImageReader.java,
3212 javax/imageio/ImageTranscoder.java,
3213 javax/imageio/ImageWriter.java,
3214 javax/imageio/package.html,
3215 javax/imageio/spi/IIOServiceProvider.java,
3216 javax/imageio/spi/ImageInputStreamSpi.java,
3217 javax/imageio/spi/ImageOutputStreamSpi.java,
3218 javax/imageio/spi/ImageReaderWriterSpi.java,
3219 javax/imageio/spi/ImageTranscoderSpi.java,
3220 javax/imageio/spi/RegisterableService.java,
3221 javax/imageio/spi/ServiceRegistry.java,
3222 javax/imageio/spi/package.html,
3223 javax/imageio/stream/IIOByteBuffer.java,
3224 javax/imageio/stream/ImageInputStream.java,
3225 javax/imageio/stream/ImageOutputStream.java,
3226 javax/imageio/stream/package.html:
3229 (ordinary_java_source_files): Added
3230 gnu/classpath/ServiceFactory.java and
3231 gnu/classpath/ServiceProviderLoadingAction.java.
3232 (javax_source_files): Added
3233 javax/imageio/ImageReader.java,
3234 javax/imageio/ImageTranscoder.java,
3235 javax/imageio/ImageWriter.java,
3236 javax/imageio/spi/IIOServiceProvider.java,
3237 javax/imageio/spi/ImageInputStreamSpi.java,
3238 javax/imageio/spi/ImageOutputStreamSpi.java,
3239 javax/imageio/spi/ImageReaderWriterSpi.java,
3240 javax/imageio/spi/ImageTranscoderSpi.java,
3241 javax/imageio/spi/RegisterableService.java,
3242 javax/imageio/spi/ServiceRegistry.java,
3243 javax/imageio/stream/IIOByteBuffer.java,
3244 javax/imageio/stream/ImageInputStream.java and
3245 javax/imageio/stream/ImageOutputStream.java.
3246 * Makefile.in: Regenerated.
3248 2004-04-21 Michael Koch <konqueror@gmx.de>
3250 * java/util/Properties.java
3251 (load): Fix wrongly merged fix.
3253 2004-04-21 Mark Wielaard <mark@klomp.org>
3255 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
3256 malloc and free buf.
3258 2004-04-21 Dalibor Topic <robilad@kaffe.org>
3260 * javax/naming/AuthenticationException.java,
3261 javax/naming/AuthenticationNotSupportedException.java,
3262 javax/naming/CannotProceedException.java,
3263 javax/naming/CommunicationException.java,
3264 javax/naming/CompoundName.java,
3265 javax/naming/ConfigurationException.java,
3266 javax/naming/ContextNotEmptyException.java,
3267 javax/naming/InitialContext.java,
3268 javax/naming/InsufficientResourcesException.java,
3269 javax/naming/InterruptedNamingException.java,
3270 javax/naming/LimitExceededException.java,
3271 javax/naming/LinkException.java,
3272 javax/naming/LinkLoopException.java,
3273 javax/naming/LinkRef.java,
3274 javax/naming/MalformedLinkException.java,
3275 javax/naming/Name.java,
3276 javax/naming/NameAlreadyBoundException.java,
3277 javax/naming/NameNotFoundException.java,
3278 javax/naming/NamingSecurityException.java,
3279 javax/naming/NoInitialContextException.java,
3280 javax/naming/NoPermissionException.java,
3281 javax/naming/NotContextException.java,
3282 javax/naming/PartialResultException.java,
3283 javax/naming/ReferralException.java,
3284 javax/naming/ServiceUnavailableException.java,
3285 javax/naming/SizeLimitExceededException.java,
3286 javax/naming/TimeLimitExceededException.java,
3287 javax/naming/directory/Attribute.java,
3288 javax/naming/directory/Attributes.java,
3289 javax/naming/directory/SearchResult.java,
3290 javax/naming/event/NamingExceptionEvent.java,
3291 javax/naming/spi/ResolveResult.java:
3294 2004-04-21 Mark Wielaard <mark@klomp.org>
3296 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3297 Changed C++ comments into C comments. Removed commented out code.
3298 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3300 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3302 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3304 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3306 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3308 * native/jni/gtk-peer/gthread-jni.c:
3311 2004-04-21 Mark Wielaard <mark@klomp.org>
3313 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
3314 static fields defined in interface.
3315 * javax/awt/JDialog.java: Likewise.
3316 (JDialog): Make constructors public.
3317 (getDefaultCloseOperation): Make public.
3318 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
3319 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
3320 * javax/swing/JViewport.java (JViewport): Make constructor public.
3322 2004-04-21 Michael Koch <konqueror@gmx.de>
3324 * java/util/Map.java
3325 (Entry): Removed redundant "static" modifier.
3326 * java/text/AttributedCharacterIterator.java:
3327 Updated copyright year.
3329 2004-04-20 Michael Koch <konqueror@gmx.de>
3331 * javax/naming/directory/SearchControls.java:
3332 Don't explicitely extend java.lang.Object.
3333 * javax/naming/spi/DirStateFactory.java:
3334 Merged copyright year with GNU classpath.
3336 2004-04-20 Michael Koch <konqueror@gmx.de>
3338 * java/nio/channels/Channels.java:
3339 Merged coding style with GNU classpath.
3341 2004-04-20 Michael Koch <konqueror@gmx.de>
3343 * java/net/ServerSocket.java
3344 Merged coding style from GNU classpath.
3346 2004-04-20 Michael Koch <konqueror@gmx.de>
3348 * java/io/BufferedWriter.java:
3349 Reordered variables to be at top of the class.
3350 (localFlush): Removed redundant final keyword.
3352 2004-04-20 Ingo Proetel <proetel@aicas.com>
3354 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
3356 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
3358 * java/text/DecimalFormat.java (scanFix): Removed suffix check
3359 for percent and permill check.
3361 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
3363 * java/text/FieldPosition.java
3364 (FieldPosition) Constructor now behaves as it should according
3365 to the java documentation.
3367 2004-04-20 Mark Wielaard <mark@klomp.org>
3369 * java/util/Properties.java: Use the word umlaut, not ä in api
3372 2004-04-20 Michael Koch <konqueror@gmx.de>
3374 * java/nio/Buffer.java,
3375 java/nio/channels/AlreadyConnectedException.java,
3376 java/nio/channels/AsynchronousCloseException.java,
3377 java/nio/channels/ByteChannel.java,
3378 java/nio/channels/CancelledKeyException.java,
3379 java/nio/channels/Channel.java,
3380 java/nio/channels/Channels.java,
3381 java/nio/channels/ClosedByInterruptException.java,
3382 java/nio/channels/ClosedChannelException.java,
3383 java/nio/channels/ClosedSelectorException.java,
3384 java/nio/channels/ConnectionPendingException.java,
3385 java/nio/channels/DatagramChannel.java,
3386 java/nio/channels/FileChannel.java,
3387 java/nio/channels/FileLock.java,
3388 java/nio/channels/FileLockInterruptionException.java,
3389 java/nio/channels/GatheringByteChannel.java,
3390 java/nio/channels/IllegalBlockingModeException.java,
3391 java/nio/channels/IllegalSelectorException.java,
3392 java/nio/channels/InterruptibleChannel.java,
3393 java/nio/channels/NoConnectionPendingException.java,
3394 java/nio/channels/NonReadableChannelException.java,
3395 java/nio/channels/NonWritableChannelException.java,
3396 java/nio/channels/NotYetBoundException.java,
3397 java/nio/channels/NotYetConnectedException.java,
3398 java/nio/channels/OverlappingFileLockException.java,
3399 java/nio/channels/Pipe.java,
3400 java/nio/channels/ReadableByteChannel.java,
3401 java/nio/channels/ScatteringByteChannel.java,
3402 java/nio/channels/SelectableChannel.java,
3403 java/nio/channels/SelectionKey.java,
3404 java/nio/channels/Selector.java,
3405 java/nio/channels/ServerSocketChannel.java,
3406 java/nio/channels/SocketChannel.java,
3407 java/nio/channels/UnresolvedAddressException.java,
3408 java/nio/channels/UnsupportedAddressTypeException.java,
3409 java/nio/channels/WritableByteChannel.java,
3410 java/nio/channels/spi/AbstractInterruptibleChannel.java,
3411 java/nio/channels/spi/AbstractSelectableChannel.java,
3412 java/nio/channels/spi/AbstractSelectionKey.java,
3413 java/nio/channels/spi/AbstractSelector.java,
3414 java/nio/channels/spi/SelectorProvider.java,
3415 java/nio/charset/spi/CharsetProvider.java:
3416 Fixed javadocs and jalopied all over java.nio.
3418 2004-04-20 Michael Koch <konqueror@gmx.de>
3420 * java/nio/ByteBufferImpl.java,
3421 java/nio/CharBufferImpl.java,
3422 java/nio/DirectByteBufferImpl.java,
3423 java/nio/DoubleBufferImpl.java,
3424 java/nio/DoubleViewBufferImpl.java,
3425 java/nio/FloatBufferImpl.java,
3426 java/nio/FloatViewBufferImpl.java,
3427 java/nio/IntBufferImpl.java,
3428 java/nio/IntViewBufferImpl.java,
3429 java/nio/LongBufferImpl.java,
3430 java/nio/LongViewBufferImpl.java,
3431 java/nio/MappedByteBufferImpl.java,
3432 java/nio/ShortBufferImpl.java,
3433 java/nio/ShortViewBufferImpl.java:
3434 Made sure all classes are final and removed final keyword from all
3437 2004-04-20 Michael Koch <konqueror@gmx.de>
3439 * java/rmi/MarshalledObject.java,
3440 java/rmi/Naming.java,
3441 java/rmi/RemoteException.java,
3442 java/rmi/activation/ActivationException.java,
3443 java/rmi/server/ServerCloneException.java,
3444 java/security/AccessController.java,
3445 java/security/AlgorithmParameterGenerator.java,
3446 java/security/AlgorithmParameters.java,
3447 java/security/CodeSource.java,
3448 java/security/Identity.java,
3449 java/security/IdentityScope.java,
3450 java/security/KeyPairGenerator.java,
3451 java/security/KeyStore.java,
3452 java/security/Security.java,
3453 java/security/Signature.java,
3454 java/security/SignatureSpi.java,
3455 java/security/SignedObject.java,
3456 java/security/spec/DSAParameterSpec.java,
3457 java/security/spec/DSAPrivateKeySpec.java,
3458 java/security/spec/DSAPublicKeySpec.java,
3459 java/sql/Array.java,
3460 java/sql/DatabaseMetaData.java,
3461 java/sql/ResultSet.java,
3462 java/text/ChoiceFormat.java,
3463 java/text/CollationElementIterator.java,
3464 java/text/CollationKey.java,
3465 java/text/Collator.java,
3466 java/text/DateFormat.java,
3467 java/text/DateFormatSymbols.java,
3468 java/text/DecimalFormatSymbols.java,
3469 java/text/Format.java,
3470 java/text/ParsePosition.java,
3471 java/text/RuleBasedCollator.java,
3472 java/text/SimpleDateFormat.java,
3473 java/text/StringCharacterIterator.java,
3474 java/util/Collections.java,
3475 java/util/PropertyResourceBundle.java,
3476 java/util/ResourceBundle.java,
3477 java/util/StringTokenizer.java,
3478 java/util/jar/Attributes.java,
3479 java/util/logging/ConsoleHandler.java,
3480 java/util/logging/LogManager.java,
3481 java/util/logging/MemoryHandler.java,
3482 java/util/logging/SocketHandler.java,
3483 javax/naming/NamingException.java:
3484 Fixed javadoc, coding style and argument names all over.
3486 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
3488 * java/io/FileDescriptor.java: (FileDescriptor) Added public
3489 constructor. (valid) Added null check.
3491 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
3493 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
3494 * java/io/FileOutputStream.java
3495 (FileOutputStream) Reorganized constructors. Constructors now
3496 check whether the given path is directory.
3498 2004-04-20 Michael Koch <konqueror@gmx.de>
3500 * java/net/Authenticator.java,
3501 java/net/BindException.java,
3502 java/net/ConnectException.java,
3503 java/net/ContentHandler.java,
3504 java/net/ContentHandlerFactory.java,
3505 java/net/DatagramPacket.java,
3506 java/net/DatagramSocket.java,
3507 java/net/DatagramSocketImpl.java,
3508 java/net/DatagramSocketImplFactory.java,
3509 java/net/FileNameMap.java,
3510 java/net/HttpURLConnection.java,
3511 java/net/Inet4Address.java,
3512 java/net/Inet6Address.java,
3513 java/net/InetAddress.java,
3514 java/net/InetSocketAddress.java,
3515 java/net/JarURLConnection.java,
3516 java/net/MalformedURLException.java,
3517 java/net/MulticastSocket.java,
3518 java/net/NetPermission.java,
3519 java/net/NetworkInterface.java,
3520 java/net/NoRouteToHostException.java,
3521 java/net/PasswordAuthentication.java,
3522 java/net/PortUnreachableException.java,
3523 java/net/ProtocolException.java,
3524 java/net/ServerSocket.java,
3525 java/net/Socket.java,
3526 java/net/SocketAddress.java,
3527 java/net/SocketException.java,
3528 java/net/SocketImpl.java,
3529 java/net/SocketImplFactory.java,
3530 java/net/SocketOptions.java,
3531 java/net/SocketPermission.java,
3532 java/net/SocketTimeoutException.java,
3534 java/net/URISyntaxException.java,
3536 java/net/URLClassLoader.java,
3537 java/net/URLConnection.java,
3538 java/net/URLDecoder.java,
3539 java/net/URLEncoder.java,
3540 java/net/URLStreamHandler.java,
3541 java/net/URLStreamHandlerFactory.java,
3542 java/net/UnknownHostException.java,
3543 java/net/UnknownServiceException.java:
3544 Fixed javadocs, coding style and argument names all over.
3546 2004-04-20 Michael Koch <konqueror@gmx.de>
3548 * java/lang/Byte.java,
3549 java/lang/CharSequence.java,
3550 java/lang/ClassLoader.java,
3551 java/lang/Compiler.java,
3552 java/lang/Double.java,
3553 java/lang/Float.java,
3554 java/lang/Integer.java,
3555 java/lang/Long.java,
3556 java/lang/Math.java,
3557 java/lang/Number.java,
3558 java/lang/Package.java,
3559 java/lang/Runtime.java,
3560 java/lang/RuntimePermission.java,
3561 java/lang/SecurityManager.java,
3562 java/lang/Short.java,
3563 java/lang/StringBuffer.java,
3564 java/lang/System.java,
3565 java/lang/ThreadGroup.java,
3566 java/lang/Throwable.java,
3567 java/lang/reflect/InvocationHandler.java,
3568 java/lang/reflect/Proxy.java:
3569 Fixed javadocs, coding style and argument names all over.
3571 2004-04-20 Michael Koch <konqueror@gmx.de>
3573 * java/io/BufferedWriter.java,
3574 java/io/ByteArrayInputStream.java,
3575 java/io/CharArrayWriter.java,
3576 java/io/DataInput.java,
3577 java/io/DataInputStream.java,
3579 java/io/FilterInputStream.java,
3580 java/io/InputStream.java,
3581 java/io/InputStreamReader.java,
3582 java/io/ObjectInputStream.java,
3583 java/io/ObjectStreamClass.java,
3584 java/io/PipedInputStream.java,
3585 java/io/PipedReader.java,
3586 java/io/PushbackInputStream.java,
3587 java/io/PushbackReader.java,
3588 java/io/RandomAccessFile.java,
3589 java/io/SerializablePermission.java,
3590 java/io/StreamTokenizer.java,
3591 java/io/StringWriter.java,
3592 java/io/WriteAbortedException.java,
3593 java/io/Writer.java:
3594 Fixed javadocs all over, rename arguments to match javadocs,
3597 2004-04-20 Ingo Proetel <proetel@aicas.com>
3599 * java/awt/FontMetrics.java:
3600 (charsWidth): fixed accumulation of total_width
3601 (getWidth): simple default implementation
3602 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
3603 in Rectangle constructor.
3604 * java/awt/image/Raster.java (toString): Added method.
3605 * java/awt/image/SampleModel.java (<init>): Added error cause
3606 information to thrown exception.
3607 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
3609 (setDataElements): New method.
3610 (setPixels): New method.
3611 (toString): New method.
3613 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
3615 * java/awt/image/ComponentColorModel.java
3616 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
3617 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
3618 Mauve tests on this method. Improved documentation.
3620 2004-04-20 Michael Koch <konqueror@gmx.de>
3622 * javax/swing/JLayeredPane.java,
3623 javax/swing/plaf/BorderUIResource.java,
3624 javax/swing/plaf/ComponentUI.java,
3625 javax/swing/undo/CompoundEdit.java,
3626 javax/swing/undo/StateEdit.java:
3627 Fixed HTML tags in javadocs all over.
3629 2004-04-20 Michael Koch <konqueror@gmx.de>
3631 * javax/print/attribute/EnumSyntax.java
3632 (getOffset): Made protected.
3633 * javax/print/attribute/HashAttributeSet.java
3634 (HashAttributeSet): Likewise.
3635 * javax/print/attribute/ResolutionSyntax.java
3636 (getFeedResolution): Fixed typo in exception name.
3637 (getCrossFeedResolution): Likewise.
3638 * javax/print/attribute/SetOfIntegerSyntax.java
3639 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
3640 * javax/print/attribute/TextSyntax.java
3641 (TextSyntax): Handle locale correctly.
3642 (hashCode): Calc better hashcode value.
3643 (equals): Fixed @return tag.
3644 (toString): New method.
3646 2004-04-20 Michael Koch <konqueror@gmx.de>
3648 * gnu/java/nio/FileLockImpl.java
3649 (static): Removed, not needed anymore.
3650 * gnu/java/nio/channels/FileChannelImpl.java
3651 (FileChannelImpl): Made final.
3652 (mode): Made private.
3653 (READ, WRITE, APPEND): Made public.
3654 (EXCL, SYNC, DSYNC): Likewise.
3655 (static): Load native JNI library, when needed.
3656 (length): Unused, removed.
3657 (available): Made public.
3658 (implPosition): Throws IOException.
3660 (implTruncate): Likewise.
3664 2004-04-20 Michael Koch <konqueror@gmx.de>
3666 * java/awt/AWTPermission.java,
3667 java/awt/Component.java,
3668 java/awt/ComponentOrientation.java,,
3669 java/awt/Dialog.java,
3670 java/awt/FontMetrics.java,
3671 java/awt/Graphics.java,
3672 java/awt/datatransfer/DataFlavor.java,
3673 java/beans/Introspector.java,
3674 java/beans/PropertyEditor.java,
3675 java/beans/PropertyEditorManager.java,
3676 java/beans/beancontext/BeanContextServiceProvider.java:
3677 Fixed HTML tags in javadocs all over.
3679 2004-04-20 Mark Wielaard <mark@klomp.org>
3681 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
3682 MissingResourceException is thrown.
3683 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
3684 null when a MissingResourceException is thrown. Should never happen.
3686 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
3688 * java/awt/image/DataBufferShort.java,
3689 java/awt/image/DataBufferFloat.java,
3690 java/awt/image/DataBufferDouble.java,
3691 java/awt/image/PixelInterleavedSampleModel.java: New files.
3692 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
3693 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
3695 2004-04-20 Michael Koch <konqueror@gmx.de>
3697 * Makefile.am (java_source_files): Added
3698 java/awt/image/DataBufferDouble.java,
3699 java/awt/image/DataBufferFloat.java,
3700 java/awt/image/DataBufferShort.java and
3701 java/awt/image/PixelInterleavedSampleModel.java.
3702 * Makefile.in: Regenerated.
3704 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
3706 * gcj/cni.h (JvAllocObject): Remove these obsolete,
3707 undocumented CNI calls.
3708 * include/java-interp.h (_Jv_InterpClass): No longer
3709 extends java.lang.Class.
3710 * java/lang/Class.h (Class): Add new field `aux_info'.
3711 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
3712 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
3713 Use Class->aux_info instead.
3714 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
3715 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
3716 Use Class->aux_info instead.
3717 * java/io/natObjectInputStream.cc (allocateObject): Use
3719 * java/lang/natClass.cc (newInstance): Likewise.
3720 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
3721 * java/lang/natObject.cc (clone): Likewise.
3722 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
3723 * java/lang/natVMClassLoader.cc (defineClass): Don't use
3724 JvAllocObject. Allocate klass->aux_info here for interpreted
3727 2004-04-17 Mark Wielaard <mark@klomp.org>
3729 * javax/swing/JToggleButton.java (ToggleButtonModel):
3730 Make public static inner class.
3731 * javax/swing/JTabbedPane.java (setComponentAt):
3732 Call Page.setComponent().
3733 (SCROLL_TAB_LAYOUT): Make public, value is 1.
3734 (WRAP_TAB_LAYOUT): Make public, value is 0.
3735 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
3736 Make private static inner class.
3738 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
3740 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
3741 arguments to match new signature. Remove FIXME comments.
3743 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
3745 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
3747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
3750 2004-04-02 Olga Rodimina <rodimina@redhat.com>
3752 * Makefile.am: Added new file.
3753 * Makefile.in: Regenerate.
3754 * javax/swing/ImageIcon.java:
3755 (ImageIcon(file)): set description of the icon
3757 * javax/swing/JCheckBoxMenuItem.java:
3758 Mostly Implemented. Work in progress.
3759 * javax/swing/JRadioButtonMenuItem.java:
3760 Reimplement constructors to use JToggleButtonModel.
3761 * javax/swing/plaf/basic/BasicIconFactory.java:
3762 (getCheckBoxMenuItemIcon): return check box
3764 * javax/swing/plaf/basic/BasicMenuItemUI.java:
3765 paint menu item selected only when it is armed and
3768 2004-04-02 David Jee <djee@redhat.com>
3770 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3771 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
3772 * java/awt/Component.java
3773 (add): Set the parent of the popup as this component.
3774 * java/awt/PopupMenu.java
3775 (addNotify): Create popup menu when peer is null.
3776 (show): Call addNotify() if peer is null.
3777 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
3778 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
3779 argument for gtk_menu_popup() as zero. This causes the popup menu to
3780 respond to any mouse button.
3782 2004-03-31 Olga Rodimina <rodimina@redhat.com>
3784 * Makefile.am: Added new file.
3785 * Makefile.in: Regenerate.
3786 * javax/swing/JRadioButtonMenuItem.java:
3788 * javax/swing/plaf/basic/BasicIconFactory.java:
3789 (getRadioButtonMenuItemIcon): Return
3791 * javax/swing/plaf/basic/BasicMenuItemUI.java:
3792 (getPreferredSize): Add size of checkIcon if it
3794 (installDefaults): Don't initialize checkIcon.
3795 It's value will be set in subclasses.
3796 (uninstallDefaults): remove uninstallation of
3798 (paint): Moved code to paintMenuItem().
3799 (paintMenuItem): Implemented.
3800 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
3801 UI delegate for JRadioButtonMenuItem.
3803 2004-03-29 Olga Rodimina <rodimina@redhat.com>
3805 * javax/swing/plaf/basic/BasicMenuItemUI.java:
3806 Corrected position of the accelerator.
3808 2004-03-29 Olga Rodimina <rodimina@redhat.com>
3810 * Makefile.am: Added new file.
3811 * Makefile.in: Regenerate.
3812 * javax/swing/JMenuItem.java: Partly
3813 implemented. Work in progress
3814 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3815 Changed default value of acceleratorDelimiter.
3816 * javax/swing/plaf/basic/BasicMenuItemUI.java:
3817 New class. Partly implemented.
3819 2004-03-26 Mark Wielaard <mark@klomp.org>
3821 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3822 (item_activate): Declare label before use.
3823 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3824 (gtkSetFont): Removed unused variable label.
3825 (addExposeFilter): Declare variables before use.
3826 (removeExposeFilter): Likewise.
3827 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3828 (ok_clicked): Declare str_fileName before use.
3830 2004-03-26 David Jee <djee@redhat.com>
3832 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3833 (addSeparator): Remove.
3834 * java/awt/Menu.java
3835 (separator): Remove static final MenuItem field.
3836 (separatorLabel): New static final String field.
3837 (addSeparator): Do not use peer method; use add(MenuItem) instead.
3838 Use separatorLabel to denote that it is a separator.
3839 (insertSeparator): Create a new MenuItem with separatorLabel, instead
3840 of reusing the static separator instance, because a MenuItem instance
3841 can't be added more than once without being cloned.
3842 * java/awt/peer/MenuPeer.java
3843 (addSeparator): Remove from interface.
3845 2004-03-26 David Jee <djee@redhat.com>
3847 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3848 (connectSignals): New native method declaration.
3849 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
3850 * java/awt/MenuItem.java
3851 (getActionCommand): Return the label if the action command is not set.
3852 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
3853 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
3854 gtk_menu_shell_append().
3855 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3856 (item_activate): Fix argument type.
3857 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
3859 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
3861 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
3862 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
3863 given. Add the menu widget's top-level GtkWindow to the global window
3864 group, so it can grab the pointer.
3865 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
3866 gtk_menu_shell_append().
3868 2004-03-23 Graydon Hoare <graydon@redhat.com>
3870 * java/text/AttributedString.java
3871 (addAttribute): Fix off-by-one.
3872 (getIterator): Likewise.
3873 * java/text/AttributedStringIterator.java
3874 (getRunLimit): Correct logic.
3875 (getRunStart): Likewise.
3876 (getAttribute): Fix inequality.
3877 (getAttributes): Likewise.
3878 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
3880 2004-03-23 Kim Ho <kho@redhat.com>
3882 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3883 (calculateSizes): Return real width and height.
3885 2004-03-23 Kim Ho <kho@redhat.com>
3887 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3888 (calculateTabRects): Set the selectedRun before
3889 trying to rotate tabs.
3891 2004-03-23 Kim Ho <kho@redhat.com>
3893 * Makefile.am: New file
3894 * Makefile.in: Regenerate
3895 * java/awt/Graphics.java: (drawRect):
3896 Draw to the correct point.
3897 * javax/swing/DefaultSingleSelectionModel.java
3898 (isSelected): Return true if the selected index
3900 * javax/swing/JLabel.java: Do not change mnemonic
3901 index if text is null.
3902 * javax/swing/JProgressBar.java: Use JComponent's
3904 * javax/swing/JScrollBar.java: Ditto.
3905 * javax/swing/JSlider.java: Ditto.
3906 * javax/swing/JTabbedPane.java: Reimplement.
3907 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3908 Add defaults for TabbedPane.
3909 * javax/swing/plaf/basic/BasicArrowButton.java:
3911 * javax/swing/plaf/basic/BasicProgressBarUI.java:
3912 (paintDeterminate): Don't paint String if it's
3914 (paintIndeterminate): ditto.
3915 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3918 2004-03-19 Michael Koch <konqueror@gmx.de>
3920 * java/awt/image/AffineTransformOp.java
3921 (AffineTransformOp): Made public.
3922 * javax/swing/JComponent.java
3923 (listenerList): Made protected.
3924 (accessibleContext): Likewise.
3925 * javax/swing/JList.java
3926 (valueChanged): Dont use internal fields of ListSelectionEvent.
3927 * javax/swing/JViewport.java
3928 (getView): Dont use internal fields of Component.
3929 (addImpl): Likewise.
3930 * javax/swing/Timer.java
3931 (isRunning): Made public.
3934 * javax/swing/UIDefaults.java
3935 (getInt): Made public.
3936 * javax/swing/plaf/basic/BasicListUI.java
3937 (mousePressed): Dont use internal fields of MouseEvent.
3938 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
3939 * javax/swing/plaf/basic/BasicScrollBarUI.java
3940 (arrowIcon): Made static.
3941 * javax/swing/plaf/basic/BasicViewportUI.java
3942 (stateChanged): Dont use internal field on ChangeEvent.
3943 * javax/swing/text/JTextComponent.java
3944 (getUI): Call UIManager.getUI().
3945 (updateUI): Use getUI().
3947 2004-03-19 Graydon Hoare <graydon@redhat.com>
3949 * javax/swing/JComponent.java: Turn off double buffer by default.
3950 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
3951 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3952 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
3953 Use cairo to copy areas.
3954 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
3955 Initialize and set clip region.
3957 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3959 * java/applet/Applet.java (preferredSize): Override deprecated
3960 variant of getPreferredSize.
3961 (minimumSize): Override deprecated variant of getMinimumSize.
3963 2004-03-15 Olga Rodimina <rodimina@redhat.com>
3965 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3966 (drawImage(img,xform,bgcolor,obs)): New Method.
3967 Helper function that every drawImage method will
3969 (drawRaster): Added new parameter, bgcolor. All
3970 transparent pixels are changed to bgcolor before
3972 (drawRenderedImage): Fixed to use changed drawRaster().
3973 (drawImage(image,xform,obs): Fixed to use new helper function
3974 (drawImage(image,op,x,y)): Ditto.
3975 (drawImage (img,x,y,observer)): Ditto.
3976 ((PainterThread) bgcolor): New Field.
3977 ((PainterThread) (setPixels)): Changed all transparent pixels
3979 (drawImage(img,x,y,width,height,bgcolor,observer)):
3980 Fixed FIXME - all the transparent pixels are
3981 changed to the specified bgcolor.
3982 (drawImage(img, x, y, width, height, observer): Changed to
3984 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
3985 Fixed FIXME- changed all transparent pixels to bgcolor.
3986 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
3987 Changed to use function above.
3989 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
3991 * java/applet/Applet.java (dimensions): New field.
3992 (getDimensions): New method.
3993 (getPreferredSize): Call getDimensions.
3994 (getMinimumSize): Likewise.
3996 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
3998 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
3999 * jni/classpath/jnilink.c: Likewise.
4001 * java/applet/Applet.java (getPreferredSize): New method.
4002 (getMinimumSize): New method.
4004 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
4006 * prims.cc (_Jv_AllocObject): Remove `size' argument.
4007 (_Jv_AllocObjectNoFinalizer): Likewise.
4008 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
4009 (_Jv_AllocPtrFreeObject): Likewise.
4010 (_Jv_AllocString): Moved from natString.cc. Call collector interface
4011 directly even in the JVMPI case.
4012 * gcj/cni.h (JvAllocObject): Remove `size' argument from
4013 _Jv_AllocObject calls.
4014 * gcj/javaprims.h: Update prototypes.
4015 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
4016 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
4017 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
4019 2004-04-14 Andrew Haley <aph@redhat.com>
4020 Bryce McKinlay <mckinlay@redhat.com>
4022 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
4023 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
4024 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
4026 * testsuite/libjava.lang/InvokeInterface.java: New file.
4027 * testsuite/libjava.lang/InvokeInterface.out: New file.
4029 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
4031 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
4033 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
4034 StackTraceElement directly.
4035 (newElement): New native helper method to create StackTraceElement
4036 bypassing Java access control.
4037 (createStackTraceElement): Use newElement() instead of directly
4038 calling StackTraceElement's constructor.
4039 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
4041 2004-04-01 Michael Koch <konqueror@gmx.de>
4043 * java/lang/SecurityManager.java
4044 (checkAwtEventQueueAccess): Implemented.
4046 2004-04-01 Gary Benson <gbenson@redhat.com>
4048 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
4049 (_Jv_SearchMethodInClass): Likewise.
4051 2004-03-26 Peter Moon <peterm@miraculum.com>
4053 * java/text/NumberFormat.java: Fix spelling of setCurrency
4056 2004-03-21 Anthony Green <green@redhat.com>
4058 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
4059 recursion when searching for the system ClassLoader.
4061 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
4063 * java/net/ServerSocket.java
4064 (accept): Close the socket when error occured.
4066 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
4068 * java/net/URI.java (parseURI): Added unquoting.
4069 (unquote): New method.
4070 (quoteAuthority): Implemented.
4071 (quote(String,String)): New method.
4072 (quotePath): Implemented.
4073 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
4074 (getSchemeSpecificPart): Removed FIXME comment.
4075 (getRawAuthority): Return new rawAuthority field.
4076 (getAuthority): Removed FIXME comment.
4077 (getRawUserInfo): Return new rawUserInfo field.
4078 (getUserInfo): Removed FIXME comment.
4079 (getRawPath): Return new rawPath field.
4080 (getPath): Removed FIXME comment.
4081 (getRawQuery): Return new rawQuery field.
4082 (getQuery): Removed FIXME comment.
4083 (getRawFragment): Return new rawFragment field.
4084 (getFragment): Removed FIXME comment.
4086 2004-03-20 Michael Koch <konqueror@gmx.de>
4088 * java/net/URLConnection.java: Merged copyright year with classpath.
4090 2004-03-20 Norbert Frese <postfach@nfrese.net>
4092 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
4093 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
4094 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
4096 (getObjectInputStream): Return object reference, throw IOException if null.
4097 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
4098 (getObjectOutputStream): Return object reference, throw IOException if null.
4099 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
4100 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
4101 (UnicastConnectionManager): Throw RemoteException if port is not available.
4102 (getInstance): Throw RemoteException.
4103 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
4104 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
4105 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
4106 Collect Exceptions which are returned by a rmi-call and fix void returns.
4107 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
4108 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
4109 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
4110 (dispatch): Answer ping messages which are sent by other java implementions.
4111 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
4112 for every rmi-message and fix void return problems.
4113 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
4114 (UnicastServerRef): Throw RemoteException.
4115 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
4116 In some situations it is necessary to export a subclass of the class which has the _Stub.
4117 For instance when the class with has the _Stub is abstract.
4118 (findStubSkelClass): New method which looks for the class which has the _Stub.
4119 (getClientHost): Implementated.
4120 * gcc/libjava/java/rmi/server/RemoteServer.java
4121 (getClientHost): Implementated.
4122 * gcc/libjava/Makefile.am (rmi_java_source_files):
4123 Added gnu/java/rmi/server/RMIIncomingThread.java.
4124 * Makefile.in: Regenerated.
4126 2004-03-20 Michael Koch <konqueror@gmx.de>
4128 * java/net/InetAddress.java
4129 (getLocalHostname): Added javadoc.
4131 2004-03-19 Per Bothner <per@bothner.com>
4133 * configure.in: FILE variable overrides FLATFORM when linking
4134 natFileChannelXXX.cc.
4136 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
4137 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
4139 2004-03-19 Per Bothner <per@bothner.com>
4141 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
4142 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
4143 * Makefile.am: Update accordingly.
4144 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
4145 as aliases for UnicodeLittle and UnicodeBig.
4147 2004-03-20 Mark Wielaard <mark@klomp.org>
4149 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4150 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
4151 Don't access ws when it is null.
4152 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
4155 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
4157 * java/lang/ThreadGroup.java (list): Changed print to println.
4159 2004-03-19 Mark Wielaard <mark@klomp.org>
4161 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
4164 2004-02-10 Randolph Chung <tausq@debian.org>
4166 * configure.in: Build java for hppa target.
4167 * configure: Regenerate.
4168 * libjava/configure.host (hppa-*): Add target.
4169 * libjava/sysdeps/pa/lock.h: New file.
4171 2004-03-19 Mark Wielaard <mark@klomp.org>
4173 Reported by Stephen Crawley
4174 * java/io/FilePermission.java (implies): Use String.length() -1 to
4175 access last char of String.
4177 2004-03-19 Michael Koch <konqueror@gmx.de>
4179 * java/awt/image/AffineTransformOp.java
4180 (AffineTransformOp): Made public.
4181 * javax/swing/JComponent.java
4182 (listenerList): Made protected.
4183 (accessibleContext): Likewise.
4184 * javax/swing/JList.java
4185 (valueChanged): Dont use internal fields of ListSelectionEvent.
4186 * javax/swing/JViewport.java
4187 (getView): Dont use internal fields of Component.
4188 (addImpl): Likewise.
4189 * javax/swing/Timer.java
4190 (isRunning): Made public.
4193 * javax/swing/UIDefaults.java
4194 (getInt): Made public.
4195 * javax/swing/plaf/basic/BasicListUI.java
4196 (mousePressed): Dont use internal fields of MouseEvent.
4197 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
4198 * javax/swing/plaf/basic/BasicScrollBarUI.java
4199 (arrowIcon): Made static.
4200 * javax/swing/plaf/basic/BasicViewportUI.java
4201 (stateChanged): Dont use internal field on ChangeEvent.
4202 * javax/swing/text/JTextComponent.java
4203 (getUI): Call UIManager.getUI().
4204 (updateUI): Use getUI().
4206 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4208 * verify.cc: Undef PC.
4210 2004-03-18 Michael Koch <konqueror@gmx.de>
4212 * java/nio/channels/spi/AbstractSelectableChannel.java
4213 (keys): Initialize at declaration.
4214 (locate): keys cant be null.
4216 (addSelectionKey): New method.
4217 (removeSelectionKey): New method.
4218 * java/nio/channels/spi/AbstractSelectionKey.java
4219 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
4220 * java/nio/channels/spi/AbstractSelector.java
4221 (provider): Javadoc added.
4222 (cancelledKeys): Javadoc added.
4223 (cancelKey): Javadoc added, add key to cancelledKeys.
4224 (deregister): Implemented.
4226 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4228 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
4229 MAP_FAILED to void *.
4231 2004-03-12 Graydon Hoare <graydon@redhat.com>
4233 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
4234 * javax/swing/JComponent.java (paint): Use persistent double buffer.
4235 * javax/swing/JList.java (ListListener): Revalidate on changes.
4236 * javax/swing/JScrollPane.java: Reimplement.
4237 * javax/swing/JViewport.java: Reimplement.
4238 * javax/swing/ScrollPaneLayout.java: Reimplement.
4239 * javax/swing/ViewportLayout.java: Tidy up.
4240 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
4241 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
4242 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
4243 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
4246 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
4248 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4249 (window_wm_protocols_filter): New function.
4250 (window_focus_in_cb): Remove function.
4251 (window_focus_out_cb): Likewise.
4252 (window_focus_or_active_state_change_cb): New function.
4253 (create): Add filter that removes WM_TAKE_FOCUS client messages.
4254 (connectSignals): Don't attach handlers to focus-in-event or
4255 focus-out-event signals. Handle notify signal.
4257 2004-03-11 David Jee <djee@redhat.com>
4259 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4260 (gtkSetLabel): New native method declaration.
4261 (setLabel): Use gtkSetLabel.
4262 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
4263 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
4265 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
4267 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
4268 black when color argument is null.
4270 2004-03-10 Kim Ho <kho@redhat.com>
4272 * java/awt/Container.java: Remove check
4275 2004-03-10 Kim Ho <kho@redhat.com>
4277 * java/awt/Container.java: (visitChild):
4278 Remove candidate clip. Use the component
4280 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4281 (handleEvent): Use the PaintEvent's clip.
4283 2004-03-10 Kim Ho <kho@redhat.com>
4285 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4286 (handleEvent): Don't set the clip for the
4289 2004-03-09 Graydon Hoare <graydon@redhat.com>
4291 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4292 Fix double <-> fixed macros, reset font transform.
4293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
4296 2004-03-09Â Kim Ho <kho@redhat.com>
4298 * java/awt/Container.java: (visitChild): Move
4299 the x and y coordinate of the component rectangle
4300 to correct position.
4301 (handleEvent): Forward drag events to the pressed
4303 * javax/swing/plaf/basic/BasicScrollBarUI.java:
4305 (ArrowButtonListener::mousePressed): Stop the
4307 (mouseDragged): Implement.
4308 (TrackListener::mousePressed): Only react if
4309 the press doesn't occur on the thumb, otherwise
4310 just set the offset.
4311 (TrackListener::mouseReleased): Unset the isAdjusting
4313 (createIncreaseIcon): Switch icon.
4314 (createDecreaseIcon): Switch icon.
4315 (calculatePreferredSize): Use width.
4316 (getThumbBounds): Use the top as the lower value.
4317 (layoutVScrollBar): Switch the button locations.
4318 (paintIncreaseHighlight): Paint correct side of thumb.
4319 (paintDecreaseHighlight): ditto.
4320 (valueForYPosition): Use top as the lower value.
4321 * javax/swing/plaf/basic/BasicSliderUI.java:
4323 (mouseDragged): Implement.
4324 (mousePressed): Only react when the thumb isn't
4325 pressed, otherwise just set offset.
4326 (mouseReleased): Handle a release of the thumb.
4327 (scrollDueToClickInTrack): Stop the timer first.
4328 * javax/swing/JProgressBar.java:
4329 (setString): Fix change condition.
4330 * javax/swing/JSeparator.java:
4333 2004-03-08 David Jee <djee@redhat.com>
4335 * java/awt/image/AffineTransformOp.java:
4336 (filter): Use Graphics2D interface instead of directly using the
4339 2004-03-05 David Jee <djee@redhat.com>
4341 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
4342 (handleEvent): Action events are generated upon MOUSE_RELEASED.
4343 * java/awt/Container.java
4344 (acquireComponentForMouseEvent): Fixed.
4345 (handleEvent): Fixed.
4346 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4347 (state_to_awt_mods_with_button_states): New method.
4348 (pre_event_handler): Fixed mouse event generation.
4350 2004-03-05 Olga Rodimina <rodimina@redhat.com>
4352 gnu/java/awt/peer/gtk/GdkGraphics2D.java
4353 (GdkGraphics2D (BufferedImage)): Initialize
4354 pixmap associated with specified BufferedImage.
4355 (setPaint): Changed implementation of Texture
4356 Paint to use AffineTransformOp.
4357 * java/awt/image/AffineTransformOp.java
4358 (createCompatibleDestRaster): Throw RasterFormatException
4359 if resulting width or height of raster is 0.
4361 2004-03-04 Olga Rodimina <rodimina@redhat.com>
4363 * java/awt/image/AffineTransformOp.java:
4364 Removed unnecessary field interpolationType.
4365 Formatted some of the lines to be consistent with
4367 (AffineTransformOp): Create new RenderingHints
4368 containing specified interpolation type.
4369 (createCompatibleDestImage): Implemented.
4370 (createCompatibleDestRaster): Implemented.
4371 (filter): Implemented.
4372 (getBounds2D(BufferedImage)): Implemented.
4373 (getBounds2D(Raster)): Implemented.
4374 (getInterpolationType): Get interpolation value from
4377 2004-03-04 David Jee <djee@redhat.com>
4379 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4380 (setFont): Check if child peers are null.
4382 2004-03-04 Graydon Hoare <graydon@redhat.com>
4384 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
4386 (libjava_arguments): Add new libraries to argument list.
4388 2004-03-02 Olga Rodimina <rodimina@redhat.com>
4390 * Makefile.am: Added java/awt/image/AffineTransformOp.java
4391 * Makefile.in: Re-generated.
4392 * java/awt/image/AffineTransformOp.java: New Class.
4394 2004-03-01 Olga Rodimina <rodimina@redhat.com>
4396 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4397 (setPaint): Interpret correctly TexturePaint's
4399 (drawImage): Fixed scale factors of the affine
4402 2004-02-27 David Jee <djee@redhat.com>
4404 * gnu/java/awt/peer/gtk/GdkGraphics.java
4405 (GdkGraphics(Component)): Inherit font from component.
4406 (drawString): Use font style.
4407 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4408 (gtkSetFont): New native method declaration.
4409 (setFont): New method.
4410 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4411 (gtkSetFont): New native method declaration.
4412 (setFont): Call new native method gtkSetFont.
4413 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4414 (setFont): For all child components who do not their fonts set,
4415 set their peers' fonts with this container's font.
4416 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
4417 Move all native method declarations to the top for readability.
4418 (gtkSetFont): New native method declaration.
4419 (setFont): New method.
4420 * java/awt/Component.java
4421 (setFont): Invalidate after setting the font.
4422 * java/awt/Container.java
4423 (invalidateTree): New method.
4424 (setFont): Invalidate the container tree after setting the font.
4425 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4426 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
4427 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
4428 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
4429 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4430 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
4431 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
4432 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
4434 2004-02-27 Olga Rodimina <rodimina@redhat.com>
4436 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4437 (updateBufferedImage): New helper function.
4438 Updates BufferedImage in memory if it was changed.
4439 (draw): changed to update BufferedImage in memory after
4440 this drawing operation
4442 (draw3DRect): Ditto.
4443 (fill3DRect): Ditto.
4445 (drawRaster): Ditto.
4446 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
4447 no affine transformation.
4448 (drawGlyphVector): Ditto.
4450 2004-02-26 Olga Rodimina <rodimina@redhat.com>
4452 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4453 (isBufferedImageGraphics): New Helper function.
4454 Returns true if this graphics2d can be used to draw
4455 into buffered image and false otherwise.
4456 (updateImagePixels): New Helper function.
4457 Updates pixels in the BufferedImage.
4458 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4459 (getImagePixels): New function. Returns pixels
4460 of the buffered image associated with
4463 2004-02-26 David Jee <djee@redhat.com>
4465 * java/awt/BorderLayout.java
4466 (layoutContainer): Fix width and height calculations to ensure
4467 that they're non-negative.
4468 * java/awt/Component.java
4469 (setBackground): If c is null, inherit from closest ancestor whose
4470 background color is set.
4472 2004-02-26 Kim Ho <kho@redhat.com>
4474 * Makefile.am: Add new files.
4475 * Makefile.in: Re-generate.
4476 * javax/swing/JProgressBar.java:
4477 (JProgressBar(int, int int)): Throw
4478 IllegalArgumentException if orientation is
4480 (JProgressBar(BoundedRangeModel)): Create
4481 ChangeListener and register it. UpdateUI.
4482 (getChangeListeners): Implement.
4483 (setModel): Reset ChangeListener.
4484 * javax/swing/JScrollBar.java: Implement.
4485 * javax/swing/JSeparator.java: Implement.
4486 * javax/swing/JSlider.java:
4487 (JSlider(int, int, int, int)): Throw
4488 IllegalArgumentException if orientation
4490 (getChangeListeners): Fix method name.
4491 * javax/swing/SwingUtilities.java:
4492 (layoutCompoundLabel): If there is no text,
4493 set the text rectangle dimensions to 0.
4494 * javax/swing/plaf/basic/BasicButtonUI.java:
4495 (paint): If there is no text, don't paint it.
4496 * javax/swing/plaf/basic/BasicScrollBarUI.java:
4498 * javax/swing/plaf/basic/BasicSeparatorUI.java:
4500 * javax/swing/plaf/basic/BasicSliderUI.java:
4501 (propertyChange): If the model changes, change
4502 the listeners accordingly.
4504 2004-02-25 Graydon Hoare <graydon@redhat.com>
4506 * javax/swing/AbstractButton.java: Add "final" qualifiers.
4507 * javax/swing/JList.java: Reimplement.
4508 * javax/swing/DefaultListSelectionModel.java: Reimplement.
4509 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
4510 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
4511 * javax/swing/ListModel.java: Javadoc.
4512 * javax/swing/ListSelectionModel.java: Add missing methods.
4513 * javax/swing/AbstractListModel.java: Javadoc and corrections.
4514 * javax/swing/DefaultListModel.java: Javadoc and corrections.
4515 * javax/swing/ListModel.java: Javadoc and corrections.
4516 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
4518 2004-02-25 David Jee <djee@redhat.com>
4520 * gnu/java/awt/peer/gtk/GtkFontPeer.java
4521 (GtkFontPeer): Change default size to 12.
4522 * gnu/java/awt/peer/gtk/GtkToolkit.java
4523 (getFontPeer): Change default size to 12.
4524 (getClasspathFontPeer): Likewise. Set default name to "Default".
4525 * java/awt/Font.java
4526 (Font(Map)): Call Font(String,Map).
4527 (Font(String,Map)): If attrs is null, initialize it as an empty
4528 HashMap, which will ensure that the Font will get default attributes.
4530 2004-02-25 David Jee <djee@redhat.com>
4532 * gnu/java/awt/peer/gtk/GtkFontPeer.java
4533 (GtkFontPeer(String,int)): Call the new constructor with size 1.
4534 (GtkFontPeer(String,int,int)): New constructor with size attribute.
4535 * gnu/java/awt/peer/gtk/GtkToolkit.java
4536 (getFontPeer(String,int)): Call the new overload method with size 1.
4537 (getFontPeer(String,int,int)): New method. Overloaded with size
4539 (getClasspathFontPeer): Set the size of the font.
4541 2004-02-24 Olga Rodimina <rodimina@redhat.com>
4543 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4544 (bimage): New field.
4545 (GdkGraphics2D): New Constructor. Constructs Graphics
4546 object that can be used to draw into the Buffered Image.
4547 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
4548 (GdkGraphicsEnvironment): Fixed to include public
4550 (createGraphics): Implemented.
4551 * gnu/java/awt/peer/gtk/GtkToolkit.java
4552 (getLocalGraphicsEnvironment): Implemented.
4553 * java/awt/GraphicsEnvironment.java:
4554 (getLocalGraphicsEnvironment): Implemented.
4555 * java/awt/image/BufferedImage.java:
4556 (createGraphics): Implemented.
4558 2004-02-24 David Jee <djee@redhat.com>
4560 * java/awt/Component.java
4561 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
4562 * java/awt/Container.java
4563 (addNotifyContainerChildren): Fix event enabling.
4565 2004-02-23 Olga Rodimina <rodimina@redhat.com>
4567 * Makefile.am: Added
4568 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4569 * Makefile.in: Re-generated.
4570 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
4573 2004-02-19 Kim Ho <kho@redhat.com>
4575 * Makefile.am: Add BasicProgressBarUI
4576 * Makefile.in: Regenerate.
4577 * javax/swing/JProgressBar.java:
4579 * javax/swing/plaf/basic/BasicLookAndFeel.java
4580 Add constants for JProgressBar.
4581 * javax/swing/plaf/basic/BasicProgressBarUI.java
4583 * javax/swing/plaf/basic/BasicSliderUI.java
4585 (calculateGeometry): New method
4586 (paint): Remove unnecessary size calculations.
4588 2004-02-18 Olga Rodimina <rodimina@redhat.com>
4590 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4591 (drawRaster): Fixed small error that caused
4592 imageToUser transformation to be set incorrectly.
4593 (toString): Implemented.
4595 2004-02-18 David Jee <djee@redhat.com>
4597 * java/awt/CardLayout.java
4598 (addLayoutComponent): Show the first component added as the default.
4599 (removeLayoutComponent): After removing, show the next component.
4600 (gotoComponent): If there is only one component, show it and return.
4602 2004-02-18 Kim Ho <kho@redhat.com>
4604 * javax/swing/JSlider.java: Re-order
4606 * javax/swing/JLabel.java: Re-order
4608 * javax/swing/JComponent.java:
4609 (addPropertyChangeListener):
4611 (removePropertyChangeListener):
4613 (firePropertyChangeEvent):
4616 2004-02-17 David Jee <djee@redhat.com>
4618 * java/awt/Component.java
4619 (show): Dispatch ComponentEvent via system event queue.
4623 (reshape): Likewise.
4624 * java/awt/Window.java
4625 (setBoundsCallback): Likewise.
4627 2004-02-17 David Jee <djee@redhat.com>
4629 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4630 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
4631 Use gtk_widget_set_size_request() instead of the deprecated
4632 gtk_widget_set_usize().
4634 2004-02-17 Kim Ho <kho@redhat.com>
4636 * javax/swing/JSlider.java: Fix comments and
4637 make property strings constants.
4638 (createStandardLabels): Use the labels
4639 preferred size as bounds.
4640 * javax/swing/plaf/basic/BasicSliderUI.java
4642 (ScrollHandler::actionPerformed): Don't
4643 calculate the timer stop value. Let the
4644 MouseListeners find the stop location.
4645 (getPreferredHorizontalSize): Re-implement.
4646 (getPreferredVerticalSize): ditto.
4647 (getMinimumHorizontalSize): ditto.
4648 (getMinimumVerticalSize): ditto.
4649 (getPreferredSize): ditto.
4650 (getMinimumSize): ditto.
4651 (getMaximumSize): ditto.
4652 (paintTicks): Use doubles to find the
4654 (paintHorizontalLabel):Â Use preferredSize
4655 as initial width and height.
4656 (paintVerticalLabel): ditto.
4658 2004-02-17 Kim Ho <kho@redhat.com>
4660 * javax/swing/JLabel.java: Changed
4661 property strings to constants.
4662 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
4664 (setText): Change mnemonic index if
4666 (setDisplayedMnemonicIndex): Fire property
4668 (getDisplayedMnemonicIndex): Remove check
4671 2004-02-17 Olga Rodimina <rodimina@redhat.com>
4673 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4674 (drawImage(img,xform,obs)): Invert xform before
4675 passing the xform to cairo.
4676 (drawImage(img,x,y,bgcolor,obs)): Implemented.
4677 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
4679 (drawImage (img,x,y,w,h,obs)): Implemented.
4680 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
4681 bgcolor,obs)): Partly implemented.
4682 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
4684 * java/awt/image/BufferedImage.java:
4685 (copyData): if dest is null, create raster with same
4686 dimensions as the current image.
4688 2004-02-16 Graydon Hoare <graydon@redhat.com>
4690 * javax/swing/plaf/basic/BasicLabelUI.java
4691 (getPreferredSize): Use layoutCL.
4692 * javax/swing/plaf/basic/BasicGraphicsUtils.java
4693 (getPreferredButtonSize): Start with empty view rect, layout using
4694 component's preferred alignment.
4695 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
4698 2004-02-16 David Jee <djee@redhat.com>
4700 * java/awt/Component.java
4701 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
4702 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
4703 (move): Erase old bounds and repaint new bounds. Dispatch
4704 COMPONENT_MOVED ComponentEvent.
4705 (resize): Erase old bounds and repaint new bounds. Dispatch
4706 COMPONENT_RESIZED ComponentEvent.
4707 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
4709 * java/awt/Window.java
4710 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
4713 2004-02-16 Olga Rodimina <rodimina@redhat.com>
4715 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4716 (setRenderingHint): Added implementation of
4717 Interpolation rendering hints.
4718 (setRenderingHints): Ditto.
4719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4720 (drawPixels): fixed to allow user to choose type
4721 of filtering that should be used when displaying images.
4722 (cairoSurfaceSetFilter): New method. Sets filter type for
4723 interpolation of pixel values.
4725 2004-02-16 David Jee <djee@redhat.com>
4727 * java/awt/GridBagLayout.java
4728 (calcCellSizes): Rows or columns with zero sizes should still be
4729 considered for extra space distribution.
4731 2004-02-16 Kim Ho <kho@redhat.com>
4733 * javax/swing/JLabel.java: Re-implement.
4734 * javax/swing/plaf/basic/BasicLabelUI.java
4736 * javax/swing/plaf/basic/BasicLookAndFeel.java:
4739 2004-02-16 Kim Ho <kho@redhat.com>
4741 * javax/swing/JSlider.java: Fix indentation and comments.
4742 (setModel): Remove null check to conform with Sun's.
4743 (setOrientation): Throw exception if not
4744 HORIZONTAL or VERTICAL.
4745 (getInverted): Use private variable instead of
4746 ComponentOrientation.
4747 (setInverted): ditto.
4748 * javax/swing/plaf/basic/BasicSliderUI.java:
4749 Fix indentation and comments.
4750 (propertyChange): Remove check for inverted slider, handle
4752 (getMinimumSize): Return preferred size.
4753 (getMaximumSize): ditto.
4754 (calculateFocusRect): Don't relocate rectangle.
4755 (drawInverted): Return XOR of the slider's inversion and
4756 the component's orientation.
4757 (paint): Update leftToRightCache
4759 2004-02-13 David Jee <djee@redhat.com>
4761 * java/awt/GridBagLayout.java
4762 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
4763 code to helper methods.
4764 (sortBySpan): New helper method.
4765 (distributeSizeAndWeight): Likewise.
4766 (calcCellWeights): Likewise.
4767 (calcCellSizes): Add comments.
4769 2004-02-13 David Jee <djee@redhat.com>
4771 * java/awt/Component.java
4772 (show): Only do something if component is invisible at the moment.
4773 (hide): Only do something if component is visible at the moment.
4774 (reshape): If lightweight, erase old bounds and repaint new bounds.
4776 2004-02-13 Kim Ho <kho@redhat.com>
4778 * Makefile.am: Updated for new file.
4779 * Makefile.in: Regenerated.
4780 * javax/swing/JSlider.java: Reimplement.
4781 * javax/swing/SwingUtilities.java
4782 (layoutCompoundLabel): Use icon height
4784 (paintComponent): Implement.
4785 * javax/swing/plaf/basic/BasicLookAndFeel.java:
4786 Add JSlider defaults.
4787 * javax/swing/plaf/basic/BasicSliderUI.java:
4788 Implement. New file.
4790 2004-03-17 Michael Koch <konqueror@gmx.de>
4792 * gnu/java/net/PlainDatagramSocketImpl.java
4793 (RECEIVE_LOCK): New member field.
4794 (SEND_LOCK): New member field.
4795 (send0): New method.
4796 (send): Synchronize on SEND_LOCK.
4797 (receive0): New method.
4798 (receive): Synchronize on RECEIVE_LOCK.
4799 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
4800 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
4801 gnu/java/net/natPlainDatagramSocketImplWin32.cc
4802 (send0): Renamed from send.
4803 (receive0): Renamed from receive.
4804 2004-03-17 Michael Koch <konqueror@gmx.de>
4806 * gnu/java/net/natPlainSocketImplPosix.cc
4807 (write): Just call write(jbyteArray, offset, len).
4808 (read): Just call read(jbyteArray, offset, len).
4810 2004-03-16 Michael Koch <konqueror@gmx.de>
4812 * javax/swing/JTabbedPane.java
4813 (serialVersionUID): New field.
4815 2004-03-16 Norbert Frese <postfach@nfrese.net>
4817 * java/net/InetAddress.java
4818 (getByName): Handle hostname == "" case.
4820 2004-03-16 Dalibor Topic <robilad@kaffe.org>
4822 Reported by: Adam Heath <doogie@debian.org>
4823 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
4826 2004-03-15 Michael Koch <konqueror@gmx.de>
4828 * java/util/Locale.java: Reverting my last patch
4829 and add a comment why the original version was okay.
4831 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
4833 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
4834 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
4835 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
4836 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
4838 2004-03-12 Michael Koch <konqueror@gmx.de>
4840 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
4842 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
4844 * java/net/URI.java (toURL): Implemented.
4846 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
4849 (URI_REGEXP) updated to contain scheme specific part.
4850 (SCHEME_SPEC_PART_GROUP) new constant.
4851 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
4852 updated to make room for SCHEME_SPEC_PART_GROUP.
4853 (parseURI) parse scheme specific part.
4854 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
4855 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
4856 getQuery, getFragment) implemented.
4858 2004-03-12 Dalibor Topic <robilad@kaffe.org>
4860 * libraries/javalib/java/net/URI.java
4861 partially implemented using java.util.regex.
4862 (URI_REGEXP) new constant. Used to parse URIs.
4863 (SCHEME_GROUP) new constant representing index of scheme group
4865 (AUTHORITY_GROUP) new constant representing index of authority
4866 group in parsed URI.
4867 (PATH_GROUP) new constant representing index of path group in
4869 (QUERY_GROUP) new constant representing index of query group in
4871 (FRAGMENT_GROUP) new constant representing index of fragment
4872 group in parsed URI.
4873 (getURIGroup) new static utility method.
4874 (parseURI) implemented.
4875 (quote) stub for new static utility method.
4876 (quoteAuthority) stub for new static utility method.
4877 (quoteHost) stub for new static utility method.
4878 (quotePath) stub for new static utility method.
4879 (quoteUserInfo) stub for new static utility method.
4881 (create) don't throw URISyntaxException. Implemented.
4882 (toString) implemented.
4884 2004-03-12 Michael Koch <konqueror@gmx.de>
4886 * java/net/HttpURLConnection.java
4887 (getResponseCode): Fix another typo in javadoc.
4889 2004-03-11 Michael Koch <konqueror@gmx.de>
4891 * java/util/logging/Level.java
4892 (parse): Use String.equals() instead of ==.
4894 2004-03-11 Michael Koch <konqueror@gmx.de>
4896 * gnu/java/net/protocol/jar/Connection.java
4897 (getContentLength): New method.
4899 2004-03-11 Michael Koch <konqueror@gmx.de>
4901 * gnu/java/net/PlainSocketImpl.java:
4902 Reformated to merge better with classpath's version.
4904 2004-03-11 Michael Koch <konqueror@gmx.de>
4906 * java/util/Locale.java
4907 (getISO3Language): Use String.equals() instead of ==.
4908 (getISO3Country): Likewise.
4910 2004-03-11 Dalibor Topic <robilad@kaffe.org>
4912 * java/text/AttributedString.java
4913 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
4914 Use HashMap instead of Hashtable since value can be null, and
4915 you can not store a null value in a Hashtable.
4917 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
4919 * java/text/AttributedStringIterator.java
4920 (getAllAttributesKey): Return only keys concerned
4921 by the current iterator.
4922 (getAttributes): Use strict inequality for
4925 2004-03-11 Michael Koch <konqueror@gmx.de>
4927 * java/net/HttpURLConnection.java:
4928 Fixed typo in javadoc.
4930 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
4932 * java/io/BufferedInputStream.java (marktarget): New field for max
4934 (CHUNKSIZE): New constant for incremental mark buffer allocation.
4935 (mark): Use new fields.
4937 (read(byte[],int,int)): Likewise.
4941 2004-03-11 Mark Wielaard <mark@klomp.org>
4943 * java/beans/BeanDescriptor.java (BeanDescriptor):
4944 Set the FeatureDescriptor programmatic name.
4946 2004-03-11 Michael Koch <konqueror@gmx.de>
4948 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
4949 This file was was just copied form java/io/natFileDescriptorEcos.cc
4950 and never changed to compile correctly.
4952 2004-03-11 Michael Koch <konqueror@gmx.de>
4954 * gnu/java/nio/PipeImpl.java
4955 (SourceChannelImpl): Made final.
4956 (read): Implemented.
4957 (SinkChannelImpl): Made final.
4958 (write): Implemented.
4960 2004-03-11 Michael Koch <konqueror@gmx.de>
4962 * gnu/java/net/PlainDatagramSocketImpl.java:
4963 Reformated to match classpath's version more.
4965 2004-03-11 Michael Koch <konqueror@gmx.de>
4967 * gnu/java/awt/peer/ClasspathFontPeer.java:
4968 Fixed javadoc to be correct xhtml.
4969 * gnu/java/awt/peer/gtk/GtkArgList.java
4970 (add): Use Boolean.valueOf() instead of new Boolean().
4972 2004-03-09 Michael Koch <konqueror@gmx.de>
4974 * java/lang/Thread.java
4975 (runnable): Moved around.
4976 (daemon): Renamed from daemon_flag.
4977 (contextClassLoader): Renamed from context_class_loader.
4978 (Thread): Reordered constructors.
4979 (activeCount): Use group directly.
4980 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
4981 (holdsLock): Reworked javadoc.
4982 (setDaemon): Reworked.
4983 * java/lang/natThread.cc
4986 2004-03-08 Anthony Green <green@redhat.com>
4988 * Makefile.am: Build property resource files into libgcj.
4989 * Makefile.in: Rebuilt.
4990 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
4991 java/util/regex/PatternSyntaxException.java,
4992 gnu/regexp/CharIndexed.java,
4993 gnu/regexp/CharIndexedCharArray.java,
4994 gnu/regexp/CharIndexedInputStream.java,
4995 gnu/regexp/CharIndexedReader.java,
4996 gnu/regexp/CharIndexedString.java,
4997 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
4998 gnu/regexp/REException.java,
4999 gnu/regexp/REFilterInputStream.java,
5000 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
5001 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
5002 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
5003 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
5004 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
5005 gnu/regexp/RETokenLookAhead.java,
5006 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
5007 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
5008 gnu/regexp/RETokenStart.java,
5009 gnu/regexp/RETokenWordBoundary.java,
5010 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
5012 2004-03-03 Per Bothner <per@bothner.com>
5014 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
5015 Optimize when argument is a FileChannelImpl.
5016 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
5018 * java/nio/channels/natChannels.cc: New file for new native methods.
5019 * Makefile.am: Update accordingly.
5021 2004-03-02 Jan Hubicka <jh@suse.cz>
5023 * configure.host: Pass -fno-omit-frame-pointer for i386.
5024 * configure.in: Likewise.
5025 * configure: Regenerate.
5027 2004-03-01 Per Bothner <per@bothner.com>
5029 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
5031 2004-02-29 Per Bothner <per@bothner.com>
5033 * java/nio/channels/FileChannelImpl.java: Moved to package
5034 gnu/java/nio/channels, since we need to refer to it from java.io.
5035 * java/nio/channels/natFileChannelImpl.cc: Removed file.
5036 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
5037 from java/nio/channels. Don't depend on FileDescriptor.
5038 (in, out, err): New static fields.
5040 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
5041 from FileDescriptor.
5042 (by): Removed MappedByteBuffer field.
5043 (map): New working implementation.
5044 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
5045 some code "ported" from natFileDescriptoPosix.cc.
5046 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
5047 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
5048 * java/io/FileDescriptor.java: Implement on top of FileChannel.
5049 Remove native methods.
5050 * Makefile.am, configure.in: Updated accordingly.
5052 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
5053 (ch): New FileChannelImpl field. Update constructor to match.
5054 (releaseImpl): Remove native method. Instead ...
5055 (release): Call unlock on channel.
5056 * gnu/java/nio/natFileLockImpl.cc: Removed file.
5058 * java/io/natFileDescriptorEcos.cc: Remove file.
5059 * java/io/natFileDescriptorPosix.cc: Remove file.
5060 * java/io/natFileDescriptorWin32.cc: Remove file.
5061 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
5062 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
5063 (<init>(FileChannelImpl)): New package-private constructor.
5064 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
5065 (available, close, read, skip): Implement using FileChannelImpl.
5066 (getFD): Allocate FileDescriptor if needed.
5067 (getChannel): Is now trivial.
5068 * java/io/FileOutputStream.java: Corresponding changes.
5069 * java/io/RandomAccessFile.java: Corresponding changes.
5071 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
5072 unmapImpl): New dummy methods, to be overridden by subclass.
5073 (finalize, isLoaded, load, force): New methods.
5074 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
5075 Now works, at least for read mapping.
5077 * java/lang/natPosixProcess.cc (startProcess): Implement standard
5078 streams using FileChannelImpl, not FileDescriptor.
5079 * java/lang/natWin32Process.cc (startProcess): Likewise.
5081 2004-02-28 Michael Koch <konqueror@gmx.de>
5083 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
5086 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
5088 * java/io/ObjectInputStream.java
5089 (readClassDescriptor): Keep elements of the mapping non null.
5090 (checkTypeConsistency): New method.
5091 (readFields): Fixed main loop and base logic. Small reindentation.
5092 * java/io/ObjectStreamField.java
5093 (lookupField): New method to update the field reference.
5094 (checkFieldType): New method.
5095 * java/io/ObjectStreamClass.java
5096 (setClass, setFields): Call lookupField when building the field
5097 database. Check the real field type.
5099 2004-02-28 Michael Koch <konqueror@gmx.de>
5101 * java/nio/ByteOrder.java
5102 (nativeOrder): Use equals() to compare strings.
5104 2004-02-26 Michael Koch <konqueror@gmx.de>
5106 * gnu/java/nio/FileLockImpl.java
5107 (finalize): Made protected.
5108 * java/nio/channels/FileChannel.java
5109 (MapMode.READ_ONLY): Made final.
5110 (MapMode.READ_WRITE): Made final.
5111 (MapMode.PRIVATE): Made final.
5112 * java/nio/channels/SocketChannel.java
5113 (open): Simplified code.
5114 * java/nio/channels/spi/AbstractSelectableChannel.java
5115 (registered): Unused, removed.
5116 (keyFor): Check channel is open, only locate key
5117 and not add a new one.
5118 (register): Don't delete attachments.
5120 2004-02-26 Michael Koch <konqueror@gmx.de>
5122 * gnu/java/awt/ComponentDataBlitOp.java
5123 (INSTANCE): Made final.
5124 * gnu/java/awt/image/ImageDecoder.java:
5126 (cm): Unused, removed.
5128 2004-02-26 Michael Koch <konqueror@gmx.de>
5130 * gnu/java/nio/DatagramChannelImpl.java
5131 (send): Check if target address is resolved.
5133 2004-02-26 Michael Koch <konqueror@gmx.de>
5135 * Makefile.am: Generate and install headers for inner classes in
5136 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
5137 * Makefile.in: Regenerated.
5139 2004-02-24 Anthony Green <green@redhat.com>
5141 * java/lang/StringBuffer.java: No need to NULL out remainder of
5142 buffer since ensureCapacity_unsynchronized will have done this for
5145 2004-02-20 Michael Koch <konqueror@gmx.de>
5147 * gnu/java/net/protocol/jar/Handler.java
5148 (): Removed unneeded check for file != null. java.net.URL.getFile()
5149 returns an empty string but never null.
5151 2004-02-20 Michael Koch <konqueror@gmx.de>
5153 * gnu/gcj/convert/Convert.java
5154 (main): Use equals() to compare strings.
5156 2004-02-20 Michael Koch <konqueror@gmx.de>
5158 * javax/swing/AbstractButton.java: Made several constants final.
5159 (getRolloverSelectedIcon): Made public.
5160 (getSelectedIcon): Made public.
5162 2004-02-16 Per Bothner <per@bothner.com>
5164 * java/nio/CharBufferImpl.java: Inline super constructor.
5165 * java/nio/DoubleBufferImpl.java: Likewise.
5166 * java/nio/FloatBufferImpl.java: Likewise.
5167 * java/nio/IntBufferImpl.java: Likewise.
5168 * java/nio/LongBufferImpl.java: Likewise.
5169 * java/nio/ShortBufferImpl.java: Likewise.
5170 * java/nio/CharBuffer.java: Remove unused constructor.
5171 * java/nio/DoubleBuffer.java: Likewise.
5172 * java/nio/FloatBuffer.java: Likewise.
5173 * java/nio/IntBuffer.java: Likewise.
5174 * java/nio/LongBuffer.java: Likewise.
5175 * java/nio/ShortBuffer.java: Likewise.
5176 * java/nio/CharViewBufferImpl.java: New convenience constructor.
5177 Fix buggy call to super constructor.
5178 * java/nio/DoubleViewBufferImpl.java: Likewise.
5179 * java/nio/FloatViewBufferImpl.java: Likewise.
5180 * java/nio/IntViewBufferImpl.java: Likewise.
5181 * java/nio/LongViewBufferImpl.java: Likewise.
5182 * java/nio/ShortViewBufferImpl.java: Likewise.
5184 * java/nio/ByteBuffer.java (endian): Make non-private so other
5185 java.nio classes can inherit it.
5186 (<init>): Don't bother clearing array_offset.
5187 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
5188 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
5189 Remove redundant test.
5191 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
5192 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
5193 Use new XxxViewBufferImpl constructors.
5194 * java/nio/MappedByteBufferImpl.java: Likewise.
5195 * java/nio/DirectByteBufferImpl.java: Likewise.
5197 * java/nio/ByteBufferImpl.java: Remove one constructor.
5198 Inline super in remaining constructor.
5199 * java/nio/ByteBuffer.java: Remove unused constructor.
5201 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
5203 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
5204 * java/nio/DirectByteBufferImpl.java (owner): New field.
5205 (offset): Remove unused field.
5206 (<init>): Modify one and add another constructor. Change callers.
5207 (allocateDirect): Removed - not used.
5208 (getImpl, putImpl): Make static and pass address explicitly,
5209 to make them useful for MappedByteBufferImpl.
5210 (get, put): Check for underflow. Modify for new getImpl.
5211 (getImpl): New native method where target is array.
5212 (get(byte[],int,int)): Use the above.
5213 (adjustAddress): New static native method.
5214 (slice, duplicate, asReadOnly): New implementations.
5215 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
5216 adjustAddress): New or updated native methods.
5218 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
5220 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
5221 overflow of fieldmapping.
5223 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
5225 * javax/swing/undo/UndoManager.java: Re-written from scratch.
5227 2004-02-14 Per Bothner <per@bothner.com>
5229 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
5230 Set closed before calling implCloseChannel, as in the spec.
5232 2004-02-09 Graydon Hoare <graydon@redhat.com>
5234 * javax/swing/ToggleButtonModel.java: Remove dead class.
5235 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
5236 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
5237 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
5238 * Makefile.am: Update for new and removed files.
5239 * Makefile.in: Regenerate.
5241 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
5242 * javax/swing/AbstractButton.java
5243 (AbstractButton): Initialize fields correctly in ctor.
5244 * javax/swing/JCheckbox.java
5245 (JCheckBox): Override painting flags.
5246 * javax/swing/DefaultButtonModel.java: Conform to sun.
5247 * javax/swing/JComponent.java (paint): Fill with background color
5249 (processComponentKeyEvent)
5252 (processMouseMotionEvent): Remove event-consuming empty methods.
5253 (getUIClassID): Return "ComponentUI" not "JComponent"
5254 * javax/swing/JFrame.java: Remove some debugging chatter.
5255 (JFrame): Subscribe to window events.
5256 * javax/swing/JRadioButton.java
5257 (JRadioButton): Override painting flags.
5258 * javax/swing/JRootPane.java
5259 (JRootPane): Set background from UIDefaults.
5260 * javax/swing/JToggleButton.java
5261 (ToggleButtonModel): New inner class.
5262 (JToggleButton): Override layout alighment.
5263 * javax/swing/SwingUtilities.java:
5264 (getLocalBounds): Return width and height, not x and y.
5265 (calculateInnerArea): Use local bounds, not bounds.
5266 (layoutCompoundLabel): Provide overridden form.
5267 (layoutCompoundLabel): Correct bugs.
5268 * javax/swing/UIDefaults.java: Correct comment.
5269 * javax/swing/plaf/basic/BasicButtonUI.java:
5270 Move most logic into defaults, external listener.
5271 (paintIcon): Implement icon painting.
5272 (paint): Fix state painting to conform to changes in model.
5273 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
5274 Remove most dead/wrong methods.
5275 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
5276 * javax/swing/plaf/basic/BasicIconFactory.java:
5277 (DummyIcon): New class.
5278 (getMenuItemCheckIcon)
5279 (getMenuItemArrowIcon)
5281 (getCheckBoxMenuItemIcon)
5282 (getRadioButtonMenuItemIcon)
5283 (createEmptyFrameIcon): Return DummyIcons, not null.
5284 (getCheckBoxIcon): Implement an icon that looks like sun's.
5285 (getRadioButtonIcon): Implement an icon that looks like sun's.
5286 * javax/swing/plaf/basic/BasicLookAndFeel.java
5287 (initComponentDefaults): Fix impossible values, add some missing.
5288 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
5289 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
5290 Remove most dead/wrong methods.
5292 (getDefaultIcon): New method.
5293 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
5294 Remove most dead/wrong methods.
5295 * javax/swing/plaf/metal/MetalLookAndFeel.java
5296 (getDefaults): Return super.getDefaults(), not BasicDefaults.
5297 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5298 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
5299 Implement "clearing" as drawing, when on pixmap drawables.
5301 * javax/swing/JButton.java (getUIClassID):
5302 * javax/swing/JCheckBox.java (getUIClassID):
5303 * javax/swing/JEditorPane.java (getUIClassID):
5304 * javax/swing/JLabel.java (getUIClassID):
5305 * javax/swing/JList.java (getUIClassID):
5306 * javax/swing/JOptionPane.java (getUIClassID):
5307 * javax/swing/JPanel.java (getUIClassID):
5308 * javax/swing/JPasswordField.java (uiClassID):
5309 * javax/swing/JRadioButton.java (getUIClassID):
5310 * javax/swing/JRootPane.java (getUIClassID):
5311 * javax/swing/JScrollPane.java (getUIClassID):
5312 * javax/swing/JTabbedPane.java (getUIClassID):
5313 * javax/swing/JToggleButton.java (getUIClassID):
5314 * javax/swing/JTree.java (getUIClassID):
5315 * javax/swing/JViewport.java (getUIClassID):
5316 * javax/swing/text/JTextComponent.java (getUIClassID):
5317 Return "fooUI" not "Jfoo"
5319 2004-02-11 Michael Koch <konqueror@gmx.de>
5321 * java/net/DatagramSocket.java
5322 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
5324 (setBroadcast): Likewise.
5325 * java/net/MulticastSocket.java
5326 (setLoopbackMode): Likewise.
5327 * java/net/ServerSocket.java
5328 (setReuseAddress): Likewise.
5329 * java/net/Socket.java
5330 (setTcpNoDelay): Likewise.
5331 (setSoLinger): Likewise.
5332 (setOOBInline): Likewise.
5333 (setKeepAlive): Likewise.
5334 (setReuseAddress): Likewise.
5335 * java/net/URLConnection.java
5336 (setContentHandler): Replace == with equals().
5337 * java/net/URLStreamHandler.java
5338 (hostSEquals): Fix checking host addresses.
5339 (toExternalForm): Dont check protocol for null. We know already its
5342 2004-02-10 David Jee <djee@redhat.com>
5344 * java/awt/BorderLayout.java
5345 (calcCompSize): Invisible components get zero dimensions.
5346 * java/awt/Button.java
5347 (setLabel): Set actionCommand.
5348 * java/awt/Component.java
5349 (show): Invalidate component and parent container.
5352 2004-02-10 David Jee <djee@redhat.com>
5354 * java/awt/GridBagLayout.java
5355 (GridBagLayout): New private field, internalcomptable.
5356 (lookupInternalConstraints): New method.
5357 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
5358 (GetLayoutInfo): Reimplement.
5359 (calcCellSizes): Ignore rows/columns with size 0.
5361 2004-02-10 Michael Koch <konqueror@gmx.de>
5363 * gnu/java/awt/EmbeddedWindow.java
5364 (setHandle): Use java.awt.Component.getPeer() instead of
5365 java.awt.Component.peer directly.
5367 2004-02-10 David Jee <djee@redhat.com>
5369 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
5370 (gtkSetLabel): New native method definition.
5371 (setLabel): Use gtkSetLabel.
5372 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5373 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
5375 2004-02-10 Alan Modra <amodra@bigpond.net.au>
5377 * include/powerpc-signal.h: Revert 2004-01-21 change.
5378 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
5379 from syscall for ppc32 versions.
5381 2004-02-08 Per Bothner <per@bothner.com>
5383 * java/nio/ByteBuffer.java (shiftDown): New helper method.
5384 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
5385 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
5386 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
5387 Pass ByteOrder parameter to most methods, since the underlying
5388 ByteBuffer's order isn't always what we should use.
5389 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
5390 * java/nio/DirectByteBufferImpl.java: Likewise.
5391 Use ByteBufferHelper methods.
5392 * java/nio/MappedByteBufferImpl.java: Likewise.
5393 (compact): Use shiftDown.
5394 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
5395 (get, put): Use ByteBufferHelper.
5396 (compact): Use new shiftDown method.
5397 (duplicate(boolean)): New helper method.
5398 (duplicate, asReadOnlyBuffer): Use it.
5399 (order): Return endian field.
5400 * java/nio/DoubleViewBufferImpl.java: Likewise.
5401 * java/nio/FloatViewBufferImpl.java: Likewise.
5402 * java/nio/IntViewBufferImpl.java: Likewise.
5403 * java/nio/LongViewBufferImpl.java: Likewise.
5404 * java/nio/ShortViewBufferImpl.java: Likewise.
5405 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
5406 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
5407 (compact): Re-implement using shiftDown.
5409 2004-02-08 Andreas Jaeger <aj@suse.de>
5411 * include/x86_64-signal.h: Fix typo.
5413 2004-02-08 Diego Novillo <dnovillo@redhat.com>
5415 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
5417 (HANDLE_DIVIDE_OVERFLOW): Likewise.
5419 2004-02-06 Michael Koch <konqueror@gmx.de>
5421 * java/io/ObjectInputStream.java
5422 (currentClassLoader): Reverted to old version of this method.
5424 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
5426 * java/io/ObjectInputStream.java: Made all calls
5427 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
5428 use cached info from ObjectStreamClass. (readClassDescriptor):
5429 Cache more information in ObjectStreamClass. (processResolution,
5430 readFields): Use cached info from ObjectStreamClass.
5431 (newObject): Throw exception instead of returning null for failure.
5432 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
5433 setCharField, setDoubleField, setFloatField, setIntField,
5434 setLongField, setShortField, setObjectField, readObjectParams):
5435 Removed. (dumpElement, dumpElementln): Removed dump flag condition
5437 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
5438 (setClass): Added call to cacheMethods() (findMethod): New method.
5439 (cacheMethods): New method. (ObjectStreamClass): Added call to
5440 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
5441 AccessController.doPrivileged to invoke setAccessible.
5442 (readObjectMethod, readResolveMethod, realClassIsSerializable,
5443 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
5445 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
5446 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
5447 isPrimitive): Made safe for cases where type == null.
5448 (setBooleanField, setByteField, setCharField, setShortField,
5449 setIntField, setLongField, setFloatField, setDoubleField,
5450 setObjectField): New methods.
5452 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5454 * java/awt/Component.java (getFont): Return a default font
5457 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
5458 (Scrollbar (int, int, int, int, int)): Make default page
5460 (setValues): Only call peer.setValues if one of the values has
5462 (generateName): New method.
5463 (getUniqueLong): New method.
5464 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5465 (range_scrollbar): Remove structure.
5466 (post_adjustment_event): Remove function.
5467 (post_change_event): Accept jobject argument.
5468 (create): Cast jints to gdoubles. Round scrollbar values to the
5469 nearest integer. Clamp min, max and value settings.
5470 (connectJObject): Connect hook to widget->window.
5471 (connectSignals): Remove range_scrollbar structure variables.
5472 Remove "move-slider" connection. Pass global peer reference to
5473 "value-changed" callback.
5474 (setLineIncrement): Cast jint value to gdouble.
5475 (setPageIncrement): Likewise.
5476 (setValues): Likewise. Clamp min, max and value settings.
5478 2004-02-05 Michael Koch <konqueror@gmx.de>
5480 * javax/swing/AbstractCellEditor.java
5481 (getCellEditorValue): Removed.
5482 * javax/swing/Box.java: Reformated.
5483 (serialVersionUID): New field.
5484 * javax/swing/ButtonGroup.java:
5485 Removed some weird whitespace.
5486 * javax/swing/CellEditor.java: Reformated.
5487 * javax/swing/CellRendererPane.java
5488 (serialVersionUID): New field.
5489 (AccessibleCellRendererPaneserialVersionUID): New field.
5490 * javax/swing/DefaultListModel.java
5491 (serialVersionUID): New field.
5492 * javax/swing/JEditorPane.java
5493 (serialVersionUID): New field.
5494 (setPage): Throws IOException.
5495 (addHyperlinkListener): Implemented.
5496 (removeHyperlinkListener): Implemented.
5497 (getHyperlinkListener): New method.
5498 * javax/swing/JFileChooser.java
5499 (serialVersionUID): New field.
5500 (AccessibleJFileChooser.serialVersionUID): New field.
5501 (addActionListener): Implemented.
5502 (removeActionListener): Implemented.
5503 (getActionListeners): New method.
5504 * javax/swing/JFormattedTextField.java
5505 (serialVersionUID): New field.
5506 (AbstractFormatter.serialVersionUID): New field.
5507 (clone): Throws CloneNotSupportedException
5508 (setEditValid): Add missing argument.
5509 (stringToValue): Throws ParseExcpetion.
5510 (valueToString): Throws ParseException.
5511 (commitEdit): Throws ParseException.
5512 * javax/swing/JLabel.java
5513 (serialVersionUID): New field.
5514 * javax/swing/JList.java
5515 (serialVersionUID): New field.
5516 (addListSelectionListener): Reformated.
5517 (removeListSelectionListener): Reformated.
5518 (getListSelectionListeners): New method.
5519 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
5521 (serialVersionUID): New field.
5522 * javax/swing/table/AbstractTableModel.java
5523 (getValueAt): Removed.
5524 (getColumnCount): Removed.
5525 (getRowCount): Removed.
5527 2004-02-05 Michael Koch <konqueror@gmx.de>
5529 * java/awt/datatransfer/DataFlavor.java
5530 (imageFlavor): Javadoc added.
5531 (javaJVMLocalObjectType): Fixed.
5533 2004-02-05 Michael Koch <konqueror@gmx.de>
5535 * java/lang/Thread.java
5536 (Thread): Reordered.
5537 (setContextClassLoader): Fixed javadoc comment.
5538 (setPriority): Reordered.
5540 (initialize_native): Reordered.
5541 (gen_name): Reordered.
5543 2004-02-05 Michael Koch <konqueror@gmx.de>
5545 * java/lang/Thread.java: Reordered fields, reformated much code,
5546 no functional changes, some variables renamed, javadoc comments
5549 2004-02-05 Michael Koch <konqueror@gmx.de>
5551 * java/util/zip/Deflater.java,
5552 java/util/zip/DeflaterOutputStream.java,
5553 java/util/zip/GZIPInputStream.java:
5554 Reformated and javadoc comments merged from classpath.
5556 2004-02-05 Michael Koch <konqueror@gmx.de>
5558 * gnu/java/nio/NIOServerSocket.java
5559 (impl): Unused, removed.
5560 * gnu/java/nio/SocketChannelImpl.java
5561 (finnishConnect): Don't throw NoConnectionPendingException if not
5562 connected or no connection pending.
5564 2004-02-02 Graydon Hoare <graydon@redhat.com>
5566 * javax/swing/SwingUtilities.java: Many new functions.
5567 * java/awt/Container.java (LightweightDispatcher): Reimplement.
5568 * javax/swing/basic/BasicGraphicsUtils.java
5569 (getPreferredButtonSize): Start layout from top-left corner.
5571 2004-02-04 Olga Rodimina <rodimina@redhat.com>
5573 * java/awt/geom/AffineTransform.java:
5574 Corrected comments on the field definitions for
5576 (shear): Fixed few errors that caused shear
5577 transformation to be performed incorrectly.
5578 (createInverse): Fixed to return correct
5579 inverse of the given matrix.
5581 2004-02-03 Tom Tromey <tromey@redhat.com>
5583 * java/lang/natPosixProcess.cc (startProcess): Handle case where
5584 PATH or LD_LIBRARY_PATH is not set in parent environment.
5586 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
5588 * gnu/java/awt/peer/gtk/GtkListPeer.java,
5589 java/awt/BorderLayout.java, java/awt/CardLayout.java,
5590 java/awt/CheckboxGroup.java, java/awt/Choice.java,
5591 java/awt/Component.java, java/awt/Container.java,
5592 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
5593 java/awt/LayoutManager2.java, java/awt/List.java,
5594 java/awt/Menu.java, java/awt/MenuBar.java,
5595 java/awt/MenuItem.java, java/awt/Polygon.java,
5596 java/awt/Rectangle.java, java/awt/ScrollPane.java,
5597 java/awt/Scrollbar.java, java/awt/TextArea.java,
5598 java/awt/TextField.java,
5599 java/awt/image/renderable/RenderContext.java,
5600 javax/swing/JApplet.java: Fix handling of alias methods, where a
5601 method has been deprecated in favour of a new one with the same
5602 funtion but a different name. Put the method implementation in
5603 the deprecated method and have the new method call the
5604 deprecated one. Make all other code call the new method.
5606 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
5608 * gnu/java/nio/DatagramChannelImpl.java
5609 (inChannelOperation): New field.
5610 (isInChannelOperation): New accessor.
5611 (setInChannelOperation): New modifier.
5612 (receive): Use capacity() - position() of destination
5613 buffer instead of remaining(). Set and reset our "in
5614 channel operation indicator" before and after delegating
5615 the receive to our datagram socket. Removed testing code.
5616 Update destination buffer's current position if it is
5617 backed by a byte array (hasArray() is true).
5618 (send): Set and reset our "in channel operation indicator"
5619 before and after delegating the send to our datagram socket.
5620 Removed testing code. Update source buffer's current position
5621 if it is backed by a byte array (hasArray() is true).
5622 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
5623 Use capacity() - position() of destination buffer instead
5625 * java/net/DatagramSocket.java (receive): Don't throw an
5626 IllegalBlockingModeException if we have a non-blocking
5627 channel which initiated this operation.
5630 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
5632 * configure.in: Add pkgconfig check for glib and gthread.
5633 * configure: Regenerate.
5635 2004-02-01 Michael Koch <konqueror@gmx.de>
5637 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
5639 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
5640 * verify.cc (debug_print): Mark 'fmt' unused.
5642 2004-01-30 Michael Koch <konqueror@gmx.de>
5644 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
5645 * configure: Regenerated.
5646 * glib-2.0.m4: Removed.
5647 * gtk-2.0.m4: Removed.
5648 * libart.m4: Removed.
5651 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
5653 * gnu/java/net/PlainSocketImpl.java
5654 (inChannelOperation): New field.
5655 (isInChannelOperation): New accessor.
5656 (setInChannelOperation): New modifier.
5657 * gnu/java/nio/ServerSocketChannelImpl.java
5658 (accept): Set and reset our server socket's PlainSocketImpl's
5659 "in channel operation" indicator before and after delegating
5660 the accept to our server socket.
5661 * gnu/java/nio/SocketChannelImpl.java
5662 (connect): Set and reset our socket's PlainSocketImpl's "in channel
5663 operation" indicator before and after delegating the operation to
5667 * java/net/ServerSocket.java (implAccept): Don't throw an
5668 IllegalBlockingModeException if we have a non-blocking
5669 channel which initiated this accept operation.
5670 * java/net/Socket.java (connect): Don't throw an
5671 IllegalBlockingModeException if we have a non-blocking
5672 channel which initiated this connect operation.
5673 * java/nio/channels/spi/AbstractSelectableChannel.java
5674 (configureBlocking): Only call implConfigureBlocking() if
5675 the desired blocking mode is different from our current one.
5677 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
5679 * java/io/BufferedReader.java (sbuf): New field.
5680 (readLine): Use String.valueOf instead of new String() as per
5681 Per Bothner's suggestion. Use instance sbuf field instead of a
5682 local StringBuffer instance.
5683 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
5684 caller's buffer to refill().
5685 (read(void)): Pass our internal work buffer to refill if our
5686 input queue is empty.
5687 (refill): Changed return type to int. Use the specified buffer
5688 instead of our work buffer as per Bryce McKinlay's suggestion.
5689 Return the number of characters read or -1 for EOF.
5691 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
5693 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
5695 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
5697 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
5698 * Makefile.in: Re-generated.
5699 * gnu/awt/xlib/XFontPeer.java: New file.
5700 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
5701 (setClip): Commented out debug printout.
5702 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
5703 (getFontPeer): Return XFontPeer.
5704 (getLocalGraphicsEnvironment): New method.
5705 (getClasspathFontPeer): New method.
5706 (createFont): New method.
5708 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
5710 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
5713 2004-01-29 Kim Ho <kho@redhat.com>
5715 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5716 (gtkLayoutSetVisible): New method
5717 (setMenuBar): Hide layout before setting MenuBar
5718 and reshow it after.
5719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5720 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
5722 2004-01-28 Michael Koch <konqueror@gmx.de>
5724 * gnu/java/lang/ClassHelper.java
5725 (getPackagePortion): Removed.
5727 2004-01-28 Michael Koch <konqueror@gmx.de>
5729 * javax/swing/JComponent.java
5730 (listenerList): Initalize globally.
5731 (ancestor_list): Removed.
5732 (veto_list): Removed.
5733 (change_list): Removed.
5734 (get_veto_list): Removed.
5735 (get_change_list): Removed.
5736 (get_ancestor_list): Removed.
5737 (removeAncestorListener): Reimplemented.
5738 (removePropertyChangeListener): Likewise.
5739 (removeVetoableChangeListener): Likewise.
5740 (addAncestorListener): Likewise.
5741 (addPropertyChangeListener): Likewise.
5742 (addVetoableChangeListener): Likewise.
5743 (getListeners): New method.
5744 (getAncestorListeners): Likewise.
5745 (getVetoableChangeListeners): Likewise.
5746 (fireVetoableChange): Throws PropertyVetoException.
5747 * javax/swing/JEditorPane.java
5748 (JEditorPane): Throws IOException.
5750 2004-01-28 David Jee <djee@redhat.com>
5752 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5753 (create): Set the default foreground color to
5754 java.awt.SystemColor.windowText.
5756 2004-01-27 Michael Koch <konqueror@gmx.de>
5758 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
5759 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5760 Reindented to merge with classpath.
5762 2004-01-27 David Jee <djee@redhat.com>
5764 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5765 (addExposeFilter): Handle GtkFramePeer separately.
5766 (removeExposeFilter): Likewise.
5768 2004-01-27 Michael Koch <konqueror@gmx.de>
5770 * gnu/java/net/protocol/http/Connection.java
5771 (getOutputStream): Fixed typo.
5773 2004-01-27 Michael Koch <konqueror@gmx.de>
5775 * java/lang/Class.java
5776 (getConstructor): Removed SecurityException from throws clause.
5777 (_getConstructors): Likewise.
5778 (getConstructors): Likewise.
5779 (getDeclaredConstructor): Likewise.
5780 (getDeclaredClasses): Likewise.
5781 (getDeclaredConstructors): Likewise.
5782 (getDeclaredField): Likewise.
5783 (getDeclaredMethod): Likewise.
5784 (getDeclaredMethods): Likewise.
5785 (getField): Likewise.
5786 (getMethod): Likewise.
5787 (getMethods): Likewise.
5789 2004-01-27 Kim Ho <kho@redhat.com>
5791 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5792 (removeMenuBarPeer): Remove MenuBarPeer argument.
5793 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
5794 (dispose): Call native method.
5795 * java/awt/Frame.java (setMenuBar): Create and remove
5796 MenuBar peers only if the Frame has a peer.
5797 (addNotify): Create the MenuBar peer if one exists.
5798 (removeNotify): Remove MenuBar peer if one exists.
5799 * java/awt/Menu.java: Fix imports.
5800 (addNotify): Don't use full class name.
5801 (removeNotify): Call removeNotify on all children.
5802 * java/awt/MenuBar.java (removeNotify): Call
5803 removeNotify on all children.
5804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5805 (removeMenuBarPeer): Remove MenuBarPeer argument.
5806 Iterate through children to find the Frame's MenuBar.
5807 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
5809 (dispose): Remove references to the MenuComponent.
5811 2004-01-27 Michael Koch <konqueror@gmx.de>
5813 * javax/swing/AbstractCellEditor.java: Reformated.
5814 * javax/swing/DefaultListSelectionModel.java
5815 (listenerList): Made protected.
5816 (addListSelectionListener): Javadoc added.
5817 (removeListSelectionListener): Likewise.
5818 (getListeners): Likewise.
5819 (getListSelectionListeners): Likewise.
5820 * javax/swing/JComboBox.java: Merged copyright year.
5821 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
5823 2004-01-26 Andrew Haley <aph@redhat.com>
5825 * javax/swing/table/JTableHeader.java: Extend JComponent
5827 2004-01-26 Kim Ho <kho@redhat.com>
5829 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
5832 2004-01-26 Kim Ho <kho@redhat.com>
5834 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
5836 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
5837 height and let the Layout Managers readjust anything that
5839 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5840 (moveLayout): New method. Shift everything in the Gtk
5841 layout in the Y direction by an offset.
5843 2004-01-26 David Jee <djee@redhat.com>
5845 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5846 (handleEvent): Implemented. Handles PaintEvents.
5847 (paint): Implemented. Use GTK native methods to queue updates
5848 for this heavyweight peer.
5849 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
5850 (handleEvent): Removed.
5851 * java/awt/Component.java
5852 (paint): Implemented. Explictly paint the heavyweight peer.
5853 (update): Clear the background for heavyweight components.
5854 (paintAll): No need to call peer.paint() anymore.
5855 (processEvent): Don't process PaintEvents here. It's now done in
5856 the peer's handleEvent().
5857 (processPaintEvent): Removed.
5858 * java/awt/Container.java
5859 (paint): No need to call super.paint(). Visit heavyweight
5861 (update): Don't clear the background here. It's done in
5863 (visitChildren): Added check to not recurse into Containers.
5864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5865 (filter_expose_event_handler): New method. Filter unwanted
5866 expose events while painting heavyweight peers.
5867 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
5868 New method. Connect filter and block pre_event_handler.
5869 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
5870 New method. Disconnect filter and unblock pre_event_handler.
5871 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
5872 New method. Invalidate and update given area.
5873 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5874 (pre_event_handler): Add checks for unwanted expose events.
5876 2004-01-26 David Jee <djee@redhat.com>
5878 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5879 (find_bg_color_widget): For GtkButton, return its child.
5881 2004-01-26 Kim Ho <kho@redhat.com>
5883 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
5885 (setMenuBar): Grab MenuBar height and change insets.
5886 (setBounds): Account for MenuBar height.
5887 (postInsetsChangedEvent): Ditto.
5888 (postSizeAllocateEvent): Remove.
5889 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5890 (menubar_resize_cb): Remove
5891 (setMenuBarPeer): Remove callback.
5892 (getMenuBarHeight): Use size requisition instead of
5895 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
5897 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
5898 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
5900 (setColumns): Remove FIXME -- peer will retrieve number of
5901 columns by calling getColumns.
5902 (setRows): Likewise for number of rows.
5903 (next_text_number): New field.
5904 (paramString): Fix param string.
5905 (generateName): New method.
5906 (getUniqueLong): New method.
5908 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
5910 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
5911 image observer of image loading status.
5912 (getImage (String)): Start image production.
5913 (getImage (URL)): Likewise.
5915 2004-01-25 Michael Koch <konqueror@gmx.de>
5917 * java/lang/Class.java: Imports reworked, reformated.
5918 (Class): Javadoc added.
5919 (forName): Likewise.
5920 (getClasses): Likewise.
5921 (getClassLoader): Likewise.
5922 (getComponentType): Likewise.
5923 (getConstructor): Likewise.
5924 (getConstructors): Likewise.
5925 (getDeclaredConstructor): Likewise.
5926 (getDeclaredClasses): Likewise.
5927 (getDeclaredConstructors): Likewise.
5928 (getDeclaredField): Likewise.
5929 (getDeclaredMethod): Likewise.
5930 (getDeclaredMethods): Likewise.
5931 (getDeclaringClass): Likewise.
5932 (getField): Likewise.
5933 (getInterfaces): Likewise.
5934 (getMethod): Likewise.
5935 (getMethods): Likewise.
5936 (getModifiers): Likewise.
5937 (getName): Likewise.
5938 (getResource): Likewise.
5939 (getResourceAsStream): Likewise.
5940 (getSigners): Likewise.
5941 (setSigners): Likewise.
5942 (getSuperclass): Likewise.
5943 (isArray): Likewise.
5944 (isAssignableFrom): Likewise.
5945 (isInstance): Likewise.
5946 (isInterface): Likewise.
5947 (isPrimitive): Likewise.
5948 (newInstance): Likewise.
5949 (getProtectionDomain): Likewise.
5950 (toString): Likewise.
5952 (initializeClass): Likewise.
5953 (finalize): Likewise.
5955 2004-01-24 Michael Koch <konqueror@gmx.de>
5957 * gnu/java/net/protocol/jar/Connection.java
5960 (gotHeaders): Removed.
5961 (getHeaderField): Removed.
5962 (getHeaderFields): Removed.
5963 (getHeaderFieldKey): Removed.
5965 (getField): Removed.
5966 (getHeaders): Removed.
5968 2004-01-24 Michael Koch <konqueror@gmx.de>
5970 * Makefile.am: Added library version to gtk peer lib.
5971 * Makefile.in: Regenerated.
5973 2004-01-24 Michael Koch <konqueror@gmx.de>
5975 * java/util/zip/InflaterInputStream.java: Merged class documentation
5978 2004-01-21 Jakub Jelinek <jakub@redhat.com>
5980 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
5981 header. For __powerpc64__ provide the default-signal.h definitions
5983 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
5984 instead of the dummy definitions.
5985 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
5986 (powerpc64*-*): Remove with_libffi_default.
5987 Only add -mminimal-toc for 64-bit compilations.
5988 * configure.in: Use powerpc-signal.h on powerpc64 as well.
5989 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
5990 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
5991 * configure: Rebuilt.
5993 2004-01-23 Michael Koch <konqueror@gmx.de>
5995 * gnu/java/nio/FileLockImpl.java: Compile fixes.
5997 2004-01-23 Michael Koch <konqueror@gmx.de>
5999 * java/lang/VMClassLoader.java: Reworked imports.
6001 2004-01-23 Michael Koch <konqueror@gmx.de>
6003 * javax/swing/AbstractAction.java: Reformated.
6005 2004-01-23 Michael Koch <konqueror@gmx.de>
6007 * java/text/CollationElementIterator.java:
6008 (setText): New method.
6010 2004-01-23 Michael Koch <konqueror@gmx.de>
6012 * gnu/java/nio/FileLockImpl.java:
6013 Fixed filename in copyright.
6014 (released): Removed.
6015 (finalize): New method.
6016 * gnu/java/nio/natFileLockImpl.cc
6017 (releaseImpl): Implemented.
6018 * java/nio/channels/FileChannelImpl.java:
6020 (lock): Implemented.
6021 (lockImpl): New method.
6022 (tryLock): Implemented.
6023 (tryLockImpl): New method.
6024 * java/nio/channels/natFileChannelImpl.cc
6025 (lockImpl): New method.
6026 (tryLockImpl): New method.
6028 2004-01-23 Michael Koch <konqueror@gmx.de>
6030 * java/io/FileDescriptor.java
6032 (tryLock): New method.
6033 (unlock): New method.
6034 * java/io/natFileDescriptorEcos.cc
6036 (tryLock): New method.
6037 (unlock): New method.
6038 * java/io/natFileDescriptorPosix.cc
6040 (tryLock): New method.
6041 (unlock): New method.
6042 * java/io/natFileDescriptorWin32.cc
6044 (tryLock): New method.
6045 (unlock): New method.
6047 2004-01-23 Michael Koch <konqueror@gmx.de>
6049 * java/io/FileDescriptor.java
6050 (sync): Moved around, added javadoc.
6055 (setLength): Likewise.
6057 (getLength): Likewise.
6058 (getFilePointer): Likewise.
6060 (available): Likewise.
6061 (finalize): Likewise.
6063 2004-01-23 Michael Koch <konqueror@gmx.de>
6065 * javax/swing/AbstractAction.java: Reformated.
6066 (getPropertyChangeListeners): New method.
6067 * javax/swing/AbstractCellEditor.java: Reformated.
6068 (getCellEditorListeners): New method.
6069 * javax/swing/DefaultListSelectionModel.java
6070 (listenerList): New field.
6071 (listeners): Removed.
6072 (get_listeners): Removed.
6073 (addListSelectionListener): Rewritten.
6074 (removeListSelectionListener): Rewritten.
6075 (getListSelectionListeners): New method.
6076 (getListeners): New method.
6077 * javax/swing/JComboBox.java: Imports reworked.
6078 (addActionListener): Implemented.
6079 (removeActionListener): Implemented.
6080 (addItemListener): Implemented.
6081 (removeItemListener): Implemented.
6082 (addPopupMenuListener): Implemented.
6083 (removePopupMenuListener): Implemented.
6084 (getActionListeners): New method.
6085 (getItemListeners): New method.
6086 (getPopupMenuListeners): New method.
6088 2004-01-23 Michael Koch <konqueror@gmx.de>
6090 * gnu/java/net/protocol/http/Connection.java
6091 (connect): Don't initialize bufferedOutputStream if not needed.
6092 (sendRequest): Set property for content length if content is present.
6093 Write content only if present.
6094 (getOutputStream): Check if already connected, dont connect,
6095 initalize bufferedOutputStream if needed.
6097 2004-01-23 Michael Koch <konqueror@gmx.de>
6099 * java/io/FileDescriptor.java
6100 (in, out, err): Added javadoc.
6101 (static): Merged loading code.
6102 (fd, position): Moved around.
6104 2004-01-23 Michael Koch <konqueror@gmx.de>
6106 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
6109 2004-01-23 Michael Koch <konqueror@gmx.de>
6111 * java/lang/Class.java,
6112 java/lang/Object.java,
6113 java/lang/Thread.java: Merged copyright with classpath.
6115 2004-01-23 Michael Koch <konqueror@gmx.de>
6117 * java/io/FileDescriptor.java: Merged copyright with classpath to
6118 start merging this class.
6120 2004-01-22 Tom Tromey <tromey@redhat.com>
6123 * testsuite/libjava.lang/pr13107_2.xfail: New file.
6124 * testsuite/libjava.lang/pr13107_3.xfail: New file.
6125 * testsuite/libjava.lang/pr13107_3.java: New file.
6126 * testsuite/libjava.lang/pr13107_3.out: New file.
6127 * testsuite/libjava.lang/pr13107_2.java: New file.
6128 * testsuite/libjava.lang/pr13107_2.out: New file.
6129 * testsuite/libjava.lang/pr13107.java: New file.
6130 * testsuite/libjava.lang/pr13107.out: New file.
6131 * verify.cc (jsr_ptrs): Removed.
6132 (entry_points): Likewise.
6133 (struct subr_info): Likewise.
6134 (struct subr_entry_info): Likewise.
6135 (type_val::unused_by_subroutine_type): Likewise.
6136 (type::merge): Don't handle unused_by_subroutine_type.
6137 (type::print): Likewise.
6138 (state::flags): Removed.
6139 (state::subroutine): Likewise.
6140 (state::seen_subrs): Likewise.
6141 (state::NO_STACK): Likewise.
6142 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
6143 (state): Updated all methods.
6144 (state::clean_subrs): Removed.
6145 (state::state): Removed `ret_semantics' flag.
6146 (state::copy): Likewise.
6147 (state::add_subr): Removed.
6148 (state::enter_subroutine): Likewise.
6149 (type::set_return_address): New method.
6150 (handle_jsr_insn): Set return address on the type. Always
6151 invalidate PC after call.
6152 (check_nonrecursive_call): Removed.
6153 (~_Jv_BytecodeVerifier): Updated.
6154 (branch_prepass): Removed special handling of jsr.
6155 (note_branch_target): Likewise.
6156 (get_subroutine): Removed.
6157 (state::merge): Don't merge subroutines and don't handle
6158 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
6159 (state::note_variable): Removed.
6160 (state::is_unmerged_ret_state): Likewise.
6161 (state::print): Updated.
6162 (set_variable): Likewise.
6163 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
6164 and jsr_semantics arguments. Updated for new reverification
6166 (pop_jump): Rewrote.
6167 (construct_primitive_array_type): Updated.
6168 (state::next): Removed.
6169 (INVALID_STATE): New define.
6170 (state::INVALID): Removed.
6171 (state::NO_NEXT): New value.
6172 (state::pc, state::next): New fields.
6173 (state::get_pc): New method.
6174 (next_verify_pc): Removed.
6175 (next_verify_state): New field.
6176 (verify_instructions_0): Always check for falling off end.
6178 (linked_utf8): Removed.
6179 (states): Changed type.
6180 (type::state_mergeable_p): New method.
6181 (state::state_mergeable_p): Likewise.
6182 (handle_ret_insn): Removed most code.
6183 (state::reverify): New method.
6184 (add_new_state): Likewise.
6185 (state::set_pc): Likewise.
6187 2004-01-22 Jeff Sturm <jsturm@one-point.com>
6190 * testsuite/libjava.compile/PR13733.java: New file.
6191 * testsuite/libjava.compile/PR13733.xfail: New file.
6193 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
6194 Michael Koch <konqueror@gmx.de>
6196 * javax/swing/table/DefaultTableCellRenderer.java
6197 (DefaultTableCellRenderer): Added javadoc for the class and for
6198 the constructor, Border instance, create an EmptyBorder.
6199 (UIResource): Removed the comment at the end of the class
6200 (setForeground): New method.
6201 (setBackground): New method.
6202 (updateUI): New method.
6203 (getTableCellRendererComponent): Rewritten with the help of
6204 dvholten and Stephane Meslin-Weber.
6205 (validate): New method.
6206 (repaint): New method.
6207 (firePropertyChange): New method.
6208 (setValue): New method.
6210 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
6212 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6213 (connectJObject): Replace printf calls with g_assert statements.
6214 Move property-notify-event signal connection to ...
6215 (connectSignals): Connect property-notify-event signal. Iterate
6216 through the vbox's children to find layout.
6218 2004-01-22 Graydon Hoare <graydon@redhat.com>
6220 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
6221 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6222 Predicate static initialization on GtkToolkit.useGraphics2D().
6223 * java/awt/Component.java (processPaintEvent): Consume event.
6224 * javax/swing/AbstractButton.java: Reimplement, document.
6225 * javax/swing/DefaultButtonModel.java: Reimplement, document.
6226 * javax/swing/JComponent.java (paint): Use double buffer.
6227 (listenerList): Enable member.
6228 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
6229 * javax/swing/JToggleButton.java
6230 (JToggleButton): Modify model constructor.
6231 * javax/swing/SwingUtilities.java
6232 (layoutCompoundLabel): Adjust arithmetic.
6233 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
6234 * javax/swing/plaf/basic/BasicGraphicsUtils.java
6235 (getPreferredButtonSize): Include margins in calculation.
6236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6237 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
6238 Receive up events from subordinate layout component.
6240 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
6242 * java/awt/Component.java (show): Set visible to true before
6245 2004-01-21 Kim Ho <kho@redhat.com>
6247 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
6249 (removeMenuBarPeer): Make package private.
6250 (setMenuBarPeer): Make package private.
6251 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6252 (menubar_resize_cb): Mark attributes unused.
6253 (getMenuBarHeight): ditto.
6255 2004-01-21 David Jee <djee@redhat.com>
6257 * java/awt/Container.java
6258 (LightweightDispatcher.handleEvent): Add an extra check to avoid
6259 dispatching MOUSE_ENTERED event twice. Translate the point for
6260 the mouse event target before dispatching the event.
6262 2004-01-20 Jakub Jelinek <jakub@redhat.com>
6264 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
6265 lib_org_w3c_dom_la_LDFLAGS): New.
6266 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
6267 * Makefile.in: Rebuilt.
6269 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
6271 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
6272 Calculate proper offsets for heavyweight components packed in
6273 lightweight containers.
6275 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6276 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
6277 (native create): Add width parameter.
6278 (create): Calculate text entry width based on current font's
6279 metrics and number of columns. Set TextField's font if not
6280 already set. Call native create.
6281 (gtkEntryGetBorderWidth): New native method.
6282 (gtkEntryGetSize): Remove method.
6283 (getMinimumSize): Call minimumSize.
6284 (getPreferredSize): Call preferredSize.
6285 (minimumSize): Calculate minimum size based on backing
6286 GtkEntry's borders, font metrics and number of columns.
6287 (preferredSize): Likewise for preferred size.
6288 (get_border_width): New static function.
6290 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
6291 Override GtkWindowPeer's setResizable method to account for menu
6292 bar height when setting the frame's size.
6294 2004-01-19 Matthias Klose <doko@debian.org>
6296 * libtool-version: Increased `current' to 6.
6298 2004-01-19 Kim Ho <kho@redhat.com>
6300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6301 (connectJObject): Iterate through the vbox's children to find layout.
6303 2004-01-19 Fernando Nasser <fnasser@redhat.com>
6305 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
6306 isDispatchThread method to replace wrong test condition.
6308 2004-01-19 Fernando Nasser <fnasser@redhat.com>
6310 * java/awt/EventQueue.java (pop): Prevent racing condition to add
6311 events to the queue out of order by acquiring locks in the proper
6312 order and not by releasing one before acquiring the other.
6314 2004-01-19 Fernando Nasser <fnasser@redhat.com>
6316 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
6317 visible so that dialog can be reused.
6319 2004-01-19 Fernando Nasser <fnasser@redhat.com>
6321 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
6322 events may be handled by any queue in the stack.
6324 2004-01-19 Kim Ho <kho@redhat.com>
6326 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
6327 MenuBarPeer parameter.
6328 (removeMenuBarPeer): New native method.
6329 (setMenuBar): Call remove if menu bar is null. Adjust insets
6331 (postSizeAllocateEvent): New method. Called when menu bar size is
6332 allocated. Adjust insets and redo layout.
6333 (GtkFramePeer): Set menu bar during frame creation.
6334 (postConfigureEvent): Adjust position and size to accomodate
6336 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
6337 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
6338 (addNotify): Create the peer if it doesn't exist and call addNotify
6339 for the menu's items.
6340 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
6341 * java/awt/MenuItem.java (addNotify): Create the peer if it
6343 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6344 (removeMenuBarPeer): New method. Remove menu bar on the current
6346 (setMenuBarPeer): Add the menu bar to the current frame and the
6347 callback for size-allocate events on the menu bar.
6348 (getMenuBarHeight): Add menu bar parameter.
6349 (menubar_resize_cb): New callback method for postSizeAllocate events.
6351 Also: Fix indentation on last ChangeLog entry.
6353 2004-01-16 Kim Ho <kho@redhat.com>
6355 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6356 (gtkWidgetGetDimensions): Remove.
6357 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6358 (gtkWidgetGetDimensions): Remove.
6360 2004-01-16 Tom Tromey <tromey@redhat.com>
6362 * java/awt/Container.java: Typo and indentation fixes.
6364 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
6365 * java/lang/natVMClassLoader.cc: ...here. New file.
6366 * Makefile.in: Rebuilt.
6367 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
6369 2004-01-16 Fernando Nasser <fnasser@redhat.com>
6371 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6372 Discard GDK_ENTER_NOTIFY related to ungrabs.
6374 2004-01-16 Fernando Nasser <fnasser@redhat.com>
6376 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
6377 is called for an intermediate queue.
6379 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
6381 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6382 (window_property_changed_cb): Set id_set.
6384 2004-01-16 Kim Ho <kho@redhat.com>
6386 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
6387 it is a FileDialog and has dimensions of 0 by 0, then the initial
6388 size is set to size request plus insets.
6389 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6390 (gtkWidgetGetDimensions): Override method.
6391 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6392 (gtkWidgetGetDimensions): Override method. Returns size request plus
6395 2004-01-16 Andrew Haley <aph@redhat.com>
6397 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
6398 * sysdep/i386/locks.h: Likewise.
6400 2004-01-16 Fernando Nasser <fnasser@redhat.com>
6402 * java/awt/EventDispatchThread.java (run): Stop running when
6404 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
6405 Reset the queue after transferring its contents.
6406 (push): Start a new dispatch thread if none is running.
6408 2004-01-16Â Olga Rodimina <rodimina@redhat.com>
6410 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
6411 (doPolygon): set fill rule of polygon to
6412 WIND_EVEN_ODD by default.
6414 2004-01-15 Olga Rodimina <rodimina@redhat.com>
6416 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
6417 Implemented rendering hints related methods.
6418 (getDefaultHints): New helper method. Returns
6419 default rendering hints.
6420 (walkPath): changed to normalize path if
6421 the KEY_STROKE_CONTROL key is in "normalize" mode.
6422 (draw3DRect): changed coordinates of rectangle by +0.5
6423 if in "normalize" mode.
6425 2004-01-15 Tom Tromey <tromey@redhat.com>
6427 * Makefile.in: Rebuilt.
6428 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
6429 (%.lo: %.java) Filter out StackTrace.lo.
6431 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
6433 * configure.in: Add in AC_PREREQ(2.13)
6434 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
6437 2004-01-14 Nathan Bryant <nbryant@optonline.net>
6438 Tom Tromey <tromey@redhat.com>
6441 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
6442 array to superclass.
6443 (init): Changed interface; add URLs here.
6444 (initialize): New static method.
6445 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
6446 (_Jv_RunMain): ... not here.
6448 2004-01-14 Michael Koch <konqueror@gmx.de>
6450 * java/text/MessageFormat.java:
6451 Added descriptions to exceptions.
6452 This fixes PR libgcj/2429.
6454 2004-01-13 Fernando Nasser <fnasser@redhat.com>
6456 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
6457 (push): Make sure push is performed at the top of the thread stack.
6459 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
6461 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6462 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6463 (native create): Add width and height parameters. Set text
6464 view's size request according to new parameters.
6465 (create): Calculate text view size based on current font's
6466 metrics and number of rows and columns. Set TextArea's font if
6467 not already set. Call native create.
6468 (getMinimumSize): Call minimumSize.
6469 (getPreferredSize): Call preferredSize.
6470 (getHScrollbarHeight): New method.
6471 (getVScrollbarWidth): New method.
6472 (minimumSize): Calculate minimum size based on scrollbar
6473 visibility, scrollbar sizes, font metrics and number of rows and
6475 (preferredSize): Likewise for preferred size.
6476 (gtkTextGetSize): Remove method.
6478 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
6480 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6481 (initializeInsets): Remove method.
6482 (GtkComponentPeer): Initialize insets field. Remove call to
6484 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
6486 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
6488 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6489 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6490 (latestInsets): Remove field.
6491 (native create): Add insets parameter. Call
6492 window_get_frame_extents. Set the window's default size and
6493 size request based on its frame extents.
6494 (create): Initialize insets.
6495 (postInsetsChangedEvent): New method.
6496 (postConfigureEvent): Remove parameters top, left, bottom,
6497 right. Remove insets-related logic.
6498 (connectJObject): Handle property-notify-event.
6499 (window_get_frame_extents, request_frame_extents,
6500 property_notify_predicate, window_property_changed_cb): New
6502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6503 (pre_event_handler): Remove insets-related logic for configure
6505 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
6506 Update postConfigureEvent signature.
6508 2004-01-13 Fernando Nasser <fnasser@redhat.com>
6510 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
6511 to handle Window "Closing" events.
6513 2004-01-13 David Jee <djee@redhat.com>
6515 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
6516 (setBackground): New method. Children with no explicitly-set
6517 background will be repainted with the parent container's new
6520 2004-01-13 David Jee <djee@redhat.com>
6522 * Makefile.am: Add BitwiseXORComposite.java.
6523 * Makefile.in: Regenerated.
6524 * gcj/Makefile.in: Regenerated.
6525 * include/Makefile.in: Regenerated.
6526 * testsuite/Makefile.in: Regenerated.
6528 2004-01-12 Fernando Nasser <fnasser@redhat.com>
6530 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
6531 not show modal dialogs twice and so that it allows showing a modal
6532 dialog from another modal dialog.
6534 2004-01-12 Fernando Nasser <fnasser@redhat.com>
6536 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
6537 and run secondary dispatch thread to process event queue while this
6540 2004-01-12 Graydon Hoare <graydon@redhat.com>
6542 * gnu/java/awt/gtk/GdkGraphics2D.java
6543 (static): Check GtkToolkit before initializing static state.
6544 (Graphics2D): Don't construct transform with 0.5 unit offset.
6546 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
6548 * gnu/java/awt/BitwiseXORComposite.java: Add.
6549 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6550 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
6551 (BitwiseXORComposite): Remove inner class.
6553 2004-01-11 Michael Koch <konqueror@gmx.de>
6555 * gnu/java/lang/reflect/TypeSignature.java
6556 (getEncodingOfClass): Documentation fixed.
6557 (getClassForEncoding): Give class loader to Class.forName().
6558 Documentation fixed.
6560 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
6562 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
6564 2004-01-11 Michael Koch <konqueror@gmx.de>
6566 * javax/swing/undo/StateEditable.java
6567 (RCSID): Removed redundant modifiers.
6569 2004-01-10 Michael Koch <konqueror@gmx.de>
6571 * javax/print/attribute/EnumSyntax.java
6572 (getStringTable): Made protected.
6573 (getEnumValueTable): Likewise.
6574 * javax/print/attribute/standard/JobKOctetsProcessed.java
6575 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
6576 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
6577 (JobMediaSheetsCompleted): Made class final.
6578 * javax/print/attribute/standard/OutputDeviceAssigned.java
6579 (getName): Fixed typo.
6580 * javax/print/attribute/standard/RequestingUserName.java
6581 (serialVersionUID): Fixed value.
6583 2004-01-10 Michael Koch <konqueror@gmx.de>
6585 * javax/swing/plaf/basic/BasicButtonUI.java,
6586 javax/swing/plaf/basic/BasicCheckBoxUI.java,
6587 javax/swing/plaf/basic/BasicListUI.java,
6588 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6589 javax/swing/plaf/basic/BasicPanelUI.java,
6590 javax/swing/plaf/basic/BasicRadioButtonUI.java,
6591 javax/swing/plaf/basic/BasicScrollPaneUI.java,
6592 javax/swing/plaf/basic/BasicToggleButtonUI.java,
6593 javax/swing/plaf/basic/BasicViewportUI.java:
6594 Fixed import statements.
6596 2004-01-10 Michael Koch <konqueror@gmx.de>
6598 * gnu/java/awt/image/ImageDecoder.java
6599 (produce): Made public.
6600 * gnu/java/awt/peer/GLightweightPeer.java,
6601 gnu/java/awt/peer/gtk/GtkToolkit.java:
6604 2004-01-10 Michael Koch <konqueror@gmx.de>
6606 * javax/swing/JRadioButtonMenuItem.java,
6607 javax/swing/JSeparator.java,
6608 javax/swing/JSplitPane.java,
6609 javax/swing/JTextPane.java,
6610 javax/swing/JToolBar.java,
6611 javax/swing/ListCellRenderer.java,
6612 javax/swing/ListModel.java,
6613 javax/swing/MenuElement.java,
6614 javax/swing/OverlayLayout.java,
6615 javax/swing/ProgressMonitor.java,
6616 javax/swing/ProgressMonitorInputStream.java,
6617 javax/swing/Renderer.java,
6618 javax/swing/RootPaneContainer.java,
6619 javax/swing/Scrollable.java,
6620 javax/swing/SingleSelectionModel.java,
6621 javax/swing/ToolTipManager.java,
6622 javax/swing/ViewportLayout.java,
6623 javax/swing/event/DocumentEvent.java,
6624 javax/swing/event/SwingPropertyChangeSupport.java,
6625 javax/swing/event/TreeSelectionEvent.java,
6626 javax/swing/event/UndoableEditEvent.java,
6627 javax/swing/text/AbstractDocument.java,
6628 javax/swing/text/AttributeSet.java,
6629 javax/swing/text/Caret.java,
6630 javax/swing/text/ComponentView.java,
6631 javax/swing/text/DefaultCaret.java,
6632 javax/swing/text/DefaultEditorKit.java,
6633 javax/swing/text/Document.java,
6634 javax/swing/text/EditorKit.java,
6635 javax/swing/text/GapContent.java,
6636 javax/swing/text/Keymap.java,
6637 javax/swing/text/MutableAttributeSet.java,
6638 javax/swing/text/PlainEditorKit.java,
6639 javax/swing/text/Segment.java,
6640 javax/swing/text/Style.java,
6641 javax/swing/text/StyledDocument.java,
6642 javax/swing/text/StyledEditorKit.java,
6643 javax/swing/text/TextAction.java,
6644 javax/swing/text/View.java: Fixed import statements.
6646 2004-01-08 Graydon Hoare <graydon@redhat.com>
6648 * javax/swing/JLayeredPane.java: Rewrite to accomodate
6649 djee@redhat.com's recent inverse ordering of Container elements.
6651 2004-01-09 Michael Koch <konqueror@gmx.de>
6653 * gnu/java/lang/ArrayHelper.java
6654 (equalsArray): Removed.
6656 2004-01-09 Andrew Haley <aph@redhat.com>
6658 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
6659 a Utf8Const field before looking at its class.
6661 2004-01-09 Michael Koch <konqueror@gmx.de>
6663 * javax/print/attribute/standard/DocumentName.java,
6664 javax/print/attribute/standard/JobHoldUntil.java,
6665 javax/print/attribute/standard/JobMessageFromOperator.java,
6666 javax/print/attribute/standard/JobName.java,
6667 javax/print/attribute/standard/JobOriginatingUserName.java,
6668 javax/print/attribute/standard/OutputDeviceAssigned.java,
6669 javax/print/attribute/standard/PrinterInfo.java,
6670 javax/print/attribute/standard/PrinterLocation.java,
6671 javax/print/attribute/standard/PrinterMakeAndModel.java,
6672 javax/print/attribute/standard/PrinterMessageFromOperator.java,
6673 javax/print/attribute/standard/PrinterName.java,
6674 javax/print/attribute/standard/RequestingUserName.java: New files.
6675 * Makefile.am (javax_source_files): Added new files.
6676 * Makefile.in: Regenerated.
6678 2004-01-09 Michael Koch <konqueror@gmx.de>
6680 * javax/swing/AbstractAction.java,
6681 javax/swing/AbstractSet.java,
6682 javax/swing/Action.java,
6683 javax/swing/ActionMap.java,
6684 javax/swing/BoundedRangeModel.java,
6685 javax/swing/ButtonModel.java,
6686 javax/swing/CellEditor.java,
6687 javax/swing/CellRendererPane.java,
6688 javax/swing/ComboBoxEditor.java,
6689 javax/swing/DebugGraphics.java,
6690 javax/swing/DefaultCellEditor.java,
6691 javax/swing/DefaultCellRenderer.java,
6692 javax/swing/DefaultComboBoxModel.java,
6693 javax/swing/DefaultDesktopManager.java,
6694 javax/swing/DefaultFocusManager.java,
6695 javax/swing/DefaultListCellRenderer.java,
6696 javax/swing/Icon.java,
6697 javax/swing/JButton.java,
6698 javax/swing/JCheckBoxMenuItem.java,
6699 javax/swing/JDesktopPane.java,
6700 javax/swing/JEditorPane.java,
6701 javax/swing/JMenu.java,
6702 javax/swing/JPanel.java,
6703 javax/swing/JPasswordField.java,
6704 javax/swing/JPopupMenu.java,
6705 javax/swing/JProgressBar.java: Reworked imports.
6707 2004-01-09 Michael Koch <konqueror@gmx.de>
6709 * java/awt/geom/PathIterator.java
6710 (WIND_EVEN_ODD): Removed redundant modifiers.
6711 (WIND_NON_ZERO): Likewise.
6712 (SEG_MOVETO): Likewise.
6713 (SEG_LINETO): Likewise.
6714 (SEG_QUADTO): Likewise.
6715 (SEG_CUBICTO): Likewise.
6716 (SEG_CLOSE): Likewise.
6717 * java/awt/image/SinglePixelPackedSampleModel.java:
6718 Removed redundant semicolon.
6719 * java/io/ObjectInputStream.java
6720 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
6721 * java/util/logging/Filter.java
6722 (isLoggable): Removed redundant modifier.
6723 * java/util/logging/LogManager.java:
6724 Removed redundant semicolon.
6725 * java/util/logging/XMLFormatter.java
6726 (format): Removed unused variable "key".
6728 2004-01-08 Fernando Nasser <fnasser@redhat.com>
6730 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
6731 New name for the former setFile native method.
6732 (setFile): New method.
6733 (setDirectory): Implemented.
6734 (connectSignals): New native method.
6735 (setFilenameFilter): Improve comment.
6736 (getGraphics): Comment.
6737 (gtkHideFileDialog): New method.
6738 (gtkDisposeFileDialog): New method.
6739 (gtkSetFilename): New method.
6740 * java/awt/Dialog.java (show): Block on modal dialogs, but only
6741 for FileDialog for now.
6743 (dispose): New method.
6744 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6745 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
6746 deprecated creation functions. Make dialog modal. Add it to the
6748 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
6750 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
6752 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
6754 (window_closed): New function.
6755 (ok_clicked): New function.
6756 (cancel_clicked): New function.
6758 2004-01-08 Michael Koch <konqueror@gmx.de>
6760 * javax/swing/JLayeredPane.java: Revert changes to standard
6761 boilerplate, reworked imports.
6763 2004-01-07 Tom Tromey <tromey@redhat.com>
6766 * verify.cc (state::merge): Copy changed locals out of subroutine
6768 (state::FLAG_CHANGED): New const.
6769 (state::FLAG_UNUSED): Likewise.
6770 (state::local_changed): Removed. Updated all users.
6771 (state::flags): New field.
6772 (state::merge): Added jsr_semantics argument, more logic.
6773 (push_jump_merge): Added jsr_semantics argument.
6774 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
6775 merging through the jsr instruction.
6777 2004-01-07 Tom Tromey <tromey@redhat.com>
6779 * scripts/MakeDefaultMimeTypes.java: Use \n, not
6782 2004-01-07 Graydon Hoare <graydon@redhat.com>
6784 * java/awt/Container.java (LightweightDispatcher): Implement.
6785 (visitChild): Reuse graphics object.
6786 (dispatchEventImpl): Optionally dispatch to lightweight.
6787 (addNotifyContainerChildren): Build LightweightDispatcher.
6789 2004-01-07 David Jee <djee@redhat.com>
6791 * java/awt/Container.java
6792 (update): Clear only the clipped region, instead of clearing the
6794 (visitChildren): Visit children in descending order.
6796 2004-01-07 Michael Koch <konqueror@gmx.de>
6798 * java/lang/reflect/Array.java: Merged documentation with classpath.
6800 2004-01-07 Michael Koch <konqueror@gmx.de>
6802 * java/text/CollationElementIterator.java
6803 (textIndex): Renamed from index.
6804 * java/text/CollationKey.java
6805 (collator): New member.
6806 (CollationKey): New argument for parent collator.
6807 (equals): Check for same collator, source string and key array.
6808 * java/text/RuleBasedCollator.java:
6810 (RuleBasedCollator): Don't re-initialize frenchAccents with default
6812 (getCollationElementIterator): Rewritten.
6813 (getCollationKey): Added new argument to CollationKey constructor.
6815 2004-01-07 Michael Koch <konqueror@gmx.de>
6817 * gnu/java/nio/DatagramChannelImpl.java
6818 (blocking): Removed.
6819 (DatagramChannelImpl): Call configureBlocking().
6820 (implConfigureBlocking): Dont initialize blocking.
6821 * gnu/java/nio/ServerSocketChannelImpl.java
6822 (blocking): Removed.
6823 (ServerSocketChannelImpl): Call configureBlocking().
6824 (implConfigureBlocking): Dont initialize blocking.
6825 * gnu/java/nio/SocketChannelImpl.java
6826 (blocking): Removed.
6827 (SocketChannelImpl): Call configureBlocking().
6828 (implConfigureBlocking): Dont initialize blocking.
6829 (connect): Use isBlocking().
6830 * java/nio/channels/spi/AbstractSelectableChannel.java
6831 (configureBlocking): Use blockingLock() instead of LOCK.
6832 Set blocking after successfully called implConfigureBlocking().
6833 (register): Use blockingLock() instead of LOCK.
6835 2004-01-07 Michael Koch <konqueror@gmx.de>
6837 * java/net/ServerSocket.java (isBound): Fixed documentation.
6839 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
6841 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
6842 (changeEvent): Create event object on demand.
6843 (DefaultBoundedRangeModel, toString, setValue, setExtent,
6844 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
6845 fireStateChanged): Re-written.
6846 * javax/swing/event/EventListenerList.java: Reformatted, document
6848 (toString): Implemented.
6849 (getListeners): Re-written.
6850 (remove): Re-written.
6852 (NO_LISTENERS): New singleton field.
6853 (listenerList): Declare as transient; document.
6854 (serialVersionUID): Document.
6855 (getListenerCount(Class)): More efficient implementation,
6856 also accepts null argument. Improve Javadoc.
6857 (getListenerCount()): Remove unnecessary cast; docfix.
6858 * javax/swing/undo/UndoableEditSupport.java:
6859 Re-format, document.
6860 (UndoableEditSupport): Set realSource field. Improve documentation.
6861 (_postEdit): Iterate over cloned listener vector.
6862 (toString): Don't emit realSource.
6863 (beginUpdate, endUpdate): Support nested updates.
6864 (postEdit): Use compound edit if present.
6866 2004-01-06 Graydon Hoare <graydon@redhat.com>
6868 * java/awt/Container.java (swapComponents): Add forgotten
6869 function, required for JLayeredPane change.
6871 2004-01-06 Michael Koch <konqueror@gmx.de>
6873 * java/text/CollationElementIterator.java: Reformated.
6874 (CollationElementIterator): Changed order of arguments.
6875 * java/text/RuleBasedCollator.java
6876 (RuleBasedCollator): Merged class documentation.
6877 (CollationElement): Added documentation.
6878 (compare): Reformated, renamed arguments.
6880 (getCollationElementIterator): Likewise.
6881 (getCollationKey): Likewise.
6883 2004-01-06 Graydon Hoare <graydon@redhat.com>
6885 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
6887 2004-01-06 Michael Koch <konqueror@gmx.de>
6889 * gnu/java/net/protocol/file/Connection.java:
6890 Reformated copyright.
6893 (gotHeaders): Removed.
6894 (getHeaderField): Removed.
6895 (getHeaderField): Removed.
6896 (getHeaderFieldKey): Removed.
6898 (getField): Removed.
6899 (getHeaders): Removed.
6901 2004-01-06 Michael Koch <konqueror@gmx.de>
6903 * javax/print/attribute/standard/DateTimeAtCompleted.java,
6904 javax/print/attribute/standard/DateTimeAtCreation.java,
6905 javax/print/attribute/standard/DateTimeAtProcessing.java,
6906 javax/print/attribute/standard/JobImpressionsCompleted.java,
6907 javax/print/attribute/standard/JobKOctets.java,
6908 javax/print/attribute/standard/JobKOctetsProcessed.java,
6909 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
6910 javax/print/attribute/standard/JobPrioritySupported.java: New files.
6911 * Makefile.am (javax_source_files): Added new files.
6912 * Makefile.in: Regenerated.
6914 2004-01-06 Michael Koch <konqueror@gmx.de>
6916 * java/net/URLConnection.java
6917 (contentHandler): Removed.
6919 (getHeaderFields): Return an empty map instead of null.
6920 (getContent): Connect if needed, renamed "cType" to "type" and
6921 "contentHandler" to "ch" and made it a local variable.
6922 (getPermission): Don't use package in class name.
6923 (setDefaultRequestProperty): Fixed typo in documentation.
6924 (initializeDateFormats): Made locale a local variable.
6926 2004-01-06 Michael Koch <konqueror@gmx.de>
6928 * java/lang/Package.java
6929 (getPackage): Get the current class loader directly.
6930 * java/lang/SecurityManager.java
6931 (currentLoadedClass): Dont iterate over class contexts.
6932 (classLoaderDepth): Don't check class loaders if everything is allowed.
6934 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
6936 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6937 (pre_event_handler): Set all insets to 0 when a Configure event
6938 is received for a GtkPlug.
6939 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
6940 Make handle long, not int.
6941 (EmbeddedWindow()): New constructor.
6942 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
6944 (setHandle): New method.
6945 (getHandle): Return long, not int.
6946 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
6948 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
6949 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
6950 (create(long)): Take long parameter, not int. Cast gtk_plug_new
6951 argument to GdkNativeWindow.
6952 (construct): New method.
6953 (embed): New method.
6955 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
6956 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
6957 (create(int, int)): New method.
6958 (create): Call new create method.
6959 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
6961 (childResized): Remove native implementation. Implement in
6963 (getHScrollbarHeight, getVScrollbarWidth): Call
6964 gtk_widget_size_request to get scrollbar dimensions.
6965 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
6966 call getVScrollbarWidth and getHScrollbarHeight when vertical
6967 and horizontal scrollbars respectively are needed.
6968 (doLayout): Enlarge child if it is smaller than the viewport.
6970 2004-01-05 Fernando Nasser <fnasser@redhat.com>
6972 * java/awt/Dialog.java (constructor): Accept null title as per spec.
6973 * java/awt/FileDialog.java (constructor): Throw exception on invalid
6974 argument as per spec.
6976 2004-01-05 Fernando Nasser <fnasser@redhat.com>
6978 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
6980 (remove): Ditto. Also, Check for valid argument.
6981 (removeAll): Use peer interface method.
6982 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
6983 native add function.
6984 (nativeRemove): New name for native remove function.
6985 (getHistory): New native function.
6986 (constructor): Generate ItemEvent.
6987 (add): Ditto, if selection is changed.
6988 (remove): Ditto, ditto.
6989 (removeAll): Add implementation.
6990 (handleEvent): Remove. Dead code.
6991 (choicePostItemEvent): Add comment.
6992 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6993 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
6994 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
6995 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
6996 comments and fix condition to change selection.
6997 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
6998 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
6999 remove all capability.
7000 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
7001 (item_activate): Add cast to remove compiler warning.
7003 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
7005 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7006 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7007 (getPreferredSize): Call preferredSize.
7008 (preferredSize): Call gtkWidgetGetPreferredDimensions.
7009 (getMinimumSize): Call minimumSize.
7010 (minimumSize): Call gtkWidgetGetPreferredDimensions.
7011 (gtkWidgetGetDimensions): Return the peer widget's current size
7013 (gtkWidgetGetPreferredDimensions): Return the peer widget's
7014 natural size request.
7016 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
7018 Thanks to Brian Gough <bjg@network-theory.com>
7019 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
7020 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
7022 2004-01-04 Matthias Klose <doko@debian.org>
7024 * aclocal.m4: Rebuilt using "aclocal -I .".
7025 * configure: Rebuilt.
7027 2004-01-03 Per Bothner <per@bothner.com>
7029 * java/util/Date.java (parse): Fix a number of problems.
7030 (skipParens): Remove no-longer-needed method.