]> gcc.gnu.org Git - gcc.git/blame - libjava/ChangeLog
SelectorImpl.java (select): Call static Thread interrupted() method to clear interupt...
[gcc.git] / libjava / ChangeLog
CommitLineData
2e54a860
MW
12004-07-09 Mark Wielaard <mark@klomp.org>
2
3 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
4 interrupted() method to clear interupt flag of our Thread.
5
23c41c08
DT
62004-07-09 Dalibor Topic <robilad@kaffe.org>
7
8 * java/nio/Buffer.java,
9 java/nio/ByteBuffer.java,
10 java/nio/ByteBufferHelper.java,
11 java/nio/ByteBufferImpl.java,
12 java/nio/CharBuffer.java,
13 java/nio/CharBufferImpl.java,
14 java/nio/CharViewBufferImpl.java,
15 java/nio/DirectByteBufferImpl.java,
16 java/nio/DoubleBuffer.java,
17 java/nio/DoubleBufferImpl.java,
18 java/nio/DoubleViewBufferImpl.java,
19 java/nio/FloatBuffer.java,
20 java/nio/FloatBufferImpl.java,
21 java/nio/FloatViewBufferImpl.java,
22 java/nio/IntBuffer.java,
23 java/nio/IntBufferImpl.java,
24 java/nio/IntViewBufferImpl.java,
25 java/nio/LongBuffer.java,
26 java/nio/LongBufferImpl.java,
27 java/nio/LongViewBufferImpl.java,
28 java/nio/MappedByteBufferImpl.java,
29 java/nio/ShortBuffer.java,
30 java/nio/ShortBufferImpl.java,
31 java/nio/ShortViewBufferImpl.java:
32 Fixed javadocs all over. Improved input error
33 checking.
34
35 * java/nio/Buffer.java
36 (checkForUnderflow, checkForOverflow, checkIndex,
37 checkIfReadOnly, checkArraySize): New helper methods
38 for error checking.
39
40 * java/nio/ByteBufferHelper.java
41 (checkRemainingForRead, checkRemainingForWrite,
42 checkAvailableForRead, checkAvailableForWrite): Removed
43 no longer needed methods.
44
e484d7d5
MK
452004-07-09 Michael Koch <konqueror@gmx.de>
46
47 * gnu/regexp/CharIndexedInputStream.java:
48 Reordered imports to match classpath.
49
3e518ab0
MK
502004-07-09 Michael Koch <konqueror@gmx.de>
51
52 * gnu/java/awt/EmbeddedWindow.java:
53 Load native library for setWindowPeer method.
54
8c5ac2c4
RC
552004-07-08 Randolph Chung <tausq@debian.org>
56
57 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
58 * configure: Regenerate.
59 * configure.host: Set can_unwind_signal for hppa*-linux.
60 * include/pa-signal.h: New file.
61
0bd24153
PB
622004-07-07 Per Bothner <per@bothner.com>
63
fedf5454
PB
64 * Makefile.am: Add rules to build libgij from just gij.cc.
65
0bd24153
PB
66 * include/jvm.h (namespace jcj): Declare verbose_class_flag
67 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
68 (initializeClass): If verbose_class_flag, print message.
69 * gij.cc (main): Handle -verbose:class flag.
70
0e497b6c
AT
712004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
72
73 * configure.host: Enable hash synchronization on Darwin.
74 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
75 ';', since this is a comment on Darwin.
76 (compare_and_swap_release): Likewise.
77
c09bade6
ME
782004-07-06 Mohan Embar <gnustuff@thisiscool.com>
79
80 * java/net/URLStreamHandler.java (parseURL): Canonicalize
81 file portion of URL in addition to spec for file: protocol.
82
23f99379 832004-07-05 Anthony Green <green@redhat.com>
0e497b6c 84
23f99379
AG
85 * java/io/File.java (toURI): Merge from Classpath.
86
a1433c46
BM
872004-07-05 Bryce McKinlay <mckinlay@redhat.com>
88
89 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
90 before passing to URL constructor. Rethrow any MalformedURLException
91 as a RuntimeException. Catch MalformedURLException specifically, not
92 all exceptions.
0e497b6c 93
a86f0372
BM
942004-07-05 Bryce McKinlay <mckinlay@redhat.com>
95
96 * java/util/Locale.java (readObject): Intern strings read from object
97 stream.
98
74fa958e
MK
992004-07-04 Michael Koch <konqueror@gmx.de>
100
101 * gnu/gcj/runtime/FirstThread.java,
102 gnu/gcj/runtime/natFirstThread.cc: Removed.
103 * gnu/java/lang/MainThread.java,
104 gnu/java/lang/natMainThread.cc: New files.
105 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
106 * Makefile.am: Added new files and removed deleted ones.
107 * Makefile.in: Regenerated.
108
94fbf267 1092004-07-03 Mark Wielaard <mark@klomp.org>
0e497b6c 110 Anthony Green <green@redhat.com>
94fbf267
AG
111
112 * java/net/URL.java (getFile): Clarify return value doc.
113 (getPath): Return null if file is empty - not empty String.
114 (set): Convert protocol to lower case before doing anything.
115 Only change the protocol handler if it's different.
116
1172004-07-03 Anthony Green <green@redhat.com>
118
119 * java/net/URL.java (URL): Convert protocol to lower case before
120 doing anything, so we getURLStreamHandler() with the proper value.
121
b5349c07
BM
1222004-07-02 Bryce McKinlay <mckinlay@redhat.com>
123
124 * java/util/Locale.java (hashcode): Made transient.
125 (hashCode): No longer synchronized.
126 (equals): Remove comment.
127 (writeObject): No longer synchronized. Implement using writeObject
128 calls instead of tweaking hashCode field. Update doc.
129 (readObject): Implement using readObject calls.
130
f8a57be8
GK
1312004-06-26 Geoffrey Keating <geoffk@apple.com>
132 Andreas Tobler <a.tobler@schweiz.ch>
133
134 * configure.host (powerpc-*-darwin*): New case, define
135 can_unwind_signal.
136 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
137 * configure: Regenerate.
138 * include/darwin-signal.h: New.
139
dcfbe7c7
JQ
1402004-06-30 Jerry Quinn <jlquinn@optonline.net>
141
142 * java/beans/Statement.java (doExecute): Fix formatting.
143
8319dc87
PB
1442004-06-29 Per Bothner <per@bothner.com>
145
146 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
147 etc etc): Remove needless parenthesis, which causes __stdcall__
148 attribute on MinGW to get ignored.
149
b4bbd47e
BM
1502004-06-29 Bryce McKinlay <mckinlay@redhat.com>
151
152 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
153
b5493719
BM
1542004-06-28 Bryce McKinlay <mckinlay@redhat.com>
155
b4bbd47e 156 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
b5493719 157
7b63e340
JQ
1582004-06-28 Jerry Quinn <jlquinn@optonline.net>
159
160 * java/beans/Expression.java: New file.
161 * java/beans/Statement.java: New file.
162 * Makefile.am: Added new files.
163 * Makefile.in: Re-generate.
164
01036503
MW
1652004-06-27 Mark Wielaard <mark@klomp.org>
166
167 * java/io/FilePermission.java (usingPerms): Removed.
168 (actionsString): Made final.
169 (cachePerms): Renamed to checkPerms.
170 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
171 on action String.
172 (FilePermission): Check arguments, call checkPerms().
173 (equals): Remove cachePerms() call.
174 (implies): Likewise.
175
ce6230c4
MW
1762004-06-27 Mark Wielaard <mark@klomp.org>
177
178 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
179 final field.
180 (sendRequest): Use new field in user-agent http agent.
181
66a74d2a
MW
1822004-06-27 Mark Wielaard <mark@klomp.org>
183
184 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
185 when argument is null.
186
1872004-06-26 Mark Wielaard <mark@klomp.org>
188
189 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
190 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
191 GetMethodID call.
192 (cancel_clicked): Likewise.
193
d168da74
AT
1942004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
195
196 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
197 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
198 can not calculate the right value.
199 (dpi_changed_cb): Likewise. Mark *pspec as unused.
200
cc21f43e
BM
2012004-06-24 Bryce McKinlay <mckinlay@redhat.com>
202
203 * testsuite/libjava.jacks/jacks.xfail: Remove
204 15.9.1-qualified-concrete-20.
205
eb8163ab
BM
2062004-06-22 Bryce McKinlay <mckinlay@redhat.com>
207
208 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
209 encoding name to iconv.
210 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
211
f50aa505
BM
2122004-06-22 Bryce McKinlay <mckinlay@redhat.com>
213
214 PR libgcj/16134:
e9cb3dac
BM
215 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
216 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
217 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
f50aa505 218
deb3d52f
AH
2192004-06-21 Andrew Haley <aph@redhat.com>
220
221 * java/io/ObjectOutputStream.java: Add DEBUG statements
222 everywhere.
223 (dumpElementln): New method.
224 (depth): New field.
225 * java/io/ObjectInputStream.java
226 (currentClassLoader): Make native.
227 (callersClassLoader): New field.
228 (depth): New field.
229 (readObject): ENDBLOCKDATA is generated if the class has a write
230 method, not if it has a read method.
231 (readObject): Save and restore this.currentObject and
232 this.currentObjectStreamClass around calls to callReadMethod().
233 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
234 method.
235
cfc74dce
AT
2362004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
237
238 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
239 darwin.
240
bd760894
RM
2412004-06-18 Ranjit Mathew <rmathew@hotmail.com>
242
243 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
244 if desired, before the default class loader is initialised.
245 Call INIT_SEGV only if HANDLE_SEGV is defined.
246
6ca77e6f
RM
2472004-06-18 Ranjit Mathew <rmathew@hotmail.com>
248
249 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
250 directory only if it actually exists.
251
67a69e82
GH
2522004-06-18 Graydon Hoare <graydon@redhat.com>
253
254 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
255 Fix up non-ansi comments.
256
2572004-06-18 Ranjit Mathew <rmathew@hotmail.com>
258
259 * javax/swing/text/AbstractDocument.java: Adding missing import
260 for javax.swing.event.EventListenerList.
261 * javax/swing/text/DefaultCaret.java: Likewise.
262
4dfcdad1
GH
2632004-06-17 Michael Koch <konqueror@gmx.de>
264
265 * javax/swing/JToolBar.java
266 (name): Removed.
267 (JToolBar): Use Component.setName(String) instead of doing it all
268 alone.
269 * javax/swing/Timer.java
270 (queueEvent): Added missing modifier.
271
2722004-06-17 Olga Rodimina <rodimina@redhat.coom>
273
274 * Makefile.am: Added new file.
275 * Makefile.in: Re-generate.
276 * javax/swing/JMenu.java:
277 (insertSeparator): Implemented.
278 * javax/swing/JPopupMenu.java:
279 (JPopupMenu.Separator): Implemented.
280 * javax/swing/MenuSelectionManager.java:
281 (processMouseEvent): Use java.awt.Component
282 for event source instead of javax.swing.JComponent.
283 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
284 New File. Implemented.
285
2862004-06-16 David Jee <djee@redhat.com>
287
288 * java/awt/GridBagLayout.java
289 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
290 Make sure pos_x and pos_y are never negative.
291
2922004-04-16 Andrew Overholt <overholt@redhat.com>
293
294 * Makefile.am: Add new file.
295 * Makefile.in: Re-generate.
296 * javax/swing/JToolBar.java
297 Partially implemented.
298 * javax/swing/plaf/basic/BasicToolBarUI.java
299 New file. Partially implemented.
300
3012004-06-16 Graydon Hoare <graydon@redhat.com>
302
303 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
304 (setComposite): Accept AlphaComposite arguments.
305 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
306 (createBufferedImage): Add new overloads.
307 * gnu/java/awt/peer/gtk/GtkToolkit.java
308 (createImage): Use GdkPixbufDecoder.createBufferedImage
309 when useGraphics2D() is true.
310 (getImage): Delegate to createImage.
311 * javax/swing/JList.java
312 (isSelectionEmpty):
313 (getFirstVisibleIndex):
314 (getLastVisibleIndex):
315 (setSelectedValue):
316 (ensureIndexIsVisible): New methods.
317 * javax/swing/Timer.java: Reimplement.
318
3192004-06-16 Michael Koch <konqueror@gmx.de>
320
321 * javax/swing/text/AbstractDocument.java
322 (AbstracElement): Made public, implements java.io.Serializable.
323 (AttributeContext): Made public.
324 (BranchElement): Likewise.
325 (Content): Likewise.
326 (DefaultDocumentEvent): Made public, extends
327 javax.swing.undo.CompoundEdit.
328 (ElementEdit): Made public, extends
329 javax.swing.undo.AbstractUndoableEdit.
330 (LeafElement): Made public.
331 (LeafElement.LeafElement): Made public.
332
3332004-06-16 Michael Koch <konqueror@gmx.de>
334
335 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
336 methods (that were obviously never be intended to get included hi this
337 class. Added some methods too.
338
3392004-06-16 Michael Koch <konqueror@gmx.de>
340
341 * javax/swing/text/PlainDocument.java
342 (serialVersionUID): New constant.
343 (lineLimitAttribute): Likewise.
344 (tabSizeAttribute): Likewise.
345 (tabSize): New field.
346 (PlainDocument): Made public.
347 (PlainDocument): New constructor.
348
3492004-06-16 Michael Koch <konqueror@gmx.de>
350
351 * javax/swing/text/AbstractDocument.java
352 (insertString): Throws BadLocationException.
353 * javax/swing/text/Document.java
354 (insertString): Likewise.
355 * javax/swing/text/JTextComponent.java:
356 Javadocs and comments cleaned up.
357
3582004-06-16 Michael Koch <konqueror@gmx.de>
359
360 * javax/swing/event/UndoableEditListener.java: Reformatted.
361 * javax/swing/text/AbstractDocument.java
362 (AbstractDocument): Implements java.io.Serializable.
363 (doc_list): Removed.
364 (undo_list): Removed.
365 (AbstractElement.serialVerionUID): New field.
366 (BranchElement.serialVerionUID): Likewise.
367 (DefaultDocumentEvent.serialVerionUID): Likewise.
368 (ElementEdit.serialVerionUID): Likewise.
369 (LeafElement.serialVerionUID): Likewise.
370 (serialVerionUID): Likewise.
371 (BAD_LOCATION): New constant.
372 (BidiElementName): Likewise.
373 (ContentElementName): Likewise.
374 (ParagraphElementName): Likewise.
375 (SectionElementName): Likewise.
376 (ElementNameAttribute): Likewise.
377 (AbstractDocument): Made protected.
378 (AbstractDocument): New construtor.
379 (listenerList): New field.
380 (fireChangedUpdate): Implemented.
381 (fireInsertUpdate): Likewise.
382 (fireRemoveUpdate): Likewise.
383 (fireUndoableEditUpdate): Likewise.
384 (getListeners): Likewise.
385 (addDocumentListener): Likewise.
386 (removeDocumentListener): Likewise.
387 (addUndoableEditListener): Likewise.
388 (removeUndoableEditListener): Likewise.
389 (getDocumentListeners): New method.
390 (getUndoableEditListeners): Likewise.
391 (getAsynchronousLoadPriority): Made public.
392 (getBidiRootElement): Likewise.
393 (setAsynchronousLoadPriority): Likewise.
394 (setDocumentProperties): Likewise.
395 * javax/swing/text/BadLocationException.java
396 (serialVerionUID): New field.
397 * javax/swing/text/DefaultCaret.java
398 (changeEvent): New field.
399 (listenerList): Likewise.
400 (changes): Removed.
401 (addChangeListener): Reimplemented.
402 (removeChangeListener): Likewise.
403 (getListeners): New method.
404 (getChangeListeners): Likwise.
405 (getComponent): Likewise.
406 * javax/swing/text/GapContent.java
407 (GapContent): Implements java.io.Serializable.
408 (serialVerionUID): New field.
409
4102004-06-16 Michael Koch <konqueror@gmx.de>
411
412 * javax/swing/JTree.java
413 (treeModel): New field.
414 (JTree): New constructors, one existing one made public.
415 (createTreeModel): New method.
416 (addTreeExpansionListener): Likewise.
417 (removeTreeExpansionListener): Likewise.
418 (getTreeExpansionListeners): Likewise.
419 (fireTreeCollapsed): Likewise.
420 (fireTreeExpanded): Likewise.
421 (addTreeSelectionListener): Likewise.
422 (removeTreeSelectionListener): Likewise.
423 (getTreeSelectionListeners): Likewise.
424 (fireValueChanged): Likewise.
425 (addTreeWillExpandListener): Likewise.
426 (removeTreeWillExpandListener): Likewise.
427 (getTreeWillExpandListeners): Likewise.
428 (fireTreeWillCollapse): Likewise.
429 (fireTreeWillExpand): Likewise.
430
4312004-06-16 Michael Koch <konqueror@gmx.de>
432
433 * javax/swing/JTree.java: Reformatted.
434
4352004-06-16 Michael Koch <konqueror@gmx.de>
436
437 * javax/swing/JTextArea.java: New file.
438 * javax/swing/JTextField.java
439 (actions): Removed.
440 (notifyAction): New constant.
441 (columns): New field.
442 (JTextField): New constructors.
443 (createDefaultModel): New method.
444 (addActionListener): Reimplmemented.
445 (removeActionListener): Reimplemented.
446 (getActionListeners): New method.
447 (fireActionPerformed): New method.
448 (getColumns): New method.
449 (setColumne): New method.
450 * javax/swing/text/JTextComponent.java
451 (AccessibleJTextComponent.serialVersionUID): New field.
452 (serialVersionUID): Likewise.
453 (DEFAULT_KEYMAP): Likewise.
454 (FOCUS_ACCELERATOR_KEY): Likewise.
455 (doc): Made private.
456 (icon_gap): Likewise.
457 (icon): Likewise.
458 (align): Likewise.
459 (JTextComponent): Some constructors removed.
460 (getScrollableTracksViewportHeight): New method.
461 (getScrollableTracksViewportWidth): Likewise.
462 * Makefile.am: Added javax/swing/JTextArea.java.
463 * Makefile.in: Regenerated.
464
4652004-06-15 Graydon Hoare <graydon@redhat.com>
466
467 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
468 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
469 * javax/swing/JViewport.java
470 (getExtentSize): Return size rather than preferred size.
471 (toViewCoordinates): New methods.
472 (getViewSize): Return size rather than preferred size.
473 (setViewSize): Note view size as set.
474 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
475 * javax/swing/plaf/basic/BasicScrollBarUI.java
476 (getPreferredSize): Don't redo layout.
477 * javax/swing/plaf/basic/BasicViewportUI.java
478 (paint): Translate image properly and eat exceptions.
479
4802004-06-15 Kim Ho <kho@redhat.com>
481
482 * javax/swing/JTabbedPane.java
483 (setComponent): Remove old component and
484 add new component.
485 (setSelectedIndex): Don't operate on the
486 components if they're null. Don't set index
487 on the model if the index is the same.
488 (insertTab): Don't add or hide the component
489 if it's null. Repaint the container.
490 * javax/swing/plaf/basic/BasicLookAndFeel.java
491 Change colors for TabbedPane.
492 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
493 (mousePressed): Re-layout and paint the component.
494 (layoutContainer): Don't set location on the view.
495 (ScrollingViewport::paint): Remove.
496
4972004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
498
499 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
500 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
501
502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
503 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
504 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
505 critical region.
506 (drawLine): Call gdk_flush before leaving GDK critical region.
507 (fillRect): Likewise.
508 (drawRect): Likewise.
509 (copyArea): Likewise.
510 (copyPixmap): Likewise.
511 (clearRect): Likewise.
512 (drawArc): Likewise.
513 (drawPolyline): Likewise.
514 (drawPolygon): Likewise.
515 (fillPolygon): Likewise.
516 (fillArc): Likewise.
517 (drawOval): Likewise.
518 (fillOval): Likewise.
519
520 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
521 style parameter.
522 (GdkFontMetrics): Add style argument to initState call.
523 (stringWidth(String,int,int,String)): Add style parameter.
524 (stringWidth(String)): Add style argument to stringWidth call.
525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
526 (initState): Set pango font style and weight based on AWT style
527 parameter. Pass default GTK language to
528 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
529 simply dividing by PANGO_SCALE.
530 (stringWidth): Set pango font style and weight based on AWT style
531 parameter.
532
533 * java/awt/Button.java (next_button_number): New field.
534 (paramString): Change output.
535 (generateName): New method.
536 (getUniqueLong): New method.
537
5382004-06-14 Kim Ho <kho@redhat.com>
539
540 * javax/swing/JTabbedPane.java:
541 (setComponentAt): Set the component, not
542 the enabled status.
543 * javax/swing/plaf/basic/BasicDesktopIconUI.java
544 (actionPerformed): Let deiconize catch exception.
545
5462004-06-14 Olga Rodimina <rodimina@redhat.com>
547
548 * javax/swing/JPopupMenu.java:
549 (setVisible): Corrected location of a
550 heavyweight popup menu.
551
5522004-06-14 Olga Rodimina <rodimina@redhat.com>
553
554 * javax/swing/MenuSelectionManager.java:
555 Ran through jalopy to fix formatting style.
556
5572004-06-14 Olga Rodimina <rodimina@redhat.com>
558
559 * javax/swing/JLayeredPane.java:
560 (remove): Revalidate and repaint layered pane after
561 the component was removed.
562 javax/swing/JMenu.java:
563 (setVisible): Display popup menu at the user location,
564 if one was set by the user.
565 (setMenuLocation): Reimplemented. Fixed javadoc.
566 * javax/swing/JMenuBar.java: Added javadoc.
567 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
568 (MODEL_CHANGED_PROPERTY): New Property.
569 (isSelected): Implemented.
570 (setBorderPainted): Fire PropertyChangeEvent
571 if paintBorder property changes.
572 (setSelected): Implemented.
573 (setSelectionModel): Implemented.
574 * javax/swing/JPopupMenu.java: Added Javadoc
575 (pack): Implemented.
576 (setVisible): Reimplemented.
577 (show): Fixed location.
578 (JPopupMenu.LigthWeightPopup): Reimplemented to use
579 Container instead of JPanel.
580 * javax/swing/MenuSelectionManager.java: Added Javadocs.
581 (clearSelectedPath): Reimplemented to clear selectedPath
582 in reverse order.
583 (processMouseEvent): Reimplemented.
584 (setSelectedPath): Fire stateChange event indicating that
585 selected menu path has changed.
586 (getPath): Change to use ArrayList instead of Vector.
587 * javax/swing/plaf/basic/BasicMenuBarUI.java:
588 (installUI): call installKeyboardActions().
589 (uninstallUI): call uninstallKeyboardActions().
590
5912004-06-13 Michael Koch <konqueror@gmx.de>
592
593 * javax/swing/text/DefaultCaret.java,
594 javax/swing/text/BadLocationException.java:
595 Reformatted.
596
5972004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
598
599 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
600 DEFAULT_COLS): New variables.
601 (create): Don't allow 0 rows or 0 columns. Instead, set the
602 values to DEFAULT_ROWS or DEFAULT_COLS.
603 (getMinimumSize): Likewise.
604 (getPreferredSize): Likewise.
605 (minimumSize): Likewise.
606 (preferredSize): Likewise.
607 (create): Set peer's editable state.
608 * java/awt/TextArea.java (TextArea()): Set rows and columns to
609 zero. Update javadocs.
610 (TextArea(String)): Likewise.
611 (TextArea(int,int)): Fix javadocs.
612 (TextArea(String,int,int,int)): Only throw exception if one of
613 rows or columns is zero. Fix javadocs.
614
6152004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
616
617 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
618 addition to Components.
619
620 * java/awt/MenuItem.java (dispatchEventImpl): If the event
621 wasn't consumed by normal processing, send it to the parent
622 menu.
623
624 * gnu/java/awt/peer/gtk/GtkImagePainter.java
625 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
626 translation.
627
6282004-06-11 David Jee <djee@redhat.com>
629
630 * java/awt/MediaTracker.java
631 (addImage(Image,int)): Call imageUpdate() to udpate image status.
632 (addImage(Image,int,int,int)): Likewise.
633
6342004-06-11 Michael Koch <konqueror@gmx.de>
635
636 * javax/swing/text/AbstractDocument.java,
637 javax/swing/text/Document.java,
638 javax/swing/text/GapContent.java,
639 javax/swing/text/JTextComponent.java,
640 javax/swing/text/PlainDocument.java:
641 Reformatted.
642
6432004-06-11 Michael Koch <konqueror@gmx.de>
644
645 * javax/swing/JRootPane.java
646 (AccessibleJRootPane.serialVersionUID): New field.
647 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
648 (AccessibleJRootPane.getAccessibleRole): New method.
649 (RootLayout): Implements Serializable.
650 (RootLayout.serialVersionUID): New field.
651 (RootLayout.RootLayout): New constructor.
652 (setJMenuBar): Made public.
653 (getJMenuBar): Likewise.
654 (JRootPane): Likewise.
655 (createContentPane): Likewise.
656 (createGlassPane): Likewise.
657 (createLayeredPane): Likewise.
658
6592004-06-11 Michael Koch <konqueror@gmx.de>
660
661 * javax/swing/SwingUtilities.java
662 (isLeftMouseButton): Fixed javadoc.
663 (isMiddleMouseButton): Likewise.
664 (isRightMouseButton): Likewise.
665
6662004-06-11 Michael Koch <konqueror@gmx.de>
667
668 * javax/swing/JScrollPane.java
669 (serialVersionUID): New field.
670 (columnHeader): Made protected.
671 (rowHeader): Likewise.
672 (lowerLeft): Likewise.
673 (lowerRight): Likewise.
674 (upperLeft): Likewise.
675 (upperRight): Likewise.
676 (horizontalScrollBar): Likewise.
677 (horizontalScrollBarPolicy): Likewise.
678 (verticalScrollBar): Likewise.
679 (verticalScrollBarPolicy): Likewise.
680 (viewport): Likewise.
681
6822004-06-11 Michael Koch <konqueror@gmx.de>
683
684 * javax/swing/LookAndFeel.java: Fixed javadocs.
685
6862004-06-11 Michael Koch <konqueror@gmx.de>
687
688 * javax/swing/JEditorPane.java: Fixed javadocs.
689 (JEditorPane): Removed redundant call to to this().
690 (fireHyperlinkUpdate): Implemented.
691
6922004-06-10 Olga Rodimina <rodimina@redhat.com>
693
694 * javax/swing/JMenu.java: Fixed file name
695 in the file comment.
696
6972004-06-10 Olga Rodimina <rodimina@redhat.com>
698
699 * javax/swing/JMenu.java: Added javadoc.
700 (JMenu): Added MenuChangeListener to listen to
701 ChangeEvents occuring in menu's model.
702 (insert): Throw IllegalArgumentException if
703 index is less than 0
704 (setSelected): Reimplement.
705 (setPopupMenuVisible): Call menu's model isEnabled()
706 (setDelay): Throw IllegalArgumentException if
707 given amount of delay is less than 0.
708 (createActionComponent): Implemented.
709 (createActionChangeListener): Implemented.
710 (addSeparator): Implemented.
711 (getItem): Throw IllegalArgumentException if index is
712 less than 0.
713 (getItemCount): Implemented.
714 (fireMenuSelected): Changed to use menuEvent.
715 (fireMenuDeselected): Likewise.
716 (fireMenuCanceled): Likewise.
717 (setAccelerator): Changed to throw an error if this
718 method is used.
719 (doClick): Implemented.
720 (JMenu.ActionChangedListener): New inner class to handle
721 PropertyChangeEvents occuring in the actions associated with menu.
722 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
723 (BasicMenuUI): Added PropertyChangeListener to the menu.
724 (createChangeListener): Implemented.
725 (createMenuDragMouseListener): Likewise.
726 (createMenuKeyListener): Likewise.
727 (createPropertyChangeListener): Likewise.
728 (uninstallListeners): Likewise.
729 (BasicMenuUI.MouseInputHandler): Reimplemented.
730 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
731 (BasicMenuUI.ChangeHandler): Likewise.
732 (BasicMenuUI.MenuDragMouseHandler): Likewise.
733 (BasicMenuUI.MenuKeyHandler): Likewise.
734
7352004-06-10 David Jee <djee@redhat.com>
736
737 * java/awt/MediaTracker.java
738 (imageUpdate): Only do notifyAll() if the image is complete.
739
7402004-06-10 Olga Rodimina <rodimina@redhat.com>
741
742 * javax/swing/JApplet.java:
743 (getJMenuBar): Made public.
744 (setJMenuBar): Likewise.
745 * javax/swing/JFrame.java:
746 (getJMenuBar): Made public.
747 (setJMenuBar): Likewise.
748 * javax/swing/JWindow.java:
749 (getJMenuBar): Removed.
750 (setJMenuBar): Removed.
751
7522004-06-10 Michael Koch <konqueror@gmx.de>
753
754 * javax/swing/JEditorPane.java
755 (createEditorKitForContentType): Fixed visibility.
756 (fireHyperlinkUpdate): Likewise.
757 (getContentType): Likewise.
758 (getEditorKit): Likewise.
759 (getEditorKitForContentType): Likewise.
760 (getPage): Likewise.
761 (read): Likewise.
762 (registerEditorKitForContentTyoe): Likewise.
763 (replaceSelection): Likewise.
764 (setContentType): Likewise.
765 (setEditorKit): Likewise.
766 (setPage): Likewise.
767
7682004-06-10 Michael Koch <konqueror@gmx.de>
769
770 * javax/swing/Timer.java
771 (Timer): New constructor.
772 * javax/swing/plaf/basic/BasicProgressBarUI.java
773 (animationTimer): Don't initialize at construction.
774 (startAnimationTimer): Added since tag.
775 (stopAnimationTimer): Likewise.
776 (installUI): Use new Timer constructor.
777 * javax/swing/plaf/basic/BasicScrollBarUI.java
778 (installUI): Likewise.
779 * javax/swing/plaf/basic/BasicSliderUI.java
780 (installUI): Likewise.
781
7822004-06-10 Michael Koch <konqueror@gmx.de>
783
784 * javax/swing/ButtonGroup.java
785 (serialVersionUID): Made private.
786 (buttons): Renamed from v, added javadoc.
787 (sel): Added javadoc.
788 (ButtonGroup): Likewise.
789 (add): Likewise.
790 (remove): Likewise.
791 (getElements): Likewise.
792 (getSelection): Likewise.
793 (setSelected): Likewise.
794 (isSelected): Likewise.
795 (getButtonCount): Likewise.
796
7972004-06-10 Michael Koch <konqueror@gmx.de>
798
799 * javax/swing/ButtonGroup.java,
800 javax/swing/ImageIcon.java,
801 javax/swing/JEditorPane.java,
802 javax/swing/JRootPane.java,
803 javax/swing/JTextField.java,
804 javax/swing/LookAndFeel.java,
805 javax/swing/plaf/basic/BasicTextUI.java:
806 Reindented.
807
8082004-06-10 Michael Koch <konqueror@gmx.de>
809
810 * javax/swing/text/Style.java: Added javadocs.
811
8122004-06-10 Michael Koch <konqueror@gmx.de>
813
814 * javax/swing/JComponent.java
815 (fireVetoableChange): Removed redundant cast.
816 * javax/swing/JLabel.java
817 (getDisabledIcon): Save icon for next call.
818
8192004-06-10 Michael Koch <konqueror@gmx.de>
820
821 * javax/swing/KeyStroke.java
822 (getKeyStroke(char,boolean)): Marked deprecated.
823
8242004-06-10 Michael Koch <konqueror@gmx.de>
825
826 * javax/swing/DefaultCellEditor.java,
827 javax/swing/GrayFilter.java,
828 javax/swing/event/DocumentEvent.java,
829 javax/swing/text/JTextComponent.java,
830 javax/swing/text/MutableAttributeSet.java:
831 Reindented.
832
8332004-06-10 Michael Koch <konqueror@gmx.de>
834
835 * javax/swing/plaf/BorderUIResource.java:
836 Added serialVersionUID all over.
837
8382004-06-10 Sascha Brawer <brawer@dandelis.ch>
839
840 * javax/swing/undo/UndoManager.java: Re-written from scratch.
841
8422004-06-10 Michael Koch <konqueror@gmx.de>
843
844 * javax/swing/table/DefaultTableCellRenderer.java
845 (noFocusBorder): Initialize directly.
846
8472004-06-10 Michael Koch <konqueror@gmx.de>
848
849 * javax/swing/plaf/basic/BasicArrowButton.java
850 (setDirection): Use method argument.
851
8522004-06-10 Michael Koch <konqueror@gmx.de>
853
854 * javax/swing/plaf/BorderUIResource.java,
855 javax/swing/plaf/ComponentUI.java,
856 javax/swing/undo/CompoundEdit.java,
857 javax/swing/undo/StateEdit.java:
858 Fixed javadocs all over.
859
8602004-06-10 Michael Koch <konqueror@gmx.de>
861
862 * javax/swing/DefaultButtonModel.java
863 (ARMED): Made public final, fixed value.
864 (ENABLED): Likewise.
865 (PRESSED): Likewise.
866 (ROLLOVER): Likewise.
867 (SELECTED): Likewise.
868 (stateMask): Initialize directly.
869 (listenerList): Likewise.
870 (mnemonic): Likewise.
871 (fireStateChanged): Removed argument, use changeEvent as event.
872 All places where this method is called are fixed too.
873 (getActionCommant): Fixed javadoc.
874 (setGroup): Fixed javadoc.
875 (getGroup): New method.
876
8772004-06-09 Olga Rodimina <rodimina@redhat.com>
878
879 * javax/swing/AbstractButton.java
880 (AbstractButton): Use init() to initialize the button.
881 (init): New Method. Initializes AbstractButton.
882 * javax/swing/JMenuItem.java: Documented.
883 (JMenuItem): Reimplemented.
884 (init): Implemented.
885 (setEnabled): Changed to call super.setEnabled()
886 (processMouseEvent): Reimplemented.
887 (fireMenuKeyPressed): Implemented.
888 (fireMenuKeyReleased): Implemented.
889 (fireMenuKeyTyped): Implemented.
890 (menuSelectionChanged): disarm the model if the menu item was
891 deselected.
892 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
893 (getPath): Change to use ArrayList instead of Vector.
894 (getPreferredSize): Renamed variable.
895 (paintMenuItem): Paint margin area of menu item.
896 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
897 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
898 menu item's bounds before clearing the selection.
899
9002004-06-09 David Jee <djee@redhat.com>
901
902 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
903 (GtkTextComponentPeer): Set caret position to 0.
904 * java/awt/TextComponent.java
905 (setText): Set caret position to 0.
906 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
907 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
908 Handle GtkScrolledWindow separately. Fix signal handler blocking.
909 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
910 Likewise.
911 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
912 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
913 visible.
914
9152004-06-09 Kim Ho <kho@redhat.com>
916
917 * Makefile.am: New files
918 * Makefile.in: Regenerated
919 * java/awt/Container.java
920 (getComponentAt): Removed.
921 * javax/swing/AbstractAction.java
922 (ENABLED_PROPERTY): New property.
923 (putValue): Fire PropertyChangeEvents.
924 (setEnabled): ditto.
925 (firePropertyChange): Javadoc and implement
926 convenience method.
927 * javax/swing/AbstractButton.java
928 (setAction): Don't create PropertyChangeListener
929 if new Action is null.
930 (setIcon): Don't set icon till after comparing
931 it.
932 (configurePropertiesFromAction): Check mnemonic
933 key before calling intValue().
934 (createActionPropertyChangeListener): Check
935 properties rather than bulk change.
936 * javax/swing/DefaultDesktopManager.java:
937 Implement.
938 * javax/swing/DesktopManager.java:
939 Jalopy and javadoc.
940 * javax/swing/JComponent.java
941 (fireVetoableChange): Implement.
942 (paintImmediately): Use root component.
943 * javax/swing/JDesktopPane.java: Implement
944 * javax/swing/JInternalFrame.java: Implement
945 * javax/swing/JLabel.java
946 (getDisabledIcon): Return grayscaled icon if
947 no disabled icon specified.
948 * javax/swing/JMenuBar.java
949 (getComponentAtIndex): Use getComponent
950 * javax/swing/JOptionPane.java
951 (getDesktopPaneForComponent): Use SwingUtilities'
952 getAncestorOfClass
953 (getFrameForComponent): ditto.
954 * javax/swing/JSplitPane.java
955 (remove): Use getComponent.
956 * javax/swing/SwingUtilities.java
957 (convertPoint): Implement.
958 * javax/swing/plaf/basic/BasicButtonUI.java
959 (paintButtonNormal): Check opaqueness before
960 filling background.
961 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
962 Implement
963 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
964 Implement.
965 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
966 Implement.
967 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
968 Implement.
969 * javax/swing/plaf/basic/BasicLookAndFeel.java:
970 Change InternalFrame and Desktop colors.
971
9722004-06-09 David Jee <djee@redhat.com>
973
974 * java/awt/Container.java
975 (remove): Do not set component to invisible.
976
9772004-06-09 Michael Koch <konqueror@gmx.de>
978
979 * javax/swing/tree/DefaultMutableTreeNode.java
980 (getLeafCount): Renamed enum to e.
981
9822004-06-09 Michael Koch <konqueror@gmx.de>
983
984 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
985 (positionForMouseEvent): Removed redundant semicolon.
986 (continueDrag): Use method arguments.
987
9882004-06-09 Michael Koch <konqueror@gmx.de>
989
990 * javax/swing/border/TitledBorder.java,
991 javax/swing/filechooser/FileSystemView.java,
992 javax/swing/plaf/basic/BasicButtonListener.java,
993 javax/swing/plaf/basic/BasicGraphicsUtils.java,
994 javax/swing/plaf/basic/BasicLabelUI.java,
995 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
996 javax/swing/plaf/basic/BasicScrollBarUI.java,
997 javax/swing/plaf/basic/BasicScrollPaneUI.java,
998 javax/swing/plaf/basic/BasicSliderUI.java,
999 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1000 javax/swing/plaf/basic/BasicToggleButtonUI.java,
1001 javax/swing/table/JTableHeader.java,
1002 javax/swing/text/AbstractDocument.java,
1003 javax/swing/text/DefaultCaret.java,
1004 javax/swing/text/StyledEditorKit.java,
1005 javax/swing/tree/DefaultTreeCellEditor.java:
1006 Reworked import statements.
1007
10082004-06-08 Graydon Hoare <graydon@redhat.com>
1009
1010 * javax/swing/Box.java: Temporarily comment out code
1011 broken due to visibility bug.
1012
10132004-06-09 Michael Koch <konqueror@gmx.de>
1014
1015 * javax/swing/ImageIcon.java
1016 (ImageIcon): Added missing constructor.
1017
10182004-06-08 Michael Koch <konqueror@gmx.de>
1019
1020 * javax/swing/JToggleButton.java
1021 (JToggleButton): New constructor.
1022 (getAccessibleContext): Moved documentation into javadoc.
1023 (getUIClassID): Likewise.
1024
10252004-06-08 Michael Koch <konqueror@gmx.de>
1026
1027 * javax/swing/AbstractButton.java
1028 (getDisabledIcon): Create disabled icon if none exists yet.
1029
10302004-06-08 Michael Koch <konqueror@gmx.de>
1031
1032 * javax/swing/plaf/basic/BasicLookAndFeel.java
1033 (initClassDefaults): Added FormattedTextFieldUI.
1034 (loadResourceBundle): Renamed enum to e.
1035
10362004-06-08 Michael Koch <konqueror@gmx.de>
1037
1038 * javax/swing/plaf/basic/BasicButtonUI.java
1039 (paintIcon): Simplified.
1040 (paintText): Paint disabled button correctly.
1041
10422004-06-08 Michael Koch <konqueror@gmx.de>
1043
1044 * javax/swing/JComponent.java
1045 (createToolTip): Use official JToolTip API.
1046
10472004-06-08 Michael Koch <konqueror@gmx.de>
1048
1049 * javax/swing/JToolTip.java
1050 (JToolTip): No arguments in API.
1051 (setTipText): New method.
1052
10532004-06-08 Michael Koch <konqueror@gmx.de>
1054
1055 * javax/swing/SwingUtilities.java
1056 (isLeftMouseButton): New method.
1057 (isMiddleMouseButton): New method.
1058 (isRightMouseButton): New method.
1059
10602004-06-08 Michael Koch <konqueror@gmx.de>
1061
1062 * javax/swing/AbstractButton.java,
1063 javax/swing/CellRendererPane.java,
1064 javax/swing/JCheckBoxMenuItem.java,
1065 javax/swing/JColorChooser.java,
1066 javax/swing/JComboBox.java,
1067 javax/swing/JComponent.java,
1068 javax/swing/JDesktopPane.java,
1069 javax/swing/JFileChooser.java,
1070 javax/swing/JMenu.java,
1071 javax/swing/JMenuItem.java,
1072 javax/swing/JOptionPane.java,
1073 javax/swing/JPasswordField.java,
1074 javax/swing/JPopupMenu.java,
1075 javax/swing/JProgressBar.java,
1076 javax/swing/JRadioButtonMenuItem.java,
1077 javax/swing/JScrollBar.java,
1078 javax/swing/JSeparator.java,
1079 javax/swing/JSlider.java,
1080 javax/swing/JSplitPane.java,
1081 javax/swing/JTabbedPane.java,
1082 javax/swing/JTextField.java,
1083 javax/swing/JToolBar.java,
1084 javax/swing/text/JTextComponent.java:
1085 Fixed all constructors of accessibility classes.
1086
10872004-06-08 Michael Koch <konqueror@gmx.de>
1088
1089 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
1090 over.
1091
10922004-06-08 Michael Koch <konqueror@gmx.de>
1093
1094 * javax/swing/Box.java
1095 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
1096 (AccessibleBoxFiller.serialVersionUID): New member variable.
1097 * javax/swing/DefaultButtonModel.java
1098 (stateMask): Made protected.
1099 (listenerList): Likewise.
1100 (changeEvent): Likewise.
1101 (group): Likewise.
1102 (mnemonic): Likewise.
1103 (actionCommand): Likewise.
1104 (getListeners): New method.
1105 (getActionListeners): New method.
1106 (getItemListeners): New method.
1107 (getChangeListeners): New method.
1108 (fireItemStateChanged): Simplified.
1109 (fireActionPerformed): Simplified.
1110 (fireStateChanged): Simplified.
1111 * javax/swing/JFrame.java
1112 (JFrame): Implements WindowContants.
1113 (HIDE_ON_CLOSE): Removed.
1114 (EXIT_ON_CLOSE): Removed.
1115 (DISPOSE_ON_CLOSE): Removed.
1116 (DO_NOTHING_ON_CLOSE): Removed.
1117 (processWindowEvent): Exit with code 0.
1118 (setDefaultCloseOperation): Do security check before setting value.
1119 * javax/swing/JOptionPane.java
1120 (message): Initialize only in constructor.
1121 * javax/swing/JToolTip.java: Removed unused imports.
1122 * javax/swing/JViewport.java
1123 (serialVersionUID): New member variable.
1124 (SIMPLE_SCROLL_MODE): Made final, fixed value.
1125 (BLIT_SCROLL_MODE): Likewise.
1126 (BACKINGSTORE_SCROLL_MODE): Likewise.
1127 (scrollUnderway): Made protected.
1128 (isViewSizeSet): Likewise.
1129 * javax/swing/ListModel.java: Fixed javadoc.
1130 * javax/swing/Popup.java: Likewise.
1131 * javax/swing/RepaintManager.java
1132 (paintDirtyRegions): Don't use internal classes of
1133 java.util.AbstractMap.
1134 * javax/swing/ScrollPaneConstants.java: Reindented.
1135 * javax/swing/ScrollPaneLayout.java
1136 (viewport): Made protected.
1137 (verticalScrollBar): Made protected, renamed to vsb.
1138 (horizontalScrollBar): Made protected, renamed to hsb.
1139 (rowHeader): Made protected, renamed to rowHead.
1140 (columnHeader): Made protected, renamed to colHead.
1141 (lowerLeft): Made protected.
1142 (lowerRight): Made protected.
1143 (upperLeft): Made protected.
1144 (upperRight): Made protected.
1145 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
1146 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
1147
11482004-06-07 Bernd Schmidt <bernds@btinternet.com>
1149
1150 * java/awt/MediaTracker.java (imageUpdate): Only set status to
1151 LOADING if flags has SOMEBITS set.
1152
11532004-06-07 Michael Koch <konqueror@gmx.de>
1154
1155 * javax/swing/AbstractButton.java: Reorganized imports.
1156 * javax/swing/ActionMap.java: Likewise.
1157 * javax/swing/DefaultButtonModel.java: Likewise.
1158 * javax/swing/DefaultListModel.java: Likewise.
1159 * javax/swing/ImageIcon.java: Likewise.
1160 (serialVersionUID): New member variable.
1161 * javax/swing/JComboBox.java: Reorganized imports.
1162 * javax/swing/JComponent.java: Likewise.
1163 (ui): Made protected.
1164 (listenerList): Made protected.
1165 (TOOL_TIP_TEXT_KEY): New constant.
1166 (scrollRectToVisible): Removed redundant null check.
1167 * javax/swing/JFrame.java: Reorganized imports.
1168 * javax/swing/JInternalFrame.java: Reorganized imports.
1169 * javax/swing/JProgressBar.java: Likewise.
1170 * javax/swing/JRootPane.java: Likewise.
1171 * javax/swing/JScrollBar.java: Likewise.
1172 * javax/swing/JSeparator.java: Likewise.
1173 * javax/swing/JSlider.java: Likewise.
1174 * javax/swing/JTabbedPane.java: Likewise.
1175 * javax/swing/JTextField.java: Likewise.
1176 * javax/swing/JToolBar.java: Likewise.
1177 * javax/swing/JTree.java: Likewise.
1178 * javax/swing/JViewport.java: Likewise.
1179 * javax/swing/JWindow.java: Likewise.
1180 * javax/swing/KeyStroke.java: Likewise.
1181 * javax/swing/LookAndFeel.java: Likewise.
1182 * javax/swing/MenuSelectionManager.java: Likewise.
1183 * javax/swing/SwingUtilities.java: Likewise.
1184 * javax/swing/Timer.java: Likewise.
1185 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
1186 * javax/swing/JList.java
1187 (HORIZONTAL_WRAP): Made final, fixed value.
1188 (VERTICAL): Likewise.
1189 (VERTICAL_WRAP): Likewise.
1190
11912004-06-07 Michael Koch <konqueror@gmx.de>
1192
1193 * javax/swing/AbstractButton.java
1194 (serialVersionUID): New member variable.
1195 (AccessibleAbstractButton.serialVersionUID): Likewise.
1196 (AbstractButton): Made public.
1197 * javax/swing/Box.java
1198 (AccessibleBox.serialVersionUID): New member variable.
1199 (Filler.serialVersionUID): Likewise.
1200 * javax/swing/DefaultListSelectionModel.java
1201 (serialVersionUID): Likewise.
1202 * javax/swing/JApplet.java
1203 (serialVersionUID): Likewise.
1204 * javax/swing/JCheckBox.java
1205 (serialVersionUID): Likewise.
1206 * javax/swing/JCheckBoxMenuItem.java
1207 (serialVersionUID): Likewise.
1208 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
1209 * javax/swing/JColorChooser.java
1210 (serialVersionUID): Likewise.
1211 (AccessibleJColorChooser.serialVersionUID): Likewise.
1212 * javax/swing/JComponent.java
1213 (serialVersionUID): Made private.
1214 (AccessibleJComponent.serialVersionUID): New member variable.
1215 * javax/swing/JDesktopPane.java
1216 (serialVersionUID): Likewise.
1217 * javax/swing/JDialog.java
1218 (serialVersionUID): Likewise.
1219 * javax/swing/JFormattedTextField.java
1220 (serialVersionUID): Fixed value.
1221 * javax/swing/JFrame.java
1222 (serialVersionUID): New member variable.
1223 (getDefaultCloseOpertation): Made public.
1224 * javax/swing/JLayeredPane.java
1225 (serialVersionUID): Likewise.
1226 (LAYER_PROPERTY): Made final, fixed value.
1227 (JLayeredPane): Made public.
1228 * javax/swing/JMenu.java
1229 (AccessibleJMenu.serialVersionUID): New member variable.
1230 (WinListener.serialVersionUID): Likewise.
1231 * javax/swing/JMenuBar.java
1232 (serialVersionUID): Likewise.
1233 (getComponentAtIndex): Added @deprecated tag.
1234 * javax/swing/JMenuItem.java
1235 (serialVersionUID): New member variable.
1236 (AccessibleJMenuItem.serialVersionUID): Likewise.
1237 * javax/swing/JOptionPane.java
1238 (serialVersionUID): Likewise.
1239 (AccessibleJOptionPane.serialVersionUID): Likewise.
1240 * javax/swing/JPopupMenu.java
1241 (serialVersionUID): Likewise.
1242 (AccessibleJPopupMenu.serialVersionUID): Likewise.
1243 (getPopupMenuListeners): New method.
1244 (getComponentAtIndex): Added @deprecated tag.
1245 * javax/swing/JProgressBar.java
1246 (serialVersionUID): New member variable.
1247 (AccessibleJProgressBar.serialVersionUID): Likewise.
1248 * javax/swing/JRadioButton.java
1249 (serialVersionUID): Likewise.
1250 * javax/swing/JRadioButtonMenuItem.java
1251 (serialVersionUID): Likewise.
1252 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
1253 * javax/swing/JScrollBar.java
1254 (serialVersionUID): Likewise.
1255 (AccessibleJScrollBar.serialVersionUID): Likewise.
1256 * javax/swing/JSeparator.java
1257 (serialVersionUID): Likewise.
1258 (AccessibleJSeparator.serialVersionUID): Likewise.
1259 * javax/swing/JSlider.java: Fixed javadocs.
1260 (AccessibleJSlider.serialVersionUID): New member variable.
1261 * javax/swing/JSplitPane.java: Added copyright statement.
1262 (serialVersionUID): New member variable.
1263 (AccessibleJSplitPane.serialVersionUID): Likewise.
1264 * javax/swing/JTabbedPane.java
1265 (serialVersionUID): Likewise.
1266 (AccessibleJTabbedPane.serialVersionUID): Likewise.
1267 (ModelListener.serialVersionUID): Likewise.
1268 (ModelListener.ModelListener): New constructor.
1269 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
1270 (WRAP_TAB_LAYOUT): Likewise.
1271 * javax/swing/JTable.java
1272 (serialVersionUID): New member variable.
1273 * javax/swing/JToggleButton.java
1274 (serialVersionUID): Likewise.
1275 (ToggleButtonModel): Made static.
1276 (ToggleButtonModel.serialVersionUID): New member variable.
1277 * javax/swing/JToolTip.java
1278 (serialVersionUID): Likewise.
1279 * javax/swing/JTree.java
1280 (serialVersionUID): Likewise.
1281 * javax/swing/JWindow.java
1282 (serialVersionUID): Likewise.
1283 * javax/swing/Timer.java
1284 (serialVersionUID): Likewise.
1285
12862004-06-06 Michael Koch <konqueror@gmx.de>
1287
1288 * javax/swing/SwingConstants.java
1289 (NEXT): New constant.
1290 (PREVIOUS): Likewise.
1291 * javax/swing/UIManager.java
1292 (LookAndFeel): Made public.
1293 (LookAndFeel.getClassName): Likewise.
1294 (LookAndFeel.getName): Likewise.
1295
12962004-06-02 Olga Rodimina <rodimina@redhat.com>
1297
1298 * javax/swing/JCheckBoxMenuItem.java:
1299 Removed CVS tags.
1300 * javax/swing/JMenu.java: Likewise.
1301 * javax/swing/JMenuBar.java: Likewise.
1302 * javax/swing/JMenuItem.java: Likewise.
1303 * javax/swing/JPopupMenu.java: Likewise.
1304 * javax/swing/JRadioButtonMenuItem.java: Likewise.
1305 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
1306 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
1307 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1308 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
1309 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
1310 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
1311
13122004-05-31 Olga Rodimina <rodimina@redhat.com>
1313
1314 * javax/swing/plaf/basic/BasicMenuUI.java:
1315 (MouseEntered): Do not call getPath() from MenuSelectionManager.
1316 Call getPath() from super class instead.
1317
13182004-05-31 David Jee <djee@redhat.com>
1319
1320 * java/awt/Container.java
1321 (remove): Set component visibility to false after removing it.
1322
13232004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
1324
1325 * java/awt/Component.java (getForeground): Return SystemColor if
1326 parent is null.
1327 (getBackground): Likewise.
1328
1329 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1330 (item_highlighted): New function.
1331 (connectSignals): Set item_highlighted as list's select
1332 function.
1333
1334 * java/applet/Applet.java: Revert changes from 2004-04-29,
1335 2004-03-15 and 2004-03-14.
1336
1337 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1338 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
1339 factor.
1340
1341 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
1342 "Dialog" as the default font.
1343 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
1344 Likewise.
1345 * java/awt/Component.java (getFont): Return "Dialog" font by
1346 default.
1347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1348 Multiply size argument to pango_font_description_set_size by the
1349 DPI conversion factor rather than by PANGO_SCALE.
1350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
1351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
1352 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
1353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
1354 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
1355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
1356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
1357 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
1358 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
1359 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1360 Divide baseline y coordinate by DPI conversion factor rather
1361 than by PANGO_SCALE.
1362 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1363 (area_prepared): Fix typo.
1364 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1365 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
1366 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1367 (dpi_conversion_factor): New global variable.
1368 (init_dpi_conversion_factor): New function to calculate and
1369 track DPI conversion factor.
1370 (dpi_changed_cb): New callback.
1371 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
1372
13732004-05-27 David Jee <djee@redhat.com>
1374
1375 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1376 (getGraphics): Return a new GdkGraphics instance.
1377 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
1378 (getGraphics): Call super.getGraphics().
1379
13802004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
1381
1382 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1383 (setNativeBounds): Clamp width and height values to >= 0.
1384
1385 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1386 (find_fg_color_widget): Handle GtkOptionMenu specially.
1387
1388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1389 (pre_event_handler): Only post configure events to visible
1390 top-level windows.
1391
13922004-05-26 David Jee <djee@redhat.com>
1393
1394 * java/awt/BorderLayout.java
1395 (layoutContainer): Fix size calculations.
1396
13972004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
1398
1399 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1400 (window_wm_protocols_filter): Remove function.
1401 (create): Remove filter that removes WM_TAKE_FOCUS client
1402 messages.
1403
794c3bee
AG
14042004-06-17 Anthony Green <green@redhat.com>
1405
1616280e
AG
1406 * java/util/zip/ZipFile.java (getInputStream): Return null if
1407 entry not found.
1408
794c3bee
AG
1409 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
1410 directory contents to the class path.
1411
d1238423
AH
14122004-06-15 Andrew Haley <aph@redhat.com>
1413
1414 * java/lang/natSystem.cc (getenv0): Don't assume environment
1415 variable is Latin 1 coded.
1416
f1c3e0a6
AJ
14172004-06-14 Andreas Jaeger <aj@suse.de>
1418
1419 * configure.in: Support --enable-version-specific-runtime-libs.
1420 * configure: Regenerated.
1421
84b1d821
BM
14222004-06-14 Bryce McKinlay <mckinlay@redhat.com>
1423
1424 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
1425 to pass ClassLoader argument.
1426 * java/util/GregorianCalendar.java: Likewise.
1427 * java/util/Currency.java: Likewise.
1428 * java/text/BreakIterator.java: Likewise.
1429 * java/text/Collator.java: Likewise.
1430 * java/text/DateFormat.java: Likewise.
1431 * java/text/DateFormatSymbols.java: Likewise.
1432 * java/text/DecimalFormatSymbols.java: Likewise.
1433 * java/text/NumberFormat.java: Likewise.
1434 * java/awt/Window.java: Likewise.
1435
df94fa14
AH
14362004-06-14 Andrew Haley <aph@redhat.com>
1437
1438 * java/lang/System.java: (getenv0): New method.
1439 (getenv): Add security check. Do the right thing.
1440 * java/lang/natSystem.cc (getenv0): New method.
1441
ff6ea709
MW
14422004-06-12 Mark Wielaard <mark@klomp.org>
1443
1444 * javax/swing/RepaintManager.java
1445 (paintDirtyRegions): Use entrySet(), not values().
1446
d1ee8381
MW
14472004-06-10 Mark Wielaard <mark@klomp.org>
1448
1449 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
1450 NoSuchMethodError.
1451
b092552d
JQ
14522004-06-11 Jerry Quinn <jlquinn@optonline.net>
1453
1454 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
1455 when we already know the answer.
1456 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
1457 (setStartRule,setEndRule): Don't take abs of day number.
1458 (getOffset): Clarify docs. Add argument checks.
1459 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
1460 (equals,hasSameRules,toString,readObject): Use startTimeMode and
1461 endTimeMode.
1462
618df745
TT
14632004-06-10 Tom Tromey <tromey@redhat.com>
1464
1465 * interpret.cc (run): Handle wide fload.
1466
648b6075
JQ
14672004-06-06 Jerry Quinn <jlquinn@optonline.net>
1468
1469 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
1470
9fc3ed51
MK
14712004-06-05 Michael Koch <konqueror@gmx.de>
1472
1473 * javax/swing/SwingConstants.java
1474 (NEXT): New constant.
1475 (PREVIOUS): Likewise.
1476
c6dd0441
MK
14772004-06-05 Michael Koch <konqueror@gmx.de>
1478
1479 * javax/swing/UIManager.java
1480 (LookAndFeel): Made public.
1481 (LookAndFeel.getName): Likewise.
1482 (LookAndFeel.getClassName): Likewise.
1483
53ef271f
MK
14842004-06-03 Michael Koch <konqueror@gmx.de>
1485
1486 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1487 (requestFocus): Revert last changes.
1488 (gtkRequestFocus): Removed.
1489 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1490 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
1491 Renamed to ...
1492 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
1493 Reverted last patch.
1494 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1495 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
1496 Reverted comment change.
1497
26f4ba86
OR
14982004-06-02 Olga Rodimina <rodimina@redhat.com>
1499
1500 * javax/swing/JCheckBoxMenuItem.java:
1501 Removed CVS tags.
1502 * javax/swing/JMenu.java: Likewise.
1503 * javax/swing/JMenuBar.java: Likewise.
1504 * javax/swing/JMenuItem.java: Likewise.
1505 * javax/swing/JPopupMenu.java: Likewise.
1506 * javax/swing/JRadioButtonMenuItem.java: Likewise.
1507 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
1508 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
1509 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1510 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
1511 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
1512 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
1513
c05e85e2
MK
15142004-06-01 Tom Tromey <tromey@redhat.com>
1515
1516 * java/io/ObjectStreamField.java: Cleaned up imports.
1517
15182004-06-01 Michael Koch <konqueror@gmx.de>
1519
1520 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
1521
15222004-06-01 Mark Wielaard <mark@klomp.org>
1523
1524 * java/io/Writer.java (Writer(Object)): Fixed API doc.
1525
6ef44cfd
MK
15262004-06-01 Michael Koch <konqueror@gmx.de>
1527
1528 * java/security/Security.java
1529 (insertProviderAt): Use equals() instead of ==.
1530 (removeProvicer): Likewise.
1531 (getProvider): Likewise.
1532 * java/security/Signature.java
1533 (sign): Don't set state to UNINITIALIZED.
1534 (verify): Likewise.
1535
1900c4c6
MW
15362004-06-01 Mark Wielaard <mark@klomp.org>
1537
1538 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
1539 Implement by calling gtkRequestFocus.
1540 (gtkRequestFocus): New native method.
1541 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1542 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
1543 Renamed to ...
1544 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
1545 New function name.
1546 (filter_expose_event_handler):
1547 Mark static.
1548 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1549 (menu_pos): Mark static.
1550
57807c31
MK
15512004-06-01 Michael Koch <konqueror@gmx.de>
1552
1553 * java/text/CollationElementIterator.java,
1554 java/text/CollationKey.java,
1555 java/text/RuleBasedCollator.java: New versions from GNU classpath.
1556 * testsuite/libjava.mauve/xfails: Removed all
1557 java.text.CollationElementIterator tests.
1558
f7dbd56c
MK
15592004-06-01 Michael Koch <konqueror@gmx.de>
1560
1561 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
1562 version.
1563 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
1564 Java 1.5 keyword usage.
1565
44a4b8db
OR
15662004-05-31 Olga Rodimina <rodimina@redhat.com>
1567
1568 * javax/swing/plaf/basic/BasicMenuUI.java:
1569 (MouseEntered): Do not call getPath() from MenuSelectionManager.
1570 Call getPath() from super class instead.
1571
58128b9d
MK
15722004-05-31 Michael Koch <konqueror@gmx.de>
1573
1574 * java/io/SequenceInputStream.java:
1575 Rename enum to e because enum is a keyword in Java 1.5.
1576
771b9ca3
MK
15772004-05-31 Michael Koch <konqueror@gmx.de>
1578
1579 * gnu/java/rmi/rmic/CompilerProcess.java:
1580 Fixed javadoc to by XHTML compliant.
1581
7a70d70c
MW
15822004-05-30 Mark Wielaard <mark@klomp.org>
1583
1584 * java/awt/Toolkit.java (loadSystemColors): Implement.
1585
289f9db7
MK
15862004-05-30 Michael Koch <konqueror@gmx.de>
1587
071917b0
MK
1588 * java/lang/System.java: Reordered imports.
1589
15902004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
1591
289f9db7
MK
1592 * java/text/DecimalFormat.java
1593 (parse): Fixed parsing of decimal strings. Number of maximum
1594 digits to be read should now work.
1595 * java/text/SimpleDateFormat.java
1596 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
1597 formatter. This fixes DateFormatTest.
1598
1b2545bc
MK
15992004-05-30 Michael Koch <konqueror@gmx.de>
1600
1601 * java/nio/Buffer.java
1602 (limit): Fixed off by one error.
1603 * java/nio/CharBuffer.java
1604 (wrap): Fixed arguments, added javadocs.
1605
74c2dbf7
MK
16062004-05-30 Michael Koch <konqueror@gmx.de>
1607
1608 * gnu/java/beans/BeanInfoEmbryo.java,
1609 java/awt/im/InputContext.java,
1610 javax/swing/tree/DefaultMutableTreeNode.java:
1611 Rename enum to e because enum is a keyword in Java 1.5.
1612
27d14326
MK
16132004-05-30 Michael Koch <konqueror@gmx.de>
1614
1615 * gnu/java/math/MPN.java,
1616 java/awt/geom/Arc2D.java:
1617 Fixed javadocs all over.
1618
933592af
MK
16192004-05-30 Michael Koch <konqueror@gmx.de>
1620
1621 * java/awt/DefaultKeyboardFocusManager.java
1622 (dispatchEvent): Call method to get key event dispatchers.
1623 (dispatchKeyEvent): Call method to get key event post processors.
1624 * javax/swing/JComponent.java
1625 (listenerList): Made protected.
1626 * javax/swing/JOptionPane.java
1627 (message): Don't initialize.
1628 (JOptionPane): Set message text.
1629 * javax/swing/JPopupMenu.java
1630 (show): Fixed typo in argument name.
1631 * javax/swing/RepaintManager.java
1632 (paintDirtyRegions): Use public API of java.util.Map.
1633 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
1634 (positionForMouseEvent): Removed redundant ';'.
1635 (continueDrag): Use method arguments.
1636
5ba95354
RM
16372004-05-29 Ranjit Mathew <rmathew@hotmail.com>
1638
1639 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
1640 results.
1641
ca60dce2
BM
16422004-05-28 Bryce McKinlay <mckinlay@redhat.com>
1643
1644 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
1645 _Jv_AllocBytes.
1646 * gnu/gcj/RawDataManaged.java: New file.
1647 * java/lang/Thread.java (data): Declare as RawDataManaged.
1648 * java/lang/natThread.cc (init_native): Cast natThread data to
1649 RawDataManaged, not jobject.
1650 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
1651 * Makefile.in: Rebuilt.
1652
b9f065be
JQ
16532004-05-27 Jerry Quinn <jlquinn@optonline.net>
1654
1655 * java/util/SimpleTimeZone.java: Reverting my last change until I
1656 can fix it properly.
1657
a4171ce1
MK
16582004-05-27 Michael Koch <konqueror@gmx.de>
1659
1660 * javax/swing/JPopupMenu.java
1661 (isVisible): Do not use visible directly.
1662 (setVisible): Likewise.
1663 * javax/swing/JWindow.java
1664 (JWindow): call accessible constructor.
1665 * javax/swing/RepaintManager.java
1666 (paintDirtyRegions): Use public methods to obtain iterator.
1667
c5d2de6b
GH
16682004-05-25 David Jee <djee@redhat.com>
1669
1670 * java/awt/Container.java
1671 (remove): Set component's parent to null only after we removed the
1672 component from its parent's layout manager.
1673
16742004-05-25 David Jee <djee@redhat.com>
1675
1676 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1677 (GtkComponentPeer): Set bounds regardless of whether awtComponent
1678 is valid.
1679 * gnu/java/awt/peer/gtk/GtkListPeer.java
1680 (getSize): Change native method declaration.
1681 (minimumSize): Pass visible row count into getSize().
1682 (preferredSize): Likewise.
1683 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1684 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
1685 natural size. Use visible row count to determine the final height
1686 value to return.
1687
16882004-05-21 Graydon Hoare <graydon@redhat.com>
1689
1690 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1691 (setClip): Minor correction to order of operations.
1692
1693 * javax/swing/JScrollPane.java: Extend sketchy implementation.
1694 * javax/swing/ScrollPaneLayout.java: Likewise.
1695 * javax/swing/JViewPort.java: Likewise.
1696 * javax/swing/ViewportLayout.java: Likewise.
1697
1698 * javax/swing/JComponent.java: Rewrite.
1699 * javax/swing/RepaintManager.java: Likewise.
1700
1701 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
1702 * javax/swing/JList.java
1703 (setSelectedIndices):
1704 (getSelectedIndices):
1705 (getSelectedValues): New functions.
1706 (getPreferredScrollableViewportSize): Return preferred size.
1707 (getScrollableUnitIncrement):
1708 (getScrollableBlockIncrement): Initial implementations.
1709 * javax/swing/JRootPane.java: Clean up slightly.
1710 (getUI):
1711 (setUI):
1712 (updateUI):
1713 (getUIClassID):
1714 (isValidateRoot): Add overrides from JComponent.
1715 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
1716 * javax/swing/UIManager.java (getDimension): Return the dimension.
1717
1718 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
1719 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
1720 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1721 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
1722 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
1723 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
1724 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
1725 * javax/swing/plaf/basic/BasicRootPaneUI.java:
1726 Likewise, and set background.
1727 * javax/swing/plaf/basic/BasicListUI.java:
1728 Likewise, and improve a bit.
1729 * javax/swing/plaf/basic/BasicScrollBarUI.java:
1730 Likewise, and adjust calculations.
1731 * javax/swing/plaf/basic/BasicViewportUI.java:
1732 Likewise, and improve a bit.
1733 * javax/swing/plaf/basic/BasicLookAndFeel.java
1734 (Button.margin): Shrink.
1735
1736 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1737 Hack to set horizontal always, workaround pango.
1738
1739 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
1740 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1741 Synchronize more often, check cairo status after ops,
1742 handle changes to cairo pattern API, check for disposal.
1743
17442004-05-21 Olga Rodimina <rodimina@redhat.com>
1745
1746 * javax/swing/plaf/basic/BasicMenuItemUI.java:
1747 (BasicMenuItemUI): Create propertyChangeListener.
1748 (getPath):Implemented.
1749 (installListeners): Add propertyChangeListener to menuItem.
1750 (uninstallListeners): Remove propertyChangeListener from menuItem.
1751 (update): Implemented.
1752 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
1753 (mouseEntered): Take insets of popup menu into account when
1754 calculating position of popup menu.
1755
17562004-05-18 Olga Rodimina <rodimina@redhat.com>
1757
1758 * Makefile.am: Added new file.
1759 * Makefile.in: Regenerate.
1760 * javax/swing/JMenuBar.java:
1761 Started implementation.
1762 * javax/swing/JPopupMenu.java:
1763 (setVisible): Fixed location of lightweight/mediumweight
1764 popup menu.
1765 (show): Fixed location of PopupMenu.
1766 * javax/swing/plaf/basic/BasicMenuBarUI.java:
1767 New file. UI Delegate for JMenuBar.
1768 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
1769 (mouseEntered): Corrected position of the submenu.
1770
17712004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
1772
1773 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
1774 to _gtk_accel_group_attach.
1775 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1776 Likewise.
1777
1778 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
1779 package access. Don't override setFont.
1780 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
1781 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
1782 gtkWidgetRequestFocus package access.
1783 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
1784 setFont.
1785 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
1786 Give gtkWidgetRequestFocus package access.
1787 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
1788 gtkWidgetRequestFocus package access. Don't override setFont.
1789 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
1790 setFont.
1791 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1792 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
1793 region.
1794 (gtkSetFont): Likewise.
1795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
1796 Implement.
1797 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1798 (gtkSetFont): Whitespace fix.
1799
1800 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1801 (gtkWidgetSetUsize): Remove method.
1802
18032004-05-18 David Jee <djee@redhat.com>
1804
1805 * java/awt/image/MemoryImageSource.java
1806 (newPixels(int,int,int,int,boolean)): Set only the specified
1807 rectangle of pixels.
1808 (newPixels(byte[],ColorModel,int,int)): Implement.
1809 (newPixels(int[],ColorModel,int,int)): Implement.
1810
18112004-05-18 Olga Rodimina <rodimina@redhat.com>
1812
1813 * Makefile.am: Added new file.
1814 * Makefile.in: Regenerate.
1815 * javax/swing/JMenu.java: Started
1816 implementation.
1817 * javax/swing/JPopupMenu.java:
1818 (insert): If specified index is -1, then
1819 add component at the end.
1820 (isPopupTrigger): Reimplemented.
1821 (JPopupMenu.LightWeightPopup): setBounds
1822 of the lightWeightPopup before adding it
1823 to the layeredPane.
1824 (javax/swing/plaf/basic/BasicIconFactory.java):
1825 (getMenuArrowIcon): Implemented.
1826 * javax/swing/plaf/basic/BasicMenuItemUI.java:
1827 (getPreferredSize): Add size of the arrow icon
1828 if this menu item is instance of JMenu.
1829 (paintMenuItem): Paint arrow icon if this
1830 menu item is a submenu.
1831 * javax/swing/plaf/basic/BasicMenuUI.java:
1832 New File. UI Delegate for JMenu.
1833
18342004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
1835
1836 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
1837 Post KEY_TYPED events.
1838 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1839 (generates_key_typed_event): Remove function.
1840
18412004-05-17 Olga Rodimina <rodimina@redhat.com>
1842
1843 * javax/swing/JRootPane.java
1844 (JRootPane.RootLayout): Reimplemented to
1845 set bounds of contentPane and menuBar.
1846 (setJMenuBar): Add menu bar to the layered pane.
1847 (createLayeredPane): Set layout of layeredPane
1848 to null.
1849 * javax/swing/JLayeredPane.java:
1850 (addImpl): Calculate index of the component in the
1851 layeredPane according to the specified position within
1852 the layer.
1853
18542004-05-17 David Jee <djee@redhat.com>
1855
1856 * gnu/java/awt/peer/gtk/GtkImagePainter.java
1857 (setPixels): Change color model to the default model after
1858 converting pixels.
1859 * java/awt/image/MemoryImageSource.java
1860 (newPixels): Set only the specified rectangle of pixels.
1861
18622004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
1863
1864 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
1865 -l-java-beans -l-javax-accessibility -l-javax-swing.
1866
1867 * java/awt/AWTEvent.java (toString): Print source's name rather
1868 than the source itself.
1869
18702004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
1871
1872 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
1873 native.
1874 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1875 (gdk_color_to_java_color): New function.
1876 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
1877
18782004-05-12 David Jee <djee@redhat.com>
1879
1880 * java/awt/image/RGBImageFilter.java:
1881 Initialize origmodel as null.
1882 (makeColor): Fix pixel component order.
1883 (filterRGBPixels): Fix pixel iteration.
1884 (setPixels): Add extra checks for index color model. Convert pixels
1885 to default color model if necessary.
1886 (convertColorModelToDefault): New override method for byte pixels.
1887 (convertColorModelToDefault): For int pixels, fix pixel iteration.
1888 (makeColorbyDefaultCM): New override method for byte pixels.
1889 (makeColorbyDefaultCM): For int pixel, add color model as argument.
1890 (makeColor): Fix pixel component order.
1891
18922004-05-11 Kim Ho <kho@redhat.com>
1893
1894 * javax/swing/Box.java:
1895 Comment out more parts of Box.Filler.
1896
18972004-05-11 Kim Ho <kho@redhat.com>
1898
1899 * javax/swing/Box.java:
1900 Remove reference to AccessibleAWTComponent so
1901 it compiles again.
1902
19032004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
1904
1905 * gnu/java/awt/peer/gtk/GtkListPeer.java,
1906 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
1907 implementation of list peer to use GtkTreeView instead of
1908 deprecated GtkCList.
1909
19102004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1911
1912 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1913 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
1914 (handleEvent): Remove keyChar argument to
1915 gtkWidgetDispatchKeyEvent calls.
1916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
1917 compiler warnings.
1918 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
1919 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
1920 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1921 Likewise.
1922
19232004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
1924
1925 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1926 (gtkWidgetRequestFocus): Mark protected.
1927 (GtkComponentPeer): Only set the peer's bounds if its component
1928 is valid.
1929 * java/awt/Component.java (static): Set the default keyboard
1930 focus manager.
1931 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
1932 requestFocusInWindow(temporary)): Don't request focus if the
1933 component is not showing. Get tree lock before traversing
1934 component hierarchy.
1935 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
1936 Only set the global focus owner if it is not a Window.
1937 (processKeyEvent): Consume keystrokes associated with the focus
1938 traversal keystroke.
1939 (focusPreviousComponent, focusNextComponent, upFocusCycle,
1940 downFocusCycle): Call requestFocusInWindow instead of
1941 requestFocus.
1942 * java/awt/EventDispatchThread.java (run): Move setting of
1943 default keyboard focus manager to Component.java.
1944 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1945 (awt_keycode_to_keysym): New function.
1946 (gtkWidgetDispatchKeyEvent): Finish implementation.
1947 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1948 (pre_event_handler): Add FIXME comment.
1949
1950 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
1951 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1952 (gtkWidgetRequestFocus): New method.
1953 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
1954 disable Tab and Shift-Tab keystrokes.
1955 (addNotify, appendText, insertText, replaceText): Simplify peer
1956 retrieval code.
1957 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1958 (connectSignals): Remove connections to "commit" signals.
1959 Remove C++-style comments.
1960
1961 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1962 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1963 (handleEvent): Activate GTK button when the space bar key is
1964 pressed.
1965 (gtkActivate): New method.
1966
19672004-05-06 David Jee <djee@redhat.com>
1968
1969 * java/awt/image/CropImageFilter.java
1970 (setPixels): Implement for byte array pixels.
1971 * java/awt/image/ReplicateScaleFilter.java
1972 (setPixels): Implement for byte array pixels.
1973 (replicatePixels): Overload for byte array pixels.
1974
19752004-05-06 Kim Ho <kho@redhat.com>
1976
1977 * javax/swing/Box.java:
1978 (getAccessibleContext): Return an instance of the
1979 correct class.
1980
19812004-05-05 David Jee <djee@redhat.com>
1982
1983 * gnu/java/awt/peer/gtk/GdkGraphics.java
1984 (drawImage): When component is null, use SystemColor.window as
1985 the default bgcolor.
1986 * gnu/java/awt/peer/gtk/GtkImage.java
1987 (setPixels): We can avoid iterating through the pixel rows only
1988 when height is 1.
1989 * java/awt/Image.java
1990 (getScaledInstance): Partially implement.
1991 * java/awt/image/CropImageFilter.java
1992 (setProperties): Fix "filter" property.
1993 (setPixels): Implement.
1994 * java/awt/image/ReplicateScaleFilter.java
1995 (setDimensions): Use scaled dimensions.
1996 (setPixels): Implement.
1997 (replicatePixels): New method.
1998
19992004-05-05 David Jee <djee@redhat.com>
2000
2001 * gnu/java/awt/peer/gtk/GtkImagePainter.java
2002 (convertPixels): If either pixels or model is null, return null.
2003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2004 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
2005 is null, do nothing and return.
2006
20072004-05-03 Kim Ho <kho@redhat.com>
2008
2009 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
2010 (getGraphics): Like GtkFramePeer, the Graphics
2011 object needs to be translate to account for
2012 window decorations.
2013 (postMouseEvent): New method. Account for
2014 translation.
2015 (postExposeEvent): ditto.
2016 * javax/swing/Box.java: Stubbed.
2017 * javax/swing/JDialog.java: Ran through jalopy
2018 to fix indentation.
2019 (JDialog): Call SwingUtilities' getOwnerFrame
2020 for null owners.
2021 (setLayout): Check isRootPaneCheckingEnabled
2022 * javax/swing/JOptionPane.java: Re-implemented.
2023 * javax/swing/SwingUtilities.java:
2024 (getOwnerFrame): Static method to grab a default
2025 owner frame for Dialogs that don't specify owners.
2026 * javax/swing/event/SwingPropertyChangeSupport.java:
2027 (firePropertyChange): Fix early exit condition.
2028 * javax/swing/plaf/basic/BasicLabelUI.java:
2029 (paint): Avoid painting text if it is null
2030 or empty.
2031 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
2032 Implement.
2033
20342004-05-03 Olga Rodimina <rodimina@redhat.com>
2035
2036 * Makefile.am: Added new file.
2037 * Makefile.in: Regenerate.
2038 * javax/swing/JPopupMenu.java:
2039 Started implementation.
2040 * javax/swing/JWindow.java
2041 (JWindow): call super() if parent for window
2042 is not specified.
2043 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
2044 New File. UI Delegate for JPopupMenu.
2045
20462004-04-30 Olga Rodimina <rodimina@redhat.com>
2047
2048 * javax/swing/JApplet.java: Indicated that JApplet
2049 implements RootPaneContainer and made method of this
2050 interface public.
2051 * javax/swing/JFrame.java: Ditto.
2052 * javax/swing/JWindow.java: Ditto.
2053
20542004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2055
2056 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2057 (nativeSetBounds): Call gdk_window_move in addition to
2058 gtk_window_move.
2059
2060 * java/applet/Applet.java (preferredSize): Call parent's
2061 preferredSize if the applet stub is null.
2062 (minimumSize): Likewise for parent's minimumSize.
2063
20642004-04-27 Olga Rodimina <rodimina@redhat.com>
2065
2066 * javax/swing/JMenuItem.java
2067 (createActionPropertyChangeListener): Implemented.
2068 (processMouseEvent): Ditto.
2069 (fireMenuDragMouseEntered): Ditto.
2070 (fireMenuDragMouseExited): Ditto.
2071 (fireMenuDragMouseDragged): Ditto.
2072 (fireMenuDragMouseReleased): Ditto.
2073 (menuSelectionChanged): Ditto.
2074 (getSubElements): Ditto.
2075 (getComponent): Ditto.
2076 (addMenuDragMouseListener): Ditto.
2077 (removeMenuDragMouseListener):Ditto.
2078 (addMenuKeyListener): Ditto.
2079 (removeMenuKeyListener): Ditto.
2080 * javax/swing/plaf/basic/BasicMenuItemUI.java
2081 (doClick): Imlemented.
2082 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
2083 Don't handle mouse events here. Pass them to
2084 MenuSelectionManager.
2085
20862004-04-26 Olga Rodimina <rodimina@redhat.com>
2087 Used correct version of jalopy configuration
2088 file to fix style in the files below.
2089
20902004-04-26 Olga Rodimina <rodimina@redhat.com>
2091
2092 * javax/swing/JCheckBoxMenuItem.java:
2093 Fixed style and removed unnecessary comments.
2094 * javax/swing/JMenuItem.java: Ditto.
2095 * javax/swing/JRadioButtonMenuItem.java: Ditto.
2096 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
2097 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
2098 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
2099
21002004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2101
2102 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
2103 C-style.
2104
2105 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
2106
2107 * java/awt/ContainerOrderFocusTraversalPolicy.java
2108 (getComponentAfter): Start from current component and work up
2109 the component hierarchy until an acceptable component is found.
2110 Synchronize on tree lock.
2111 (getComponentBefore): Likewise.
2112
21132004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2114
2115 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
2116 focus-related debugging messages.
2117 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
2118 * java/awt/EventDispatchThread.java: Likewise.
2119 * java/awt/KeyboardFocusManager.java: Likewise.
2120 * java/awt/Window.java: Likewise.
2121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
2122 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
2123
2124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
2125 new C++-style comments to C-style comments.
2126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
2127
2128 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2129 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2130 (handleEvent): Dispatch key press and key release events to
2131 backing widget.
2132 (requestFocus): Post a FOCUS_GAINED event to the event queue.
2133 (gtkWidgetRequestFocus): New method.
2134 (gtkWidgetDispatchKeyEvent): Likewise.
2135 * java/awt/Component.java (requestFocus, requestFocus(boolean),
2136 requestFocusInWindow, requestFocusInWindow(boolean),
2137 getFocusCycleRootAncestor, nextFocus, transferFocus,
2138 transferFocusBackward, transferFocusUpCycle, hasFocus,
2139 isFocusOwner): Implement and document focus-handling methods.
2140 (setFocusTraversalKeys): Inherit focus traversal keys when
2141 keystrokes argument is null. Fix focus-handling documentation
2142 throughout class.
2143 * java/awt/Container.java (setFocusTraversalKeys,
2144 getFocusTraversalKeys, areFocusTraversalKeysSet,
2145 isFocusCycleRoot, setFocusTraversalPolicy,
2146 getFocusTraversalPolicy, isFocusTraversalPolicySet,
2147 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
2148 Implement and document focus-handling methods.
2149 (transferFocusBackward): Remove method.
2150 (readObject, writeObject): Implement and document serialization
2151 methods.
2152 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
2153 and document.
2154 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
2155 document.
2156 * java/awt/DefaultKeyboardFocusManager.java: Implement and
2157 partially document.
2158 * java/awt/EventDispatchThread.java (run): Set default keyboard
2159 focus manager. Attempt to dispatch each event to the keyboard
2160 focus manager before normal dispatch.
2161 * java/awt/KeyboardFocusManager.java: Implement and partially
2162 document.
2163 * java/awt/Window.java (Window): Set focusCycleRoot to true.
2164 (show): Focus initial component when window is shown for the
2165 first time.
2166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2167 (pre_event_handler): Replace complex key press and key release
2168 logic with simple callbacks into GtkComponentPeer.
2169 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
2170
21712004-04-21 Olga Rodimina <rodimina@redhat.com>
2172
2173 * javax/swing/MenuSelectionManager.java
2174 (componentForPoint): Added new method.
2175 (defaultManager): New Method. Implemented.
2176 (getSelectedPath): Ditto.
2177 (isComponentPartOfCurrentMenu): Ditto.
2178 (processKeyEvent): Added new method.
2179 (processMouseEvent): New Method. Implemented.
2180 (setSelectedPath): Ditto.
2181 (getPath): Ditto.
2182
21832004-04-19 Kim Ho <kho@redhat.com>
2184
2185 * java/awt/Container.java:
2186 (remove): Set the component's parent to null.
2187 (getComponentAt): Implement.
2188 * javax/swing/JComponent.java:
2189 (JComponent): Initialize defaultLocale
2190 (getDefaultLocale): Implement.
2191 (setDefaultLocale): ditto.
2192 * javax/swing/JSlider.java:
2193 (JSlider): Fix calculation of value.
2194 * javax/swing/JSplitPane.java: Implement.
2195 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2196 Change SplitPane's default divider size.
2197 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2198 (paint): Remove unused code.
2199 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2200 Added comments and ran through jalopy.
2201 (setBasicSplitPaneUI): Get reference to hidden divider
2202 and set up one touch buttons if necessary.
2203 (setBorder): Fire propertyChangeEvent only if
2204 borders are different.
2205 (getPreferredSize): Defer to layout manager.
2206 (propertyChange): Implement.
2207 (oneTouchExpandableChanged): ditto.
2208 (createLeftOneTouchButton): Use BasicArrowButton.
2209 (createRightOneTouchButton): ditto.
2210 (moveDividerTo): New method. Moves the divider
2211 to a set location based on the last divider location.
2212 (BasicSplitPaneDivider::MouseHandler): Implement.
2213 (BasicSplitPaneDivider::OneTouchButton): Removed.
2214 (BasicSplitPaneDivider::DragController): Implement.
2215 (BasicSplitPaneDivider::VerticalDragController):
2216 ditto.
2217 (BasicSplitPaneDivider::DividerLayout): ditto.
2218 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
2219 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2220 (calculateLayoutInfo): Don't show component if it's
2221 null.
2222 (paintTab): Fix title paint logic.
2223
2140214f
JQ
22242004-05-26 Jerry Quinn <jlquinn@optonline.net>
2225
2226 PR libgcj/8321
2227 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
2228 (setStartRule,setEndRule): Don't take abs of day number.
2229 (getOffset): Clarify docs. Add argument checks.
2230 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
2231 (equals,hasSameRules,toString,readObject): Use startTimeMode and
2232 endTimeMode.
2233 * testsuite/libjava.mauve/xfails
2234 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
2235
17abdabc
BM
22362004-05-21 Bryce McKinlay <mckinlay@redhat.com>
2237
2238 Layout interfaces during preparation, not initialization.
2239 * java/lang/natClass.cc (initializeClass): Move
2240 _Jv_LayoutInterfaceMethods call...
2241 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
2242
0fa13661
AG
22432004-05-19 Anthony Green <green@localhost.localdomain>
2244
2245 * Makefile.am (awt_java_source_files): Remove javax.rmi and
2246 gnu.javax.rmi code.
2247 * Makefile.in: Rebuilt.
2248 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
2249 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
2250 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
2251 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
2252 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
2253 gnu/javax/rmi/CORBA/DelegateFactory.java,
2254 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
2255 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
2256 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
2257 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
2258 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
2259 gnu/javax/rmi/PortableServer.java: Remove files.
2260
0f22079e
AG
22612004-05-19 Anthony Green <green@redhat.com>
2262
2263 * Makefile.am: Define JAVA_EXT_DIRS.
2264 * Makefile.in: Rebuilt.
2265 * java/lang/natRuntime.cc (insertSystemProperties): Set
2266 java.ext.dirs property.
2267
9152dcf4
MW
22682004-05-16 Mark Wielaard <mark@klomp.org>
2269
2270 * java/io/Writer.java (Writer(Object)): Check for null lock object.
2271
fb0e7ec0
MW
22722004-05-15 Mark Wielaard <mark@klomp.org>
2273
2274 * doc/cni.sgml: Removed, merged into gcj.texi.
2275
85ff6f62
MW
22762004-05-15 Mark Wielaard <mark@klomp.org>
2277
2278 * Makefile.am (ordinary_java_source_files): Add new javax.print
2279 classes.
2280 * Makefile.in: Regenerated.
2281
22822004-05-15 Michael Koch <konqueror@gmx.de>
2283
2284 * javax/print/attribute/standard/DateTimeAtCompleted.java,
2285 javax/print/attribute/standard/DateTimeAtCreation.java,
2286 javax/print/attribute/standard/DateTimeAtProcessing.java,
2287 javax/print/attribute/standard/DocumentName.java,
2288 javax/print/attribute/standard/JobHoldUntil.java,
2289 javax/print/attribute/standard/JobImpressionsCompleted.java,
2290 javax/print/attribute/standard/JobMessageFromOperator.java,
2291 javax/print/attribute/standard/JobName.java,
2292 javax/print/attribute/standard/JobOriginatingUserName.java,
2293 javax/print/attribute/standard/JobPriority.java,
2294 javax/print/attribute/standard/JobPrioritySupported.java,
2295 javax/print/attribute/standard/NumberOfInterveningJobs.java,
2296 javax/print/attribute/standard/OutputDeviceAssigned.java,
2297 javax/print/attribute/standard/PrinterInfo.java,
2298 javax/print/attribute/standard/PrinterLocation.java,
2299 javax/print/attribute/standard/PrinterMakeAndModel.java,
2300 javax/print/attribute/standard/PrinterMessageFromOperator.java,
2301 javax/print/attribute/standard/PrinterName.java,
2302 javax/print/attribute/standard/QueuedJobCount.java,
2303 javax/print/attribute/standard/RequestingUserName.java:
2304 Fixed javadocs all over.
2305
23062004-05-15 Michael Koch <konqueror@gmx.de>
2307
2308 * javax/print/DocFlavor.java,
2309 javax/print/attribute/standard/ColorSupported.java,
2310 javax/print/attribute/standard/Compression.java,
2311 javax/print/attribute/standard/CopiesSupported.java,
2312 javax/print/attribute/standard/Fidelity.java,
2313 javax/print/attribute/standard/Finishings.java,
2314 javax/print/attribute/standard/JobImpressionsSupported.java,
2315 javax/print/attribute/standard/JobKOctetsSupported.java,
2316 javax/print/attribute/standard/JobMediaSheetsSupported.java,
2317 javax/print/attribute/standard/JobSheets.java,
2318 javax/print/attribute/standard/JobState.java,
2319 javax/print/attribute/standard/JobStateReason.java,
2320 javax/print/attribute/standard/JobStateReasons.java,
2321 javax/print/attribute/standard/Media.java,
2322 javax/print/attribute/standard/MediaSizeName.java,
2323 javax/print/attribute/standard/MultipleDocumentHandling.java,
2324 javax/print/attribute/standard/NumberUpSupported.java,
2325 javax/print/attribute/standard/OrientationRequested.java,
2326 javax/print/attribute/standard/PDLOverrideSupported.java,
2327 javax/print/attribute/standard/PageRanges.java,
2328 javax/print/attribute/standard/PresentationDirection.java,
2329 javax/print/attribute/standard/PrintQuality.java,
2330 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
2331 javax/print/attribute/standard/PrinterMoreInfo.java,
2332 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
2333 javax/print/attribute/standard/PrinterResolution.java,
2334 javax/print/attribute/standard/PrinterState.java,
2335 javax/print/attribute/standard/PrinterStateReason.java,
2336 javax/print/attribute/standard/PrinterStateReasons.java,
2337 javax/print/attribute/standard/PrinterURI.java,
2338 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
2339 javax/print/attribute/standard/Severity.java,
2340 javax/print/attribute/standard/SheetCollate.java,
2341 javax/print/attribute/standard/Sides.java:
2342 Added serialVersionUID and removed final keyword where it doenst
2343 belong.
2344
23452004-05-15 Michael Koch <konqueror@gmx.de>
2346
2347 * javax/print/PrintServiceLookup.java: New file.
2348
23492004-05-15 Michael Koch <konqueror@gmx.de>
2350
2351 * javax/print/DocFlavor.java:
2352 Implemented all flavor classes.
2353
23542004-05-15 Michael Koch <konqueror@gmx.de>
2355
2356 * javax/print/attribute/standard/ColorSupported.java,
2357 javax/print/attribute/standard/Compression.java,
2358 javax/print/attribute/standard/CopiesSupported.java,
2359 javax/print/attribute/standard/Fidelity.java,
2360 javax/print/attribute/standard/Finishings.java,
2361 javax/print/attribute/standard/JobImpressionsSupported.java,
2362 javax/print/attribute/standard/JobKOctetsSupported.java,
2363 javax/print/attribute/standard/JobMediaSheetsSupported.java,
2364 javax/print/attribute/standard/JobSheets.java,
2365 javax/print/attribute/standard/JobState.java,
2366 javax/print/attribute/standard/JobStateReason.java,
2367 javax/print/attribute/standard/JobStateReasons.java,
2368 javax/print/attribute/standard/Media.java,
2369 javax/print/attribute/standard/MediaSizeName.java,
2370 javax/print/attribute/standard/MultipleDocumentHandling.java,
2371 javax/print/attribute/standard/NumberUpSupported.java,
2372 javax/print/attribute/standard/OrientationRequested.java,
2373 javax/print/attribute/standard/PDLOverrideSupported.java,
2374 javax/print/attribute/standard/PageRanges.java,
2375 javax/print/attribute/standard/PresentationDirection.java,
2376 javax/print/attribute/standard/PrintQuality.java,
2377 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
2378 javax/print/attribute/standard/PrinterMoreInfo.java,
2379 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
2380 javax/print/attribute/standard/PrinterResolution.java,
2381 javax/print/attribute/standard/PrinterState.java,
2382 javax/print/attribute/standard/PrinterStateReason.java,
2383 javax/print/attribute/standard/PrinterStateReasons.java,
2384 javax/print/attribute/standard/PrinterURI.java,
2385 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
2386 javax/print/attribute/standard/Severity.java,
2387 javax/print/attribute/standard/SheetCollate.java,
2388 javax/print/attribute/standard/Sides.java: New files.
2389
23902004-05-15 Michael Koch <konqueror@gmx.de>
2391
2392 * javax/print/Doc.java
2393 (getPrintData): Throws IOException.
2394 (getReaderForText): Likewise.
2395 (getStreamForBytes): Likewise.
2396 * javax/print/DocFlavor.java:
2397 Fixed filename in copyright.
2398 (serialVersionUID): New field.
2399 * javax/print/ServiceUIFactory.java:
2400 Made all constants final.
2401 * javax/print/AttributeException.java
2402 javax/print/MultiDoc.java
2403 javax/print/MultiDocPrintJob.java
2404 javax/print/MultiDocPrintService.java
2405 javax/print/StreamPrintService.java
2406 javax/print/URIException.java: New files.
2407 * javax/print/Makefile.am
2408 (EXTRA_DIST): Added all new files.
2409
24102004-05-15 Michael Koch <konqueror@gmx.de>
2411
2412 * javax/print/attribute/standard/Copies.java,
2413 javax/print/attribute/standard/DateTimeAtCompleted.java,
2414 javax/print/attribute/standard/DateTimeAtCreation.java,
2415 javax/print/attribute/standard/DateTimeAtProcessing.java,
2416 javax/print/attribute/standard/DocumentName.java,
2417 javax/print/attribute/standard/JobHoldUntil.java,
2418 javax/print/attribute/standard/JobImpressions.java,
2419 javax/print/attribute/standard/JobImpressionsCompleted.java,
2420 javax/print/attribute/standard/JobKOctets.java,
2421 javax/print/attribute/standard/JobKOctetsProcessed.java,
2422 javax/print/attribute/standard/JobMediaSheets.java,
2423 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
2424 javax/print/attribute/standard/JobMessageFromOperator.java,
2425 javax/print/attribute/standard/JobName.java,
2426 javax/print/attribute/standard/JobOriginatingUserName.java,
2427 javax/print/attribute/standard/JobPriority.java,
2428 javax/print/attribute/standard/JobPrioritySupported.java,
2429 javax/print/attribute/standard/NumberOfDocuments.java,
2430 javax/print/attribute/standard/NumberOfInterveningJobs.java,
2431 javax/print/attribute/standard/NumberUp.java,
2432 javax/print/attribute/standard/OutputDeviceAssigned.java,
2433 javax/print/attribute/standard/PagesPerMinute.java,
2434 javax/print/attribute/standard/PagesPerMinuteColor.java:
2435 Fixed @return tag all over.
2436
24372004-05-15 Michael Koch <konqueror@gmx.de>
2438
2439 * javax/print/attribute/AttributeSetUtilities.java
2440 (verifyCategoryForValue): Fixed typo in javadoc.
2441 * javax/print/attribute/HashAttributeSet.java
2442 (containsKey): Fixed @return tag.
2443 (comtainsValue): Likewise.
2444 (equals): Likewise.
2445 * javax/print/attribute/IntegerSyntax.java
2446 (equals): Likewise.
2447 * javax/print/attribute/ResolutionSyntax.java
2448 (equals): Likewise.
2449 (getCrossFeedResolution): Removed unused code.
2450 (getFeedResolution): Likewise.
2451 * javax/print/attribute/SetOfIntegerSyntax.java
2452 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
2453 (equals): Fixed @return tag.
2454 * javax/print/attribute/TextSyntax.java
2455 (TextSyntax): Take locale into account.
2456 (hashCode): Better implementation.
2457
24582004-05-15 Michael Koch <konqueror@gmx.de>
2459
2460 * javax/print/CancelablePrintJob.java,
2461 javax/print/Doc.java,
2462 javax/print/DocFlavor.java,
2463 javax/print/DocPrintJob.java,
2464 javax/print/FlavorException.java,
2465 javax/print/PrintException.java,
2466 javax/print/PrintService.java,
2467 javax/print/ServiceUIFactory.java: New files.
2468
f437e359
MW
24692004-05-15 Mark Wielaard <mark@klomp.org>
2470
2471 * gnu/regexp/CharIndexedReader.java: Removed.
2472 * gnu/regexp/REFilterReader.java: Likewise.
2473 * gnu/regexp/RETokenLookAhead.java: Likewise.
2474 * Makefile.am (ordinary_java_source_files): Remove above classes.
2475 * Makefile.in: Regenerated.
2476
ae0d0d59
TT
24772004-05-14 Tom Tromey <tromey@redhat.com>
2478
2479 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
2480 not `XGraphicsConfiguration.XOffScreenImage'.
2481
1cd29ad2
SG
24822004-05-14 Scott Gilbertson <scottg@mantatest.com>
2483
2484 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
2485
a01a235c
SA
24862004-05-14 Steven Augart <augart@watson.ibm.com>
2487
2488 * include/jni.h (_Jv_func): Removed.
2489 (struct JNINativeInterface): Use `void *' for reserved slots.
2490 (struct JNIInvokeInterface): Likewise.
2491
8f0b9daa
MK
24922004-05-11 Michael Koch <konqueror@gmx.de>
2493
2494 * gnu/java/net/natPlainSocketImplPosix.cc
2495 (read): Fixed typo in expression.
2496
3f68457e
AT
24972004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
2498
2499 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
2500 ld_library_additions. Adjust all calls to libjava_invoke to match
2501 the new argument.
2502
2503 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
2504 path to cxxflagslist.
2505 Pass path of libstdc++ to libjava_invoke.
2506
2507 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
2508 libjava_invoke arguments.
2509
731d47a6
RM
25102004-05-10 Ranjit Mathew <rmathew@hotmail.com>
2511
2512 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
2513 reality.
2514
8e31e128
RM
25152004-05-07 Ranjit Mathew <rmathew@gmail.com>
2516
2517 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
2518 main binary against the JNI shared library.
2519
61af3d86
JQ
25202004-05-07 Jerry Quinn <jlquinn@optonline.net>
2521
2522 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
2523 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
2524 (SimpleTimeZone): Tweak docs. Add new variation.
2525 (setStartRule,setEndRule): Add new variations. Use
2526 startTimeMode and endTimeMode.
2527
25282004-05-07 Jerry Quinn <jlquinn@optonline.net>
2529
2530 * java/util/Calendar.java (getActualMinimum,
2531 getActualMaximum): Remove abstract. Implement.
2532
579f9640
BM
25332004-05-06 Bryce McKinlay <mckinlay@redhat.com>
2534
2535 Run the jni tests using the interpreter.
2536 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
2537 options_cxx to shared lib compile command.
2538 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
2539 they are used to link the shared lib, not the main binary.
2540 Use libjava_invoke to run gij.
2541
0a215a11
MK
25422004-05-06 Michael Koch <konqueror@gmx.de>
2543
2544 * java/util/logging/Level.java
2545 (parse): Use == instead of String.equals().
2546
e51f7aeb
BM
25472004-05-06 Bryce McKinlay <mckinlay@redhat.com>
2548
2549 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
2550 verify_field_signature and verify_method_signature, not
2551 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
2552 (_Jv_ClassReader::handleField): Likewise.
2553 (_Jv_ClassReader::handleMethod): Likewise.
2554
c8395524
MK
25552004-05-06 Michael Koch <konqueror@gmx.de>
2556
2557 * javax/swing/table/TableColumn.java:
2558 Reformated.
2559
c8b86f1a
MK
25602004-05-06 Michael Koch <konqueror@gmx.de>
2561
2562 * javax/imageio/spi/ImageReaderWriterSpi.java
2563 (ImageReaderWriterSpi): Made it public.
2564 * javax/imageio/stream/ImageInputStream.java:
2565 Clean up imports.
2566
9f2eefb7
MK
25672004-05-06 Michael Koch <konqueror@gmx.de>
2568
2569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2570 Removed empty line.
2571
45505d4d
MK
25722004-05-06 Michael Koch <konqueror@gmx.de>
2573
2574 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
2575 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
2576 New files.
2577 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
2578 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
2579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2580 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
2581 their own source file.
2582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2583 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
2584 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
2585 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2586 (create): Define variable on top of function.
2587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2588 (menu_pos): Prototyped.
2589 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2590 (setTitle): Removed.
2591 * jni/gtk-peer/gthread-jni.c
2592 (gdk_threads_wake): Removed.
2593 * Makefile.am (gtk_c_source_files): Added new files
2594 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
2595 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
2596 * Makefile.in: Regenerated.
2597
74e94435
BM
25982004-05-05 Bryce McKinlay <mckinlay@redhat.com>
2599
2600 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
2601 call.
2602
68ea5833
MW
26032004-05-05 Mark Wielaard <mark@klomp.org>
2604
2605 * javax/swing/AbstractButton.java: Replace special HTML entities with
2606 ASCII equivalent.
2607 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
2608 * javax/swing/DefaultButtonModel.java: Likewise.
2609 * javax/swing/DefaultListModel.java: Likewise.
2610 * javax/swing/JList.java: Likewise.
2611 * javax/swing/JSlider.java: Likewise.
2612 * javax/swing/ListModel.java: Likewise.
2613 * javax/swing/Popup.java: Likewise.
2614 * javax/swing/SwingUtilities.java: Likewise.
2615
880fa238
MK
26162004-05-05 Michael Koch <konqueror@gmx.de>
2617
2618 * javax/swing/AbstractButton.java,
2619 javax/swing/ActionMap.java,
2620 javax/swing/DefaultButtonModel.java,
2621 javax/swing/DefaultListModel.java,
2622 javax/swing/ImageIcon.java,
2623 javax/swing/JComboBox.java,
2624 javax/swing/JComponent.java,
2625 javax/swing/JFrame.java,
2626 javax/swing/JInternalFrame.java,
2627 javax/swing/JMenuBar.java,
2628 javax/swing/JMenuItem.java,
2629 javax/swing/JOptionPane.java,
2630 javax/swing/JProgressBar.java,
2631 javax/swing/JRootPane.java,
2632 javax/swing/JScrollBar.java,
2633 javax/swing/JScrollPane.java,
2634 javax/swing/JSeparator.java,
2635 javax/swing/JSlider.java,
2636 javax/swing/JTabbedPane.java,
2637 javax/swing/JTable.java,
2638 javax/swing/JTextField.java,
2639 javax/swing/JToolBar.java,
2640 javax/swing/JToolTip.java,
2641 javax/swing/JTree.java,
2642 javax/swing/JViewport.java,
2643 javax/swing/JWindow.java,
2644 javax/swing/KeyStroke.java,
2645 javax/swing/LookAndFeel.java,
2646 javax/swing/SwingUtilities.java,
2647 javax/swing/Timer.java,
2648 javax/swing/ToolTipManager.java,
2649 javax/swing/UIDefaults.java,
2650 javax/swing/border/TitledBorder.java,
2651 javax/swing/filechooser/FileSystemView.java,
2652 javax/swing/plaf/basic/BasicButtonListener.java,
2653 javax/swing/plaf/basic/BasicButtonUI.java,
2654 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2655 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2656 javax/swing/plaf/basic/BasicLabelUI.java,
2657 javax/swing/plaf/basic/BasicMenuItemUI.java,
2658 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2659 javax/swing/plaf/basic/BasicRootPaneUI.java,
2660 javax/swing/plaf/basic/BasicScrollBarUI.java,
2661 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2662 javax/swing/plaf/basic/BasicSliderUI.java,
2663 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2664 javax/swing/plaf/basic/BasicToggleButtonUI.java,
2665 javax/swing/table/JTableHeader.java,
2666 javax/swing/text/AbstractDocument.java,
2667 javax/swing/text/DefaultCaret.java,
2668 javax/swing/text/StyledEditorKit.java,
2669 javax/swing/tree/DefaultTreeCellEditor.java:
2670 Cleaned up imports.
2671
4a93a226
MK
26722004-05-05 Michael Koch <konqueror@gmx.de>
2673
2674 * java/util/prefs/AbstractPreferences.java
2675 (AbstractPreferences): Added parenthesis for clarity.
2676 Closes classpath bug #7940.
2677
aaec686e
TT
26782004-05-05 Tom Tromey <tromey@redhat.com>
2679
2680 * javax/naming/CompoundName.java (endsWith): Look at correct
2681 element of source name.
2682
b1210ca2
MW
26832004-05-05 Mark Wielaard <mark@klomp.org>
2684
2685 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
2686 * java/util/HashMap.java (rehash): Add entry at start of bucket.
2687
a54f498a
TT
26882004-05-05 Tom Tromey <tromey@redhat.com>
2689
2690 * java/io/BufferedReader.java (skip): Removed unused
2691 variable.
2692
e8430418
MK
26932004-05-05 Michael Koch <konqueror@gmx.de>
2694
2695 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
2696
f32c742c
DT
26972004-05-05 Dalibor Topic <robilad@kaffe.org>
2698
2699 * java/text/AttributedString.java,
2700 java/text/AttributedStringIterator.java,
2701 java/text/Collator.java,
2702 java/text/DecimalFormatSymbols.java,
2703 java/text/NumberFormat.java,
2704 java/text/RuleBasedCollator.java:
2705 Cleaned up imports.
2706
d70bd7ff
TT
27072004-05-05 Tom Tromey <tromey@redhat.com>
2708
2709 * java/text/Format.java: Cleaned up imports.
2710 * java/text/DecimalFormat.java: Cleaned up imports.
2711 * java/security/SecureRandom.java: Cleaned up imports.
2712 (SecureRandom): Removed unused variable.
2713 * java/security/UnresolvedPermission.java: Cleaned up imports.
2714 * java/util/Date.java (parse): Removed unused variable.
2715 * java/util/ResourceBundle.java: Cleaned up imports.
2716 (getBundle): Removed unused variable.
2717 (tryBundle): Likewise.
2718 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
2719
2225a42a
GL
27202004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
2721
2722 * java/text/SimpleDateFormat.java:
2723 (formatWithAttribute): New method. It implements
2724 the formatting process with attributes.
2725 (format): Use formatWithAttribute.
2726 (formatToCharacterIterator): New method. Use
2727 formatWithAttribute.
2728
1f646142
GL
27292004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
2730
2731 * java/text/MessageFormat.java:
2732 (class Field): New class.
2733 (formatToCharacterIterator): New method.
2734 (format): Use formatInternal now.
2735 (formatInternal): New method. String formatter should
2736 be done here (with attributes). Attributes merging supported.
2737 (parse): More documentation.
2738 (getFormatsByArgumentIndex): New method.
2739 (setFormatByArgumentIndex): New method.
2740 (setFormatsByArgumentIndex): New method.
2741
8cf1edb3
GL
27422004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
2743
2744 * java/text/DecimalFormat.java
2745 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
2746 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
2747 (parse): Fixed handling of exponentiation notation and grouping.
2748
27492004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
2750
2751 * java/text/DecimalFormat.java
2752 (scanFix): Build attribute array. Fixed error reporting.
2753 (applyPatternWithSymbols): Store attributes for the prefix and
2754 suffix.
2755 (formatInternal): New method. Changed the way the string is
2756 computed. Implemented attributes. Cleant up rounding in
2757 exponential notation.
2758 (format): Use formatInternal.
2759 (formatToCharacterIterator): New method.
2760 (exponentRound, negativePrefixRanges, positivePrefixRanges,
2761 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
2762 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
2763 New fields.
2764
aff9d141
DT
27652004-05-04 Dalibor Topic <robilad@kaffe.org>
2766
2767 * java/security/interfaces/DSAKeyPairGenerator.java,
2768 java/security/interfaces/DSAPrivateKey.java,
2769 java/security/interfaces/DSAPublicKey.java,
2770 java/security/interfaces/RSAPrivateKey.java,
2771 java/security/interfaces/RSAPublicKey.java:
2772 Cleaned up imports.
2773
933522fb
MK
27742004-05-04 Michael Koch <konqueror@gmx.de>
2775
2776 * java/nio/ByteBuffer.java,
2777 java/nio/CharBuffer.java,
2778 java/nio/DoubleBuffer.java,
2779 java/nio/FloatBuffer.java,
2780 java/nio/IntBuffer.java,
2781 java/nio/LongBuffer.java,
2782 java/nio/ShortBuffer.java:
2783 (compareTo): Fixed bogus implementation in all buffer classes.
2784
27c2c3ec
IP
27852004-05-04 Ingo Proetel <proetel@aicas.com>
2786
2787 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
2788 32 bit pixels not 8 bit pixels.
2789 (isCompatibleRaster): Added javadoc comment.
2790
27912004-05-04 Ingo Proetel <proetel@aicas.com>
2792
2793 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
2794 scanline stride.
2795
27962004-05-04 Ingo Proetel <proetel@aicas.com>
2797
2798 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
2799 (getColorModel): Return the actual color model.
2800 (getRaster): Implemented.
2801 (ColorRaster): New inner class.
2802 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
2803 a PaintContext.
2804 * java/awt/Color.java (<init>): Make exception more verbose.
2805 (createContext): Use ColorModel when creating a PaintContext.
2806
a31d9d6c
MK
28072004-05-04 Michael Koch <konqueror@gmx.de>
2808
2809 * gnu/java/text/CharacterBreakIterator.java
2810 (previous): Removed unused variable.
2811
065afdfa
GL
28122004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
2813
2814 * gnu/java/text/FormatBuffer.java,
2815 gnu/java/text/AttributedFormatBuffer.java,
2816 gnu/java/text/StringFormatBuffer.java: New classes to implement
2817 attributed iterators in java.text.
2818 * gnu/java/text/FormatCharacterIterator.java: Moved
2819 from java/text as it is an internal class.
2820 * java/text/FormatCharacterIterator.java: Removed.
2821 * java/text/Format.java:
2822 Import gnu.java.text.FormatCharacterIterator.
2823 * Makefile.am (java_source_files): Added new files.
2824 * Makefile.in: Regenerated.
2825
2826
af62fd12
MW
28272004-05-04 Mark Wielaard <mark@klomp.org>
2828
53c87e49 2829 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
af62fd12 2830
a3c44036
AT
28312004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
2832
2833 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
2834 * Makefile.in: Rebuilt.
2835
007265b8
MW
28362004-05-03 Mark Wielaard <mark@klomp.org>
2837
2838 * gnu/java/security/der/DERReader.java: Call static methods staticly.
2839 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
2840 * java/net/URL.java
2841 (set(String, String, int, String, String, String, String, String)):
2842 Assign this.file to path or path + "?" + query.
2843 * java/util/Arrays.java: Call static methods staticly.
2844 * java/util/zip/ZipEntry.java: Likewise.
2845 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
2846 dir to this.direction.
2847 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
2848 Assign static field only once.
2849 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
2850
a00d3b3c
MW
28512004-05-03 Mark Wielaard <mark@klomp.org>
2852
2853 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
2854 unused variables hScrollbarHeight and vScrollbarWidth.
2855 (preferredSize): Likewise.
2856 * gnu/java/security/provider/DSAParameters.java (engineToString):
2857 Removed unused call to System.getProperty("line.seperator");
2858 * java/security/Security.java (loadProviders): Return result.
2859
7b68f0bf
TT
28602004-05-03 Tom Tromey <tromey@redhat.com>
2861
2862 * java/net/URLStreamHandler.java (toExternalForm): Removed
2863 unused variables.
2864 unused constructor.
2865 * java/math/BigDecimal.java (divide): Removed unused variable.
2866 * java/lang/Throwable.java: Cleaned up imports.
2867 * java/lang/ClassLoader.java: Cleaned up imports.
2868 * java/io/FilePermission.java (implies): Removed unused
2869 variable.
2870 * java/awt/TextComponent.java: Removed unused import.
2871 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
2872 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
2873 * gnu/java/text/WordBreakIterator.java: Removed unused import.
2874 * gnu/java/text/SentenceBreakIterator.java: Removed unused
2875 import.
2876 * gnu/java/text/LineBreakIterator.java: Removed unused import.
2877 * gnu/java/text/CharacterBreakIterator.java: Removed
2878 unused import.
2879 * gnu/java/security/provider/DSAKeyPairGenerator.java:
2880 Cleaned up imports.
2881 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
2882 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
2883 unused method.
2884 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
2885 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
2886 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
2887 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
2888 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
2889 (lookupProviders): Removed unused variable.
2890 (loadNextServiceProvider): Likewise.
2891 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
2892
493b3c9c
MK
28932004-05-03 Michael Koch <konqueror@gmx.de>
2894
2895 Fixes PR libgcj/14695:
2896 * java/net/NetworkInterface.java
2897 (getByName): Return null when no interface was found.
2898
55ce9c52
RM
28992004-04-30 Ranjit Mathew <rmathew@hotmail.com>
2900 Tom Tromey <tromey@redhat.com>
2901
2902 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
2903 additional option "-Wmissing-prototypes" for compiling C sources.
2904 Print actual filename for pass/fail rather than $name.c.
2905 * testsuite/libjava.jni/PR15133.java: New testcase file.
2906 * testsuite/libjava.jni/PR15133.c: Likewise.
2907 * testsuite/libjava.jni/PR15133.out: Likewise.
2908
2d99c042
RS
29092004-04-30 Roger Sayle <roger@eyesopen.com>
2910
2911 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
2912 ceil and floor.
2913
c1fcbbc3
RM
29142004-04-25 Ranjit Mathew <rmathew@hotmail.com>
2915
2916 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
2917 limit the maximum heap size to avoid unnecessary thrashing.
2918
6f0b1fa5
JQ
29192004-04-24 Jerry Quinn <jlquinn@optonline.net>
2920
2921 * java/text/CollationElementIterator.java (reset): Reset
2922 lookahead variables.
2923
99a88816
MW
29242004-04-23 Mark Wielaard <mark@klomp.org>
2925
2926 * jni/classpath/jcl.c: Changed C++ comments into C comments.
2927
b4e7ef8d
DT
29282004-04-23 Dalibor Topic <robilad@kaffe.org>
2929
2930 * java/sql/DriverManager.java:
2931 Cleaned up imports.
2932
e9d34968
MK
29332004-04-23 Michael Koch <konqueror@gmx.de>
2934
2935 * java/net/URL.java
2936 (hashcode): Don't initialize with default value explicitely.
2937 (getContent): Removed redundant "final" keyword.
2938 (openStream): Likewise.
2939 (getURLStreamHandler): Fixed coding style.
2940 * java/net/URLConnection.java
2941 (defaultAllowUserInteraction): Don't initialize with default value
2942 explicitely.
2943 (connected): Likewise.
2944 (doOutput): Likewise.
2945 (ifModifiedSince): Likewise.
2946 (dateformats_initialized): Likewise.
2947 (setURLStreamHander): Use StreamTokenizer where it belongs to.
2948
87939d70
MK
29492004-04-23 Michael Koch <konqueror@gmx.de>
2950
2951 * gnu/java/nio/channels/FileChannelImpl.java
2952 (SET, CUR): Unused, removed.
2953 (read): Implement here directly.
2954 (implRead): Removed.
2955 (write): Implement here directly.
2956 (implWrite): Removed.
2957
5d837a58
DT
29582004-04-23 Dalibor Topic <robilad@kaffe.org>
2959
2960 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
2961 javax/rmi/CORBA/Stub.java,
2962 javax/rmi/CORBA/Util.java,
2963 javax/rmi/CORBA/ValueHandler.java,
2964 javax/rmi/CORBA/ValueHandler.java,
2965 javax/rmi/PortableRemoteObject.java:
2966 Cleaned up imports.
2967
ace7ed7c
DT
29682004-04-23 Dalibor Topic <robilad@kaffe.org>
2969
2970 * java/util/jar/JarFile.java,
2971 java/util/jar/JarInputStream.java,
2972 java/util/jar/JarOutputStream.java,
2973 java/util/jar/Manifest.java:
2974 Cleaned up imports.
2975
29762004-04-23 Dalibor Topic <robilad@kaffe.org>
2977
2978 * java/util/ArrayList.java,
2979 java/util/Calendar.java,
2980 java/util/Currency.java,
2981 java/util/HashMap.java,
2982 java/util/HashSet.java,
2983 java/util/Hashtable.java,
2984 java/util/LinkedList.java,
2985 java/util/Properties.java,
2986 java/util/PropertyPermission.java,
2987 java/util/TimeZone.java,
2988 java/util/TreeMap.java,
2989 java/util/TreeSet.java,
2990 java/util/Vector.java,
2991 java/util/WeakHashMap.java:
2992 Cleaned up imports.
2993
29942004-04-23 Dalibor Topic <robilad@kaffe.org>
2995
2996 * java/util/logging/FileHandler.java,
2997 java/util/logging/Formatter.java,
2998 java/util/logging/Handler.java,
2999 java/util/logging/Logger.java,
3000 java/util/logging/SimpleFormatter.java,
3001 java/util/logging/XMLFormatter.java:
3002 Cleaned up imports.
3003
ae522139
MW
30042004-04-22 Mark Wielaard <mark@klomp.org>
3005
3006 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
3007 -Wno-long-long flags variable.
3008 (gtk_c_files): Use PEDANTIC_CFLAGS.
3009 * Makefile.in: Regenerated.
3010
838a4849
MK
30112004-04-22 Mark Wielaard <mark@klomp.org>
3012
3013 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3014 Changed C++ comments into C comments.
3015 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
3016 Likewise.
3017
30182004-04-22 Michael Koch <konqueror@gmx.de>
3019
3020 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
3021 Merged copyright year with GNU classpath.
3022
fe2235d1
DT
30232004-04-22 Dalibor Topic <robilad@kaffe.org>
3024
3025 * javax/security/auth/x500/X500Principal.java:
3026 Cleaned up imports.
3027
b7db3d0a
DT
30282004-04-22 Dalibor Topic <robilad@kaffe.org>
3029
3030 * javax/swing/JSlider.java:
3031 Fixed HTML tags in comments.
3032
32bfc773
DT
30332004-04-22 Dalibor Topic <robilad@kaffe.org>
3034
3035 * javax/accessibility/AccessibleText.java:
3036 Cleaned up imports.
3037
e930d01a
MK
30382004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
3039
3040 * java/net/URLStreamHandler.java
3041 (parseURL): Convert the file path to using '/' instead of native
3042 file separator.
3043
30442004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
3045
3046 * java/net/URL.java
3047 (userInfo): New field.
3048 (URL): Set authority to the right value.
3049 (setURL): Fixed authority and file initialization.
3050 * java/net/URLStreamHandler.java
3051 (parseURL): Take care of the query tag. Build authority.
3052 (toExternalForm): Fixed URL building using authority.
3053
5d79367d
MK
30542004-04-22 Michael Koch <konqueror@gmx.de>
3055
3056 * java/net/Socket.java
3057 (impl): Made package-private.
3058 * java/net/ServerSocket.java
3059 (implAccept): Access Socket.impl field directly.
3060
c0dce235
DT
30612004-04-22 Dalibor Topic <robilad@kaffe.org>
3062
3063 * java/util/prefs/Preferences.java,
3064 java/util/prefs/InvalidPreferencesFormatException.java,
3065 java/util/prefs/BackingStoreException.java,
3066 java/util/prefs/AbstractPreferences.java:
3067 Cleaned up imports.
3068
30692004-04-22 Dalibor Topic <robilad@kaffe.org>
3070
3071 * java/util/regex/Matcher.java,
3072 java/util/regex/Pattern.java:
3073 Cleaned up imports.
3074
5c09d725
MK
30752004-04-22 Michael Koch <konqueror@gmx.de>
3076
3077 * java/nio/charset/IllegalCharsetNameException.java
3078 (charsetName): Made private.
3079 (IllegalCharsetNameException): Added @param tag to javadoc.
3080 (getCharsetName): Added @return tag to javadoc.
3081 * java/nio/charset/MalformedInputException.java
3082 (MalformedInputException): Added @param tag to javadoc.
3083 (getInputLength): Revised method description, added @return tag.
3084 (getMessage): Added @return tag.
3085
83ef3f2b
JQ
30862004-04-22 Jerry Quinn <jlquinn@optonline.net>
3087
3088 * java/awt/Font.java (deriveFont): Implement missing variants.
3089 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
3090 missing variants.
3091
746ecc78
BM
30922004-04-21 Bryce McKinlay <mckinlay@redhat.com>
3093
3094 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
3095 Set method->index values for interface methods to their itable index.
3096 (initializeClass): Call _Jv_LayoutInterfaceMethods.
3097
86a80fc3
MK
30982004-04-21 Michael Koch <konqueror@gmx.de>
3099
3100 * java/nio/DirectByteBufferImpl.java
3101 (shiftDown): Made static, give address as argument and
3102 provide a convenience method that overwrites shiftDown in
3103 ByteBufferImpl and calls the native shiftDown.
3104 * java/nio/MappedByteBufferImpl.java
3105 (): Use optimized method in DirectByteBufferImpl.
3106 * java/nio/natDirectByteBufferImpl.cc
3107 (shiftDown): Changed method signature. Removed usage of array_offset.
3108
6e90ed19
MK
31092004-04-21 Michael Koch <konqueror@gmx.de>
3110
3111 * gnu/java/net/natPlainSocketImplPosix.cc
3112 (SocketInputStream::read): Make sure returned data is a byte value.
3113
96d22b12
MK
31142004-04-21 Michael Koch <konqueror@gmx.de>
3115
3116 * gnu/classpath/ServiceFactory.java,
3117 gnu/classpath/ServiceProviderLoadingAction.java,
3118 javax/imageio/ImageReader.java,
3119 javax/imageio/ImageTranscoder.java,
3120 javax/imageio/ImageWriter.java,
3121 javax/imageio/package.html,
3122 javax/imageio/spi/IIOServiceProvider.java,
3123 javax/imageio/spi/ImageInputStreamSpi.java,
3124 javax/imageio/spi/ImageOutputStreamSpi.java,
3125 javax/imageio/spi/ImageReaderWriterSpi.java,
3126 javax/imageio/spi/ImageTranscoderSpi.java,
3127 javax/imageio/spi/RegisterableService.java,
3128 javax/imageio/spi/ServiceRegistry.java,
3129 javax/imageio/spi/package.html,
3130 javax/imageio/stream/IIOByteBuffer.java,
3131 javax/imageio/stream/ImageInputStream.java,
3132 javax/imageio/stream/ImageOutputStream.java,
3133 javax/imageio/stream/package.html:
3134 New files.
3135 * Makefile.am
3136 (ordinary_java_source_files): Added
3137 gnu/classpath/ServiceFactory.java and
3138 gnu/classpath/ServiceProviderLoadingAction.java.
3139 (javax_source_files): Added
3140 javax/imageio/ImageReader.java,
3141 javax/imageio/ImageTranscoder.java,
3142 javax/imageio/ImageWriter.java,
3143 javax/imageio/spi/IIOServiceProvider.java,
3144 javax/imageio/spi/ImageInputStreamSpi.java,
3145 javax/imageio/spi/ImageOutputStreamSpi.java,
3146 javax/imageio/spi/ImageReaderWriterSpi.java,
3147 javax/imageio/spi/ImageTranscoderSpi.java,
3148 javax/imageio/spi/RegisterableService.java,
3149 javax/imageio/spi/ServiceRegistry.java,
3150 javax/imageio/stream/IIOByteBuffer.java,
3151 javax/imageio/stream/ImageInputStream.java and
3152 javax/imageio/stream/ImageOutputStream.java.
3153 * Makefile.in: Regenerated.
3154
ca17d211
MK
31552004-04-21 Michael Koch <konqueror@gmx.de>
3156
3157 * java/util/Properties.java
3158 (load): Fix wrongly merged fix.
3159
60e957d0
MW
31602004-04-21 Mark Wielaard <mark@klomp.org>
3161
3162 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
3163 malloc and free buf.
3164
27dd18cf
DT
31652004-04-21 Dalibor Topic <robilad@kaffe.org>
3166
3167 * javax/naming/AuthenticationException.java,
3168 javax/naming/AuthenticationNotSupportedException.java,
3169 javax/naming/CannotProceedException.java,
3170 javax/naming/CommunicationException.java,
3171 javax/naming/CompoundName.java,
3172 javax/naming/ConfigurationException.java,
3173 javax/naming/ContextNotEmptyException.java,
3174 javax/naming/InitialContext.java,
3175 javax/naming/InsufficientResourcesException.java,
3176 javax/naming/InterruptedNamingException.java,
3177 javax/naming/LimitExceededException.java,
3178 javax/naming/LinkException.java,
3179 javax/naming/LinkLoopException.java,
3180 javax/naming/LinkRef.java,
3181 javax/naming/MalformedLinkException.java,
3182 javax/naming/Name.java,
3183 javax/naming/NameAlreadyBoundException.java,
3184 javax/naming/NameNotFoundException.java,
3185 javax/naming/NamingSecurityException.java,
3186 javax/naming/NoInitialContextException.java,
3187 javax/naming/NoPermissionException.java,
3188 javax/naming/NotContextException.java,
3189 javax/naming/PartialResultException.java,
3190 javax/naming/ReferralException.java,
3191 javax/naming/ServiceUnavailableException.java,
3192 javax/naming/SizeLimitExceededException.java,
3193 javax/naming/TimeLimitExceededException.java,
3194 javax/naming/directory/Attribute.java,
3195 javax/naming/directory/Attributes.java,
3196 javax/naming/directory/SearchResult.java,
3197 javax/naming/event/NamingExceptionEvent.java,
3198 javax/naming/spi/ResolveResult.java:
3199 Cleaned up imports.
3200
2635995a
MW
32012004-04-21 Mark Wielaard <mark@klomp.org>
3202
3203 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3204 Changed C++ comments into C comments. Removed commented out code.
3205 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3206 Likewise.
3207 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3208 Likewise.
3209 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3210 Likewise.
3211 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3212 Likewise.
3213 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3214 Likewise.
3215 * native/jni/gtk-peer/gthread-jni.c:
3216 Likewise.
3217
1c3d6bb2
MW
32182004-04-21 Mark Wielaard <mark@klomp.org>
3219
3220 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
3221 static fields defined in interface.
3222 * javax/awt/JDialog.java: Likewise.
3223 (JDialog): Make constructors public.
3224 (getDefaultCloseOperation): Make public.
3225 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
3226 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
3227 * javax/swing/JViewport.java (JViewport): Make constructor public.
3228
387fa012
MK
32292004-04-21 Michael Koch <konqueror@gmx.de>
3230
3231 * java/util/Map.java
3232 (Entry): Removed redundant "static" modifier.
3233 * java/text/AttributedCharacterIterator.java:
3234 Updated copyright year.
3235
bf9f06ae
MK
32362004-04-20 Michael Koch <konqueror@gmx.de>
3237
3238 * javax/naming/directory/SearchControls.java:
3239 Don't explicitely extend java.lang.Object.
3240 * javax/naming/spi/DirStateFactory.java:
3241 Merged copyright year with GNU classpath.
3242
8a6c1d29
MK
32432004-04-20 Michael Koch <konqueror@gmx.de>
3244
3245 * java/nio/channels/Channels.java:
3246 Merged coding style with GNU classpath.
3247
f5874634
MK
32482004-04-20 Michael Koch <konqueror@gmx.de>
3249
3250 * java/net/ServerSocket.java
3251 Merged coding style from GNU classpath.
3252
90cb5151
MK
32532004-04-20 Michael Koch <konqueror@gmx.de>
3254
3255 * java/io/BufferedWriter.java:
3256 Reordered variables to be at top of the class.
3257 (localFlush): Removed redundant final keyword.
3258
5ede96a4
IP
32592004-04-20 Ingo Proetel <proetel@aicas.com>
3260
3261 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
3262
391d8ef5
MK
32632004-04-20 Jeroen Frijters <jeroen@frijters.net>
3264
3265 * java/text/DecimalFormat.java (scanFix): Removed suffix check
3266 for percent and permill check.
3267
32682004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
3269
3270 * java/text/FieldPosition.java
3271 (FieldPosition) Constructor now behaves as it should according
3272 to the java documentation.
3273
32742004-04-20 Mark Wielaard <mark@klomp.org>
3275
3276 * java/util/Properties.java: Use the word umlaut, not &auml; in api
3277 documentation.
3278
92e1fe67
MK
32792004-04-20 Michael Koch <konqueror@gmx.de>
3280
3281 * java/nio/Buffer.java,
3282 java/nio/channels/AlreadyConnectedException.java,
3283 java/nio/channels/AsynchronousCloseException.java,
3284 java/nio/channels/ByteChannel.java,
3285 java/nio/channels/CancelledKeyException.java,
3286 java/nio/channels/Channel.java,
3287 java/nio/channels/Channels.java,
3288 java/nio/channels/ClosedByInterruptException.java,
3289 java/nio/channels/ClosedChannelException.java,
3290 java/nio/channels/ClosedSelectorException.java,
3291 java/nio/channels/ConnectionPendingException.java,
3292 java/nio/channels/DatagramChannel.java,
3293 java/nio/channels/FileChannel.java,
3294 java/nio/channels/FileLock.java,
3295 java/nio/channels/FileLockInterruptionException.java,
3296 java/nio/channels/GatheringByteChannel.java,
3297 java/nio/channels/IllegalBlockingModeException.java,
3298 java/nio/channels/IllegalSelectorException.java,
3299 java/nio/channels/InterruptibleChannel.java,
3300 java/nio/channels/NoConnectionPendingException.java,
3301 java/nio/channels/NonReadableChannelException.java,
3302 java/nio/channels/NonWritableChannelException.java,
3303 java/nio/channels/NotYetBoundException.java,
3304 java/nio/channels/NotYetConnectedException.java,
3305 java/nio/channels/OverlappingFileLockException.java,
3306 java/nio/channels/Pipe.java,
3307 java/nio/channels/ReadableByteChannel.java,
3308 java/nio/channels/ScatteringByteChannel.java,
3309 java/nio/channels/SelectableChannel.java,
3310 java/nio/channels/SelectionKey.java,
3311 java/nio/channels/Selector.java,
3312 java/nio/channels/ServerSocketChannel.java,
3313 java/nio/channels/SocketChannel.java,
3314 java/nio/channels/UnresolvedAddressException.java,
3315 java/nio/channels/UnsupportedAddressTypeException.java,
3316 java/nio/channels/WritableByteChannel.java,
3317 java/nio/channels/spi/AbstractInterruptibleChannel.java,
3318 java/nio/channels/spi/AbstractSelectableChannel.java,
3319 java/nio/channels/spi/AbstractSelectionKey.java,
3320 java/nio/channels/spi/AbstractSelector.java,
3321 java/nio/channels/spi/SelectorProvider.java,
3322 java/nio/charset/spi/CharsetProvider.java:
3323 Fixed javadocs and jalopied all over java.nio.
3324
08c5d757
MK
33252004-04-20 Michael Koch <konqueror@gmx.de>
3326
3327 * java/nio/ByteBufferImpl.java,
3328 java/nio/CharBufferImpl.java,
3329 java/nio/DirectByteBufferImpl.java,
3330 java/nio/DoubleBufferImpl.java,
3331 java/nio/DoubleViewBufferImpl.java,
3332 java/nio/FloatBufferImpl.java,
3333 java/nio/FloatViewBufferImpl.java,
3334 java/nio/IntBufferImpl.java,
3335 java/nio/IntViewBufferImpl.java,
3336 java/nio/LongBufferImpl.java,
3337 java/nio/LongViewBufferImpl.java,
3338 java/nio/MappedByteBufferImpl.java,
3339 java/nio/ShortBufferImpl.java,
3340 java/nio/ShortViewBufferImpl.java:
3341 Made sure all classes are final and removed final keyword from all
3342 methods.
3343
a17c9f2e
MK
33442004-04-20 Michael Koch <konqueror@gmx.de>
3345
3346 * java/rmi/MarshalledObject.java,
3347 java/rmi/Naming.java,
3348 java/rmi/RemoteException.java,
3349 java/rmi/activation/ActivationException.java,
3350 java/rmi/server/ServerCloneException.java,
3351 java/security/AccessController.java,
3352 java/security/AlgorithmParameterGenerator.java,
3353 java/security/AlgorithmParameters.java,
3354 java/security/CodeSource.java,
3355 java/security/Identity.java,
3356 java/security/IdentityScope.java,
3357 java/security/KeyPairGenerator.java,
3358 java/security/KeyStore.java,
3359 java/security/Security.java,
3360 java/security/Signature.java,
3361 java/security/SignatureSpi.java,
3362 java/security/SignedObject.java,
3363 java/security/spec/DSAParameterSpec.java,
3364 java/security/spec/DSAPrivateKeySpec.java,
3365 java/security/spec/DSAPublicKeySpec.java,
3366 java/sql/Array.java,
3367 java/sql/DatabaseMetaData.java,
3368 java/sql/ResultSet.java,
3369 java/text/ChoiceFormat.java,
3370 java/text/CollationElementIterator.java,
3371 java/text/CollationKey.java,
3372 java/text/Collator.java,
3373 java/text/DateFormat.java,
3374 java/text/DateFormatSymbols.java,
3375 java/text/DecimalFormatSymbols.java,
3376 java/text/Format.java,
3377 java/text/ParsePosition.java,
3378 java/text/RuleBasedCollator.java,
3379 java/text/SimpleDateFormat.java,
3380 java/text/StringCharacterIterator.java,
3381 java/util/Collections.java,
3382 java/util/PropertyResourceBundle.java,
3383 java/util/ResourceBundle.java,
3384 java/util/StringTokenizer.java,
3385 java/util/jar/Attributes.java,
3386 java/util/logging/ConsoleHandler.java,
3387 java/util/logging/LogManager.java,
3388 java/util/logging/MemoryHandler.java,
3389 java/util/logging/SocketHandler.java,
3390 javax/naming/NamingException.java:
3391 Fixed javadoc, coding style and argument names all over.
3392
0fc920c8
MK
33932004-04-20 Jeroen Frijters <jeroen@frijters.net>
3394
3395 * java/io/FileDescriptor.java: (FileDescriptor) Added public
3396 constructor. (valid) Added null check.
3397
33982004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
3399
3400 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
3401 * java/io/FileOutputStream.java
3402 (FileOutputStream) Reorganized constructors. Constructors now
3403 check whether the given path is directory.
3404
f6d49f66
MK
34052004-04-20 Michael Koch <konqueror@gmx.de>
3406
3407 * java/net/Authenticator.java,
3408 java/net/BindException.java,
3409 java/net/ConnectException.java,
3410 java/net/ContentHandler.java,
3411 java/net/ContentHandlerFactory.java,
3412 java/net/DatagramPacket.java,
3413 java/net/DatagramSocket.java,
3414 java/net/DatagramSocketImpl.java,
3415 java/net/DatagramSocketImplFactory.java,
3416 java/net/FileNameMap.java,
3417 java/net/HttpURLConnection.java,
3418 java/net/Inet4Address.java,
3419 java/net/Inet6Address.java,
3420 java/net/InetAddress.java,
3421 java/net/InetSocketAddress.java,
3422 java/net/JarURLConnection.java,
3423 java/net/MalformedURLException.java,
3424 java/net/MulticastSocket.java,
3425 java/net/NetPermission.java,
3426 java/net/NetworkInterface.java,
3427 java/net/NoRouteToHostException.java,
3428 java/net/PasswordAuthentication.java,
3429 java/net/PortUnreachableException.java,
3430 java/net/ProtocolException.java,
3431 java/net/ServerSocket.java,
3432 java/net/Socket.java,
3433 java/net/SocketAddress.java,
3434 java/net/SocketException.java,
3435 java/net/SocketImpl.java,
3436 java/net/SocketImplFactory.java,
3437 java/net/SocketOptions.java,
3438 java/net/SocketPermission.java,
3439 java/net/SocketTimeoutException.java,
3440 java/net/URI.java,
3441 java/net/URISyntaxException.java,
3442 java/net/URL.java,
3443 java/net/URLClassLoader.java,
3444 java/net/URLConnection.java,
3445 java/net/URLDecoder.java,
3446 java/net/URLEncoder.java,
3447 java/net/URLStreamHandler.java,
3448 java/net/URLStreamHandlerFactory.java,
3449 java/net/UnknownHostException.java,
3450 java/net/UnknownServiceException.java:
3451 Fixed javadocs, coding style and argument names all over.
3452
cf6f7d55
MK
34532004-04-20 Michael Koch <konqueror@gmx.de>
3454
3455 * java/lang/Byte.java,
3456 java/lang/CharSequence.java,
3457 java/lang/ClassLoader.java,
3458 java/lang/Compiler.java,
3459 java/lang/Double.java,
3460 java/lang/Float.java,
3461 java/lang/Integer.java,
3462 java/lang/Long.java,
3463 java/lang/Math.java,
3464 java/lang/Number.java,
3465 java/lang/Package.java,
3466 java/lang/Runtime.java,
3467 java/lang/RuntimePermission.java,
3468 java/lang/SecurityManager.java,
3469 java/lang/Short.java,
3470 java/lang/StringBuffer.java,
3471 java/lang/System.java,
3472 java/lang/ThreadGroup.java,
3473 java/lang/Throwable.java,
3474 java/lang/reflect/InvocationHandler.java,
3475 java/lang/reflect/Proxy.java:
3476 Fixed javadocs, coding style and argument names all over.
3477
9f714d5e
MK
34782004-04-20 Michael Koch <konqueror@gmx.de>
3479
3480 * java/io/BufferedWriter.java,
3481 java/io/ByteArrayInputStream.java,
3482 java/io/CharArrayWriter.java,
3483 java/io/DataInput.java,
3484 java/io/DataInputStream.java,
3485 java/io/File.java,
3486 java/io/FilterInputStream.java,
3487 java/io/InputStream.java,
3488 java/io/InputStreamReader.java,
3489 java/io/ObjectInputStream.java,
3490 java/io/ObjectStreamClass.java,
3491 java/io/PipedInputStream.java,
3492 java/io/PipedReader.java,
3493 java/io/PushbackInputStream.java,
3494 java/io/PushbackReader.java,
3495 java/io/RandomAccessFile.java,
3496 java/io/SerializablePermission.java,
3497 java/io/StreamTokenizer.java,
3498 java/io/StringWriter.java,
3499 java/io/WriteAbortedException.java,
3500 java/io/Writer.java:
3501 Fixed javadocs all over, rename arguments to match javadocs,
3502 fixed coding style.
3503
23f0ecff
MK
35042004-04-20 Ingo Proetel <proetel@aicas.com>
3505
3506 * java/awt/FontMetrics.java:
3507 (charsWidth): fixed accumulation of total_width
3508 (getWidth): simple default implementation
3509 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
3510 in Rectangle constructor.
3511 * java/awt/image/Raster.java (toString): Added method.
3512 * java/awt/image/SampleModel.java (<init>): Added error cause
3513 information to thrown exception.
3514 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
3515 New method.
3516 (setDataElements): New method.
3517 (setPixels): New method.
3518 (toString): New method.
3519
35202004-04-20 Sascha Brawer <brawer@dandelis.ch>
3521
3522 * java/awt/image/ComponentColorModel.java
3523 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
3524 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
3525 Mauve tests on this method. Improved documentation.
3526
2c4d54e6
MK
35272004-04-20 Michael Koch <konqueror@gmx.de>
3528
3529 * javax/swing/JLayeredPane.java,
3530 javax/swing/plaf/BorderUIResource.java,
3531 javax/swing/plaf/ComponentUI.java,
3532 javax/swing/undo/CompoundEdit.java,
3533 javax/swing/undo/StateEdit.java:
3534 Fixed HTML tags in javadocs all over.
3535
5589f3e5
MK
35362004-04-20 Michael Koch <konqueror@gmx.de>
3537
3538 * javax/print/attribute/EnumSyntax.java
3539 (getOffset): Made protected.
3540 * javax/print/attribute/HashAttributeSet.java
3541 (HashAttributeSet): Likewise.
3542 * javax/print/attribute/ResolutionSyntax.java
3543 (getFeedResolution): Fixed typo in exception name.
3544 (getCrossFeedResolution): Likewise.
3545 * javax/print/attribute/SetOfIntegerSyntax.java
3546 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
3547 * javax/print/attribute/TextSyntax.java
3548 (TextSyntax): Handle locale correctly.
3549 (hashCode): Calc better hashcode value.
3550 (equals): Fixed @return tag.
3551 (toString): New method.
3552
0150fc22
MK
35532004-04-20 Michael Koch <konqueror@gmx.de>
3554
3555 * gnu/java/nio/FileLockImpl.java
3556 (static): Removed, not needed anymore.
3557 * gnu/java/nio/channels/FileChannelImpl.java
3558 (FileChannelImpl): Made final.
3559 (mode): Made private.
3560 (READ, WRITE, APPEND): Made public.
3561 (EXCL, SYNC, DSYNC): Likewise.
3562 (static): Load native JNI library, when needed.
3563 (length): Unused, removed.
3564 (available): Made public.
3565 (implPosition): Throws IOException.
3566 (seek): Likewise.
3567 (implTruncate): Likewise.
3568 (unlock): Likewise.
3569 (lock): Likewise.
3570
7431acbe
MK
35712004-04-20 Michael Koch <konqueror@gmx.de>
3572
3573 * java/awt/AWTPermission.java,
3574 java/awt/Component.java,
3575 java/awt/ComponentOrientation.java,,
3576 java/awt/Dialog.java,
3577 java/awt/FontMetrics.java,
3578 java/awt/Graphics.java,
3579 java/awt/datatransfer/DataFlavor.java,
3580 java/beans/Introspector.java,
3581 java/beans/PropertyEditor.java,
3582 java/beans/PropertyEditorManager.java,
3583 java/beans/beancontext/BeanContextServiceProvider.java:
3584 Fixed HTML tags in javadocs all over.
3585
7f6f517f
MW
35862004-04-20 Mark Wielaard <mark@klomp.org>
3587
3588 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
3589 MissingResourceException is thrown.
3590 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
3591 null when a MissingResourceException is thrown. Should never happen.
3592
8ecb0346
MK
35932004-04-20 Sascha Brawer <brawer@dandelis.ch>
3594
3595 * java/awt/image/DataBufferShort.java,
3596 java/awt/image/DataBufferFloat.java,
3597 java/awt/image/DataBufferDouble.java,
3598 java/awt/image/PixelInterleavedSampleModel.java: New files.
3599 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
3600 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
3601
36022004-04-20 Michael Koch <konqueror@gmx.de>
3603
3604 * Makefile.am (java_source_files): Added
3605 java/awt/image/DataBufferDouble.java,
3606 java/awt/image/DataBufferFloat.java,
3607 java/awt/image/DataBufferShort.java and
3608 java/awt/image/PixelInterleavedSampleModel.java.
3609 * Makefile.in: Regenerated.
3610
f5310108
BM
36112004-04-19 Bryce McKinlay <mckinlay@redhat.com>
3612
3613 * gcj/cni.h (JvAllocObject): Remove these obsolete,
3614 undocumented CNI calls.
3615 * include/java-interp.h (_Jv_InterpClass): No longer
3616 extends java.lang.Class.
3617 * java/lang/Class.h (Class): Add new field `aux_info'.
3618 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
3619 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
3620 Use Class->aux_info instead.
3621 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
3622 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
3623 Use Class->aux_info instead.
3624 * java/io/natObjectInputStream.cc (allocateObject): Use
3625 _Jv_AllocObject.
3626 * java/lang/natClass.cc (newInstance): Likewise.
3627 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
3628 * java/lang/natObject.cc (clone): Likewise.
3629 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
3630 * java/lang/natVMClassLoader.cc (defineClass): Don't use
3631 JvAllocObject. Allocate klass->aux_info here for interpreted
3632 class.
3633
afd7c0dc
MW
36342004-04-17 Mark Wielaard <mark@klomp.org>
3635
3636 * javax/swing/JToggleButton.java (ToggleButtonModel):
3637 Make public static inner class.
3638 * javax/swing/JTabbedPane.java (setComponentAt):
3639 Call Page.setComponent().
3640 (SCROLL_TAB_LAYOUT): Make public, value is 1.
3641 (WRAP_TAB_LAYOUT): Make public, value is 0.
3642 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
3643 Make private static inner class.
3644
bf7ad402
BM
36452004-04-16 Bryce McKinlay <mckinlay@redhat.com>
3646
3647 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
3648 arguments to match new signature. Remove FIXME comments.
3649
31e632d3
GH
36502004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
3651
3652 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
3653 Remove method.
3654 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
3655 unused code.
3656
36572004-04-02 Olga Rodimina <rodimina@redhat.com>
3658
3659 * Makefile.am: Added new file.
3660 * Makefile.in: Regenerate.
3661 * javax/swing/ImageIcon.java:
3662 (ImageIcon(file)): set description of the icon
3663 to the file name
3664 * javax/swing/JCheckBoxMenuItem.java:
3665 Mostly Implemented. Work in progress.
3666 * javax/swing/JRadioButtonMenuItem.java:
3667 Reimplement constructors to use JToggleButtonModel.
3668 * javax/swing/plaf/basic/BasicIconFactory.java:
3669 (getCheckBoxMenuItemIcon): return check box
3670 icon.
3671 * javax/swing/plaf/basic/BasicMenuItemUI.java:
3672 paint menu item selected only when it is armed and
3673 pressed.
3674
36752004-04-02 David Jee <djee@redhat.com>
3676
3677 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3678 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
3679 * java/awt/Component.java
3680 (add): Set the parent of the popup as this component.
3681 * java/awt/PopupMenu.java
3682 (addNotify): Create popup menu when peer is null.
3683 (show): Call addNotify() if peer is null.
3684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
3685 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
3686 argument for gtk_menu_popup() as zero. This causes the popup menu to
3687 respond to any mouse button.
3688
36892004-03-31 Olga Rodimina <rodimina@redhat.com>
3690
3691 * Makefile.am: Added new file.
3692 * Makefile.in: Regenerate.
3693 * javax/swing/JRadioButtonMenuItem.java:
3694 Implemented.
3695 * javax/swing/plaf/basic/BasicIconFactory.java:
3696 (getRadioButtonMenuItemIcon): Return
3697 radio button icon.
3698 * javax/swing/plaf/basic/BasicMenuItemUI.java:
3699 (getPreferredSize): Add size of checkIcon if it
3700 exists.
3701 (installDefaults): Don't initialize checkIcon.
3702 It's value will be set in subclasses.
3703 (uninstallDefaults): remove uninstallation of
3704 checkIcon.
3705 (paint): Moved code to paintMenuItem().
3706 (paintMenuItem): Implemented.
3707 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
3708 UI delegate for JRadioButtonMenuItem.
3709
37102004-03-29 Olga Rodimina <rodimina@redhat.com>
3711
3712 * javax/swing/plaf/basic/BasicMenuItemUI.java:
3713 Corrected position of the accelerator.
3714
37152004-03-29 Olga Rodimina <rodimina@redhat.com>
3716
3717 * Makefile.am: Added new file.
3718 * Makefile.in: Regenerate.
3719 * javax/swing/JMenuItem.java: Partly
3720 implemented. Work in progress
3721 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3722 Changed default value of acceleratorDelimiter.
3723 * javax/swing/plaf/basic/BasicMenuItemUI.java:
3724 New class. Partly implemented.
3725
37262004-03-26 Mark Wielaard <mark@klomp.org>
3727
3728 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3729 (item_activate): Declare label before use.
3730 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3731 (gtkSetFont): Removed unused variable label.
3732 (addExposeFilter): Declare variables before use.
3733 (removeExposeFilter): Likewise.
3734 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3735 (ok_clicked): Declare str_fileName before use.
3736
37372004-03-26 David Jee <djee@redhat.com>
3738
3739 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3740 (addSeparator): Remove.
3741 * java/awt/Menu.java
3742 (separator): Remove static final MenuItem field.
3743 (separatorLabel): New static final String field.
3744 (addSeparator): Do not use peer method; use add(MenuItem) instead.
3745 Use separatorLabel to denote that it is a separator.
3746 (insertSeparator): Create a new MenuItem with separatorLabel, instead
3747 of reusing the static separator instance, because a MenuItem instance
3748 can't be added more than once without being cloned.
3749 * java/awt/peer/MenuPeer.java
3750 (addSeparator): Remove from interface.
3751
37522004-03-26 David Jee <djee@redhat.com>
3753
3754 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3755 (connectSignals): New native method declaration.
3756 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
3757 * java/awt/MenuItem.java
3758 (getActionCommand): Return the label if the action command is not set.
3759 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
3760 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
3761 gtk_menu_shell_append().
3762 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3763 (item_activate): Fix argument type.
3764 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
3765 signal here.
3766 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
3767 method.
3768 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
3769 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
3770 given. Add the menu widget's top-level GtkWindow to the global window
3771 group, so it can grab the pointer.
3772 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
3773 gtk_menu_shell_append().
3774
37752004-03-23 Graydon Hoare <graydon@redhat.com>
3776
3777 * java/text/AttributedString.java
3778 (addAttribute): Fix off-by-one.
3779 (getIterator): Likewise.
3780 * java/text/AttributedStringIterator.java
3781 (getRunLimit): Correct logic.
3782 (getRunStart): Likewise.
3783 (getAttribute): Fix inequality.
3784 (getAttributes): Likewise.
3785 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
3786
37872004-03-23 Kim Ho <kho@redhat.com>
3788
3789 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3790 (calculateSizes): Return real width and height.
3791
37922004-03-23 Kim Ho <kho@redhat.com>
3793
3794 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3795 (calculateTabRects): Set the selectedRun before
3796 trying to rotate tabs.
3797
37982004-03-23 Kim Ho <kho@redhat.com>
3799
3800 * Makefile.am: New file
3801 * Makefile.in: Regenerate
3802 * java/awt/Graphics.java: (drawRect):
3803 Draw to the correct point.
3804 * javax/swing/DefaultSingleSelectionModel.java
3805 (isSelected): Return true if the selected index
3806 is not -1.
3807 * javax/swing/JLabel.java: Do not change mnemonic
3808 index if text is null.
3809 * javax/swing/JProgressBar.java: Use JComponent's
3810 EventListenerList.
3811 * javax/swing/JScrollBar.java: Ditto.
3812 * javax/swing/JSlider.java: Ditto.
3813 * javax/swing/JTabbedPane.java: Reimplement.
3814 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3815 Add defaults for TabbedPane.
3816 * javax/swing/plaf/basic/BasicArrowButton.java:
3817 Implement
3818 * javax/swing/plaf/basic/BasicProgressBarUI.java:
3819 (paintDeterminate): Don't paint String if it's
3820 empty.
3821 (paintIndeterminate): ditto.
3822 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3823 Reimplement.
3824
38252004-03-19 Michael Koch <konqueror@gmx.de>
3826
3827 * java/awt/image/AffineTransformOp.java
3828 (AffineTransformOp): Made public.
3829 * javax/swing/JComponent.java
3830 (listenerList): Made protected.
3831 (accessibleContext): Likewise.
3832 * javax/swing/JList.java
3833 (valueChanged): Dont use internal fields of ListSelectionEvent.
3834 * javax/swing/JViewport.java
3835 (getView): Dont use internal fields of Component.
3836 (addImpl): Likewise.
3837 * javax/swing/Timer.java
3838 (isRunning): Made public.
3839 (start): Likewise.
3840 (stop): Likewise.
3841 * javax/swing/UIDefaults.java
3842 (getInt): Made public.
3843 * javax/swing/plaf/basic/BasicListUI.java
3844 (mousePressed): Dont use internal fields of MouseEvent.
3845 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
3846 * javax/swing/plaf/basic/BasicScrollBarUI.java
3847 (arrowIcon): Made static.
3848 * javax/swing/plaf/basic/BasicViewportUI.java
3849 (stateChanged): Dont use internal field on ChangeEvent.
3850 * javax/swing/text/JTextComponent.java
3851 (getUI): Call UIManager.getUI().
3852 (updateUI): Use getUI().
3853
38542004-03-19 Graydon Hoare <graydon@redhat.com>
3855
3856 * javax/swing/JComponent.java: Turn off double buffer by default.
3857 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
3858 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3859 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
3860 Use cairo to copy areas.
3861 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
3862 Initialize and set clip region.
3863
38642004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3865
3866 * java/applet/Applet.java (preferredSize): Override deprecated
3867 variant of getPreferredSize.
3868 (minimumSize): Override deprecated variant of getMinimumSize.
3869
38702004-03-15 Olga Rodimina <rodimina@redhat.com>
3871
3872 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3873 (drawImage(img,xform,bgcolor,obs)): New Method.
3874 Helper function that every drawImage method will
3875 use.
3876 (drawRaster): Added new parameter, bgcolor. All
3877 transparent pixels are changed to bgcolor before
3878 image is drawn.
3879 (drawRenderedImage): Fixed to use changed drawRaster().
3880 (drawImage(image,xform,obs): Fixed to use new helper function
3881 (drawImage(image,op,x,y)): Ditto.
3882 (drawImage (img,x,y,observer)): Ditto.
3883 ((PainterThread) bgcolor): New Field.
3884 ((PainterThread) (setPixels)): Changed all transparent pixels
3885 to bgcolor.
3886 (drawImage(img,x,y,width,height,bgcolor,observer)):
3887 Fixed FIXME - all the transparent pixels are
3888 changed to the specified bgcolor.
3889 (drawImage(img, x, y, width, height, observer): Changed to
3890 use function above.
3891 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
3892 Fixed FIXME- changed all transparent pixels to bgcolor.
3893 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
3894 Changed to use function above.
3895
38962004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
3897
3898 * java/applet/Applet.java (dimensions): New field.
3899 (getDimensions): New method.
3900 (getPreferredSize): Call getDimensions.
3901 (getMinimumSize): Likewise.
3902
39032004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
3904
3905 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
3906 * jni/classpath/jnilink.c: Likewise.
3907
3908 * java/applet/Applet.java (getPreferredSize): New method.
3909 (getMinimumSize): New method.
3910
245c3c04
BM
39112004-04-15 Bryce McKinlay <mckinlay@redhat.com>
3912
3913 * prims.cc (_Jv_AllocObject): Remove `size' argument.
3914 (_Jv_AllocObjectNoFinalizer): Likewise.
3915 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
3916 (_Jv_AllocPtrFreeObject): Likewise.
3917 (_Jv_AllocString): Moved from natString.cc. Call collector interface
3918 directly even in the JVMPI case.
3919 * gcj/cni.h (JvAllocObject): Remove `size' argument from
3920 _Jv_AllocObject calls.
3921 * gcj/javaprims.h: Update prototypes.
3922 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
3923 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
3924 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
3925
d7afe286
BM
39262004-04-14 Andrew Haley <aph@redhat.com>
3927 Bryce McKinlay <mckinlay@redhat.com>
3928
3929 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
3930 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
3931 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
3932
3933 * testsuite/libjava.lang/InvokeInterface.java: New file.
3934 * testsuite/libjava.lang/InvokeInterface.out: New file.
3935
84264cb6
RM
39362004-04-09 Ranjit Mathew <rmathew@hotmail.com>
3937
3938 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
3939 modified lookup().
3940 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
3941 StackTraceElement directly.
3942 (newElement): New native helper method to create StackTraceElement
3943 bypassing Java access control.
3944 (createStackTraceElement): Use newElement() instead of directly
3945 calling StackTraceElement's constructor.
3946 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
3947
2b6b5c35
MK
39482004-04-01 Michael Koch <konqueror@gmx.de>
3949
3950 * java/lang/SecurityManager.java
3951 (checkAwtEventQueueAccess): Implemented.
3952
1c19eacc
GB
39532004-04-01 Gary Benson <gbenson@redhat.com>
3954
3955 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
3956 (_Jv_SearchMethodInClass): Likewise.
3957
99b43239
PM
39582004-03-26 Peter Moon <peterm@miraculum.com>
3959
3960 * java/text/NumberFormat.java: Fix spelling of setCurrency
3961 method.
3962
95e59f1a
AG
39632004-03-21 Anthony Green <green@redhat.com>
3964
3965 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
3966 recursion when searching for the system ClassLoader.
3967
de205e06
IK
39682004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
3969
3970 * java/net/ServerSocket.java
3971 (accept): Close the socket when error occured.
3972
bdf11d55
JF
39732004-03-21 Jeroen Frijters <jeroen@frijters.net>
3974
3975 * java/net/URI.java (parseURI): Added unquoting.
3976 (unquote): New method.
3977 (quoteAuthority): Implemented.
3978 (quote(String,String)): New method.
3979 (quotePath): Implemented.
3980 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
3981 (getSchemeSpecificPart): Removed FIXME comment.
3982 (getRawAuthority): Return new rawAuthority field.
3983 (getAuthority): Removed FIXME comment.
3984 (getRawUserInfo): Return new rawUserInfo field.
3985 (getUserInfo): Removed FIXME comment.
3986 (getRawPath): Return new rawPath field.
3987 (getPath): Removed FIXME comment.
3988 (getRawQuery): Return new rawQuery field.
3989 (getQuery): Removed FIXME comment.
3990 (getRawFragment): Return new rawFragment field.
3991 (getFragment): Removed FIXME comment.
3992
0d13be1e
MK
39932004-03-20 Michael Koch <konqueror@gmx.de>
3994
3995 * java/net/URLConnection.java: Merged copyright year with classpath.
3996
f903e73b
NF
39972004-03-20 Norbert Frese <postfach@nfrese.net>
3998
3999 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
4000 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
4001 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
4002 rmi-message.
4003 (getObjectInputStream): Return object reference, throw IOException if null.
4004 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
4005 (getObjectOutputStream): Return object reference, throw IOException if null.
4006 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
4007 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
4008 (UnicastConnectionManager): Throw RemoteException if port is not available.
4009 (getInstance): Throw RemoteException.
4010 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
4011 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
4012 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
4013 Collect Exceptions which are returned by a rmi-call and fix void returns.
4014 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
4015 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
4016 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
4017 (dispatch): Answer ping messages which are sent by other java implementions.
4018 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
4019 for every rmi-message and fix void return problems.
4020 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
4021 (UnicastServerRef): Throw RemoteException.
4022 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
4023 In some situations it is necessary to export a subclass of the class which has the _Stub.
4024 For instance when the class with has the _Stub is abstract.
4025 (findStubSkelClass): New method which looks for the class which has the _Stub.
4026 (getClientHost): Implementated.
4027 * gcc/libjava/java/rmi/server/RemoteServer.java
4028 (getClientHost): Implementated.
4029 * gcc/libjava/Makefile.am (rmi_java_source_files):
4030 Added gnu/java/rmi/server/RMIIncomingThread.java.
4031 * Makefile.in: Regenerated.
4032
7f5773c6
MK
40332004-03-20 Michael Koch <konqueror@gmx.de>
4034
4035 * java/net/InetAddress.java
4036 (getLocalHostname): Added javadoc.
4037
ab16524d
PB
40382004-03-19 Per Bothner <per@bothner.com>
4039
4040 * configure.in: FILE variable overrides FLATFORM when linking
4041 natFileChannelXXX.cc.
4042
4043 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
4044 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
4045
0fca95f5
PB
40462004-03-19 Per Bothner <per@bothner.com>
4047
4048 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
4049 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
4050 * Makefile.am: Update accordingly.
4051 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
4052 as aliases for UnicodeLittle and UnicodeBig.
4053
edb3d426
MW
40542004-03-20 Mark Wielaard <mark@klomp.org>
4055
4056 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4057 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
4058 Don't access ws when it is null.
4059 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
4060 Likewise.
4061
b121dcb5
JF
40622004-03-19 Jeroen Frijters <jeroen@frijters.net>
4063
4064 * java/lang/ThreadGroup.java (list): Changed print to println.
4065
44b20223
MW
40662004-03-19 Mark Wielaard <mark@klomp.org>
4067
4068 * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
4069 happy.
4070
f94b0887
RC
40712004-02-10 Randolph Chung <tausq@debian.org>
4072
4073 * configure.in: Build java for hppa target.
4074 * configure: Regenerate.
4075 * libjava/configure.host (hppa-*): Add target.
4076 * libjava/sysdeps/pa/lock.h: New file.
4077
d511a273
MW
40782004-03-19 Mark Wielaard <mark@klomp.org>
4079
4080 Reported by Stephen Crawley
4081 * java/io/FilePermission.java (implies): Use String.length() -1 to
4082 access last char of String.
4083
9c6637c8
MK
40842004-03-19 Michael Koch <konqueror@gmx.de>
4085
4086 * java/awt/image/AffineTransformOp.java
4087 (AffineTransformOp): Made public.
4088 * javax/swing/JComponent.java
4089 (listenerList): Made protected.
4090 (accessibleContext): Likewise.
4091 * javax/swing/JList.java
4092 (valueChanged): Dont use internal fields of ListSelectionEvent.
4093 * javax/swing/JViewport.java
4094 (getView): Dont use internal fields of Component.
4095 (addImpl): Likewise.
4096 * javax/swing/Timer.java
4097 (isRunning): Made public.
4098 (start): Likewise.
4099 (stop): Likewise.
4100 * javax/swing/UIDefaults.java
4101 (getInt): Made public.
4102 * javax/swing/plaf/basic/BasicListUI.java
4103 (mousePressed): Dont use internal fields of MouseEvent.
4104 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
4105 * javax/swing/plaf/basic/BasicScrollBarUI.java
4106 (arrowIcon): Made static.
4107 * javax/swing/plaf/basic/BasicViewportUI.java
4108 (stateChanged): Dont use internal field on ChangeEvent.
4109 * javax/swing/text/JTextComponent.java
4110 (getUI): Call UIManager.getUI().
4111 (updateUI): Use getUI().
4112
165c9b04
RO
41132004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4114
4115 * verify.cc: Undef PC.
4116
138f5109
MK
41172004-03-18 Michael Koch <konqueror@gmx.de>
4118
4119 * java/nio/channels/spi/AbstractSelectableChannel.java
4120 (keys): Initialize at declaration.
4121 (locate): keys cant be null.
4122 (add): Removed.
4123 (addSelectionKey): New method.
4124 (removeSelectionKey): New method.
4125 * java/nio/channels/spi/AbstractSelectionKey.java
4126 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
4127 * java/nio/channels/spi/AbstractSelector.java
4128 (provider): Javadoc added.
4129 (cancelledKeys): Javadoc added.
4130 (cancelKey): Javadoc added, add key to cancelledKeys.
4131 (deregister): Implemented.
4132
acc63e4c
RO
41332004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4134
4135 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
4136 MAP_FAILED to void *.
4137
86881a7b
GH
41382004-03-12 Graydon Hoare <graydon@redhat.com>
4139
4140 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
4141 * javax/swing/JComponent.java (paint): Use persistent double buffer.
4142 * javax/swing/JList.java (ListListener): Revalidate on changes.
4143 * javax/swing/JScrollPane.java: Reimplement.
4144 * javax/swing/JViewport.java: Reimplement.
4145 * javax/swing/ScrollPaneLayout.java: Reimplement.
4146 * javax/swing/ViewportLayout.java: Tidy up.
4147 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
4148 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
4149 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
4150 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
4151 backing store only.
4152
41532004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
4154
4155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4156 (window_wm_protocols_filter): New function.
4157 (window_focus_in_cb): Remove function.
4158 (window_focus_out_cb): Likewise.
4159 (window_focus_or_active_state_change_cb): New function.
4160 (create): Add filter that removes WM_TAKE_FOCUS client messages.
4161 (connectSignals): Don't attach handlers to focus-in-event or
4162 focus-out-event signals. Handle notify signal.
4163
41642004-03-11 David Jee <djee@redhat.com>
4165
4166 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4167 (gtkSetLabel): New native method declaration.
4168 (setLabel): Use gtkSetLabel.
4169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
4170 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
4171
41722004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
4173
4174 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
4175 black when color argument is null.
4176
41772004-03-10 Kim Ho <kho@redhat.com>
4178
4179 * java/awt/Container.java: Remove check
4180 for drag events.
4181
41822004-03-10 Kim Ho <kho@redhat.com>
4183
4184 * java/awt/Container.java: (visitChild):
4185 Remove candidate clip. Use the component
4186 clip to intersect.
4187 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4188 (handleEvent): Use the PaintEvent's clip.
4189
41902004-03-10 Kim Ho <kho@redhat.com>
4191
4192 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4193 (handleEvent): Don't set the clip for the
4194 Graphics object.
4195
41962004-03-09 Graydon Hoare <graydon@redhat.com>
4197
4198 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4199 Fix double <-> fixed macros, reset font transform.
4200 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
4201 Likewise.
4202
4203