]> gcc.gnu.org Git - gcc.git/blame - libjava/ChangeLog
re PR c++/14369 (errenous reject of well-formed code)
[gcc.git] / libjava / ChangeLog
CommitLineData
76c88fd9
PB
12004-02-29 Per Bothner <per@bothner.com>
2
3 * java/nio/channels/FileChannelImpl.java: Moved to package
4 gnu/java/nio/channels, since we need to refer to it from java.io.
5 * java/nio/channels/natFileChannelImpl.cc: Removed file.
6 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
7 from java/nio/channels. Don't depend on FileDescriptor.
8 (in, out, err): New static fields.
9 (mode): New field.
10 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
11 from FileDescriptor.
12 (by): Removed MappedByteBuffer field.
13 (map): New working implementation.
14 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
15 some code "ported" from natFileDescriptoPosix.cc.
16 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
17 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
18 * java/io/FileDescriptor.java: Implement on top of FileChannel.
19 Remove native methods.
20 * Makefile.am, configure.in: Updated accordingly.
21
22 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
23 (ch): New FileChannelImpl field. Update constructor to match.
24 (releaseImpl): Remove native method. Instead ...
25 (release): Call unlock on channel.
26 * gnu/java/nio/natFileLockImpl.cc: Removed file.
27
28 * java/io/natFileDescriptorEcos.cc: Remove file.
29 * java/io/natFileDescriptorPosix.cc: Remove file.
30 * java/io/natFileDescriptorWin32.cc: Remove file.
31 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
32 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
33 (<init>(FileChannelImpl)): New package-private constructor.
34 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
35 (available, close, read, skip): Implement using FileChannelImpl.
36 (getFD): Allocate FileDescriptor if needed.
37 (getChannel): Is now trivial.
38 * java/io/FileOutputStream.java: Corresponding changes.
39 * java/io/RandomAccessFile.java: Corresponding changes.
40
41 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
42 unmapImpl): New dummy methods, to be overridden by subclass.
43 (finalize, isLoaded, load, force): New methods.
44 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
45 Now works, at least for read mapping.
46
47 * java/lang/natPosixProcess.cc (startProcess): Implement standard
48 streams using FileChannelImpl, not FileDescriptor.
49 * java/lang/natWin32Process.cc (startProcess): Likewise.
50
763c1edf
MK
512004-02-28 Michael Koch <konqueror@gmx.de>
52
53 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
54 wrong code.
55
646e3290
GL
562004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
57
58 * java/io/ObjectInputStream.java
59 (readClassDescriptor): Keep elements of the mapping non null.
60 (checkTypeConsistency): New method.
61 (readFields): Fixed main loop and base logic. Small reindentation.
62 * java/io/ObjectStreamField.java
63 (lookupField): New method to update the field reference.
64 (checkFieldType): New method.
65 * java/io/ObjectStreamClass.java
66 (setClass, setFields): Call lookupField when building the field
67 database. Check the real field type.
68
ca67f278
MK
692004-02-28 Michael Koch <konqueror@gmx.de>
70
71 * java/nio/ByteOrder.java
72 (nativeOrder): Use equals() to compare strings.
73
f57db409
MK
742004-02-26 Michael Koch <konqueror@gmx.de>
75
76 * gnu/java/nio/FileLockImpl.java
77 (finalize): Made protected.
78 * java/nio/channels/FileChannel.java
79 (MapMode.READ_ONLY): Made final.
80 (MapMode.READ_WRITE): Made final.
81 (MapMode.PRIVATE): Made final.
82 * java/nio/channels/SocketChannel.java
83 (open): Simplified code.
84 * java/nio/channels/spi/AbstractSelectableChannel.java
85 (registered): Unused, removed.
86 (keyFor): Check channel is open, only locate key
87 and not add a new one.
88 (register): Don't delete attachments.
89
135d78c6
MK
902004-02-26 Michael Koch <konqueror@gmx.de>
91
92 * gnu/java/awt/ComponentDataBlitOp.java
93 (INSTANCE): Made final.
94 * gnu/java/awt/image/ImageDecoder.java:
95 Reworked imports.
96 (cm): Unused, removed.
97
1287fd01
MK
982004-02-26 Michael Koch <konqueror@gmx.de>
99
100 * gnu/java/nio/DatagramChannelImpl.java
101 (send): Check if target address is resolved.
102
1e2a4850
MK
1032004-02-26 Michael Koch <konqueror@gmx.de>
104
105 * Makefile.am: Generate and install headers for inner classes in
106 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
107 * Makefile.in: Regenerated.
76c88fd9 108
b29610b3
AG
1092004-02-24 Anthony Green <green@redhat.com>
110
111 * java/lang/StringBuffer.java: No need to NULL out remainder of
112 buffer since ensureCapacity_unsynchronized will have done this for
113 us.
114
821b56cb
MK
1152004-02-20 Michael Koch <konqueror@gmx.de>
116
117 * gnu/java/net/protocol/jar/Handler.java
118 (): Removed unneeded check for file != null. java.net.URL.getFile()
119 returns an empty string but never null.
120
c6a62376
MK
1212004-02-20 Michael Koch <konqueror@gmx.de>
122
123 * gnu/gcj/convert/Convert.java
124 (main): Use equals() to compare strings.
125
9803e3d8
MK
1262004-02-20 Michael Koch <konqueror@gmx.de>
127
128 * javax/swing/AbstractButton.java: Made several constants final.
129 (getRolloverSelectedIcon): Made public.
130 (getSelectedIcon): Made public.
131
cf68baca
PB
1322004-02-16 Per Bothner <per@bothner.com>
133
134 * java/nio/CharBufferImpl.java: Inline super constructor.
135 * java/nio/DoubleBufferImpl.java: Likewise.
136 * java/nio/FloatBufferImpl.java: Likewise.
137 * java/nio/IntBufferImpl.java: Likewise.
138 * java/nio/LongBufferImpl.java: Likewise.
139 * java/nio/ShortBufferImpl.java: Likewise.
140 * java/nio/CharBuffer.java: Remove unused constructor.
141 * java/nio/DoubleBuffer.java: Likewise.
142 * java/nio/FloatBuffer.java: Likewise.
143 * java/nio/IntBuffer.java: Likewise.
144 * java/nio/LongBuffer.java: Likewise.
145 * java/nio/ShortBuffer.java: Likewise.
5693912a
PB
146 * java/nio/CharViewBufferImpl.java: New convenience constructor.
147 Fix buggy call to super constructor.
148 * java/nio/DoubleViewBufferImpl.java: Likewise.
149 * java/nio/FloatViewBufferImpl.java: Likewise.
150 * java/nio/IntViewBufferImpl.java: Likewise.
151 * java/nio/LongViewBufferImpl.java: Likewise.
152 * java/nio/ShortViewBufferImpl.java: Likewise.
35d0b14d
PB
153
154 * java/nio/ByteBuffer.java (endian): Make non-private so other
155 java.nio classes can inherit it.
156 (<init>): Don't bother clearing array_offset.
157 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
158 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
159 Remove redundant test.
160
161 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
162 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
163 Use new XxxViewBufferImpl constructors.
164 * java/nio/MappedByteBufferImpl.java: Likewise.
165 * java/nio/DirectByteBufferImpl.java: Likewise.
166
167 * java/nio/ByteBufferImpl.java: Remove one constructor.
168 Inline super in remaining constructor.
169 * java/nio/ByteBuffer.java: Remove unused constructor.
170
171 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
172
173 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
174 * java/nio/DirectByteBufferImpl.java (owner): New field.
175 (offset): Remove unused field.
176 (<init>): Modify one and add another constructor. Change callers.
177 (allocateDirect): Removed - not used.
178 (getImpl, putImpl): Make static and pass address explicitly,
179 to make them useful for MappedByteBufferImpl.
180 (get, put): Check for underflow. Modify for new getImpl.
181 (getImpl): New native method where target is array.
182 (get(byte[],int,int)): Use the above.
183 (adjustAddress): New static native method.
184 (slice, duplicate, asReadOnly): New implementations.
185 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
186 adjustAddress): New or updated native methods.
cf68baca 187
af196754
IK
1882004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
189
190 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
191 overflow of fieldmapping.
192
45cfeb06
SB
1932004-02-14 Sascha Brawer <brawer@dandelis.ch>
194
195 * javax/swing/undo/UndoManager.java: Re-written from scratch.
196
19b17484
PB
1972004-02-14 Per Bothner <per@bothner.com>
198
199 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
200 Set closed before calling implCloseChannel, as in the spec.
201
9288d112
GH
2022004-02-09 Graydon Hoare <graydon@redhat.com>
203
204 * javax/swing/ToggleButtonModel.java: Remove dead class.
205 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
206 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
207 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
208 * Makefile.am: Update for new and removed files.
209 * Makefile.in: Regenerate.
210
211 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
212 * javax/swing/AbstractButton.java
213 (AbstractButton): Initialize fields correctly in ctor.
214 * javax/swing/JCheckbox.java
215 (JCheckBox): Override painting flags.
216 * javax/swing/DefaultButtonModel.java: Conform to sun.
217 * javax/swing/JComponent.java (paint): Fill with background color
218 if available.
219 (processComponentKeyEvent)
220 (processFocusEvent)
221 (processKeyEvent)
222 (processMouseMotionEvent): Remove event-consuming empty methods.
223 (getUIClassID): Return "ComponentUI" not "JComponent"
224 * javax/swing/JFrame.java: Remove some debugging chatter.
225 (JFrame): Subscribe to window events.
226 * javax/swing/JRadioButton.java
227 (JRadioButton): Override painting flags.
228 * javax/swing/JRootPane.java
229 (JRootPane): Set background from UIDefaults.
230 * javax/swing/JToggleButton.java
231 (ToggleButtonModel): New inner class.
232 (JToggleButton): Override layout alighment.
233 * javax/swing/SwingUtilities.java:
234 (getLocalBounds): Return width and height, not x and y.
235 (calculateInnerArea): Use local bounds, not bounds.
236 (layoutCompoundLabel): Provide overridden form.
237 (layoutCompoundLabel): Correct bugs.
238 * javax/swing/UIDefaults.java: Correct comment.
239 * javax/swing/plaf/basic/BasicButtonUI.java:
240 Move most logic into defaults, external listener.
241 (paintIcon): Implement icon painting.
242 (paint): Fix state painting to conform to changes in model.
243 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
244 Remove most dead/wrong methods.
245 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
246 * javax/swing/plaf/basic/BasicIconFactory.java:
247 (DummyIcon): New class.
248 (getMenuItemCheckIcon)
249 (getMenuItemArrowIcon)
250 (getMenuArrowIcon)
251 (getCheckBoxMenuItemIcon)
252 (getRadioButtonMenuItemIcon)
253 (createEmptyFrameIcon): Return DummyIcons, not null.
254 (getCheckBoxIcon): Implement an icon that looks like sun's.
255 (getRadioButtonIcon): Implement an icon that looks like sun's.
256 * javax/swing/plaf/basic/BasicLookAndFeel.java
257 (initComponentDefaults): Fix impossible values, add some missing.
258 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
259 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
260 Remove most dead/wrong methods.
261 (icon): New field.
262 (getDefaultIcon): New method.
263 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
264 Remove most dead/wrong methods.
265 * javax/swing/plaf/metal/MetalLookAndFeel.java
266 (getDefaults): Return super.getDefaults(), not BasicDefaults.
267 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
268 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
269 Implement "clearing" as drawing, when on pixmap drawables.
270
271 * javax/swing/JButton.java (getUIClassID):
272 * javax/swing/JCheckBox.java (getUIClassID):
273 * javax/swing/JEditorPane.java (getUIClassID):
274 * javax/swing/JLabel.java (getUIClassID):
275 * javax/swing/JList.java (getUIClassID):
276 * javax/swing/JOptionPane.java (getUIClassID):
277 * javax/swing/JPanel.java (getUIClassID):
278 * javax/swing/JPasswordField.java (uiClassID):
279 * javax/swing/JRadioButton.java (getUIClassID):
280 * javax/swing/JRootPane.java (getUIClassID):
281 * javax/swing/JScrollPane.java (getUIClassID):
282 * javax/swing/JTabbedPane.java (getUIClassID):
283 * javax/swing/JToggleButton.java (getUIClassID):
284 * javax/swing/JTree.java (getUIClassID):
285 * javax/swing/JViewport.java (getUIClassID):
286 * javax/swing/text/JTextComponent.java (getUIClassID):
287 Return "fooUI" not "Jfoo"
288
31d25d83
MK
2892004-02-11 Michael Koch <konqueror@gmx.de>
290
291 * java/net/DatagramSocket.java
292 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
293 Boolean object.
294 (setBroadcast): Likewise.
295 * java/net/MulticastSocket.java
296 (setLoopbackMode): Likewise.
297 * java/net/ServerSocket.java
298 (setReuseAddress): Likewise.
299 * java/net/Socket.java
300 (setTcpNoDelay): Likewise.
301 (setSoLinger): Likewise.
302 (setOOBInline): Likewise.
303 (setKeepAlive): Likewise.
304 (setReuseAddress): Likewise.
305 * java/net/URLConnection.java
306 (setContentHandler): Replace == with equals().
307 * java/net/URLStreamHandler.java
308 (hostSEquals): Fix checking host addresses.
309 (toExternalForm): Dont check protocol for null. We know already its
310 not null.
311
7b38bcac
DJ
3122004-02-10 David Jee <djee@redhat.com>
313
314 * java/awt/BorderLayout.java
315 (calcCompSize): Invisible components get zero dimensions.
316 * java/awt/Button.java
317 (setLabel): Set actionCommand.
318 * java/awt/Component.java
319 (show): Invalidate component and parent container.
320 (hide): Likewise.
321
dcee9e60
DJ
3222004-02-10 David Jee <djee@redhat.com>
323
324 * java/awt/GridBagLayout.java
325 (GridBagLayout): New private field, internalcomptable.
326 (lookupInternalConstraints): New method.
327 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
328 (GetLayoutInfo): Reimplement.
329 (calcCellSizes): Ignore rows/columns with size 0.
330
5e673ed8
MK
3312004-02-10 Michael Koch <konqueror@gmx.de>
332
333 * gnu/java/awt/EmbeddedWindow.java
334 (setHandle): Use java.awt.Component.getPeer() instead of
335 java.awt.Component.peer directly.
336
49d77e22
DJ
3372004-02-10 David Jee <djee@redhat.com>
338
339 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
340 (gtkSetLabel): New native method definition.
341 (setLabel): Use gtkSetLabel.
342 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
343 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
344
d1d5c836
AM
3452004-02-10 Alan Modra <amodra@bigpond.net.au>
346
347 * include/powerpc-signal.h: Revert 2004-01-21 change.
348 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
349 from syscall for ppc32 versions.
350
40c23042
PB
3512004-02-08 Per Bothner <per@bothner.com>
352
353 * java/nio/ByteBuffer.java (shiftDown): New helper method.
354 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
355 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
356 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
357 Pass ByteOrder parameter to most methods, since the underlying
358 ByteBuffer's order isn't always what we should use.
359 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
360 * java/nio/DirectByteBufferImpl.java: Likewise.
361 Use ByteBufferHelper methods.
362 * java/nio/MappedByteBufferImpl.java: Likewise.
363 (compact): Use shiftDown.
364 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
365 (get, put): Use ByteBufferHelper.
366 (compact): Use new shiftDown method.
367 (duplicate(boolean)): New helper method.
368 (duplicate, asReadOnlyBuffer): Use it.
369 (order): Return endian field.
370 * java/nio/DoubleViewBufferImpl.java: Likewise.
371 * java/nio/FloatViewBufferImpl.java: Likewise.
372 * java/nio/IntViewBufferImpl.java: Likewise.
373 * java/nio/LongViewBufferImpl.java: Likewise.
374 * java/nio/ShortViewBufferImpl.java: Likewise.
375 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
376 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
377 (compact): Re-implement using shiftDown.
378
fb1b37c7
AJ
3792004-02-08 Andreas Jaeger <aj@suse.de>
380
381 * include/x86_64-signal.h: Fix typo.
382
6bdd6070
DN
3832004-02-08 Diego Novillo <dnovillo@redhat.com>
384
385 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
386 qualifier to _regs.
18ada71f 387 (HANDLE_DIVIDE_OVERFLOW): Likewise.
6bdd6070 388
3298fd35
MK
3892004-02-06 Michael Koch <konqueror@gmx.de>
390
391 * java/io/ObjectInputStream.java
392 (currentClassLoader): Reverted to old version of this method.
393
2941cc06
JF
3942004-02-06 Jeroen Frijters <jeroen@frijters.net>
395
396 * java/io/ObjectInputStream.java: Made all calls
397 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
398 use cached info from ObjectStreamClass. (readClassDescriptor):
399 Cache more information in ObjectStreamClass. (processResolution,
400 readFields): Use cached info from ObjectStreamClass.
401 (newObject): Throw exception instead of returning null for failure.
402 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
403 setCharField, setDoubleField, setFloatField, setIntField,
404 setLongField, setShortField, setObjectField, readObjectParams):
405 Removed. (dumpElement, dumpElementln): Removed dump flag condition
406 check.
407 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
408 (setClass): Added call to cacheMethods() (findMethod): New method.
409 (cacheMethods): New method. (ObjectStreamClass): Added call to
410 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
411 AccessController.doPrivileged to invoke setAccessible.
412 (readObjectMethod, readResolveMethod, realClassIsSerializable,
413 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
414 New fields.
415 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
416 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
417 isPrimitive): Made safe for cases where type == null.
418 (setBooleanField, setByteField, setCharField, setShortField,
419 setIntField, setLongField, setFloatField, setDoubleField,
420 setObjectField): New methods.
421
bc1ec7f7
TF
4222004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
423
58206f11
TF
424 * java/awt/Component.java (getFont): Return a default font
425 instead of null.
426
bc1ec7f7
TF
427 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
428 (Scrollbar (int, int, int, int, int)): Make default page
429 increment 10.
430 (setValues): Only call peer.setValues if one of the values has
431 changed.
432 (generateName): New method.
433 (getUniqueLong): New method.
434 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
435 (range_scrollbar): Remove structure.
436 (post_adjustment_event): Remove function.
437 (post_change_event): Accept jobject argument.
438 (create): Cast jints to gdoubles. Round scrollbar values to the
439 nearest integer. Clamp min, max and value settings.
440 (connectJObject): Connect hook to widget->window.
441 (connectSignals): Remove range_scrollbar structure variables.
442 Remove "move-slider" connection. Pass global peer reference to
443 "value-changed" callback.
444 (setLineIncrement): Cast jint value to gdouble.
445 (setPageIncrement): Likewise.
446 (setValues): Likewise. Clamp min, max and value settings.
447
693dcd3d
MK
4482004-02-05 Michael Koch <konqueror@gmx.de>
449
450 * javax/swing/AbstractCellEditor.java
451 (getCellEditorValue): Removed.
452 * javax/swing/Box.java: Reformated.
453 (serialVersionUID): New field.
454 * javax/swing/ButtonGroup.java:
455 Removed some weird whitespace.
456 * javax/swing/CellEditor.java: Reformated.
457 * javax/swing/CellRendererPane.java
458 (serialVersionUID): New field.
459 (AccessibleCellRendererPaneserialVersionUID): New field.
460 * javax/swing/DefaultListModel.java
461 (serialVersionUID): New field.
462 * javax/swing/JEditorPane.java
463 (serialVersionUID): New field.
464 (setPage): Throws IOException.
465 (addHyperlinkListener): Implemented.
466 (removeHyperlinkListener): Implemented.
467 (getHyperlinkListener): New method.
468 * javax/swing/JFileChooser.java
469 (serialVersionUID): New field.
470 (AccessibleJFileChooser.serialVersionUID): New field.
471 (addActionListener): Implemented.
472 (removeActionListener): Implemented.
473 (getActionListeners): New method.
474 * javax/swing/JFormattedTextField.java
475 (serialVersionUID): New field.
476 (AbstractFormatter.serialVersionUID): New field.
477 (clone): Throws CloneNotSupportedException
478 (setEditValid): Add missing argument.
479 (stringToValue): Throws ParseExcpetion.
480 (valueToString): Throws ParseException.
481 (commitEdit): Throws ParseException.
482 * javax/swing/JLabel.java
483 (serialVersionUID): New field.
484 * javax/swing/JList.java
485 (serialVersionUID): New field.
486 (addListSelectionListener): Reformated.
487 (removeListSelectionListener): Reformated.
488 (getListSelectionListeners): New method.
489 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
490 Reformated.
491 (serialVersionUID): New field.
492 * javax/swing/table/AbstractTableModel.java
493 (getValueAt): Removed.
494 (getColumnCount): Removed.
495 (getRowCount): Removed.
496
2d168657
MK
4972004-02-05 Michael Koch <konqueror@gmx.de>
498
499 * java/awt/datatransfer/DataFlavor.java
500 (imageFlavor): Javadoc added.
501 (javaJVMLocalObjectType): Fixed.
502
7959d598
MK
5032004-02-05 Michael Koch <konqueror@gmx.de>
504
505 * java/lang/Thread.java
506 (Thread): Reordered.
507 (setContextClassLoader): Fixed javadoc comment.
508 (setPriority): Reordered.
509 (yield): Reordered.
510 (initialize_native): Reordered.
511 (gen_name): Reordered.
512
5ad13654
MK
5132004-02-05 Michael Koch <konqueror@gmx.de>
514
515 * java/lang/Thread.java: Reordered fields, reformated much code,
516 no functional changes, some variables renamed, javadoc comments
517 merged.
518
6d0c7d7b
MK
5192004-02-05 Michael Koch <konqueror@gmx.de>
520
521 * java/util/zip/Deflater.java,
522 java/util/zip/DeflaterOutputStream.java,
523 java/util/zip/GZIPInputStream.java:
524 Reformated and javadoc comments merged from classpath.
525
99814868
MK
5262004-02-05 Michael Koch <konqueror@gmx.de>
527
528 * gnu/java/nio/NIOServerSocket.java
529 (impl): Unused, removed.
530 * gnu/java/nio/SocketChannelImpl.java
531 (finnishConnect): Don't throw NoConnectionPendingException if not
532 connected or no connection pending.
533
cbc848da
GH
5342004-02-02 Graydon Hoare <graydon@redhat.com>
535
536 * javax/swing/SwingUtilities.java: Many new functions.
537 * java/awt/Container.java (LightweightDispatcher): Reimplement.
538 * javax/swing/basic/BasicGraphicsUtils.java
539 (getPreferredButtonSize): Start layout from top-left corner.
540
e530f370
OR
5412004-02-04 Olga Rodimina <rodimina@redhat.com>
542
543 * java/awt/geom/AffineTransform.java:
544 Corrected comments on the field definitions for
545 m11 and m10.
546 (shear): Fixed few errors that caused shear
547 transformation to be performed incorrectly.
548 (createInverse): Fixed to return correct
549 inverse of the given matrix.
550
2565abce
TT
5512004-02-03 Tom Tromey <tromey@redhat.com>
552
553 * java/lang/natPosixProcess.cc (startProcess): Handle case where
554 PATH or LD_LIBRARY_PATH is not set in parent environment.
555
b6d3cb37
TF
5562004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
557
558 * gnu/java/awt/peer/gtk/GtkListPeer.java,
559 java/awt/BorderLayout.java, java/awt/CardLayout.java,
560 java/awt/CheckboxGroup.java, java/awt/Choice.java,
561 java/awt/Component.java, java/awt/Container.java,
562 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
563 java/awt/LayoutManager2.java, java/awt/List.java,
564 java/awt/Menu.java, java/awt/MenuBar.java,
565 java/awt/MenuItem.java, java/awt/Polygon.java,
566 java/awt/Rectangle.java, java/awt/ScrollPane.java,
567 java/awt/Scrollbar.java, java/awt/TextArea.java,
568 java/awt/TextField.java,
569 java/awt/image/renderable/RenderContext.java,
570 javax/swing/JApplet.java: Fix handling of alias methods, where a
571 method has been deprecated in favour of a new one with the same
572 funtion but a different name. Put the method implementation in
573 the deprecated method and have the new method call the
574 deprecated one. Make all other code call the new method.
575
8696d927
ME
5762004-02-03 Mohan Embar <gnustuff@thisiscool.com>
577
578 * gnu/java/nio/DatagramChannelImpl.java
579 (inChannelOperation): New field.
580 (isInChannelOperation): New accessor.
581 (setInChannelOperation): New modifier.
582 (receive): Use capacity() - position() of destination
583 buffer instead of remaining(). Set and reset our "in
584 channel operation indicator" before and after delegating
585 the receive to our datagram socket. Removed testing code.
586 Update destination buffer's current position if it is
587 backed by a byte array (hasArray() is true).
588 (send): Set and reset our "in channel operation indicator"
589 before and after delegating the send to our datagram socket.
590 Removed testing code. Update source buffer's current position
591 if it is backed by a byte array (hasArray() is true).
592 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
593 Use capacity() - position() of destination buffer instead
594 of remaining().
595 * java/net/DatagramSocket.java (receive): Don't throw an
596 IllegalBlockingModeException if we have a non-blocking
597 channel which initiated this operation.
598 (send): Likewise.
599
1e567c43
TF
6002004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
601
602 * configure.in: Add pkgconfig check for glib and gthread.
603 * configure: Regenerate.
604
3953c057
MK
6052004-02-01 Michael Koch <konqueror@gmx.de>
606
607 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
608 arguments.
609 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
610 * verify.cc (debug_print): Mark 'fmt' unused.
611
a1ddb355
MK
6122004-01-30 Michael Koch <konqueror@gmx.de>
613
614 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
615 * configure: Regenerated.
616 * glib-2.0.m4: Removed.
617 * gtk-2.0.m4: Removed.
618 * libart.m4: Removed.
619 * pkg.m4: New file.
620
7dcc98e2
ME
6212004-01-30 Mohan Embar <gnustuff@thisiscool.com>
622
623 * gnu/java/net/PlainSocketImpl.java
624 (inChannelOperation): New field.
625 (isInChannelOperation): New accessor.
626 (setInChannelOperation): New modifier.
627 * gnu/java/nio/ServerSocketChannelImpl.java
628 (accept): Set and reset our server socket's PlainSocketImpl's
629 "in channel operation" indicator before and after delegating
630 the accept to our server socket.
631 * gnu/java/nio/SocketChannelImpl.java
632 (connect): Set and reset our socket's PlainSocketImpl's "in channel
633 operation" indicator before and after delegating the operation to
634 our socket.
635 (read): Likewise.
636 (write): Likewise.
637 * java/net/ServerSocket.java (implAccept): Don't throw an
638 IllegalBlockingModeException if we have a non-blocking
639 channel which initiated this accept operation.
640 * java/net/Socket.java (connect): Don't throw an
641 IllegalBlockingModeException if we have a non-blocking
642 channel which initiated this connect operation.
643 * java/nio/channels/spi/AbstractSelectableChannel.java
644 (configureBlocking): Only call implConfigureBlocking() if
645 the desired blocking mode is different from our current one.
646
ae30b3b2
ME
6472004-01-29 Mohan Embar <gnustuff@thisiscool.com>
648
649 * java/io/BufferedReader.java (sbuf): New field.
650 (readLine): Use String.valueOf instead of new String() as per
651 Per Bothner's suggestion. Use instance sbuf field instead of a
652 local StringBuffer instance.
653 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
654 caller's buffer to refill().
655 (read(void)): Pass our internal work buffer to refill if our
656 input queue is empty.
657 (refill): Changed return type to int. Use the specified buffer
658 instead of our work buffer as per Bryce McKinlay's suggestion.
659 Return the number of characters read or -1 for EOF.
660
bc6fd088
SG
6612004-01-29 Scott Gilbertson <scottg@mantatest.com>
662
663 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
664
bffff257
SG
6652004-01-29 Scott Gilbertson <scottg@mantatest.com>
666
667 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
668 * Makefile.in: Re-generated.
669 * gnu/awt/xlib/XFontPeer.java: New file.
670 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
671 (setClip): Commented out debug printout.
672 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
673 (getFontPeer): Return XFontPeer.
674 (getLocalGraphicsEnvironment): New method.
675 (getClasspathFontPeer): New method.
676 (createFont): New method.
677
ef989927
SG
6782004-01-29 Scott Gilbertson <scottg@mantatest.com>
679
680 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
681 return null.
682
5efa7640
KH
6832004-01-29 Kim Ho <kho@redhat.com>
684
685 * gnu/java/awt/peer/gtk/GtkFramePeer.java
686 (gtkLayoutSetVisible): New method
687 (setMenuBar): Hide layout before setting MenuBar
688 and reshow it after.
689 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
690 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
691
a54ca8cf
MK
6922004-01-28 Michael Koch <konqueror@gmx.de>
693
694 * gnu/java/lang/ClassHelper.java
695 (getPackagePortion): Removed.
696
4f90e1c5
MK
6972004-01-28 Michael Koch <konqueror@gmx.de>
698
699 * javax/swing/JComponent.java
700 (listenerList): Initalize globally.
701 (ancestor_list): Removed.
702 (veto_list): Removed.
703 (change_list): Removed.
704 (get_veto_list): Removed.
705 (get_change_list): Removed.
706 (get_ancestor_list): Removed.
707 (removeAncestorListener): Reimplemented.
708 (removePropertyChangeListener): Likewise.
709 (removeVetoableChangeListener): Likewise.
710 (addAncestorListener): Likewise.
711 (addPropertyChangeListener): Likewise.
712 (addVetoableChangeListener): Likewise.
713 (getListeners): New method.
714 (getAncestorListeners): Likewise.
715 (getVetoableChangeListeners): Likewise.
716 (fireVetoableChange): Throws PropertyVetoException.
717 * javax/swing/JEditorPane.java
718 (JEditorPane): Throws IOException.
719
796e87a2
DJ
7202004-01-28 David Jee <djee@redhat.com>
721
722 * gnu/java/awt/peer/gtk/GtkFramePeer.java
723 (create): Set the default foreground color to
724 java.awt.SystemColor.windowText.
725
272c310d
MK
7262004-01-27 Michael Koch <konqueror@gmx.de>
727
728 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
729 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
730 Reindented to merge with classpath.
731
f2919ef3
DJ
7322004-01-27 David Jee <djee@redhat.com>
733
734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
735 (addExposeFilter): Handle GtkFramePeer separately.
736 (removeExposeFilter): Likewise.
737
128d8364
MK
7382004-01-27 Michael Koch <konqueror@gmx.de>
739
740 * gnu/java/net/protocol/http/Connection.java
741 (getOutputStream): Fixed typo.
742
f79b7708
MK
7432004-01-27 Michael Koch <konqueror@gmx.de>
744
745 * java/lang/Class.java
746 (getConstructor): Removed SecurityException from throws clause.
747 (_getConstructors): Likewise.
748 (getConstructors): Likewise.
749 (getDeclaredConstructor): Likewise.
750 (getDeclaredClasses): Likewise.
751 (getDeclaredConstructors): Likewise.
752 (getDeclaredField): Likewise.
753 (getDeclaredMethod): Likewise.
754 (getDeclaredMethods): Likewise.
755 (getField): Likewise.
756 (getMethod): Likewise.
757 (getMethods): Likewise.
758
e300e74f
KH
7592004-01-27 Kim Ho <kho@redhat.com>
760
761 * gnu/java/awt/peer/gtk/GtkFramePeer.java
762 (removeMenuBarPeer): Remove MenuBarPeer argument.
763 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
764 (dispose): Call native method.
765 * java/awt/Frame.java (setMenuBar): Create and remove
766 MenuBar peers only if the Frame has a peer.
767 (addNotify): Create the MenuBar peer if one exists.
768 (removeNotify): Remove MenuBar peer if one exists.
769 * java/awt/Menu.java: Fix imports.
770 (addNotify): Don't use full class name.
771 (removeNotify): Call removeNotify on all children.
772 * java/awt/MenuBar.java (removeNotify): Call
773 removeNotify on all children.
774 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
775 (removeMenuBarPeer): Remove MenuBarPeer argument.
776 Iterate through children to find the Frame's MenuBar.
777 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
778 New file.
779 (dispose): Remove references to the MenuComponent.
780
d6c7ebd5
MK
7812004-01-27 Michael Koch <konqueror@gmx.de>
782
783 * javax/swing/AbstractCellEditor.java: Reformated.
784 * javax/swing/DefaultListSelectionModel.java
785 (listenerList): Made protected.
786 (addListSelectionListener): Javadoc added.
787 (removeListSelectionListener): Likewise.
788 (getListeners): Likewise.
789 (getListSelectionListeners): Likewise.
790 * javax/swing/JComboBox.java: Merged copyright year.
791 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
80d4281f 792
dbc2d642
AH
7932004-01-26 Andrew Haley <aph@redhat.com>
794
795 * javax/swing/table/JTableHeader.java: Extend JComponent
796
f2565037
KH
7972004-01-26 Kim Ho <kho@redhat.com>
798
799 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
800 Fix spacing.
801
57e13917
KH
8022004-01-26 Kim Ho <kho@redhat.com>
803
804 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
805 method.
806 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
807 height and let the Layout Managers readjust anything that
808 needs to move.
809 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
810 (moveLayout): New method. Shift everything in the Gtk
811 layout in the Y direction by an offset.
812
7edbd87e
DJ
8132004-01-26 David Jee <djee@redhat.com>
814
815 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
816 (handleEvent): Implemented. Handles PaintEvents.
817 (paint): Implemented. Use GTK native methods to queue updates
818 for this heavyweight peer.
819 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
820 (handleEvent): Removed.
821 * java/awt/Component.java
822 (paint): Implemented. Explictly paint the heavyweight peer.
823 (update): Clear the background for heavyweight components.
824 (paintAll): No need to call peer.paint() anymore.
825 (processEvent): Don't process PaintEvents here. It's now done in
826 the peer's handleEvent().
827 (processPaintEvent): Removed.
828 * java/awt/Container.java
829 (paint): No need to call super.paint(). Visit heavyweight
830 children as well.
831 (update): Don't clear the background here. It's done in
832 Component.update().
833 (visitChildren): Added check to not recurse into Containers.
834 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
835 (filter_expose_event_handler): New method. Filter unwanted
836 expose events while painting heavyweight peers.
837 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
838 New method. Connect filter and block pre_event_handler.
839 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
840 New method. Disconnect filter and unblock pre_event_handler.
841 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
842 New method. Invalidate and update given area.
843 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
844 (pre_event_handler): Add checks for unwanted expose events.
845
81a88a61
DJ
8462004-01-26 David Jee <djee@redhat.com>
847
848 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
849 (find_bg_color_widget): For GtkButton, return its child.
850
ecf67f46
KH
8512004-01-26 Kim Ho <kho@redhat.com>
852
853 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
854 private.
855 (setMenuBar): Grab MenuBar height and change insets.
856 (setBounds): Account for MenuBar height.
857 (postInsetsChangedEvent): Ditto.
858 (postSizeAllocateEvent): Remove.
859 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
860 (menubar_resize_cb): Remove
861 (setMenuBarPeer): Remove callback.
862 (getMenuBarHeight): Use size requisition instead of
863 allocation.
864
062732fd
TF
8652004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
866
867 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
868 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
869 when peer is null.
870 (setColumns): Remove FIXME -- peer will retrieve number of
871 columns by calling getColumns.
872 (setRows): Likewise for number of rows.
873 (next_text_number): New field.
874 (paramString): Fix param string.
875 (generateName): New method.
876 (getUniqueLong): New method.
877
0058a7d8
TF
8782004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
879
880 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
881 image observer of image loading status.
882 (getImage (String)): Start image production.
883 (getImage (URL)): Likewise.
884
135f54eb
MK
8852004-01-25 Michael Koch <konqueror@gmx.de>
886
887 * java/lang/Class.java: Imports reworked, reformated.
888 (Class): Javadoc added.
889 (forName): Likewise.
890 (getClasses): Likewise.
891 (getClassLoader): Likewise.
892 (getComponentType): Likewise.
893 (getConstructor): Likewise.
894 (getConstructors): Likewise.
895 (getDeclaredConstructor): Likewise.
896 (getDeclaredClasses): Likewise.
897 (getDeclaredConstructors): Likewise.
898 (getDeclaredField): Likewise.
899 (getDeclaredMethod): Likewise.
900 (getDeclaredMethods): Likewise.
901 (getDeclaringClass): Likewise.
902 (getField): Likewise.
903 (getInterfaces): Likewise.
904 (getMethod): Likewise.
905 (getMethods): Likewise.
906 (getModifiers): Likewise.
907 (getName): Likewise.
908 (getResource): Likewise.
909 (getResourceAsStream): Likewise.
910 (getSigners): Likewise.
911 (setSigners): Likewise.
912 (getSuperclass): Likewise.
913 (isArray): Likewise.
914 (isAssignableFrom): Likewise.
915 (isInstance): Likewise.
916 (isInterface): Likewise.
917 (isPrimitive): Likewise.
918 (newInstance): Likewise.
919 (getProtectionDomain): Likewise.
920 (toString): Likewise.
921 (Class): Moved.
922 (initializeClass): Likewise.
923 (finalize): Likewise.
924
8cd2bdca
MK
9252004-01-24 Michael Koch <konqueror@gmx.de>
926
927 * gnu/java/net/protocol/jar/Connection.java
928 (hdrHash): Removed.
929 (hdrVec): Removed.
930 (gotHeaders): Removed.
931 (getHeaderField): Removed.
932 (getHeaderFields): Removed.
933 (getHeaderFieldKey): Removed.
934 (getKey): Removed.
935 (getField): Removed.
936 (getHeaders): Removed.
937
b5142d8a
MK
9382004-01-24 Michael Koch <konqueror@gmx.de>
939
940 * Makefile.am: Added library version to gtk peer lib.
941 * Makefile.in: Regenerated.
942
030c1e23
MK
9432004-01-24 Michael Koch <konqueror@gmx.de>
944
945 * java/util/zip/InflaterInputStream.java: Merged class documentation
946 with classpath.
947
02731d29
JJ
9482004-01-21 Jakub Jelinek <jakub@redhat.com>
949
950 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
951 header. For __powerpc64__ provide the default-signal.h definitions
952 for now.
953 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
954 instead of the dummy definitions.
955 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
956 (powerpc64*-*): Remove with_libffi_default.
957 Only add -mminimal-toc for 64-bit compilations.
958 * configure.in: Use powerpc-signal.h on powerpc64 as well.
959 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
960 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
961 * configure: Rebuilt.
962
69f2de23
MK
9632004-01-23 Michael Koch <konqueror@gmx.de>
964
965 * gnu/java/nio/FileLockImpl.java: Compile fixes.
966
f1184d57
MK
9672004-01-23 Michael Koch <konqueror@gmx.de>
968
0791cb20 969 * java/lang/VMClassLoader.java: Reworked imports.
135f54eb 970
0791cb20
MK
9712004-01-23 Michael Koch <konqueror@gmx.de>
972
f1184d57
MK
973 * javax/swing/AbstractAction.java: Reformated.
974
f0bf056e
MK
9752004-01-23 Michael Koch <konqueror@gmx.de>
976
977 * java/text/CollationElementIterator.java:
978 (setText): New method.
979
9719e37c
MK
9802004-01-23 Michael Koch <konqueror@gmx.de>
981
982 * gnu/java/nio/FileLockImpl.java:
983 Fixed filename in copyright.
984 (released): Removed.
985 (finalize): New method.
986 * gnu/java/nio/natFileLockImpl.cc
987 (releaseImpl): Implemented.
988 * java/nio/channels/FileChannelImpl.java:
989 Reworked imports.
990 (lock): Implemented.
991 (lockImpl): New method.
992 (tryLock): Implemented.
993 (tryLockImpl): New method.
994 * java/nio/channels/natFileChannelImpl.cc
995 (lockImpl): New method.
996 (tryLockImpl): New method.
997
ca1d829f
MK
9982004-01-23 Michael Koch <konqueror@gmx.de>
999
1000 * java/io/FileDescriptor.java
1001 (lock): New method.
1002 (tryLock): New method.
1003 (unlock): New method.
1004 * java/io/natFileDescriptorEcos.cc
1005 (lock): New method.
1006 (tryLock): New method.
1007 (unlock): New method.
1008 * java/io/natFileDescriptorPosix.cc
1009 (lock): New method.
1010 (tryLock): New method.
1011 (unlock): New method.
1012 * java/io/natFileDescriptorWin32.cc
1013 (lock): New method.
1014 (tryLock): New method.
1015 (unlock): New method.
1016
55777f44
MK
10172004-01-23 Michael Koch <konqueror@gmx.de>
1018
1019 * java/io/FileDescriptor.java
1020 (sync): Moved around, added javadoc.
1021 (valid): Likewise.
1022 (open): Likewise.
1023 (write): Likewise.
1024 (close): Likewise.
1025 (setLength): Likewise.
1026 (seek): Likewise.
1027 (getLength): Likewise.
1028 (getFilePointer): Likewise.
1029 (read): Likewise.
1030 (available): Likewise.
1031 (finalize): Likewise.
1032
3ac55a5a
MK
10332004-01-23 Michael Koch <konqueror@gmx.de>
1034
1035 * javax/swing/AbstractAction.java: Reformated.
1036 (getPropertyChangeListeners): New method.
1037 * javax/swing/AbstractCellEditor.java: Reformated.
1038 (getCellEditorListeners): New method.
1039 * javax/swing/DefaultListSelectionModel.java
1040 (listenerList): New field.
1041 (listeners): Removed.
1042 (get_listeners): Removed.
1043 (addListSelectionListener): Rewritten.
1044 (removeListSelectionListener): Rewritten.
1045 (getListSelectionListeners): New method.
1046 (getListeners): New method.
1047 * javax/swing/JComboBox.java: Imports reworked.
1048 (addActionListener): Implemented.
1049 (removeActionListener): Implemented.
1050 (addItemListener): Implemented.
1051 (removeItemListener): Implemented.
1052 (addPopupMenuListener): Implemented.
1053 (removePopupMenuListener): Implemented.
1054 (getActionListeners): New method.
1055 (getItemListeners): New method.
1056 (getPopupMenuListeners): New method.
1057
5d7b2198
MK
10582004-01-23 Michael Koch <konqueror@gmx.de>
1059
1060 * gnu/java/net/protocol/http/Connection.java
1061 (connect): Don't initialize bufferedOutputStream if not needed.
1062 (sendRequest): Set property for content length if content is present.
1063 Write content only if present.
1064 (getOutputStream): Check if already connected, dont connect,
1065 initalize bufferedOutputStream if needed.
1066
8fac50e0
MK
10672004-01-23 Michael Koch <konqueror@gmx.de>
1068
1069 * java/io/FileDescriptor.java
1070 (in, out, err): Added javadoc.
1071 (static): Merged loading code.
1072 (fd, position): Moved around.
1073
58cc4789
MK
10742004-01-23 Michael Koch <konqueror@gmx.de>
1075
1076 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
1077 New file.
1078
834d51fe
MK
10792004-01-23 Michael Koch <konqueror@gmx.de>
1080
1081 * java/lang/Class.java,
1082 java/lang/Object.java,
1083 java/lang/Thread.java: Merged copyright with classpath.
1084
a36d3fe4
MK
10852004-01-23 Michael Koch <konqueror@gmx.de>
1086
1087 * java/io/FileDescriptor.java: Merged copyright with classpath to
1088 start merging this class.
1089
fe1081b0
TT
10902004-01-22 Tom Tromey <tromey@redhat.com>
1091
1092 PR libgcj/13107:
1093 * testsuite/libjava.lang/pr13107_2.xfail: New file.
1094 * testsuite/libjava.lang/pr13107_3.xfail: New file.
1095 * testsuite/libjava.lang/pr13107_3.java: New file.
1096 * testsuite/libjava.lang/pr13107_3.out: New file.
1097 * testsuite/libjava.lang/pr13107_2.java: New file.
1098 * testsuite/libjava.lang/pr13107_2.out: New file.
1099 * testsuite/libjava.lang/pr13107.java: New file.
1100 * testsuite/libjava.lang/pr13107.out: New file.
1101 * verify.cc (jsr_ptrs): Removed.
1102 (entry_points): Likewise.
1103 (struct subr_info): Likewise.
1104 (struct subr_entry_info): Likewise.
1105 (type_val::unused_by_subroutine_type): Likewise.
1106 (type::merge): Don't handle unused_by_subroutine_type.
1107 (type::print): Likewise.
1108 (state::flags): Removed.
1109 (state::subroutine): Likewise.
1110 (state::seen_subrs): Likewise.
1111 (state::NO_STACK): Likewise.
1112 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
1113 (state): Updated all methods.
1114 (state::clean_subrs): Removed.
1115 (state::state): Removed `ret_semantics' flag.
1116 (state::copy): Likewise.
1117 (state::add_subr): Removed.
1118 (state::enter_subroutine): Likewise.
1119 (type::set_return_address): New method.
1120 (handle_jsr_insn): Set return address on the type. Always
1121 invalidate PC after call.
1122 (check_nonrecursive_call): Removed.
1123 (~_Jv_BytecodeVerifier): Updated.
1124 (branch_prepass): Removed special handling of jsr.
1125 (note_branch_target): Likewise.
1126 (get_subroutine): Removed.
1127 (state::merge): Don't merge subroutines and don't handle
1128 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
1129 (state::note_variable): Removed.
1130 (state::is_unmerged_ret_state): Likewise.
1131 (state::print): Updated.
1132 (set_variable): Likewise.
1133 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
1134 and jsr_semantics arguments. Updated for new reverification
1135 list.
1136 (pop_jump): Rewrote.
1137 (construct_primitive_array_type): Updated.
1138 (state::next): Removed.
1139 (INVALID_STATE): New define.
1140 (state::INVALID): Removed.
1141 (state::NO_NEXT): New value.
1142 (state::pc, state::next): New fields.
1143 (state::get_pc): New method.
1144 (next_verify_pc): Removed.
1145 (next_verify_state): New field.
1146 (verify_instructions_0): Always check for falling off end.
1147 (linked): New type.
1148 (linked_utf8): Removed.
1149 (states): Changed type.
1150 (type::state_mergeable_p): New method.
1151 (state::state_mergeable_p): Likewise.
1152 (handle_ret_insn): Removed most code.
1153 (state::reverify): New method.
1154 (add_new_state): Likewise.
1155 (state::set_pc): Likewise.
1156
f8f689a5
JS
11572004-01-22 Jeff Sturm <jsturm@one-point.com>
1158
1159 PR java/13733
1160 * testsuite/libjava.compile/PR13733.java: New file.
1161 * testsuite/libjava.compile/PR13733.xfail: New file.
1162
0dce1c0f
AV
11632004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1164 Michael Koch <konqueror@gmx.de>
1165
1166 * javax/swing/table/DefaultTableCellRenderer.java
1167 (DefaultTableCellRenderer): Added javadoc for the class and for
1168 the constructor, Border instance, create an EmptyBorder.
1169 (UIResource): Removed the comment at the end of the class
1170 (setForeground): New method.
1171 (setBackground): New method.
1172 (updateUI): New method.
1173 (getTableCellRendererComponent): Rewritten with the help of
1174 dvholten and Stephane Meslin-Weber.
1175 (validate): New method.
1176 (repaint): New method.
1177 (firePropertyChange): New method.
1178 (setValue): New method.
1179
9deab0b7
TF
11802004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1181
1182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1183 (connectJObject): Replace printf calls with g_assert statements.
1184 Move property-notify-event signal connection to ...
1185 (connectSignals): Connect property-notify-event signal. Iterate
1186 through the vbox's children to find layout.
1187
ca3bb0c2
GH
11882004-01-22 Graydon Hoare <graydon@redhat.com>
1189
1190 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
1191 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
1192 Predicate static initialization on GtkToolkit.useGraphics2D().
1193 * java/awt/Component.java (processPaintEvent): Consume event.
1194 * javax/swing/AbstractButton.java: Reimplement, document.
1195 * javax/swing/DefaultButtonModel.java: Reimplement, document.
1196 * javax/swing/JComponent.java (paint): Use double buffer.
1197 (listenerList): Enable member.
1198 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
1199 * javax/swing/JToggleButton.java
1200 (JToggleButton): Modify model constructor.
1201 * javax/swing/SwingUtilities.java
1202 (layoutCompoundLabel): Adjust arithmetic.
1203 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
1204 * javax/swing/plaf/basic/BasicGraphicsUtils.java
1205 (getPreferredButtonSize): Include margins in calculation.
1206 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1207 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
1208 Receive up events from subordinate layout component.
1209
75ef0594
TF
12102004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
1211
1212 * java/awt/Component.java (show): Set visible to true before
1213 showing the peer.
1214
2bd408db
KH
12152004-01-21 Kim Ho <kho@redhat.com>
1216
1217 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
1218 Fix comments.
1219 (removeMenuBarPeer): Make package private.
1220 (setMenuBarPeer): Make package private.
1221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1222 (menubar_resize_cb): Mark attributes unused.
1223 (getMenuBarHeight): ditto.
1224
3f07b288
DJ
12252004-01-21 David Jee <djee@redhat.com>
1226
1227 * java/awt/Container.java
1228 (LightweightDispatcher.handleEvent): Add an extra check to avoid
1229 dispatching MOUSE_ENTERED event twice. Translate the point for
1230 the mouse event target before dispatching the event.
1231
d5d2603f
JJ
12322004-01-20 Jakub Jelinek <jakub@redhat.com>
1233
1234 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
1235 lib_org_w3c_dom_la_LDFLAGS): New.
1236 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
1237 * Makefile.in: Rebuilt.
1238
cbc63517
TF
12392004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
1240
c01c1437
TF
1241 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
1242 Calculate proper offsets for heavyweight components packed in
1243 lightweight containers.
1244
90115017
TF
1245 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
1246 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
1247 (native create): Add width parameter.
1248 (create): Calculate text entry width based on current font's
1249 metrics and number of columns. Set TextField's font if not
1250 already set. Call native create.
1251 (gtkEntryGetBorderWidth): New native method.
1252 (gtkEntryGetSize): Remove method.
1253 (getMinimumSize): Call minimumSize.
1254 (getPreferredSize): Call preferredSize.
1255 (minimumSize): Calculate minimum size based on backing
1256 GtkEntry's borders, font metrics and number of columns.
1257 (preferredSize): Likewise for preferred size.
1258 (get_border_width): New static function.
1259
cbc63517
TF
1260 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
1261 Override GtkWindowPeer's setResizable method to account for menu
1262 bar height when setting the frame's size.
1263
ee6d1619
MK
12642004-01-19 Matthias Klose <doko@debian.org>
1265
1266 * libtool-version: Increased `current' to 6.
1267
a2708c12
KH
12682004-01-19 Kim Ho <kho@redhat.com>
1269
1270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1271 (connectJObject): Iterate through the vbox's children to find layout.
1272
6fdab8cc
FN
12732004-01-19 Fernando Nasser <fnasser@redhat.com>
1274
1275 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
1276 isDispatchThread method to replace wrong test condition.
1277
605d10f7
FN
12782004-01-19 Fernando Nasser <fnasser@redhat.com>
1279
1280 * java/awt/EventQueue.java (pop): Prevent racing condition to add
1281 events to the queue out of order by acquiring locks in the proper
1282 order and not by releasing one before acquiring the other.
1283
8f9f8d71
FN
12842004-01-19 Fernando Nasser <fnasser@redhat.com>
1285
1286 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
1287 visible so that dialog can be reused.
1288
aadc6da0
FN
12892004-01-19 Fernando Nasser <fnasser@redhat.com>
1290
1291 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
1292 events may be handled by any queue in the stack.
1293
2c20a171
KH
12942004-01-19 Kim Ho <kho@redhat.com>
1295
1296 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
1297 MenuBarPeer parameter.
1298 (removeMenuBarPeer): New native method.
1299 (setMenuBar): Call remove if menu bar is null. Adjust insets
1300 appropriately.
1301 (postSizeAllocateEvent): New method. Called when menu bar size is
1302 allocated. Adjust insets and redo layout.
1303 (GtkFramePeer): Set menu bar during frame creation.
1304 (postConfigureEvent): Adjust position and size to accomodate
1305 menu bar.
1306 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
1307 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
1308 (addNotify): Create the peer if it doesn't exist and call addNotify
1309 for the menu's items.
1310 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
1311 * java/awt/MenuItem.java (addNotify): Create the peer if it
1312 doesn't exist.
1313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1314 (removeMenuBarPeer): New method. Remove menu bar on the current
1315 frame.
1316 (setMenuBarPeer): Add the menu bar to the current frame and the
1317 callback for size-allocate events on the menu bar.
1318 (getMenuBarHeight): Add menu bar parameter.
1319 (menubar_resize_cb): New callback method for postSizeAllocate events.
1320
1321 Also: Fix indentation on last ChangeLog entry.
1322
9543baba
KH
13232004-01-16 Kim Ho <kho@redhat.com>
1324
2c20a171
KH
1325 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
1326 (gtkWidgetGetDimensions): Remove.
1327 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1328 (gtkWidgetGetDimensions): Remove.
9543baba 1329
b54a2715
TT
13302004-01-16 Tom Tromey <tromey@redhat.com>
1331
d440f642
TT
1332 * java/awt/Container.java: Typo and indentation fixes.
1333
b54a2715
TT
1334 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
1335 * java/lang/natVMClassLoader.cc: ...here. New file.
1336 * Makefile.in: Rebuilt.
1337 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
1338
2f9c39f8
FN
13392004-01-16 Fernando Nasser <fnasser@redhat.com>
1340
1341 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
1342 Discard GDK_ENTER_NOTIFY related to ungrabs.
1343
da1c22e1
FN
13442004-01-16 Fernando Nasser <fnasser@redhat.com>
1345
1346 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
1347 is called for an intermediate queue.
1348
eae433e9
TF
13492004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1350
1351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1352 (window_property_changed_cb): Set id_set.
1353
2b8deefa 13542004-01-16 Kim Ho <kho@redhat.com>
eae433e9 1355
2b8deefa 1356 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
eae433e9
TF
1357 it is a FileDialog and has dimensions of 0 by 0, then the initial
1358 size is set to size request plus insets.
1359 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
1360 (gtkWidgetGetDimensions): Override method.
1361 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1362 (gtkWidgetGetDimensions): Override method. Returns size request plus
1363 insets.
2b8deefa 1364
a3fe7b56
AH
13652004-01-16 Andrew Haley <aph@redhat.com>
1366
1367 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
1368 * sysdep/i386/locks.h: Likewise.
1369
101900aa
FN
13702004-01-16 Fernando Nasser <fnasser@redhat.com>
1371
1372 * java/awt/EventDispatchThread.java (run): Stop running when
1373 interrupted.
1374 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
1375 Reset the queue after transferring its contents.
1376 (push): Start a new dispatch thread if none is running.
1377
f30dbd20
OR
13782004-01-16  Olga Rodimina <rodimina@redhat.com>
1379
1380 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1381 (doPolygon): set fill rule of polygon to
1382 WIND_EVEN_ODD by default.
1383
b1231017
OR
13842004-01-15 Olga Rodimina <rodimina@redhat.com>
1385
1386 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1387 Implemented rendering hints related methods.
1388 (getDefaultHints): New helper method. Returns
1389 default rendering hints.
1390 (walkPath): changed to normalize path if
1391 the KEY_STROKE_CONTROL key is in "normalize" mode.
1392 (draw3DRect): changed coordinates of rectangle by +0.5
1393 if in "normalize" mode.
1394
e18243dd
TT
13952004-01-15 Tom Tromey <tromey@redhat.com>
1396
1397 * Makefile.in: Rebuilt.
1398 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
1399 (%.lo: %.java) Filter out StackTrace.lo.
1400
d5b2f1be
KC
14012004-01-14 Kelley Cook <kcook@gcc.gnu.org>
1402
1403 * configure.in: Add in AC_PREREQ(2.13)
1404 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
1405 FIXME comment.
1406
092b50e2
NB
14072004-01-14 Nathan Bryant <nbryant@optonline.net>
1408 Tom Tromey <tromey@redhat.com>
1409
1410 PR libgcj/12001:
1411 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
1412 array to superclass.
1413 (init): Changed interface; add URLs here.
1414 (initialize): New static method.
1415 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
1416 (_Jv_RunMain): ... not here.
1417
b3e5b452
MK
14182004-01-14 Michael Koch <konqueror@gmx.de>
1419
1420 * java/text/MessageFormat.java:
1421 Added descriptions to exceptions.
1422 This fixes PR libgcj/2429.
1423
25c3f7c8
FN
14242004-01-13 Fernando Nasser <fnasser@redhat.com>
1425
1426 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
1427 (push): Make sure push is performed at the top of the thread stack.
092b50e2 1428
9e2c04c5
TF
14292004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
1430
1431 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
1432 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1433 (native create): Add width and height parameters. Set text
1434 view's size request according to new parameters.
1435 (create): Calculate text view size based on current font's
1436 metrics and number of rows and columns. Set TextArea's font if
1437 not already set. Call native create.
1438 (getMinimumSize): Call minimumSize.
1439 (getPreferredSize): Call preferredSize.
1440 (getHScrollbarHeight): New method.
1441 (getVScrollbarWidth): New method.
1442 (minimumSize): Calculate minimum size based on scrollbar
1443 visibility, scrollbar sizes, font metrics and number of rows and
1444 columns.
1445 (preferredSize): Likewise for preferred size.
1446 (gtkTextGetSize): Remove method.
1447
db19e39b
TF
14482004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
1449
1450 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1451 (initializeInsets): Remove method.
1452 (GtkComponentPeer): Initialize insets field. Remove call to
1453 initializeInsets.
1454 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1455 Remove method.
1456 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1457 Remove method.
1458 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1459 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1460 (latestInsets): Remove field.
1461 (native create): Add insets parameter. Call
1462 window_get_frame_extents. Set the window's default size and
1463 size request based on its frame extents.
1464 (create): Initialize insets.
1465 (postInsetsChangedEvent): New method.
1466 (postConfigureEvent): Remove parameters top, left, bottom,
1467 right. Remove insets-related logic.
1468 (connectJObject): Handle property-notify-event.
1469 (window_get_frame_extents, request_frame_extents,
1470 property_notify_predicate, window_property_changed_cb): New
1471 static functions.
1472 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1473 (pre_event_handler): Remove insets-related logic for configure
1474 events.
1475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
1476 Update postConfigureEvent signature.
1477
25c3f7c8 14782004-01-13 Fernando Nasser <fnasser@redhat.com>
81c740ba
FN
1479
1480 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
1481 to handle Window "Closing" events.
1482
e6cca488
DJ
14832004-01-13  David Jee  <djee@redhat.com>
1484
1485 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
1486 (setBackground): New method. Children with no explicitly-set
1487 background will be repainted with the parent container's new
1488 background color.
1489
14902004-01-13  David Jee  <djee@redhat.com>
1491
1492 * Makefile.am: Add BitwiseXORComposite.java.
1493 * Makefile.in: Regenerated.
1494 * gcj/Makefile.in: Regenerated.
1495 * include/Makefile.in: Regenerated.
1496 * testsuite/Makefile.in: Regenerated.
1497
e5baf3bd
FN
14982004-01-12 Fernando Nasser <fnasser@redhat.com>
1499
1500 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
1501 not show modal dialogs twice and so that it allows showing a modal
1502 dialog from another modal dialog.
1503
cc11dca9
FN
15042004-01-12 Fernando Nasser <fnasser@redhat.com>
1505
1506 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
1507 and run secondary dispatch thread to process event queue while this
1508 thread is blocked.
1509
55db8fa9
GH
15102004-01-12 Graydon Hoare <graydon@redhat.com>
1511
1512 * gnu/java/awt/gtk/GdkGraphics2D.java
1513 (static): Check GtkToolkit before initializing static state.
1514 (Graphics2D): Don't construct transform with 0.5 unit offset.
1515
15162003-11-06 Sascha Brawer <brawer@dandelis.ch>
1517
1518 * gnu/java/awt/BitwiseXORComposite.java: Add.
1519 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1520 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
1521 (BitwiseXORComposite): Remove inner class.
1522
df9bad81
MK
15232004-01-11 Michael Koch <konqueror@gmx.de>
1524
1525 * gnu/java/lang/reflect/TypeSignature.java
1526 (getEncodingOfClass): Documentation fixed.
1527 (getClassForEncoding): Give class loader to Class.forName().
1528 Documentation fixed.
1529
fc58328a
SB
15302004-01-11 Sascha Brawer <brawer@dandelis.ch>
1531
1532 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
1533
6a425fbe
MK
15342004-01-11 Michael Koch <konqueror@gmx.de>
1535
1536 * javax/swing/undo/StateEditable.java
1537 (RCSID): Removed redundant modifiers.
1538
162fd675
MK
15392004-01-10 Michael Koch <konqueror@gmx.de>
1540
1541 * javax/print/attribute/EnumSyntax.java
1542 (getStringTable): Made protected.
1543 (getEnumValueTable): Likewise.
1544 * javax/print/attribute/standard/JobKOctetsProcessed.java
1545 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
1546 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
1547 (JobMediaSheetsCompleted): Made class final.
1548 * javax/print/attribute/standard/OutputDeviceAssigned.java
1549 (getName): Fixed typo.
1550 * javax/print/attribute/standard/RequestingUserName.java
1551 (serialVersionUID): Fixed value.
1552
12e978c5
MK
15532004-01-10 Michael Koch <konqueror@gmx.de>
1554
1555 * javax/swing/plaf/basic/BasicButtonUI.java,
1556 javax/swing/plaf/basic/BasicCheckBoxUI.java,
1557 javax/swing/plaf/basic/BasicListUI.java,
1558 javax/swing/plaf/basic/BasicOptionPaneUI.java,
1559 javax/swing/plaf/basic/BasicPanelUI.java,
1560 javax/swing/plaf/basic/BasicRadioButtonUI.java,
1561 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1562 javax/swing/plaf/basic/BasicToggleButtonUI.java,
1563 javax/swing/plaf/basic/BasicViewportUI.java:
1564 Fixed import statements.
1565
4a8e7041
MK
15662004-01-10 Michael Koch <konqueror@gmx.de>
1567
1568 * gnu/java/awt/image/ImageDecoder.java
1569 (produce): Made public.
1570 * gnu/java/awt/peer/GLightweightPeer.java,
1571 gnu/java/awt/peer/gtk/GtkToolkit.java:
1572 Reformated.
1573
5c9092a7
MK
15742004-01-10 Michael Koch <konqueror@gmx.de>
1575
1576 * javax/swing/JRadioButtonMenuItem.java,
1577 javax/swing/JSeparator.java,
1578 javax/swing/JSplitPane.java,
1579 javax/swing/JTextPane.java,
1580 javax/swing/JToolBar.java,
1581 javax/swing/ListCellRenderer.java,
1582 javax/swing/ListModel.java,
1583 javax/swing/MenuElement.java,
1584 javax/swing/OverlayLayout.java,
1585 javax/swing/ProgressMonitor.java,
1586 javax/swing/ProgressMonitorInputStream.java,
1587 javax/swing/Renderer.java,
1588 javax/swing/RootPaneContainer.java,
1589 javax/swing/Scrollable.java,
1590 javax/swing/SingleSelectionModel.java,
1591 javax/swing/ToolTipManager.java,
1592 javax/swing/ViewportLayout.java,
1593 javax/swing/event/DocumentEvent.java,
1594 javax/swing/event/SwingPropertyChangeSupport.java,
1595 javax/swing/event/TreeSelectionEvent.java,
1596 javax/swing/event/UndoableEditEvent.java,
1597 javax/swing/text/AbstractDocument.java,
1598 javax/swing/text/AttributeSet.java,
1599 javax/swing/text/Caret.java,
1600 javax/swing/text/ComponentView.java,
1601 javax/swing/text/DefaultCaret.java,
1602 javax/swing/text/DefaultEditorKit.java,
1603 javax/swing/text/Document.java,
1604 javax/swing/text/EditorKit.java,
1605 javax/swing/text/GapContent.java,
1606 javax/swing/text/Keymap.java,
1607 javax/swing/text/MutableAttributeSet.java,
1608 javax/swing/text/PlainEditorKit.java,
1609 javax/swing/text/Segment.java,
1610 javax/swing/text/Style.java,
1611 javax/swing/text/StyledDocument.java,
1612 javax/swing/text/StyledEditorKit.java,
1613 javax/swing/text/TextAction.java,
1614 javax/swing/text/View.java: Fixed import statements.
1615
27c99ffe
GH
16162004-01-08 Graydon Hoare <graydon@redhat.com>
1617
1618 * javax/swing/JLayeredPane.java: Rewrite to accomodate
1619 djee@redhat.com's recent inverse ordering of Container elements.
1620
e6f82998
MK
16212004-01-09 Michael Koch <konqueror@gmx.de>
1622
1623 * gnu/java/lang/ArrayHelper.java
1624 (equalsArray): Removed.
1625
d55d97f1
AH
16262004-01-09 Andrew Haley <aph@redhat.com>
1627
1628 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
1629 a Utf8Const field before looking at its class.
1630
41b19a2d
MK
16312004-01-09 Michael Koch <konqueror@gmx.de>
1632
1633 * javax/print/attribute/standard/DocumentName.java,
1634 javax/print/attribute/standard/JobHoldUntil.java,
1635 javax/print/attribute/standard/JobMessageFromOperator.java,
1636 javax/print/attribute/standard/JobName.java,
1637 javax/print/attribute/standard/JobOriginatingUserName.java,
1638 javax/print/attribute/standard/OutputDeviceAssigned.java,
1639 javax/print/attribute/standard/PrinterInfo.java,
1640 javax/print/attribute/standard/PrinterLocation.java,
1641 javax/print/attribute/standard/PrinterMakeAndModel.java,
1642 javax/print/attribute/standard/PrinterMessageFromOperator.java,
1643 javax/print/attribute/standard/PrinterName.java,
1644 javax/print/attribute/standard/RequestingUserName.java: New files.
1645 * Makefile.am (javax_source_files): Added new files.
1646 * Makefile.in: Regenerated.
1647
af008858
MK
16482004-01-09 Michael Koch <konqueror@gmx.de>
1649
1650 * javax/swing/AbstractAction.java,
1651 javax/swing/AbstractSet.java,
1652 javax/swing/Action.java,
1653 javax/swing/ActionMap.java,
1654 javax/swing/BoundedRangeModel.java,
1655 javax/swing/ButtonModel.java,
1656 javax/swing/CellEditor.java,
1657 javax/swing/CellRendererPane.java,
1658 javax/swing/ComboBoxEditor.java,
1659 javax/swing/DebugGraphics.java,
1660 javax/swing/DefaultCellEditor.java,
1661 javax/swing/DefaultCellRenderer.java,
1662 javax/swing/DefaultComboBoxModel.java,
1663 javax/swing/DefaultDesktopManager.java,
1664 javax/swing/DefaultFocusManager.java,
1665 javax/swing/DefaultListCellRenderer.java,
1666 javax/swing/Icon.java,
1667 javax/swing/JButton.java,
1668 javax/swing/JCheckBoxMenuItem.java,
1669 javax/swing/JDesktopPane.java,
1670 javax/swing/JEditorPane.java,
1671 javax/swing/JMenu.java,
1672 javax/swing/JPanel.java,
1673 javax/swing/JPasswordField.java,
1674 javax/swing/JPopupMenu.java,
1675 javax/swing/JProgressBar.java: Reworked imports.
1676
bbe4ef89
MK
16772004-01-09 Michael Koch <konqueror@gmx.de>
1678
1679 * java/awt/geom/PathIterator.java
1680 (WIND_EVEN_ODD): Removed redundant modifiers.
1681 (WIND_NON_ZERO): Likewise.
1682 (SEG_MOVETO): Likewise.
1683 (SEG_LINETO): Likewise.
1684 (SEG_QUADTO): Likewise.
1685 (SEG_CUBICTO): Likewise.
1686 (SEG_CLOSE): Likewise.
1687 * java/awt/image/SinglePixelPackedSampleModel.java:
1688 Removed redundant semicolon.
1689 * java/io/ObjectInputStream.java
1690 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
1691 * java/util/logging/Filter.java
1692 (isLoggable): Removed redundant modifier.
1693 * java/util/logging/LogManager.java:
1694 Removed redundant semicolon.
1695 * java/util/logging/XMLFormatter.java
1696 (format): Removed unused variable "key".
1697
06fe3d7d
FN
16982004-01-08 Fernando Nasser <fnasser@redhat.com>
1699
1700 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
1701 New name for the former setFile native method.
1702 (setFile): New method.
1703 (setDirectory): Implemented.
1704 (connectSignals): New native method.
1705 (setFilenameFilter): Improve comment.
1706 (getGraphics): Comment.
1707 (gtkHideFileDialog): New method.
1708 (gtkDisposeFileDialog): New method.
1709 (gtkSetFilename): New method.
1710 * java/awt/Dialog.java (show): Block on modal dialogs, but only
1711 for FileDialog for now.
1712 (hide): New method.
1713 (dispose): New method.
1714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1715 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
1716 deprecated creation functions. Make dialog modal. Add it to the
1717 window group.
1718 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
1719 function.
1720 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
1721 Rename to...
1722 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
1723 name.
1724 (window_closed): New function.
1725 (ok_clicked): New function.
1726 (cancel_clicked): New function.
1727
bafa7fed
MK
17282004-01-08 Michael Koch <konqueror@gmx.de>
1729
1730 * javax/swing/JLayeredPane.java: Revert changes to standard
1731 boilerplate, reworked imports.
1732
11e584ed
TT
17332004-01-07 Tom Tromey <tromey@redhat.com>
1734
1735 PR libgcj/13439:
1736 * verify.cc (state::merge): Copy changed locals out of subroutine
1737 in NO_STACK case.
1738 (state::FLAG_CHANGED): New const.
1739 (state::FLAG_UNUSED): Likewise.
1740 (state::local_changed): Removed. Updated all users.
1741 (state::flags): New field.
1742 (state::merge): Added jsr_semantics argument, more logic.
1743 (push_jump_merge): Added jsr_semantics argument.
1744 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
1745 merging through the jsr instruction.
1746
ce972ee8
TT
17472004-01-07 Tom Tromey <tromey@redhat.com>
1748
1749 * scripts/MakeDefaultMimeTypes.java: Use \n, not
1750 backslash-newline.
1751
fbea267f
GH
17522004-01-07 Graydon Hoare <graydon@redhat.com>
1753
1754 * java/awt/Container.java (LightweightDispatcher): Implement.
1755 (visitChild): Reuse graphics object.
1756 (dispatchEventImpl): Optionally dispatch to lightweight.
1757 (addNotifyContainerChildren): Build LightweightDispatcher.
1758
627e4e5f
DJ
17592004-01-07 David Jee <djee@redhat.com>
1760
1761 * java/awt/Container.java
1762 (update): Clear only the clipped region, instead of clearing the
1763 entire Container.
1764 (visitChildren): Visit children in descending order.
1765
40f8ee2d
MK
17662004-01-07 Michael Koch <konqueror@gmx.de>
1767
1768 * java/lang/reflect/Array.java: Merged documentation with classpath.
1769
9b773289
MK
17702004-01-07 Michael Koch <konqueror@gmx.de>
1771
1772 * java/text/CollationElementIterator.java
1773 (textIndex): Renamed from index.
1774 * java/text/CollationKey.java
1775 (collator): New member.
1776 (CollationKey): New argument for parent collator.
1777 (equals): Check for same collator, source string and key array.
1778 * java/text/RuleBasedCollator.java:
1779 Reformated.
1780 (RuleBasedCollator): Don't re-initialize frenchAccents with default
1781 value.
1782 (getCollationElementIterator): Rewritten.
1783 (getCollationKey): Added new argument to CollationKey constructor.
1784
26067b8b
MK
17852004-01-07 Michael Koch <konqueror@gmx.de>
1786
1787 * gnu/java/nio/DatagramChannelImpl.java
1788 (blocking): Removed.
1789 (DatagramChannelImpl): Call configureBlocking().
1790 (implConfigureBlocking): Dont initialize blocking.
1791 * gnu/java/nio/ServerSocketChannelImpl.java
1792 (blocking): Removed.
1793 (ServerSocketChannelImpl): Call configureBlocking().
1794 (implConfigureBlocking): Dont initialize blocking.
1795 * gnu/java/nio/SocketChannelImpl.java
1796 (blocking): Removed.
1797 (SocketChannelImpl): Call configureBlocking().
1798 (implConfigureBlocking): Dont initialize blocking.
1799 (connect): Use isBlocking().
1800 * java/nio/channels/spi/AbstractSelectableChannel.java
1801 (configureBlocking): Use blockingLock() instead of LOCK.
1802 Set blocking after successfully called implConfigureBlocking().
1803 (register): Use blockingLock() instead of LOCK.
1804
89e4eb2a
MK
18052004-01-07 Michael Koch <konqueror@gmx.de>
1806
1807 * java/net/ServerSocket.java (isBound): Fixed documentation.
1808
b3db7ef1
SB
18092004-01-07 Sascha Brawer <brawer@dandelis.ch>
1810
1811 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
1812 (changeEvent): Create event object on demand.
1813 (DefaultBoundedRangeModel, toString, setValue, setExtent,
1814 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
1815 fireStateChanged): Re-written.
1816 * javax/swing/event/EventListenerList.java: Reformatted, document
1817 typical usage.
1818 (toString): Implemented.
1819 (getListeners): Re-written.
1820 (remove): Re-written.
1821 (add): Re-written.
1822 (NO_LISTENERS): New singleton field.
1823 (listenerList): Declare as transient; document.
1824 (serialVersionUID): Document.
1825 (getListenerCount(Class)): More efficient implementation,
1826 also accepts null argument. Improve Javadoc.
1827 (getListenerCount()): Remove unnecessary cast; docfix.
1828 * javax/swing/undo/UndoableEditSupport.java:
1829 Re-format, document.
1830 (UndoableEditSupport): Set realSource field. Improve documentation.
1831 (_postEdit): Iterate over cloned listener vector.
1832 (toString): Don't emit realSource.
1833 (beginUpdate, endUpdate): Support nested updates.
1834 (postEdit): Use compound edit if present.
1835
257dd280
GH
18362004-01-06 Graydon Hoare <graydon@redhat.com>
1837
1838 * java/awt/Container.java (swapComponents): Add forgotten
1839 function, required for JLayeredPane change.
1840
5f383ba5
MK
18412004-01-06 Michael Koch <konqueror@gmx.de>
1842
1843 * java/text/CollationElementIterator.java: Reformated.
1844 (CollationElementIterator): Changed order of arguments.
1845 * java/text/RuleBasedCollator.java
1846 (RuleBasedCollator): Merged class documentation.
1847 (CollationElement): Added documentation.
1848 (compare): Reformated, renamed arguments.
1849 (equals): Likewise.
1850 (getCollationElementIterator): Likewise.
1851 (getCollationKey): Likewise.
1852
68f14fb0
GH
18532004-01-06 Graydon Hoare <graydon@redhat.com>
1854
1855 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
1856
a023ec34
MK
18572004-01-06 Michael Koch <konqueror@gmx.de>
1858
1859 * gnu/java/net/protocol/file/Connection.java:
1860 Reformated copyright.
1861 (hdrHash): Removed.
1862 (hdrVec): Removed.
1863 (gotHeaders): Removed.
1864 (getHeaderField): Removed.
1865 (getHeaderField): Removed.
1866 (getHeaderFieldKey): Removed.
1867 (getKey): Removed.
1868 (getField): Removed.
1869 (getHeaders): Removed.
1870
a67e295f
MK
18712004-01-06 Michael Koch <konqueror@gmx.de>
1872
9ba6f952
MK
1873 * javax/print/attribute/standard/DateTimeAtCompleted.java,
1874 javax/print/attribute/standard/DateTimeAtCreation.java,
1875 javax/print/attribute/standard/DateTimeAtProcessing.java,
1876 javax/print/attribute/standard/JobImpressionsCompleted.java,
1877 javax/print/attribute/standard/JobKOctets.java,
1878 javax/print/attribute/standard/JobKOctetsProcessed.java,
1879 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
1880 javax/print/attribute/standard/JobPrioritySupported.java: New files.
1881 * Makefile.am (javax_source_files): Added new files.
1882 * Makefile.in: Regenerated.
68dad687 1883
9ba6f952
MK
18842004-01-06 Michael Koch <konqueror@gmx.de>
1885
a67e295f
MK
1886 * java/net/URLConnection.java
1887 (contentHandler): Removed.
1888 (locale): Removed.
1889 (getHeaderFields): Return an empty map instead of null.
1890 (getContent): Connect if needed, renamed "cType" to "type" and
1891 "contentHandler" to "ch" and made it a local variable.
1892 (getPermission): Don't use package in class name.
1893 (setDefaultRequestProperty): Fixed typo in documentation.
1894 (initializeDateFormats): Made locale a local variable.
1895
907cdc7f
MK
18962004-01-06 Michael Koch <konqueror@gmx.de>
1897
1898 * java/lang/Package.java
1899 (getPackage): Get the current class loader directly.
1900 * java/lang/SecurityManager.java
1901 (currentLoadedClass): Dont iterate over class contexts.
1902 (classLoaderDepth): Don't check class loaders if everything is allowed.
1903
6037221c
TF
19042004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
1905
a8c2775c
TF
1906 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1907 (pre_event_handler): Set all insets to 0 when a Configure event
1908 is received for a GtkPlug.
1909 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
1910 Make handle long, not int.
1911 (EmbeddedWindow()): New constructor.
1912 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
1913 long, not int.
1914 (setHandle): New method.
1915 (getHandle): Return long, not int.
1916 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
1917 declaration.
1918 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
1919 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1920 (create(long)): Take long parameter, not int. Cast gtk_plug_new
1921 argument to GdkNativeWindow.
1922 (construct): New method.
1923 (embed): New method.
1924
6037221c
TF
1925 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1926 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1927 (create(int, int)): New method.
1928 (create): Call new create method.
1929 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
1930 methods.
1931 (childResized): Remove native implementation. Implement in
1932 Java.
1933 (getHScrollbarHeight, getVScrollbarWidth): Call
1934 gtk_widget_size_request to get scrollbar dimensions.
1935 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
1936 call getVScrollbarWidth and getHScrollbarHeight when vertical
1937 and horizontal scrollbars respectively are needed.
1938 (doLayout): Enlarge child if it is smaller than the viewport.
1939
975fde59
FN
19402004-01-05 Fernando Nasser <fnasser@redhat.com>
1941
1942 * java/awt/Dialog.java (constructor): Accept null title as per spec.
1943 * java/awt/FileDialog.java (constructor): Throw exception on invalid
1944 argument as per spec.
1945
b7a9b4af
FN
19462004-01-05 Fernando Nasser <fnasser@redhat.com>
1947
1948 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
1949 (insert): Ditto.
1950 (remove): Ditto. Also, Check for valid argument.
1951 (removeAll): Use peer interface method.
1952 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
1953 native add function.
1954 (nativeRemove): New name for native remove function.
1955 (getHistory): New native function.
1956 (constructor): Generate ItemEvent.
1957 (add): Ditto, if selection is changed.
1958 (remove): Ditto, ditto.
1959 (removeAll): Add implementation.
1960 (handleEvent): Remove. Dead code.
1961 (choicePostItemEvent): Add comment.
1962 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1963 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
1964 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
1965 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
1966 comments and fix condition to change selection.
1967 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
1968 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
1969 remove all capability.
1970 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
1971 (item_activate): Add cast to remove compiler warning.
1972
b17fc9eb
TF
19732004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
1974
1975 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1976 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1977 (getPreferredSize): Call preferredSize.
1978 (preferredSize): Call gtkWidgetGetPreferredDimensions.
1979 (getMinimumSize): Call minimumSize.
1980 (minimumSize): Call gtkWidgetGetPreferredDimensions.
1981 (gtkWidgetGetDimensions): Return the peer widget's current size
1982 request.
1983 (gtkWidgetGetPreferredDimensions): Return the peer widget's
1984 natural size request.
1985
ab22bc91
SB
19862004-01-05 Sascha Brawer <brawer@dandelis.ch>
1987
1988 Thanks to Brian Gough <bjg@network-theory.com>
1989 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
1990 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
1991
e44b879c
MK
19922004-01-04 Matthias Klose <doko@debian.org>
1993
1994 * aclocal.m4: Rebuilt using "aclocal -I .".
1995 * configure: Rebuilt.
1996
5814ecc2
PB
19972004-01-03 Per Bothner <per@bothner.com>
1998
1999 * java/util/Date.java (parse): Fix a number of problems.
2000 (skipParens): Remove no-longer-needed method.
2001
This page took 0.310586 seconds and 5 git commands to generate.