OSDN Git Service

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