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