1 2004-04-21 Michael Koch <konqueror@gmx.de>
3 * java/nio/DirectByteBufferImpl.java
4 (shiftDown): Made static, give address as argument and
5 provide a convenience method that overwrites shiftDown in
6 ByteBufferImpl and calls the native shiftDown.
7 * java/nio/MappedByteBufferImpl.java
8 (): Use optimized method in DirectByteBufferImpl.
9 * java/nio/natDirectByteBufferImpl.cc
10 (shiftDown): Changed method signature. Removed usage of array_offset.
12 2004-04-21 Michael Koch <konqueror@gmx.de>
14 * gnu/java/net/natPlainSocketImplPosix.cc
15 (SocketInputStream::read): Make sure returned data is a byte value.
17 2004-04-21 Michael Koch <konqueror@gmx.de>
19 * gnu/classpath/ServiceFactory.java,
20 gnu/classpath/ServiceProviderLoadingAction.java,
21 javax/imageio/ImageReader.java,
22 javax/imageio/ImageTranscoder.java,
23 javax/imageio/ImageWriter.java,
24 javax/imageio/package.html,
25 javax/imageio/spi/IIOServiceProvider.java,
26 javax/imageio/spi/ImageInputStreamSpi.java,
27 javax/imageio/spi/ImageOutputStreamSpi.java,
28 javax/imageio/spi/ImageReaderWriterSpi.java,
29 javax/imageio/spi/ImageTranscoderSpi.java,
30 javax/imageio/spi/RegisterableService.java,
31 javax/imageio/spi/ServiceRegistry.java,
32 javax/imageio/spi/package.html,
33 javax/imageio/stream/IIOByteBuffer.java,
34 javax/imageio/stream/ImageInputStream.java,
35 javax/imageio/stream/ImageOutputStream.java,
36 javax/imageio/stream/package.html:
39 (ordinary_java_source_files): Added
40 gnu/classpath/ServiceFactory.java and
41 gnu/classpath/ServiceProviderLoadingAction.java.
42 (javax_source_files): Added
43 javax/imageio/ImageReader.java,
44 javax/imageio/ImageTranscoder.java,
45 javax/imageio/ImageWriter.java,
46 javax/imageio/spi/IIOServiceProvider.java,
47 javax/imageio/spi/ImageInputStreamSpi.java,
48 javax/imageio/spi/ImageOutputStreamSpi.java,
49 javax/imageio/spi/ImageReaderWriterSpi.java,
50 javax/imageio/spi/ImageTranscoderSpi.java,
51 javax/imageio/spi/RegisterableService.java,
52 javax/imageio/spi/ServiceRegistry.java,
53 javax/imageio/stream/IIOByteBuffer.java,
54 javax/imageio/stream/ImageInputStream.java and
55 javax/imageio/stream/ImageOutputStream.java.
56 * Makefile.in: Regenerated.
58 2004-04-21 Michael Koch <konqueror@gmx.de>
60 * java/util/Properties.java
61 (load): Fix wrongly merged fix.
63 2004-04-21 Mark Wielaard <mark@klomp.org>
65 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
68 2004-04-21 Dalibor Topic <robilad@kaffe.org>
70 * javax/naming/AuthenticationException.java,
71 javax/naming/AuthenticationNotSupportedException.java,
72 javax/naming/CannotProceedException.java,
73 javax/naming/CommunicationException.java,
74 javax/naming/CompoundName.java,
75 javax/naming/ConfigurationException.java,
76 javax/naming/ContextNotEmptyException.java,
77 javax/naming/InitialContext.java,
78 javax/naming/InsufficientResourcesException.java,
79 javax/naming/InterruptedNamingException.java,
80 javax/naming/LimitExceededException.java,
81 javax/naming/LinkException.java,
82 javax/naming/LinkLoopException.java,
83 javax/naming/LinkRef.java,
84 javax/naming/MalformedLinkException.java,
85 javax/naming/Name.java,
86 javax/naming/NameAlreadyBoundException.java,
87 javax/naming/NameNotFoundException.java,
88 javax/naming/NamingSecurityException.java,
89 javax/naming/NoInitialContextException.java,
90 javax/naming/NoPermissionException.java,
91 javax/naming/NotContextException.java,
92 javax/naming/PartialResultException.java,
93 javax/naming/ReferralException.java,
94 javax/naming/ServiceUnavailableException.java,
95 javax/naming/SizeLimitExceededException.java,
96 javax/naming/TimeLimitExceededException.java,
97 javax/naming/directory/Attribute.java,
98 javax/naming/directory/Attributes.java,
99 javax/naming/directory/SearchResult.java,
100 javax/naming/event/NamingExceptionEvent.java,
101 javax/naming/spi/ResolveResult.java:
104 2004-04-21 Mark Wielaard <mark@klomp.org>
106 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
107 Changed C++ comments into C comments. Removed commented out code.
108 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
110 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
112 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
114 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
116 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
118 * native/jni/gtk-peer/gthread-jni.c:
121 2004-04-21 Mark Wielaard <mark@klomp.org>
123 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
124 static fields defined in interface.
125 * javax/awt/JDialog.java: Likewise.
126 (JDialog): Make constructors public.
127 (getDefaultCloseOperation): Make public.
128 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
129 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
130 * javax/swing/JViewport.java (JViewport): Make constructor public.
132 2004-04-21 Michael Koch <konqueror@gmx.de>
135 (Entry): Removed redundant "static" modifier.
136 * java/text/AttributedCharacterIterator.java:
137 Updated copyright year.
139 2004-04-20 Michael Koch <konqueror@gmx.de>
141 * javax/naming/directory/SearchControls.java:
142 Don't explicitely extend java.lang.Object.
143 * javax/naming/spi/DirStateFactory.java:
144 Merged copyright year with GNU classpath.
146 2004-04-20 Michael Koch <konqueror@gmx.de>
148 * java/nio/channels/Channels.java:
149 Merged coding style with GNU classpath.
151 2004-04-20 Michael Koch <konqueror@gmx.de>
153 * java/net/ServerSocket.java
154 Merged coding style from GNU classpath.
156 2004-04-20 Michael Koch <konqueror@gmx.de>
158 * java/io/BufferedWriter.java:
159 Reordered variables to be at top of the class.
160 (localFlush): Removed redundant final keyword.
162 2004-04-20 Ingo Proetel <proetel@aicas.com>
164 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
166 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
168 * java/text/DecimalFormat.java (scanFix): Removed suffix check
169 for percent and permill check.
171 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
173 * java/text/FieldPosition.java
174 (FieldPosition) Constructor now behaves as it should according
175 to the java documentation.
177 2004-04-20 Mark Wielaard <mark@klomp.org>
179 * java/util/Properties.java: Use the word umlaut, not ä in api
182 2004-04-20 Michael Koch <konqueror@gmx.de>
184 * java/nio/Buffer.java,
185 java/nio/channels/AlreadyConnectedException.java,
186 java/nio/channels/AsynchronousCloseException.java,
187 java/nio/channels/ByteChannel.java,
188 java/nio/channels/CancelledKeyException.java,
189 java/nio/channels/Channel.java,
190 java/nio/channels/Channels.java,
191 java/nio/channels/ClosedByInterruptException.java,
192 java/nio/channels/ClosedChannelException.java,
193 java/nio/channels/ClosedSelectorException.java,
194 java/nio/channels/ConnectionPendingException.java,
195 java/nio/channels/DatagramChannel.java,
196 java/nio/channels/FileChannel.java,
197 java/nio/channels/FileLock.java,
198 java/nio/channels/FileLockInterruptionException.java,
199 java/nio/channels/GatheringByteChannel.java,
200 java/nio/channels/IllegalBlockingModeException.java,
201 java/nio/channels/IllegalSelectorException.java,
202 java/nio/channels/InterruptibleChannel.java,
203 java/nio/channels/NoConnectionPendingException.java,
204 java/nio/channels/NonReadableChannelException.java,
205 java/nio/channels/NonWritableChannelException.java,
206 java/nio/channels/NotYetBoundException.java,
207 java/nio/channels/NotYetConnectedException.java,
208 java/nio/channels/OverlappingFileLockException.java,
209 java/nio/channels/Pipe.java,
210 java/nio/channels/ReadableByteChannel.java,
211 java/nio/channels/ScatteringByteChannel.java,
212 java/nio/channels/SelectableChannel.java,
213 java/nio/channels/SelectionKey.java,
214 java/nio/channels/Selector.java,
215 java/nio/channels/ServerSocketChannel.java,
216 java/nio/channels/SocketChannel.java,
217 java/nio/channels/UnresolvedAddressException.java,
218 java/nio/channels/UnsupportedAddressTypeException.java,
219 java/nio/channels/WritableByteChannel.java,
220 java/nio/channels/spi/AbstractInterruptibleChannel.java,
221 java/nio/channels/spi/AbstractSelectableChannel.java,
222 java/nio/channels/spi/AbstractSelectionKey.java,
223 java/nio/channels/spi/AbstractSelector.java,
224 java/nio/channels/spi/SelectorProvider.java,
225 java/nio/charset/spi/CharsetProvider.java:
226 Fixed javadocs and jalopied all over java.nio.
228 2004-04-20 Michael Koch <konqueror@gmx.de>
230 * java/nio/ByteBufferImpl.java,
231 java/nio/CharBufferImpl.java,
232 java/nio/DirectByteBufferImpl.java,
233 java/nio/DoubleBufferImpl.java,
234 java/nio/DoubleViewBufferImpl.java,
235 java/nio/FloatBufferImpl.java,
236 java/nio/FloatViewBufferImpl.java,
237 java/nio/IntBufferImpl.java,
238 java/nio/IntViewBufferImpl.java,
239 java/nio/LongBufferImpl.java,
240 java/nio/LongViewBufferImpl.java,
241 java/nio/MappedByteBufferImpl.java,
242 java/nio/ShortBufferImpl.java,
243 java/nio/ShortViewBufferImpl.java:
244 Made sure all classes are final and removed final keyword from all
247 2004-04-20 Michael Koch <konqueror@gmx.de>
249 * java/rmi/MarshalledObject.java,
250 java/rmi/Naming.java,
251 java/rmi/RemoteException.java,
252 java/rmi/activation/ActivationException.java,
253 java/rmi/server/ServerCloneException.java,
254 java/security/AccessController.java,
255 java/security/AlgorithmParameterGenerator.java,
256 java/security/AlgorithmParameters.java,
257 java/security/CodeSource.java,
258 java/security/Identity.java,
259 java/security/IdentityScope.java,
260 java/security/KeyPairGenerator.java,
261 java/security/KeyStore.java,
262 java/security/Security.java,
263 java/security/Signature.java,
264 java/security/SignatureSpi.java,
265 java/security/SignedObject.java,
266 java/security/spec/DSAParameterSpec.java,
267 java/security/spec/DSAPrivateKeySpec.java,
268 java/security/spec/DSAPublicKeySpec.java,
270 java/sql/DatabaseMetaData.java,
271 java/sql/ResultSet.java,
272 java/text/ChoiceFormat.java,
273 java/text/CollationElementIterator.java,
274 java/text/CollationKey.java,
275 java/text/Collator.java,
276 java/text/DateFormat.java,
277 java/text/DateFormatSymbols.java,
278 java/text/DecimalFormatSymbols.java,
279 java/text/Format.java,
280 java/text/ParsePosition.java,
281 java/text/RuleBasedCollator.java,
282 java/text/SimpleDateFormat.java,
283 java/text/StringCharacterIterator.java,
284 java/util/Collections.java,
285 java/util/PropertyResourceBundle.java,
286 java/util/ResourceBundle.java,
287 java/util/StringTokenizer.java,
288 java/util/jar/Attributes.java,
289 java/util/logging/ConsoleHandler.java,
290 java/util/logging/LogManager.java,
291 java/util/logging/MemoryHandler.java,
292 java/util/logging/SocketHandler.java,
293 javax/naming/NamingException.java:
294 Fixed javadoc, coding style and argument names all over.
296 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
298 * java/io/FileDescriptor.java: (FileDescriptor) Added public
299 constructor. (valid) Added null check.
301 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
303 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
304 * java/io/FileOutputStream.java
305 (FileOutputStream) Reorganized constructors. Constructors now
306 check whether the given path is directory.
308 2004-04-20 Michael Koch <konqueror@gmx.de>
310 * java/net/Authenticator.java,
311 java/net/BindException.java,
312 java/net/ConnectException.java,
313 java/net/ContentHandler.java,
314 java/net/ContentHandlerFactory.java,
315 java/net/DatagramPacket.java,
316 java/net/DatagramSocket.java,
317 java/net/DatagramSocketImpl.java,
318 java/net/DatagramSocketImplFactory.java,
319 java/net/FileNameMap.java,
320 java/net/HttpURLConnection.java,
321 java/net/Inet4Address.java,
322 java/net/Inet6Address.java,
323 java/net/InetAddress.java,
324 java/net/InetSocketAddress.java,
325 java/net/JarURLConnection.java,
326 java/net/MalformedURLException.java,
327 java/net/MulticastSocket.java,
328 java/net/NetPermission.java,
329 java/net/NetworkInterface.java,
330 java/net/NoRouteToHostException.java,
331 java/net/PasswordAuthentication.java,
332 java/net/PortUnreachableException.java,
333 java/net/ProtocolException.java,
334 java/net/ServerSocket.java,
335 java/net/Socket.java,
336 java/net/SocketAddress.java,
337 java/net/SocketException.java,
338 java/net/SocketImpl.java,
339 java/net/SocketImplFactory.java,
340 java/net/SocketOptions.java,
341 java/net/SocketPermission.java,
342 java/net/SocketTimeoutException.java,
344 java/net/URISyntaxException.java,
346 java/net/URLClassLoader.java,
347 java/net/URLConnection.java,
348 java/net/URLDecoder.java,
349 java/net/URLEncoder.java,
350 java/net/URLStreamHandler.java,
351 java/net/URLStreamHandlerFactory.java,
352 java/net/UnknownHostException.java,
353 java/net/UnknownServiceException.java:
354 Fixed javadocs, coding style and argument names all over.
356 2004-04-20 Michael Koch <konqueror@gmx.de>
358 * java/lang/Byte.java,
359 java/lang/CharSequence.java,
360 java/lang/ClassLoader.java,
361 java/lang/Compiler.java,
362 java/lang/Double.java,
363 java/lang/Float.java,
364 java/lang/Integer.java,
367 java/lang/Number.java,
368 java/lang/Package.java,
369 java/lang/Runtime.java,
370 java/lang/RuntimePermission.java,
371 java/lang/SecurityManager.java,
372 java/lang/Short.java,
373 java/lang/StringBuffer.java,
374 java/lang/System.java,
375 java/lang/ThreadGroup.java,
376 java/lang/Throwable.java,
377 java/lang/reflect/InvocationHandler.java,
378 java/lang/reflect/Proxy.java:
379 Fixed javadocs, coding style and argument names all over.
381 2004-04-20 Michael Koch <konqueror@gmx.de>
383 * java/io/BufferedWriter.java,
384 java/io/ByteArrayInputStream.java,
385 java/io/CharArrayWriter.java,
386 java/io/DataInput.java,
387 java/io/DataInputStream.java,
389 java/io/FilterInputStream.java,
390 java/io/InputStream.java,
391 java/io/InputStreamReader.java,
392 java/io/ObjectInputStream.java,
393 java/io/ObjectStreamClass.java,
394 java/io/PipedInputStream.java,
395 java/io/PipedReader.java,
396 java/io/PushbackInputStream.java,
397 java/io/PushbackReader.java,
398 java/io/RandomAccessFile.java,
399 java/io/SerializablePermission.java,
400 java/io/StreamTokenizer.java,
401 java/io/StringWriter.java,
402 java/io/WriteAbortedException.java,
404 Fixed javadocs all over, rename arguments to match javadocs,
407 2004-04-20 Ingo Proetel <proetel@aicas.com>
409 * java/awt/FontMetrics.java:
410 (charsWidth): fixed accumulation of total_width
411 (getWidth): simple default implementation
412 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
413 in Rectangle constructor.
414 * java/awt/image/Raster.java (toString): Added method.
415 * java/awt/image/SampleModel.java (<init>): Added error cause
416 information to thrown exception.
417 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
419 (setDataElements): New method.
420 (setPixels): New method.
421 (toString): New method.
423 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
425 * java/awt/image/ComponentColorModel.java
426 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
427 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
428 Mauve tests on this method. Improved documentation.
430 2004-04-20 Michael Koch <konqueror@gmx.de>
432 * javax/swing/JLayeredPane.java,
433 javax/swing/plaf/BorderUIResource.java,
434 javax/swing/plaf/ComponentUI.java,
435 javax/swing/undo/CompoundEdit.java,
436 javax/swing/undo/StateEdit.java:
437 Fixed HTML tags in javadocs all over.
439 2004-04-20 Michael Koch <konqueror@gmx.de>
441 * javax/print/attribute/EnumSyntax.java
442 (getOffset): Made protected.
443 * javax/print/attribute/HashAttributeSet.java
444 (HashAttributeSet): Likewise.
445 * javax/print/attribute/ResolutionSyntax.java
446 (getFeedResolution): Fixed typo in exception name.
447 (getCrossFeedResolution): Likewise.
448 * javax/print/attribute/SetOfIntegerSyntax.java
449 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
450 * javax/print/attribute/TextSyntax.java
451 (TextSyntax): Handle locale correctly.
452 (hashCode): Calc better hashcode value.
453 (equals): Fixed @return tag.
454 (toString): New method.
456 2004-04-20 Michael Koch <konqueror@gmx.de>
458 * gnu/java/nio/FileLockImpl.java
459 (static): Removed, not needed anymore.
460 * gnu/java/nio/channels/FileChannelImpl.java
461 (FileChannelImpl): Made final.
462 (mode): Made private.
463 (READ, WRITE, APPEND): Made public.
464 (EXCL, SYNC, DSYNC): Likewise.
465 (static): Load native JNI library, when needed.
466 (length): Unused, removed.
467 (available): Made public.
468 (implPosition): Throws IOException.
470 (implTruncate): Likewise.
474 2004-04-20 Michael Koch <konqueror@gmx.de>
476 * java/awt/AWTPermission.java,
477 java/awt/Component.java,
478 java/awt/ComponentOrientation.java,,
479 java/awt/Dialog.java,
480 java/awt/FontMetrics.java,
481 java/awt/Graphics.java,
482 java/awt/datatransfer/DataFlavor.java,
483 java/beans/Introspector.java,
484 java/beans/PropertyEditor.java,
485 java/beans/PropertyEditorManager.java,
486 java/beans/beancontext/BeanContextServiceProvider.java:
487 Fixed HTML tags in javadocs all over.
489 2004-04-20 Mark Wielaard <mark@klomp.org>
491 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
492 MissingResourceException is thrown.
493 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
494 null when a MissingResourceException is thrown. Should never happen.
496 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
498 * java/awt/image/DataBufferShort.java,
499 java/awt/image/DataBufferFloat.java,
500 java/awt/image/DataBufferDouble.java,
501 java/awt/image/PixelInterleavedSampleModel.java: New files.
502 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
503 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
505 2004-04-20 Michael Koch <konqueror@gmx.de>
507 * Makefile.am (java_source_files): Added
508 java/awt/image/DataBufferDouble.java,
509 java/awt/image/DataBufferFloat.java,
510 java/awt/image/DataBufferShort.java and
511 java/awt/image/PixelInterleavedSampleModel.java.
512 * Makefile.in: Regenerated.
514 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
516 * gcj/cni.h (JvAllocObject): Remove these obsolete,
517 undocumented CNI calls.
518 * include/java-interp.h (_Jv_InterpClass): No longer
519 extends java.lang.Class.
520 * java/lang/Class.h (Class): Add new field `aux_info'.
521 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
522 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
523 Use Class->aux_info instead.
524 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
525 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
526 Use Class->aux_info instead.
527 * java/io/natObjectInputStream.cc (allocateObject): Use
529 * java/lang/natClass.cc (newInstance): Likewise.
530 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
531 * java/lang/natObject.cc (clone): Likewise.
532 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
533 * java/lang/natVMClassLoader.cc (defineClass): Don't use
534 JvAllocObject. Allocate klass->aux_info here for interpreted
537 2004-04-17 Mark Wielaard <mark@klomp.org>
539 * javax/swing/JToggleButton.java (ToggleButtonModel):
540 Make public static inner class.
541 * javax/swing/JTabbedPane.java (setComponentAt):
542 Call Page.setComponent().
543 (SCROLL_TAB_LAYOUT): Make public, value is 1.
544 (WRAP_TAB_LAYOUT): Make public, value is 0.
545 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
546 Make private static inner class.
548 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
550 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
551 arguments to match new signature. Remove FIXME comments.
553 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
555 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
560 2004-04-02 Olga Rodimina <rodimina@redhat.com>
562 * Makefile.am: Added new file.
563 * Makefile.in: Regenerate.
564 * javax/swing/ImageIcon.java:
565 (ImageIcon(file)): set description of the icon
567 * javax/swing/JCheckBoxMenuItem.java:
568 Mostly Implemented. Work in progress.
569 * javax/swing/JRadioButtonMenuItem.java:
570 Reimplement constructors to use JToggleButtonModel.
571 * javax/swing/plaf/basic/BasicIconFactory.java:
572 (getCheckBoxMenuItemIcon): return check box
574 * javax/swing/plaf/basic/BasicMenuItemUI.java:
575 paint menu item selected only when it is armed and
578 2004-04-02 David Jee <djee@redhat.com>
580 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
581 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
582 * java/awt/Component.java
583 (add): Set the parent of the popup as this component.
584 * java/awt/PopupMenu.java
585 (addNotify): Create popup menu when peer is null.
586 (show): Call addNotify() if peer is null.
587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
588 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
589 argument for gtk_menu_popup() as zero. This causes the popup menu to
590 respond to any mouse button.
592 2004-03-31 Olga Rodimina <rodimina@redhat.com>
594 * Makefile.am: Added new file.
595 * Makefile.in: Regenerate.
596 * javax/swing/JRadioButtonMenuItem.java:
598 * javax/swing/plaf/basic/BasicIconFactory.java:
599 (getRadioButtonMenuItemIcon): Return
601 * javax/swing/plaf/basic/BasicMenuItemUI.java:
602 (getPreferredSize): Add size of checkIcon if it
604 (installDefaults): Don't initialize checkIcon.
605 It's value will be set in subclasses.
606 (uninstallDefaults): remove uninstallation of
608 (paint): Moved code to paintMenuItem().
609 (paintMenuItem): Implemented.
610 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
611 UI delegate for JRadioButtonMenuItem.
613 2004-03-29 Olga Rodimina <rodimina@redhat.com>
615 * javax/swing/plaf/basic/BasicMenuItemUI.java:
616 Corrected position of the accelerator.
618 2004-03-29 Olga Rodimina <rodimina@redhat.com>
620 * Makefile.am: Added new file.
621 * Makefile.in: Regenerate.
622 * javax/swing/JMenuItem.java: Partly
623 implemented. Work in progress
624 * javax/swing/plaf/basic/BasicLookAndFeel.java:
625 Changed default value of acceleratorDelimiter.
626 * javax/swing/plaf/basic/BasicMenuItemUI.java:
627 New class. Partly implemented.
629 2004-03-26 Mark Wielaard <mark@klomp.org>
631 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
632 (item_activate): Declare label before use.
633 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
634 (gtkSetFont): Removed unused variable label.
635 (addExposeFilter): Declare variables before use.
636 (removeExposeFilter): Likewise.
637 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
638 (ok_clicked): Declare str_fileName before use.
640 2004-03-26 David Jee <djee@redhat.com>
642 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
643 (addSeparator): Remove.
645 (separator): Remove static final MenuItem field.
646 (separatorLabel): New static final String field.
647 (addSeparator): Do not use peer method; use add(MenuItem) instead.
648 Use separatorLabel to denote that it is a separator.
649 (insertSeparator): Create a new MenuItem with separatorLabel, instead
650 of reusing the static separator instance, because a MenuItem instance
651 can't be added more than once without being cloned.
652 * java/awt/peer/MenuPeer.java
653 (addSeparator): Remove from interface.
655 2004-03-26 David Jee <djee@redhat.com>
657 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
658 (connectSignals): New native method declaration.
659 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
660 * java/awt/MenuItem.java
661 (getActionCommand): Return the label if the action command is not set.
662 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
663 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
664 gtk_menu_shell_append().
665 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
666 (item_activate): Fix argument type.
667 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
669 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
671 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
672 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
673 given. Add the menu widget's top-level GtkWindow to the global window
674 group, so it can grab the pointer.
675 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
676 gtk_menu_shell_append().
678 2004-03-23 Graydon Hoare <graydon@redhat.com>
680 * java/text/AttributedString.java
681 (addAttribute): Fix off-by-one.
682 (getIterator): Likewise.
683 * java/text/AttributedStringIterator.java
684 (getRunLimit): Correct logic.
685 (getRunStart): Likewise.
686 (getAttribute): Fix inequality.
687 (getAttributes): Likewise.
688 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
690 2004-03-23 Kim Ho <kho@redhat.com>
692 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
693 (calculateSizes): Return real width and height.
695 2004-03-23 Kim Ho <kho@redhat.com>
697 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
698 (calculateTabRects): Set the selectedRun before
699 trying to rotate tabs.
701 2004-03-23 Kim Ho <kho@redhat.com>
703 * Makefile.am: New file
704 * Makefile.in: Regenerate
705 * java/awt/Graphics.java: (drawRect):
706 Draw to the correct point.
707 * javax/swing/DefaultSingleSelectionModel.java
708 (isSelected): Return true if the selected index
710 * javax/swing/JLabel.java: Do not change mnemonic
711 index if text is null.
712 * javax/swing/JProgressBar.java: Use JComponent's
714 * javax/swing/JScrollBar.java: Ditto.
715 * javax/swing/JSlider.java: Ditto.
716 * javax/swing/JTabbedPane.java: Reimplement.
717 * javax/swing/plaf/basic/BasicLookAndFeel.java:
718 Add defaults for TabbedPane.
719 * javax/swing/plaf/basic/BasicArrowButton.java:
721 * javax/swing/plaf/basic/BasicProgressBarUI.java:
722 (paintDeterminate): Don't paint String if it's
724 (paintIndeterminate): ditto.
725 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
728 2004-03-19 Michael Koch <konqueror@gmx.de>
730 * java/awt/image/AffineTransformOp.java
731 (AffineTransformOp): Made public.
732 * javax/swing/JComponent.java
733 (listenerList): Made protected.
734 (accessibleContext): Likewise.
735 * javax/swing/JList.java
736 (valueChanged): Dont use internal fields of ListSelectionEvent.
737 * javax/swing/JViewport.java
738 (getView): Dont use internal fields of Component.
740 * javax/swing/Timer.java
741 (isRunning): Made public.
744 * javax/swing/UIDefaults.java
745 (getInt): Made public.
746 * javax/swing/plaf/basic/BasicListUI.java
747 (mousePressed): Dont use internal fields of MouseEvent.
748 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
749 * javax/swing/plaf/basic/BasicScrollBarUI.java
750 (arrowIcon): Made static.
751 * javax/swing/plaf/basic/BasicViewportUI.java
752 (stateChanged): Dont use internal field on ChangeEvent.
753 * javax/swing/text/JTextComponent.java
754 (getUI): Call UIManager.getUI().
755 (updateUI): Use getUI().
757 2004-03-19 Graydon Hoare <graydon@redhat.com>
759 * javax/swing/JComponent.java: Turn off double buffer by default.
760 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
761 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
762 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
763 Use cairo to copy areas.
764 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
765 Initialize and set clip region.
767 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
769 * java/applet/Applet.java (preferredSize): Override deprecated
770 variant of getPreferredSize.
771 (minimumSize): Override deprecated variant of getMinimumSize.
773 2004-03-15 Olga Rodimina <rodimina@redhat.com>
775 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
776 (drawImage(img,xform,bgcolor,obs)): New Method.
777 Helper function that every drawImage method will
779 (drawRaster): Added new parameter, bgcolor. All
780 transparent pixels are changed to bgcolor before
782 (drawRenderedImage): Fixed to use changed drawRaster().
783 (drawImage(image,xform,obs): Fixed to use new helper function
784 (drawImage(image,op,x,y)): Ditto.
785 (drawImage (img,x,y,observer)): Ditto.
786 ((PainterThread) bgcolor): New Field.
787 ((PainterThread) (setPixels)): Changed all transparent pixels
789 (drawImage(img,x,y,width,height,bgcolor,observer)):
790 Fixed FIXME - all the transparent pixels are
791 changed to the specified bgcolor.
792 (drawImage(img, x, y, width, height, observer): Changed to
794 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
795 Fixed FIXME- changed all transparent pixels to bgcolor.
796 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
797 Changed to use function above.
799 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
801 * java/applet/Applet.java (dimensions): New field.
802 (getDimensions): New method.
803 (getPreferredSize): Call getDimensions.
804 (getMinimumSize): Likewise.
806 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
808 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
809 * jni/classpath/jnilink.c: Likewise.
811 * java/applet/Applet.java (getPreferredSize): New method.
812 (getMinimumSize): New method.
814 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
816 * prims.cc (_Jv_AllocObject): Remove `size' argument.
817 (_Jv_AllocObjectNoFinalizer): Likewise.
818 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
819 (_Jv_AllocPtrFreeObject): Likewise.
820 (_Jv_AllocString): Moved from natString.cc. Call collector interface
821 directly even in the JVMPI case.
822 * gcj/cni.h (JvAllocObject): Remove `size' argument from
823 _Jv_AllocObject calls.
824 * gcj/javaprims.h: Update prototypes.
825 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
826 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
827 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
829 2004-04-14 Andrew Haley <aph@redhat.com>
830 Bryce McKinlay <mckinlay@redhat.com>
832 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
833 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
834 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
836 * testsuite/libjava.lang/InvokeInterface.java: New file.
837 * testsuite/libjava.lang/InvokeInterface.out: New file.
839 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
841 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
843 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
844 StackTraceElement directly.
845 (newElement): New native helper method to create StackTraceElement
846 bypassing Java access control.
847 (createStackTraceElement): Use newElement() instead of directly
848 calling StackTraceElement's constructor.
849 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
851 2004-04-01 Michael Koch <konqueror@gmx.de>
853 * java/lang/SecurityManager.java
854 (checkAwtEventQueueAccess): Implemented.
856 2004-04-01 Gary Benson <gbenson@redhat.com>
858 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
859 (_Jv_SearchMethodInClass): Likewise.
861 2004-03-26 Peter Moon <peterm@miraculum.com>
863 * java/text/NumberFormat.java: Fix spelling of setCurrency
866 2004-03-21 Anthony Green <green@redhat.com>
868 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
869 recursion when searching for the system ClassLoader.
871 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
873 * java/net/ServerSocket.java
874 (accept): Close the socket when error occured.
876 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
878 * java/net/URI.java (parseURI): Added unquoting.
879 (unquote): New method.
880 (quoteAuthority): Implemented.
881 (quote(String,String)): New method.
882 (quotePath): Implemented.
883 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
884 (getSchemeSpecificPart): Removed FIXME comment.
885 (getRawAuthority): Return new rawAuthority field.
886 (getAuthority): Removed FIXME comment.
887 (getRawUserInfo): Return new rawUserInfo field.
888 (getUserInfo): Removed FIXME comment.
889 (getRawPath): Return new rawPath field.
890 (getPath): Removed FIXME comment.
891 (getRawQuery): Return new rawQuery field.
892 (getQuery): Removed FIXME comment.
893 (getRawFragment): Return new rawFragment field.
894 (getFragment): Removed FIXME comment.
896 2004-03-20 Michael Koch <konqueror@gmx.de>
898 * java/net/URLConnection.java: Merged copyright year with classpath.
900 2004-03-20 Norbert Frese <postfach@nfrese.net>
902 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
903 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
904 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
906 (getObjectInputStream): Return object reference, throw IOException if null.
907 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
908 (getObjectOutputStream): Return object reference, throw IOException if null.
909 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
910 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
911 (UnicastConnectionManager): Throw RemoteException if port is not available.
912 (getInstance): Throw RemoteException.
913 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
914 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
915 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
916 Collect Exceptions which are returned by a rmi-call and fix void returns.
917 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
918 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
919 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
920 (dispatch): Answer ping messages which are sent by other java implementions.
921 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
922 for every rmi-message and fix void return problems.
923 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
924 (UnicastServerRef): Throw RemoteException.
925 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
926 In some situations it is necessary to export a subclass of the class which has the _Stub.
927 For instance when the class with has the _Stub is abstract.
928 (findStubSkelClass): New method which looks for the class which has the _Stub.
929 (getClientHost): Implementated.
930 * gcc/libjava/java/rmi/server/RemoteServer.java
931 (getClientHost): Implementated.
932 * gcc/libjava/Makefile.am (rmi_java_source_files):
933 Added gnu/java/rmi/server/RMIIncomingThread.java.
934 * Makefile.in: Regenerated.
936 2004-03-20 Michael Koch <konqueror@gmx.de>
938 * java/net/InetAddress.java
939 (getLocalHostname): Added javadoc.
941 2004-03-19 Per Bothner <per@bothner.com>
943 * configure.in: FILE variable overrides FLATFORM when linking
944 natFileChannelXXX.cc.
946 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
947 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
949 2004-03-19 Per Bothner <per@bothner.com>
951 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
952 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
953 * Makefile.am: Update accordingly.
954 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
955 as aliases for UnicodeLittle and UnicodeBig.
957 2004-03-20 Mark Wielaard <mark@klomp.org>
959 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
960 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
961 Don't access ws when it is null.
962 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
965 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
967 * java/lang/ThreadGroup.java (list): Changed print to println.
969 2004-03-19 Mark Wielaard <mark@klomp.org>
971 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
974 2004-02-10 Randolph Chung <tausq@debian.org>
976 * configure.in: Build java for hppa target.
977 * configure: Regenerate.
978 * libjava/configure.host (hppa-*): Add target.
979 * libjava/sysdeps/pa/lock.h: New file.
981 2004-03-19 Mark Wielaard <mark@klomp.org>
983 Reported by Stephen Crawley
984 * java/io/FilePermission.java (implies): Use String.length() -1 to
985 access last char of String.
987 2004-03-19 Michael Koch <konqueror@gmx.de>
989 * java/awt/image/AffineTransformOp.java
990 (AffineTransformOp): Made public.
991 * javax/swing/JComponent.java
992 (listenerList): Made protected.
993 (accessibleContext): Likewise.
994 * javax/swing/JList.java
995 (valueChanged): Dont use internal fields of ListSelectionEvent.
996 * javax/swing/JViewport.java
997 (getView): Dont use internal fields of Component.
999 * javax/swing/Timer.java
1000 (isRunning): Made public.
1003 * javax/swing/UIDefaults.java
1004 (getInt): Made public.
1005 * javax/swing/plaf/basic/BasicListUI.java
1006 (mousePressed): Dont use internal fields of MouseEvent.
1007 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
1008 * javax/swing/plaf/basic/BasicScrollBarUI.java
1009 (arrowIcon): Made static.
1010 * javax/swing/plaf/basic/BasicViewportUI.java
1011 (stateChanged): Dont use internal field on ChangeEvent.
1012 * javax/swing/text/JTextComponent.java
1013 (getUI): Call UIManager.getUI().
1014 (updateUI): Use getUI().
1016 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1018 * verify.cc: Undef PC.
1020 2004-03-18 Michael Koch <konqueror@gmx.de>
1022 * java/nio/channels/spi/AbstractSelectableChannel.java
1023 (keys): Initialize at declaration.
1024 (locate): keys cant be null.
1026 (addSelectionKey): New method.
1027 (removeSelectionKey): New method.
1028 * java/nio/channels/spi/AbstractSelectionKey.java
1029 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
1030 * java/nio/channels/spi/AbstractSelector.java
1031 (provider): Javadoc added.
1032 (cancelledKeys): Javadoc added.
1033 (cancelKey): Javadoc added, add key to cancelledKeys.
1034 (deregister): Implemented.
1036 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1038 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
1039 MAP_FAILED to void *.
1041 2004-03-12 Graydon Hoare <graydon@redhat.com>
1043 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
1044 * javax/swing/JComponent.java (paint): Use persistent double buffer.
1045 * javax/swing/JList.java (ListListener): Revalidate on changes.
1046 * javax/swing/JScrollPane.java: Reimplement.
1047 * javax/swing/JViewport.java: Reimplement.
1048 * javax/swing/ScrollPaneLayout.java: Reimplement.
1049 * javax/swing/ViewportLayout.java: Tidy up.
1050 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
1051 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
1052 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
1053 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
1056 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
1058 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1059 (window_wm_protocols_filter): New function.
1060 (window_focus_in_cb): Remove function.
1061 (window_focus_out_cb): Likewise.
1062 (window_focus_or_active_state_change_cb): New function.
1063 (create): Add filter that removes WM_TAKE_FOCUS client messages.
1064 (connectSignals): Don't attach handlers to focus-in-event or
1065 focus-out-event signals. Handle notify signal.
1067 2004-03-11 David Jee <djee@redhat.com>
1069 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
1070 (gtkSetLabel): New native method declaration.
1071 (setLabel): Use gtkSetLabel.
1072 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
1073 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
1075 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
1077 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
1078 black when color argument is null.
1080 2004-03-10 Kim Ho <kho@redhat.com>
1082 * java/awt/Container.java: Remove check
1085 2004-03-10 Kim Ho <kho@redhat.com>
1087 * java/awt/Container.java: (visitChild):
1088 Remove candidate clip. Use the component
1090 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
1091 (handleEvent): Use the PaintEvent's clip.
1093 2004-03-10 Kim Ho <kho@redhat.com>
1095 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
1096 (handleEvent): Don't set the clip for the
1099 2004-03-09 Graydon Hoare <graydon@redhat.com>
1101 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1102 Fix double <-> fixed macros, reset font transform.
1103 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1106 2004-03-09Â Kim Ho <kho@redhat.com>
1108 * java/awt/Container.java: (visitChild): Move
1109 the x and y coordinate of the component rectangle
1110 to correct position.
1111 (handleEvent): Forward drag events to the pressed
1113 * javax/swing/plaf/basic/BasicScrollBarUI.java:
1115 (ArrowButtonListener::mousePressed): Stop the
1117 (mouseDragged): Implement.
1118 (TrackListener::mousePressed): Only react if
1119 the press doesn't occur on the thumb, otherwise
1120 just set the offset.
1121 (TrackListener::mouseReleased): Unset the isAdjusting
1123 (createIncreaseIcon): Switch icon.
1124 (createDecreaseIcon): Switch icon.
1125 (calculatePreferredSize): Use width.
1126 (getThumbBounds): Use the top as the lower value.
1127 (layoutVScrollBar): Switch the button locations.
1128 (paintIncreaseHighlight): Paint correct side of thumb.
1129 (paintDecreaseHighlight): ditto.
1130 (valueForYPosition): Use top as the lower value.
1131 * javax/swing/plaf/basic/BasicSliderUI.java:
1133 (mouseDragged): Implement.
1134 (mousePressed): Only react when the thumb isn't
1135 pressed, otherwise just set offset.
1136 (mouseReleased): Handle a release of the thumb.
1137 (scrollDueToClickInTrack): Stop the timer first.
1138 * javax/swing/JProgressBar.java:
1139 (setString): Fix change condition.
1140 * javax/swing/JSeparator.java:
1143 2004-03-08 David Jee <djee@redhat.com>
1145 * java/awt/image/AffineTransformOp.java:
1146 (filter): Use Graphics2D interface instead of directly using the
1149 2004-03-05 David Jee <djee@redhat.com>
1151 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
1152 (handleEvent): Action events are generated upon MOUSE_RELEASED.
1153 * java/awt/Container.java
1154 (acquireComponentForMouseEvent): Fixed.
1155 (handleEvent): Fixed.
1156 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1157 (state_to_awt_mods_with_button_states): New method.
1158 (pre_event_handler): Fixed mouse event generation.
1160 2004-03-05 Olga Rodimina <rodimina@redhat.com>
1162 gnu/java/awt/peer/gtk/GdkGraphics2D.java
1163 (GdkGraphics2D (BufferedImage)): Initialize
1164 pixmap associated with specified BufferedImage.
1165 (setPaint): Changed implementation of Texture
1166 Paint to use AffineTransformOp.
1167 * java/awt/image/AffineTransformOp.java
1168 (createCompatibleDestRaster): Throw RasterFormatException
1169 if resulting width or height of raster is 0.
1171 2004-03-04 Olga Rodimina <rodimina@redhat.com>
1173 * java/awt/image/AffineTransformOp.java:
1174 Removed unnecessary field interpolationType.
1175 Formatted some of the lines to be consistent with
1177 (AffineTransformOp): Create new RenderingHints
1178 containing specified interpolation type.
1179 (createCompatibleDestImage): Implemented.
1180 (createCompatibleDestRaster): Implemented.
1181 (filter): Implemented.
1182 (getBounds2D(BufferedImage)): Implemented.
1183 (getBounds2D(Raster)): Implemented.
1184 (getInterpolationType): Get interpolation value from
1187 2004-03-04 David Jee <djee@redhat.com>
1189 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
1190 (setFont): Check if child peers are null.
1192 2004-03-04 Graydon Hoare <graydon@redhat.com>
1194 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
1196 (libjava_arguments): Add new libraries to argument list.
1198 2004-03-02 Olga Rodimina <rodimina@redhat.com>
1200 * Makefile.am: Added java/awt/image/AffineTransformOp.java
1201 * Makefile.in: Re-generated.
1202 * java/awt/image/AffineTransformOp.java: New Class.
1204 2004-03-01 Olga Rodimina <rodimina@redhat.com>
1206 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1207 (setPaint): Interpret correctly TexturePaint's
1209 (drawImage): Fixed scale factors of the affine
1212 2004-02-27 David Jee <djee@redhat.com>
1214 * gnu/java/awt/peer/gtk/GdkGraphics.java
1215 (GdkGraphics(Component)): Inherit font from component.
1216 (drawString): Use font style.
1217 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
1218 (gtkSetFont): New native method declaration.
1219 (setFont): New method.
1220 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1221 (gtkSetFont): New native method declaration.
1222 (setFont): Call new native method gtkSetFont.
1223 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
1224 (setFont): For all child components who do not their fonts set,
1225 set their peers' fonts with this container's font.
1226 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
1227 Move all native method declarations to the top for readability.
1228 (gtkSetFont): New native method declaration.
1229 (setFont): New method.
1230 * java/awt/Component.java
1231 (setFont): Invalidate after setting the font.
1232 * java/awt/Container.java
1233 (invalidateTree): New method.
1234 (setFont): Invalidate the container tree after setting the font.
1235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1236 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
1237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
1238 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
1239 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1240 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
1241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1242 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
1244 2004-02-27 Olga Rodimina <rodimina@redhat.com>
1246 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1247 (updateBufferedImage): New helper function.
1248 Updates BufferedImage in memory if it was changed.
1249 (draw): changed to update BufferedImage in memory after
1250 this drawing operation
1252 (draw3DRect): Ditto.
1253 (fill3DRect): Ditto.
1255 (drawRaster): Ditto.
1256 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
1257 no affine transformation.
1258 (drawGlyphVector): Ditto.
1260 2004-02-26 Olga Rodimina <rodimina@redhat.com>
1262 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1263 (isBufferedImageGraphics): New Helper function.
1264 Returns true if this graphics2d can be used to draw
1265 into buffered image and false otherwise.
1266 (updateImagePixels): New Helper function.
1267 Updates pixels in the BufferedImage.
1268 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1269 (getImagePixels): New function. Returns pixels
1270 of the buffered image associated with
1273 2004-02-26 David Jee <djee@redhat.com>
1275 * java/awt/BorderLayout.java
1276 (layoutContainer): Fix width and height calculations to ensure
1277 that they're non-negative.
1278 * java/awt/Component.java
1279 (setBackground): If c is null, inherit from closest ancestor whose
1280 background color is set.
1282 2004-02-26 Kim Ho <kho@redhat.com>
1284 * Makefile.am: Add new files.
1285 * Makefile.in: Re-generate.
1286 * javax/swing/JProgressBar.java:
1287 (JProgressBar(int, int int)): Throw
1288 IllegalArgumentException if orientation is
1290 (JProgressBar(BoundedRangeModel)): Create
1291 ChangeListener and register it. UpdateUI.
1292 (getChangeListeners): Implement.
1293 (setModel): Reset ChangeListener.
1294 * javax/swing/JScrollBar.java: Implement.
1295 * javax/swing/JSeparator.java: Implement.
1296 * javax/swing/JSlider.java:
1297 (JSlider(int, int, int, int)): Throw
1298 IllegalArgumentException if orientation
1300 (getChangeListeners): Fix method name.
1301 * javax/swing/SwingUtilities.java:
1302 (layoutCompoundLabel): If there is no text,
1303 set the text rectangle dimensions to 0.
1304 * javax/swing/plaf/basic/BasicButtonUI.java:
1305 (paint): If there is no text, don't paint it.
1306 * javax/swing/plaf/basic/BasicScrollBarUI.java:
1308 * javax/swing/plaf/basic/BasicSeparatorUI.java:
1310 * javax/swing/plaf/basic/BasicSliderUI.java:
1311 (propertyChange): If the model changes, change
1312 the listeners accordingly.
1314 2004-02-25 Graydon Hoare <graydon@redhat.com>
1316 * javax/swing/AbstractButton.java: Add "final" qualifiers.
1317 * javax/swing/JList.java: Reimplement.
1318 * javax/swing/DefaultListSelectionModel.java: Reimplement.
1319 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
1320 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
1321 * javax/swing/ListModel.java: Javadoc.
1322 * javax/swing/ListSelectionModel.java: Add missing methods.
1323 * javax/swing/AbstractListModel.java: Javadoc and corrections.
1324 * javax/swing/DefaultListModel.java: Javadoc and corrections.
1325 * javax/swing/ListModel.java: Javadoc and corrections.
1326 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
1328 2004-02-25 David Jee <djee@redhat.com>
1330 * gnu/java/awt/peer/gtk/GtkFontPeer.java
1331 (GtkFontPeer): Change default size to 12.
1332 * gnu/java/awt/peer/gtk/GtkToolkit.java
1333 (getFontPeer): Change default size to 12.
1334 (getClasspathFontPeer): Likewise. Set default name to "Default".
1335 * java/awt/Font.java
1336 (Font(Map)): Call Font(String,Map).
1337 (Font(String,Map)): If attrs is null, initialize it as an empty
1338 HashMap, which will ensure that the Font will get default attributes.
1340 2004-02-25 David Jee <djee@redhat.com>
1342 * gnu/java/awt/peer/gtk/GtkFontPeer.java
1343 (GtkFontPeer(String,int)): Call the new constructor with size 1.
1344 (GtkFontPeer(String,int,int)): New constructor with size attribute.
1345 * gnu/java/awt/peer/gtk/GtkToolkit.java
1346 (getFontPeer(String,int)): Call the new overload method with size 1.
1347 (getFontPeer(String,int,int)): New method. Overloaded with size
1349 (getClasspathFontPeer): Set the size of the font.
1351 2004-02-24 Olga Rodimina <rodimina@redhat.com>
1353 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1354 (bimage): New field.
1355 (GdkGraphics2D): New Constructor. Constructs Graphics
1356 object that can be used to draw into the Buffered Image.
1357 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
1358 (GdkGraphicsEnvironment): Fixed to include public
1360 (createGraphics): Implemented.
1361 * gnu/java/awt/peer/gtk/GtkToolkit.java
1362 (getLocalGraphicsEnvironment): Implemented.
1363 * java/awt/GraphicsEnvironment.java:
1364 (getLocalGraphicsEnvironment): Implemented.
1365 * java/awt/image/BufferedImage.java:
1366 (createGraphics): Implemented.
1368 2004-02-24 David Jee <djee@redhat.com>
1370 * java/awt/Component.java
1371 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
1372 * java/awt/Container.java
1373 (addNotifyContainerChildren): Fix event enabling.
1375 2004-02-23 Olga Rodimina <rodimina@redhat.com>
1377 * Makefile.am: Added
1378 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1379 * Makefile.in: Re-generated.
1380 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
1383 2004-02-19 Kim Ho <kho@redhat.com>
1385 * Makefile.am: Add BasicProgressBarUI
1386 * Makefile.in: Regenerate.
1387 * javax/swing/JProgressBar.java:
1389 * javax/swing/plaf/basic/BasicLookAndFeel.java
1390 Add constants for JProgressBar.
1391 * javax/swing/plaf/basic/BasicProgressBarUI.java
1393 * javax/swing/plaf/basic/BasicSliderUI.java
1395 (calculateGeometry): New method
1396 (paint): Remove unnecessary size calculations.
1398 2004-02-18 Olga Rodimina <rodimina@redhat.com>
1400 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1401 (drawRaster): Fixed small error that caused
1402 imageToUser transformation to be set incorrectly.
1403 (toString): Implemented.
1405 2004-02-18 David Jee <djee@redhat.com>
1407 * java/awt/CardLayout.java
1408 (addLayoutComponent): Show the first component added as the default.
1409 (removeLayoutComponent): After removing, show the next component.
1410 (gotoComponent): If there is only one component, show it and return.
1412 2004-02-18 Kim Ho <kho@redhat.com>
1414 * javax/swing/JSlider.java: Re-order
1416 * javax/swing/JLabel.java: Re-order
1418 * javax/swing/JComponent.java:
1419 (addPropertyChangeListener):
1421 (removePropertyChangeListener):
1423 (firePropertyChangeEvent):
1426 2004-02-17 David Jee <djee@redhat.com>
1428 * java/awt/Component.java
1429 (show): Dispatch ComponentEvent via system event queue.
1433 (reshape): Likewise.
1434 * java/awt/Window.java
1435 (setBoundsCallback): Likewise.
1437 2004-02-17 David Jee <djee@redhat.com>
1439 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1440 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
1441 Use gtk_widget_set_size_request() instead of the deprecated
1442 gtk_widget_set_usize().
1444 2004-02-17 Kim Ho <kho@redhat.com>
1446 * javax/swing/JSlider.java: Fix comments and
1447 make property strings constants.
1448 (createStandardLabels): Use the labels
1449 preferred size as bounds.
1450 * javax/swing/plaf/basic/BasicSliderUI.java
1452 (ScrollHandler::actionPerformed): Don't
1453 calculate the timer stop value. Let the
1454 MouseListeners find the stop location.
1455 (getPreferredHorizontalSize): Re-implement.
1456 (getPreferredVerticalSize): ditto.
1457 (getMinimumHorizontalSize): ditto.
1458 (getMinimumVerticalSize): ditto.
1459 (getPreferredSize): ditto.
1460 (getMinimumSize): ditto.
1461 (getMaximumSize): ditto.
1462 (paintTicks): Use doubles to find the
1464 (paintHorizontalLabel):Â Use preferredSize
1465 as initial width and height.
1466 (paintVerticalLabel): ditto.
1468 2004-02-17 Kim Ho <kho@redhat.com>
1470 * javax/swing/JLabel.java: Changed
1471 property strings to constants.
1472 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
1474 (setText): Change mnemonic index if
1476 (setDisplayedMnemonicIndex): Fire property
1478 (getDisplayedMnemonicIndex): Remove check
1481 2004-02-17 Olga Rodimina <rodimina@redhat.com>
1483 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1484 (drawImage(img,xform,obs)): Invert xform before
1485 passing the xform to cairo.
1486 (drawImage(img,x,y,bgcolor,obs)): Implemented.
1487 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
1489 (drawImage (img,x,y,w,h,obs)): Implemented.
1490 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
1491 bgcolor,obs)): Partly implemented.
1492 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
1494 * java/awt/image/BufferedImage.java:
1495 (copyData): if dest is null, create raster with same
1496 dimensions as the current image.
1498 2004-02-16 Graydon Hoare <graydon@redhat.com>
1500 * javax/swing/plaf/basic/BasicLabelUI.java
1501 (getPreferredSize): Use layoutCL.
1502 * javax/swing/plaf/basic/BasicGraphicsUtils.java
1503 (getPreferredButtonSize): Start with empty view rect, layout using
1504 component's preferred alignment.
1505 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
1508 2004-02-16 David Jee <djee@redhat.com>
1510 * java/awt/Component.java
1511 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
1512 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
1513 (move): Erase old bounds and repaint new bounds. Dispatch
1514 COMPONENT_MOVED ComponentEvent.
1515 (resize): Erase old bounds and repaint new bounds. Dispatch
1516 COMPONENT_RESIZED ComponentEvent.
1517 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
1519 * java/awt/Window.java
1520 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
1523 2004-02-16 Olga Rodimina <rodimina@redhat.com>
1525 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1526 (setRenderingHint): Added implementation of
1527 Interpolation rendering hints.
1528 (setRenderingHints): Ditto.
1529 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1530 (drawPixels): fixed to allow user to choose type
1531 of filtering that should be used when displaying images.
1532 (cairoSurfaceSetFilter): New method. Sets filter type for
1533 interpolation of pixel values.
1535 2004-02-16 David Jee <djee@redhat.com>
1537 * java/awt/GridBagLayout.java
1538 (calcCellSizes): Rows or columns with zero sizes should still be
1539 considered for extra space distribution.
1541 2004-02-16 Kim Ho <kho@redhat.com>
1543 * javax/swing/JLabel.java: Re-implement.
1544 * javax/swing/plaf/basic/BasicLabelUI.java
1546 * javax/swing/plaf/basic/BasicLookAndFeel.java:
1549 2004-02-16 Kim Ho <kho@redhat.com>
1551 * javax/swing/JSlider.java: Fix indentation and comments.
1552 (setModel): Remove null check to conform with Sun's.
1553 (setOrientation): Throw exception if not
1554 HORIZONTAL or VERTICAL.
1555 (getInverted): Use private variable instead of
1556 ComponentOrientation.
1557 (setInverted): ditto.
1558 * javax/swing/plaf/basic/BasicSliderUI.java:
1559 Fix indentation and comments.
1560 (propertyChange): Remove check for inverted slider, handle
1562 (getMinimumSize): Return preferred size.
1563 (getMaximumSize): ditto.
1564 (calculateFocusRect): Don't relocate rectangle.
1565 (drawInverted): Return XOR of the slider's inversion and
1566 the component's orientation.
1567 (paint): Update leftToRightCache
1569 2004-02-13 David Jee <djee@redhat.com>
1571 * java/awt/GridBagLayout.java
1572 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
1573 code to helper methods.
1574 (sortBySpan): New helper method.
1575 (distributeSizeAndWeight): Likewise.
1576 (calcCellWeights): Likewise.
1577 (calcCellSizes): Add comments.
1579 2004-02-13 David Jee <djee@redhat.com>
1581 * java/awt/Component.java
1582 (show): Only do something if component is invisible at the moment.
1583 (hide): Only do something if component is visible at the moment.
1584 (reshape): If lightweight, erase old bounds and repaint new bounds.
1586 2004-02-13 Kim Ho <kho@redhat.com>
1588 * Makefile.am: Updated for new file.
1589 * Makefile.in: Regenerated.
1590 * javax/swing/JSlider.java: Reimplement.
1591 * javax/swing/SwingUtilities.java
1592 (layoutCompoundLabel): Use icon height
1594 (paintComponent): Implement.
1595 * javax/swing/plaf/basic/BasicLookAndFeel.java:
1596 Add JSlider defaults.
1597 * javax/swing/plaf/basic/BasicSliderUI.java:
1598 Implement. New file.
1600 2004-03-17 Michael Koch <konqueror@gmx.de>
1602 * gnu/java/net/PlainDatagramSocketImpl.java
1603 (RECEIVE_LOCK): New member field.
1604 (SEND_LOCK): New member field.
1605 (send0): New method.
1606 (send): Synchronize on SEND_LOCK.
1607 (receive0): New method.
1608 (receive): Synchronize on RECEIVE_LOCK.
1609 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1610 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1611 gnu/java/net/natPlainDatagramSocketImplWin32.cc
1612 (send0): Renamed from send.
1613 (receive0): Renamed from receive.
1614 2004-03-17 Michael Koch <konqueror@gmx.de>
1616 * gnu/java/net/natPlainSocketImplPosix.cc
1617 (write): Just call write(jbyteArray, offset, len).
1618 (read): Just call read(jbyteArray, offset, len).
1620 2004-03-16 Michael Koch <konqueror@gmx.de>
1622 * javax/swing/JTabbedPane.java
1623 (serialVersionUID): New field.
1625 2004-03-16 Norbert Frese <postfach@nfrese.net>
1627 * java/net/InetAddress.java
1628 (getByName): Handle hostname == "" case.
1630 2004-03-16 Dalibor Topic <robilad@kaffe.org>
1632 Reported by: Adam Heath <doogie@debian.org>
1633 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
1636 2004-03-15 Michael Koch <konqueror@gmx.de>
1638 * java/util/Locale.java: Reverting my last patch
1639 and add a comment why the original version was okay.
1641 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
1643 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
1644 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
1645 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
1646 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
1648 2004-03-12 Michael Koch <konqueror@gmx.de>
1650 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
1652 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
1654 * java/net/URI.java (toURL): Implemented.
1656 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
1659 (URI_REGEXP) updated to contain scheme specific part.
1660 (SCHEME_SPEC_PART_GROUP) new constant.
1661 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
1662 updated to make room for SCHEME_SPEC_PART_GROUP.
1663 (parseURI) parse scheme specific part.
1664 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
1665 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
1666 getQuery, getFragment) implemented.
1668 2004-03-12 Dalibor Topic <robilad@kaffe.org>
1670 * libraries/javalib/java/net/URI.java
1671 partially implemented using java.util.regex.
1672 (URI_REGEXP) new constant. Used to parse URIs.
1673 (SCHEME_GROUP) new constant representing index of scheme group
1675 (AUTHORITY_GROUP) new constant representing index of authority
1676 group in parsed URI.
1677 (PATH_GROUP) new constant representing index of path group in
1679 (QUERY_GROUP) new constant representing index of query group in
1681 (FRAGMENT_GROUP) new constant representing index of fragment
1682 group in parsed URI.
1683 (getURIGroup) new static utility method.
1684 (parseURI) implemented.
1685 (quote) stub for new static utility method.
1686 (quoteAuthority) stub for new static utility method.
1687 (quoteHost) stub for new static utility method.
1688 (quotePath) stub for new static utility method.
1689 (quoteUserInfo) stub for new static utility method.
1691 (create) don't throw URISyntaxException. Implemented.
1692 (toString) implemented.
1694 2004-03-12 Michael Koch <konqueror@gmx.de>
1696 * java/net/HttpURLConnection.java
1697 (getResponseCode): Fix another typo in javadoc.
1699 2004-03-11 Michael Koch <konqueror@gmx.de>
1701 * java/util/logging/Level.java
1702 (parse): Use String.equals() instead of ==.
1704 2004-03-11 Michael Koch <konqueror@gmx.de>
1706 * gnu/java/net/protocol/jar/Connection.java
1707 (getContentLength): New method.
1709 2004-03-11 Michael Koch <konqueror@gmx.de>
1711 * gnu/java/net/PlainSocketImpl.java:
1712 Reformated to merge better with classpath's version.
1714 2004-03-11 Michael Koch <konqueror@gmx.de>
1716 * java/util/Locale.java
1717 (getISO3Language): Use String.equals() instead of ==.
1718 (getISO3Country): Likewise.
1720 2004-03-11 Dalibor Topic <robilad@kaffe.org>
1722 * java/text/AttributedString.java
1723 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
1724 Use HashMap instead of Hashtable since value can be null, and
1725 you can not store a null value in a Hashtable.
1727 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
1729 * java/text/AttributedStringIterator.java
1730 (getAllAttributesKey): Return only keys concerned
1731 by the current iterator.
1732 (getAttributes): Use strict inequality for
1735 2004-03-11 Michael Koch <konqueror@gmx.de>
1737 * java/net/HttpURLConnection.java:
1738 Fixed typo in javadoc.
1740 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
1742 * java/io/BufferedInputStream.java (marktarget): New field for max
1744 (CHUNKSIZE): New constant for incremental mark buffer allocation.
1745 (mark): Use new fields.
1747 (read(byte[],int,int)): Likewise.
1751 2004-03-11 Mark Wielaard <mark@klomp.org>
1753 * java/beans/BeanDescriptor.java (BeanDescriptor):
1754 Set the FeatureDescriptor programmatic name.
1756 2004-03-11 Michael Koch <konqueror@gmx.de>
1758 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
1759 This file was was just copied form java/io/natFileDescriptorEcos.cc
1760 and never changed to compile correctly.
1762 2004-03-11 Michael Koch <konqueror@gmx.de>
1764 * gnu/java/nio/PipeImpl.java
1765 (SourceChannelImpl): Made final.
1766 (read): Implemented.
1767 (SinkChannelImpl): Made final.
1768 (write): Implemented.
1770 2004-03-11 Michael Koch <konqueror@gmx.de>
1772 * gnu/java/net/PlainDatagramSocketImpl.java:
1773 Reformated to match classpath's version more.
1775 2004-03-11 Michael Koch <konqueror@gmx.de>
1777 * gnu/java/awt/peer/ClasspathFontPeer.java:
1778 Fixed javadoc to be correct xhtml.
1779 * gnu/java/awt/peer/gtk/GtkArgList.java
1780 (add): Use Boolean.valueOf() instead of new Boolean().
1782 2004-03-09 Michael Koch <konqueror@gmx.de>
1784 * java/lang/Thread.java
1785 (runnable): Moved around.
1786 (daemon): Renamed from daemon_flag.
1787 (contextClassLoader): Renamed from context_class_loader.
1788 (Thread): Reordered constructors.
1789 (activeCount): Use group directly.
1790 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
1791 (holdsLock): Reworked javadoc.
1792 (setDaemon): Reworked.
1793 * java/lang/natThread.cc
1796 2004-03-08 Anthony Green <green@redhat.com>
1798 * Makefile.am: Build property resource files into libgcj.
1799 * Makefile.in: Rebuilt.
1800 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
1801 java/util/regex/PatternSyntaxException.java,
1802 gnu/regexp/CharIndexed.java,
1803 gnu/regexp/CharIndexedCharArray.java,
1804 gnu/regexp/CharIndexedInputStream.java,
1805 gnu/regexp/CharIndexedReader.java,
1806 gnu/regexp/CharIndexedString.java,
1807 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
1808 gnu/regexp/REException.java,
1809 gnu/regexp/REFilterInputStream.java,
1810 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
1811 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
1812 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
1813 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
1814 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
1815 gnu/regexp/RETokenLookAhead.java,
1816 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
1817 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
1818 gnu/regexp/RETokenStart.java,
1819 gnu/regexp/RETokenWordBoundary.java,
1820 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
1822 2004-03-03 Per Bothner <per@bothner.com>
1824 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
1825 Optimize when argument is a FileChannelImpl.
1826 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
1828 * java/nio/channels/natChannels.cc: New file for new native methods.
1829 * Makefile.am: Update accordingly.
1831 2004-03-02 Jan Hubicka <jh@suse.cz>
1833 * configure.host: Pass -fno-omit-frame-pointer for i386.
1834 * configure.in: Likewise.
1835 * configure: Regenerate.
1837 2004-03-01 Per Bothner <per@bothner.com>
1839 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
1841 2004-02-29 Per Bothner <per@bothner.com>
1843 * java/nio/channels/FileChannelImpl.java: Moved to package
1844 gnu/java/nio/channels, since we need to refer to it from java.io.
1845 * java/nio/channels/natFileChannelImpl.cc: Removed file.
1846 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
1847 from java/nio/channels. Don't depend on FileDescriptor.
1848 (in, out, err): New static fields.
1850 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
1851 from FileDescriptor.
1852 (by): Removed MappedByteBuffer field.
1853 (map): New working implementation.
1854 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
1855 some code "ported" from natFileDescriptoPosix.cc.
1856 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
1857 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
1858 * java/io/FileDescriptor.java: Implement on top of FileChannel.
1859 Remove native methods.
1860 * Makefile.am, configure.in: Updated accordingly.
1862 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
1863 (ch): New FileChannelImpl field. Update constructor to match.
1864 (releaseImpl): Remove native method. Instead ...
1865 (release): Call unlock on channel.
1866 * gnu/java/nio/natFileLockImpl.cc: Removed file.
1868 * java/io/natFileDescriptorEcos.cc: Remove file.
1869 * java/io/natFileDescriptorPosix.cc: Remove file.
1870 * java/io/natFileDescriptorWin32.cc: Remove file.
1871 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
1872 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
1873 (<init>(FileChannelImpl)): New package-private constructor.
1874 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
1875 (available, close, read, skip): Implement using FileChannelImpl.
1876 (getFD): Allocate FileDescriptor if needed.
1877 (getChannel): Is now trivial.
1878 * java/io/FileOutputStream.java: Corresponding changes.
1879 * java/io/RandomAccessFile.java: Corresponding changes.
1881 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
1882 unmapImpl): New dummy methods, to be overridden by subclass.
1883 (finalize, isLoaded, load, force): New methods.
1884 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
1885 Now works, at least for read mapping.
1887 * java/lang/natPosixProcess.cc (startProcess): Implement standard
1888 streams using FileChannelImpl, not FileDescriptor.
1889 * java/lang/natWin32Process.cc (startProcess): Likewise.
1891 2004-02-28 Michael Koch <konqueror@gmx.de>
1893 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
1896 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
1898 * java/io/ObjectInputStream.java
1899 (readClassDescriptor): Keep elements of the mapping non null.
1900 (checkTypeConsistency): New method.
1901 (readFields): Fixed main loop and base logic. Small reindentation.
1902 * java/io/ObjectStreamField.java
1903 (lookupField): New method to update the field reference.
1904 (checkFieldType): New method.
1905 * java/io/ObjectStreamClass.java
1906 (setClass, setFields): Call lookupField when building the field
1907 database. Check the real field type.
1909 2004-02-28 Michael Koch <konqueror@gmx.de>
1911 * java/nio/ByteOrder.java
1912 (nativeOrder): Use equals() to compare strings.
1914 2004-02-26 Michael Koch <konqueror@gmx.de>
1916 * gnu/java/nio/FileLockImpl.java
1917 (finalize): Made protected.
1918 * java/nio/channels/FileChannel.java
1919 (MapMode.READ_ONLY): Made final.
1920 (MapMode.READ_WRITE): Made final.
1921 (MapMode.PRIVATE): Made final.
1922 * java/nio/channels/SocketChannel.java
1923 (open): Simplified code.
1924 * java/nio/channels/spi/AbstractSelectableChannel.java
1925 (registered): Unused, removed.
1926 (keyFor): Check channel is open, only locate key
1927 and not add a new one.
1928 (register): Don't delete attachments.
1930 2004-02-26 Michael Koch <konqueror@gmx.de>
1932 * gnu/java/awt/ComponentDataBlitOp.java
1933 (INSTANCE): Made final.
1934 * gnu/java/awt/image/ImageDecoder.java:
1936 (cm): Unused, removed.
1938 2004-02-26 Michael Koch <konqueror@gmx.de>
1940 * gnu/java/nio/DatagramChannelImpl.java
1941 (send): Check if target address is resolved.
1943 2004-02-26 Michael Koch <konqueror@gmx.de>
1945 * Makefile.am: Generate and install headers for inner classes in
1946 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
1947 * Makefile.in: Regenerated.
1949 2004-02-24 Anthony Green <green@redhat.com>
1951 * java/lang/StringBuffer.java: No need to NULL out remainder of
1952 buffer since ensureCapacity_unsynchronized will have done this for
1955 2004-02-20 Michael Koch <konqueror@gmx.de>
1957 * gnu/java/net/protocol/jar/Handler.java
1958 (): Removed unneeded check for file != null. java.net.URL.getFile()
1959 returns an empty string but never null.
1961 2004-02-20 Michael Koch <konqueror@gmx.de>
1963 * gnu/gcj/convert/Convert.java
1964 (main): Use equals() to compare strings.
1966 2004-02-20 Michael Koch <konqueror@gmx.de>
1968 * javax/swing/AbstractButton.java: Made several constants final.
1969 (getRolloverSelectedIcon): Made public.
1970 (getSelectedIcon): Made public.
1972 2004-02-16 Per Bothner <per@bothner.com>
1974 * java/nio/CharBufferImpl.java: Inline super constructor.
1975 * java/nio/DoubleBufferImpl.java: Likewise.
1976 * java/nio/FloatBufferImpl.java: Likewise.
1977 * java/nio/IntBufferImpl.java: Likewise.
1978 * java/nio/LongBufferImpl.java: Likewise.
1979 * java/nio/ShortBufferImpl.java: Likewise.
1980 * java/nio/CharBuffer.java: Remove unused constructor.
1981 * java/nio/DoubleBuffer.java: Likewise.
1982 * java/nio/FloatBuffer.java: Likewise.
1983 * java/nio/IntBuffer.java: Likewise.
1984 * java/nio/LongBuffer.java: Likewise.
1985 * java/nio/ShortBuffer.java: Likewise.
1986 * java/nio/CharViewBufferImpl.java: New convenience constructor.
1987 Fix buggy call to super constructor.
1988 * java/nio/DoubleViewBufferImpl.java: Likewise.
1989 * java/nio/FloatViewBufferImpl.java: Likewise.
1990 * java/nio/IntViewBufferImpl.java: Likewise.
1991 * java/nio/LongViewBufferImpl.java: Likewise.
1992 * java/nio/ShortViewBufferImpl.java: Likewise.
1994 * java/nio/ByteBuffer.java (endian): Make non-private so other
1995 java.nio classes can inherit it.
1996 (<init>): Don't bother clearing array_offset.
1997 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
1998 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
1999 Remove redundant test.
2001 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
2002 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
2003 Use new XxxViewBufferImpl constructors.
2004 * java/nio/MappedByteBufferImpl.java: Likewise.
2005 * java/nio/DirectByteBufferImpl.java: Likewise.
2007 * java/nio/ByteBufferImpl.java: Remove one constructor.
2008 Inline super in remaining constructor.
2009 * java/nio/ByteBuffer.java: Remove unused constructor.
2011 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
2013 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
2014 * java/nio/DirectByteBufferImpl.java (owner): New field.
2015 (offset): Remove unused field.
2016 (<init>): Modify one and add another constructor. Change callers.
2017 (allocateDirect): Removed - not used.
2018 (getImpl, putImpl): Make static and pass address explicitly,
2019 to make them useful for MappedByteBufferImpl.
2020 (get, put): Check for underflow. Modify for new getImpl.
2021 (getImpl): New native method where target is array.
2022 (get(byte[],int,int)): Use the above.
2023 (adjustAddress): New static native method.
2024 (slice, duplicate, asReadOnly): New implementations.
2025 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
2026 adjustAddress): New or updated native methods.
2028 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
2030 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
2031 overflow of fieldmapping.
2033 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
2035 * javax/swing/undo/UndoManager.java: Re-written from scratch.
2037 2004-02-14 Per Bothner <per@bothner.com>
2039 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
2040 Set closed before calling implCloseChannel, as in the spec.
2042 2004-02-09 Graydon Hoare <graydon@redhat.com>
2044 * javax/swing/ToggleButtonModel.java: Remove dead class.
2045 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
2046 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
2047 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
2048 * Makefile.am: Update for new and removed files.
2049 * Makefile.in: Regenerate.
2051 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
2052 * javax/swing/AbstractButton.java
2053 (AbstractButton): Initialize fields correctly in ctor.
2054 * javax/swing/JCheckbox.java
2055 (JCheckBox): Override painting flags.
2056 * javax/swing/DefaultButtonModel.java: Conform to sun.
2057 * javax/swing/JComponent.java (paint): Fill with background color
2059 (processComponentKeyEvent)
2062 (processMouseMotionEvent): Remove event-consuming empty methods.
2063 (getUIClassID): Return "ComponentUI" not "JComponent"
2064 * javax/swing/JFrame.java: Remove some debugging chatter.
2065 (JFrame): Subscribe to window events.
2066 * javax/swing/JRadioButton.java
2067 (JRadioButton): Override painting flags.
2068 * javax/swing/JRootPane.java
2069 (JRootPane): Set background from UIDefaults.
2070 * javax/swing/JToggleButton.java
2071 (ToggleButtonModel): New inner class.
2072 (JToggleButton): Override layout alighment.
2073 * javax/swing/SwingUtilities.java:
2074 (getLocalBounds): Return width and height, not x and y.
2075 (calculateInnerArea): Use local bounds, not bounds.
2076 (layoutCompoundLabel): Provide overridden form.
2077 (layoutCompoundLabel): Correct bugs.
2078 * javax/swing/UIDefaults.java: Correct comment.
2079 * javax/swing/plaf/basic/BasicButtonUI.java:
2080 Move most logic into defaults, external listener.
2081 (paintIcon): Implement icon painting.
2082 (paint): Fix state painting to conform to changes in model.
2083 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
2084 Remove most dead/wrong methods.
2085 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
2086 * javax/swing/plaf/basic/BasicIconFactory.java:
2087 (DummyIcon): New class.
2088 (getMenuItemCheckIcon)
2089 (getMenuItemArrowIcon)
2091 (getCheckBoxMenuItemIcon)
2092 (getRadioButtonMenuItemIcon)
2093 (createEmptyFrameIcon): Return DummyIcons, not null.
2094 (getCheckBoxIcon): Implement an icon that looks like sun's.
2095 (getRadioButtonIcon): Implement an icon that looks like sun's.
2096 * javax/swing/plaf/basic/BasicLookAndFeel.java
2097 (initComponentDefaults): Fix impossible values, add some missing.
2098 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
2099 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
2100 Remove most dead/wrong methods.
2102 (getDefaultIcon): New method.
2103 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
2104 Remove most dead/wrong methods.
2105 * javax/swing/plaf/metal/MetalLookAndFeel.java
2106 (getDefaults): Return super.getDefaults(), not BasicDefaults.
2107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2108 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
2109 Implement "clearing" as drawing, when on pixmap drawables.
2111 * javax/swing/JButton.java (getUIClassID):
2112 * javax/swing/JCheckBox.java (getUIClassID):
2113 * javax/swing/JEditorPane.java (getUIClassID):
2114 * javax/swing/JLabel.java (getUIClassID):
2115 * javax/swing/JList.java (getUIClassID):
2116 * javax/swing/JOptionPane.java (getUIClassID):
2117 * javax/swing/JPanel.java (getUIClassID):
2118 * javax/swing/JPasswordField.java (uiClassID):
2119 * javax/swing/JRadioButton.java (getUIClassID):
2120 * javax/swing/JRootPane.java (getUIClassID):
2121 * javax/swing/JScrollPane.java (getUIClassID):
2122 * javax/swing/JTabbedPane.java (getUIClassID):
2123 * javax/swing/JToggleButton.java (getUIClassID):
2124 * javax/swing/JTree.java (getUIClassID):
2125 * javax/swing/JViewport.java (getUIClassID):
2126 * javax/swing/text/JTextComponent.java (getUIClassID):
2127 Return "fooUI" not "Jfoo"
2129 2004-02-11 Michael Koch <konqueror@gmx.de>
2131 * java/net/DatagramSocket.java
2132 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
2134 (setBroadcast): Likewise.
2135 * java/net/MulticastSocket.java
2136 (setLoopbackMode): Likewise.
2137 * java/net/ServerSocket.java
2138 (setReuseAddress): Likewise.
2139 * java/net/Socket.java
2140 (setTcpNoDelay): Likewise.
2141 (setSoLinger): Likewise.
2142 (setOOBInline): Likewise.
2143 (setKeepAlive): Likewise.
2144 (setReuseAddress): Likewise.
2145 * java/net/URLConnection.java
2146 (setContentHandler): Replace == with equals().
2147 * java/net/URLStreamHandler.java
2148 (hostSEquals): Fix checking host addresses.
2149 (toExternalForm): Dont check protocol for null. We know already its
2152 2004-02-10 David Jee <djee@redhat.com>
2154 * java/awt/BorderLayout.java
2155 (calcCompSize): Invisible components get zero dimensions.
2156 * java/awt/Button.java
2157 (setLabel): Set actionCommand.
2158 * java/awt/Component.java
2159 (show): Invalidate component and parent container.
2162 2004-02-10 David Jee <djee@redhat.com>
2164 * java/awt/GridBagLayout.java
2165 (GridBagLayout): New private field, internalcomptable.
2166 (lookupInternalConstraints): New method.
2167 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
2168 (GetLayoutInfo): Reimplement.
2169 (calcCellSizes): Ignore rows/columns with size 0.
2171 2004-02-10 Michael Koch <konqueror@gmx.de>
2173 * gnu/java/awt/EmbeddedWindow.java
2174 (setHandle): Use java.awt.Component.getPeer() instead of
2175 java.awt.Component.peer directly.
2177 2004-02-10 David Jee <djee@redhat.com>
2179 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2180 (gtkSetLabel): New native method definition.
2181 (setLabel): Use gtkSetLabel.
2182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2183 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
2185 2004-02-10 Alan Modra <amodra@bigpond.net.au>
2187 * include/powerpc-signal.h: Revert 2004-01-21 change.
2188 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
2189 from syscall for ppc32 versions.
2191 2004-02-08 Per Bothner <per@bothner.com>
2193 * java/nio/ByteBuffer.java (shiftDown): New helper method.
2194 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
2195 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
2196 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
2197 Pass ByteOrder parameter to most methods, since the underlying
2198 ByteBuffer's order isn't always what we should use.
2199 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
2200 * java/nio/DirectByteBufferImpl.java: Likewise.
2201 Use ByteBufferHelper methods.
2202 * java/nio/MappedByteBufferImpl.java: Likewise.
2203 (compact): Use shiftDown.
2204 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
2205 (get, put): Use ByteBufferHelper.
2206 (compact): Use new shiftDown method.
2207 (duplicate(boolean)): New helper method.
2208 (duplicate, asReadOnlyBuffer): Use it.
2209 (order): Return endian field.
2210 * java/nio/DoubleViewBufferImpl.java: Likewise.
2211 * java/nio/FloatViewBufferImpl.java: Likewise.
2212 * java/nio/IntViewBufferImpl.java: Likewise.
2213 * java/nio/LongViewBufferImpl.java: Likewise.
2214 * java/nio/ShortViewBufferImpl.java: Likewise.
2215 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
2216 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
2217 (compact): Re-implement using shiftDown.
2219 2004-02-08 Andreas Jaeger <aj@suse.de>
2221 * include/x86_64-signal.h: Fix typo.
2223 2004-02-08 Diego Novillo <dnovillo@redhat.com>
2225 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
2227 (HANDLE_DIVIDE_OVERFLOW): Likewise.
2229 2004-02-06 Michael Koch <konqueror@gmx.de>
2231 * java/io/ObjectInputStream.java
2232 (currentClassLoader): Reverted to old version of this method.
2234 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
2236 * java/io/ObjectInputStream.java: Made all calls
2237 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
2238 use cached info from ObjectStreamClass. (readClassDescriptor):
2239 Cache more information in ObjectStreamClass. (processResolution,
2240 readFields): Use cached info from ObjectStreamClass.
2241 (newObject): Throw exception instead of returning null for failure.
2242 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
2243 setCharField, setDoubleField, setFloatField, setIntField,
2244 setLongField, setShortField, setObjectField, readObjectParams):
2245 Removed. (dumpElement, dumpElementln): Removed dump flag condition
2247 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
2248 (setClass): Added call to cacheMethods() (findMethod): New method.
2249 (cacheMethods): New method. (ObjectStreamClass): Added call to
2250 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
2251 AccessController.doPrivileged to invoke setAccessible.
2252 (readObjectMethod, readResolveMethod, realClassIsSerializable,
2253 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
2255 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
2256 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
2257 isPrimitive): Made safe for cases where type == null.
2258 (setBooleanField, setByteField, setCharField, setShortField,
2259 setIntField, setLongField, setFloatField, setDoubleField,
2260 setObjectField): New methods.
2262 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2264 * java/awt/Component.java (getFont): Return a default font
2267 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
2268 (Scrollbar (int, int, int, int, int)): Make default page
2270 (setValues): Only call peer.setValues if one of the values has
2272 (generateName): New method.
2273 (getUniqueLong): New method.
2274 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
2275 (range_scrollbar): Remove structure.
2276 (post_adjustment_event): Remove function.
2277 (post_change_event): Accept jobject argument.
2278 (create): Cast jints to gdoubles. Round scrollbar values to the
2279 nearest integer. Clamp min, max and value settings.
2280 (connectJObject): Connect hook to widget->window.
2281 (connectSignals): Remove range_scrollbar structure variables.
2282 Remove "move-slider" connection. Pass global peer reference to
2283 "value-changed" callback.
2284 (setLineIncrement): Cast jint value to gdouble.
2285 (setPageIncrement): Likewise.
2286 (setValues): Likewise. Clamp min, max and value settings.
2288 2004-02-05 Michael Koch <konqueror@gmx.de>
2290 * javax/swing/AbstractCellEditor.java
2291 (getCellEditorValue): Removed.
2292 * javax/swing/Box.java: Reformated.
2293 (serialVersionUID): New field.
2294 * javax/swing/ButtonGroup.java:
2295 Removed some weird whitespace.
2296 * javax/swing/CellEditor.java: Reformated.
2297 * javax/swing/CellRendererPane.java
2298 (serialVersionUID): New field.
2299 (AccessibleCellRendererPaneserialVersionUID): New field.
2300 * javax/swing/DefaultListModel.java
2301 (serialVersionUID): New field.
2302 * javax/swing/JEditorPane.java
2303 (serialVersionUID): New field.
2304 (setPage): Throws IOException.
2305 (addHyperlinkListener): Implemented.
2306 (removeHyperlinkListener): Implemented.
2307 (getHyperlinkListener): New method.
2308 * javax/swing/JFileChooser.java
2309 (serialVersionUID): New field.
2310 (AccessibleJFileChooser.serialVersionUID): New field.
2311 (addActionListener): Implemented.
2312 (removeActionListener): Implemented.
2313 (getActionListeners): New method.
2314 * javax/swing/JFormattedTextField.java
2315 (serialVersionUID): New field.
2316 (AbstractFormatter.serialVersionUID): New field.
2317 (clone): Throws CloneNotSupportedException
2318 (setEditValid): Add missing argument.
2319 (stringToValue): Throws ParseExcpetion.
2320 (valueToString): Throws ParseException.
2321 (commitEdit): Throws ParseException.
2322 * javax/swing/JLabel.java
2323 (serialVersionUID): New field.
2324 * javax/swing/JList.java
2325 (serialVersionUID): New field.
2326 (addListSelectionListener): Reformated.
2327 (removeListSelectionListener): Reformated.
2328 (getListSelectionListeners): New method.
2329 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
2331 (serialVersionUID): New field.
2332 * javax/swing/table/AbstractTableModel.java
2333 (getValueAt): Removed.
2334 (getColumnCount): Removed.
2335 (getRowCount): Removed.
2337 2004-02-05 Michael Koch <konqueror@gmx.de>
2339 * java/awt/datatransfer/DataFlavor.java
2340 (imageFlavor): Javadoc added.
2341 (javaJVMLocalObjectType): Fixed.
2343 2004-02-05 Michael Koch <konqueror@gmx.de>
2345 * java/lang/Thread.java
2346 (Thread): Reordered.
2347 (setContextClassLoader): Fixed javadoc comment.
2348 (setPriority): Reordered.
2350 (initialize_native): Reordered.
2351 (gen_name): Reordered.
2353 2004-02-05 Michael Koch <konqueror@gmx.de>
2355 * java/lang/Thread.java: Reordered fields, reformated much code,
2356 no functional changes, some variables renamed, javadoc comments
2359 2004-02-05 Michael Koch <konqueror@gmx.de>
2361 * java/util/zip/Deflater.java,
2362 java/util/zip/DeflaterOutputStream.java,
2363 java/util/zip/GZIPInputStream.java:
2364 Reformated and javadoc comments merged from classpath.
2366 2004-02-05 Michael Koch <konqueror@gmx.de>
2368 * gnu/java/nio/NIOServerSocket.java
2369 (impl): Unused, removed.
2370 * gnu/java/nio/SocketChannelImpl.java
2371 (finnishConnect): Don't throw NoConnectionPendingException if not
2372 connected or no connection pending.
2374 2004-02-02 Graydon Hoare <graydon@redhat.com>
2376 * javax/swing/SwingUtilities.java: Many new functions.
2377 * java/awt/Container.java (LightweightDispatcher): Reimplement.
2378 * javax/swing/basic/BasicGraphicsUtils.java
2379 (getPreferredButtonSize): Start layout from top-left corner.
2381 2004-02-04 Olga Rodimina <rodimina@redhat.com>
2383 * java/awt/geom/AffineTransform.java:
2384 Corrected comments on the field definitions for
2386 (shear): Fixed few errors that caused shear
2387 transformation to be performed incorrectly.
2388 (createInverse): Fixed to return correct
2389 inverse of the given matrix.
2391 2004-02-03 Tom Tromey <tromey@redhat.com>
2393 * java/lang/natPosixProcess.cc (startProcess): Handle case where
2394 PATH or LD_LIBRARY_PATH is not set in parent environment.
2396 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2398 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2399 java/awt/BorderLayout.java, java/awt/CardLayout.java,
2400 java/awt/CheckboxGroup.java, java/awt/Choice.java,
2401 java/awt/Component.java, java/awt/Container.java,
2402 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
2403 java/awt/LayoutManager2.java, java/awt/List.java,
2404 java/awt/Menu.java, java/awt/MenuBar.java,
2405 java/awt/MenuItem.java, java/awt/Polygon.java,
2406 java/awt/Rectangle.java, java/awt/ScrollPane.java,
2407 java/awt/Scrollbar.java, java/awt/TextArea.java,
2408 java/awt/TextField.java,
2409 java/awt/image/renderable/RenderContext.java,
2410 javax/swing/JApplet.java: Fix handling of alias methods, where a
2411 method has been deprecated in favour of a new one with the same
2412 funtion but a different name. Put the method implementation in
2413 the deprecated method and have the new method call the
2414 deprecated one. Make all other code call the new method.
2416 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
2418 * gnu/java/nio/DatagramChannelImpl.java
2419 (inChannelOperation): New field.
2420 (isInChannelOperation): New accessor.
2421 (setInChannelOperation): New modifier.
2422 (receive): Use capacity() - position() of destination
2423 buffer instead of remaining(). Set and reset our "in
2424 channel operation indicator" before and after delegating
2425 the receive to our datagram socket. Removed testing code.
2426 Update destination buffer's current position if it is
2427 backed by a byte array (hasArray() is true).
2428 (send): Set and reset our "in channel operation indicator"
2429 before and after delegating the send to our datagram socket.
2430 Removed testing code. Update source buffer's current position
2431 if it is backed by a byte array (hasArray() is true).
2432 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
2433 Use capacity() - position() of destination buffer instead
2435 * java/net/DatagramSocket.java (receive): Don't throw an
2436 IllegalBlockingModeException if we have a non-blocking
2437 channel which initiated this operation.
2440 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
2442 * configure.in: Add pkgconfig check for glib and gthread.
2443 * configure: Regenerate.
2445 2004-02-01 Michael Koch <konqueror@gmx.de>
2447 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
2449 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
2450 * verify.cc (debug_print): Mark 'fmt' unused.
2452 2004-01-30 Michael Koch <konqueror@gmx.de>
2454 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
2455 * configure: Regenerated.
2456 * glib-2.0.m4: Removed.
2457 * gtk-2.0.m4: Removed.
2458 * libart.m4: Removed.
2461 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
2463 * gnu/java/net/PlainSocketImpl.java
2464 (inChannelOperation): New field.
2465 (isInChannelOperation): New accessor.
2466 (setInChannelOperation): New modifier.
2467 * gnu/java/nio/ServerSocketChannelImpl.java
2468 (accept): Set and reset our server socket's PlainSocketImpl's
2469 "in channel operation" indicator before and after delegating
2470 the accept to our server socket.
2471 * gnu/java/nio/SocketChannelImpl.java
2472 (connect): Set and reset our socket's PlainSocketImpl's "in channel
2473 operation" indicator before and after delegating the operation to
2477 * java/net/ServerSocket.java (implAccept): Don't throw an
2478 IllegalBlockingModeException if we have a non-blocking
2479 channel which initiated this accept operation.
2480 * java/net/Socket.java (connect): Don't throw an
2481 IllegalBlockingModeException if we have a non-blocking
2482 channel which initiated this connect operation.
2483 * java/nio/channels/spi/AbstractSelectableChannel.java
2484 (configureBlocking): Only call implConfigureBlocking() if
2485 the desired blocking mode is different from our current one.
2487 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
2489 * java/io/BufferedReader.java (sbuf): New field.
2490 (readLine): Use String.valueOf instead of new String() as per
2491 Per Bothner's suggestion. Use instance sbuf field instead of a
2492 local StringBuffer instance.
2493 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
2494 caller's buffer to refill().
2495 (read(void)): Pass our internal work buffer to refill if our
2496 input queue is empty.
2497 (refill): Changed return type to int. Use the specified buffer
2498 instead of our work buffer as per Bryce McKinlay's suggestion.
2499 Return the number of characters read or -1 for EOF.
2501 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
2503 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
2505 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
2507 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
2508 * Makefile.in: Re-generated.
2509 * gnu/awt/xlib/XFontPeer.java: New file.
2510 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
2511 (setClip): Commented out debug printout.
2512 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
2513 (getFontPeer): Return XFontPeer.
2514 (getLocalGraphicsEnvironment): New method.
2515 (getClasspathFontPeer): New method.
2516 (createFont): New method.
2518 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
2520 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
2523 2004-01-29 Kim Ho <kho@redhat.com>
2525 * gnu/java/awt/peer/gtk/GtkFramePeer.java
2526 (gtkLayoutSetVisible): New method
2527 (setMenuBar): Hide layout before setting MenuBar
2528 and reshow it after.
2529 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2530 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
2532 2004-01-28 Michael Koch <konqueror@gmx.de>
2534 * gnu/java/lang/ClassHelper.java
2535 (getPackagePortion): Removed.
2537 2004-01-28 Michael Koch <konqueror@gmx.de>
2539 * javax/swing/JComponent.java
2540 (listenerList): Initalize globally.
2541 (ancestor_list): Removed.
2542 (veto_list): Removed.
2543 (change_list): Removed.
2544 (get_veto_list): Removed.
2545 (get_change_list): Removed.
2546 (get_ancestor_list): Removed.
2547 (removeAncestorListener): Reimplemented.
2548 (removePropertyChangeListener): Likewise.
2549 (removeVetoableChangeListener): Likewise.
2550 (addAncestorListener): Likewise.
2551 (addPropertyChangeListener): Likewise.
2552 (addVetoableChangeListener): Likewise.
2553 (getListeners): New method.
2554 (getAncestorListeners): Likewise.
2555 (getVetoableChangeListeners): Likewise.
2556 (fireVetoableChange): Throws PropertyVetoException.
2557 * javax/swing/JEditorPane.java
2558 (JEditorPane): Throws IOException.
2560 2004-01-28 David Jee <djee@redhat.com>
2562 * gnu/java/awt/peer/gtk/GtkFramePeer.java
2563 (create): Set the default foreground color to
2564 java.awt.SystemColor.windowText.
2566 2004-01-27 Michael Koch <konqueror@gmx.de>
2568 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
2569 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
2570 Reindented to merge with classpath.
2572 2004-01-27 David Jee <djee@redhat.com>
2574 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2575 (addExposeFilter): Handle GtkFramePeer separately.
2576 (removeExposeFilter): Likewise.
2578 2004-01-27 Michael Koch <konqueror@gmx.de>
2580 * gnu/java/net/protocol/http/Connection.java
2581 (getOutputStream): Fixed typo.
2583 2004-01-27 Michael Koch <konqueror@gmx.de>
2585 * java/lang/Class.java
2586 (getConstructor): Removed SecurityException from throws clause.
2587 (_getConstructors): Likewise.
2588 (getConstructors): Likewise.
2589 (getDeclaredConstructor): Likewise.
2590 (getDeclaredClasses): Likewise.
2591 (getDeclaredConstructors): Likewise.
2592 (getDeclaredField): Likewise.
2593 (getDeclaredMethod): Likewise.
2594 (getDeclaredMethods): Likewise.
2595 (getField): Likewise.
2596 (getMethod): Likewise.
2597 (getMethods): Likewise.
2599 2004-01-27 Kim Ho <kho@redhat.com>
2601 * gnu/java/awt/peer/gtk/GtkFramePeer.java
2602 (removeMenuBarPeer): Remove MenuBarPeer argument.
2603 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2604 (dispose): Call native method.
2605 * java/awt/Frame.java (setMenuBar): Create and remove
2606 MenuBar peers only if the Frame has a peer.
2607 (addNotify): Create the MenuBar peer if one exists.
2608 (removeNotify): Remove MenuBar peer if one exists.
2609 * java/awt/Menu.java: Fix imports.
2610 (addNotify): Don't use full class name.
2611 (removeNotify): Call removeNotify on all children.
2612 * java/awt/MenuBar.java (removeNotify): Call
2613 removeNotify on all children.
2614 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2615 (removeMenuBarPeer): Remove MenuBarPeer argument.
2616 Iterate through children to find the Frame's MenuBar.
2617 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
2619 (dispose): Remove references to the MenuComponent.
2621 2004-01-27 Michael Koch <konqueror@gmx.de>
2623 * javax/swing/AbstractCellEditor.java: Reformated.
2624 * javax/swing/DefaultListSelectionModel.java
2625 (listenerList): Made protected.
2626 (addListSelectionListener): Javadoc added.
2627 (removeListSelectionListener): Likewise.
2628 (getListeners): Likewise.
2629 (getListSelectionListeners): Likewise.
2630 * javax/swing/JComboBox.java: Merged copyright year.
2631 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
2633 2004-01-26 Andrew Haley <aph@redhat.com>
2635 * javax/swing/table/JTableHeader.java: Extend JComponent
2637 2004-01-26 Kim Ho <kho@redhat.com>
2639 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
2642 2004-01-26 Kim Ho <kho@redhat.com>
2644 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
2646 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
2647 height and let the Layout Managers readjust anything that
2649 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2650 (moveLayout): New method. Shift everything in the Gtk
2651 layout in the Y direction by an offset.
2653 2004-01-26 David Jee <djee@redhat.com>
2655 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2656 (handleEvent): Implemented. Handles PaintEvents.
2657 (paint): Implemented. Use GTK native methods to queue updates
2658 for this heavyweight peer.
2659 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2660 (handleEvent): Removed.
2661 * java/awt/Component.java
2662 (paint): Implemented. Explictly paint the heavyweight peer.
2663 (update): Clear the background for heavyweight components.
2664 (paintAll): No need to call peer.paint() anymore.
2665 (processEvent): Don't process PaintEvents here. It's now done in
2666 the peer's handleEvent().
2667 (processPaintEvent): Removed.
2668 * java/awt/Container.java
2669 (paint): No need to call super.paint(). Visit heavyweight
2671 (update): Don't clear the background here. It's done in
2673 (visitChildren): Added check to not recurse into Containers.
2674 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2675 (filter_expose_event_handler): New method. Filter unwanted
2676 expose events while painting heavyweight peers.
2677 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
2678 New method. Connect filter and block pre_event_handler.
2679 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
2680 New method. Disconnect filter and unblock pre_event_handler.
2681 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
2682 New method. Invalidate and update given area.
2683 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2684 (pre_event_handler): Add checks for unwanted expose events.
2686 2004-01-26 David Jee <djee@redhat.com>
2688 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2689 (find_bg_color_widget): For GtkButton, return its child.
2691 2004-01-26 Kim Ho <kho@redhat.com>
2693 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
2695 (setMenuBar): Grab MenuBar height and change insets.
2696 (setBounds): Account for MenuBar height.
2697 (postInsetsChangedEvent): Ditto.
2698 (postSizeAllocateEvent): Remove.
2699 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2700 (menubar_resize_cb): Remove
2701 (setMenuBarPeer): Remove callback.
2702 (getMenuBarHeight): Use size requisition instead of
2705 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
2707 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
2708 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
2710 (setColumns): Remove FIXME -- peer will retrieve number of
2711 columns by calling getColumns.
2712 (setRows): Likewise for number of rows.
2713 (next_text_number): New field.
2714 (paramString): Fix param string.
2715 (generateName): New method.
2716 (getUniqueLong): New method.
2718 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
2720 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
2721 image observer of image loading status.
2722 (getImage (String)): Start image production.
2723 (getImage (URL)): Likewise.
2725 2004-01-25 Michael Koch <konqueror@gmx.de>
2727 * java/lang/Class.java: Imports reworked, reformated.
2728 (Class): Javadoc added.
2729 (forName): Likewise.
2730 (getClasses): Likewise.
2731 (getClassLoader): Likewise.
2732 (getComponentType): Likewise.
2733 (getConstructor): Likewise.
2734 (getConstructors): Likewise.
2735 (getDeclaredConstructor): Likewise.
2736 (getDeclaredClasses): Likewise.
2737 (getDeclaredConstructors): Likewise.
2738 (getDeclaredField): Likewise.
2739 (getDeclaredMethod): Likewise.
2740 (getDeclaredMethods): Likewise.
2741 (getDeclaringClass): Likewise.
2742 (getField): Likewise.
2743 (getInterfaces): Likewise.
2744 (getMethod): Likewise.
2745 (getMethods): Likewise.
2746 (getModifiers): Likewise.
2747 (getName): Likewise.
2748 (getResource): Likewise.
2749 (getResourceAsStream): Likewise.
2750 (getSigners): Likewise.
2751 (setSigners): Likewise.
2752 (getSuperclass): Likewise.
2753 (isArray): Likewise.
2754 (isAssignableFrom): Likewise.
2755 (isInstance): Likewise.
2756 (isInterface): Likewise.
2757 (isPrimitive): Likewise.
2758 (newInstance): Likewise.
2759 (getProtectionDomain): Likewise.
2760 (toString): Likewise.
2762 (initializeClass): Likewise.
2763 (finalize): Likewise.
2765 2004-01-24 Michael Koch <konqueror@gmx.de>
2767 * gnu/java/net/protocol/jar/Connection.java
2770 (gotHeaders): Removed.
2771 (getHeaderField): Removed.
2772 (getHeaderFields): Removed.
2773 (getHeaderFieldKey): Removed.
2775 (getField): Removed.
2776 (getHeaders): Removed.
2778 2004-01-24 Michael Koch <konqueror@gmx.de>
2780 * Makefile.am: Added library version to gtk peer lib.
2781 * Makefile.in: Regenerated.
2783 2004-01-24 Michael Koch <konqueror@gmx.de>
2785 * java/util/zip/InflaterInputStream.java: Merged class documentation
2788 2004-01-21 Jakub Jelinek <jakub@redhat.com>
2790 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
2791 header. For __powerpc64__ provide the default-signal.h definitions
2793 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
2794 instead of the dummy definitions.
2795 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
2796 (powerpc64*-*): Remove with_libffi_default.
2797 Only add -mminimal-toc for 64-bit compilations.
2798 * configure.in: Use powerpc-signal.h on powerpc64 as well.
2799 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
2800 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
2801 * configure: Rebuilt.
2803 2004-01-23 Michael Koch <konqueror@gmx.de>
2805 * gnu/java/nio/FileLockImpl.java: Compile fixes.
2807 2004-01-23 Michael Koch <konqueror@gmx.de>
2809 * java/lang/VMClassLoader.java: Reworked imports.
2811 2004-01-23 Michael Koch <konqueror@gmx.de>
2813 * javax/swing/AbstractAction.java: Reformated.
2815 2004-01-23 Michael Koch <konqueror@gmx.de>
2817 * java/text/CollationElementIterator.java:
2818 (setText): New method.
2820 2004-01-23 Michael Koch <konqueror@gmx.de>
2822 * gnu/java/nio/FileLockImpl.java:
2823 Fixed filename in copyright.
2824 (released): Removed.
2825 (finalize): New method.
2826 * gnu/java/nio/natFileLockImpl.cc
2827 (releaseImpl): Implemented.
2828 * java/nio/channels/FileChannelImpl.java:
2830 (lock): Implemented.
2831 (lockImpl): New method.
2832 (tryLock): Implemented.
2833 (tryLockImpl): New method.
2834 * java/nio/channels/natFileChannelImpl.cc
2835 (lockImpl): New method.
2836 (tryLockImpl): New method.
2838 2004-01-23 Michael Koch <konqueror@gmx.de>
2840 * java/io/FileDescriptor.java
2842 (tryLock): New method.
2843 (unlock): New method.
2844 * java/io/natFileDescriptorEcos.cc
2846 (tryLock): New method.
2847 (unlock): New method.
2848 * java/io/natFileDescriptorPosix.cc
2850 (tryLock): New method.
2851 (unlock): New method.
2852 * java/io/natFileDescriptorWin32.cc
2854 (tryLock): New method.
2855 (unlock): New method.
2857 2004-01-23 Michael Koch <konqueror@gmx.de>
2859 * java/io/FileDescriptor.java
2860 (sync): Moved around, added javadoc.
2865 (setLength): Likewise.
2867 (getLength): Likewise.
2868 (getFilePointer): Likewise.
2870 (available): Likewise.
2871 (finalize): Likewise.
2873 2004-01-23 Michael Koch <konqueror@gmx.de>
2875 * javax/swing/AbstractAction.java: Reformated.
2876 (getPropertyChangeListeners): New method.
2877 * javax/swing/AbstractCellEditor.java: Reformated.
2878 (getCellEditorListeners): New method.
2879 * javax/swing/DefaultListSelectionModel.java
2880 (listenerList): New field.
2881 (listeners): Removed.
2882 (get_listeners): Removed.
2883 (addListSelectionListener): Rewritten.
2884 (removeListSelectionListener): Rewritten.
2885 (getListSelectionListeners): New method.
2886 (getListeners): New method.
2887 * javax/swing/JComboBox.java: Imports reworked.
2888 (addActionListener): Implemented.
2889 (removeActionListener): Implemented.
2890 (addItemListener): Implemented.
2891 (removeItemListener): Implemented.
2892 (addPopupMenuListener): Implemented.
2893 (removePopupMenuListener): Implemented.
2894 (getActionListeners): New method.
2895 (getItemListeners): New method.
2896 (getPopupMenuListeners): New method.
2898 2004-01-23 Michael Koch <konqueror@gmx.de>
2900 * gnu/java/net/protocol/http/Connection.java
2901 (connect): Don't initialize bufferedOutputStream if not needed.
2902 (sendRequest): Set property for content length if content is present.
2903 Write content only if present.
2904 (getOutputStream): Check if already connected, dont connect,
2905 initalize bufferedOutputStream if needed.
2907 2004-01-23 Michael Koch <konqueror@gmx.de>
2909 * java/io/FileDescriptor.java
2910 (in, out, err): Added javadoc.
2911 (static): Merged loading code.
2912 (fd, position): Moved around.
2914 2004-01-23 Michael Koch <konqueror@gmx.de>
2916 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
2919 2004-01-23 Michael Koch <konqueror@gmx.de>
2921 * java/lang/Class.java,
2922 java/lang/Object.java,
2923 java/lang/Thread.java: Merged copyright with classpath.
2925 2004-01-23 Michael Koch <konqueror@gmx.de>
2927 * java/io/FileDescriptor.java: Merged copyright with classpath to
2928 start merging this class.
2930 2004-01-22 Tom Tromey <tromey@redhat.com>
2933 * testsuite/libjava.lang/pr13107_2.xfail: New file.
2934 * testsuite/libjava.lang/pr13107_3.xfail: New file.
2935 * testsuite/libjava.lang/pr13107_3.java: New file.
2936 * testsuite/libjava.lang/pr13107_3.out: New file.
2937 * testsuite/libjava.lang/pr13107_2.java: New file.
2938 * testsuite/libjava.lang/pr13107_2.out: New file.
2939 * testsuite/libjava.lang/pr13107.java: New file.
2940 * testsuite/libjava.lang/pr13107.out: New file.
2941 * verify.cc (jsr_ptrs): Removed.
2942 (entry_points): Likewise.
2943 (struct subr_info): Likewise.
2944 (struct subr_entry_info): Likewise.
2945 (type_val::unused_by_subroutine_type): Likewise.
2946 (type::merge): Don't handle unused_by_subroutine_type.
2947 (type::print): Likewise.
2948 (state::flags): Removed.
2949 (state::subroutine): Likewise.
2950 (state::seen_subrs): Likewise.
2951 (state::NO_STACK): Likewise.
2952 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
2953 (state): Updated all methods.
2954 (state::clean_subrs): Removed.
2955 (state::state): Removed `ret_semantics' flag.
2956 (state::copy): Likewise.
2957 (state::add_subr): Removed.
2958 (state::enter_subroutine): Likewise.
2959 (type::set_return_address): New method.
2960 (handle_jsr_insn): Set return address on the type. Always
2961 invalidate PC after call.
2962 (check_nonrecursive_call): Removed.
2963 (~_Jv_BytecodeVerifier): Updated.
2964 (branch_prepass): Removed special handling of jsr.
2965 (note_branch_target): Likewise.
2966 (get_subroutine): Removed.
2967 (state::merge): Don't merge subroutines and don't handle
2968 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
2969 (state::note_variable): Removed.
2970 (state::is_unmerged_ret_state): Likewise.
2971 (state::print): Updated.
2972 (set_variable): Likewise.
2973 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
2974 and jsr_semantics arguments. Updated for new reverification
2976 (pop_jump): Rewrote.
2977 (construct_primitive_array_type): Updated.
2978 (state::next): Removed.
2979 (INVALID_STATE): New define.
2980 (state::INVALID): Removed.
2981 (state::NO_NEXT): New value.
2982 (state::pc, state::next): New fields.
2983 (state::get_pc): New method.
2984 (next_verify_pc): Removed.
2985 (next_verify_state): New field.
2986 (verify_instructions_0): Always check for falling off end.
2988 (linked_utf8): Removed.
2989 (states): Changed type.
2990 (type::state_mergeable_p): New method.
2991 (state::state_mergeable_p): Likewise.
2992 (handle_ret_insn): Removed most code.
2993 (state::reverify): New method.
2994 (add_new_state): Likewise.
2995 (state::set_pc): Likewise.
2997 2004-01-22 Jeff Sturm <jsturm@one-point.com>
3000 * testsuite/libjava.compile/PR13733.java: New file.
3001 * testsuite/libjava.compile/PR13733.xfail: New file.
3003 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
3004 Michael Koch <konqueror@gmx.de>
3006 * javax/swing/table/DefaultTableCellRenderer.java
3007 (DefaultTableCellRenderer): Added javadoc for the class and for
3008 the constructor, Border instance, create an EmptyBorder.
3009 (UIResource): Removed the comment at the end of the class
3010 (setForeground): New method.
3011 (setBackground): New method.
3012 (updateUI): New method.
3013 (getTableCellRendererComponent): Rewritten with the help of
3014 dvholten and Stephane Meslin-Weber.
3015 (validate): New method.
3016 (repaint): New method.
3017 (firePropertyChange): New method.
3018 (setValue): New method.
3020 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
3022 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3023 (connectJObject): Replace printf calls with g_assert statements.
3024 Move property-notify-event signal connection to ...
3025 (connectSignals): Connect property-notify-event signal. Iterate
3026 through the vbox's children to find layout.
3028 2004-01-22 Graydon Hoare <graydon@redhat.com>
3030 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
3031 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
3032 Predicate static initialization on GtkToolkit.useGraphics2D().
3033 * java/awt/Component.java (processPaintEvent): Consume event.
3034 * javax/swing/AbstractButton.java: Reimplement, document.
3035 * javax/swing/DefaultButtonModel.java: Reimplement, document.
3036 * javax/swing/JComponent.java (paint): Use double buffer.
3037 (listenerList): Enable member.
3038 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
3039 * javax/swing/JToggleButton.java
3040 (JToggleButton): Modify model constructor.
3041 * javax/swing/SwingUtilities.java
3042 (layoutCompoundLabel): Adjust arithmetic.
3043 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
3044 * javax/swing/plaf/basic/BasicGraphicsUtils.java
3045 (getPreferredButtonSize): Include margins in calculation.
3046 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3047 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
3048 Receive up events from subordinate layout component.
3050 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
3052 * java/awt/Component.java (show): Set visible to true before
3055 2004-01-21 Kim Ho <kho@redhat.com>
3057 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
3059 (removeMenuBarPeer): Make package private.
3060 (setMenuBarPeer): Make package private.
3061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3062 (menubar_resize_cb): Mark attributes unused.
3063 (getMenuBarHeight): ditto.
3065 2004-01-21 David Jee <djee@redhat.com>
3067 * java/awt/Container.java
3068 (LightweightDispatcher.handleEvent): Add an extra check to avoid
3069 dispatching MOUSE_ENTERED event twice. Translate the point for
3070 the mouse event target before dispatching the event.
3072 2004-01-20 Jakub Jelinek <jakub@redhat.com>
3074 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
3075 lib_org_w3c_dom_la_LDFLAGS): New.
3076 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
3077 * Makefile.in: Rebuilt.
3079 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
3081 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
3082 Calculate proper offsets for heavyweight components packed in
3083 lightweight containers.
3085 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
3086 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
3087 (native create): Add width parameter.
3088 (create): Calculate text entry width based on current font's
3089 metrics and number of columns. Set TextField's font if not
3090 already set. Call native create.
3091 (gtkEntryGetBorderWidth): New native method.
3092 (gtkEntryGetSize): Remove method.
3093 (getMinimumSize): Call minimumSize.
3094 (getPreferredSize): Call preferredSize.
3095 (minimumSize): Calculate minimum size based on backing
3096 GtkEntry's borders, font metrics and number of columns.
3097 (preferredSize): Likewise for preferred size.
3098 (get_border_width): New static function.
3100 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
3101 Override GtkWindowPeer's setResizable method to account for menu
3102 bar height when setting the frame's size.
3104 2004-01-19 Matthias Klose <doko@debian.org>
3106 * libtool-version: Increased `current' to 6.
3108 2004-01-19 Kim Ho <kho@redhat.com>
3110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3111 (connectJObject): Iterate through the vbox's children to find layout.
3113 2004-01-19 Fernando Nasser <fnasser@redhat.com>
3115 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
3116 isDispatchThread method to replace wrong test condition.
3118 2004-01-19 Fernando Nasser <fnasser@redhat.com>
3120 * java/awt/EventQueue.java (pop): Prevent racing condition to add
3121 events to the queue out of order by acquiring locks in the proper
3122 order and not by releasing one before acquiring the other.
3124 2004-01-19 Fernando Nasser <fnasser@redhat.com>
3126 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
3127 visible so that dialog can be reused.
3129 2004-01-19 Fernando Nasser <fnasser@redhat.com>
3131 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
3132 events may be handled by any queue in the stack.
3134 2004-01-19 Kim Ho <kho@redhat.com>
3136 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
3137 MenuBarPeer parameter.
3138 (removeMenuBarPeer): New native method.
3139 (setMenuBar): Call remove if menu bar is null. Adjust insets
3141 (postSizeAllocateEvent): New method. Called when menu bar size is
3142 allocated. Adjust insets and redo layout.
3143 (GtkFramePeer): Set menu bar during frame creation.
3144 (postConfigureEvent): Adjust position and size to accomodate
3146 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
3147 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
3148 (addNotify): Create the peer if it doesn't exist and call addNotify
3149 for the menu's items.
3150 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
3151 * java/awt/MenuItem.java (addNotify): Create the peer if it
3153 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3154 (removeMenuBarPeer): New method. Remove menu bar on the current
3156 (setMenuBarPeer): Add the menu bar to the current frame and the
3157 callback for size-allocate events on the menu bar.
3158 (getMenuBarHeight): Add menu bar parameter.
3159 (menubar_resize_cb): New callback method for postSizeAllocate events.
3161 Also: Fix indentation on last ChangeLog entry.
3163 2004-01-16 Kim Ho <kho@redhat.com>
3165 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3166 (gtkWidgetGetDimensions): Remove.
3167 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3168 (gtkWidgetGetDimensions): Remove.
3170 2004-01-16 Tom Tromey <tromey@redhat.com>
3172 * java/awt/Container.java: Typo and indentation fixes.
3174 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
3175 * java/lang/natVMClassLoader.cc: ...here. New file.
3176 * Makefile.in: Rebuilt.
3177 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
3179 2004-01-16 Fernando Nasser <fnasser@redhat.com>
3181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
3182 Discard GDK_ENTER_NOTIFY related to ungrabs.
3184 2004-01-16 Fernando Nasser <fnasser@redhat.com>
3186 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
3187 is called for an intermediate queue.
3189 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
3191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3192 (window_property_changed_cb): Set id_set.
3194 2004-01-16 Kim Ho <kho@redhat.com>
3196 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
3197 it is a FileDialog and has dimensions of 0 by 0, then the initial
3198 size is set to size request plus insets.
3199 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3200 (gtkWidgetGetDimensions): Override method.
3201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3202 (gtkWidgetGetDimensions): Override method. Returns size request plus
3205 2004-01-16 Andrew Haley <aph@redhat.com>
3207 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
3208 * sysdep/i386/locks.h: Likewise.
3210 2004-01-16 Fernando Nasser <fnasser@redhat.com>
3212 * java/awt/EventDispatchThread.java (run): Stop running when
3214 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
3215 Reset the queue after transferring its contents.
3216 (push): Start a new dispatch thread if none is running.
3218 2004-01-16Â Olga Rodimina <rodimina@redhat.com>
3220 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3221 (doPolygon): set fill rule of polygon to
3222 WIND_EVEN_ODD by default.
3224 2004-01-15 Olga Rodimina <rodimina@redhat.com>
3226 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3227 Implemented rendering hints related methods.
3228 (getDefaultHints): New helper method. Returns
3229 default rendering hints.
3230 (walkPath): changed to normalize path if
3231 the KEY_STROKE_CONTROL key is in "normalize" mode.
3232 (draw3DRect): changed coordinates of rectangle by +0.5
3233 if in "normalize" mode.
3235 2004-01-15 Tom Tromey <tromey@redhat.com>
3237 * Makefile.in: Rebuilt.
3238 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
3239 (%.lo: %.java) Filter out StackTrace.lo.
3241 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
3243 * configure.in: Add in AC_PREREQ(2.13)
3244 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
3247 2004-01-14 Nathan Bryant <nbryant@optonline.net>
3248 Tom Tromey <tromey@redhat.com>
3251 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
3252 array to superclass.
3253 (init): Changed interface; add URLs here.
3254 (initialize): New static method.
3255 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
3256 (_Jv_RunMain): ... not here.
3258 2004-01-14 Michael Koch <konqueror@gmx.de>
3260 * java/text/MessageFormat.java:
3261 Added descriptions to exceptions.
3262 This fixes PR libgcj/2429.
3264 2004-01-13 Fernando Nasser <fnasser@redhat.com>
3266 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
3267 (push): Make sure push is performed at the top of the thread stack.
3269 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
3271 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
3272 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
3273 (native create): Add width and height parameters. Set text
3274 view's size request according to new parameters.
3275 (create): Calculate text view size based on current font's
3276 metrics and number of rows and columns. Set TextArea's font if
3277 not already set. Call native create.
3278 (getMinimumSize): Call minimumSize.
3279 (getPreferredSize): Call preferredSize.
3280 (getHScrollbarHeight): New method.
3281 (getVScrollbarWidth): New method.
3282 (minimumSize): Calculate minimum size based on scrollbar
3283 visibility, scrollbar sizes, font metrics and number of rows and
3285 (preferredSize): Likewise for preferred size.
3286 (gtkTextGetSize): Remove method.
3288 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
3290 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
3291 (initializeInsets): Remove method.
3292 (GtkComponentPeer): Initialize insets field. Remove call to
3294 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
3296 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
3298 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3299 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3300 (latestInsets): Remove field.
3301 (native create): Add insets parameter. Call
3302 window_get_frame_extents. Set the window's default size and
3303 size request based on its frame extents.
3304 (create): Initialize insets.
3305 (postInsetsChangedEvent): New method.
3306 (postConfigureEvent): Remove parameters top, left, bottom,
3307 right. Remove insets-related logic.
3308 (connectJObject): Handle property-notify-event.
3309 (window_get_frame_extents, request_frame_extents,
3310 property_notify_predicate, window_property_changed_cb): New
3312 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3313 (pre_event_handler): Remove insets-related logic for configure
3315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
3316 Update postConfigureEvent signature.
3318 2004-01-13 Fernando Nasser <fnasser@redhat.com>
3320 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
3321 to handle Window "Closing" events.
3323 2004-01-13 David Jee <djee@redhat.com>
3325 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
3326 (setBackground): New method. Children with no explicitly-set
3327 background will be repainted with the parent container's new
3330 2004-01-13 David Jee <djee@redhat.com>
3332 * Makefile.am: Add BitwiseXORComposite.java.
3333 * Makefile.in: Regenerated.
3334 * gcj/Makefile.in: Regenerated.
3335 * include/Makefile.in: Regenerated.
3336 * testsuite/Makefile.in: Regenerated.
3338 2004-01-12 Fernando Nasser <fnasser@redhat.com>
3340 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
3341 not show modal dialogs twice and so that it allows showing a modal
3342 dialog from another modal dialog.
3344 2004-01-12 Fernando Nasser <fnasser@redhat.com>
3346 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
3347 and run secondary dispatch thread to process event queue while this
3350 2004-01-12 Graydon Hoare <graydon@redhat.com>
3352 * gnu/java/awt/gtk/GdkGraphics2D.java
3353 (static): Check GtkToolkit before initializing static state.
3354 (Graphics2D): Don't construct transform with 0.5 unit offset.
3356 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
3358 * gnu/java/awt/BitwiseXORComposite.java: Add.
3359 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3360 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
3361 (BitwiseXORComposite): Remove inner class.
3363 2004-01-11 Michael Koch <konqueror@gmx.de>
3365 * gnu/java/lang/reflect/TypeSignature.java
3366 (getEncodingOfClass): Documentation fixed.
3367 (getClassForEncoding): Give class loader to Class.forName().
3368 Documentation fixed.
3370 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
3372 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
3374 2004-01-11 Michael Koch <konqueror@gmx.de>
3376 * javax/swing/undo/StateEditable.java
3377 (RCSID): Removed redundant modifiers.
3379 2004-01-10 Michael Koch <konqueror@gmx.de>
3381 * javax/print/attribute/EnumSyntax.java
3382 (getStringTable): Made protected.
3383 (getEnumValueTable): Likewise.
3384 * javax/print/attribute/standard/JobKOctetsProcessed.java
3385 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
3386 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
3387 (JobMediaSheetsCompleted): Made class final.
3388 * javax/print/attribute/standard/OutputDeviceAssigned.java
3389 (getName): Fixed typo.
3390 * javax/print/attribute/standard/RequestingUserName.java
3391 (serialVersionUID): Fixed value.
3393 2004-01-10 Michael Koch <konqueror@gmx.de>
3395 * javax/swing/plaf/basic/BasicButtonUI.java,
3396 javax/swing/plaf/basic/BasicCheckBoxUI.java,
3397 javax/swing/plaf/basic/BasicListUI.java,
3398 javax/swing/plaf/basic/BasicOptionPaneUI.java,
3399 javax/swing/plaf/basic/BasicPanelUI.java,
3400 javax/swing/plaf/basic/BasicRadioButtonUI.java,
3401 javax/swing/plaf/basic/BasicScrollPaneUI.java,
3402 javax/swing/plaf/basic/BasicToggleButtonUI.java,
3403 javax/swing/plaf/basic/BasicViewportUI.java:
3404 Fixed import statements.
3406 2004-01-10 Michael Koch <konqueror@gmx.de>
3408 * gnu/java/awt/image/ImageDecoder.java
3409 (produce): Made public.
3410 * gnu/java/awt/peer/GLightweightPeer.java,
3411 gnu/java/awt/peer/gtk/GtkToolkit.java:
3414 2004-01-10 Michael Koch <konqueror@gmx.de>
3416 * javax/swing/JRadioButtonMenuItem.java,
3417 javax/swing/JSeparator.java,
3418 javax/swing/JSplitPane.java,
3419 javax/swing/JTextPane.java,
3420 javax/swing/JToolBar.java,
3421 javax/swing/ListCellRenderer.java,
3422 javax/swing/ListModel.java,
3423 javax/swing/MenuElement.java,
3424 javax/swing/OverlayLayout.java,
3425 javax/swing/ProgressMonitor.java,
3426 javax/swing/ProgressMonitorInputStream.java,
3427 javax/swing/Renderer.java,
3428 javax/swing/RootPaneContainer.java,
3429 javax/swing/Scrollable.java,
3430 javax/swing/SingleSelectionModel.java,
3431 javax/swing/ToolTipManager.java,
3432 javax/swing/ViewportLayout.java,
3433 javax/swing/event/DocumentEvent.java,
3434 javax/swing/event/SwingPropertyChangeSupport.java,
3435 javax/swing/event/TreeSelectionEvent.java,
3436 javax/swing/event/UndoableEditEvent.java,
3437 javax/swing/text/AbstractDocument.java,
3438 javax/swing/text/AttributeSet.java,
3439 javax/swing/text/Caret.java,
3440 javax/swing/text/ComponentView.java,
3441 javax/swing/text/DefaultCaret.java,
3442 javax/swing/text/DefaultEditorKit.java,
3443 javax/swing/text/Document.java,
3444 javax/swing/text/EditorKit.java,
3445 javax/swing/text/GapContent.java,
3446 javax/swing/text/Keymap.java,
3447 javax/swing/text/MutableAttributeSet.java,
3448 javax/swing/text/PlainEditorKit.java,
3449 javax/swing/text/Segment.java,
3450 javax/swing/text/Style.java,
3451 javax/swing/text/StyledDocument.java,
3452 javax/swing/text/StyledEditorKit.java,
3453 javax/swing/text/TextAction.java,
3454 javax/swing/text/View.java: Fixed import statements.
3456 2004-01-08 Graydon Hoare <graydon@redhat.com>
3458 * javax/swing/JLayeredPane.java: Rewrite to accomodate
3459 djee@redhat.com's recent inverse ordering of Container elements.
3461 2004-01-09 Michael Koch <konqueror@gmx.de>
3463 * gnu/java/lang/ArrayHelper.java
3464 (equalsArray): Removed.
3466 2004-01-09 Andrew Haley <aph@redhat.com>
3468 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
3469 a Utf8Const field before looking at its class.
3471 2004-01-09 Michael Koch <konqueror@gmx.de>
3473 * javax/print/attribute/standard/DocumentName.java,
3474 javax/print/attribute/standard/JobHoldUntil.java,
3475 javax/print/attribute/standard/JobMessageFromOperator.java,
3476 javax/print/attribute/standard/JobName.java,
3477 javax/print/attribute/standard/JobOriginatingUserName.java,
3478 javax/print/attribute/standard/OutputDeviceAssigned.java,
3479 javax/print/attribute/standard/PrinterInfo.java,
3480 javax/print/attribute/standard/PrinterLocation.java,
3481 javax/print/attribute/standard/PrinterMakeAndModel.java,
3482 javax/print/attribute/standard/PrinterMessageFromOperator.java,
3483 javax/print/attribute/standard/PrinterName.java,
3484 javax/print/attribute/standard/RequestingUserName.java: New files.
3485 * Makefile.am (javax_source_files): Added new files.
3486 * Makefile.in: Regenerated.
3488 2004-01-09 Michael Koch <konqueror@gmx.de>
3490 * javax/swing/AbstractAction.java,
3491 javax/swing/AbstractSet.java,
3492 javax/swing/Action.java,
3493 javax/swing/ActionMap.java,
3494 javax/swing/BoundedRangeModel.java,
3495 javax/swing/ButtonModel.java,
3496 javax/swing/CellEditor.java,
3497 javax/swing/CellRendererPane.java,
3498 javax/swing/ComboBoxEditor.java,
3499 javax/swing/DebugGraphics.java,
3500 javax/swing/DefaultCellEditor.java,
3501 javax/swing/DefaultCellRenderer.java,
3502 javax/swing/DefaultComboBoxModel.java,
3503 javax/swing/DefaultDesktopManager.java,
3504 javax/swing/DefaultFocusManager.java,
3505 javax/swing/DefaultListCellRenderer.java,
3506 javax/swing/Icon.java,
3507 javax/swing/JButton.java,
3508 javax/swing/JCheckBoxMenuItem.java,
3509 javax/swing/JDesktopPane.java,
3510 javax/swing/JEditorPane.java,
3511 javax/swing/JMenu.java,
3512 javax/swing/JPanel.java,
3513 javax/swing/JPasswordField.java,
3514 javax/swing/JPopupMenu.java,
3515 javax/swing/JProgressBar.java: Reworked imports.
3517 2004-01-09 Michael Koch <konqueror@gmx.de>
3519 * java/awt/geom/PathIterator.java
3520 (WIND_EVEN_ODD): Removed redundant modifiers.
3521 (WIND_NON_ZERO): Likewise.
3522 (SEG_MOVETO): Likewise.
3523 (SEG_LINETO): Likewise.
3524 (SEG_QUADTO): Likewise.
3525 (SEG_CUBICTO): Likewise.
3526 (SEG_CLOSE): Likewise.
3527 * java/awt/image/SinglePixelPackedSampleModel.java:
3528 Removed redundant semicolon.
3529 * java/io/ObjectInputStream.java
3530 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
3531 * java/util/logging/Filter.java
3532 (isLoggable): Removed redundant modifier.
3533 * java/util/logging/LogManager.java:
3534 Removed redundant semicolon.
3535 * java/util/logging/XMLFormatter.java
3536 (format): Removed unused variable "key".
3538 2004-01-08 Fernando Nasser <fnasser@redhat.com>
3540 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
3541 New name for the former setFile native method.
3542 (setFile): New method.
3543 (setDirectory): Implemented.
3544 (connectSignals): New native method.
3545 (setFilenameFilter): Improve comment.
3546 (getGraphics): Comment.
3547 (gtkHideFileDialog): New method.
3548 (gtkDisposeFileDialog): New method.
3549 (gtkSetFilename): New method.
3550 * java/awt/Dialog.java (show): Block on modal dialogs, but only
3551 for FileDialog for now.
3553 (dispose): New method.
3554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3555 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
3556 deprecated creation functions. Make dialog modal. Add it to the
3558 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
3560 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
3562 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
3564 (window_closed): New function.
3565 (ok_clicked): New function.
3566 (cancel_clicked): New function.
3568 2004-01-08 Michael Koch <konqueror@gmx.de>
3570 * javax/swing/JLayeredPane.java: Revert changes to standard
3571 boilerplate, reworked imports.
3573 2004-01-07 Tom Tromey <tromey@redhat.com>
3576 * verify.cc (state::merge): Copy changed locals out of subroutine
3578 (state::FLAG_CHANGED): New const.
3579 (state::FLAG_UNUSED): Likewise.
3580 (state::local_changed): Removed. Updated all users.
3581 (state::flags): New field.
3582 (state::merge): Added jsr_semantics argument, more logic.
3583 (push_jump_merge): Added jsr_semantics argument.
3584 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
3585 merging through the jsr instruction.
3587 2004-01-07 Tom Tromey <tromey@redhat.com>
3589 * scripts/MakeDefaultMimeTypes.java: Use \n, not
3592 2004-01-07 Graydon Hoare <graydon@redhat.com>
3594 * java/awt/Container.java (LightweightDispatcher): Implement.
3595 (visitChild): Reuse graphics object.
3596 (dispatchEventImpl): Optionally dispatch to lightweight.
3597 (addNotifyContainerChildren): Build LightweightDispatcher.
3599 2004-01-07 David Jee <djee@redhat.com>
3601 * java/awt/Container.java
3602 (update): Clear only the clipped region, instead of clearing the
3604 (visitChildren): Visit children in descending order.
3606 2004-01-07 Michael Koch <konqueror@gmx.de>
3608 * java/lang/reflect/Array.java: Merged documentation with classpath.
3610 2004-01-07 Michael Koch <konqueror@gmx.de>
3612 * java/text/CollationElementIterator.java
3613 (textIndex): Renamed from index.
3614 * java/text/CollationKey.java
3615 (collator): New member.
3616 (CollationKey): New argument for parent collator.
3617 (equals): Check for same collator, source string and key array.
3618 * java/text/RuleBasedCollator.java:
3620 (RuleBasedCollator): Don't re-initialize frenchAccents with default
3622 (getCollationElementIterator): Rewritten.
3623 (getCollationKey): Added new argument to CollationKey constructor.
3625 2004-01-07 Michael Koch <konqueror@gmx.de>
3627 * gnu/java/nio/DatagramChannelImpl.java
3628 (blocking): Removed.
3629 (DatagramChannelImpl): Call configureBlocking().
3630 (implConfigureBlocking): Dont initialize blocking.
3631 * gnu/java/nio/ServerSocketChannelImpl.java
3632 (blocking): Removed.
3633 (ServerSocketChannelImpl): Call configureBlocking().
3634 (implConfigureBlocking): Dont initialize blocking.
3635 * gnu/java/nio/SocketChannelImpl.java
3636 (blocking): Removed.
3637 (SocketChannelImpl): Call configureBlocking().
3638 (implConfigureBlocking): Dont initialize blocking.
3639 (connect): Use isBlocking().
3640 * java/nio/channels/spi/AbstractSelectableChannel.java
3641 (configureBlocking): Use blockingLock() instead of LOCK.
3642 Set blocking after successfully called implConfigureBlocking().
3643 (register): Use blockingLock() instead of LOCK.
3645 2004-01-07 Michael Koch <konqueror@gmx.de>
3647 * java/net/ServerSocket.java (isBound): Fixed documentation.
3649 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
3651 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
3652 (changeEvent): Create event object on demand.
3653 (DefaultBoundedRangeModel, toString, setValue, setExtent,
3654 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
3655 fireStateChanged): Re-written.
3656 * javax/swing/event/EventListenerList.java: Reformatted, document
3658 (toString): Implemented.
3659 (getListeners): Re-written.
3660 (remove): Re-written.
3662 (NO_LISTENERS): New singleton field.
3663 (listenerList): Declare as transient; document.
3664 (serialVersionUID): Document.
3665 (getListenerCount(Class)): More efficient implementation,
3666 also accepts null argument. Improve Javadoc.
3667 (getListenerCount()): Remove unnecessary cast; docfix.
3668 * javax/swing/undo/UndoableEditSupport.java:
3669 Re-format, document.
3670 (UndoableEditSupport): Set realSource field. Improve documentation.
3671 (_postEdit): Iterate over cloned listener vector.
3672 (toString): Don't emit realSource.
3673 (beginUpdate, endUpdate): Support nested updates.
3674 (postEdit): Use compound edit if present.
3676 2004-01-06 Graydon Hoare <graydon@redhat.com>
3678 * java/awt/Container.java (swapComponents): Add forgotten
3679 function, required for JLayeredPane change.
3681 2004-01-06 Michael Koch <konqueror@gmx.de>
3683 * java/text/CollationElementIterator.java: Reformated.
3684 (CollationElementIterator): Changed order of arguments.
3685 * java/text/RuleBasedCollator.java
3686 (RuleBasedCollator): Merged class documentation.
3687 (CollationElement): Added documentation.
3688 (compare): Reformated, renamed arguments.
3690 (getCollationElementIterator): Likewise.
3691 (getCollationKey): Likewise.
3693 2004-01-06 Graydon Hoare <graydon@redhat.com>
3695 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
3697 2004-01-06 Michael Koch <konqueror@gmx.de>
3699 * gnu/java/net/protocol/file/Connection.java:
3700 Reformated copyright.
3703 (gotHeaders): Removed.
3704 (getHeaderField): Removed.
3705 (getHeaderField): Removed.
3706 (getHeaderFieldKey): Removed.
3708 (getField): Removed.
3709 (getHeaders): Removed.
3711 2004-01-06 Michael Koch <konqueror@gmx.de>
3713 * javax/print/attribute/standard/DateTimeAtCompleted.java,
3714 javax/print/attribute/standard/DateTimeAtCreation.java,
3715 javax/print/attribute/standard/DateTimeAtProcessing.java,
3716 javax/print/attribute/standard/JobImpressionsCompleted.java,
3717 javax/print/attribute/standard/JobKOctets.java,
3718 javax/print/attribute/standard/JobKOctetsProcessed.java,
3719 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
3720 javax/print/attribute/standard/JobPrioritySupported.java: New files.
3721 * Makefile.am (javax_source_files): Added new files.
3722 * Makefile.in: Regenerated.
3724 2004-01-06 Michael Koch <konqueror@gmx.de>
3726 * java/net/URLConnection.java
3727 (contentHandler): Removed.
3729 (getHeaderFields): Return an empty map instead of null.
3730 (getContent): Connect if needed, renamed "cType" to "type" and
3731 "contentHandler" to "ch" and made it a local variable.
3732 (getPermission): Don't use package in class name.
3733 (setDefaultRequestProperty): Fixed typo in documentation.
3734 (initializeDateFormats): Made locale a local variable.
3736 2004-01-06 Michael Koch <konqueror@gmx.de>
3738 * java/lang/Package.java
3739 (getPackage): Get the current class loader directly.
3740 * java/lang/SecurityManager.java
3741 (currentLoadedClass): Dont iterate over class contexts.
3742 (classLoaderDepth): Don't check class loaders if everything is allowed.
3744 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3747 (pre_event_handler): Set all insets to 0 when a Configure event
3748 is received for a GtkPlug.
3749 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
3750 Make handle long, not int.
3751 (EmbeddedWindow()): New constructor.
3752 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
3754 (setHandle): New method.
3755 (getHandle): Return long, not int.
3756 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
3758 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
3759 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3760 (create(long)): Take long parameter, not int. Cast gtk_plug_new
3761 argument to GdkNativeWindow.
3762 (construct): New method.
3763 (embed): New method.
3765 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3766 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
3767 (create(int, int)): New method.
3768 (create): Call new create method.
3769 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
3771 (childResized): Remove native implementation. Implement in
3773 (getHScrollbarHeight, getVScrollbarWidth): Call
3774 gtk_widget_size_request to get scrollbar dimensions.
3775 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
3776 call getVScrollbarWidth and getHScrollbarHeight when vertical
3777 and horizontal scrollbars respectively are needed.
3778 (doLayout): Enlarge child if it is smaller than the viewport.
3780 2004-01-05 Fernando Nasser <fnasser@redhat.com>
3782 * java/awt/Dialog.java (constructor): Accept null title as per spec.
3783 * java/awt/FileDialog.java (constructor): Throw exception on invalid
3784 argument as per spec.
3786 2004-01-05 Fernando Nasser <fnasser@redhat.com>
3788 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
3790 (remove): Ditto. Also, Check for valid argument.
3791 (removeAll): Use peer interface method.
3792 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
3793 native add function.
3794 (nativeRemove): New name for native remove function.
3795 (getHistory): New native function.
3796 (constructor): Generate ItemEvent.
3797 (add): Ditto, if selection is changed.
3798 (remove): Ditto, ditto.
3799 (removeAll): Add implementation.
3800 (handleEvent): Remove. Dead code.
3801 (choicePostItemEvent): Add comment.
3802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3803 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
3804 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
3805 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
3806 comments and fix condition to change selection.
3807 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
3808 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
3809 remove all capability.
3810 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
3811 (item_activate): Add cast to remove compiler warning.
3813 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3815 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3816 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3817 (getPreferredSize): Call preferredSize.
3818 (preferredSize): Call gtkWidgetGetPreferredDimensions.
3819 (getMinimumSize): Call minimumSize.
3820 (minimumSize): Call gtkWidgetGetPreferredDimensions.
3821 (gtkWidgetGetDimensions): Return the peer widget's current size
3823 (gtkWidgetGetPreferredDimensions): Return the peer widget's
3824 natural size request.
3826 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
3828 Thanks to Brian Gough <bjg@network-theory.com>
3829 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
3830 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
3832 2004-01-04 Matthias Klose <doko@debian.org>
3834 * aclocal.m4: Rebuilt using "aclocal -I .".
3835 * configure: Rebuilt.
3837 2004-01-03 Per Bothner <per@bothner.com>
3839 * java/util/Date.java (parse): Fix a number of problems.
3840 (skipParens): Remove no-longer-needed method.