1 2005-02-18 Tom Tromey <tromey@redhat.com>
3 * link.cc (make_vtable): Remove abstract method check.
4 (append_partial_itable): Likewise.
7 * verify.cc (type::equals): Fixed test.
8 * testsuite/libjava.lang/PR20056.out: New file.
9 * testsuite/libjava.lang/PR20056.java: New file.
11 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
13 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
14 not the HashEntry. Reported by Jean-Marie White.
16 2005-02-18 Tom Tromey <tromey@redhat.com>
19 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
20 * link.cc (has_field_p): New function.
21 * verify.cc (check_field_constant): Added 'putfield' argument.
22 (verify_instructions_0): Updated.
23 (type::equals): New method.
25 2005-02-18 Anthony Green <green@redhat.com>
27 * NEWS: Draft of libgcj NEWS for 4.0.
29 2005-02-18 Anthony Green <green@redhat.com>
31 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
32 architecture names to "i386" for compatibility reasons. Win32
35 2005-02-18 Anthony Green <green@redhat.com>
37 * gij.cc (version): Change year for '--version' to 2005.
38 * gnu/gcj/convert/Convert.java: Ditto.
39 * gnu/java/rmi/rmic/RMIC.java: Ditto.
40 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
42 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
43 recent copyright year in `--version' output.
45 2005-02-18 Robert Schuster <thebohemian@gmx.net>
47 * java/nio/charset/Charset.java (forName): Throws
48 IllegalArgumentException when argument is null
49 and added documentation.
51 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
53 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
54 Move the position of the source buffer forward.
56 2005-02-17 Tom Tromey <tromey@redhat.com>
58 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
59 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
60 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
61 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
62 Changed type of second argument. Rewrote.
63 (make_vtable): Use it.
64 (append_partial_itable): Updated.
65 (layout_vtable_methods): Updated.
67 2005-02-17 Michael Koch <konqueror@gmx.de>
69 * gnu/java/net/PlainSocketImpl.java
70 (shutdownInput): Added javadoc.
71 (shutdownOutput): Likewise.
73 2005-02-17 Michael Koch <konqueror@gmx.de>
75 * javax/print/attribute/standard/Chromaticity.java,
76 javax/print/attribute/standard/Destination.java,
77 javax/print/attribute/standard/MediaPrintableArea.java,
78 javax/print/attribute/standard/MediaSize.java: New files.
79 * Makefile.am: Added new files.
80 * Makefile.in: Regenerated.
82 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
83 Michael Koch <konqueror@gmx.de>
85 * gnu/java/net/protocol/http/Cookie.java,
86 gnu/java/net/protocol/http/HTTPConnection.java,
87 gnu/java/net/protocol/http/HTTPDateFormat.java,
88 gnu/java/net/protocol/http/Request.java,
89 gnu/java/nio/PipeImpl.java,
90 gnu/java/rmi/dgc/DGCImpl.java,
91 gnu/java/rmi/server/ConnectionRunnerPool.java,
92 gnu/java/rmi/server/UnicastConnectionManager.java,
93 gnu/java/security/der/DERWriter.java,
94 gnu/java/security/pkcs/SignerInfo.java,
95 gnu/java/security/provider/EncodedKeyFactory.java,
96 gnu/java/security/provider/GnuDHPublicKey.java,
97 gnu/java/security/provider/GnuDSAPrivateKey.java,
98 gnu/java/security/provider/GnuDSAPublicKey.java,
99 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
100 gnu/java/security/x509/X500DistinguishedName.java,
101 gnu/java/security/x509/X509CRL.java,
102 gnu/java/security/x509/X509CRLEntry.java,
103 gnu/java/security/x509/X509Certificate.java,
104 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
105 gnu/java/security/x509/ext/CertificatePolicies.java,
106 gnu/java/security/x509/ext/PolicyConstraint.java,
107 gnu/xml/dom/Consumer.java,
108 gnu/xml/dom/DomCharacterData.java,
109 gnu/xml/dom/DomDocument.java,
110 gnu/xml/dom/DomDocumentBuilder.java,
111 gnu/xml/dom/DomIterator.java,
112 gnu/xml/dom/DomNode.java,
113 gnu/xml/dom/DomXPathExpression.java,
114 gnu/xml/dom/DomXPathResult.java,
115 gnu/xml/dom/JAXPFactory.java,
116 gnu/xml/pipeline/CallFilter.java,
117 gnu/xml/pipeline/DomConsumer.java,
118 gnu/xml/pipeline/LinkFilter.java,
119 gnu/xml/pipeline/NSFilter.java,
120 gnu/xml/pipeline/TeeConsumer.java,
121 gnu/xml/pipeline/ValidationConsumer.java,
122 gnu/xml/pipeline/WellFormednessFilter.java,
123 gnu/xml/pipeline/XIncludeFilter.java,
124 gnu/xml/pipeline/XsltFilter.java,
125 gnu/xml/transform/ApplyImportsNode.java,
126 gnu/xml/transform/Bindings.java,
127 gnu/xml/transform/DocumentFunction.java,
128 gnu/xml/transform/FormatNumberFunction.java,
129 gnu/xml/transform/NodeNumberNode.java,
130 gnu/xml/transform/NumberNode.java,
131 gnu/xml/transform/Stylesheet.java,
132 gnu/xml/transform/SystemPropertyFunction.java,
133 gnu/xml/transform/Template.java,
134 gnu/xml/transform/TemplatesImpl.java,
135 gnu/xml/transform/TransformerImpl.java,
136 gnu/xml/transform/ValueOfNode.java,
137 gnu/xml/transform/XSLURIResolver.java,
138 gnu/xml/util/DoParse.java,
139 gnu/xml/util/Resolver.java,
140 gnu/xml/xpath/Expr.java,
141 gnu/xml/xpath/FunctionCall.java,
142 gnu/xml/xpath/RelationalExpr.java,
143 gnu/xml/xpath/Selector.java,
144 gnu/xml/xpath/XPathParser.java:
145 Reworked import statements, fixed modifier order and some little
148 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
150 * java/nio/ByteBufferImpl.java (compact):
151 Set position and limit even if no bytes were moved.
153 2005-02-17 Michael Koch <konqueror@gmx.de>
155 * java/nio/CharViewBufferImpl.java (compact): Likewise.
156 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
157 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
158 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
159 * java/nio/IntViewBufferImpl.java (compact): Likewise.
160 * java/nio/LongViewBufferImpl.java (compact): Likewise.
161 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
162 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
163 * java/nio/FloatBufferImpl.java (compact): Set position.
164 * java/nio/CharBufferImpl.java (compact): Likewise.
165 * java/nio/DoubleBufferImpl.java (compact): Likewise.
166 * java/nio/IntBufferImpl.java (compact): Likewise.
167 * java/nio/LongBufferImpl.java (compact): Likewise.
168 * java/nio/ShortBufferImpl.java (compact): Likewise.
170 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
172 * java/nio/ByteBufferImpl.java,
173 java/nio/CharBufferImpl.java,
174 java/nio/DirectByteBufferImpl.java,
175 java/nio/DoubleBufferImpl.java,
176 java/nio/FloatBufferImpl.java,
177 java/nio/IntBufferImpl.java,
178 java/nio/LongBufferImpl.java,
179 java/nio/MappedByteBufferImpl.java,
180 java/nio/ShortBufferImpl.java
181 (compact): Added explicit read-only check and invalidate mark.
183 2005-02-17 Michael Koch <konqueror@gmx.de>
185 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
186 gnu/java/awt/peer/gtk/GdkFontPeer.java,
187 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
188 gnu/java/awt/peer/gtk/GdkGraphics.java,
189 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
190 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
191 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
192 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
193 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
194 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
195 gnu/java/awt/peer/gtk/GdkTextLayout.java,
196 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
197 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
198 gnu/java/awt/peer/gtk/GtkClipboard.java,
199 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
200 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
201 gnu/java/awt/peer/gtk/GtkFontPeer.java,
202 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
203 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
204 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
205 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
206 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
207 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
208 gnu/java/awt/peer/gtk/GtkToolkit.java,
209 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
210 java/applet/Applet.java,
211 java/awt/AWTError.java,
212 java/awt/AWTEvent.java,
213 java/awt/AWTEventMulticaster.java,
214 java/awt/AWTException.java,
215 java/awt/AWTKeyStroke.java,
216 java/awt/AWTPermission.java,
217 java/awt/ActiveEvent.java,
218 java/awt/Adjustable.java,
219 java/awt/AlphaComposite.java,
220 java/awt/AttributeValue.java,
221 java/awt/BorderLayout.java,
222 java/awt/BufferCapabilities.java,
223 java/awt/Button.java,
224 java/awt/Canvas.java,
225 java/awt/CheckboxGroup.java,
226 java/awt/CheckboxMenuItem.java,
228 java/awt/ColorPaintContext.java,
229 java/awt/Component.java,
230 java/awt/ComponentOrientation.java,
231 java/awt/Composite.java,
232 java/awt/CompositeContext.java,
233 java/awt/Container.java,
234 java/awt/ContainerOrderFocusTraversalPolicy.java,
235 java/awt/DefaultFocusTraversalPolicy.java,
236 java/awt/Dialog.java,
237 java/awt/Dimension.java,
238 java/awt/DisplayMode.java,
239 java/awt/EventQueue.java,
240 java/awt/FileDialog.java,
241 java/awt/FontFormatException.java,
242 java/awt/Graphics.java,
243 java/awt/Graphics2D.java,
244 java/awt/GraphicsConfigTemplate.java,
245 java/awt/GraphicsConfiguration.java,
246 java/awt/GraphicsDevice.java,
247 java/awt/GridBagLayout.java,
248 java/awt/GridBagLayoutInfo.java,
249 java/awt/GridLayout.java,
250 java/awt/HeadlessException.java,
251 java/awt/IllegalComponentStateException.java,
253 java/awt/Insets.java,
254 java/awt/ItemSelectable.java,
255 java/awt/JobAttributes.java,
256 java/awt/KeyEventDispatcher.java,
257 java/awt/KeyEventPostProcessor.java,
258 java/awt/KeyboardFocusManager.java,
260 java/awt/LayoutManager.java,
261 java/awt/MenuBar.java,
262 java/awt/MenuComponent.java,
263 java/awt/MenuContainer.java,
264 java/awt/PageAttributes.java,
266 java/awt/PaintContext.java,
269 java/awt/Polygon.java,
270 java/awt/PrintGraphics.java,
271 java/awt/PrintJob.java,
272 java/awt/Rectangle.java,
273 java/awt/RenderingHints.java,
275 java/awt/Stroke.java,
276 java/awt/SystemColor.java,
277 java/awt/Toolkit.java,
278 java/awt/Transparency.java,
279 java/awt/Window.java,
280 java/awt/color/CMMException.java,
281 java/awt/color/ColorSpace.java,
282 java/awt/color/ICC_ColorSpace.java,
283 java/awt/color/ICC_Profile.java,
284 java/awt/color/ProfileDataException.java,
285 java/awt/datatransfer/FlavorTable.java,
286 java/awt/datatransfer/MimeTypeParseException.java,
287 java/awt/datatransfer/Transferable.java,
288 java/awt/datatransfer/UnsupportedFlavorException.java,
289 java/awt/dnd/Autoscroll.java,
290 java/awt/dnd/DnDConstants.java,
291 java/awt/dnd/DragGestureListener.java,
292 java/awt/dnd/DragSourceAdapter.java,
293 java/awt/dnd/DragSourceDropEvent.java,
294 java/awt/dnd/DragSourceListener.java,
295 java/awt/dnd/DragSourceMotionListener.java,
296 java/awt/dnd/DropTargetAdapter.java,
297 java/awt/dnd/DropTargetContext.java,
298 java/awt/dnd/DropTargetListener.java,
299 java/awt/dnd/InvalidDnDOperationException.java,
300 java/awt/dnd/MouseDragGestureRecognizer.java,
301 java/awt/dnd/peer/DropTargetContextPeer.java,
302 java/awt/event/AWTEventListener.java,
303 java/awt/event/AWTEventListenerProxy.java,
304 java/awt/event/ActionEvent.java,
305 java/awt/event/AdjustmentEvent.java,
306 java/awt/event/AdjustmentListener.java,
307 java/awt/event/ComponentAdapter.java,
308 java/awt/event/ComponentEvent.java,
309 java/awt/event/ComponentListener.java,
310 java/awt/event/ContainerAdapter.java,
311 java/awt/event/ContainerEvent.java,
312 java/awt/event/ContainerListener.java,
313 java/awt/event/FocusAdapter.java,
314 java/awt/event/FocusEvent.java,
315 java/awt/event/FocusListener.java,
316 java/awt/event/InputEvent.java,
317 java/awt/event/InputMethodEvent.java,
318 java/awt/event/InputMethodListener.java,
319 java/awt/event/InvocationEvent.java,
320 java/awt/event/ItemEvent.java,
321 java/awt/event/ItemListener.java,
322 java/awt/event/KeyAdapter.java,
323 java/awt/event/KeyEvent.java,
324 java/awt/event/KeyListener.java,
325 java/awt/event/MouseAdapter.java,
326 java/awt/event/MouseEvent.java,
327 java/awt/event/MouseListener.java,
328 java/awt/event/MouseMotionAdapter.java,
329 java/awt/event/MouseMotionListener.java,
330 java/awt/event/MouseWheelEvent.java,
331 java/awt/event/MouseWheelListener.java,
332 java/awt/event/PaintEvent.java,
333 java/awt/event/TextEvent.java,
334 java/awt/event/TextListener.java,
335 java/awt/event/WindowAdapter.java,
336 java/awt/event/WindowEvent.java,
337 java/awt/event/WindowFocusListener.java,
338 java/awt/event/WindowListener.java,
339 java/awt/event/WindowStateListener.java,
340 java/awt/font/TextHitInfo.java,
341 java/awt/geom/CubicCurve2D.java,
342 java/awt/geom/Dimension2D.java,
343 java/awt/geom/Ellipse2D.java,
344 java/awt/geom/IllegalPathStateException.java,
345 java/awt/geom/Line2D.java,
346 java/awt/geom/NoninvertibleTransformException.java,
347 java/awt/geom/PathIterator.java,
348 java/awt/geom/Point2D.java,
349 java/awt/geom/QuadCurve2D.java,
350 java/awt/geom/RectangularShape.java,
351 java/awt/geom/RoundRectangle2D.java,
352 java/awt/im/InputContext.java,
353 java/awt/im/InputMethodHighlight.java,
354 java/awt/im/InputMethodRequests.java,
355 java/awt/im/InputSubset.java,
356 java/awt/im/spi/InputMethod.java,
357 java/awt/im/spi/InputMethodDescriptor.java,
358 java/awt/image/BandCombineOp.java,
359 java/awt/image/BandedSampleModel.java,
360 java/awt/image/ByteLookupTable.java,
361 java/awt/image/ComponentSampleModel.java,
362 java/awt/image/DataBuffer.java,
363 java/awt/image/DataBufferByte.java,
364 java/awt/image/DataBufferDouble.java,
365 java/awt/image/DataBufferFloat.java,
366 java/awt/image/DataBufferInt.java,
367 java/awt/image/DataBufferShort.java,
368 java/awt/image/DataBufferUShort.java,
369 java/awt/image/ImagingOpException.java,
370 java/awt/image/Kernel.java,
371 java/awt/image/LookupTable.java,
372 java/awt/image/MultiPixelPackedSampleModel.java,
373 java/awt/image/PackedColorModel.java,
374 java/awt/image/PixelInterleavedSampleModel.java,
375 java/awt/image/RGBImageFilter.java,
376 java/awt/image/Raster.java,
377 java/awt/image/RasterFormatException.java,
378 java/awt/image/SampleModel.java,
379 java/awt/image/ShortLookupTable.java,
380 java/awt/image/SinglePixelPackedSampleModel.java,
381 java/awt/image/WritableRaster.java,
382 java/awt/print/PrinterAbortException.java,
383 java/awt/print/PrinterException.java,
384 java/awt/print/PrinterIOException.java,
385 java/beans/AppletInitializer.java,
386 java/beans/ExceptionListener.java,
387 java/beans/PropertyChangeEvent.java,
388 java/beans/PropertyChangeListenerProxy.java,
389 java/beans/PropertyChangeSupport.java,
390 java/beans/PropertyDescriptor.java,
391 java/beans/VetoableChangeListenerProxy.java,
392 java/beans/VetoableChangeSupport.java,
393 java/io/BufferedReader.java,
394 java/io/ByteArrayInputStream.java,
395 java/io/ByteArrayOutputStream.java,
396 java/io/CharArrayReader.java,
397 java/io/CharArrayWriter.java,
398 java/io/CharConversionException.java,
399 java/io/DataInput.java,
400 java/io/DataInputStream.java,
401 java/io/DataOutput.java,
402 java/io/DataOutputStream.java,
403 java/io/EOFException.java,
404 java/io/FileInputStream.java,
405 java/io/FileNotFoundException.java,
406 java/io/FileOutputStream.java,
407 java/io/FilenameFilter.java,
408 java/io/FilterInputStream.java,
409 java/io/FilterOutputStream.java,
410 java/io/FilterReader.java,
411 java/io/FilterWriter.java,
412 java/io/IOException.java,
413 java/io/InputStream.java,
414 java/io/InterruptedIOException.java,
415 java/io/LineNumberInputStream.java,
416 java/io/LineNumberReader.java,
417 java/io/ObjectInputStream.java,
418 java/io/ObjectStreamException.java,
419 java/io/OptionalDataException.java,
420 java/io/OutputStream.java,
421 java/io/OutputStreamWriter.java,
422 java/io/PrintStream.java,
423 java/io/PrintWriter.java,
424 java/io/PushbackInputStream.java,
425 java/io/PushbackReader.java,
426 java/io/RandomAccessFile.java,
428 java/io/SequenceInputStream.java,
429 java/io/Serializable.java,
430 java/io/StreamCorruptedException.java,
431 java/io/StreamTokenizer.java,
432 java/io/StringBufferInputStream.java,
433 java/io/StringWriter.java,
434 java/io/SyncFailedException.java,
435 java/io/UTFDataFormatException.java,
436 java/io/UnsupportedEncodingException.java,
437 java/io/WriteAbortedException.java,
439 java/lang/AbstractMethodError.java,
440 java/lang/ArithmeticException.java,
441 java/lang/ArrayIndexOutOfBoundsException.java,
442 java/lang/ArrayStoreException.java,
443 java/lang/AssertionError.java,
444 java/lang/Boolean.java,
446 java/lang/Class.java,
447 java/lang/ClassCastException.java,
448 java/lang/ClassCircularityError.java,
449 java/lang/ClassLoader.java,
450 java/lang/ClassNotFoundException.java,
451 java/lang/CloneNotSupportedException.java,
452 java/lang/Cloneable.java,
453 java/lang/Comparable.java,
454 java/lang/Compiler.java,
455 java/lang/Double.java,
456 java/lang/Error.java,
457 java/lang/Exception.java,
458 java/lang/ExceptionInInitializerError.java,
459 java/lang/Float.java,
460 java/lang/IllegalAccessError.java,
461 java/lang/IllegalAccessException.java,
462 java/lang/IllegalArgumentException.java,
463 java/lang/IllegalMonitorStateException.java,
464 java/lang/IllegalStateException.java,
465 java/lang/IllegalThreadStateException.java,
466 java/lang/IncompatibleClassChangeError.java,
467 java/lang/IndexOutOfBoundsException.java,
468 java/lang/InheritableThreadLocal.java,
469 java/lang/InstantiationError.java,
470 java/lang/InstantiationException.java,
471 java/lang/Integer.java,
472 java/lang/InternalError.java,
473 java/lang/InterruptedException.java,
474 java/lang/LinkageError.java,
476 java/lang/NegativeArraySizeException.java,
477 java/lang/NoClassDefFoundError.java,
478 java/lang/NoSuchFieldError.java,
479 java/lang/NoSuchFieldException.java,
480 java/lang/NoSuchMethodError.java,
481 java/lang/NoSuchMethodException.java,
482 java/lang/NullPointerException.java,
483 java/lang/Number.java,
484 java/lang/NumberFormatException.java,
485 java/lang/OutOfMemoryError.java,
486 java/lang/Process.java,
487 java/lang/Runnable.java,
488 java/lang/Runtime.java,
489 java/lang/RuntimeException.java,
490 java/lang/RuntimePermission.java,
491 java/lang/SecurityException.java,
492 java/lang/SecurityManager.java,
493 java/lang/Short.java,
494 java/lang/StackOverflowError.java,
495 java/lang/StackTraceElement.java,
496 java/lang/StringBuffer.java,
497 java/lang/StringIndexOutOfBoundsException.java,
498 java/lang/ThreadDeath.java,
499 java/lang/ThreadGroup.java,
500 java/lang/Throwable.java,
501 java/lang/UnsatisfiedLinkError.java,
502 java/lang/UnsupportedOperationException.java,
503 java/lang/VerifyError.java,
504 java/lang/VirtualMachineError.java,
505 java/lang/reflect/AccessibleObject.java,
506 java/lang/reflect/Array.java,
507 java/lang/reflect/InvocationTargetException.java,
508 java/lang/reflect/Member.java,
509 java/lang/reflect/Modifier.java,
510 java/lang/reflect/Proxy.java,
511 java/lang/reflect/ReflectPermission.java,
512 java/lang/reflect/UndeclaredThrowableException.java,
513 java/math/BigInteger.java,
514 java/net/NetworkInterface.java,
515 java/nio/ByteBufferHelper.java,
516 java/nio/ByteBufferImpl.java,
517 java/nio/DirectByteBufferImpl.java,
518 java/nio/DoubleBufferImpl.java,
519 java/nio/FloatBufferImpl.java,
520 java/nio/IntBufferImpl.java,
521 java/nio/LongBufferImpl.java,
522 java/nio/ShortBufferImpl.java,
523 java/nio/channels/Channel.java,
524 java/nio/channels/IllegalBlockingModeException.java,
525 java/nio/charset/spi/CharsetProvider.java,
526 java/security/AccessControlException.java,
527 java/security/BasicPermission.java,
528 java/security/DigestException.java,
529 java/security/DigestInputStream.java,
530 java/security/DigestOutputStream.java,
531 java/security/GeneralSecurityException.java,
532 java/security/Guard.java,
533 java/security/GuardedObject.java,
534 java/security/InvalidAlgorithmParameterException.java,
535 java/security/InvalidKeyException.java,
536 java/security/InvalidParameterException.java,
537 java/security/Key.java,
538 java/security/KeyException.java,
539 java/security/KeyManagementException.java,
540 java/security/KeyStoreException.java,
541 java/security/MessageDigestSpi.java,
542 java/security/NoSuchAlgorithmException.java,
543 java/security/NoSuchProviderException.java,
544 java/security/Permission.java,
545 java/security/PermissionCollection.java,
546 java/security/Permissions.java,
547 java/security/Principal.java,
548 java/security/PrivateKey.java,
549 java/security/PrivilegedActionException.java,
550 java/security/ProviderException.java,
551 java/security/PublicKey.java,
552 java/security/SecureRandom.java,
553 java/security/SecureRandomSpi.java,
554 java/security/SignatureException.java,
555 java/security/SignatureSpi.java,
556 java/security/SignedObject.java,
557 java/security/Signer.java,
558 java/security/UnrecoverableKeyException.java,
559 java/security/UnresolvedPermission.java,
560 java/security/acl/AclNotFoundException.java,
561 java/security/acl/LastOwnerException.java,
562 java/security/acl/NotOwnerException.java,
563 java/security/cert/CertPath.java,
564 java/security/cert/CertPathBuilderException.java,
565 java/security/cert/CertPathValidatorException.java,
566 java/security/cert/CertStoreException.java,
567 java/text/BreakIterator.java,
568 java/text/ChoiceFormat.java,
569 java/text/CollationElementIterator.java,
570 java/text/CollationKey.java,
571 java/text/Collator.java,
572 java/text/DateFormat.java,
573 java/text/DateFormatSymbols.java,
574 java/text/DecimalFormat.java,
575 java/text/DecimalFormatSymbols.java,
576 java/text/FieldPosition.java,
577 java/text/Format.java,
578 java/text/NumberFormat.java,
579 java/text/ParseException.java,
580 java/text/ParsePosition.java,
581 java/text/StringCharacterIterator.java,
582 java/util/AbstractCollection.java,
583 java/util/AbstractList.java,
584 java/util/AbstractMap.java,
585 java/util/AbstractSequentialList.java,
586 java/util/AbstractSet.java,
587 java/util/ArrayList.java,
588 java/util/Arrays.java,
589 java/util/BitSet.java,
590 java/util/Collection.java,
591 java/util/Collections.java,
592 java/util/Comparator.java,
593 java/util/ConcurrentModificationException.java,
594 java/util/Currency.java,
596 java/util/EmptyStackException.java,
597 java/util/Enumeration.java,
598 java/util/EventListener.java,
599 java/util/EventListenerProxy.java,
600 java/util/EventObject.java,
601 java/util/HashMap.java,
602 java/util/HashSet.java,
603 java/util/Hashtable.java,
604 java/util/IdentityHashMap.java,
605 java/util/Iterator.java,
606 java/util/LinkedHashSet.java,
607 java/util/LinkedList.java,
609 java/util/ListIterator.java,
610 java/util/ListResourceBundle.java,
612 java/util/MissingResourceException.java,
613 java/util/NoSuchElementException.java,
614 java/util/Observable.java,
615 java/util/Observer.java,
616 java/util/Properties.java,
617 java/util/PropertyPermissionCollection.java,
618 java/util/RandomAccess.java,
620 java/util/SortedMap.java,
621 java/util/SortedSet.java,
622 java/util/Stack.java,
623 java/util/StringTokenizer.java,
624 java/util/TooManyListenersException.java,
625 java/util/TreeMap.java,
626 java/util/TreeSet.java,
627 java/util/Vector.java,
628 java/util/logging/FileHandler.java,
629 java/util/logging/Level.java,
630 java/util/prefs/BackingStoreException.java,
631 java/util/prefs/InvalidPreferencesFormatException.java,
632 java/util/prefs/Preferences.java,
633 javax/accessibility/Accessible.java,
634 javax/accessibility/AccessibleAction.java,
635 javax/accessibility/AccessibleBundle.java,
636 javax/accessibility/AccessibleComponent.java,
637 javax/accessibility/AccessibleContext.java,
638 javax/accessibility/AccessibleEditableText.java,
639 javax/accessibility/AccessibleExtendedComponent.java,
640 javax/accessibility/AccessibleExtendedTable.java,
641 javax/accessibility/AccessibleHyperlink.java,
642 javax/accessibility/AccessibleHypertext.java,
643 javax/accessibility/AccessibleIcon.java,
644 javax/accessibility/AccessibleKeyBinding.java,
645 javax/accessibility/AccessibleRelation.java,
646 javax/accessibility/AccessibleRelationSet.java,
647 javax/accessibility/AccessibleResourceBundle.java,
648 javax/accessibility/AccessibleRole.java,
649 javax/accessibility/AccessibleSelection.java,
650 javax/accessibility/AccessibleState.java,
651 javax/accessibility/AccessibleStateSet.java,
652 javax/accessibility/AccessibleTable.java,
653 javax/accessibility/AccessibleTableModelChange.java,
654 javax/accessibility/AccessibleText.java,
655 javax/accessibility/AccessibleValue.java,
656 javax/imageio/IIOException.java,
657 javax/imageio/ImageIO.java,
658 javax/imageio/spi/IIOServiceProvider.java,
659 javax/imageio/spi/ImageInputStreamSpi.java,
660 javax/imageio/spi/ImageOutputStreamSpi.java,
661 javax/imageio/spi/ImageReaderWriterSpi.java,
662 javax/imageio/spi/ImageTranscoderSpi.java,
663 javax/imageio/spi/RegisterableService.java,
664 javax/imageio/spi/ServiceRegistry.java,
665 javax/imageio/stream/IIOByteBuffer.java,
666 javax/imageio/stream/ImageInputStream.java,
667 javax/imageio/stream/ImageOutputStream.java,
668 javax/naming/Binding.java,
669 javax/naming/CannotProceedException.java,
670 javax/naming/CompositeName.java,
671 javax/naming/CompoundName.java,
672 javax/naming/LinkException.java,
673 javax/naming/LinkRef.java,
674 javax/naming/NameClassPair.java,
675 javax/naming/Reference.java,
676 javax/naming/ReferralException.java,
677 javax/naming/directory/Attribute.java,
678 javax/naming/directory/AttributeModificationException.java,
679 javax/naming/directory/Attributes.java,
680 javax/naming/directory/DirContext.java,
681 javax/naming/directory/ModificationItem.java,
682 javax/naming/directory/SearchControls.java,
683 javax/naming/directory/SearchResult.java,
684 javax/naming/event/EventContext.java,
685 javax/naming/event/EventDirContext.java,
686 javax/naming/event/NamespaceChangeListener.java,
687 javax/naming/event/NamingExceptionEvent.java,
688 javax/naming/event/NamingListener.java,
689 javax/naming/event/ObjectChangeListener.java,
690 javax/naming/ldap/Control.java,
691 javax/naming/ldap/ExtendedResponse.java,
692 javax/naming/ldap/HasControls.java,
693 javax/naming/ldap/LdapContext.java,
694 javax/naming/ldap/UnsolicitedNotification.java,
695 javax/naming/ldap/UnsolicitedNotificationEvent.java,
696 javax/naming/ldap/UnsolicitedNotificationListener.java,
697 javax/naming/spi/DirectoryManager.java,
698 javax/naming/spi/ResolveResult.java,
699 javax/naming/spi/Resolver.java,
700 javax/security/auth/callback/Callback.java,
701 javax/security/auth/callback/CallbackHandler.java,
702 javax/security/auth/callback/ChoiceCallback.java,
703 javax/security/auth/callback/ConfirmationCallback.java,
704 javax/security/auth/callback/LanguageCallback.java,
705 javax/security/auth/callback/NameCallback.java,
706 javax/security/auth/callback/PasswordCallback.java,
707 javax/security/auth/callback/TextInputCallback.java,
708 javax/security/auth/callback/TextOutputCallback.java,
709 javax/security/auth/callback/UnsupportedCallbackException.java,
710 javax/security/sasl/Sasl.java,
711 javax/security/sasl/SaslServerFactory.java,
712 javax/swing/DefaultBoundedRangeModel.java,
713 javax/swing/JComponent.java,
714 javax/swing/JList.java,
715 javax/swing/JProgressBar.java,
716 javax/swing/JRadioButton.java,
717 javax/swing/JTextArea.java,
718 javax/swing/JTextField.java,
719 javax/swing/JToggleButton.java,
720 javax/swing/JTree.java,
721 javax/swing/SpinnerListModel.java,
722 javax/swing/event/EventListenerList.java,
723 javax/swing/text/JTextComponent.java,
724 javax/swing/text/StringContent.java,
725 javax/swing/text/Utilities.java,
726 javax/swing/undo/UndoManager.java,
727 javax/swing/undo/UndoableEditSupport.java,
728 javax/transaction/HeuristicCommitException.java,
729 javax/transaction/HeuristicMixedException.java,
730 javax/transaction/HeuristicRollbackException.java,
731 javax/transaction/InvalidTransactionException.java,
732 javax/transaction/NotSupportedException.java,
733 javax/transaction/RollbackException.java,
734 javax/transaction/Status.java,
735 javax/transaction/Synchronization.java,
736 javax/transaction/SystemException.java,
737 javax/transaction/Transaction.java,
738 javax/transaction/TransactionManager.java,
739 javax/transaction/TransactionRequiredException.java,
740 javax/transaction/TransactionRolledbackException.java,
741 javax/transaction/UserTransaction.java,
742 javax/transaction/xa/XAException.java,
743 javax/transaction/xa/XAResource.java,
744 javax/transaction/xa/Xid.java,
745 javax/xml/XMLConstants.java,
746 javax/xml/datatype/DatatypeConfigurationException.java,
747 javax/xml/datatype/DatatypeConstants.java,
748 javax/xml/datatype/DatatypeFactory.java,
749 javax/xml/datatype/Duration.java,
750 javax/xml/datatype/XMLGregorianCalendar.java,
751 javax/xml/namespace/NamespaceContext.java,
752 javax/xml/namespace/QName.java,
753 javax/xml/parsers/DocumentBuilder.java,
754 javax/xml/parsers/DocumentBuilderFactory.java,
755 javax/xml/parsers/FactoryConfigurationError.java,
756 javax/xml/parsers/ParserConfigurationException.java,
757 javax/xml/parsers/SAXParser.java,
758 javax/xml/parsers/SAXParserFactory.java,
759 javax/xml/transform/ErrorListener.java,
760 javax/xml/transform/OutputKeys.java,
761 javax/xml/transform/Result.java,
762 javax/xml/transform/Source.java,
763 javax/xml/transform/SourceLocator.java,
764 javax/xml/transform/Templates.java,
765 javax/xml/transform/Transformer.java,
766 javax/xml/transform/TransformerConfigurationException.java,
767 javax/xml/transform/TransformerException.java,
768 javax/xml/transform/TransformerFactory.java,
769 javax/xml/transform/TransformerFactoryConfigurationError.java,
770 javax/xml/transform/URIResolver.java,
771 javax/xml/transform/dom/DOMLocator.java,
772 javax/xml/transform/dom/DOMResult.java,
773 javax/xml/transform/dom/DOMSource.java,
774 javax/xml/transform/sax/SAXResult.java,
775 javax/xml/transform/sax/SAXSource.java,
776 javax/xml/transform/sax/SAXTransformerFactory.java,
777 javax/xml/transform/sax/TemplatesHandler.java,
778 javax/xml/transform/sax/TransformerHandler.java,
779 javax/xml/transform/stream/StreamResult.java,
780 javax/xml/transform/stream/StreamSource.java,
781 javax/xml/validation/Schema.java,
782 javax/xml/validation/SchemaFactory.java,
783 javax/xml/validation/TypeInfoProvider.java,
784 javax/xml/validation/Validator.java,
785 javax/xml/validation/ValidatorHandler.java,
786 javax/xml/xpath/XPathConstants.java,
787 javax/xml/xpath/XPathException.java,
788 javax/xml/xpath/XPathExpression.java,
789 javax/xml/xpath/XPathExpressionException.java,
790 javax/xml/xpath/XPathFactory.java,
791 javax/xml/xpath/XPathFactoryConfigurationException.java,
792 javax/xml/xpath/XPathFunction.java,
793 javax/xml/xpath/XPathFunctionException.java,
794 javax/xml/xpath/XPathFunctionResolver.java:
795 Fixed usage of @author tag, reworked import statements,
796 removed CVS tags, changed the modifier order and fixed
797 HTML usage in javadocs.
799 2005-02-16 Julian Scheid <julian@sektor37.de>
801 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
803 (encodeLoop): Likewise.
805 2005-02-16 Mark Wielaard <mark@klomp.org>
807 * Makefile.am (ordinary_java_source_files): Add new files
808 gnu/java/security/ber/BER.java,
809 gnu/java/security/ber/BEREncodingException.java,
810 gnu/java/security/ber/BERReader.java,
811 gnu/java/security/ber/BERValue.java,
812 gnu/java/security/pkcs/PKCS7SignedData.java and
813 gnu/java/security/pkcs/SignerInfo.java.
814 * Makefile.in: Regenerated.
816 2005-02-16 Casey Marshall <csm@gnu.org>
818 * gnu/java/security/provider/GnuDSAPrivateKey.java
819 (encodedKey): new field.
820 (getFormat): return "PKCS#8".
821 (getEncoded): implemented.
822 (toString): check for 'null' values.
823 * gnu/java/security/provider/GnuDSAPublicKey.java
824 (encodedKey): new field.
825 (getFormat): return "X.509".
826 (getEncoded): implemented.
827 (toString): check for 'null' values.
829 2005-02-16 Michael Koch <konqueror@gmx.de>
831 * java/util/jar/JarFile.java: Imports reworked.
833 2005-02-16 Mark Wielaard <mark@klomp.org>
835 * java/util/jar/JarFile.java (verify): Make package private.
836 (signaturesRead): Likewise.
837 (verified): Likewise.
838 (entryCerts): Likewise.
841 (entries): Construct new JarEnumeration with reference to this.
842 (JarEnumeration): Make static.
843 (JarEnumeration.jarfile): New field.
844 (JarEnumeration.nextElement): Use and synchronize on jarfile.
845 Compare verified value to Boolean.TRUE or Boolean.False only
847 (getEntry): Make synchronized. Compare value of verified to
849 (getInputStream): Construct EntryInputStream with reference to this.
850 (getManifest): Make synchronized.
851 (EntryInputStream): Make static.
852 (EntryInputStream.jarfile): New field.
853 (EntryInputStream.EntryInputStream): Check if manifest exists,
854 before getting attributes.
855 (eof): Synchronize on jarfile.
857 2005-02-16 Casey Marshall <csm@gnu.org>
859 * java/util/jar/JarFile.java (verify): return if the jar is signed
860 with an unsupported algorithm.
862 2005-02-16 Mark Wielaard <mark@klomp.org>
864 * java/util/jar/JarFile.java (EntryInputStream): Add actual
865 InputStream as argument.
866 (getInputStream): Construct a new EntryInputStream with the result of
867 super.getInputStream(entry).
869 2005-02-16 Casey Marshall <csm@gnu.org>
871 Signed JAR file support.
872 * java/net/URLClassLoader.java
873 (JarURLResource.getCertificates): re-read jar entry to ensure
874 certificates are picked up.
875 (findClass): fill in class `signers' field, too.
876 * java/util/jar/JarFile.java (META_INF): new constant.
877 (PKCS7_DSA_SUFFIX): new constant.
878 (PKCS7_RSA_SUFFIX): new constant.
879 (DIGEST_KEY_SUFFIX): new constant.
880 (SF_SUFFIX): new constant.
881 (MD2_OID): new constant.
882 (MD4_OID): new constant.
883 (MD5_OID): new constant.
884 (SHA1_OID): new constant.
885 (DSA_ENCRYPTION_OID): new constant.
886 (RSA_ENCRYPTION_OID): new constant.
887 (signaturesRead): new field.
888 (verified): new field.
889 (entryCerts): new field.
890 (DEBUG): new constant.
892 (JarEnumeration.nextElement): fill in entry certificates, read
893 signatures if they haven't been read.
894 (getEntry): likewise.
895 (getInputStream): verify stream if it hasn't been verified yet.
896 (readSignatures): new method.
897 (verify): new method.
898 (verifyHashes): new method.
899 (readManifestEntry): new method.
900 (EntryInputStream): new class.
901 * gnu/java/io/Base64InputStream.java (decode): new class
903 * gnu/java/security/der/DERReader.java don't make class
905 (in): made protected.
907 (readLength): likewise.
908 * gnu/java/security/ber/BER.java,
909 * gnu/java/security/ber/BEREncodingException.java,
910 * gnu/java/security/ber/BERReader.java,
911 * gnu/java/security/ber/BERValue.java,
912 * gnu/java/security/pkcs/PKCS7SignedData.java,
913 * gnu/java/security/pkcs/SignerInfo.java:
916 2005-02-16 Tom Tromey <tromey@redhat.com>
918 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
921 2005-02-15 Mark Wielaard <mark@klomp.org>
923 * java/awt/BasicStroke.java (hashCode): Check for null dash.
925 2005-02-15 Michael Koch <konqueror@gmx.de>
927 * gnu/java/awt/peer/gtk/GtkArg.java,
928 gnu/java/awt/peer/gtk/GtkArgList.java:
931 2005-02-15 Craig Black <craig.black@aonix.com>
933 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
934 (postMenuActionEvent): Implement to notify ItemListeners.
935 * java/awt/CheckboxMenuItem.java
936 (dispatchEventImpl): Update state on ItemEvent.
937 * java/awt/MenuItem.java
938 (processActionEvent): Retarget event source.
940 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
942 * gnu/java/awt/color/ClutProfileConverter.java,
943 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
944 gnu/java/awt/peer/gtk/GdkFontPeer.java,
945 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
946 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
947 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
948 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
949 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
950 gnu/java/awt/peer/gtk/GdkTextLayout.java,
951 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
952 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
953 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
954 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
955 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
956 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
957 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
958 gnu/java/awt/peer/gtk/GtkFontPeer.java,
959 gnu/java/awt/peer/gtk/GtkFramePeer.java,
960 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
961 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
962 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
963 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
964 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
965 gnu/java/awt/peer/gtk/GtkToolkit.java,
966 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
967 javax/swing/JPopupMenu.java,
968 javax/swing/JSpinner.java,
969 javax/swing/SortingFocusTraversalPolicy.java,
970 javax/swing/SwingUtilities.java,
971 javax/swing/plaf/basic/BasicComboBoxEditor.java,
972 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
973 javax/swing/tree/DefaultMutableTreeNode.java:
974 Removed unused imports and expanded starred
977 2005-02-15 Mark Wielaard <mark@klomp.org>
979 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
980 IllegalArgumentException when the given String is null.
982 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
983 when given keystoke sequence cannot be parsed.
985 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
986 if one is installed. Only install the given menubar is not null.
988 * javax/swing/JViewport.java (getViewSize): Return an empty
989 Dimension when the view isn't set or preferred component size when
992 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
993 empty Dimension when there is no view set.
994 (minimumLayoutSize): Likewise.
995 (layoutContainer): Don't try to layout when there is no view.
997 2005-02-15 Anthony Green <green@redhat.com>
999 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1000 classpath_jawt_lock, classpath_jawt_unlock): New functions.
1001 * jawt.c (_Jv_JAWT_Lock, _Jv_JAWT_Unlock): New functions.
1002 (_Jv_GetDrawingSurface): Set visualID.
1003 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1004 (JAWT_GetAWT): Set Lock and Unlock.
1005 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add visualID.
1006 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1007 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1008 JAWT_LOCK_SURFACE_CHANGED): New macros.
1009 (struct _JAWT): Add Lock and Unlock.
1011 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1014 * include/jawt.h: Likewise.
1015 * include/jawt_md.h: Likewise.
1016 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1018 * jni/classpath/classpath_jawt.h: Likewise.
1019 * jni/gtk-peer/gtk_jawt.c: Likewise.
1020 * Makefile.am: Build libjawt.so.
1022 2005-02-15 Michael Koch <konqueror@gmx.de>
1024 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1025 Merged file header with classpath CVS head.
1026 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1027 Merged code formatting with classpath CVS head.
1028 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1030 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1031 Handle special JNI strings with 2 '\0' at the end.
1032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1033 Merged file header with classpath CVS head.
1034 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1035 Merged code formatting with classpath CVS head.
1037 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1039 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1040 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
1041 (handle_response): Use GTK_RESPONSE_ACCEPT.
1043 2005-02-15 Graydon Hoare <graydon@redhat.com>
1045 * Makefile.am: Fix library build breakage.
1046 * Makefile.in: Regenerate.
1048 2005-02-15 Michael Koch <konqueror@gmx.de>
1050 * javax/swing/JTabbedPane.java
1051 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1053 2005-02-15 Michael Koch <konqueror@gmx.de>
1055 * javax/swing/tree/DefaultMutableTreeNode.java:
1056 Reworked Javadocs all over.
1057 (getPathToRoot): Fixed direction of result array initialization.
1059 2005-02-15 Michael Koch <konqueror@gmx.de>
1061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1062 Fix includes for cairo 0.3.0 snappshot.
1063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1064 Merged file header from classpath CVS HEAD.
1066 2005-02-15 Craig Black <craig.black@aonix.com>
1068 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1069 (copyState): Pass a JNI global reference to signal handler.
1070 (realize_cb): Use and free JNI global reference.
1071 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1072 (create): Pass a JNI global reference to signal handler.
1073 (selection_changed): Match declaration.
1074 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1075 (dispose): Do not remove entries from state tables until after widget is
1078 2005-02-15 Michael Koch <konqueror@gmx.de>
1080 * java/awt/Container.javai (paramString):
1081 If layoutMgr is null just return result of super.paramString().
1082 * java/awt/Scrollbar.java: Reformatted.
1083 * java/awt/im/InputContext.java (static):
1084 Removed redundant initializations.
1086 2005-02-15 Michael Koch <konqueror@gmx.de>
1088 * javax/swing/ImageIcon.java,
1089 javax/swing/UIManager.java,
1090 javax/swing/text/EditorKit.java,
1091 javax/swing/text/Segment.java:
1092 More whitespace cleanups.
1094 2005-02-15 Michael Koch <konqueror@gmx.de>
1096 * gnu/java/awt/EmbeddedWindow.java,
1097 gnu/java/awt/image/ImageDecoder.java,
1098 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1099 java/awt/DefaultKeyboardFocusManager.java,
1100 java/awt/Frame.java,
1101 java/awt/image/RGBImageFilter.java,
1102 javax/swing/AbstractButton.java,
1103 javax/swing/ActionMap.java,
1104 javax/swing/ComponentInputMap.java,
1105 javax/swing/DefaultDesktopManager.java,
1106 javax/swing/ImageIcon.java,
1107 javax/swing/InputMap.java,
1108 javax/swing/JButton.java,
1109 javax/swing/JCheckBox.java,
1110 javax/swing/JCheckBoxMenuItem.java,
1111 javax/swing/JEditorPane.java,
1112 javax/swing/JMenu.java,
1113 javax/swing/JMenuItem.java,
1114 javax/swing/JOptionPane.java,
1115 javax/swing/JRootPane.java,
1116 javax/swing/JTable.java,
1117 javax/swing/MenuSelectionManager.java,
1118 javax/swing/RepaintManager.java,
1119 javax/swing/ScrollPaneLayout.java,
1120 javax/swing/SortingFocusTraversalPolicy.java,
1121 javax/swing/UIManager.java,
1122 javax/swing/ViewportLayout.java,
1123 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1124 javax/swing/plaf/basic/BasicInternalFrameUI.java,
1125 javax/swing/plaf/basic/BasicLabelUI.java,
1126 javax/swing/plaf/basic/BasicListUI.java,
1127 javax/swing/plaf/basic/BasicMenuItemUI.java,
1128 javax/swing/plaf/basic/BasicMenuUI.java,
1129 javax/swing/plaf/basic/BasicOptionPaneUI.java,
1130 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1131 javax/swing/plaf/basic/BasicRootPaneUI.java,
1132 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1133 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1134 javax/swing/plaf/basic/BasicTextUI.java,
1135 javax/swing/table/TableColumnModel.java,
1136 javax/swing/text/AbstractDocument.java,
1137 javax/swing/text/EditorKit.java,
1138 javax/swing/text/Position.java,
1139 javax/swing/text/Segment.java,
1140 javax/swing/text/StyledEditorKit.java,
1141 javax/swing/text/ViewFactory.java:
1142 Cleanup whitespace differences to classpath CVS HEAD.
1144 2005-02-15 Graydon Hoare <graydon@redhat.com>
1146 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1147 (finalize): Call finish from here.
1148 (produce): Not from here.
1149 * Makefile.am (gtk_c_source_files):
1150 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
1151 * Makefile.in: Regenerate.
1152 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1154 (cairoDrawGdkTextLayout):
1156 (getPeerTextMetrics):
1157 (getPeerFontMetrics): Remove.
1158 (setFont): Don't call cairoSetFont.
1159 (cairoDrawGlyphVector): Accept font peer argument.
1160 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
1161 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1162 (ensure_metrics_cairo):
1163 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
1164 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
1165 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
1166 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
1168 (metrics_surface): Remove.
1169 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
1170 Pass and install font peer.
1172 2005-02-15 Graydon Hoare <graydon@redhat.com>
1174 * Makefile.am: Create "split library" structure.
1175 * Makefile.in: Regenerate.
1177 2005-02-15 Graydon Hoare <graydon@redhat.com>
1179 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1183 Release GDK lock during upcalls.
1185 2005-02-15 Graydon Hoare <graydon@redhat.com>
1187 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
1188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1189 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1190 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
1191 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
1192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
1193 * gnu/java/awt/peer/gtk/GdkFontPeer.java
1196 (getTextMetrics): New native methods.
1197 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
1198 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
1199 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
1200 * Makefile.in: Regenerate.
1202 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1204 * javax/swing/SwingUtilities.java:
1205 (getAccessibleAt(java.awt.Component, java.awt.Point)):
1206 Implemented and documented.
1207 (getAccessibleChild(java.awt.Component, int)): Likewise.
1208 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
1209 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
1210 (getAccessibleStateSet(java.awt.Component)): Likewise.
1212 2005-02-15 Michael Koch <konqueror@gmx.de>
1214 * javax/swing/SwingUtilities.java
1215 (getFontMetrics): Removed.
1217 2005-02-15 Michael Koch <konqueror@gmx.de>
1219 * java/awt/Container.java
1220 (paramString): Implemented.
1221 * javax/swing/AbstractButton.java
1222 (paramString): Implemented.
1223 * javax/swing/JComponent.java
1224 (paramString): Implemented.
1225 * javax/swing/JMenu.java
1226 (paramString): Implemented.
1227 * javax/swing/JMenuBar.java
1228 (paramString): Implemented.
1229 * javax/swing/JMenuItem.java
1230 (paramString): Implemented.
1231 * javax/swing/JPopupMenu.java
1232 (paramString): Implemented.
1234 2005-02-15 Michael Koch <konqueror@gmx.de>
1236 * javax/swing/JMenu.java
1237 (uiClassID): Removed.
1238 (JMenu): Set invoker on popup menu.
1239 (getUIClassID): Return id directly.
1240 (getItemCount): Simply return getMenuComponentCount().
1242 (isTopLevelMenu): Simplified.
1243 * javax/swing/JMenuItem.java
1244 (uiClassID): Removed.
1245 (getUIClassID): Return id directly.
1246 * javax/swing/JPopupMenu.java
1247 (uiClassID): Removed.
1248 (JPopupMenu): Always initialize correctly.
1249 (getSubElements): Only return components implementing MenuElement
1251 (HeavyWeightPopup.hide): Removed.
1253 2005-02-15 Michael Koch <konqueror@gmx.de>
1255 * java/awt/image/ReplicateScaleFilter.java
1256 (replicatePixels): Made private.
1257 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
1258 (DefaultRGBChooserPanel): Made package private.
1259 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
1260 (RecentSwatchPanel): Likewise.
1261 * javax/swing/event/MouseInputAdapter.java: Reformatted.
1262 (MouseInputAdapter): Made abstract.
1263 * javax/swing/tree/DefaultMutableTreeNode.java
1265 (growTree): Likewise.
1267 2005-02-15 Michael Koch <konqueror@gmx.de>
1269 * java/awt/dnd/DropTarget.java (addDropTargetListener):
1272 2005-02-15 Michael Koch <konqueror@gmx.de>
1274 * javax/swing/JComponent.java (getComponentGraphics):
1275 Removed accidently commited code.
1277 2005-02-15 Graydon Hoare <graydon@redhat.com>
1279 * java/awt/dnd/DropTarget.java
1280 (addDropTargetListener): Despite documentation, do not throw.
1281 * javax/swing/JComponent.java: Set a default DropTarget.
1283 2005-02-15 Michael Koch <konqueror@gmx.de>
1285 * javax/swing/AbstractAction.java
1286 (ENABLED_PROPERTY): Removed.
1287 (setEnabled): Replaced constant with real string.
1288 * javax/swing/AbstractButton.java
1289 (createActionPropertyChangeListener.propertyChange): Likewise.
1290 * javax/swing/JComboBox.java
1291 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
1292 (EDITABLE_CHANGED_PROPERTY): Removed.
1293 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
1294 (ENABLED_CHANGED_PROPERTY):Likewise.
1295 (RENDERER_CHANGED_PROPERTY):Likewise.
1296 (EDITOR_CHANGED_PROPERTY):Likewise.
1297 (MODEL_CHANGED_PROPERTY):Likewise.
1298 (uiClassID):Likewise.
1299 (getUIClassID): Replaced constant with real string.
1300 (setModel):Likewise.
1301 (setEditable):Likewise.
1302 (setMaximumRowCount):Likewise.
1303 (setRenderer):Likewise.
1304 (setEditor):Likewise.
1305 (setEnabled):Likewise.
1306 * javax/swing/JLabel.java
1307 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
1308 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
1309 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
1310 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1311 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1312 (ICON_CHANGED_PROPERTY): Likewise.
1313 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
1314 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
1315 (TEXT_CHANGED_PROPERTY): Likewise.
1316 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1317 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1318 (setText): Replaced constant with real string.
1319 (setIcon): Likewise.
1320 (setDisabledIcon): Likewise.
1321 (setDisplayedMnemonic): Likewise.
1322 (setIconTextGap): Likewise.
1323 (setVerticalAlignment): Likewise.
1324 (setHorizontalAlignment): Likewise.
1325 (setVerticalTextPosition): Likewise.
1326 (setHorizontalTextPosition): Likewise.
1327 (setLabelFor): Replaced constant with real string.
1328 Fire property change event after property got changed.
1329 * javax/swing/JList.java
1330 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
1331 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
1332 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
1333 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
1334 (MODEL_PROPERTY_CHANGED): Likewise.
1335 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
1336 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
1337 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
1338 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
1339 (setFixedCellWidth): Reimplemented.
1340 (setFixedCellHeight): Exit if new value is identical.
1341 Replaced constant with real string.
1342 (setSelectionBackground): Likewise.
1343 (setSelectionForeground): Likewise.
1344 (setPrototypeCellValue): Likewise.
1345 (setCellRenderer): Replaced constant with real string.
1346 (setModel): Likewise.
1347 (setSelectionModel): Likewise.
1348 * javax/swing/JMenuBar.java
1349 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1350 (MODEL_CHANGED_PROPERTY): Likewise.
1351 (MARGIN_CHANGED_PROPERTY): Likewise.
1352 (setBorderPainted): Reimplemented.
1353 (setMargin): Likewise.
1354 (setSelectionModel): Replaced constant with real string.
1355 * javax/swing/JPopupMenu.java
1356 (LABEL_CHANGED_PROPERTY): Removed.
1357 (VISIBLE_CHANGED_PROPERTY): Likewise.
1358 (borderPainted): Likewise.
1359 (setLabel): Replaced constant with real string.
1360 (setVisible): Exit if new value is identical.
1361 Replaced constant with real string.
1362 * javax/swing/JProgressBar.java
1363 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1364 (ORIENTATION_CHANGED_PROPERTY): Likewise.
1365 (STRING_CHANGED_PROPERTY): Likewise.
1366 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
1367 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
1368 (setOrientation): Replaced constant with real string.
1369 (setStringPainted): Likewise.
1370 (setString): Likewise.
1371 (setBorderPainted): Likewise.
1372 (setIndeterminate): Likewise.
1373 * javax/swing/JScrollBar.java
1374 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
1375 (MODEL_CHANGED_PROPERTY): Likewise.
1376 (ORIENTATION_CHANGED_PROPERTY): Likewise.
1377 (setOrientation): Replaced constant with real string.
1378 (setModel): Likewise.
1379 (setUnitIncrement): Likewise.
1380 (setBlockIncrement): Likewise.
1381 * javax/swing/JScrollPane.java
1382 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
1383 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
1384 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1385 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1386 (LAYOUT_CHANGED_PROPERTY): Likewise.
1387 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
1388 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1389 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1390 (VIEWPORT_CHANGED_PROPERTY): Likewise.
1391 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
1392 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
1393 (setComponentOrientation): Replaced constant with real string.
1394 (setColumnHeader): Likewise.
1395 (setHorizontalScrollBar): Likewise.
1396 (setHorizontalScrollBarPolicy): Likewise.
1397 (setRowHeader): Likewise.
1398 (setVerticalScrollBar): Likewise.
1399 (setVerticalScrollBarPolicy): Likewise.
1400 (setWheelScrollingEnabled): Likewise.
1401 (setViewport): Likewise.
1402 (setViewportBorder): Likewise.
1403 * javax/swing/JSlider.java
1404 (INVERTED_CHANGED_PROPERTY): Removed.
1405 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
1406 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1407 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1408 (MODEL_CHANGED_PROPERTY): Likewise.
1409 (ORIENTATION_CHANGED_PROPERTY): Likewise.
1410 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
1411 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
1412 (setModel): Replaced constant with real string.
1413 (setOrientation): Likewise.
1414 (setLabelTable): Likewise.
1415 (setInverted): Likewise.
1416 (setMajorTickSpacing): Likewise.
1417 (setMinorTickSpacing): Likewise.
1418 (setPaintTicks): Likewise.
1419 (setPaintLabels): Likewise.
1420 * javax/swing/JTabbedPane.java
1421 (MODEL_CHANGED_PROPERTY): Removed.
1422 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
1423 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
1424 (setModel): Replaced constant with real string.
1425 (setTabPlacement): Likewise.
1426 (setTabLayoutPolicy): Likewise.
1427 * javax/swing/JToolBar.java
1428 (ORIENTATION_CHANGED_PROPERTY): Removed.
1429 (FLOATABLE_CHANGED_PROPERTY): Likewise.
1430 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
1431 (MARGIN_CHANGED_PROPERTY): Likewise.
1432 (ROLLOVER_CHANGED_PROPERTY): Likewise.
1433 (setRollover): Replaced constant with real string.
1434 (setMargin): Likewise.
1435 (setBorderPainted): Likewise.
1436 (setFloatable): Likewise.
1437 (setOrientation): Likewise.
1438 * javax/swing/plaf/basic/BasicComboBoxUI.java
1439 (PropertyChangeHandler.propertyChange): Likewise.
1440 * javax/swing/plaf/basic/BasicComboPopup.java
1441 (PropertyChangeHandler.propertyChange): Likewise.
1442 * javax/swing/plaf/basic/BasicMenuBarUI.java
1443 (PropertyChangeHandler.propertyChange): Likewise.
1444 * javax/swing/plaf/basic/BasicProgressBarUI.java
1445 (PropertyChangeHandler.propertyChange): Likewise.
1446 * javax/swing/plaf/basic/BasicScrollBarUI.java
1447 (PropertyChangeHandler.propertyChange): Likewise.
1448 * javax/swing/plaf/basic/BasicSliderUI.java
1449 (PropertyChangeHandler.propertyChange): Likewise.
1450 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1451 (PropertyChangeHandler.propertyChange): Likewise.
1452 * javax/swing/plaf/basic/BasicToolBarUI.java
1453 (PropertyChangeHandler.propertyChange): Likewise.
1455 2005-02-15 Michael Koch <konqueror@gmx.de>
1457 * javax/swing/DefaultButtonModel.java
1458 (changeState): Made private.
1459 * javax/swing/DefaultDesktopManager.java
1460 (setWasIcon): Fixed second argument to be java.lang.Boolean.
1461 * javax/swing/JLayeredPane.java
1462 (layerToRange): Made private.
1463 (incrLayer): Likewise.
1464 (decrLayer): Likewise.
1465 * javax/swing/JTable.java
1466 (dragEnabled): Likewise.
1467 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
1468 * javax/swing/KeyStroke.java
1469 (Keystroke): Made private.
1470 * javax/swing/TransferHandler.java
1471 (COMMAND_COPY): Likewise.
1472 (COMMAND_CUT): Likewise.
1473 (COMMAND_PASTE): Likewise.
1475 2005-02-15 Michael Koch <konqueror@gmx.de>
1477 * javax/swing/JTextField.java
1478 (postActionEvent): Use text in field when actionCommand is null.
1479 (getActionCommand): Removed.
1481 2005-02-15 Michael Koch <konqueror@gmx.de>
1483 * javax/swing/AbstractSet.java: Removed.
1484 * Makefile.am: Removed javax/swing/AbstractSet.java.
1485 * Makefile.in: Regenerated.
1487 2005-02-15 Michael Koch <konqueror@gmx.de>
1489 * java/awt/Window.java
1490 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
1491 * java/awt/dnd/DnDConstants.java
1492 (DnDConstants): New private constructor.
1494 2005-02-15 Michael Koch <konqueror@gmx.de>
1496 * javax/swing/DefaultCellRenderer.java: Removed.
1497 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
1498 * Makefile.in: Regenerated.
1500 2005-02-15 Michael Koch <konqueror@gmx.de>
1502 * javax/swing/AbstractButton.java
1503 (fireItemStateChanged): Made protected.
1504 (fireActionPerformed): Likewise.
1505 (fireStateChanged): Likewise.
1506 * javax/swing/DefaultButtonModel.java
1507 (fireItemStateChanged): Likewise.
1508 (fireActionPerformed): Likewise.
1509 (fireStateChanged): Likewise.
1510 * javax/swing/JApplet.java
1512 (frameInit): Likewise.
1513 (setRootPane): Made protected.
1514 (createRootPane): Likewise.
1515 * javax/swing/JComponent.java
1516 (getClientProperty): Likewise.
1517 (putClientProperty): Likewise.
1518 * javax/swing/JEditorPane.java
1519 (getContentType): Likewise.
1520 (setContentType): Likewise.
1521 * javax/swing/JFrame.java
1522 (setRootPane): Likewise.
1523 (createRootPane): Likewise.
1524 * javax/swing/JInternalFrame.java
1525 (getFocusCycleRootAncestor): Made final. Added @since tag.
1526 (isFocusCycleRoot): Likewise.
1527 (getWarningString): Made final.
1528 * javax/swing/JScrollBar.java
1529 (changeListener): Removed.
1530 (changeEvent): Likewise.
1531 (createChangeListener): Likewise.
1532 (fireStateChanged): Likewise.
1533 (addChangeListener): Likewise.
1534 (removeChangeListener): Likewise.
1535 (getChangeListeners): Likewise.
1536 * javax/swing/JScrollPane.java
1537 (createViewport): Made protected.
1538 * javax/swing/JViewport.java
1539 (addImpl): Likewise.
1540 (setBorder): New method.
1541 * javax/swing/JWindow.java
1542 (setRootPane): Made protected.
1543 (createRootPane): Likewise.
1544 * javax/swing/plaf/basic/BasicButtonUI.java
1545 (installListeners): Likewise.
1546 (uninstallListeners): Likewise.
1547 * javax/swing/plaf/basic/BasicProgressBarUI.java
1548 (incrementAnimationIndex): Likewise.
1549 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1550 (createLayoutManager): Likewise.
1551 * javax/swing/table/DefaultTableCellRenderer.java
1552 (firePropertyChange): Likewise.
1553 * javax/swing/table/JTableHeader.java
1554 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
1556 * javax/swing/text/PlainDocument.java
1557 (reindex): Made private.
1558 * javax/swing/text/PlainView.java
1559 (drawLine): Made protected.
1560 (getTabSize): Likewise.
1561 * javax/swing/text/View.java
1563 (preferenceChanged): New method.
1564 (getBreakWeight): Likewise.
1565 (breakView): Likewise.
1566 (getViewIndex): Likewise.
1568 2005-02-15 Michael Koch <konqueror@gmx.de>
1570 * javax/swing/JScrollPane.java
1571 (ScrollBar): Made class protected.
1572 * javax/swing/JSpinner.java
1573 (JSpinner): Added @since tag.
1574 (listenerList): Removed.
1575 * javax/swing/JTable.java
1576 (setValueAt): New method.
1577 (getColumn): Likewise.
1578 * javax/swing/JWindow.java
1579 (rootPaneCheckingEnabled): Renamed from checking.
1581 2005-02-15 Michael Koch <konqueror@gmx.de>
1583 * javax/swing/plaf/basic/BasicTextUI.java
1584 (RootView.modelToView): Made it public and return a java.awt.Shape.
1585 Handle null subview.
1586 (uninstall): Set textComponent to null when its not possible used
1588 * javax/swing/text/View.java
1589 (setParent): Use better argument name.
1590 (getContainer): Get parent via getParent().
1591 (getViewFactory): Likewise.
1592 (getAttributes): Get element via getElement().
1593 (getStartOffset): Likewise.
1594 (getEndOffset): Likewise.
1595 (getResizeWeight): New method.
1596 (getMaximumSpan): Likewise.
1597 (getMinimumSpan): Likewise.
1598 (setSize): Likewise.
1599 (getGraphics): Likewise.
1601 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1603 * java/awt/Checkbox.java:
1604 (AccessibleAWTCheckbox()): Added public constructor
1606 * java/awt/Choice.java:
1607 (AccessibleAWTChoice): Added class documentation.
1608 (AccessibleAWTChoice()): Added public constructor
1610 (AccessibleAWTChoice.getAccessibleAction()): Documented.
1611 (AccessibleAWTChoice.getAccessibleRole()): Documented,
1612 and changed role to COMBO_BOX.
1613 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
1614 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
1615 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
1617 2005-02-15 Graydon Hoare <graydon@redhat.com>
1618 Michael Koch <konqueror@gmx.de>
1620 * javax/swing/LayoutFocusTraversalPolicy.java,
1621 javax/swing/SortingFocusTraversalPolicy.java:
1623 * Makefile.am: Added new classes.
1624 * Makefike.in: Regenerated.
1627 2005-02-15 Michael Koch <konqueror@gmx.de>
1629 * javax/swing/DebugGraphics.java: Mostly implemented.
1631 2005-02-15 Michael Koch <konqueror@gmx.de>
1633 * javax/swing/SwingUtilities.java
1634 (findFocusOwner): New method.
1636 2005-02-15 Michael Koch <konqueror@gmx.de>
1638 * javax/swing/text/DefaultEditorKit.java
1639 (read): Added '\n' after each line.
1640 * javax/swing/text/PlainView.java
1641 (modelToView): Update metrics.
1642 (drawLine): Use offsets from element.
1643 (paint): Update metrics. Draw all lines.
1645 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1647 * java/awt/Checkbox.java:
1648 (AccessibleAWTCheckbox): Added class documentation
1649 * java/awt/Scrollbar.java:
1650 (AccessibleAWTScrollBar): typo corrected and docs added
1651 (AccessibleAWTScrollBar.getAccessibleRole()): documented
1652 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
1653 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
1654 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
1655 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
1656 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
1657 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
1658 (getAccessibleContext()): name of accessible class corrected
1660 2005-02-15 Mark Wielaard <mark@klomp.org>
1662 * java/awt/BasicStroke.java (hashCode): Implement.
1665 2005-02-15 Michael Koch <konqueror@gmx.de>
1667 * java/awt/print/PrinterJob.java
1668 (pageDialog): Throws java.awt.HeadlessException.
1669 (printDialog): Likewise.
1671 2005-02-15 Mark Wielaard <mark@klomp.org>
1673 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
1675 2005-02-15 Michael Koch <konqueror@gmx.de>
1677 * javax/swing/JTable.java
1678 (getValueAt): New method.
1679 * javax/swing/table/JTableHeader.java
1680 (columnAtPoint): New method.
1682 2005-02-15 Michael Koch <konqueror@gmx.de>
1684 * javax/swing/JTextField.java
1685 (actions): New field.
1686 (static): Initalize actions field.
1687 (getActions): New method.
1689 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1691 * java/awt/Checkbox.java:
1692 (AccessibleAWTCheckbox): name capitalization corrected
1693 and serialization UID added.
1694 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
1696 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
1697 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
1698 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
1699 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
1700 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
1701 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
1702 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
1703 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
1704 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
1705 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
1706 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
1708 (getAccessibleContext()): name of accessible class corrected
1710 2005-02-15 Sven de Marothy <sven@physto.se>
1712 * java/awt/geom/doc-files/Area-1.png,
1713 java/awt/geom/doc-files/Ellipse-1.png,
1714 java/awt/geom/doc-files/GeneralPath-1.png:
1717 2005-02-15 Graydon Hoare <graydon@redhat.com>
1719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
1720 Use union to avoid type-punning warning.
1722 2005-02-15 Michael Koch <konqueror@gmx.de>
1724 * javax/swing/DefaultListSelectionModel.java
1725 (clone): New method.
1727 2005-02-15 Mark Wielaard <mark@klomp.org>
1729 Reported by Martin Platter <motse@complang.tuwien.ac.at>
1730 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1731 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
1732 Correct method signature of gtkSetFilename.
1734 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
1736 * javax/swing/text/StringContent.java: New file.
1738 2005-02-15 Michael Koch <konqueror@gmx.de>
1740 * Makefile.am: Added javax/swing/text/StringContent.java.
1741 * Makefile.in: Regenerated.
1743 2005-02-15 Michael Koch <konqueror@gmx.de>
1745 * gnu/java/awt/ClasspathToolkit.java:
1746 Import statements reworked.
1747 (imageCache): Made it of type java.util.HashMap.
1749 2005-02-15 Michael Koch <konqueror@gmx.de>
1751 * javax/imageio/stream/MemoryCacheImageInputStream.java:
1752 Reworked import statements.
1754 2005-02-15 Graydon Hoare <graydon@redhat.com>
1756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
1757 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1759 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
1761 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1762 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
1763 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1764 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1767 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1768 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
1769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
1770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1772 Rewrite uses of extern variable to be function calls.
1773 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
1774 function, from extern variable.
1775 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1776 (gdk_env): Remove variable, add new function.
1777 (java_vm): Add new variable.
1778 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
1779 java_vm rather than old gdk_env variable.
1781 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
1783 * javax/swing/DefaultListModel.java
1784 (add): fire correct event,
1785 (addElement): corrected interval indices in event,
1786 (clear): corrected upper bound for interval, only fire event if
1788 (setSize): fire appropriate event.
1790 2005-02-15 Graydon Hoare <graydon@redhat.com>
1792 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
1793 * gnu/awt/xlib/XToolkit.java: Likewise.
1794 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
1795 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
1796 * gnu/java/awt/ClasspathToolkit.java: Likewise.
1797 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
1798 * java/awt/EventQueue.java (getNextEvent):
1799 Adjust event loop to switch to native mode after 100ms.
1800 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
1801 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1802 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
1803 Wake up event thread.
1804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1805 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
1806 Adjust event loop to switch to java mode after 100ms.
1808 2005-02-15 Graydon Hoare <graydon@redhat.com>
1810 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
1811 accidentally removed in last change.
1813 2005-02-15 Michael Koch <konqueror@gmx.de>
1815 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1816 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
1818 2005-02-15 Graydon Hoare <graydon@redhat.com>
1820 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
1821 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
1822 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
1823 * jni.cc: Reuse bottom frame between calls, avoid clearing
1824 frame when no local references are made.
1826 2005-02-15 Michael Koch <konqueror@gmx.de>
1828 * javax/swing/UIDefaults.java (UIDefaults):
1829 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
1830 Fixed HTML entity and removed a redundant comma.
1832 2005-02-15 Michael Koch <konqueror@gmx.de>
1834 * javax/swing/text/DefaultEditorKit.java
1835 (deinstall): Removed.
1836 (install): Likewise.
1838 2005-02-15 Michael Koch <konqueror@gmx.de>
1840 * javax/swing/UIDefaults.java (put): Handle value of null.
1842 2005-02-15 Michael Koch <konqueror@gmx.de>
1844 * java/awt/Robot.java,
1845 java/awt/Scrollbar.java,
1846 java/awt/print/PrinterJob.java,
1847 javax/swing/JTable.java,
1848 javax/swing/text/AbstractDocument.java:
1849 Reworked import statements.
1851 2005-02-15 Michael Koch <konqueror@gmx.de>
1853 * javax/swing/JEditorPane.java
1854 (read): Implemented.
1856 * javax/swing/text/DefaultEditorKit.java
1857 (page): Renamed from page_url. Made private.
1858 (editorKit): Renamed from kit. Made private.
1860 (JEditorPane): All constructors reimplemented.
1861 (getContentType): Use content type from editor kit.
1862 (getEditorKit): Return editorKit.
1863 (getEditorKitForContentType):Likewise.
1864 (getPage): Return page.
1865 (setContentType): Reimplemented.
1866 (setEditorKit): Likewise.
1867 (setEditorKitForContentType): Removed wrong implementation.
1868 (setPage): Implemented.
1870 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1872 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
1873 (nativeSetIconImageFromData): Re-add native implementation.
1875 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
1877 * javax/swing/table/DefaultTableModel.java
1878 (DefaultTableModel()): Added Javadocs.
1879 (DefaultTableModel(int, int)): Fixed implementation.
1880 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
1881 for negative rowCount.
1882 (DefaultTableModel(Object[], int)): Added Javadocs.
1883 (DefaultTableModel(Vector, Vector)): Likewise.
1884 (DefaultTableModel(Object[][], Object[])): Likewise.
1885 (getDataVector): Likewise.
1886 (setDataVector(Vector, Vector)): Likewise.
1887 (setDataVector(Object[][], Object[])): Likewise.
1888 (newDataAvailable): Likewise.
1889 (newRowsAdded): Likewise.
1890 (rowsRemoved): Likewise.
1891 (setColumnIdentifiers(Vector)): Allow for null argument.
1892 (setColumnIdentifiers(Object[])): Added Javadocs.
1893 (setNumRows): Likewise.
1894 (setRowCount): Adds new rows if necessary, and sends more specific
1896 (setColumnCount): Allow for null columnIdentifiers.
1897 (addColumn(Object)): Added Javadocs.
1898 (addColumn(Object, Vector)): Handle null columnData.
1899 (addColumn(Object, Object[])): Handle columnData with more or less
1900 entries than rows in the table.
1901 (addRow(Vector)): Fire appropriate event.
1902 (addRow(Object[])): Added Javadocs.
1903 (insertRow(int, Vector)): Fire appropriate event.
1904 (insertRow(int, Object[])): Added Javadocs.
1905 (moveRow): Reimplemented.
1906 (removeRow(int)): Fire appropriate event.
1907 (getColumnCount): Allow for null columnIdentifiers.
1908 (getColumnName): Now returns empty string when column index is too
1910 (isCellEditable): Added Javadocs.
1911 (getValueAt): Likewise.
1912 (setValueAt): Fire more specific event.
1913 (convertToVector): Added Javadocs.
1914 * javax/swing/table/TableModel.java
1917 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1919 * libgcj.spec.in (lib): Add -l-javax-imageio.
1921 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1923 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
1924 references to event queue q with method call q().
1925 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
1926 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
1927 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
1928 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
1929 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
1930 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
1933 2005-02-15 Graydon Hoare <graydon@redhat.com>
1935 * gnu/java/awt/ClasspathToolkit.java
1936 (registerImageIOSpis): New method.
1937 * gnu/java/awt/image/ImageDecoder.java
1938 (imageDecoder): New constructor using InputStream
1939 (startProduction): Handle existing InputStream.
1940 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1941 (findSimpleIntegerArray): Make public and static.
1942 (updateBufferedImage): Set each pixel, in a loop.
1943 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1944 Implement ImageIO SPI classes.
1945 (createBufferedImage): Rewrite in terms of SPI classes.
1946 * gnu/java/awt/peer/gtk/GtkToolkit.java
1947 (registerImageIOSpis): New method.
1948 * java/lang/reflect/natMethod.cc
1949 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
1950 which lets JNI call interface methods properly.
1951 * javax/imageio/ImageIO.java
1952 (WriterFormatFilter.filter): Fix copy-and-paste typos.
1953 (WriterMIMETypeFilter.filter): Likewise.
1954 (ImageReaderIterator): Pass extension argument through to SPI.
1955 (getReadersByFilter): Likewise.
1956 (getWritersByFilter): Likewise.
1957 (getImageReadersByFormatName): Likewise.
1958 (getImageReadersByMIMEType): Likewise.
1959 (getImageReadersBySuffix): Likewise.
1960 (getImageWritersByFormatName): Likewise.
1961 (getImageWritersByMIMEType): Likewise.
1962 (getImageWritersBySuffix): Likewise.
1965 * javax/imageio/ImageReader.java
1966 (progressListeners): Initialize.
1967 (setInput): Implement.
1968 * javax/imageio/ImageWriter.java
1969 (progressListeners): Initialize.
1970 (warningListeners): Likewise.
1971 (warningLocales): Likewise.
1972 (setOutput): Test "isInstance" rather than class equality.
1973 * javax/imageio/spi/IIORegistry.java
1974 (static): Add reader and writer SPIs.
1975 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
1976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1977 (query_formats): New function.
1978 (save_to_stream): Likewise.
1979 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
1981 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1983 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
1985 (keyPress): Likewise.
1986 (keyRelease): Likewise.
1988 2005-02-15 Olga Rodimina <rodimina@redhat.com>
1990 * javax/swing/JTable.java
1991 (columnAtPoint): New Method. Implemented.
1992 (rowAtPoint): Likewise.
1993 (countSelections): Fixed few small count errors.
1994 (getSelections): Likewise.
1995 (setSelectionMode): Set selection mode for column
1996 selection model in addition to row selection model.
1997 * javax/swing/plaf/basic/BasicTableUI.java:
1998 (getRowForPoint): Removed. Replaced by
1999 JTable.rowAtPoint().
2000 (getColForPoint): Removed. Replaced by
2001 JTable.columnAtPoint().
2002 (updateSelection): Updated to call JTable.columnAtPoint
2003 and JTable.rowAtPoint.
2004 * javax/swing/table/DefaultTableColumnModel.java:
2005 (getSelectedColumns): Implemented.
2006 (getSelectedColumnCount): Implemented.
2008 2005-02-15 Graydon Hoare <graydon@redhat.com>
2011 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2012 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2013 * Makefile.in: Regenerate.
2014 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2015 * gnu/awt/xlib/XFramePeer.java: Likewise.
2016 * gnu/awt/xlib/XToolkit.java: Likewise.
2017 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2018 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2019 * gnu/java/awt/ClasspathToolkit.java
2022 (iterateNativeQueue): New methods.
2023 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2024 * gnu/java/awt/peer/gtk/GtkToolkit.java
2025 (gtkInit): Absorb from defunct GtkMainThread class.
2026 (static): Run gtkInit in static startup block.
2027 (GtkToolkit): Remove construction of GtkMainThread and queue.
2028 (getSystemEventQueueImpl): Construct queue when requested.
2031 (iterateNativeQueue): New methods.
2032 * java/awt/Component.java (removeNotify): Remove race.
2033 * java/awt/EventDispatchThread.java
2034 (EventDispatchThread): Don't start on construction.
2035 (run): Remove isInterrupted check.
2036 * java/awt/EventQueue.java (shutdown): New flag.
2037 (isShutdown): New method checking J2SE shutdown condition.
2038 (setShutdown): New method.
2039 (getNextEvent): Restructure to use ClasspathToolkit.
2040 (postEvent): Activate new thread on posting, wake thread on
2041 post of possible shutdown condition event.
2042 * java/awt/Frame.java
2043 (Frame): Call noteFrame in all constructors.
2044 (fireDummyEvent): New helper method.
2045 (addNotify): Fire a dummy event to wake up queue.
2046 (removeNotify): Fire a dummy event to wake up queue.
2047 (noteFrame): New method.
2048 (weakFrames): New static field.
2049 (getFrames): Implement.
2050 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
2052 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2053 Move everything from GtkMainThread into this file
2054 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2055 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2056 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2057 New functions to implement single-threaded queue semantics.
2059 2005-02-15 Michael Koch <konqueror@gmx.de>
2061 * javax/swing/plaf/metal/MetalLookAndFeel.java
2062 (getControlTextFont): New method.
2063 (getMenuTextFont): Likewise.
2064 (getSubTextFont): Likewise.
2065 (getSystemTextFont): Likewise.
2066 (getUserTextFont): Likewise.
2067 (getWindowTitleFont): Likewise.
2069 2005-02-15 Michael Koch <konqueror@gmx.de>
2071 * javax/swing/text/AbstractDocument.java
2072 (documentFilter): New field.
2073 (getDocumentFilter): New method.
2074 (setDocumentFilter): Likewise.
2077 2005-02-15 Michael Koch <konqueror@gmx.de>
2079 * javax/swing/JTree.java
2080 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
2082 2005-02-15 Michael Koch <konqueror@gmx.de>
2084 * javax/swing/text/AbstractDocument.java
2085 (AbstractElement.getLength): Fixed off-by-one error.
2086 (AbstractElement.children): Made abstract.
2087 (AbstractElement.getAllowsChildren): Likewise.
2088 (AbstractElement.getElement): Likewise.
2089 (AbstractElement.dumpElement): New private method.
2090 (AbstractElement.dump): New method.
2091 (BranchElememt.getName): Fixed implementation.
2092 (BranchElememt.toString): Likewise.
2093 (BranchElememt.getElement): Fixed arguments.
2094 (LeafElement.getName): Fixed implementation.
2095 (LeafElement.toString): Likewise.
2096 * javax/swing/text/GapContent.java
2097 (GapContent): Put default content into buffer.
2098 * javax/swing/text/PlainDocument.java
2099 (reindex): Use empty attribute sets instead of null.
2100 (createDefaultRoot): Reimplemented.
2101 (insertUpdate): Call super method.
2102 (removeUpdate): Likewise.
2103 (getParagraphElement): Implemented.
2105 2005-02-15 Michael Koch <konqueror@gmx.de>
2107 * gnu/java/awt/ClasspathToolkit.java
2108 (createRobot): Throws java.awt.AWTException.
2109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
2110 Added '__attribute__((unused))' to all unused method arguments.
2112 2005-02-15 Michael Koch <konqueror@gmx.de>
2114 * javax/swing/DefaultBoundedRangeModel.java
2115 (fireValueChanged): Fixed off-by-one error.
2117 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2119 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
2120 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
2122 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
2123 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
2124 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
2125 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
2126 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2127 (getDefaultScreenDevice): Implement.
2128 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
2129 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
2130 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
2131 * java/awt/Robot.java: Implement.
2132 * java/awt/peer/RobotPeer.java: Rename parameters.
2133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
2134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2135 (awt_keycode_to_keysym): Make non-static.
2136 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
2137 AWT_BUTTON3_MASK): Declare constants.
2138 (awt_keycode_to_keysym): Declare.
2140 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
2141 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
2142 and is non-empty pass its value to "make check".
2143 (test_mauve_sim): Likewise.
2145 2005-02-15 Michael Koch <konqueror@gmx.de>
2147 * javax/imageio/IIOParam.java
2148 (setSourceBands): New method.
2149 (setSourceSubsampling): Likewise.
2150 * javax/imageio/ImageReadParam.java
2151 (setDestination): Likewise.
2152 (setDestinationBands): Likewise.
2153 (setSourceProgressivePasses): Likewise.
2154 * javax/imageio/metadata/IIOInvalidTreeException.java
2155 (serialVersionUID): New static field.
2156 * javax/imageio/metadata/IIOMetadataNode.java
2157 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
2158 (parent): Dont initailize with default value explicitely.
2160 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
2161 (removeAttributeNode): Likewise.
2162 (removeAttributeNS): Likewise.
2163 (setAttribute): Likewise.
2164 (setAttributeNode): Likewise.
2165 (setAttributeNodeNS): Likewise.
2166 (setAttributeNS): Likewise.
2167 (appendChild): Likewise.
2168 (getNodeValue): Likewise.
2169 (insertBefore): Likewise.
2170 (removeChild): Likewise.
2171 (replaceChild): Likewise.
2172 (setPrefix): Likewise.
2174 2005-02-15 Michael Koch <konqueror@gmx.de>
2176 * javax/swing/LookAndFeel.java
2177 (getDesktopPropertyValue): New method.
2179 2005-02-15 Michael Koch <konqueror@gmx.de>
2181 * javax/swing/JTree.java
2182 (hasChildren): New instance field.
2184 2005-02-15 Michael Koch <konqueror@gmx.de>
2186 * javax/swing/JComponent.java
2187 (getToolTipText): New method.
2188 (getTitledBorderText): Likewise.
2189 (getAccessibleKeyBinding): Likewise.
2190 (getVerifyInputWhenFocusTarget): Likewise.
2191 (setVerifyInputWhenFocusTarget): Likewise.
2192 (verifyInputWhenFocusTarget): New instance field.
2194 2005-02-15 Michael Koch <konqueror@gmx.de>
2196 * javax/swing/DefaultListSelectionModel.java
2197 (fireValueChanged): New method.
2199 2005-02-15 Michael Koch <konqueror@gmx.de>
2201 * javax/swing/DefaultBoundedRangeModel.java:
2202 Fixed javadocs all over.
2203 (fireStateChanged): Simplified.
2204 * javax/swing/BoundedRangeModel.java:
2207 2005-02-15 Michael Koch <konqueror@gmx.de>
2209 * javax/swing/JRootPane.java
2210 (setMenuBar): Added @deprecated tag.
2211 (getMenuBar): Likewise.
2212 * javax/swing/JTable.java
2213 (sizeColumnsToFit): Likewise.
2215 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
2217 * javax/swing/ImageIcon.java (setImage): Implemented.
2219 2005-02-15 Michael Koch <konqueror@gmx.de>
2221 * javax/swing/JTable.java:
2222 Removed unused imports.
2224 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2226 (prepareRenderer): Get column's index in dataModel instead
2227 of column's view index.
2228 (getColumnCount): return count of the columns in ColumnModel,
2230 (removeColumn): Implemented.
2231 (moveColumm): Likewise.
2232 (setRowHeight): throw IllegalArgumentException if height is
2234 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
2235 (DefaultTableColumnModel):Add call to createSelectionModel().
2236 (addColumn): Fire columnAdded event to registered listeners.
2237 (removeColumn): Fire columnRemoved event to registered listeners.
2238 (moveColumn): Fire columnMoved event to registered listeners.
2239 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
2240 (getColumnIndex): Changed parameter name.
2241 (setColumnSelectionAllowed): Likewise.
2242 (fireColumnAdded): Implemented.
2243 (fireColumnRemoved): Likewise.
2244 (fireColumnMoved): Likewise.
2245 (fireColumnMarginChanged): Likewise.
2246 (getListeners): Changed parameter name.
2247 (propertyChange): Implemented.
2248 (valueChanged): Changed parameter name.
2249 (createSelectionModel): Implemented.
2251 2005-02-15 Michael Koch <konqueror@gmx.de>
2253 * gnu/java/awt/peer/gtk/GtkToolkit.java:
2254 Explicitely import used classes.
2255 (getLocalGraphicsEnvironment): Simplify.
2256 * java/awt/Window.java (Window):
2257 Enable code to get the default GraphicsConfiguration.
2259 2005-02-15 Michael Koch <konqueror@gmx.de>
2261 * javax/swing/plaf/metal/DefaultMetalTheme.java
2262 (CONTROL_TEXT_FONT): New static field.
2263 (MENU_TEXT_FONT): Likewise.
2264 (SUB_TEXT_FONT): Likewise.
2265 (SYSTEM_TEXT_FONT): Likewise.
2266 (USER_TEXT_FONT): Likewise.
2267 (WINDOW_TITLE_FONT): Likewise.
2268 (getControlTextFont): New method.
2269 (getMenuTextFont): Likewise.
2270 (getSubTextFont): Likewise.
2271 (getSystemTextFont): Likewise.
2272 (getUserTextFont): Likewise.
2273 (getWindowTitleFont): Likewise.
2274 * javax/swing/plaf/metal/MetalTheme.java
2275 (BLACK): Initialize with Color.BLACK.
2276 (WHITE): Initialize with Color.WHITE.
2277 (getInactiveControlTextColor): Return getControlDisabled().
2278 (getMenuDisabledForeground): Return getSecondary3().
2279 (getControlTextFont): New abstract method.
2280 (getMenuTextFont): Likewise.
2281 (getSubTextFont): Likewise.
2282 (getSystemTextFont): Likewise.
2283 (getUserTextFont): Likewise.
2284 (getWindowTitleFont): Likewise.
2286 2005-02-15 Michael Koch <konqueror@gmx.de>
2288 * javax/swing/JFormattedTextField.java
2289 (getFocusLostBehavior): Fixed typo in method name.
2290 (setFocusLostBehavior): Likewise.
2292 2005-02-15 Michael Koch <konqueror@gmx.de>
2294 * javax/swing/TransferHandler.java:
2295 Reworked import statements.
2297 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2299 * java/awt/Button.java,
2300 java/awt/Canvas.java,
2301 java/awt/Checkbox.java,
2302 java/awt/CheckboxMenuItem.java,
2303 java/awt/Choice.java,
2304 java/awt/Dialog.java,
2305 java/awt/Frame.java,
2306 java/awt/Label.java,
2309 java/awt/MenuBar.java,
2310 java/awt/MenuItem.java,
2311 java/awt/PopupMenu.java,
2312 java/awt/ScrollPane.java,
2313 java/awt/Scrollbar.java,
2314 java/awt/TextArea.java,
2315 java/awt/Window.java (getAccessibleContext): Clean up comments.
2317 * java/awt/Button.java,
2318 java/awt/Checkbox.java,
2319 java/awt/Choice.java,
2321 java/awt/PopupMenu.java,
2322 java/awt/TextArea.java (getAccessibleContext): Only create new
2324 * java/awt/TextComponent.java (getAccessibleContext): Implement.
2326 2005-02-15 Michael Koch <konqueror@gmx.de>
2328 * java/awt/Button.java,
2329 javax/swing/JApplet.java,
2330 javax/swing/JFormattedTextField.java,
2331 javax/swing/JWindow.java,
2332 javax/swing/JTree.java,
2333 javax/swing/plaf/basic/BasicEditorPaneUI.java,
2334 javax/swing/plaf/basic/BasicTextPaneUI.java,
2335 javax/swing/plaf/basic/BasicTreeUI.java:
2336 Reworked import statements.
2338 2005-02-15 Michael Koch <konqueror@gmx.de>
2340 * Makefile.am: Put javax.imageio into its own library and link it
2341 against lib-org-w3c-dom.la to fix bootstrapping.
2342 * Makefile.in: Regenerated.
2344 2005-02-15 Michael Koch <konqueror@gmx.de>
2346 * javax/swing/text/TextAction.java
2347 (getTextComponent): Simplified. Added Javadoc.
2348 (augmentList): Implemented. Added Javadoc.
2349 (getFocusedComponent): Added javadoc.
2351 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2353 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
2354 getAccessibleContext): Implement.
2355 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
2356 getAccessibleContext): Implement.
2358 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2360 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
2362 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
2364 * java/awt/Window.java (getAccessibleContext): Fix comment.
2365 Remove extra import.
2367 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2369 * java/awt/Window.java (AccessibleAWTWindow): Implement.
2370 (isActive, isFocused, getAccessibleContext): Implement.
2372 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2374 * java/awt/MenuItem.java (getAccessibleContext): Implement.
2375 * java/awt/MenuComponent.java (accessibleContext): Make package
2377 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
2378 AccessibleAWTCheckboxMenuItem): Implement.
2380 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2382 * java/awt/List.java: Implement AccessibleAWTList,
2383 AccessibleAWTListChild.
2385 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2387 * java/awt/Choice.java: Add implements declaration for
2390 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2392 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
2395 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2397 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
2398 implemented interface list.
2400 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2402 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
2403 * javax/imageio/metadata/IIOAttr.java: New class.
2404 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
2405 * javax/imageio/metadata/IIONodeList.java: New class.
2406 * Makefile.am: Added new files.
2407 * Makefile.in: Regenerated.
2409 2005-02-15 Michael Koch <konqueror@gmx.de>
2411 * javax/swing/AbstractAction.java,
2412 javax/swing/AbstractCellEditor.java,
2413 javax/swing/AbstractListModel.java,
2414 javax/swing/DefaultBoundedRangeModel.java,
2415 javax/swing/DefaultButtonModel.java,
2416 javax/swing/DefaultCellEditor.java,
2417 javax/swing/DefaultComboBoxModel.java,
2418 javax/swing/DefaultDesktopManager.java,
2419 javax/swing/JMenu.java,
2420 javax/swing/JSlider.java,
2421 javax/swing/KeyStroke.java,
2422 javax/swing/OverlayLayout.java,
2423 javax/swing/ScrollPaneLayout.java,
2424 javax/swing/SizeRequirements.java,
2425 javax/swing/ViewportLayout.java:
2426 Made serialVersionUID private.
2428 2005-02-15 Michael Koch <konqueror@gmx.de>
2430 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2433 2005-02-15 Michael Koch <konqueror@gmx.de>
2435 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
2437 2005-02-15 Michael Koch <konqueror@gmx.de>
2439 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
2441 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
2443 * java/awt/EventDispatchThread.java,
2444 java/awt/Toolkit.java:
2445 Don't catch java.lang.ThreadDeath.
2447 2005-02-15 Michael Koch <konqueror@gmx.de>
2449 * javax/swing/text/PasswordView.java
2450 (drawEchoCharacter): Added javadoc.
2451 (drawSelectedText): Likewise.
2452 (drawUnselectedText): Likewise.
2454 2005-02-15 Michael Koch <konqueror@gmx.de>
2456 * javax/swing/JRootPane.java
2457 (windowDecorationStyle): New field.
2458 (setMenuBar): New method.
2459 (getMenuBar): Likewise.
2460 (getWindowDecorationStyle): Likewise.
2461 (setWindowDecorationStyle): Likewise.
2463 2005-02-15 Michael Koch <konqueror@gmx.de>
2465 * javax/swing/DefaultListSelectionModel.java
2466 (leadAnchorNotificationEnabled): Made protected.
2468 2005-02-15 Michael Koch <konqueror@gmx.de>
2470 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
2471 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
2472 * Makefile.in: Regenerated.
2475 2005-02-15 Michael Koch <konqueror@gmx.de>
2477 * javax/swing/JFormattedTextField.java: Implemented.
2478 * javax/swing/JWindow.java
2479 (JWindow): New constructors.
2480 (initWindow): Renamed from initFrame.
2481 * javax/swing/UIDefaults.java
2482 (ActiveValue): Made interface static.
2483 (LazyValue): Likewise.
2484 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2485 (TitlePaneLayout.TitlePaneLayout): New constructor.
2486 * javax/swing/plaf/basic/BasicSliderUI.java
2487 (ChangeHandler): Made public.
2488 (FocusHandler): Likewise.
2489 (PropertyChangeHandler): Likewise.
2490 (ScrollListener): Likewise.
2491 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2492 (FocusHandler): Likewise.
2493 (MouseHandler): Likewise.
2494 * javax/swing/plaf/basic/BasicTextPaneUI.java
2495 (BasicTextPaneUI): Extend BasicEditorPaneUI.
2496 * javax/swing/plaf/basic/BasicToolBarUI.java
2497 (BasicToolBarUI): Simplified. Reworked javadoc.
2498 (canDock): Simplified. Make public.
2499 (DockingListener): Made public.
2500 * javax/swing/text/JTextComponent.java
2501 (navigationFilter): New field.
2502 (getNavigationFilter): New method.
2503 (setNavigationFilter): Likewise.
2505 2005-02-15 Michael Koch <konqueror@gmx.de>
2507 * javax/swing/plaf/metal/MetalTheme.java
2508 (getControlTextColor): Return getControlInfo().
2509 (getHighlightedTextColor): Return getControlTextColor().
2511 2005-02-15 Michael Koch <konqueror@gmx.de>
2513 * javax/swing/plaf/basic/BasicButtonListener.java
2514 (BasicButtonListener): New constructor.
2515 * javax/swing/plaf/basic/BasicButtonUI.java
2516 (createButtonListener): Usw new BasicButtonListener constructor.
2518 2005-02-15 Michael Koch <konqueror@gmx.de>
2520 * javax/imageio/event/package.html,
2521 javax/imageio/metadata/package.html: New files.
2523 2005-02-15 Michael Koch <konqueror@gmx.de>
2525 * java/awt/image/MemoryImageSource.java: Reformatted.
2527 2005-02-15 Michael Koch <konqueror@gmx.de>
2529 * javax/swing/tree/TreeCellEditor.java: Refomatted.
2531 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
2533 * java/awt/color/ICC_Profile.java
2534 (finalize): Removed pointless field assignments.
2536 2005-02-15 Michael Koch <konqueror@gmx.de>
2538 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
2539 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
2540 * Makefile.in: Regenerated.
2542 2005-02-15 Michael Koch <konqueror@gmx.de>
2544 * javax/swing/text/DefaultStyledDocument.java: New file.
2545 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
2546 * Makefile.in: Regenerated.
2548 2005-02-15 Michael Koch <konqueror@gmx.de>
2550 * javax/swing/JFileChooser.java
2551 (showDialog): Return CANCEL_OPTION for now.
2552 (showOpenDialog): Likewise.
2553 (showSaveDialog): Likewise.
2555 2005-02-15 Michael Koch <konqueror@gmx.de>
2557 * javax/swing/JApplet.java
2558 (HIDE_ON_CLOSE): Removed.
2559 (EXIT_ON_CLOSE): Likewise.
2560 (DISPOSE_ON_CLOSE): Likewise.
2561 (DO_NOTHING_ON_CLOSE): Likewise.
2562 (close_action): Likewise.
2563 (getDefaultCloseOperation): Likewise.
2564 (setDefaultCloseOperation): Likewise.
2565 (processWindowEvent): Likewise.
2566 (getPreferredSize): Simplified.
2567 * javax/swing/JInternalFrame.java
2568 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
2570 * javax/swing/JWindow.java
2571 (HIDE_ON_CLOSE): Removed.
2572 (EXIT_ON_CLOSE): Likewise.
2573 (DISPOSE_ON_CLOSE): Likewise.
2574 (DO_NOTHING_ON_CLOSE): Likewise.
2575 (close_action): Likewise.
2576 (processKeyEvent): Likewise.
2577 (setDefaultCloseOperation): Likewise.
2578 (getPreferredSize): Simplified.
2580 2005-02-15 Michael Koch <konqueror@gmx.de>
2582 * javax/swing/JTextField.java
2583 (getPreferredSize): Re-implemented.
2585 2005-02-15 Michael Koch <konqueror@gmx.de>
2587 * javax/swing/JLabel.java
2588 (setDisplayedMnemonic): Use only upper case characters.
2589 (setDisplayedMnemonicIndex): Handle index == -1 and fire
2590 PropertyChangeEvent after property got set to the new index.
2592 2005-02-15 Robert Schuster <thebohemian@gmx.net>
2594 * javax/swing/JComboBox.java:
2595 (JComboBox): Removed selection of the
2596 first item in the model.
2598 2005-02-15 Robert Schuster <thebohemian@gmx.net>
2600 * javax/swing/JComboBox.java
2601 added support for no item being selected
2602 (JComboBox): select first or nothing depending on element count
2603 (setModel): cleaned up unneeded "this." usage, added more
2604 docs, made exception behavior match that of the JDK
2605 (setLighWeightPopupEnabled): removed unneeded "this." usage
2607 (setMaximumRowCount): dito
2609 (setPrototypeDisplayValue): dito
2610 (getSelectedItem): simplified, added more user doc
2611 (setSelectedIndex): corrected exception behavior, added more user doc
2612 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
2613 added performance warning to user doc
2614 (addItem): fixed exception behavior, added user doc
2615 (insertItemAt): dito
2617 (removeItemAt): dito
2618 (removeAll): fixed exception behavior, added user doc, added support
2619 for model not being instance of DefaultComboBoxModel
2620 (getSelectedItemObjects): simplified
2621 (getItemCount): fixed dependency on DefaultComboBoxModel
2622 (getItemAt): fixed dependency on MutableComboBoxModel
2623 * javax/swing/DefaultComboBoxModel.java:
2624 (setSelectedItem): updates selected item only if new
2625 value is null or known (match JDK behavior)
2626 * javax/swing/plaf/basic/BasicComboBoxUI.java:
2627 (paintCurrentValue): renders "" if no item is selected
2629 2005-02-15 Michael Koch <konqueror@gmx.de>
2631 * javax/swing/plaf/metal/MetalTheme.java,
2632 javax/swing/plaf/metal/DefaultMetalTheme.java:
2634 * javax/swing/plaf/metal/MetalLookAndFeel.java
2635 * Makefile.am: Added the new files.
2636 * Makefile.in: Regenerated.
2638 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2640 * javax/swing/JTable.java
2641 (editorComp): New field.
2642 (JTable): Initialize local variables and call updateUI
2643 (selectionBackground): Make protected.
2644 (selectionForeground): Likewise.
2645 (initializeLocalVars): Create default editors and renderers,
2646 initialize editingColumn, editingRow variables.
2647 (createDefaultEditors): New Method.
2648 (createDefaultRenderers): Likewise.
2649 (createDefaultListSelectionModel): Removed
2650 (createDefaultSelectionModel): New Method.
2651 (createDefaultTableHeader): Likewise
2652 (removeColumn): Likewise.
2653 (getEditingColumn): Likewise.
2654 (setEditingColumn): Likewise.
2655 (getEditingRow): Likewise.
2656 (setEditingRow): Likewise.
2657 (getEditorComponent): Likewise.
2658 (isEditing): Likewise.
2659 (setDefaultEditor): Likewise.
2660 (addColumnSelectionInterval): Likewise.
2661 (addRowSelectionInterval): Likewise.
2662 (setColumnSelectionInterval): Likewise.
2663 (setRowSelectionInterval): Likewise.
2664 (removeColumnSelectionInterval): Likewise.
2665 (removeRowSelectionInterval): Likewise.
2666 (isColumnSelected): Likewise.
2667 (isRowSelected): Likewise.
2668 (isCellSelected): Likewise.
2669 (selectAll): Likewise.
2671 2005-02-15 Michael Koch <konqueror@gmx.de>
2673 * javax/swing/JTable.java
2674 (addColumn): New method.
2675 (getColumnClass): Likewise.
2676 (getColumnName): Likewise.
2678 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
2680 * javax/swing/TransferHandler.java
2681 (createTransferable): Made protected.
2683 2005-02-15 Michael Koch <konqueror@gmx.de>
2685 * javax/swing/JTable.java,
2686 javax/swing/plaf/basic/BasicTableHeaderUI.java,
2687 javax/swing/plaf/basic/BasicTableUI.java:
2688 Use fixed get/setIntercellSpacing() methods.
2690 2005-02-15 Michael Koch <konqueror@gmx.de>
2692 * javax/swing/JTable.java
2693 (getIntercellSpacing): Fixed typo in method name.
2694 (setIntercellSpacing): Likewise.
2696 2005-02-15 Michael Koch <konqueror@gmx.de>
2698 * javax/swing/text/JTextComponent.java
2699 (focusAccelerator): New variable.
2700 (getFocusAccelerator): New method.
2701 (setFocusAccelerator): Likewise.
2703 2005-02-15 Michael Koch <konqueror@gmx.de>
2705 * javax/swing/JComponent.java
2706 (setTransferHandler): Made public. Fire property change event.
2707 * javax/swing/TransferHandler.java: Implemented.
2708 * javax/swing/text/JTextComponent.java
2709 (DefaultTransferHandler): New inner class.
2710 (defaultTransferHandler): New variable.
2714 (doTransferAction): Likewise.
2716 2005-02-15 Michael Koch <konqueror@gmx.de>
2718 * javax/swing/JTree.java
2719 (collapsePath): New method.
2720 (collapseRow): Likewise.
2721 (expandPath): Likewise.
2722 (expandRow): Likewise.
2723 (checkExpandParents): Likewise.
2724 (doExpandParents): Likewise.
2725 (setExpandedState): Likewise.
2726 (makeVisible): Likewise.
2728 2005-02-15 Michael Koch <konqueror@gmx.de>
2730 * javax/swing/JPasswordField.java: Updated javadocs.
2732 2005-02-15 Michael Koch <konqueror@gmx.de>
2734 * javax/swing/JLayeredPane.java
2735 (getLayer): Fixed return type, made public.
2736 (getPosition): Use new getLayer().
2737 (SetPosition): Likewise.
2738 (getIndexOf): Likewise.
2740 * javax/swing/JInternalFrame.java
2741 (getLayer): Use new JLayeredPane.getLayer().
2744 2005-02-15 Michael Koch <konqueror@gmx.de>
2746 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
2747 (setHeaderValue): Simplified. Do nothing when old value == new value.
2749 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2751 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
2752 against null clip region.
2753 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
2754 gtkWindowSetResizable.
2755 (postConfigureEvent): Only revalidate if frame size has changed.
2756 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
2757 Only revalidate if frame size has changed.
2758 * java/awt/Component.java (reshape): Only repaint and post
2759 component events if component is showing.
2760 * java/awt/Container.java (addImpl): Only post container event if
2761 container is showing.
2763 * java/awt/Window.java (setLocationRelativeTo): Implement.
2764 (setBoundsCallback): Only post component events if component is
2766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2767 Protect against null graphics structure. Flush gdk event queue.
2769 2005-02-15 Michael Koch <konqueror@gmx.de>
2771 * javax/imageio/ImageReader.java,
2772 javax/imageio/ImageTranscoder.java,
2773 javax/imageio/ImageWriter.java,
2774 javax/imageio/spi/ImageInputStreamSpi.java,
2775 javax/imageio/spi/ImageOutputStreamSpi.java,
2776 javax/imageio/spi/ServiceRegistry.java,
2777 javax/imageio/stream/ImageInputStream.java,
2778 javax/imageio/stream/ImageOutputStream.java: Updated.
2779 * javax/imageio/IIOException.java,
2780 javax/imageio/IIOImage.java,
2781 javax/imageio/IIOParam.java,
2782 javax/imageio/IIOParamController.java,
2783 javax/imageio/ImageIO.java,
2784 javax/imageio/ImageReadParam.java,
2785 javax/imageio/ImageTypeSpecifier.java,
2786 javax/imageio/ImageWriteParam.java,
2787 javax/imageio/spi/IIORegistry.java,
2788 javax/imageio/spi/ImageReaderSpi.java,
2789 javax/imageio/spi/ImageWriterSpi.java,
2790 javax/imageio/stream/FileCacheImageInputStream.java,
2791 javax/imageio/stream/FileCacheImageOutputStream.java,
2792 javax/imageio/stream/FileImageInputStream.java,
2793 javax/imageio/stream/FileImageOutputStream.java,
2794 javax/imageio/stream/ImageInputStreamImpl.java,
2795 javax/imageio/stream/ImageOutputStreamImpl.java,
2796 javax/imageio/stream/MemoryCacheImageInputStream.java,
2797 javax/imageio/stream/MemoryCacheImageOutputStream.java,
2798 javax/imageio/event/IIOReadProgressListener.java,
2799 javax/imageio/event/IIOReadUpdateListener.java,
2800 javax/imageio/event/IIOReadWarningListener.java,
2801 javax/imageio/event/IIOWriteProgressListener.java,
2802 javax/imageio/event/IIOWriteWarningListener.java,
2803 javax/imageio/metadata/IIOMetadata.java,
2804 javax/imageio/metadata/IIOMetadataController.java,
2805 javax/imageio/metadata/IIOMetadataFormat.java,
2806 javax/imageio/metadata/IIOInvalidTreeException.java,
2807 javax/imageio/metadata/IIOMetadataFormatImpl.java,
2808 javax/imageio/metadata/IIOMetadataNode.java: New files.
2809 * Makefile.am (javax_source_files): Added new files
2810 * Makefile.in: Regenerated.
2812 2005-02-15 Graydon Hoare <graydon@redhat.com>
2814 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2815 Rework painting into BufferedImages
2816 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2817 Construct BufferedImage with alpha only when alpha is
2818 present in colormodel.
2819 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2820 Rework painting into client-side jint arrays.
2821 * jni/gtk-peer/gtkcairopeer.h:
2824 2005-02-15 Michael Koch <konqueror@gmx.de>
2826 * javax/swing/DefaultListCellRenderer.java
2827 (serialVersionUID): Made private.
2828 (getListCellRendererComponent): Set horizontal alignment.
2829 * javax/swing/JLabel.java
2830 (setVerticalAlignment): Re-implemented.
2831 (setHorizontalAlignment): Do nothing if old value = new value.
2832 * javax/swing/JList.java
2833 (setCellRenderer): Likewise.
2834 (setModel): Re-implemented.
2835 (setSelectionModel): Likewise.
2837 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2839 * java/awt/Component.java,
2840 java/awt/geom/Rectangle2D.java:
2843 2005-02-15 Michael Koch <konqueror@gmx.de>
2845 * javax/swing/AbstractListModel.java
2846 (fireContentsChanged): Simplified.
2847 (fireIntervalAdded): Likewise.
2848 (fireIntervalRemoved): Likewise.
2849 * javax/swing/DefaultSingleSelectionModel.java:
2851 (fireStateChanged): Simplified.
2852 * javax/swing/JPopupMenu.java
2853 (setSelectionModel): Set property.
2855 2005-02-15 Michael Koch <konqueror@gmx.de>
2857 * java/awt/print/Book.java: Reformatted.
2859 2005-02-15 Michael Koch <konqueror@gmx.de>
2861 * java/awt/geom/Area.java
2862 (QuadSegment.curveArea): Remove unused variables.
2863 (CubicSegment.curveArea): Likewise.
2865 2005-02-15 Michael Koch <konqueror@gmx.de>
2867 * javax/swing/JTree.java
2868 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
2869 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2870 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2871 (EXPANDED): New constant.
2872 (COLLAPSED): Likewise.
2873 (nodeStates): New field.
2874 (cellEditor): New method.
2875 (cellRenderer): Likewise.
2876 (selectionModel): Likewise.
2877 (treeModel): Likewise.
2878 (scrollPathToVisible): Likewise.
2879 (scrollRowToVisible): Likewise.
2880 (isCollapsed): Likewise.
2881 (isExpanded): Likewise.
2882 (clearToggledPaths): Likewise.
2883 (getDescendantToggledPaths): Likewise.
2884 (hasBeenExpanded): Likewise.
2885 (isVisible): Likewise.
2886 (isPathEditable): Likewise.
2888 2005-02-15 Michael Koch <konqueror@gmx.de>
2890 * javax/swing/JLayeredPane.java: Reformatted.
2892 2005-02-15 Michael Koch <konqueror@gmx.de>
2894 * javax/swing/tree/DefaultMutableTreeNode.java:
2896 * javax/swing/tree/MutableTreeNode.java:
2899 2005-02-15 Michael Koch <konqueror@gmx.de>
2901 * javax/swing/JFormattedTextField.java
2902 (setDocument): Call setDocument of super class. Don't fire property
2905 2005-02-15 Sven de Marothy <sven@physto.se>
2907 * java/awt/image/IndexColorModel.java:
2908 Add FIXME with respect to alpha handling.
2909 (getAlpha): Default to returning opaque pixels.
2910 * java/awt/image/MultiPixelPackedSampleModel.java
2911 (MultiPixelPackedSampleModel): Corrected parameters, order of
2912 bit shifts and masks, stride length off by one.
2914 2005-02-15 Michael Koch <konqueror@gmx.de>
2916 * javax/swing/JList.java, javax/swing/JTree.java:
2917 Added much new methods and fixed much methods setting bound properties.
2919 2005-02-16 Mark Wielaard <mark@klomp.org>
2921 * Makefile.am (gnu_xml_source_files): Removed
2922 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
2923 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
2924 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
2925 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
2926 gnu/xml/dom/DomDocumentFragment.java,
2927 gnu/xml/dom/DomProcessingInstruction.java and
2928 gnu/xml/dom/ls/DomLSException.java.
2929 * Makefile.in: Regenerated.
2931 2005-02-16 Tom Tromey <tromey@redhat.com>
2933 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
2934 attribute index is out of bounds.
2936 2005-02-16 Chris Burdess <dog@gnu.org>
2938 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
2939 isDeclared methods. Improved performance of isSpecified methods.
2941 2005-02-16 Chris Burdess <dog@gnu.org>
2943 Fixes bug libgcj/19864
2944 * gnu/xml/dom/DomAttr.java,
2945 gnu/xml/dom/DomCDATA.java,
2946 gnu/xml/dom/DomCDATASection.java,
2947 gnu/xml/dom/DomCharacterData.java,
2948 gnu/xml/dom/DomDOMException.java,
2949 gnu/xml/dom/DomDoctype.java,
2950 gnu/xml/dom/DomDocument.java,
2951 gnu/xml/dom/DomDocumentConfiguration.java,
2952 gnu/xml/dom/DomDocumentFragment.java,
2953 gnu/xml/dom/DomElement.java,
2954 gnu/xml/dom/DomEx.java,
2955 gnu/xml/dom/DomFragment.java,
2956 gnu/xml/dom/DomImpl.java,
2957 gnu/xml/dom/DomIterator.java,
2958 gnu/xml/dom/DomNamedNodeMap.java,
2959 gnu/xml/dom/DomNode.java,
2960 gnu/xml/dom/DomNsNode.java,
2961 gnu/xml/dom/DomPI.java,
2962 gnu/xml/dom/DomProcessingInstruction.java,
2963 gnu/xml/dom/DomText.java,
2964 gnu/xml/dom/DomLSEx.java,
2965 gnu/xml/dom/DomLSException.java,
2966 gnu/xml/dom/DomLSParser.java,
2967 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
2968 implementation class names to conform to Classpath guidelines. Make
2969 DomLSException use JDK 1.4+ exception chaining.
2970 * gnu/xml/util/SAXNullTransformerFactory.java,
2971 gnu/xml/xpath/Predicate.java: Use constants relative to
2972 declaring class or interface.
2974 2005-02-16 Andrew Haley <aph@redhat.com>
2976 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
2977 null, create a new AccessControlContext.
2978 * java/security/SecureClassLoader.java (protectionDomainCache):
2980 (defineClass): Create a new protection domain and add it to our
2983 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
2984 addStub() to keep track of the stub we've exported.
2985 (unexportObject): Call deleteStub().
2986 * java/rmi/server/RemoteObject.java (stubs): New field.
2987 (addStub): New method.
2988 (deleteStub): New method.
2991 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
2992 true to findHelper (tryParents).
2993 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
2995 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
2996 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
2998 If tryParents is false, don't scan parent class loaders.
3000 * java/security/Permissions.java (PermissionsHash.implies):
3001 Iterate over the collection and invoke implies() on each
3004 2005-02-16 Andrew Haley <aph@redhat.com>
3006 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3008 (PersistentByteMap): Set name
3009 Magic number changed to 0x67636a64 ("gcjd").
3010 (init): Force the map to be prime.
3011 (emptyPersistentByteMap): File name was a string, now a File.
3012 (addBytes): Share srings between entries.
3013 (stringTableSize): New method.
3014 (capacity): Scale by load factor.
3015 (force): New method.
3016 (getFile): New method.
3017 (close): New method.
3018 (putAll): New method.
3019 (ByteWrapper): New class.
3020 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3021 (main): Guess the average string size as 32, not 64.
3022 Copy a database before modifying it, so that we can update a
3023 database in a running system.
3024 If a database isn't big enough, resize it.
3025 "-m": new option: merges databases.
3026 "-a": Create a new detabase if it doesn't exist.
3027 (usage): Correct, add new option.
3028 (addJar): Copy a database before modifying it.
3029 (resizeMap): New method.
3031 2005-02-15 David Daney <ddaney@avtrex.com>
3032 Bryce McKinlay <mckinlay@redhat.com>
3034 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3035 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3036 ensure that GC threads inherit the new signal mask.
3037 (block_sigchld): Call JvFail rather than throwing exception if
3038 pthread_sigmask() fails.
3040 2005-02-15 Mark Wielaard <mark@klomp.org>
3042 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3043 file path elements are separated by spaces.
3045 2005-02-15 Mark Wielaard <mark@klomp.org>
3047 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3048 to describe attributes without a constant field value in this class.
3050 2005-02-15 Michael Koch <konqueror@gmx.de>
3052 * java/util/jar/Attributes.java
3053 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3055 2005-02-15 Mark Wielaard <mark@klomp.org>
3057 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
3058 space for parsing CLASS_PATH attribute.
3060 2005-02-15 Mark Wielaard <mark@klomp.org>
3062 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
3063 aside for "GCJLIBS" in directory where jarfiles are loaded.
3064 (JarURLLoader.getClass): Removed method.
3065 (JarURLLoader.toString): Removed method.
3066 (FileResource.toString): Removed method.
3068 2005-02-15 Mark Wielaard <mark@klomp.org>
3070 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
3071 and/or cause before throwing.
3073 2005-02-15 Richard Henderson <rth@redhat.com>
3075 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
3076 (libgcj0_convenience_la_SOURCES): ... here.
3077 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
3078 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
3079 * Makefile.in: Regenerate.
3081 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
3084 * include/jawt.h: Likewise.
3085 * include/jawt_md.h: Likewise.
3086 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3088 * include/Makefile.in: Regenerate.
3089 * jni/classpath/classpath_jawt.h: Likewise.
3090 * jni/gtk-peer/gtk_jawt.c: Likewise.
3091 * Makefile.am: Build libjawt.so.
3092 * Makefile.in: Regenerate.
3094 2005-02-14 Tom Tromey <tromey@redhat.com>
3096 * testsuite/libjava.lang/PR19921.java: Use correct class name.
3098 2005-02-14 Tom Tromey <tromey@redhat.com>
3100 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
3101 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
3103 2005-02-14 Tom Tromey <tromey@redhat.com>
3106 * testsuite/libjava.lang/PR19929.out: New file.
3107 * testsuite/libjava.lang/PR19929.java: New file.
3109 2005-02-14 Anthony Green <green@redhat.com>
3112 * testsuite/libjava.jni/PR18116.c: New file.
3113 * testsuite/libjava.jni/PR18116.java: New file.
3114 * testsuite/libjava.jni/PR18116.out: New file.
3116 2005-02-13 Anthony Green <green@redhat.com>
3119 * jni.cc (nathash_add): Don't strdup the method signature.
3120 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
3124 2005-02-12 Mark Wielaard <mark@klomp.org>
3126 Fixes bug libgcj/8170
3127 * java/lang/ClassLoader.java (loadClass): Don't rewrap
3128 ClassNotFoundException.
3129 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
3130 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
3131 (remove_internal): New field superceding remove_interpreter.
3132 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
3133 Remove no-class methods starting with "_Jv_". And Replace null
3134 class or method names with the empty string. Stop at either the
3135 MainThread or a real Thread run() method.
3136 (newElement): Made static.
3137 * java/net/URLClassLoader.java (findClass): Throw
3138 ClassNotFoundExceptions including urls, plus parent using toString().
3139 (thisString): New field.
3140 (toString): New method.
3142 2005-02-10 Tom Tromey <tromey@redhat.com>
3144 * external/sax/Makefile.in: Rebuilt.
3145 * external/sax/Makefile.am (all-local): Removed.
3146 (BUILT_SOURCES): New variable.
3147 (mostlyclean-local): No error if no classes to delete.
3148 * external/w3c_dom/Makefile.in: Rebuilt.
3149 * external/w3c_dom/Makefile.am (all-local): Removed.
3150 (BUILT_SOURCES): New variable.
3151 (mostlyclean-local): No error if no classes to delete.
3153 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
3155 * testsuite/libjava.mauve/xfails: Updated to reflect current state
3156 of mauve and libjava.
3158 2005-02-09 Tom Tromey <tromey@redhat.com>
3160 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
3161 jar file with OPEN_DELETE.
3162 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
3163 OPEN_DELETE is used.
3165 2005-02-09 Tom Tromey <tromey@redhat.com>
3167 * java/util/zip/InflaterInputStream.java (markSupported):
3169 (mark, reset): Likewise.
3171 2005-02-08 Tom Tromey <tromey@redhat.com>
3173 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
3174 name or port is missing.
3175 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
3176 AUTHORITY_PORT_GROUP): Updated.
3178 2005-02-08 Tom Tromey <tromey@redhat.com>
3180 * configure: Rebuilt.
3181 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
3184 2005-02-07 Tom Tromey <tromey@redhat.com>
3186 * java/lang/natRuntime.cc (insertSystemProperties): Set
3187 sun.boot.class.path earlier.
3189 2005-02-07 Tom Tromey <tromey@redhat.com>
3191 * defineclass.cc (handleClassBegin): Use
3192 _Jv_RegisterInitiatingLoader.
3193 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
3194 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
3195 class. Use _Jv_UnregisterInitiatingLoader.
3196 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
3199 2005-02-07 Mark Wielaard <mark@klomp.org>
3201 Reported by Timo Lindfors <timo.lindfors@iki.fi>
3202 java/util/regex/Matcher.java (lookingAt): Set position when match
3204 (matches): Implemented through lookingAt().
3206 2005-02-07 Mark Wielaard <mark@klomp.org>
3208 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
3209 * java/util/regex/Pattern.java (split(CharSequence,int)):
3210 Fix while empties > 0 loops.
3212 2005-02-07 Robert Schuster <thebohemian@gmx.net>
3214 * gnu/java/nio/charset/ISO_8859_1.java,
3215 gnu/java/nio/charset/US_ASCII.java,
3216 gnu/java/nio/charset/UTF_16.java,
3217 gnu/java/nio/charset/UTF_16_LE.java,
3218 gnu/java/nio/charset/UTF_16_BE.java,
3219 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
3220 and aliases according to
3221 "http://www.iana.org/assignments/character-sets",
3222 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
3223 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
3224 * gnu/java/nio/charset/Provider.java: Made charset lookup
3225 case-insensitive which fixes bug #11740.
3227 2005-02-07 Tom Tromey <tromey@redhat.com>
3230 * Makefile.in: Rebuilt.
3231 * Makefile.am (src.zip): New target.
3232 (install-src.zip): Likewise.
3233 (sourcesdir): New variable.
3235 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
3237 * javax/imageio/metadata/IIOMetadataNode.java:
3239 * javax/imageio/metadata/IIOAttr.java,
3240 javax/imageio/metadata/IIONamedNodeMap.java,
3241 javax/imageio/metadata/IIONodeList.java:
3244 2005-02-06 Graydon Hoare <graydon@redhat.com>
3246 * gnu/java/awt/ClasspathToolkit.java
3247 (registerImageIOSpis): New method.
3248 * javax/imageio/ImageIO.java
3249 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3250 (WriterMIMETypeFilter.filter): Likewise.
3251 (ImageReaderIterator): Pass extension argument through to SPI.
3252 (getReadersByFilter): Likewise.
3253 (getWritersByFilter): Likewise.
3254 (getImageReadersByFormatName): Likewise.
3255 (getImageReadersByMIMEType): Likewise.
3256 (getImageReadersBySuffix): Likewise.
3257 (getImageWritersByFormatName): Likewise.
3258 (getImageWritersByMIMEType): Likewise.
3259 (getImageWritersBySuffix): Likewise.
3262 * javax/imageio/ImageReader.java
3263 (progressListeners): Initialize.
3264 (setInput): Implement.
3265 * javax/imageio/ImageWriter.java
3266 (progressListeners): Initialize.
3267 (warningListeners): Likewise.
3268 (warningLocales): Likewise.
3269 (setOutput): Test "isInstance" rather than class equality.
3270 * javax/imageio/spi/IIORegistry.java
3271 (static): Add reader and writer SPIs.
3272 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3274 2004-02-06 Michael Koch <konqueror@gmx.de>
3276 * javax/imageio/metadata/IIOInvalidTreeException.java
3277 (IIOInvalidTreeException): Reformatted.
3278 * javax/imageio/spi/IIORegistry.java
3279 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
3280 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3281 Reworked import statements.
3283 2004-02-06 Michael Koch <konqueror@gmx.de>
3285 * javax/imageio/stream/FileImageOutputStream.java:
3288 2004-02-06 Michael Koch <konqueror@gmx.de>
3290 * javax/imageio/stream/FileCacheImageInputStream.java,
3291 javax/imageio/stream/FileCacheImageOutputStream.java,
3292 javax/imageio/stream/FileImageInputStream.java,
3293 javax/imageio/stream/ImageInputStreamImpl.java,
3294 javax/imageio/stream/ImageOutputStreamImpl.java,
3295 javax/imageio/stream/MemoryCacheImageInputStream.java,
3296 javax/imageio/stream/MemoryCacheImageOutputStream.java:
3297 Added all missing methods in javax.imageio.stream.
3299 2005-02-02 David Daney <ddaney@avtrex.com>
3301 * java/net/InetAddress.java (InetAddress): Make a private copy of
3303 * java/net/Inet4Address.java (getAddress): Return a copy of the
3305 * java/net/Inet6Address.java (Inet6Address): Use private copy of
3307 (getAddress): Return a copy of the address.
3310 2005-02-02 Tom Tromey <tromey@redhat.com>
3312 * Makefile.in: Rebuilt.
3313 * Makefile.am (classes.stamp): New target, broken out from
3315 ($(all_java_class_files)): Depend on it.
3316 (libgcj-@gcc_version@.jar): Likewise.
3317 (all-recursive): Likewise.
3318 (CLEANFILES): Include classes.stamp.
3320 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
3322 * link.cc: Include <stdio.h>
3324 2005-02-02 Tom Tromey <tromey@redhat.com>
3327 * Makefile.in: Rebuilt.
3328 * Makefile.am (ordinary_java_source_files): Added new class.
3329 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3330 Use system_instance, not instance.
3331 * gnu/gcj/runtime/SystemClassLoader.java: New file.
3332 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
3334 (system_instance): New field.
3335 (initialize): Initialize the system loader as well.
3336 (VMClassLoader): Default to LIB_CACHE.
3338 2005-02-02 Tom Tromey <tromey@redhat.com>
3340 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
3341 * prims.cc: Fixed comment.
3343 2005-02-01 Tom Tromey <tromey@redhat.com>
3345 * Makefile.in: Rebuilt.
3346 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
3347 (.java.class): Use BOOTCLASSPATH.
3349 2005-02-01 Tom Tromey <tromey@redhat.com>
3351 * external/w3c_dom/Makefile.am: New file.
3352 * external/w3c_dom/Makefile.in: New file.
3353 * external/sax/Makefile.am: New file.
3354 * external/sax/Makefile.in: New file.
3355 * external/Makefile.in: New file.
3356 * external/Makefile.am: New file.
3357 * external/README: New file from Classpath.
3358 * configure, aclocal.m4, Makefile.in: Rebuilt.
3359 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
3360 * Makefile.am (SUBDIRS): Added external.
3361 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
3362 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
3363 (BOOTCLASSPATH): New variable.
3364 (AM_GCJFLAGS): Use it.
3365 (gnu_xml_source_files): New variable.
3366 (libgcj_la_SOURCES): Use it.
3367 (libgcj_la_LDADD): Include new convenience libraries.
3368 (lib_org_ietf_jgss_la_SOURCES): Removed.
3369 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
3370 (lib_org_ietf_jgss_la_LIBADD): Likewise.
3371 (lib_org_w3c_dom_la_SOURCES): Removed.
3372 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
3373 (lib_org_w3c_dom_la_LIBADD): Likewise.
3374 (lib_org_xml_sax_la_SOURCES): Removed.
3375 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
3376 (lib_org_xml_sax_la_LIBADD): Likewise.
3377 (all_java_source_files): Updated.
3378 (property_files): Likewise.
3379 (libgcj-@gcc_version@.jar): Include classes from external/.
3380 (javax_source_files): Updated.
3381 (ordinary_java_source_files): Updated.
3382 * javax/xml/XMLConstants.java,
3383 javax/xml/datatype/DatatypeConfigurationException.java,
3384 javax/xml/datatype/DatatypeConstants.java,
3385 javax/xml/datatype/DatatypeFactory.java,
3386 javax/xml/datatype/Duration.java,
3387 javax/xml/datatype/XMLGregorianCalendar.java,
3388 javax/xml/datatype/package.html,
3389 javax/xml/namespace/NamespaceContext.java,
3390 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
3391 javax/xml/parsers/DocumentBuilder.java,
3392 javax/xml/parsers/DocumentBuilderFactory.java,
3393 javax/xml/parsers/FactoryConfigurationError.java,
3394 javax/xml/parsers/ParserConfigurationException.java,
3395 javax/xml/parsers/SAXParser.java,
3396 javax/xml/parsers/SAXParserFactory.java,
3397 javax/xml/parsers/package.html,
3398 javax/xml/transform/ErrorListener.java,
3399 javax/xml/transform/OutputKeys.java,
3400 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
3401 javax/xml/transform/SourceLocator.java,
3402 javax/xml/transform/Templates.java,
3403 javax/xml/transform/Transformer.java,
3404 javax/xml/transform/TransformerConfigurationException.java,
3405 javax/xml/transform/TransformerException.java,
3406 javax/xml/transform/TransformerFactory.java,
3407 javax/xml/transform/TransformerFactoryConfigurationError.java,
3408 javax/xml/transform/URIResolver.java,
3409 javax/xml/transform/package.html,
3410 javax/xml/transform/dom/DOMLocator.java,
3411 javax/xml/transform/dom/DOMResult.java,
3412 javax/xml/transform/dom/DOMSource.java,
3413 javax/xml/transform/dom/package.html,
3414 javax/xml/transform/sax/SAXResult.java,
3415 javax/xml/transform/sax/SAXSource.java,
3416 javax/xml/transform/sax/SAXTransformerFactory.java,
3417 javax/xml/transform/sax/TemplatesHandler.java,
3418 javax/xml/transform/sax/TransformerHandler.java,
3419 javax/xml/transform/sax/package.html,
3420 javax/xml/transform/stream/StreamResult.java,
3421 javax/xml/transform/stream/StreamSource.java,
3422 javax/xml/transform/stream/package.html,
3423 javax/xml/validation/Schema.java,
3424 javax/xml/validation/SchemaFactory.java,
3425 javax/xml/validation/TypeInfoProvider.java,
3426 javax/xml/validation/Validator.java,
3427 javax/xml/validation/ValidatorHandler.java,
3428 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
3429 javax/xml/xpath/XPathConstants.java,
3430 javax/xml/xpath/XPathException.java,
3431 javax/xml/xpath/XPathExpression.java,
3432 javax/xml/xpath/XPathExpressionException.java,
3433 javax/xml/xpath/XPathFactory.java,
3434 javax/xml/xpath/XPathFactoryConfigurationException.java,
3435 javax/xml/xpath/XPathFunction.java,
3436 javax/xml/xpath/XPathFunctionException.java,
3437 javax/xml/xpath/XPathFunctionResolver.java,
3438 javax/xml/xpath/XPathVariableResolver.java,
3439 javax/xml/xpath/package.html: New files, from GNU JAXP.
3440 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
3441 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
3442 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
3443 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
3444 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
3445 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
3446 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
3447 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
3448 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
3449 org/w3c/dom/ranges/DocumentRange.java,
3450 org/w3c/dom/ranges/Range.java,
3451 org/w3c/dom/ranges/RangeException.java,
3452 org/w3c/dom/traversal/DocumentTraversal.java,
3453 org/w3c/dom/traversal/NodeFilter.java,
3454 org/w3c/dom/traversal/NodeIterator.java,
3455 org/w3c/dom/traversal/TreeWalker.java,
3456 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
3457 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
3458 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
3459 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
3460 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
3461 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
3462 org/xml/sax/SAXNotRecognizedException.java,
3463 org/xml/sax/SAXNotSupportedException.java,
3464 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
3465 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
3466 org/xml/sax/ext/DeclHandler.java,
3467 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
3468 org/xml/sax/helpers/AttributeListImpl.java,
3469 org/xml/sax/helpers/AttributesImpl.java,
3470 org/xml/sax/helpers/DefaultHandler.java,
3471 org/xml/sax/helpers/LocatorImpl.java,
3472 org/xml/sax/helpers/NamespaceSupport.java,
3473 org/xml/sax/helpers/NewInstance.java,
3474 org/xml/sax/helpers/ParserAdapter.java,
3475 org/xml/sax/helpers/ParserFactory.java,
3476 org/xml/sax/helpers/XMLFilterImpl.java,
3477 org/xml/sax/helpers/XMLReaderAdapter.java,
3478 org/xml/sax/helpers/XMLReaderFactory.java,
3479 org/xml/sax/helpers/package.html: Moved to external/.
3480 * external/sax/README,
3481 external/sax/org/xml/sax/AttributeList.java,
3482 external/sax/org/xml/sax/Attributes.java,
3483 external/sax/org/xml/sax/ContentHandler.java,
3484 external/sax/org/xml/sax/DTDHandler.java,
3485 external/sax/org/xml/sax/DocumentHandler.java,
3486 external/sax/org/xml/sax/EntityResolver.java,
3487 external/sax/org/xml/sax/ErrorHandler.java,
3488 external/sax/org/xml/sax/HandlerBase.java,
3489 external/sax/org/xml/sax/InputSource.java,
3490 external/sax/org/xml/sax/Locator.java,
3491 external/sax/org/xml/sax/Parser.java,
3492 external/sax/org/xml/sax/SAXException.java,
3493 external/sax/org/xml/sax/SAXNotRecognizedException.java,
3494 external/sax/org/xml/sax/SAXNotSupportedException.java,
3495 external/sax/org/xml/sax/SAXParseException.java,
3496 external/sax/org/xml/sax/XMLFilter.java,
3497 external/sax/org/xml/sax/XMLReader.java,
3498 external/sax/org/xml/sax/package.html,
3499 external/sax/org/xml/sax/ext/Attributes2.java,
3500 external/sax/org/xml/sax/ext/Attributes2Impl.java,
3501 external/sax/org/xml/sax/ext/DeclHandler.java,
3502 external/sax/org/xml/sax/ext/DefaultHandler2.java,
3503 external/sax/org/xml/sax/ext/EntityResolver2.java,
3504 external/sax/org/xml/sax/ext/LexicalHandler.java,
3505 external/sax/org/xml/sax/ext/Locator2.java,
3506 external/sax/org/xml/sax/ext/Locator2Impl.java,
3507 external/sax/org/xml/sax/ext/package.html,
3508 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
3509 external/sax/org/xml/sax/helpers/AttributesImpl.java,
3510 external/sax/org/xml/sax/helpers/DefaultHandler.java,
3511 external/sax/org/xml/sax/helpers/LocatorImpl.java,
3512 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
3513 external/sax/org/xml/sax/helpers/NewInstance.java,
3514 external/sax/org/xml/sax/helpers/ParserAdapter.java,
3515 external/sax/org/xml/sax/helpers/ParserFactory.java,
3516 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
3517 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
3518 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
3519 external/sax/org/xml/sax/helpers/package.html,
3520 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
3521 external/w3c_dom/org/w3c/dom/Attr.java,
3522 external/w3c_dom/org/w3c/dom/CDATASection.java,
3523 external/w3c_dom/org/w3c/dom/CharacterData.java,
3524 external/w3c_dom/org/w3c/dom/Comment.java,
3525 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
3526 external/w3c_dom/org/w3c/dom/DOMError.java,
3527 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
3528 external/w3c_dom/org/w3c/dom/DOMException.java,
3529 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
3530 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
3531 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
3532 external/w3c_dom/org/w3c/dom/DOMLocator.java,
3533 external/w3c_dom/org/w3c/dom/DOMStringList.java,
3534 external/w3c_dom/org/w3c/dom/Document.java,
3535 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
3536 external/w3c_dom/org/w3c/dom/DocumentType.java,
3537 external/w3c_dom/org/w3c/dom/Element.java,
3538 external/w3c_dom/org/w3c/dom/Entity.java,
3539 external/w3c_dom/org/w3c/dom/EntityReference.java,
3540 external/w3c_dom/org/w3c/dom/NameList.java,
3541 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
3542 external/w3c_dom/org/w3c/dom/Node.java,
3543 external/w3c_dom/org/w3c/dom/NodeList.java,
3544 external/w3c_dom/org/w3c/dom/Notation.java,
3545 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
3546 external/w3c_dom/org/w3c/dom/Text.java,
3547 external/w3c_dom/org/w3c/dom/TypeInfo.java,
3548 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
3549 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
3550 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
3551 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
3552 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
3553 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
3554 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
3555 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
3556 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
3557 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
3558 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
3559 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
3560 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
3561 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
3562 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
3563 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
3564 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
3565 external/w3c_dom/org/w3c/dom/css/Counter.java,
3566 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
3567 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
3568 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
3569 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
3570 external/w3c_dom/org/w3c/dom/css/Rect.java,
3571 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
3572 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
3573 external/w3c_dom/org/w3c/dom/events/Event.java,
3574 external/w3c_dom/org/w3c/dom/events/EventException.java,
3575 external/w3c_dom/org/w3c/dom/events/EventListener.java,
3576 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
3577 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
3578 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
3579 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
3580 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
3581 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
3582 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
3583 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
3584 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
3585 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
3586 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
3587 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
3588 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
3589 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
3590 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
3591 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
3592 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
3593 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
3594 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
3595 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
3596 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
3597 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
3598 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
3599 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
3600 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
3601 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
3602 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
3603 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
3604 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
3605 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
3606 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
3607 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
3608 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
3609 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
3610 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
3611 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
3612 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
3613 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
3614 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
3615 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
3616 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
3617 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
3618 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
3619 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
3620 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
3621 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
3622 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
3623 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
3624 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
3625 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
3626 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
3627 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
3628 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
3629 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
3630 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
3631 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
3632 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
3633 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
3634 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
3635 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
3636 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
3637 external/w3c_dom/org/w3c/dom/ls/LSException.java,
3638 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
3639 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
3640 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
3641 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
3642 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
3643 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
3644 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
3645 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
3646 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
3647 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
3648 external/w3c_dom/org/w3c/dom/ranges/Range.java,
3649 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
3650 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
3651 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
3652 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
3653 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
3654 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
3655 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
3656 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
3657 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
3658 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
3659 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
3660 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
3661 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
3662 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
3663 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
3664 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
3665 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
3666 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
3669 2005-01-31 Anthony Green <green@redhat.com>
3671 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
3672 Support IP_MULTICAST_LOOP.
3673 (setOption): Support IP_MULTICAST_LOOP.
3675 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
3676 SO_REUSEADDR support.
3677 (getOption): Support SO_REUSEADDR.
3679 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
3682 * java/util/Date.java
3683 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
3685 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
3687 (getTimezoneOffset): Inverted sign.
3689 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
3691 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
3692 remove other passing tests and add new XFAILs.
3694 2005-01-24 Tom Tromey <tromey@redhat.com>
3696 * java/lang/Class.h (next): Updated documentation. Renamed to
3698 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
3699 _Jv_CheckABIVersion.
3700 (_Jv_RegisterClasses_Counted): Likewise.
3701 (_Jv_RegisterClassHookDefault): Fix starting condition of
3702 duplicate-checking loop.
3703 * include/jvm.h (GCJ_VERSION): New define.
3704 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
3705 (_Jv_CheckABIVersion): New function.
3707 2005-01-24 Jakub Jelinek <jakub@redhat.com>
3709 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
3710 (libgij_la_LDFLAGS): Add.
3711 * Makefile.in: Rebuilt.
3713 2005-01-24 Roger Sayle <roger@eyesopen.com>
3716 * testsuite/libjava.compile/PR19295.java: New test case.
3718 2005-01-19 Tom Tromey <tromey@redhat.com>
3720 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
3721 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
3722 if 'handler' is valid.
3724 2005-01-17 Tom Tromey <tromey@redhat.com>
3726 * java/text/MessageFormat.java (scanString): Changed how quoting
3728 (scanFormatElement): Likewise.
3730 2004-12-07 Mark Wielaard <mark@klomp.org>
3732 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
3734 2005-01-15 Michael Koch <konqueror@gmx.de>
3738 (AUTHORITY_REGEXP): New regexp constant.
3739 (AUTHORITY_USERINFO_GROUP): New constant.
3740 (AUTHORITY_HOST_GROUP): Likewise.
3741 (AUTHORITY_PORT_GROUP): Likewise.
3742 (port): Changed default value to -1.
3743 (parseURI): Parse authority part and initialize host,
3746 2005-01-14 Robin Green <greenrd@greenrd.org>
3748 * java/io/File.java (toURI): Generate a URI which we understand.
3750 2005-01-13 Graydon Hoare <graydon@redhat.com>
3752 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3753 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3754 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3755 * jni.cc: Reuse bottom frame between calls, avoid clearing
3756 frame when no local references are made.
3758 2005-01-13 Michael Koch <konqueror@gmx.de>
3761 * java/lang/Thread.java
3762 (Thread): Call checkAccess().
3763 (stop): Fixed argument name to match javadoc.
3764 * java/lang/natThread.cc
3765 (interrupt): Call checkAccess().
3768 2005-01-11 Michael Koch <konqueror@gmx.de>
3771 * java/net/URL.java (URL): Handle specs like
3772 "/redir?http://domain2.com/index.html" which start with a slash.
3774 2005-01-11 Michael Koch <konqueror@gmx.de>
3776 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
3777 * gnu/java/net/BASE64.java,
3778 gnu/java/net/EmptyX509TrustManager.java,
3779 gnu/java/net/LineInputStream.java,
3780 gnu/java/net/protocol/http/Authenticator.java,
3781 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
3782 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
3783 gnu/java/net/protocol/http/ChunkedInputStream.java,
3784 gnu/java/net/protocol/http/Cookie.java,
3785 gnu/java/net/protocol/http/CookieManager.java,
3786 gnu/java/net/protocol/http/Credentials.java,
3787 gnu/java/net/protocol/http/HTTPConnection.java,
3788 gnu/java/net/protocol/http/HTTPDateFormat.java,
3789 gnu/java/net/protocol/http/HTTPURLConnection.java,
3790 gnu/java/net/protocol/http/Headers.java,
3791 gnu/java/net/protocol/http/Request.java,
3792 gnu/java/net/protocol/http/RequestBodyWriter.java,
3793 gnu/java/net/protocol/http/Response.java,
3794 gnu/java/net/protocol/http/ResponseBodyReader.java,
3795 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
3796 gnu/java/net/protocol/http/SimpleCookieManager.java,
3797 gnu/java/net/protocol/http/event/ConnectionEvent.java,
3798 gnu/java/net/protocol/http/event/ConnectionListener.java,
3799 gnu/java/net/protocol/http/event/RequestEvent.java,
3800 gnu/java/net/protocol/http/event/RequestListener.java: New files.
3801 * gnu/java/net/protocol/http/Connection.java: Removed.
3802 * gnu/java/net/protocol/http/Handler.java,
3803 javax/net/ssl/HttpsURLConnection.java: Updated.
3804 * Makefile.am: Added new files and remove old ones.
3805 * Makefile.in: Regenerated.
3807 2005-01-11 Tom Tromey <tromey@redhat.com>
3810 * java/io/BufferedInputStream.java (read): Repeatedly read to
3812 (refill): Change test to see if buffer must be grown.
3814 2005-01-10 Tom Tromey <tromey@redhat.com>
3816 * mauve-libgcj: Exclude some swing tests.
3818 2005-01-10 Tom Tromey <tromey@redhat.com>
3820 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
3821 * java/lang/Package.java (getPackages): Use VMClassLoader when
3823 (getPackage): Likewise.
3824 * prims.cc (_Jv_CreateJavaVM): Call
3825 _Jv_RegisterBootstrapPackages.
3826 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
3827 * java/lang/VMClassLoader.java (getPackage): Rewrote.
3828 (getPackages): Likewise.
3829 (definedPackages): New field.
3830 (definePackageForNative): New method.
3831 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
3832 * java/lang/natVMClassLoader.cc (loadClass): Updated.
3833 * defineclass.cc (handleClassBegin): Use
3834 ClassLoader.findLoadedClass.
3835 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
3837 (struct _Jv_LoaderInfo): Removed.
3838 (initiated_classes): Likewise.
3839 (_Jv_UnregisterClass): Don't use initiated_classes.
3840 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
3841 (_Jv_FindClass): Register classes found during boostrap.
3842 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
3843 (bootstrap_class_list): New global.
3844 (bootstrap_index): Likewise.
3845 (_Jv_RegisterBootstrapPackages): New function.
3846 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
3847 definePackageForNative.
3848 (findClass): Updated.
3849 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
3852 2005-01-10 Tom Tromey <tromey@redhat.com>
3855 * include/jvm.h (_Jv_Linker::find_field): Declare.
3856 (_Jv_Linker::find_field_helper): Likewise.
3857 * link.cc (find_field_helper): New method.
3858 (find_field): Likewise.
3859 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
3861 (link_symbol_table): Use find_field.
3863 2005-01-10 Michael Koch <konqueror@gmx.de>
3866 * java/util/Locale.java (Locale): Don't uppercase variant.
3867 (getISOCountries): Fixed typo in javadoc.
3869 2005-01-10 Michael Koch <konqueror@gmx.de>
3871 * java/util/SimpleTimeZone.java (checkRule):
3872 Throw IllegalArgumentException on invalid month values.
3873 * java/util/TimeZone.java (setID):
3874 Throw NullPointerException if needed.
3876 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
3878 * java/util/SimpleTimeZone.java (getOffset):
3879 offset end date with daylight savings
3881 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
3883 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
3884 * testsuite/libjava.compile/PR19277.xfail: Likewise.
3886 2005-01-09 Michael Koch <konqueror@gmx.de>
3889 * java/net/InetAddress.java (getLocalHost):
3890 Throw UnknownHostException if local hostname cannot be determined.
3892 2005-01-06 Tom Tromey <tromey@redhat.com>
3894 * java/lang/ClassLoader.java (findClass): Fixed documentation.
3896 2005-01-07 Michael Koch <konqueror@gmx.de>
3899 * java/nio/Buffer.java (address): New field.
3900 * java/nio/DirectByteBufferImpl.java (address): Removed.
3901 * java/nio/MappedByteBufferImpl.java (address): Likewise.
3902 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
3903 Explicitly initialize Buffer.address if needed.
3904 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
3905 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
3906 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
3907 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
3908 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
3909 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
3910 DirectByteBufferImpl object.
3911 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
3912 * testsuite/libjava.jni/directbuffer.c,
3913 testsuite/libjava.jni/directbuffer.java,
3914 testsuite/libjava.jni/directbuffer.out,
3915 testsuite/libjava.jni/bytebuffer.c,
3916 testsuite/libjava.jni/bytebuffer.java,
3917 testsuite/libjava.jni/bytebuffer.out: New files.
3919 2005-01-05 Tom Tromey <tromey@redhat.com>
3921 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
3923 (compressedSize): Now 'long'. Default to -1.
3924 (getCompressedSize): Rewrote.
3925 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
3926 deflate at all if we need input.
3928 2005-01-05 Tom Tromey <tromey@redhat.com>
3931 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
3934 2005-01-05 Tom Tromey <tromey@redhat.com>
3936 * java/lang/natRuntime.cc (insertSystemProperties): Set
3937 java.ext.dirs earlier.
3939 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
3941 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
3942 sync_info element of the object if needed.
3944 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
3946 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
3947 a non-zero exit status from 'false'.
3949 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
3951 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
3953 2004-12-31 Andreas Jaeger <aj@suse.de>
3955 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
3957 2004-12-20 Tom Tromey <tromey@redhat.com>
3959 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
3960 Re-enable duplicate class registration error.
3962 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
3963 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
3964 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
3965 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
3967 (libjava_find_gij): Likewise. Changed return result if gij not
3969 (test_libjava_from_javac): Updated.
3972 * testsuite/libjava.jni/iface.c: New file.
3973 * testsuite/libjava.jni/iface.out: New file.
3974 * testsuite/libjava.jni/iface.java: New file.
3976 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
3978 * include/config.h.in: Regenerate.
3980 2004-12-10 Andrew Haley <aph@redhat.com>
3983 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
3984 abstract methods by name.
3986 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
3988 * java/util/IdentityHashMap.java (put): Replace mistaken use
3991 2004-12-06 Tom Tromey <tromey@redhat.com>
3994 * testsuite/libjava.compile/PR14853.java: New file.
3995 * testsuite/libjava.compile/PR14853.xfail: New file.
3997 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
4000 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4001 * Makefile.am (install-data-local): Install headers into
4002 $(gxx_include_dir) rather than $(includedir).
4003 (AM_MAKEFLAGS): Pass down gxx_include_dir.
4004 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4005 * include/Makefile.am (tool_include__HEADERS): Define this...
4006 (include_HEADERS): ...instead of this.
4007 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4008 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4010 2004-12-02 Tom Tromey <tromey@redhat.com>
4013 * testsuite/libjava.compile/PR16675.java: New file.
4015 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
4017 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4018 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4019 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4021 2004-12-01 Tom Tromey <tromey@redhat.com>
4023 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4025 (_Jv_ThreadRegister): Likewise.
4026 (_Jv_MutexCheckMonitor): Likewise.
4028 * link.cc: Include limits.h.
4030 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
4033 * testsuite/libjava.lang/PR18699.java,
4034 testsuite/libjava.lang/PR18699.out: New test.
4036 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4038 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4039 Update image observer.
4040 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4041 Start image production.
4042 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4043 against negative menu bar widths.
4044 (setBounds): Likewise.
4045 (postConfigureEvent): Likewise.
4046 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4047 remove consumer unless only a single frame has completed.
4048 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4049 Add observer parameter.
4050 (setPixels): Update image observer.
4051 (imageComplete): Likewise.
4052 * java/applet/Applet.java (width): New field.
4054 (setStub): Set size if width or height field has been set.
4055 (resize): If stub is null save width and height values.
4056 * java/awt/Component.java (reshape): Protect against null
4058 * java/awt/image/MemoryImageSource.java
4059 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
4061 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
4063 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
4064 Reference pixel array directly, rather than creating a local
4066 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
4068 (newPixels(int,int,int,int)): Fix for loop and array copy
4070 (newPixels(int,int,int,int,boolean)): Likewise.
4071 (startProduction): If animated call imageComplete with
4073 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
4075 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
4076 (drawPixels): Return if g is null or g->drawable is not a gdk
4079 2004-11-30 Michael Koch <konqueror@gmx.de>
4081 * javax/swing/DefaultSingleSelectionModel.java,
4082 javax/swing/JPasswordField.java,
4083 javax/swing/tree/AbstractLayoutCache.java:
4084 Reformatted and javadocs cleaned up.
4086 2004-11-30 Michael Koch <konqueror@gmx.de>
4088 * java/awt/Component.java:
4089 Fixed argument names to match javadocs.
4090 (setFont): Rewritten set property first and then fire event.
4091 (setLocale): Likewise.
4092 * javax/swing/text/JTextComponent.java
4093 (setEditable): Likewise.
4095 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4097 * java/awt/Button.java
4098 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
4101 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4103 * java/awt/Checkbox.java: Remove stub comments.
4105 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4107 * java/awt/Button.java
4108 (AccessibleAWTButton.getAccessibleActionDescription): Return
4111 2004-11-30 Michael Koch <konqueror@gmx.de>
4113 * java/awt/CardLayout.java:
4114 Made some constants static.
4115 (serialVersionUID): Made private.
4116 (addLayoutComponent): Simplified code.
4117 * java/awt/event/InputEvent.java
4118 (getModifiersEx): Added missing @param tag.
4119 * java/awt/image/RGBImageFilter.java
4120 (filterRGBPixels): Reformatted, removed wrong @param tag.
4122 2004-11-30 Michael Koch <konqueror@gmx.de>
4124 * javax/swing/text/FieldView.java,
4125 javax/swing/text/JTextComponent.java:
4128 2004-11-30 Michael Koch <konqueror@gmx.de>
4130 * javax/swing/BorderFactory.java
4131 (BorderFactory): Added private constructor.
4132 * javax/swing/SwingUtilities.java
4133 (SwingUtilities): Likewise.
4134 (computeStringWidth): New method.
4136 2004-11-30 Michael Koch <konqueror@gmx.de>
4138 * java/awt/color/ICC_Profile.java
4139 (icSigNamedColorTag): Removed.
4140 * java/awt/datatransfer/DataFlavor.java
4141 (isMimeTypeEqual): Made final.
4142 * java/awt/image/AffineTransformOp.java:
4144 (TYPE_BICUBIC): Added @since tag.
4146 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4148 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
4151 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4153 * java/awt/Checkbox.java (itemStateChanged): Implement function.
4154 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
4156 2004-11-30 Sven de Marothy <sven@physto.se>
4158 * java/awt/Polygon.java (contains): Reimplemented.
4160 2004-11-30 Michael Koch <konqueror@gmx.de>
4162 * java/awt/print/PrinterJob.java: Reformatted.
4164 2004-11-30 Michael Koch <konqueror@gmx.de>
4166 * java/awt/image/AffineTransformOp.java,
4167 java/awt/image/ColorConvertOp.java,
4168 java/awt/image/LookupOp.java,
4169 java/awt/image/RescaleOp.java:
4170 Added final keywords where they belong.
4172 2004-11-30 Michael Koch <konqueror@gmx.de>
4174 * java/awt/CardLayout.java,
4175 java/awt/Component.java,
4177 java/awt/image/SinglePixelPackedSampleModel.java:
4178 Fixed javadocs and argument names all over.
4180 2004-11-30 Michael Koch <konqueror@gmx.de>
4182 * java/awt/image/DataBufferShort.java: Fixed file header.
4183 * java/awt/image/DataBufferUShort.java: Likewise.
4184 (DataBufferUShort): Throw NullPointerException if dataArray is null.
4186 2004-11-30 Sven de Marothy <sven@physto.se>
4188 * java/awt/geom/Arc2D.java
4189 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
4190 (setAngles): Likewise.
4191 (containsAngle): Return false on zero extent, don't include
4193 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
4196 2004-11-30 Sven de Marothy <sven@physto.se>
4198 * java/awt/geom/AffineTransform.java,
4199 (inverseTransform): Fixed bug and simplified code.
4200 (createTransformedShape): Return null on null parameter.
4202 2004-11-30 Michael Koch <konqueror@gmx.de>
4204 * java/awt/color/ICC_ColorSpace.java,
4205 java/awt/color/ICC_Profile.java,
4206 java/awt/color/ICC_ProfileGray.java,
4207 java/awt/color/ICC_ProfileRGB.java:
4208 Re-indent copyright header to be standardish.
4209 * java/awt/datatransfer/StringSelection.java:
4211 * java/awt/geom/Area.java
4212 (EPSILON): Made static.
4213 (RS_EPSILON): Likewise.
4214 (PE_EPSILON): Likewide.
4216 2004-11-30 Sven de Marothy <sven@physto.se>
4218 * javax/swing/SwingUtilities.java:
4219 (computeDifference): Implemented
4220 (computeIntersection): Likewise
4221 (computeUnion): Likewise
4222 (isRectangleContainingRectangle): Likewise
4224 2004-11-30 Michael Koch <konqueror@gmx.de>
4226 * java/awt/BasicStroke.java,
4227 java/awt/Button.java,
4228 java/awt/Canvas.java,
4229 java/awt/CheckboxMenuItem.java,
4230 java/awt/Container.java,
4231 java/awt/EventQueue.java,
4232 java/awt/FileDialog.java,
4233 java/awt/FlowLayout.java,
4234 java/awt/FontMetrics.java,
4235 java/awt/Graphics.java,
4236 java/awt/GridLayout.java,
4237 java/awt/KeyboardFocusManager.java,
4238 java/awt/Label.java,
4239 java/awt/LayoutManager2.java,
4241 java/awt/MenuBar.java,
4242 java/awt/Scrollbar.java,
4243 java/awt/Toolkit.java,
4244 java/awt/Window.java,
4245 java/awt/datatransfer/DataFlavor.java,
4246 java/awt/datatransfer/FlavorTable.java,
4247 java/awt/event/ActionListener.java,
4248 java/awt/event/HierarchyBoundsAdapter.java,
4249 java/awt/geom/Arc2D.java,
4250 java/awt/geom/Rectangle2D.java,
4251 java/awt/geom/RectangularShape.java,
4252 java/awt/im/spi/InputMethod.java,
4253 java/awt/image/ByteLookupTable.java,
4254 java/awt/image/ColorModel.java,
4255 java/awt/image/DirectColorModel.java,
4256 java/awt/image/ShortLookupTable.java,
4257 java/awt/print/Book.java:
4258 Fixed javadocs and method argument names all over.
4260 2004-11-30 Michael Koch <konqueror@gmx.de>
4262 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4263 (buildString): Optimise String building.
4265 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4267 * java/awt/TextArea.java (AccessibleAWTTextArea,
4268 getAccessibleContext): Implement.
4269 * java/awt/TextField.java (AccessibleAWTTextField,
4270 getAccessibleContext): Implement.
4272 2004-11-30 Tom Tromey <tromey@redhat.com>
4274 * Makefile.in: Rebuilt.
4275 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
4278 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4280 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
4282 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
4285 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4287 * java/awt/print/PrinterJob.java (lookupPrintServices,
4288 getPrintService, setPrintService): Implement.
4289 (lookupStreamPrintServices): Add commented out implementation.
4290 (printer): New field.
4292 2004-11-30 Mark Wielaard <mark@klomp.org>
4294 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
4297 2004-11-30 Sven de Marothy <sven@physto.se>
4299 * java/awt/geom/GeneralPath.java (evaluateCrossings):
4300 Fixed epsilon value, should always be nonzero.
4302 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
4304 * java/awt/image/Raster.java
4305 (createPackedRaster): Implemented.
4307 2004-11-30 Graydon Hoare <graydon@redhat.com>
4309 * javax/swing/plaf/basic/BasicTextUI.java:
4310 Listen to focus events, indicate focus via caret.
4311 * javax/swing/text/GapContent.java (getString): Return substring.
4312 * javax/swing/text/PlainDocument.java (reindex): New method.
4313 (createDefaultRoot): Call it.
4314 (insertUpdate): Likewise.
4315 (removeUpdate): Likewise.
4316 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
4317 on tab and newline, even if no painting happens.
4319 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4321 * Makefile.am: List peer JNI header: Java source file
4322 dependencies explicitly. Likewise for JNI .lo: JNI header
4324 * Makefile.in: Regenerate.
4326 2004-11-30 Graydon Hoare <graydon@redhat.com>
4328 * Makefile.am: Add entry for BasicTextPaneUI.java
4329 * Makefile.in: Regenerate.
4330 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4331 (GdkGraphics2D): Set clip after transform.
4332 (drawImage): Protect against null image.
4333 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4334 (setIconImage): Protect against non-GtkImage args.
4335 * gnu/java/awt/peer/gtk/GtkToolkit.java
4336 (checkImage): Protect against non-GtkImage args.
4337 * java/awt/print/PrinterJob.java:
4338 (print): Add variant taking PrintRequestAttributeSet.
4339 (printDialog): Likewise.
4340 * javax/swing/JComponent.java:
4341 (transferHandler): New field.
4342 (getComponentGraphics): Build new Graphics for each sub-paint.
4343 (getTransferHandler): New method.
4344 (setTransferHandler): New method.
4345 * javax/swing/JDesktopPane.java
4346 (setDragMode): Force LIVE_DRAG_MODE.
4347 * javax/swing/JMenuItem.java
4348 (menuSelectionChanged): Protect against null parent.
4349 * javax/swing/JTable.java (setDefaultRenderer): New method.
4350 * javax/swing/JTree.java: Get basic ctors and UI working.
4351 * javax/swing/JViewport.java (JViewport): Set scroll mode.
4352 * javax/swing/RepaintManager.java
4353 (addDirtyRegion): Skip empty regions.
4354 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
4355 bound scrollpane minimum by central view minimum.
4356 * javax/swing/ToolTipManager.java
4357 (showTip): Guard against null component.
4358 * javax/swing/TransferHandler.java: Stub out.
4359 * javax/swing/plaf/basic/BasicLookAndFeel.java:
4360 Add entry for TextPaneUI, change Tree icons to pngs.
4361 * javax/swing/plaf/basic/BasicMenuItemUI.java:
4362 (installDefaults): Set text position and alignment.
4363 (paintMenuItem): Layout icon with normal compound function.
4364 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
4365 (getMaximumSize): Delete.
4366 (getMinimumSize): Delete.
4367 (getPreferredSize): Use column model's total width.
4368 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
4369 * javax/swing/plaf/basic/BasicTextUI.java
4370 (modelChanged): Make resilient against nulls.
4371 * javax/swing/plaf/basic/BasicTreeUI.java:
4372 Add some simplistic config / painting functions.
4373 * javax/swing/plaf/basic/BasicViewportUI.java
4374 (paintSimple): Add new non-backingstore paint mode.
4375 (paintBackingStore): Split out backing store code.
4376 (paint): Switch on painting mode.
4377 * javax/swing/text/SimpleAttributeSet.java
4378 (SimpleAttributeSet): Resist nulls.
4379 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
4380 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
4382 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4384 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
4385 Set pango context's description and language.
4387 2004-11-30 Mark Wielaard <mark@klomp.org>
4389 * java/awt/image/LookupOp.java: Comments and indentation fixes.
4391 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4393 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
4394 (getAccessibleContext): Implement.
4396 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4398 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
4400 (getIndexAtPoint, getCharacterBounds): New methods.
4402 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4404 * java/awt/Button.java (AccessibleAWTButton): Implement.
4406 2004-11-30 Mark Wielaard <mark@klomp.org>
4408 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4409 (filenameFilterCallback): Made static.
4411 2004-11-30 Michael Koch <konqueror@gmx.de>
4413 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4414 (cairoShowGlyphs) Removed.
4416 2004-11-30 Sven de Marothy <sven@physto.se>
4418 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
4419 Don't invert matrix when reverse CLUT is available.
4420 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
4421 * java/awt/color/ICC_ColorSpace.java: Likewise.
4422 * java/awt/color/ICC_Profile.java: Likewise.
4423 * java/awt/color/ICC_ProfileGray.java: Likewise.
4424 * java/awt/color/ICC_ProfileRGB.java: Likewise.
4426 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4428 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
4430 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4432 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
4434 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4436 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
4437 field hiding ComponentSampleModel.scanlineStride.
4439 2004-11-30 Noa Resare <noa@resare.com>
4441 * java/awt/geom/GeneralPath.java (currentSegment):
4442 Fix typo in transform.transform() invocation.
4444 2004-11-30 Sven de Marothy <sven@physto.se>
4446 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4447 (createImage): Created bitmap should be filled with bg color
4449 2004-11-30 Noa Resare <noa@resare.com>
4451 * java/awt/Choice.java (add):
4452 Implement correct selection behavior when peer == null.
4456 2004-11-30 Mark Wielaard <mark@klomp.org>
4458 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
4459 Call select() when Choice has a selected item.
4461 2004-11-30 Michael Koch <address@bogus.example.com>
4463 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
4464 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
4465 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
4466 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
4467 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4468 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4469 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
4470 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
4471 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
4472 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
4473 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
4474 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4475 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
4476 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
4477 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
4478 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
4479 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
4480 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
4481 Fixed method names to start at begin of line. This is desired by GNU
4484 2004-11-30 Michael Koch <konqueror@gmx.de>
4486 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4487 (gtkWidgetSetVisible): Unused. Removed.
4488 (connectJObject): Likewise.
4489 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4490 (gtkScrolledWindowSetScrollPosition): Commented out.
4492 2004-11-30 Mark Wielaard <mark@klomp.org>
4494 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4495 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
4496 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
4498 2004-11-30 Mark Wielaard <mark@klomp.org>
4500 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4501 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
4502 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4503 (init_dpi_conversion_factor): Correct prototype.
4505 2004-11-30 Sven de Marothy <sven@physto.se>
4507 * java/awt/image/ConvolveOp.java: Added missing
4510 2004-11-30 Robert Schuster <theBohemian@gmx.net>
4513 * gnu/java/beans/IntrospectionIncubator.java:
4514 (addMethod): static methods are discarded now, too.
4516 2004-11-30 Mark Wielaard <mark@klomp.org>
4518 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
4520 * Makefile.in: Regenerated.
4522 2004-11-30 Sven de Marothy <sven@physto.se>
4524 * gnu/java/awt/color/CieXyzConverter.java,
4525 gnu/java/awt/color/GrayScaleConverter.java,
4526 gnu/java/awt/color/SrgbConverter.java,
4527 gnu/java/awt/color/ClutProfileConverter.java,
4528 gnu/java/awt/color/LinearRGBConverter.java,
4529 gnu/java/awt/color/TagEntry.java,
4530 gnu/java/awt/color/ColorLookUpTable.java,
4531 gnu/java/awt/color/ProfileHeader.java,
4532 gnu/java/awt/color/ToneReproductionCurve.java,
4533 gnu/java/awt/color/ColorSpaceConverter.java,
4534 gnu/java/awt/color/PyccConverter.java,
4535 gnu/java/awt/color/GrayProfileConverter.java,
4536 gnu/java/awt/color/RgbProfileConverter.java:
4538 * java/awt/color/ICC_ColorSpace.java,
4539 java/awt/color/ICC_Profile.java,
4540 java/awt/color/ICC_ProfileGray.java,
4541 java/awt/color/ICC_ProfileRGB.java:
4542 Implemented (sans PhotoYCC color space).
4544 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4546 * java/awt/image/AffineTransformOp.java (filter): Implement
4547 bilinear interpolation for Rasters.
4549 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4551 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
4552 use the provided colormap. Throw documented exceptions. Document
4555 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
4557 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
4560 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4562 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
4564 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4566 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
4569 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4571 * java/awt/image/ComponentSampleModel.java (getDataElements,
4572 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
4574 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4576 * java/awt/Font.java (name): New field.
4580 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4582 * java/awt/image/Raster.java (createBandedRaster): Implement.
4584 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4586 * java/awt/image/ConvolveOp.java: New class.
4587 * Makefile.am: Add ConvolveOp.
4588 * Makefile.in: Regenerate.
4590 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4592 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
4593 LookupOp, RescaleOp): Fix loop bounds.
4595 2004-11-30 jlquinn <jlquinn@optonline.net>
4597 * Makefile.am: Fix typo in BandCombineOp.
4598 * Makefile.in: Regenerate.
4600 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4602 * java/awt/image/BandCombineOp.java: New class.
4603 * Makefile.am: Add BandCombineOp.
4604 * Makefile.in: Regenerate.
4606 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4608 * java/awt/image/LookupOp.java: New class.
4609 * Makefile.am: Add LookupOp.
4610 * Makefile.in: Regenerate.
4612 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4614 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
4617 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4619 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
4620 wrap. Use Boolean.valueOf.
4622 2004-11-30 Michael Koch <konqueror@gmx.de>
4624 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4625 (releasePeerGraphicsResource): Fixed typo in method name.
4626 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4627 (finalize): Fixed typo in releasePeerGraphicsResource.
4629 2004-11-30 Michael Koch <konqueror@gmx.de>
4631 * java/awt/font/TextAttribute.java
4632 (RUN_DIRECTION_LTR): Initialie with static value instead of
4634 (RUN_DIRECTION_RTL): Likewise.
4635 (STRIKETHROUGH_ON): Likewise.
4636 (SWAP_COLORS_ON): Likewise.
4638 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4640 * java/awt/image/ColorConvertOp.java: New class.
4641 * java/awt/image/ColorModel.java (cloneColorModel): New method.
4642 * Makefile.am: Add ColorConvertOp.
4643 * Makefile.in: Regenerate.
4645 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4647 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4648 Track Window focus owner on FOCUS_GAINED events.
4650 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4652 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4653 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
4655 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
4657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
4658 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
4659 Fix pointer warning.
4661 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
4663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4664 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
4665 Fix pointer warning.
4667 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
4669 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4670 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
4671 to fix type punned pointer warning.
4672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4676 (window_get_new_state): Introduce unions to fix warnings as above.
4677 (window_property_changed_cb): Likewise.
4678 (window_active_state_change_cb): Mark unused variables unused.
4679 (window_focus_state_change_cb): Likewise.
4680 (window_focus_in_cb): Likewise.
4681 (window_focus_out_cb): Likewise.
4683 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4684 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
4685 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
4687 2004-11-30 Michael Koch <konqueror@gmx.de>
4689 * javax/swing/JMenuBar.java
4690 (updateUI): Simplified.
4691 * javax/swing/tree/DefaultTreeSelectionModel.java:
4692 Reorganized import statements.
4694 2004-11-30 Michael Koch <konqueror@gmx.de>
4696 * java/awt/font/TextAttribute.java,
4697 javax/swing/JComponent.java,
4698 javax/swing/JInternalFrame.java,
4699 javax/swing/table/TableColumn.java,
4700 javax/swing/text/StyleConstants.java:
4701 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
4703 2004-11-30 Michael Koch <konqueror@gmx.de>
4705 * javax/swing/tree/DefaultTreeCellEditor.java,
4706 javax/swing/tree/DefaultTreeModel.java,
4707 javax/swing/tree/DefaultTreeSelectionModel.java:
4710 2004-11-30 Michael Koch <konqueror@gmx.de>
4712 * javax/swing/tree/DefaultTreeCellEditor.java
4713 (EditorContainer.EditorContainer): Fixed arguments.
4714 (EditorContainer.EditorContainer): New method.
4715 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
4716 (DefaultTextField.getBorder): Implemented.
4717 (listenerList): New field.
4718 (addCellEditorListener): Implemented.
4719 (removeCellEditorListener): Implemented.
4720 (getCellEditorListeners): New method.
4721 * javax/swing/tree/DefaultTreeModel.java
4722 (addTreeModelListener): Fixed javadoc.
4723 (removeTreeModelListener): Likewise.
4724 (getTreeModelListeners): New method.
4725 (fireTreeNodesChanged): Implemented.
4726 (fireTreeNodesInserted): Likewise.
4727 (fireTreeNodesRemoved): Likewise.
4728 (fireTreeStructureChanged): Likewise.
4729 (getListeners): Fixed javadoc.
4730 * javax/swing/tree/DefaultTreeSelectionModel.java
4731 (addTreeSelectionListener): Implemented.
4732 (removeTreeSelectionListener): Likewise.
4733 (fireValueChanged): Likewise.
4734 (getListeners): Likewise.
4735 (addPropertyChangeListener): Likewise.
4736 (removePropertyChangeListener): Likewise.
4737 (getTreeSelectionListeners): New method.
4738 (getPropertyChangeListeners): Likewise.
4740 2004-11-30 Michael Koch <konqueror@gmx.de>
4742 * javax/swing/plaf/basic/BasicScrollBarUI.java
4743 (maximumThumbSize): Removed static keyword.
4744 (minimumThumbSize): Likewise.
4745 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4746 (CloseAction): Made public.
4747 (IconifyAction): Likewise.
4748 (MaximizeAction): Likewise.
4749 (MoveAction): Likewise.
4750 (RestoreAction): Likewise.
4751 (SizeAction): Likewise.
4752 (SystemMenuBar): Likewise.
4753 * javax/swing/plaf/basic/BasicSliderUI.java
4754 (TrackListener): Likewise.
4755 * javax/swing/plaf/basic/BasicSplitPaneUI.java
4756 (KeyboardDownRightHandler): Likewise.
4757 (KeyboardEndHandler): Likewise.
4758 (KeyboardHomeHandler): Likewise.
4759 (KeyboardResizeToggleHandler): Likewise.
4760 (KeyboardUpLeftHandler): Likewise.
4761 (PropertyHandler): Likewise.
4762 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4763 (PropertyChangeHandler): Likewise.
4764 (TabSelectionHandler): Likewise.
4766 2004-11-30 Michael Koch <konqueror@gmx.de>
4768 * javax/swing/text/JTextComponent.java
4769 (getKeymap): Made public.
4771 2004-11-30 Michael Koch <konqueror@gmx.de>
4773 * javax/swing/JEditorPane.java
4774 (getStream): Throws IOException.
4776 * javax/swing/JRootPane.java
4777 (createContentPane): Fixed return type.
4778 * javax/swing/JSpinner.java
4779 (commitEdit): Throws ParseException.
4780 * javax/swing/plaf/metal/MetalLookAndFeel.java
4781 (serialVersionUID): New field.
4782 * javax/swing/table/TableColumn.java
4783 (resizedPostingDisableCount): Added @deprecated tag.
4784 (disableResizedPosting): Likewise.
4785 (enableResizedPosting): Likewise.
4786 * javax/swing/text/Document.java
4787 (TitleProperty): Fixed value.
4788 * javax/swing/tree/TreeCellEditor.java
4789 (TreeCellEditor): Extends CellEditor.
4791 2004-11-30 Michael Koch <konqueror@gmx.de>
4793 * javax/swing/JWindow.java
4794 javax/swing/SpinnerModel.java
4795 javax/swing/Timer.java
4796 javax/swing/event/MenuKeyEvent.java
4797 javax/swing/plaf/basic/BasicButtonUI.java
4798 javax/swing/plaf/basic/BasicIconFactory.java
4799 javax/swing/plaf/basic/BasicTabbedPaneUI.java
4800 javax/swing/text/AttributeSet.java
4801 javax/swing/text/Highlighter.java
4802 javax/swing/text/StyleConstants.java
4803 javax/swing/tree/TreeCellEditor.java:
4804 Removed redundant and reordered modifiers.
4806 2004-11-30 Michael Koch <konqueror@gmx.de>
4808 * javax/swing/plaf/basic/BasicToolTipUI.java:
4809 Reformatted copyright header.
4811 2004-11-30 Michael Koch <konqueror@gmx.de>
4813 * javax/swing/AbstractAction.java,
4814 javax/swing/AbstractButton.java,
4815 javax/swing/AbstractCellEditor.java,
4816 javax/swing/AbstractListModel.java,
4817 javax/swing/AbstractSpinnerModel.java,
4818 javax/swing/ActionMap.java,
4819 javax/swing/BorderFactory.java,
4820 javax/swing/Box.java,
4821 javax/swing/ButtonModel.java,
4822 javax/swing/CellEditor.java,
4823 javax/swing/CellRendererPane.java,
4824 javax/swing/DefaultBoundedRangeModel.java,
4825 javax/swing/DefaultButtonModel.java,
4826 javax/swing/DefaultCellEditor.java,
4827 javax/swing/DefaultDesktopManager.java,
4828 javax/swing/DefaultListCellRenderer.java,
4829 javax/swing/DefaultListSelectionModel.java,
4830 javax/swing/DefaultSingleSelectionModel.java,
4831 javax/swing/GrayFilter.java,
4832 javax/swing/InputMap.java,
4833 javax/swing/JApplet.java,
4834 javax/swing/JCheckBoxMenuItem.java,
4835 javax/swing/JColorChooser.java,
4836 javax/swing/JComboBox.java,
4837 javax/swing/JComponent.java,
4838 javax/swing/JDesktopPane.java,
4839 javax/swing/JDialog.java,
4840 javax/swing/JEditorPane.java,
4841 javax/swing/JFileChooser.java,
4842 javax/swing/JFormattedTextField.java,
4843 javax/swing/JFrame.java,
4844 javax/swing/JInternalFrame.java,
4845 javax/swing/JLabel.java,
4846 javax/swing/JLayeredPane.java,
4847 javax/swing/JList.java,
4848 javax/swing/JMenu.java,
4849 javax/swing/JMenuBar.java,
4850 javax/swing/JMenuItem.java,
4851 javax/swing/JOptionPane.java,
4852 javax/swing/JPanel.java,
4853 javax/swing/JPasswordField.java,
4854 javax/swing/JPopupMenu.java,
4855 javax/swing/JRadioButtonMenuItem.java,
4856 javax/swing/JRootPane.java,
4857 javax/swing/JSpinner.java,
4858 javax/swing/JSplitPane.java,
4859 javax/swing/JTabbedPane.java,
4860 javax/swing/JTable.java,
4861 javax/swing/JTextArea.java,
4862 javax/swing/JTextPane.java,
4863 javax/swing/JToggleButton.java,
4864 javax/swing/JToolBar.java,
4865 javax/swing/JToolTip.java,
4866 javax/swing/JTree.java,
4867 javax/swing/JViewport.java,
4868 javax/swing/ListModel.java,
4869 javax/swing/LookAndFeel.java,
4870 javax/swing/MenuSelectionManager.java,
4871 javax/swing/ProgressMonitorInputStream.java,
4872 javax/swing/RepaintManager.java,
4873 javax/swing/RootPaneContainer.java,
4874 javax/swing/ScrollPaneLayout.java,
4875 javax/swing/SpringLayout.java,
4876 javax/swing/SwingUtilities.java,
4877 javax/swing/Timer.java,
4878 javax/swing/ToolTipManager.java,
4879 javax/swing/UIDefaults.java,
4880 javax/swing/UIManager.java,
4881 javax/swing/border/MatteBorder.java,
4882 javax/swing/colorchooser/AbstractColorChooserPanel.java,
4883 javax/swing/colorchooser/ColorSelectionModel.java,
4884 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4885 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
4886 javax/swing/colorchooser/DefaultPreviewPanel.java,
4887 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
4888 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
4889 javax/swing/event/AncestorEvent.java,
4890 javax/swing/event/HyperlinkEvent.java,
4891 javax/swing/event/InternalFrameEvent.java,
4892 javax/swing/event/MenuDragMouseEvent.java,
4893 javax/swing/event/TableColumnModelEvent.java,
4894 javax/swing/event/TableModelEvent.java,
4895 javax/swing/event/TreeExpansionEvent.java,
4896 javax/swing/event/TreeModelEvent.java,
4897 javax/swing/event/TreeSelectionEvent.java,
4898 javax/swing/event/TreeWillExpandListener.java,
4899 javax/swing/event/UndoableEditEvent.java,
4900 javax/swing/filechooser/FileView.java,
4901 javax/swing/plaf/BorderUIResource.java,
4902 javax/swing/plaf/ComponentUI.java,
4903 javax/swing/plaf/FileChooserUI.java,
4904 javax/swing/plaf/IconUIResource.java,
4905 javax/swing/plaf/ListUI.java,
4906 javax/swing/plaf/PopupMenuUI.java,
4907 javax/swing/plaf/SplitPaneUI.java,
4908 javax/swing/plaf/TabbedPaneUI.java,
4909 javax/swing/plaf/TextUI.java,
4910 javax/swing/plaf/TreeUI.java,
4911 javax/swing/plaf/basic/BasicArrowButton.java,
4912 javax/swing/plaf/basic/BasicBorders.java,
4913 javax/swing/plaf/basic/BasicButtonUI.java,
4914 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
4915 javax/swing/plaf/basic/BasicColorChooserUI.java,
4916 javax/swing/plaf/basic/BasicComboBoxEditor.java,
4917 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
4918 javax/swing/plaf/basic/BasicComboBoxUI.java,
4919 javax/swing/plaf/basic/BasicComboPopup.java,
4920 javax/swing/plaf/basic/BasicDesktopIconUI.java,
4921 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
4922 javax/swing/plaf/basic/BasicIconFactory.java,
4923 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
4924 javax/swing/plaf/basic/BasicInternalFrameUI.java,
4925 javax/swing/plaf/basic/BasicListUI.java,
4926 javax/swing/plaf/basic/BasicLookAndFeel.java,
4927 javax/swing/plaf/basic/BasicMenuBarUI.java,
4928 javax/swing/plaf/basic/BasicMenuItemUI.java,
4929 javax/swing/plaf/basic/BasicMenuUI.java,
4930 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4931 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
4932 javax/swing/plaf/basic/BasicPopupMenuUI.java,
4933 javax/swing/plaf/basic/BasicProgressBarUI.java,
4934 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
4935 javax/swing/plaf/basic/BasicRootPaneUI.java,
4936 javax/swing/plaf/basic/BasicScrollBarUI.java,
4937 javax/swing/plaf/basic/BasicSeparatorUI.java,
4938 javax/swing/plaf/basic/BasicSliderUI.java,
4939 javax/swing/plaf/basic/BasicSpinnerUI.java,
4940 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4941 javax/swing/plaf/basic/BasicSplitPaneUI.java,
4942 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4943 javax/swing/plaf/basic/BasicTableHeaderUI.java,
4944 javax/swing/plaf/basic/BasicTableUI.java,
4945 javax/swing/plaf/basic/BasicTextAreaUI.java,
4946 javax/swing/plaf/basic/BasicTextFieldUI.java,
4947 javax/swing/plaf/basic/BasicTextUI.java,
4948 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
4949 javax/swing/plaf/basic/BasicToolBarUI.java,
4950 javax/swing/plaf/basic/BasicToolTipUI.java,
4951 javax/swing/plaf/basic/BasicTreeUI.java,
4952 javax/swing/plaf/basic/BasicViewportUI.java,
4953 javax/swing/plaf/basic/ComboPopup.java,
4954 javax/swing/table/AbstractTableModel.java,
4955 javax/swing/table/DefaultTableCellRenderer.java,
4956 javax/swing/table/DefaultTableColumnModel.java,
4957 javax/swing/table/DefaultTableModel.java,
4958 javax/swing/table/JTableHeader.java,
4959 javax/swing/table/TableCellEditor.java,
4960 javax/swing/table/TableCellRenderer.java,
4961 javax/swing/table/TableColumn.java,
4962 javax/swing/table/TableColumnModel.java,
4963 javax/swing/text/AbstractDocument.java,
4964 javax/swing/text/Caret.java,
4965 javax/swing/text/DefaultCaret.java,
4966 javax/swing/text/DefaultEditorKit.java,
4967 javax/swing/text/DefaultHighlighter.java,
4968 javax/swing/text/EditorKit.java,
4969 javax/swing/text/JTextComponent.java,
4970 javax/swing/text/LayeredHighlighter.java,
4971 javax/swing/text/PasswordView.java,
4972 javax/swing/text/SimpleAttributeSet.java,
4973 javax/swing/text/StyleConstants.java,
4974 javax/swing/text/StyleContext.java,
4975 javax/swing/text/StyledEditorKit.java,
4976 javax/swing/text/TextAction.java,
4977 javax/swing/text/View.java,
4978 javax/swing/tree/AbstractLayoutCache.java,
4979 javax/swing/tree/DefaultTreeCellRenderer.java,
4980 javax/swing/tree/DefaultTreeModel.java,
4981 javax/swing/tree/DefaultTreeSelectionModel.java,
4982 javax/swing/tree/FixedHeightLayoutCache.java,
4983 javax/swing/tree/TreeCellRenderer.java,
4984 javax/swing/tree/TreeSelectionModel.java,
4985 javax/swing/tree/VariableHeightLayoutCache.java,
4986 javax/swing/undo/AbstractUndoableEdit.java,
4987 javax/swing/undo/UndoableEditSupport.java:
4990 2004-11-30 Michael Koch <konqueror@gmx.de>
4992 * java/awt/Container.java,
4994 java/awt/font/TextLayout.java:
4997 2004-11-30 Michael Koch <konqueror@gmx.de>
4999 * javax/swing/AbstractButton.java
5000 (getLabel): Added @deprecated tag.
5001 (setLabel): Likewise.
5002 * javax/swing/FocusManager.java
5003 (disableSwingFocusManager): Likewise.
5004 (isFocusManagerEnabled): Likewise.
5005 * javax/swing/JComponent.java
5006 (isManagingFocus): Added version to @deprecated tag.
5007 (getNextFocusableComponent): Moved @deprecated tag to bottom of
5009 (getConditionForKeyStroke): Likewise.
5010 (getActionForKeyStroke): Likewise.
5011 * javax/swing/JDesktopPane.java
5012 (LIVE_DRAG_MODE): Added @specnote tag.
5013 (OUTLINE_DRAG_MODE): Likewise.
5014 * javax/swing/JInternalFrame.java
5015 (MENU_BAR_PROPERTY): Fixed value.
5016 (getMenuBar): Added @deprecated tag.
5017 (setMenuBar): Likewise.
5018 * javax/swing/JViewport.java
5019 (isBackingStoreEnabled): Likewise.
5020 (setBackingStoreEnabled): Likewise.
5021 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5022 (closeKey): Likewise.
5023 (maximizeKey): Likewise.
5024 (minimizeKey): Likewise.
5025 (navigateKey): Likewise.
5026 (navigateKey2): Likewise.
5027 * javax/swing/plaf/basic/BasicInternalFrameUI.java
5028 (openMenuKey): Likewise.
5029 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5030 (keyboardDownRightListener): Likewise.
5031 (keyboardEndListener): Likewise.
5032 (keyboardHomeListener): Likewise.
5033 (keyboardResizeToggleListener): Likewise.
5034 (keyboardUpLeftListener): Likewise.
5035 (dividerResizeToggleKey): Likewise.
5036 (downKey): Likewise.
5038 (homeKey): Likewise.
5039 (leftKey): Likewise.
5040 (rightKey): Likewise.
5042 (createKeyboardUpLeftListener): Likewise.
5043 (createKeyboardDownRightListener): Likewise.
5044 (createKeyboardHomeListener): Likewise.
5045 (createKeyboardEndListener): Likewise.
5046 (createKeyboardResizeToggleListener): Likewise.
5047 (getDividerBorderSize): Likewise.
5048 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5049 (downKey): Likewise.
5050 (leftKey): Likewise.
5051 (rightKey): Likewise.
5054 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5056 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5057 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
5058 GTK_TEXT_VIEW macro.
5060 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5061 (connect_awt_hook_cb): Mark unused variable unused.
5063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
5066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5067 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
5068 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
5069 Remove unused var menu.
5070 (selection_changed): Remove unused value.
5072 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5073 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
5074 warning with using an intermediate variable.
5076 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5077 (area_updated): Fix unused var warning for BE archs.
5079 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5080 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
5082 (realize_cb): Mark unused variable unused.
5084 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5085 (seek_glyphstring_idx): Fix a C90 warning.
5087 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5088 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5089 Mark unused arguments unused.
5091 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5092 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
5093 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
5094 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
5095 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
5098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5099 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
5100 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
5103 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5104 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5106 (filenameFilterCallback): Remove unused var.
5107 (handle_response): Declare str_fileName and remove last else statement.
5109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
5111 (nativeGetNumFontsFamilies) New function.
5112 (nativeGetFontFamilies) Likewise.
5113 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5114 (getAvailableFontFamilyNames): Implement.
5115 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
5116 * Makefile.in: Regenerate.
5118 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5120 * gnu/java/awt/peer/ClasspathFontPeer.java
5121 (setStandardAttributes(String,Map)): If size attribute doesn't
5122 exist, default to size 12. Clamp size value to a minimum of 1.
5124 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5126 * javax/swing/JDialog.java
5127 (decorated): Likewise.
5128 * javax/swing/JFrame.java
5129 (defaultLookAndFeelDecorated): Likewise.
5131 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5133 * javax/swing/plaf/basic/BasicToolBarUI.java
5134 (offset, regular): Made final.
5135 * javax/swing/plaf/basic/BasicScrollBarUI.java
5136 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5137 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
5139 2004-11-30 Michael Koch <konqueror@gmx.de>
5141 * gnu/java/awt/BitwiseXORComposite.java,
5142 gnu/java/awt/ClasspathToolkit.java,
5143 gnu/java/awt/image/XBMDecoder.java,
5144 gnu/java/awt/peer/GLightweightPeer.java,
5145 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5146 Reorganized import statements.
5148 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5150 * java/awt/Button.java
5151 (next_button_number): Removed useless initializer.
5152 * java/awt/Frame.java
5153 (next_frame_number): Likewise.
5154 * java/awt/Panel.java
5155 (next_panel_number): Likewise,
5156 * java/awt/Scrollbar.java
5157 (next_scrollbar_number): Likewise.
5158 * java/awt/TextArea.java
5159 (next_text_number): Likewise.
5161 2004-11-30 Michael Koch <konqueror@gmx.de>
5163 * java/awt/image/ByteLookupTable.java
5164 (ByteLookupTable) :Fixed HTML entities in javadocs.
5165 (lookupPixel): Fix case when dst is null.
5166 * java/awt/image/ShortLookupTable.java
5167 (ShortLookupTable) :Fixed HTML entities in javadocs.
5168 (lookupPixel): Fix case when dst is null.
5169 * java/awt/image/DataBufferByte.java,
5170 java/awt/image/DataBufferDouble.java,
5171 java/awt/image/DataBufferFloat.java,
5172 java/awt/image/DataBufferInt.java,
5173 java/awt/image/DataBufferShort.java,
5174 java/awt/image/DataBufferUShort.java:
5175 Fix initialization of bankData in constructors.
5177 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5179 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5180 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5181 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5183 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5184 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5185 (setNativeBounds): Make package private. Set size request even
5186 if GTK parent is NULL.
5187 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5188 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
5189 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
5191 2004-11-30 Mark Wielaard <mark@klomp.org>
5193 Workaround for bug #17952.
5194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5195 (request_frame_extents): Check window->window != NULL.
5197 2004-11-30 Mark Wielaard <mark@klomp.org>
5199 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
5201 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5203 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
5204 native_text_layout_state_table here.
5206 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
5208 2004-11-30 Mark Wielaard <mark@klomp.org>
5210 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5211 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
5212 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
5214 2004-11-30 Michael Koch <konqueror@gmx.de>
5216 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5217 Merged import statements.
5219 2004-11-30 Michael Koch <konqueror@gmx.de>
5221 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5222 (isBufferedImageGraphics): Simplified.
5224 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5226 * javax/swing/JTree.java
5227 (isRootVisible): Fixed typo in method name.
5228 * javax/swing/JScrollBar.java
5229 (setValues): Likewise.
5230 * javax/swing/JScrollPane.java
5231 (createScrollListener): Call JScrollBar.setValues.
5233 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5235 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
5236 Don't call setParentAndBounds on GtkWindowPeers.
5238 * java/awt/Component.java (static): Don't set default keyboard
5240 * java/awt/KeyboardFocusManager.java
5241 (getCurrentKeyboardFocusManager): If current keyboard focus
5242 manager is null set a default.
5244 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5245 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5246 (gtkWidgetSetBackground): New method.
5247 (block_expose_events_cb): New function.
5248 (connectSignals): Block the AWT's expose event processing on
5249 button press and release.
5250 (gtkSetLabel): Set text on proper widget.
5251 (gtkWidgetModifyFont): Modify font on proper widget.
5252 (gtkWidgetSetBackground): Set normal, active and prelight
5254 (gtkWidgetSetForeground): Set forground colour of proper widget.
5255 (gtkActivate): Activate the correct widget.
5256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5257 Only clear rectangle if the backing component is not an event
5259 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5260 (beginNativeRepaintID): New variable.
5261 (endNativeRepaintID): Likewise.
5262 (gtkInit): Initialize new fields with method IDs.
5263 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
5264 (endNativeRepaintID): Likewise.
5266 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5268 * javax/swing/JList.java (init): Revert accidental commit.
5270 * gnu/java/awt/peer/gtk/GdkGraphics.java,
5271 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
5272 Call initComponentGraphics or connectSignals depending on
5273 component's realization status.
5274 (realize_cb): New function.
5275 (initComponentGraphics): New method.
5276 (connectSignals): New method.
5277 (clipRect): Return immediately if component is not realized.
5278 (setClip): Likewise.
5279 (translate): Likewise.
5280 (drawImage variants): Return false immediately if component is
5282 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5283 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5284 (connectSignals): New method.
5285 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
5286 depending on component's realization status. Move other
5287 initialization calls to ...
5288 (initComponentGraphics2D): New method.
5289 (realize_cb): New function.
5290 (cairoSetMatrix): Return immediately if gr is NULL.
5291 (cairoNewPath): Likewise.
5292 (cairoRectangle): Likewise.
5293 (cairoClip): Likewise.
5294 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5295 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5296 (gtkWidgetRepaintArea): Remove method.
5297 (isRealized): New method.
5298 (GtkComponentPeer): Move setParent, connectJObject and setCursor
5299 calls to setParentAndBounds. Call setParentAndBounds.
5300 (setParentAndBounds): New method.
5301 (setComponentBounds): Return immediately if bounds are all zero.
5302 (repaint): Remove call to gtkWidgetRepaintArea. Return
5303 immediately if requested paint region is 0x0.
5304 (setCursor): New method.
5305 (gtkWidgetSetParent): Only set widget's parent if its parent is
5307 (setNativeBounds): Only set widget's bounds if it has a parent.
5308 (connectSignals): Don't call gtk_widget_realize. Connect
5309 "realize" signal to connect_awt_hook_cb handler.
5310 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
5312 (beginValidate): Set isValidating true.
5313 (endValidate): Set parents and bounds for children first, then
5314 for this. Set isValidating false.
5315 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5316 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5317 (connectJObject): Remove method.
5318 (connectSignals): Don't call gtk_widget_realize.
5319 * gnu/java/awt/peer/gtk/GtkListPeer.java,
5320 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
5321 (connectJObject): Remove method.
5322 (connectSignals): Don't call gtk_widget_realize.
5323 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
5324 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
5325 (connectJObject): Remove method.
5326 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5327 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5328 (connectJObject): Remove method.
5329 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5330 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5331 (create): Don't call gtk_widget_realize.
5332 (connectJObject): Remove method.
5333 (connectSignals): Don't call gtk_widget_realize. Connect
5334 "realize" signal to connect_awt_hook_cb handler.
5335 (nativeSetBounds): Don't attempt to move GDK window if it is
5337 * java/awt/Container.java (addImpl): Don't call comp.addNotify
5338 if peer is not null.
5339 (validateTree): Create peers for all children before calling
5341 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5342 (connectSignals): Don't call gtk_widget_realize.
5343 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5344 (connect_awt_hook_cb): New function.
5345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5346 (initComponentGraphicsID): New variable.
5347 (initComponentGraphics2DID): Likewise.
5348 (setCursorID): Likewise.
5349 (gtkInit): Initialize new fields with method IDs.
5350 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
5352 (initComponentGraphics2DID): Declare extern.
5353 (setCursorID): Likewise.
5354 (connect_awt_hook_cb): Declare function.
5356 2004-11-30 Michael Koch <konqueror@gmx.de>
5358 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
5359 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5360 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5361 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5362 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5363 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5364 gnu/java/awt/peer/gtk/GtkClipboard.java,
5365 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5366 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5367 gnu/java/awt/peer/gtk/GtkFontPeer.java,
5368 gnu/java/awt/peer/gtk/GtkListPeer.java,
5369 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5370 gnu/java/awt/peer/gtk/GtkToolkit.java,
5371 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5372 Import statements reworked. Some little reformattings.
5374 2004-11-30 Michael Koch <konqueror@gmx.de>
5376 * java/awt/image/AffineTransformOp.java
5377 (TYPE_BILINEAR): Initialize with 2.
5378 * java/awt/print/Printable.java: Jalopied.
5379 (PAGE_EXISTS): Initialize with 0;
5380 (NO_SUCH_PAGE): Initialized with 1.
5382 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5384 * Makefile.am: Add BufferedImageFilter.java.
5385 * Makefile.in: Regenerate.
5387 2004-11-30 Graydon Hoare <graydon@redhat.com>
5389 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5390 (install_font_peer): Minor bug fixes to track cairo font semantics.
5392 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5394 * java/awt/image/BufferedImageFilter.java: Implement.
5396 2004-11-30 Graydon Hoare <graydon@redhat.com>
5399 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
5400 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
5401 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
5402 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
5403 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
5404 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
5405 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
5406 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
5407 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
5408 * Makefile.in: Regenerate.
5409 * gnu/awt/xlib/XToolkit.java
5410 (getClasspathTextLayoutPeer): Add stub.
5411 * gnu/java/awt/ClasspathToolkit.java
5412 (getClasspathTextLayoutPeer) Add.
5413 * gnu/java/awt/peer/ClasspathFontPeer.java
5415 (copySizeToAttrs): Make public.
5416 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
5417 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
5418 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
5419 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
5420 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
5421 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
5422 * gnu/java/awt/peer/gtk/GdkGraphics.java
5423 (getFontPeer): New function.
5424 (drawString): Pass font peer to native side.
5425 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5428 (PainterThread): Remove.
5429 (GdkGraphics2D): Set hints during construction.
5434 (setRenderingHints): Reimplement normalization logic.
5436 (updateBufferedImage)
5437 (isBufferedImageGraphics)
5439 (drawImage): Make final.
5440 (drawImage): Always paint synchronously.
5442 (drawGlyphVector): Rewrite.
5443 (releasePeerGraphicResource)
5444 (getPeerTextMetrics)
5445 (getPeerFontMetrics)
5446 (drawGdkGlyphVector)
5448 (cairoDrawGdkGlyphVector)
5449 (cairoDrawGdkTextLayout)
5451 (getFontPeer): New functions.
5452 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
5453 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5454 (getFontMetrics): Get metrics via toolkit, to hit cache.
5455 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
5456 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5457 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
5460 (imageCache): New members.
5463 (getClasspathFontPeer): Use caches.
5464 (getFontPeer): Route through getClasspathFontPeer.
5465 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
5466 * java/awt/font/TextLayout.java: Implement in terms of peer.
5467 * javax/swing/plaf/basic/BasicSliderUI.java
5468 (paintThumb): Use polyline rather than polygon.
5469 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
5470 Update comment but, alas, still do not switch to using TextLayouts.
5471 * javax/swing/text/Utilities.java (drawTabbedText):
5472 Draw text run-at-a-time, not char-at-a-time.
5473 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
5475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
5476 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5478 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
5479 incorporate brains of old GdkClasspathFontPeerMetrics.
5480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
5481 incorporate brains of old GdkClasspathFontPeer.
5482 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
5483 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5484 (drawString): Rewrite to use persistent layout in peer font.
5485 Comment out extraneous gdk_flush calls.
5486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5488 (metrics_surface): New static variables.
5490 (install_font_peer): New helper functions.
5491 (releasePeerGraphicResource)
5492 (getPeerTextMetrics)
5493 (getPeerFontMetrics)
5494 (cairoDrawGdkTextLayout)
5495 (cairoDrawGdkGlyphVector): New native methods.
5496 (cairoDrawString): Rewrite, leaving layout-based version
5497 commented out for the time being.
5498 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
5500 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
5502 * java/awt/geom/AffineTransform.java:
5503 Fixed javadocs overall.
5505 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5507 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
5510 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5512 * java/awt/image/IndexColorModel.java: Fix use of immutable
5515 2004-11-30 Tom Tromey <tromey@redhat.com>
5517 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
5518 Renamed from 'messageIcon'.
5519 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
5521 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5523 * java/awt/image/RescaleOp.java: Fix formatting.
5525 2004-11-30 Olga Rodimina <rodimina@redhat.com>
5527 * javax/swing/plaf/basic/BasicComboPopup.java
5528 (SCROLL_DOWN): made final.
5529 (SCROLL_UP): made final.
5531 2004-11-30 Olga Rodimina <rodimina@redhat.com>
5533 * javax/swing/plaf/basic/BasicComboPopup.java:
5534 Added javadocs for undocumented fields.
5535 (show): scroll down to the selected item and
5536 highlight selected item.
5537 (startAutoScrolling): Implemented.
5538 (stopAutoScrolling): Implemented.
5539 (autoScrollUp): Implemented.
5540 (autoScrollDown): Implemented.
5541 (InvocationMouseHandler.mouseReleased): Implemented.
5542 (InvocationMouseMotionHandler.mouseDragged): Implemented.
5544 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5546 * java/awt/image/RescaleOp.java: Implement.
5548 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5550 * java/awt/image/IndexColorModel.java (getRGBs,
5551 convertToIntDiscrete): Implement.
5553 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5555 * java/awt/image/IndexColorModel.java: Add class docs.
5557 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5559 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
5562 2004-11-30 Michael Koch <konqueror@gmx.de>
5564 * java/awt/MenuBar.java,
5565 java/awt/peer/MenuBarPeer.java:
5566 Revert accidentally commited changes.
5568 2004-11-30 Michael Koch <konqueror@gmx.de>
5570 * java/awt/AWTKeyStroke.java,
5571 java/awt/Canvas.java,
5572 java/awt/CardLayout.java,
5573 java/awt/CheckboxMenuItem.java,
5574 java/awt/Component.java,
5575 java/awt/Container.java,
5576 java/awt/DefaultKeyboardFocusManager.java,
5577 java/awt/EventDispatchThread.java,
5578 java/awt/FileDialog.java,
5579 java/awt/FlowLayout.java,
5581 java/awt/Frame.java,
5582 java/awt/Graphics2D.java,
5583 java/awt/GraphicsEnvironment.java,
5584 java/awt/GridBagConstraints.java,
5585 java/awt/GridBagLayout.java,
5586 java/awt/GridLayout.java,
5587 java/awt/Image.java,
5588 java/awt/KeyboardFocusManager.java,
5589 java/awt/Label.java,
5591 java/awt/MediaTracker.java,
5593 java/awt/MenuBar.java,
5594 java/awt/MenuComponent.java,
5595 java/awt/Panel.java,
5596 java/awt/PopupMenu.java,
5597 java/awt/ScrollPane.java,
5598 java/awt/Scrollbar.java,
5599 java/awt/SystemColor.java,
5600 java/awt/TextArea.java,
5601 java/awt/TextField.java,
5602 java/awt/Toolkit.java,
5603 java/awt/Window.java,
5604 java/awt/color/ICC_Profile.java,
5605 java/awt/datatransfer/DataFlavor.java,
5606 java/awt/datatransfer/StringSelection.java,
5607 java/awt/datatransfer/SystemFlavorMap.java,
5608 java/awt/dnd/Autoscroll.java,
5609 java/awt/dnd/DropTarget.java,
5610 java/awt/dnd/DropTargetContext.java,
5611 java/awt/dnd/DropTargetDragEvent.java,
5612 java/awt/dnd/peer/DropTargetContextPeer.java,
5613 java/awt/event/AdjustmentEvent.java,
5614 java/awt/event/InputEvent.java,
5615 java/awt/event/InvocationEvent.java,
5616 java/awt/event/KeyEvent.java,
5617 java/awt/event/MouseEvent.java,
5618 java/awt/font/TextLayout.java,
5619 java/awt/geom/GeneralPath.java,
5620 java/awt/geom/Point2D.java,
5621 java/awt/im/InputContext.java,
5622 java/awt/im/spi/InputMethodContext.java,
5623 java/awt/image/AffineTransformOp.java,
5624 java/awt/image/BufferedImage.java,
5625 java/awt/image/ColorModel.java,
5626 java/awt/image/ComponentColorModel.java,
5627 java/awt/image/CropImageFilter.java,
5628 java/awt/image/DirectColorModel.java,
5629 java/awt/image/MemoryImageSource.java,
5630 java/awt/image/PackedColorModel.java,
5631 java/awt/image/PixelGrabber.java,
5632 java/awt/image/RasterOp.java,
5633 java/awt/peer/MenuBarPeer.java:
5634 Some fixes for checkstyle. Import statement and modifier order
5637 2004-11-30 Michael Koch <konqueror@gmx.de>
5639 * javax/swing/JTable.java
5640 (setModel): Reimplemented.
5642 2004-11-30 Michael Koch <konqueror@gmx.de>
5644 * javax/swing/JTextArea.java
5645 (append): Re-implemented.
5648 2004-11-30 Michael Koch <konqueror@gmx.de>
5650 * javax/swing/JSpinner.java
5651 (serialVersionUID): New static field.
5652 * javax/swing/JToggleButton.java
5653 (JToggleButton): Fixed email addresses.
5654 * javax/swing/SpinnerNumberModel.java
5655 (serialVersionUID): Added javadoc.
5657 2004-11-30 Michael Koch <konqueror@gmx.de>
5659 * javax/swing/JTextArea.java:
5660 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
5661 bug here which is fixed in HEAD ...
5663 2004-11-30 Andrew John Hughes <address@hidden>
5665 * javax/swing/JTextArea.java: Added additional
5668 2004-11-30 Andrew John Hughes <address@hidden>
5670 * javax/swing/JRadioButton.java:
5671 Implemented additional constructors and accessibility
5672 classes. Added documentation and fixed a typo in
5675 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5677 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
5678 missing constructor.
5680 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5682 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
5683 Implement missing 1.4 constructor.
5685 2004-11-30 Andrew John Hughes <address@hidden>
5687 * javax/swing/JToggleButton.java:
5688 Implemented additional constructors and accessibility
5689 classes. Added documentation and fixed a typo in
5692 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5694 * java/awt/image/ColorModel.java (getDataElement,
5695 getDataElements): Document since 1.4.
5697 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5699 * java/awt/image/BandedSampleModel.java: Implement.
5700 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
5701 * Makefile.in: Regenerated.
5703 2004-11-30 Michael Koch <konqueror@gmx.de>
5705 * java/awt/Window.java: Fixed whitespace difference with GNU
5708 2004-11-30 Mark Wielaard <mark@klomp.org>
5710 * Makefile.am: Add javax/swing/SpinnerListModel.java.
5711 * Makefile.in: Regenerated.
5713 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5715 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
5716 Implemented SpinnerListModel. Added documentation to
5719 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5722 (init_dpi_conversion_factor): Apply the patch from main correctly.
5723 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
5725 2004-11-30 Tom Tromey <tromey@redhat.com>
5728 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
5729 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
5730 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5731 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
5733 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5735 * java/awt/Canvas.java
5736 (AccessibleAWTCanvas): added serialization UID
5737 * java/awt/Label.java
5738 (AccessibleAWTLabel): added serialization UID
5739 * javax/swing/JRootPane.java
5740 (AccessibleJRootPane): added comment to existing UID
5741 * javax/swing/JSpinner.java
5742 (DefaultEditor): added serialization UID
5743 (NumberEditor): added serialization UID
5744 * javax/swing/text/html/HTML.java
5745 (UnknownTag): added serialization UID
5747 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5749 * javax/swing/JInternalFrame.java
5750 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
5751 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
5752 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
5753 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
5754 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5755 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
5756 Made final as per API spec.
5758 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5760 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
5762 2004-11-30 Sven de Marothy <sven@physto.se>
5764 * java/awt/geom/Arc2D.java: Reformatted.
5765 (setArc): Correct documentation to say 'upper left corner'.
5766 (setArcByTangent,contains,intersects): Implemented.
5767 (containsAngle): Corrected to handle negative extents.
5768 (ArcIterator): Set to private.
5769 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
5770 (intersects): Fix: Now checks the arc segment.
5771 (contains): Cleaned up.
5772 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
5773 (contains): Implemented.
5774 (intersects): Implemented.
5775 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
5776 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
5777 document. Fully (re)implemented using separate xpoints and ypoints
5780 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5782 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5783 * configure: Regenerate.
5784 * include/config.h.in: Likewise.
5785 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
5786 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
5788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5789 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
5790 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
5792 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
5795 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
5797 * java/awt/SystemColor.java: Fix @link doc entries.
5799 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
5801 * java/awt/RenderingHints.java: Documented.
5802 (RenderingHints): Accept null init Map.
5803 (putAll): Preprocess map to generate appropriate exceptions.
5804 (remove): Cast object to Key and remove from hintMap.
5806 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5808 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
5809 Implementation of accessibility classes and methods
5810 for these two components.
5812 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5814 * java/awt/KeyboardFocusManager.java:
5815 Added missing documentation.
5817 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5819 * java/awt/Label.java, java/awt/Canvas.java:
5820 Added accessibility classes to AWT Label and Canvas,
5821 as well as additional documentation for Canvas.
5823 2004-11-30 David Gilbert <address@bogus.example.com>
5825 * java/awt/image/DataBuffer.java: Update API documentation.
5826 * java/awt/image/DataBufferByte.java: Likewise.
5827 * java/awt/image/DataBufferDouble.java: Likewise.
5828 * java/awt/image/DataBufferFloat.java: Likewise.
5829 * java/awt/image/DataBufferInt.java: Likewise.
5830 * java/awt/image/DataBufferShort.java: Likewise.
5831 * java/awt/image/DataBufferUShort.java: Likewise.
5833 2004-11-30 Dalibor Topic <robilad@kaffe.org>
5835 * java/awt/Component.java (postEvent):
5836 Only delegate to parent if a parent exists.
5837 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
5839 2004-11-30 Sven de Marothy <sven@physto.se>
5841 *java/awt/AWTEventMulticaster.java,
5842 java/awt/Adjustable.java,
5843 java/awt/Point.java,
5844 java/awt/Polygon.java,
5845 java/awt/Rectangle.java,
5846 java/awt/Shape.java,
5847 java/awt/geom/Area.java,
5848 java/awt/geom/Ellipse2D.java,
5849 java/awt/geom/PathIterator.java,
5850 java/awt/geom/Point2D.java,
5851 java/awt/geom/Rectangle2D.java,
5852 java/lang/Comparable.java,
5853 java/util/Arrays.java:
5854 Fixed documentation errors
5856 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5858 * java/awt/image/ComponentSampleModel.java: Add documentation.
5861 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5863 * java/awt/image/ComponentSampleModel.java (constructor):
5864 Initialize numBanks when figuring out the max bank index.
5866 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5868 * java/awt/image/Raster.java (createPackedRaster): Implement
5869 MultiPixelPackedSampleModel codepath.
5871 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5873 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
5874 * Makefile.am: Add MultiPixelPackedSampleModel.java.
5875 * Makefile.in: Regenerate.
5877 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5879 * java/awt/image/Raster.java (getNumBands): Implement.
5881 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5883 * java/awt/image/Raster.java
5884 (createPackedRaster(int,int,int,int,int,Point)): Implement for
5887 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5889 * java/awt/image/SinglePixelPackedSampleModel.java
5890 (SinglePixelPackedSampleModel): Throw exception for unsupported
5893 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5895 * java/awt/image/ColorModel.java (getDataElement): Implemented.
5897 (getDataElements): Add missing version. Remove bogus version.
5900 2004-11-30 Olga Rodimina <rodimina@redhat.com>
5902 * javax/swing/plaf/basic/BasicComboBoxUI.java:
5903 (paintCurrentValue): Pass correct parameters to
5904 getListCellRendererComponent().
5905 (ListDataHandler.intervalRemoved): Implemented.
5906 (PropertyChangeHandler.propertyChange): Handle changes in
5907 MODEL_CHANGED_PROPERTY of the JComboBox
5908 * javax/swing/plaf/basic/BasicComboPopup.java:
5909 (BasicComboPopup): Moved code that configures popup to
5910 configurePopup() and call it instead.
5911 (firePopupMenuWillBecomeVisible): Implemented.
5912 (firePopupMenuWillBecomeInvisible): Likewise.
5913 (firePopupMenuCanceled): Likewise.
5914 (configureList): Set list's visibleRowCount same as
5915 comboBox's visibleRowCount.
5916 (configurePopup): Implemented.
5917 (getPopupHeightForRowCount): Get item's from JComboBox's model and
5918 not from model of the JList.
5919 (ListMouseMotionHandler.mouseMoved): Implemented.
5920 (PropertyChangeHandler.propertyChange): Handles change in the
5923 2004-11-30 Michael Koch <konqueror@gmx.de>
5925 * javax/swing/JComponent.java
5926 (isMaximumSizeSet): New method.
5927 (isMinimumSizeSet): Likewise.
5928 (isPreferredSizeSet): Likewise.
5930 2004-11-30 Michael Koch <konqueror@gmx.de>
5932 * javax/swing/JSpinner.java:
5934 (spinner): New field.
5935 (DefaultEditor): New method.
5936 (getSpinner): Likewise.
5937 (NumberEdito): Likewise.
5938 (getModel): Likewise
5940 2004-11-30 Michael Koch <konqueror@gmx.de>
5942 * javax/swing/InputVerifier.java:
5944 * javax/swing/JComponent.java
5945 (inputVerifier): New property field.
5946 (getInputVerifier): New method.
5947 (setInputVerifier): Likewise.
5949 2004-11-30 Michael Koch <konqueror@gmx.de>
5951 * javax/swing/JComponent.java
5952 (JComponent): Added javadoc comment.
5953 (setBorder): Fire property change eventr.
5954 (setEnabled): Likewise.
5955 (setMaximumSize): Likewise.
5956 (setMinimumSize): Likewise.
5957 (setPreferredSize): Likewise.
5958 (setOpaque): Likewise.
5960 2004-11-30 Michael Koch <konqueror@gmx.de>
5962 * javax/swing/JTextField.java
5963 (action): New field.
5964 (actionCommand): Likewise.
5965 (actionPropertyChangeListener): Likewise.
5966 (setHorizontalAlignment): Abort soon if new value == old value. Fire
5967 event before repainting.
5968 (postActionEvent): New method.
5969 (getAction): Likewise.
5970 (setAction): Likewise.
5971 (getActionCommand): Likewise.
5972 (setActionCommand): Likewise.
5973 (createActionPropertyChangeListener): Likewise.
5974 (configurePropertiesFromAction): Likewise.
5976 2004-11-30 Michael Koch <konqueror@gmx.de>
5978 * javax/swing/DebugGraphics.java:
5979 Re-formatted. Fixed some javadocs.
5980 * javax/swing/JApplet.java
5981 (rootPaneCheckingEnabled): Renamed from checking.
5982 * javax/swing/JCheckBox.java
5983 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
5984 * javax/swing/JFrame.java:
5985 Re-formatted a bit and reordered some methods.
5986 (rootPaneCheckingEnabled): Renamed from checking.
5987 (getPreferredSize): Simplified.
5988 * javax/swing/JTextArea.java
5989 (getColumnWidth): New method.
5990 (getLineCount): Likewise.
5991 (getLineStartOffset): Likewise.
5992 (getLineEndOffset): Likewise.
5993 (getLineOfOffset): Likewise.
5994 (getRowHeight): Likewise.
5996 (replaceRange): Likewise.
5997 * javax/swing/JTextField.java
5998 (scrollOffset): new field.
5999 (getScrollOffset): New method.
6000 (setScrollOffset): Likewise.
6001 (getColumnWidth): Likewise.
6002 * javax/swing/JTree.java
6003 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6004 (CELL_EDITOR_PROPERTY): Likewise.
6005 (CELL_RENDERER_PROPERTY): Likewise.
6006 (EDITABLE_PROPERTY): Likewise.
6007 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6008 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6009 (LARGE_MODEL_PROPERTY): Likewise.
6010 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6011 (ROOT_VISIBLE_PROPERTY): Likewise.
6012 (ROW_HEIGHT_PROPERTY): Likewise.
6013 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6014 (SELECTION_MODEL_PROPERTY): Likewise.
6015 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6016 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6017 (TREE_MODEL_PROPERTY): Likewise.
6018 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6019 (cellEditor): New field.
6020 (invokesStopCellEditing): Likewise.
6021 (largeModel): Likewise.
6022 (rowHeight): Likewise.
6023 (scrollsOnExpand): Likewise.
6024 (selectionModel): Likewise.
6025 (toggleClickCount): Likewise.
6026 (visibleRowCount): Likewise.
6027 (setShowsRootHandles): Fixed typo in method name.
6028 (getCellEditor): New method.
6029 (setCellEditor): Likewise.
6030 (getSelectionModel): Likewise.
6031 (setSelectionModel): Likewise.
6032 (getVisibleRowCount): Likewise.
6033 (setVisibleRowCount): Likewise.
6034 (isLargeModel): Likewise.
6035 (setLargeModel): Likewise.
6036 (getRowHeight): Likewise.
6037 (setRowHeight): Likewise.
6038 (getInvokesStopCellEditing): Likewise.
6039 (setInvokesStopCellEditing): Likewise.
6040 (getToggleClickCount): Likewise.
6041 (setToggleClickCount): Likewise.
6042 (getScrollsOnExpand): Likewise.
6043 (setScrollsOnExpand): Likewise.
6044 * javax/swing/table/DefaultTableColumnModel.java
6045 (addColumnModelListener): Fixed javadoc.
6046 (removeColumnModelListener): Implemented. Fixed javadoc.
6047 (getColumnModelListeners): New method.
6048 * javax/swing/table/JTableHeader.java
6049 (columnModel): Made protected.
6050 (draggedColumn): Likewise.
6051 (draggedDistance): Likewise.
6052 (reorderingAllowed): Likewise.
6053 (resizingAllowed): Likewise.
6054 (resizingColumn): Likewise.
6056 (updateTableInRealTime): Likewise.
6057 (createDefaultColumnModel): Renamed from
6058 createDefaultTableColumnModel.
6059 (setDefaultRenderer): New method.
6060 * javax/swing/table/TableColumn.java
6061 (getPropertyChangeListeners): New method.
6062 * javax/swing/text/DefaultHighlighter.java
6063 (drawsLayeredHighlights): New field.
6064 (getDrawsLayeredHighlights): New method.
6065 (setDrawsLayeredHighlights): Likewise.
6066 * javax/swing/text/DocumentFilter.java
6067 (FilterBypass): New inner class.
6068 (insertString): New method.
6070 (replace): Likewise.
6071 * javax/swing/text/JTextComponent.java
6072 (dragEnabled): New field.
6073 (getSelectedText): New method.
6074 (getDragEnabled): Likewise.
6075 (setDragEnabled): Likewise.
6076 (replaceSelection): Reimplemented.
6077 * javax/swing/text/NavigationFilter.java
6078 (FilterBypass): New inner class.
6079 (NavigationFilter): New method.
6080 (moveDot): Likewise.
6082 * javax/swing/text/SimpleAttributeSet.java
6083 (EMPTY): Made public final.
6085 2004-11-30 Michael Koch <konqueror@gmx.de>
6087 * javax/swing/SpinnerNumberModel.java
6088 (getMinimum): New method.
6089 (setMinimum): Likewise.
6090 (getMaximum): Likewise.
6091 (setMaximum): Likewise.
6092 (getStepSize): Likewise.
6093 (setStepSize): Likewise.
6095 2004-11-30 Michael Koch <konqueror@gmx.de>
6097 * javax/swing/JMenu.java
6098 (getMenuListeners): New method.
6099 (fireMenuSelected): Simplified.
6100 * javax/swing/JRootPane.java
6101 (NONE): New static field.
6103 (PLAIN_DIALOG): Likewise.
6104 (INFORMATION_DIALOG): Likewise.
6105 (ERROR_DIALOG): Likewise.
6106 (COLOR_CHOOSER_DIALOG): Likewise.
6107 (FILE_CHOOSER_DIALOG): Likewise.
6108 (QUESTION_DIALOG): Likewise.
6109 (WARNING_DIALOG): Likewise.
6110 (defaultButton): New field.
6111 (getDefaultButton): New method.
6112 (setDefaultButton): Likewise.
6113 * javax/swing/JScrollPane.java
6114 (getUI): New method.
6116 * javax/swing/JTable.java
6117 (getUI): Javadoc added.
6118 (setUI): New method.
6119 * javax/swing/JViewport.java
6120 (getUI): New method.
6122 * javax/swing/UIDefaults.java
6123 (removePropertyChangeListener): Made public.
6125 2004-11-30 Michael Koch <konqueror@gmx.de>
6127 * javax/swing/JApplet.java, javax/swing/JFrame.java:
6130 2004-11-30 Michael Koch <konqueror@gmx.de>
6132 * javax/swing/AbstractButton.java:
6133 Little re-formatting.
6134 (changeEvent): Made protected.
6135 (fireStateChanged): Removed argument.
6136 (setHorizontalAlignment): Abort method when old value is equal too new
6138 (setHorizontalTextPosition): Likewise.
6139 (setVerticalAlignment): Likewise.
6140 (setVerticalTextPosition): Likewise.
6141 (setBorderPainted): Likewise.
6142 (setIcon): Likewise.
6143 (setText): Likewise.
6144 (setIconTextGap): Likewise.
6145 (setMargin): Likewise.
6146 (setPressedIcon): Likewise.
6147 (setFocusPainted): Likewise.
6148 (setDisabledSelectedIcon): Likewise.
6149 (setRolloverIcon): Likewise.
6150 (setRolloverSelectedIcon): Likewise.
6151 (setSelectedIcon): Likewise.
6152 (setContentAreaFilled): Likewise.
6154 2004-11-30 Kim Ho <kho@redhat.com>
6156 * javax/swing/plaf/basic/BasicArrowButton.java:
6157 Jalopy. Reimplement.
6158 * javax/swing/plaf/basic/BasicScrollBarUI.java:
6160 (arrowIcon, upIcon, downIcon, leftIcon,
6161 rightIcon): Removed.
6162 (createIncreaseButton): Use BasicArrowButton.
6163 (createDecreaseButton): Ditto.
6164 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6165 (createRightOneTouchButton): Remove button border.
6166 (createLeftOneTouchButton): Ditto.
6168 2004-11-30 Michael Koch <konqueror@gmx.de>
6170 * javax/swing/JSpinner.java
6171 (setModel): New method.
6172 * javax/swing/SpringLayout.java
6173 (Constraints): May not be final.
6175 2004-11-30 Michael Koch <konqueror@gmx.de>
6177 * gnu/java/awt/peer/gtk/GtkClipboard.java,
6178 java/awt/datatransfer/Clipboard.java,
6179 java/awt/datatransfer/ClipboardOwner.java:
6180 Reformated to make it use our coding standard.
6182 2004-11-30 Michael Koch <konqueror@gmx.de>
6184 * javax/swing/SpinnerNumberModel.java
6185 (SpinnerNumberModel): Implements java.io.Serializable.
6186 (serialVersionUID): New field.
6187 (SpinnerNumberModel): Added missing @throws tags to javadocs.
6188 * javax/swing/UIManager.java
6190 (getBoolean): Likewise.
6191 (getBorder): Likewise.
6192 (getColor): Likewise.
6193 (getDimension): Likewise.
6194 (getFont): Likewise.
6195 (getIcon): Likewise.
6196 (getInsets): Likewise.
6198 (getString): Likewise.
6200 2004-11-30 Michael Koch <konqueror@gmx.de>
6202 * javax/swing/JPasswordField.java:
6203 Reformated. Implemented construtors.
6204 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
6205 (create): New method.
6206 * javax/swing/text/PlainView.java
6207 (selectedColor): Made package-private to allow access from sub-classes
6208 in same package too.
6209 (unselectedColor): Likewise.
6211 (drawSelectedText): Make protected.
6212 (drawUnselectedText): Likewise.
6213 * javax/swing/text/PasswordView.java: New file.
6214 * Makefile.am: Added javax/swing/text/PasswordView.java.
6215 * Makefile.in: Regenerated.
6217 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6219 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
6221 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
6223 (addHelpMenu): Elide call to nativeSetHelpMenu.
6224 * java/awt/Menu.java (isTearOff): Rename to tearOff.
6225 (menuSerializedDataVersion): Initialize to 1.
6226 (separatorLabel): Mark transient.
6227 (insert(MenuItem,int)): Implement.
6228 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
6230 (countMenus): Count help menu.
6231 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
6232 accessibleContext): Add fields.
6233 * java/awt/MenuItem.java: Remove event mask FIXME.
6234 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6235 (gtkWidgetModifyFont): Only set font if label is non-NULL.
6236 (setLabel): Don't treat "-" specially.
6238 2004-11-30 Kim Ho <kho@redhat.com>
6240 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6241 (stateChanged): Only update the image and the track if
6242 the values are not being adjusted.
6243 (updateChooser): Grab the new mouse point from the
6244 spinner values. Update the image and track only if
6245 the values are not being adjusted.
6246 (getHSBValues): New method.
6247 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6248 (SliderHandler::stateChanged): Changed internalChange
6249 to updateChange. Set sliderChange.
6250 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
6251 (spinnerChange): New variable.
6252 (sliderChange): Ditto.
6253 (updateChange): Renamed from internalChange.
6254 (updateChooser): Do not update sliders if the sliders
6255 were the original source of the change. Ditto for spinners.
6256 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6257 (mousePress): Don't scroll the JViewport if there will
6258 be extra space at the end of the run. Change layout() to
6260 (calculateSize): Use the component's width/height unless
6261 it is smaller than the max tab width/height.
6262 (calculateTabRects): Subtract the tab run overlay.
6263 (rotateTabRuns): Don't rotate if there's only one run.
6264 (layoutContainer): Reuse the viewport point.
6265 (createLayoutManager): Set the viewport to use no layout.
6266 (paintTabArea): Don't paint the tabs that are not visible
6268 (paintContentBorderTopEdge): Check for scroll tab layout before
6270 (paintContentBorderLeftEdge): Ditto.
6271 (paintContentBorderBottomEdge): Ditto.
6272 (paintContentBorderRightEdge): Ditto.
6274 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6276 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
6278 (gtkWidgetModifyFont): New method.
6279 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6280 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6281 (setMenuBarWidth): New method.
6282 (setBounds): Set the menu bar width.
6283 (postConfigureEvent): Set the menu bar width if the window's
6285 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
6287 (setFont): New method.
6288 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
6290 (setFont): Likewise.
6291 (GtkMenuComponentPeer): Call create and setFont.
6292 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6293 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6294 (connectSignals): Make package private.
6295 (gtkWidgetModifyFont): New method.
6297 (GtkMenuItemPeer): Don't call create.
6298 (setFont): New method.
6299 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
6301 * java/awt/Container.java (validateTree): Fix comment typos.
6302 * java/awt/MenuComponent.java (getFont): Return parent's font if
6304 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
6305 (create): Remove call to deprecated
6306 gtk_check_menu_item_set_show_toggle function.
6308 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
6310 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
6311 (Almost everywhere): add LOG calls, fix, add comments.
6312 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
6313 Add explicit check for LOCKED bit in slow case (PR 16662).
6314 (_Jv_MonitorExit): Add casts in debug-only code.
6315 Always release LOCKED bit before throwing exception.
6316 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
6317 isn't. Handle easy cases without lock acquisition.
6318 (Object::wait): Use NotifyAll for lock inflation.
6320 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6322 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6323 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6324 (gtkFixedMove): Remove method.
6326 2004-11-30 Sven de Marothy <sven@physto.se>
6328 * java/awt/geom/Area.java: Implemented.
6330 2004-11-30 Mark Wielaard <mark@klomp.org>
6332 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
6334 2004-11-30 Sven de Marothy <sven@physto.se>
6336 * java/awt/geom/Arc2D.java
6338 (setArc): Correct documentation to say 'upper left corner'.
6339 (setArcByTangent,contains,intersects): Implemented.
6340 (containsAngle): Corrected to handle negative extents.
6341 (ArcIterator): Set to private.
6342 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6343 * java/awt/geom/Ellipse2D.java
6345 (contains,intersects): Implemented.
6346 * java/awt/geom/Line2D.java
6347 (linesIntersect): Correct handling of special cases.
6349 2004-11-30 Mark Wielaard <mark@klomp.org>
6351 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
6352 Color.BLACK if c == null, don't create new Color object each time.
6353 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
6355 (setColor): Use Color.BLACK when argument null.
6356 (setComposite): Set this.comp field.
6357 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
6358 (DrawState.comp): New private field.
6359 (DrawState.save): Save Composite.
6360 (DrawState.restore): Restore comp field.
6361 * java/awt/FontMetrics.java (gRC): New static final private field.
6362 (getLineMetrics(String, Graphics)): New method.
6363 (getLineMetrics(String, int, int, Graphics)): Likewise.
6364 (getLineMetrics(char[], int, int, Graphics)): Likewise.
6365 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
6366 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
6367 argument. PR SWING/17294.
6368 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
6369 the fall-back code since none of the TextArea methods are really
6370 implemented now. PR SWING/17296.
6371 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6372 (GdkGlyphVector_setChars): Replace assert() with if block when
6373 pango_itemize() returns null. PR AWT/17295.
6374 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
6376 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6378 * Makefile.am (gtk_c_source_files): Add
6379 gnu_java_awt_peer_gtk_GtkFramePeer.c.
6380 * Makefile.in: Regenerate.
6381 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
6383 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6384 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6385 (create): Pack GtkButton in GtkEventBox.
6386 (connectJObject): Remove.
6387 (focus_in_cb): New function.
6388 (focus_out_cb): Likewise.
6389 (connectSignals): Connect focus-in-event and focus-out-event
6391 (gtkSetFont): Rename to ...
6392 (gtkWidgetModifyFont): New method.
6393 (gtkWidgetRequestFocus): New method.
6394 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6395 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6396 (gtkSetFont): Rename to ...
6397 (gtkWidgetModifyFont): New method.
6398 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6399 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6400 (isInRepaint): New field.
6401 (gtkSetFont): Remove method.
6402 (addExposeFilter): Likewise.
6403 (removeExposeFilter): Likewise.
6404 (gtkWidgetQueueDrawArea): Rename to ...
6405 (gtkWidgetRepaintArea): New method.
6406 (beginNativeRepaint): New method.
6407 (endNativeRepaint): New method.
6408 (setComponentBounds): Move implementation here from
6410 (paint): Remove implementation.
6411 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
6412 beginNativeRepaint and endNativeRepaint.
6413 (setBounds): Use menu bar height in bounds calculation.
6414 (postExposeEvent): Only post paint event if we're not doing a
6416 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
6417 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
6418 (find_gtk_layout): Remove function.
6419 (filter_expose_event_handler): Likewise.
6420 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
6422 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6423 (setComponentBounds): Call GtkComponentPeer's
6425 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
6427 (moveLayout): Rename to ...
6428 (gtkFixedMove): New method.
6429 (gtkLayoutSetVisible): Rename to ...
6430 (gtkFixedSetVisible): New method.
6431 (setMenuBar): Rearrange, to make the three separate cases
6433 (postExposeEvent): Only post paint event if we're not doing a
6435 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
6436 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6437 (gtkWidgetModifyFont): New method.
6438 * gnu/java/awt/peer/gtk/GtkImagePainter.java
6439 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
6440 Call run directly, rather than spawning a new thread.
6441 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
6443 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6444 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
6446 (gtkWidgetModifyFont): New method.
6447 (create): Rename ebox to eventbox.
6448 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6449 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6451 (gtkWidgetModifyFont): New method.
6452 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
6453 (GtkMenuComponentPeer): Set the default font.
6454 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6455 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6456 (gtkSetFont): Rename to ...
6457 (gtkWidgetModifyFont): New method.
6458 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6459 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6460 * java/awt/Component.java (locale): Initialize to default
6462 * java/awt/Container.java (invalidateTree): Make
6464 (paint): Paint self first.
6465 (setMenuBar): Call invalidateTree.
6466 * java/awt/Panel.java (dispatchEventImpl): Remove method.
6467 * java/awt/Window.java (show): Call no-parameter variant of
6468 requestFocusInWindow.
6469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
6470 Remove special case for window widget.
6471 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6472 (grab_current_drawable): Likewise.
6473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
6474 (create): Replace GtkLayout with GtkFixed.
6475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6476 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
6477 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
6478 Move all GtkFramePeer native method implementations here from
6479 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
6480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
6481 Replace GtkLayout with GtkFixed.
6482 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6483 (find_layout): Remove function.
6484 (create): Replace GtkLayout with GtkFixed.
6485 (connectSignals): Remove find_layout call.
6486 (toBack): Replace XFlush with gdk_flush.
6487 (toFront): Replace XFlush with gdk_flush.
6488 Move GtkFramePeer native method implementations to
6489 gnu_java_awt_peer_gtk_GtkFramePeer.c.
6490 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
6492 2004-11-30 Michael Koch <konqueror@gmx.de>
6494 * javax/swing/JTextArea.java
6495 (lineWrap): Renamed from "wrapping".
6496 (wrapStyleWord): NEw field.
6497 (getLineWrap): Re-edited javadoc comment.
6498 (setLineWrap): Likewise.
6499 (getWrapStyleWord): New method.
6500 (setWrapStyleWord): Likewise.
6502 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
6504 * configure: Regenerate for libtool change.
6506 2004-11-29 Tom Tromey <tromey@redhat.com>
6508 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
6509 Recognize --help and --version.
6510 (usage): Mention gcj-dbtool. Added "out" argument.
6513 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
6515 * link.cc (link_symbol_table): Do not use intptr_t.
6517 2004-11-28 Mark Wielaard <mark@klomp.org>
6519 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
6520 XMLDecoder tests which currently don't compile.
6522 2004-11-27 Andrew Haley <aph@redhat.com>
6524 * link.cc (ensure_class_linked): Conditionally compile
6525 _Jv_IsInterpretedClass on INTERPRETER.
6526 (print_class_loaded): Likewise.
6527 (wait_for_state): Likewise.
6528 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
6529 * include/java-interp.h (ROUND): Remove.
6531 2004-11-25 Tom Tromey <tromey@redhat.com>
6533 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
6534 * java/lang/Class.h (_Jv_Linker): Declare.
6535 (Class): Fix names of friends.
6536 (_Jv_getInterfaceMethod): Declare.
6538 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6540 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
6541 variable libjava_ld_library_path.
6542 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
6544 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
6546 * java/util/ResourceBundle.java (BundleKey): Don't implement
6548 (BundleKey.clone): Removed.
6549 (getBundle): Copy BundleKey using constructor, not clone().
6551 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
6553 * configure: Regenerate for libtool reversion.
6555 2004-11-25 Michael Koch <konqueror@gmx.de>
6557 * Makefile.am: Added most of javax.print again.
6558 * Makefile.in: Regenerated.
6560 2004-11-25 Michael Koch <konqueror@gmx.de>
6562 * Makefile.am: Added most of javax.print again.
6563 * Makefile.in: Regenerated.
6565 2004-11-24 Tom Tromey <tromey@redhat.com>
6567 * Merged gcj-abi-2-dev-branch to trunk.
6569 2004-11-16 Tom Tromey <tromey@redhat.com>
6571 * include/java-interp.h (_Jv_DefineClass): Updated.
6572 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
6573 domain to class reader.
6574 * defineclass.cc (parse): Use print_class_loaded.
6575 Include ProtectionDomain.h.
6576 (_Jv_DefineClass): Added ProtectionDomain argument.
6577 (_Jv_ClassReader): Likewise.
6578 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
6579 * link.cc: Include CodeSource.h.
6580 (print_class_loaded): New function.
6581 (wait_for_state): Use it.
6583 2004-11-16 Andrew Haley <aph@redhat.com>
6585 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
6587 2004-11-16 Andrew Haley <aph@redhat.com>
6589 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
6590 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
6591 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
6592 * configure: Regenerate.
6593 * Makefile.in: Regenerate.
6595 2004-11-15 Andrew Haley <aph@redhat.com>
6597 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
6598 gc-allocated object.
6600 2004-11-15 Andrew Haley <aph@redhat.com>
6602 * java/net/URLClassLoader.java
6603 (URLLoader.getClassPath): New method.
6604 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
6605 attribute and add URLs for each entry.
6606 (JarURLLoader.classPath): New field.
6607 (JarURLLoader.getClassPath): New method.
6608 (addURLImpl): Scan through the list of extraUrls in the new
6609 loader, adding them to our urlinfos.
6610 (definePackage, findURLResource, findResources): Use
6611 urlinfos.size(), not urls.size().
6613 2004-11-11 Tom Tromey <tromey@redhat.com>
6615 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
6617 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
6619 (ensureSupersLinked): Declare.
6620 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
6623 2004-11-10 Tom Tromey <tromey@redhat.com>
6625 * gij.cc (main): Treat -verbose the same as -verbose:class.
6626 (help): Document -verbose and -verbose:class.
6628 * link.cc (verbose_class_flag): Declare.
6629 (wait_for_state): Print message when handling precompiled class.
6630 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
6632 2004-11-09 Tom Tromey <tromey@redhat.com>
6634 * testsuite/libjava.lang/assign2.out: New file.
6635 * testsuite/libjava.lang/assign2.java: New file.
6637 * java/lang/natRuntime.cc (insertSystemProperties): Set
6638 java.version to 1.4.2 and java.specification.version to 1.4. Set
6639 java.runtime.version.
6641 2004-11-08 Tom Tromey <tromey@redhat.com>
6643 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
6645 * link.cc (verify_type_assertions): Don't link supers.
6647 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
6648 * include/java-interp.h (class _Jv_InterpClass)
6649 <_Jv_PrepareMissingMethods>: No longer `friend'.
6650 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
6652 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
6653 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
6654 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
6655 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
6656 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
6657 * link.cc (search_method_in_class): Renamed from
6658 _Jv_SearchMethodInClass.
6659 (resolve_pool_entry): Updated.
6661 * include/jvm.h (_Jv_CheckAssignment): Removed.
6662 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
6664 2004-11-05 Tom Tromey <tromey@redhat.com>
6666 * link.cc (verify_type_assertions): Ensure classes have supers
6667 linked. Strip off array types first.
6669 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
6671 * link.cc: Include VerifyError.h.
6672 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
6673 in the type assertion table.
6674 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
6675 verify_type_assertions.
6676 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
6677 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
6678 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
6679 assertion code values.
6680 (struct _Jv_TypeAssertion): Declare.
6681 (assertion_table): New class field.
6682 (verify): Remove class field.
6684 2004-11-05 Andrew Haley <aph@redhat.com>
6686 * Makefile.am: Move jv_dbtool.java to
6687 gnu/gcj/tools/gcj_dbtool/Main.java.
6688 * Makefile.in: Rebuild.
6689 * java/lang/VMCompiler.java: Rename property
6690 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
6691 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
6694 2004-11-05 Andrew Haley <aph@redhat.com>
6696 * jv_dbtool.java (main): Allow the user to specify the size of the
6697 database. Display the capacity and the size.
6698 (usage): Show the new option.
6700 2004-11-04 Tom Tromey <tromey@redhat.com>
6702 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
6703 * link.cc (make_vtable): Use correct index when searching for
6704 missing method's name. Don't use `flags'.
6705 (set_vtable_entries): Removed `flags' argument. Don't recurse
6707 (link_symbol_table): Ensure target class method table is
6708 complete. Ensure target fields are laid out before entering
6711 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
6714 * interpret.cc (do_verify): Don't verify abstract methods.
6716 2004-11-01 Tom Tromey <tromey@redhat.com>
6718 * link.cc (wait_for_state): Call verify_class.
6720 * verify.cc (state::check_no_uninitialized_objects): Removed.
6721 (push_jump): Updated.
6722 (push_exception_jump): Likewise.
6723 (handle_ret_insn): Likewise.
6724 (handle_jsr_insn): Likewise.
6726 2004-10-28 Andrew Haley <aph@redhat.com>
6728 * gnu/gcj/runtime/PersistentByteMap.java: New file.
6729 * jv_dbtool.java: New file.
6730 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
6731 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
6732 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
6733 * Makefile.in: Regenerate,
6734 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
6735 Enumeration, StringTokenizer, Vector, PersistentByteMap.
6736 (precompiledMapFiles): New variable.
6737 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
6738 initialize precompiledMapFiles.
6739 (compileClass): Look at the database of precompiled class files
6740 before firing up gcj.
6742 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
6744 2004-10-27 Andrew Haley <aph@redhat.com>
6746 * java/lang/VMCompiler.java (compileClass): try looking for
6747 precompiledMapFiles.
6748 * gnu/gcj/runtime/PersistentByteMap.java: New file.
6750 2004-10-27 Tom Tromey <tromey@redhat.com>
6752 * link.cc (ensure_class_linked): Only resolve classes for
6754 (add_miranda_methods): Ensure interface supers are installed.
6755 (resolve_pool_entry): Better error message.
6757 2004-10-25 Tom Tromey <tromey@redhat.com>
6759 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
6761 * java/util/ResourceBundle.java (tryBundle): Use
6762 Class.isAssignableFrom rather than catching ClassCastException.
6764 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
6765 exception if we hit EOF of `in'.
6766 (read): Handle case where inflating returns -1.
6768 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
6770 * gnu/java/text/SentenceBreakIterator.java
6771 (SentenceBreakIterator): Don't initialize `iter'.
6772 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
6774 * gnu/java/text/CharacterBreakIterator.java
6775 (CharacterBreakIterator): Don't initialize `iter'.
6776 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
6778 * java/text/BreakIterator.java: Updated documentation.
6780 2004-10-20 Tom Tromey <tromey@redhat.com>
6782 * java/util/ResourceBundle.java (tryBundle): Also ignore
6785 2004-10-18 Tom Tromey <tromey@redhat.com>
6787 * interpret.cc (do_post_miranda_hook): New method.
6788 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
6790 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
6791 (_Jv_CompiledEngine): Initialize new field.
6792 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
6793 (_Jv_InterpreterEngine): Initialize new field.
6794 * link.cc (resolve_pool_entry): Put Miranda methods in target
6796 (ensure_method_table_complete): Call post_miranda_hook.
6797 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
6799 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
6800 (parse): Set class' aux_info here.
6802 * boehm.cc (_Jv_MarkObj): Mark `throws'.
6804 * boehm.cc: Re-merged with trunk.
6806 2004-10-18 Andrew Haley <aph@redhat.com>
6809 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
6810 and correct logic used to find interpreter.
6812 2004-10-13 Andrew Haley <aph@redhat.com>
6814 * interpret.cc (_Jv_InterpMethod::run): Initialize
6815 _Jv_StartOfInterpreter.
6816 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
6817 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
6818 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
6819 _Unwind_FindEnclosingFunction to discover whether PC is within the
6822 2004-10-13 Tom Tromey <tromey@redhat.com>
6824 * link.cc (find_iindex): Copy correct number of slots to new
6827 2004-10-12 Tom Tromey <tromey@redhat.com>
6829 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
6831 (gcj_loader_test_one): Use it.
6832 (gcj_loader_run): Likewise.
6834 * prims.cc: Don't include FirstThread.h.
6836 2004-10-06 Tom Tromey <tromey@redhat.com>
6838 * link.cc (ensure_method_table_complete): Ensure superclass
6839 Miranda methods installed.
6841 * include/java-interp.h (class _Jv_JNIMethod): Added
6842 JV_MARKOBJ_DECL as a friend.
6843 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
6844 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
6845 interpreter method structures. Mark jni_arg_types of JNI
6848 * defineclass.cc (parse): Use JV_STATE_READ.
6849 * java/lang/Class.h (JV_STATE_READ): New enum value.
6851 2004-10-05 Tom Tromey <tromey@redhat.com>
6853 * link.cc (resolve_pool_entry): Add signature info to missing
6854 method's information.
6856 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
6857 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
6859 2004-10-04 Tom Tromey <tromey@redhat.com>
6861 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
6864 2004-09-29 Tom Tromey <tromey@redhat.com>
6866 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
6868 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
6869 * jni.cc: Use _Jv_Linker.
6870 * interpret.cc: Use _Jv_Linker.
6871 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
6872 * java/lang/natClassLoader.cc: Use _Jv_Linker.
6873 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
6874 * java/lang/Class.h: Use _Jv_Linker.
6875 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
6876 * resolve.cc: Renamed ...
6877 * link.cc: ... here. Use _Jv_Linker.
6878 * defineclass.cc (checkExtends): Use _Jv_Linker.
6880 2004-09-17 Tom Tromey <tromey@redhat.com>
6882 * defineclass.cc (handleCodeAttribute): Don't reference
6884 (handleMethodsEnd): Likewise.
6885 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
6887 (_Jv_Defer_Resolution): Don't declare or define.
6888 * interpret.cc (do_create_ncode): Don't resolve deferred method
6890 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
6891 * resolve.cc (link_symbol_table): No need to defer resolution.
6893 2004-09-14 Tom Tromey <tromey@redhat.com>
6895 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
6896 (_Jv_MarkObj): Updated.
6897 (_Jv_MarkArray): Likewise.
6899 * include/jvm.h (StringClass): Removed.
6900 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
6901 * interpret.cc (_Jv_InitField): Don't use StringClass.
6902 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
6906 (_Jv_FinalizeString): Likewise.
6907 (_Jv_NewStringUtf8Const): Likewise.
6909 * prims.cc (JvConvertArgv): Don't use StringClass.
6911 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
6912 * resolve.cc (ensure_fields_laid_out): Don't mention
6914 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
6915 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
6917 * java/lang/reflect/natField.cc (getType): Use resolve_field.
6918 * java/lang/natVMClassLoader.cc (resolveClass): New native
6920 (linkClass0): Removed.
6921 (markClassErrorState0): Likewise.
6922 * java/lang/natClassLoader.cc: Include execution.h. Moved class
6923 preparation code to resolve.cc.
6924 (_Jv_RegisterClassHookDefault): Set class's execution engine if
6926 (_Jv_FindClass): Use wait_for_state.
6927 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
6928 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
6929 Moved interface table and class preparation code to resolve.cc.
6930 (finalize): Rewrote.
6931 (initializeClass): Simplified locking and class preparation.
6932 * java/lang/VMClassLoader.java (linkClass0): Removed.
6933 (markClassErrorState0): Likewise.
6934 (resolveClass): Now native.
6935 (transformException): New method.
6936 * java/lang/Class.h (getSuperclass): Don't try to resolve super
6938 (getInterface): Likewise.
6940 (set_state): New method.
6941 (Class): Updated friend declarations.
6942 (verify): Field now private.
6943 (engine): New field.
6944 * include/jvm.h (class _Jv_Resolver): New class declaration.
6945 (_Jv_ResolveField): Removed declaration.
6946 (_Jv_CheckAccessNoInit): Likewise.
6947 (_Jv_isBinaryCompatible): Removed.
6948 * include/java-interp.h (class _Jv_MethodBase): Updated friend
6950 (class _Jv_InterpMethod): Likewise.
6951 (class _Jv_InterpClass): Likewise.
6952 (class _Jv_JNIMethod): Likewise.
6953 * include/execution.h: New file.
6954 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
6955 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
6956 Register class after setting fields.
6957 * resolve.cc: Include execution.h, VerifyError.h. Moved
6958 interpreter-specific code to interpret.cc.
6959 (uaddr): New location.
6960 (struct aligner): Likewise.
6961 (ALIGNOF): Likewise.
6962 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
6963 (INITIAL_IFACES_LEN): Likewise.
6964 (null_idt): Likewise.
6965 (_Jv_GetMethodString): Likewise.
6966 (_Jv_ThrowNoSuchMethodError): Likewise.
6967 (_Jv_abstractMethodError): Likewise.
6968 (_Jv_Resolver::get_alignment_from_class): Renamed.
6969 (_Jv_Resolver::resolve_field): Likewise.
6970 (_Jv_Resolver::resolve_pool_entry): Likewise.
6971 (_Jv_Resolver::resolve_class_ref): Likewise.
6972 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
6973 (_Jv_Resolver::indexof): Likewise.
6974 (_Jv_Resolver::get_interfaces): Likewise.
6975 (_Jv_Resolver::generate_itable): Likewise.
6976 (_Jv_Resolver::append_partial_itable): Likewise.
6977 (_Jv_Resolver::find_iindex): Likewise.
6978 (_Jv_Resolver::link_symbol_table): Likewise.
6979 (_Jv_Resolver::link_exception_table): Likewise.
6980 (_Jv_Resolver::layout_interface_methods): Likewise.
6981 (_Jv_Resolver::layout_vtable_methods): Likewise.
6982 (_Jv_Resolver::set_vtable_entries): Likewise.
6983 (_Jv_Resolver::make_vtable): Likewise.
6984 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
6985 (_Jv_Resolver::ensure_class_linked): Likewise.
6986 (_Jv_Resolver::ensure_supers_installed): Likewise.
6987 (_Jv_Resolver::add_miranda_methods): Likewise.
6988 (_Jv_Resolver::ensure_method_table_complete): Likewise.
6989 (_Jv_Resolver::verify_class): Likewise.
6990 (_Jv_Resolver::wait_for_state): Likewise.
6991 * prims.cc (_Jv_soleCompiledEngine): New global.
6992 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
6993 (_Jv_CheckAccessNoInit): Removed.
6994 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
6995 * interpret.cc: Include platform.h, ClassFormatError.h,
6996 Modifier.h, execution.h.
6997 (_Jv_soleInterpreterEngine): New global.
6998 (compile): Use resolve_pool_entry.
7000 (_Jv_InitField): New location.
7001 (skip_one_type): Likewise.
7002 (get_ffi_type_from_signature): Likewise.
7003 (_Jv_count_arguments): Likewise.
7004 (init_cif): Likewise.
7005 (ncode_closure): Likewise.
7006 (ffi_closure_fun): Likewise.
7008 (throw_class_format_error): Likewise.
7009 (throw_class_format_error): Likewise.
7010 (_Jv_InterpreterEngine::do_verify): New method.
7011 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7012 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7013 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7014 * defineclass.cc: Include execution.h.
7015 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7017 (checkExtends): Ensure superclass has supers installed.
7018 (_Jv_ClassNameSamePackage): Clarify usage constraints.
7019 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7020 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
7023 2004-09-13 Tom Tromey <tromey@redhat.com>
7025 * mauve-libgcj: List some classes we don't have.
7027 2004-09-10 Andrew Haley <aph@redhat.com>
7029 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7030 * java/lang/natClass.cc (initializeClass): Check itable.
7031 (_Jv_getInterfaceMethod): New.
7032 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7033 Check that an interface method isn't called with invokevirtual.
7035 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7036 super_meth is virtual.
7038 2004-09-01 Tom Tromey <tromey@redhat.com>
7040 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7041 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7042 _Jv_CheckAccessNoInit.
7043 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7044 * prims.cc (_Jv_CheckAccessNoInit): New method.
7046 * java/lang/reflect/natMethod.cc (invoke): Check access against
7047 declaring class, not object's class.
7048 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7050 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7052 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7055 2004-08-30 Andrew Haley <aph@redhat.com>
7057 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
7058 ClassNotFoundException.
7059 Throw NoClassDefFoundError.
7061 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
7062 to klass->verify() from here ...
7063 (_Jv_PrepareCompiledClass): ...and put it here.
7065 2004-08-27 Andrew Haley <aph@redhat.com>
7067 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
7069 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
7070 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
7072 2004-08-27 Tom Tromey <tromey@redhat.com>
7074 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
7076 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
7077 (_Jv_IsAssignableFromSlow): New function.
7078 Include VerifyError.h.
7079 * include/jvm.h (_Jv_CheckAssignment): Declare.
7081 2004-08-18 Andrew Haley <aph@redhat.com>
7083 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
7084 argument. Pass it to findClass instead of fileName.
7085 (compileClass): Pass class name to loadSharedLibrary.
7087 2004-06-22 Andrew Haley <aph@redhat.com>
7089 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
7091 2004-06-15 Andrew Haley <aph@redhat.com>
7093 * java/lang/natSystem.cc (getenv0): Don't assume environment
7094 variable is Latin 1 coded.
7096 2004-06-07 Andrew Haley <aph@redhat.com>
7098 * java/lang/System.java: (getenv0): New method.
7099 (getenv): Add security check. Do the right thing.
7100 * java/lang/natSystem.cc (getenv0): New method.
7102 2004-04-19 Andrew Haley <aph@redhat.com>
7104 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
7107 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
7108 is returned as an int in the range 0 to 255.
7110 2004-08-13 Tom Tromey <tromey@redhat.com>
7112 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
7113 class if it is interpreted.
7115 2004-08-12 Tom Tromey <tromey@redhat.com>
7117 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
7118 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
7119 (Class::getSuperclass): Updated.
7120 (Class::getInterfaces): Likewise.
7121 (Class::size): Updated.
7122 (_Jv_LayoutClass): Updated declaration.
7123 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
7124 Synchronize on class.
7125 (_Jv_LayoutClass): Changed interface.
7126 (initializeClass): Updated.
7127 (_Jv_LinkSymbolTable): Likewise.
7129 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
7131 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
7132 _Jv_isBinaryCompatible.
7133 * java/lang/natClass.cc (initializeClass): Use
7134 _Jv_isBinaryCompatible.
7135 (_Jv_LinkSymbolTable): Likewise.
7136 * include/jvm.h (_Jv_isBinaryCompatible): New function.
7138 2004-08-11 Tom Tromey <tromey@redhat.com>
7140 * gcj/javaprims.h: Regenerated.
7141 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
7142 (_registerClass): Likewise.
7143 * Makefile.in: Rebuilt.
7144 * Makefile.am (core_java_source_files): Added VMCompiler.
7145 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
7146 * java/lang/VMCompiler.java: New file.
7147 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
7149 (copyFile): Don't use fully-qualified name.
7151 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
7152 (defineClass): Use VMCompiler.
7153 * java/lang/ClassLoader.java (defineClass): Removed jit
7154 compilation code and `verbose' code.
7155 (getClassLoader0): Removed.
7156 (_registerClass): Likewise.
7157 (SharedLibHelpers): Removed.
7159 2004-08-10 Tom Tromey <tromey@redhat.com>
7161 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
7162 URL)): New constructor.
7163 (SoURLLoader): Likewise.
7164 (JarURLLoader): Create SoURLLoader with override URL.
7166 2004-08-10 Mark Wielaard <mark@klomp.org>
7168 * Makefile.in: Rebuilt.
7169 * Makefile.am (interpret.lo): New rule.
7171 2004-08-05 Andrew Haley <aph@redhat.com>
7173 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
7174 aside for "GCJLIBS" in directory where jarfiles are loaded.
7175 (JarURLLoader.getClass): New method.
7176 (JarURLLoader.toString): New method.
7177 (FileResource.toString): New method.
7178 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
7179 Remove "Duplicate class registration: " bug.
7180 (_registerClass): New method.
7181 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
7182 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
7184 (_Jv_LayoutClass): Use getSuperclass() rather than directly
7185 accessing the field.
7186 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
7187 (defineClass): Call gcj to JIT-compile a class.
7188 (_registerClass): New method.
7189 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
7190 library name can refer to more than one loaded library, so use a
7191 Set of SharedLibHelpers.
7192 If a shared library is already loaded, take a copy.
7193 (copyFile): New function.
7195 * testsuite/libjava.compile/compile.exp: Force
7196 -findirect-dispatch.
7198 * java/security/BasicPermission.java: Remove bogus checks.
7200 * java/lang/System.java (getenv0): New method.
7201 * java/lang/natSystem.cc (getenv0): New method.
7203 2004-05-24 Andrew Haley <aph@redhat.com>
7205 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
7207 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
7209 * Merged with HEAD as of 20040514. Diff against
7210 gcj-abi-2-merge-20040514.
7212 2004-04-16 Andrew Haley <aph@redhat.com>
7214 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
7216 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
7217 (_Jv_PrepareCompiledClass): If we throw an exception during
7218 preparation, restore state.
7219 (ClassLoader::getClassLoader0): New method.
7221 * java/lang/natClass.cc (get_alignment_from_class): Moved here
7223 (ALIGNOF): Use offsetof, not __alignof__.
7224 (_Jv_ResolveClassRef): Resolve a reference to a class in a
7226 (getInterfaces): Emit debug output if interface hasn't been
7228 (initializeClass): Call _Jv_LayoutClass.
7229 (_Jv_LinkSymbolTable): Add debugging output.
7230 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
7232 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
7233 (_Jv_LinkSymbolTable): Pass the real class loader to
7235 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
7237 (_Jv_LinkSymbolTable): Assert if we find a static field reference
7238 to an interpreted class.
7239 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
7241 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
7244 * java/lang/VMSecurityManager.java: Check for the system class
7245 loader as well as loader != null.
7247 * java/lang/SecurityManager.java (checkPermission): Remove
7249 (checkRead): Likewise.
7250 (checkConnect): Likewise.
7252 * java/lang/ClassLoader.java (loadClass): Include all class
7253 loaders in stack trace string.
7254 Look for class in "gcjlib.so" in the same directory.
7255 (getSystemClassLoader) Use getClassLoader0.
7256 (getClassLoader0): New native method.
7258 * java/lang/Class.h (getSuperclass): New method.
7259 (getInterface): New method.
7260 (size): Lay out class if needed.
7261 (firstMethodIndex): New method.
7262 (Jv_ResolveClassRef): New declaration.
7263 (_Jv_LinkSymbolTable): New declaration.
7265 * java/io/ObjectOutputStream.java: Add DEBUG statements
7267 (dumpElementln): New method.
7269 * java/io/ObjectInputStream.java (MyIOException): new, for
7271 Everywhere: use MyIOException rather than IOException.
7272 Indent debugging output to make nesting visible.
7273 (currentClassLoader): Make native
7274 (callersClassLoader): New field.
7276 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
7279 (readObject): ENDBLOCKDATA is generated if the class has a write
7280 method, not if it has a read method.
7282 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
7284 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
7285 getContextClassLoader form the current thread after our own class
7288 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
7290 (toString): New method.
7292 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
7295 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
7296 a constant pool entry, resolve it now.
7297 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
7299 Move get_alignment_from_class to natClass.cc.
7301 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
7302 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
7304 * defineclass.cc (checkExtends): Don't access superclass field
7307 * Makefile.in: regenerate.
7309 * gnu/gcj/util/natDebug.cc: New
7310 * gnu/gcj/util/Debug.java: New.
7312 * Makefile.am (java/io/ObjectInputStream.lo): Use
7313 -fno-optimize-sibling-calls.
7315 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
7316 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
7318 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
7320 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
7322 * configure: Regenerate for libtool change.
7324 2004-11-24 Michael Koch <konqueror@gmx.de>
7326 * gnu/java/security/PolicyFile.java: New file.
7327 * Makefile.am: Added gnu/java/security/PolicyFile.java.
7328 * Makefile.in: Regenerated.
7330 2004-11-24 Michael Koch <konqueror@gmx.de>
7332 * java/lang/Character.java, scripts/unicode-blocks.pl:
7333 Reorder "final static" to "static final".
7335 2004-11-24 Michael Koch <konqueror@gmx.de>
7337 * java/util/ResourceBundle.java: Reformatted.
7338 (tryBundle): Fixed javadoc.
7340 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
7342 * java/text/MessageFormat.java
7343 (formatInternal): Made private.
7345 2004-11-24 Michael Koch <konqueror@gmx.de>
7347 * java/nio/DirectByteBufferImpl.java
7348 (ReadWrite.ReadWrite): New constructor.
7349 (DirectByteBufferImpl): Likewise.
7350 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
7351 Use DirectByteBufferImpl.ReadWrite.
7353 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
7354 * Makefile.in: Rgenerated.
7356 2004-11-24 Jeroen Frijters <address@bogus.example.com>
7358 * java/nio/DirectByteBufferImpl.java
7359 (ReadOnly): New inner subclass.
7360 (ReadWrite): New inner subclass.
7361 (owner): Made final and private.
7362 (address): Made final.
7363 (DirectByteBufferImpl(int)): New constructor.
7364 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
7365 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
7366 (allocate): Modified to instantiate ReadWrite subclass.
7367 (finalize): Fixed to only free the buffer, if we own it.
7368 (put): Removed read-only check.
7369 (slice, duplicate): Modified to instantiate appropriate subclass.
7370 (isReadOnly): Removed.
7371 * java/nio/MappedByteBufferImpl.java
7372 (slice, duplicate): Modified to instantiate appropriate
7373 DirectByteBufferImpl subclass.
7375 2004-11-24 Michael Koch <konqueror@gmx.de>
7377 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
7378 * java/nio/DirectByteBufferImpl.java:
7379 Moved native methods to java.nio.VMDirectByteBuffer class.
7380 * java/nio/MappedByteBufferImpl.java:
7381 Use native methods from java.nio.VMDirectByteBuffer class.
7382 * java/nio/VMDirectByteBuffer.java: New file,
7383 * java/nio/natDirectByteBufferImpl.cc:
7384 Moved all methods into java.nio.VMDirectByteBuffer class.
7385 * java/nio/channels/spi/AbstractSelectableChannel.java
7386 (register): Only re-use valid keys.
7387 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
7388 * Makefile.in: Regenerated.
7390 2004-11-24 Michael Koch <konqueror@gmx.de>
7392 * java/nio/DirectByteBufferImpl.java,
7393 java/nio/MappedByteBufferImpl.java:
7396 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7398 * testsuite/lib/libjava.exp,
7399 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
7401 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
7403 * configure.host: Enable the interpreter for mips*-*-linux*.
7405 2004-11-23 Michael Koch <konqueror@gmx.de>
7407 * java/lang/String.java (rehash): Removed.
7408 * java/lang/natString.cc (rehash): Made static.
7409 (_Jv_NewStringUtf8Const): Use static rehash method.
7411 2004-11-23 Michael Koch <konqueror@gmx.de>
7413 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
7414 include/Makefile.in, testsuite/Makefile.in: Regenerated.
7416 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
7419 * configure.ac (threading): Accept 'posix95'.
7420 * configure: Regenerate.
7422 2004-11-22 Michael Koch <konqueror@gmx.de>
7424 * gnu/java/nio/SocketChannelImpl.java
7425 (read): Made check for blocking un-ambiguous.
7426 Removed wrong check for data array length.
7428 2004-11-21 Michael Koch <konqueror@gmx.de>
7430 * gnu/java/nio/SocketChannelImpl.java
7431 (read): Only return 0 when no bytes for reading available in
7433 * java/nio/channels/SocketChannel.java:
7434 Added some missing @return tags.
7436 2004-11-21 Michael Koch <konqueror@gmx.de>
7438 * java/beans/PropertyChangeSupport.java
7439 (propertyChangeSupportSerializedDataVersion): Made static.
7440 * java/beans/VetoableChangeSupport.java
7441 (propertyChangeSupportSerializedDataVersion): Likewise.
7443 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
7445 * java/net/URLStreamHandler.java
7446 (parseURL): Fixed file path canonicalisation.
7448 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
7450 * java/net/URLStreamHandler.java
7451 (parseURL): Fixed file path canonicalisation.
7453 2004-11-18 Michael Koch <konqueror@gmx.de>
7455 * java/net/URLClassLoader.java: Whitespace cleanup.
7457 2004-11-18 Robert Schuster <address@bogus.example.com>
7459 Complete 1.4 support
7460 * java/beans/PropertyDescriptor.java:
7461 (setReadMethod): New method
7462 (setWriteMethod): New method
7463 (equals): Implemented (1.4)
7464 (checkMethods): operates on arguments now (private)
7467 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
7469 * java/net/Inet6Address.java (getHostAddress): Fix textual
7470 representation of IPv6 address with embedded zeroes
7471 to conform to RFC 2373.
7473 2004-11-18 Jeroen Frijters <address@bogus.example.com>
7475 * java/lang/StackTraceElement.java: Made final.
7476 * java/nio/channels/Channels.java: Added private constructor.
7477 * java/rmi/Naming.java: Added private constructor.
7478 * java/rmi/registry/LocateRegistry.java: Added private constructor.
7479 * java/rmi/server/RMIClassLoader.java: Added private constructor.
7480 * java/security/KeyPairGeneratorSpi.java
7481 (clone): Made protected and simplified implementation.
7482 * java/text/DateFormat.java
7483 (allFields): Made package accessible.
7484 * java/text/DecimalFormat.java
7485 (formatInternal): Made private.
7486 * java/text/Format.java
7487 (formatInternal): Made private.
7488 * java/util/logging/Handler.java: Made constructor protected.
7489 * java/util/regex/Matcher.java: Made final.
7490 * java/util/regex/Pattern.java: Made final.
7491 * javax/crypto/CipherInputStream.java
7492 (mark): Corrected mark parameter type (from long to int).
7493 * javax/crypto/ExemptionMechanism.java
7495 * javax/crypto/Mac.java
7496 (getMacLength): Made final.
7497 (clone): Made final.
7498 * javax/imageio/ImageIO.java: Added private constructor.
7499 * javax/imageio/stream/ImageInputStreamImpl.java
7500 (checkClosed): Made final.
7501 * javax/net/ssl/SSLPermission.java: Made final.
7502 * javax/print/DocFlavor.java
7503 (hostEncoding): Added work-around to prevent the field from being
7504 a compile time constant.
7505 * javax/print/attribute/AttributeSetUtilities.java: Added private
7507 (UnmodifiableDocAttributeSet): Made private.
7508 (UnmodifiablePrintJobAttributeSet): Made private.
7509 (UnmodifiablePrintRequestAttributeSet): Made private.
7510 (UnmodifiablePrintServiceAttributeSet): Made private.
7511 (SynchronizedAttributeSet): Made private.
7512 (SynchronizedDocAttributeSet): Made private.
7513 (SynchronizedPrintJobAttributeSet): Made private.
7514 (SynchronizedPrintRequestAttributeSet): Made private.
7515 (SynchronizedPrintServiceAttributeSet): Made private.
7516 * javax/security/auth/PrivateCredentialPermission.java: Made final.
7518 2004-11-18 Craig Black <craig.black@aonix.com>
7520 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
7522 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
7524 * Makefile.am: Correct friend function declaration.
7525 * Makefile.in: Regenerated.
7526 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
7527 scope to function names. Declare functions directly.
7528 * libjava/java/lang/Class.h
7529 (java::lang::Class): Correct friend class declaration.
7530 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
7532 * libjava/java/lang/Class.h
7533 (java::lang::Object): Correct friend class declaration.
7535 2004-11-17 David Daney <ddaney@avtrex.com>
7537 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
7539 2004-11-17 Michael Koch <konqueror@gmx.de>
7541 * java/net/Socket.java (getPort): Return 0 in error case.
7543 2004-11-17 Michael Koch <konqueror@gmx.de>
7545 * java/nio/DirectByteBufferImpl.java
7546 (owner): Updated comment.
7547 (allocate): New method.
7549 2004-11-17 Michael Koch <konqueror@gmx.de>
7551 * java/net/URL.java (URL): Handle case when argument is null.
7553 2004-11-17 Michael Koch <konqueror@gmx.de>
7555 * java/beans/Beans.java,
7556 java/beans/PropertyChangeEvent.java,
7557 java/beans/PropertyEditorSupport.java:
7560 2004-11-17 Michael Koch <konqueror@gmx.de>
7562 * java/util/Timer.java (DEFAULT_SIZE): Made static.
7564 2004-11-17 Michael Koch <konqueror@gmx.de>
7566 * java/net/InetAddress.java (getCanonicalHostName):
7567 Support IPv6 addresses.
7569 2004-11-16 Michael Koch <konqueror@gmx.de>
7571 * java/lang/Object.java: Added javadocs all over (merged from GNU
7574 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
7576 * java/security/Security.java (Security): Silence the warning about no
7577 providers found in the no debug case.
7579 2004-11-16 Michael Koch <konqueror@gmx.de>
7581 * java/net/InetAddress.java
7582 (toString): Merged from GNU classpath.
7584 2004-11-16 Michael Koch <konqueror@gmx.de>
7586 * java/awt/geom/doc-files/Area-1.png,
7587 java/awt/geom/doc-files/Ellipse-1.png,
7588 java/awt/geom/doc-files/GeneralPath-1.png:
7591 2004-11-16 Michael Koch <konqueror@gmx.de>
7593 * java/util/Currency.java (cache): Fix modifier order.
7595 2004-11-16 Michael Koch <konqueror@gmx.de>
7597 * java/io/BufferedReader.java,
7598 java/io/FileInputStream.java,
7599 java/io/FileOutputStream.java,
7600 java/io/FileWriter.java,
7601 java/io/OutputStreamWriter.java,
7602 java/io/PipedInputStream.java,
7603 java/io/PipedOutputStream.java,
7604 java/io/PipedReader.java,
7605 java/io/PipedWriter.java,
7606 java/io/PrintStream.java,
7607 java/io/PushbackInputStream.java,
7608 java/io/RandomAccessFile.java,
7609 java/io/Reader.java,
7610 java/io/StreamTokenizer.java,
7611 java/io/StringReader.java,
7612 java/net/NetworkInterface.java,
7613 java/net/URLClassLoader.java,
7614 java/nio/ByteOrder.java,
7615 java/nio/channels/Channel.java:
7616 Fixed javadocs all over.
7618 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
7620 * Makefile.am: Add imported files.
7621 * Makefile.in: Regenerate.
7623 2004-10-24 Casey Marshall <csm@gnu.org>
7625 * javax/security/auth/login/LoginContext.java: Implemented.
7626 * javax/security/auth/login/Configuration.java (getConfig): New method.
7627 * javax/security/auth/spi/LoginModule.java,
7628 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
7630 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
7632 Import/Merge the X.509 certificate code from Classpath.
7634 * Makefile.am: Add imported files.
7635 * Makefile.in: Regenerate.
7637 2004-11-07 Casey Marshall <csm@gnu.org>
7639 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
7640 priviliged action. Add new algorithms.
7641 * gnu/java/security/provider/X509CertificateFactory.java
7642 (engineGenerateCertificate): Chain exceptions.
7643 (engineGenerateCertificates): Likewise.
7644 (engineGenerateCRL): Likewise.
7645 (engineGenerateCRLs): Likewise.
7646 (engineGenerateCertPath): New methods.
7647 (generateCert): Throw exception if 'inStream' is null.
7648 (generateCRL): Likewise.
7649 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
7650 version from GNU Crypto CVS.
7651 * gnu/java/security/x509/X509CRL.java: Likewise.
7652 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
7653 * gnu/java/security/x509/X509Certificate.java: Likewise.
7654 * java/security/cert/TrustAnchor.java: Call 'toString' and not
7656 * gnu/java/security/provider/CollectionCertStoreImpl.java,
7657 * gnu/java/security/provider/EncodedKeyFactory.java,
7658 * gnu/java/security/provider/GnuDHPublicKey.java,
7659 * gnu/java/security/provider/GnuRSAPrivateKey.java,
7660 * gnu/java/security/provider/GnuRSAPublicKey.java,
7661 * gnu/java/security/provider/MD2withRSA.java,
7662 * gnu/java/security/provider/MD4withRSA.java,
7663 * gnu/java/security/provider/MD5withRSA.java,
7664 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7665 * gnu/java/security/provider/RSA.java,
7666 * gnu/java/security/provider/RSAKeyFactory.java,
7667 * gnu/java/security/provider/SHA1withRSA.java,
7668 * gnu/java/security/x509/GnuPKIExtension.java,
7669 * gnu/java/security/x509/PolicyNodeImpl.java,
7670 * gnu/java/security/x509/Util.java,
7671 * gnu/java/security/x509/X509CRLSelectorImpl.java,
7672 * gnu/java/security/x509/X509CertPath.java,
7673 * gnu/java/security/x509/X509CertSelectorImpl.java,
7674 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7675 * gnu/java/security/x509/ext/BasicConstraints.java,
7676 * gnu/java/security/x509/ext/CRLNumber.java,
7677 * gnu/java/security/x509/ext/CertificatePolicies.java,
7678 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7679 * gnu/java/security/x509/ext/Extension.java,
7680 * gnu/java/security/x509/ext/GeneralNames.java,
7681 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7682 * gnu/java/security/x509/ext/KeyUsage.java,
7683 * gnu/java/security/x509/ext/PolicyConstraint.java,
7684 * gnu/java/security/x509/ext/PolicyMappings.java,
7685 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7686 * gnu/java/security/x509/ext/ReasonCode.java,
7687 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7688 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
7690 2004-11-07 Casey Marshall <csm@gnu.org>
7692 * gnu/java/security/x509/X509CRL.java:
7693 Missed import statements in previous checkin.
7695 2004-11-07 Casey Marshall <csm@gnu.org>
7697 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
7698 to 'X509CertificateImpl' from previous checkin.
7700 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
7703 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
7705 2004-11-11 Casey Marshall <csm@gnu.org>
7707 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
7709 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
7710 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
7712 2004-11-11 Robert Schuster <thebohemian@gmx.net>
7715 * gnu/java/beans/IntrospectionIncubator.java:
7716 (addMethod): Corrected classification of normal and property methods.
7717 (capitalize): Added documentation.
7718 (DoubleKey): [class] Added documentation.
7720 2004-11-09 Tom Tromey <tromey@redhat.com>
7722 * include/jni.h: Added FIXME.
7724 2004-11-08 Tom Tromey <tromey@redhat.com>
7726 * java/util/GregorianCalendar.java: Removed unused imports.
7727 * java/util/Vector.java: Removed unused import.
7729 2004-11-07 Michael Koch <konqueror@gmx.de>
7731 * java/lang/Process.java:
7734 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
7736 * java/util/zip/ZipEntry.java
7737 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
7739 2004-11-07 Robert Schuster <theBohemian@gmx.net>
7742 * gnu/java/beans/IntrospectionIncubator.java:
7743 (addMethod): static methods are discarded now, too.
7745 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7747 * java/util/GregorianCalendar.java
7748 Added/amended documentation.
7750 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7752 * java/util/Collections.java
7753 Added documentation.
7754 * java/util/SortedMap.java
7755 Clarified some method examples.
7756 * java/util/SortedSet.java
7757 Clarified some method examples.
7759 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7761 * java/util/Currency.java
7762 Documented variables and methods more fully.
7763 Caches the currency instances, so that a request
7764 for a locale, l, only ever returns the same
7765 instance (i.e. successive calls to getInstance(l)
7766 are reference equivalent (==)).
7768 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7770 * java/util/Date.java
7771 Added missing documentation.
7773 2004-11-06 Michael Koch <konqueror@gmx.de>
7775 * java/util/zip/CheckedInputStream.java,
7776 java/util/zip/InflaterInputStream.java,
7777 java/util/zip/ZipFile.java,
7778 java/util/zip/ZipInputStream.java:
7781 2004-11-06 Tom Tromey <tromey@redhat.com>
7783 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
7785 (connections): Likewise.
7786 (scavenger): Likewise.
7787 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
7789 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
7792 * gnu/classpath/ServiceFactory.java (log): Now package-private.
7794 2004-11-06 Tom Tromey <tromey@redhat.com>
7796 * javax/naming/directory/BasicAttributes.java (attributes): Now
7798 * javax/imageio/spi/ServiceRegistry.java (categories): Now
7801 2004-11-06 Tom Tromey <tromey@redhat.com>
7803 * java/net/URLClassLoader.java (URLClassLoader): Now
7805 * java/nio/charset/CoderResult.java (CoderResult): Now
7808 (Cache): Likewise. Don't synchronize on `this'.
7809 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
7811 * java/util/TimeZone.java (timezones): Now package-private.
7813 2004-11-06 Tom Tromey <tromey@redhat.com>
7815 * java/security/Permissions.java (perms): Now package-private.
7816 * java/security/UnresolvedPermission.java (permissions): Now
7819 2004-11-06 Tom Tromey <tromey@redhat.com>
7821 * java/io/FilePermission.java: Reindented.
7823 2004-11-06 Tom Tromey <tromey@redhat.com>
7825 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
7827 (setBlockDataMode): Likewise.
7829 2004-11-06 Tom Tromey <tromey@redhat.com>
7831 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
7833 (Encoder): Likewise.
7834 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
7835 (Encoder): Likewise.
7836 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
7838 (Encoder): Likewise.
7840 2004-11-06 Mark Wielaard <mark@klomp.org>
7842 * Makefile.am: Add new javax.imageio files.
7843 * Makefile.in: Regenerated.
7845 2004-11-06 Michael Koch <konqueror@gmx.de>
7847 * javax/imageio/event/IIOReadProgressListener.java,
7848 javax/imageio/event/IIOReadUpdateListener.java,
7849 javax/imageio/event/IIOReadWarningListener.java,
7850 javax/imageio/event/IIOWriteProgressListener.java,
7851 javax/imageio/event/IIOWriteWarningListener.java,
7852 javax/imageio/metadata/IIOMetadataFormat.java,
7853 javax/imageio/stream/FileCacheImageInputStream.java,
7854 javax/imageio/stream/FileCacheImageOutputStream.java,
7855 javax/imageio/stream/ImageInputStreamImpl.java:
7857 * javax/imageio/metadata/package.html: New file.
7859 2004-11-06 Michael Koch <konqueror@gmx.de>
7861 * javax/imageio/spi/ImageReaderSpi.java
7862 (isOwnReader): New method.
7863 * javax/imageio/spi/ImageWriterSpi.java
7864 (isOwnWriter): Likewise.
7866 2004-11-06 Michael Koch <konqueror@gmx.de>
7868 * javax/imageio/ImageWriter.java
7869 (convertImageMetadata): New abstract method.
7870 (convertStreamMetadata): Likewise.
7872 * javax/imageio/stream/FileCacheImageInputStream.java
7873 (close): Fixed setting of stream to null.
7874 (checkStreamClosed): Throws IOException.
7876 2004-11-06 Michael Koch <konqueror@gmx.de>
7878 * javax/imageio/stream/FileCacheImageInputStream.java,
7879 javax/imageio/stream/FileCacheImageOutputStream.java,
7880 javax/imageio/stream/FileImageInputStream.java,
7881 javax/imageio/stream/FileImageOutputStream.java,
7882 javax/imageio/stream/MemoryCacheImageInputStream.java,
7883 javax/imageio/stream/MemoryCacheImageOutputStream.java:
7886 2004-11-06 Michael Koch <konqueror@gmx.de>
7888 * javax/imageio/metadata/IIOInvalidTreeException.java,
7889 javax/imageio/metadata/IIOMetadataFormatImpl.java,
7890 javax/imageio/metadata/IIOMetadataNode.java:
7893 2004-11-06 Michael Koch <konqueror@gmx.de>
7895 * javax/imageio/stream/ImageInputStreamImpl.java,
7896 javax/imageio/stream/ImageOutputStreamImpl.java:
7899 2004-11-06 Michael Koch <konqueror@gmx.de>
7901 * javax/imageio/ImageIO.java:
7902 Added much new methods.
7904 2004-11-06 Michael Koch <konqueror@gmx.de>
7906 * javax/imageio/ImageReader.java,
7907 javax/imageio/ImageWriter.java,
7908 javax/imageio/spi/ImageWriterSpi.java:
7909 Add SOME new methods.
7911 2004-11-06 Michael Koch <konqueror@gmx.de>
7913 * javax/imageio/IIOParam.java,
7914 javax/imageio/ImageReadParam.java,
7915 javax/imageio/ImageReader.java,
7916 javax/imageio/ImageWriter.java:
7918 * javax/imageio/spi/ImageReaderSpi.java,
7919 javax/imageio/spi/ImageWriterSpi.java:
7922 2004-11-06 Michael Koch <konqueror@gmx.de>
7924 * javax/imageio/ImageWriteParam.java,
7925 javax/imageio/metadata/IIOMetadataFormat.java:
7928 2004-11-06 Michael Koch <konqueror@gmx.de>
7930 * javax/imageio/ImageTypeSpecifier.java:
7933 2004-11-06 Michael Koch <konqueror@gmx.de>
7935 * javax/imageio/metadata/IIOMetadata.java:
7938 2004-11-06 Michael Koch <konqueror@gmx.de>
7940 * javax/imageio/IIOImage.java,
7941 javax/imageio/ImageReadParam.java,
7942 javax/imageio/metadata/IIOMetadataController.java,
7943 javax/imageio/metadata/IIOMetadataFormat.java:
7945 * javax/imageio/stream/ImageOutputStream.java:
7948 2004-11-06 Michael Koch <konqueror@gmx.de>
7950 * javax/imageio/IIOParam.java,
7951 javax/imageio/IIOParamController.java,
7952 javax/imageio/ImageTypeSpecifier.java,
7953 javax/imageio/ImageWriteParam.java,
7954 javax/imageio/metadata/IIOMetadata.java:
7956 * javax/imageio/ImageTranscoder.java:
7959 2004-11-06 Michael Koch <konqueror@gmx.de>
7961 * javax/imageio/spi/ImageInputStreamSpi.java,
7962 javax/imageio/spi/ImageOutputStreamSpi.java:
7963 Reworked import startments.
7964 * javax/imageio/spi/ServiceRegistry.java:
7965 Reworked import startments. Fixed XHTML in javadocs.
7966 (ServiceRegistry): Added @param tag to javadoc.
7967 * javax/imageio/stream/ImageInputStream.java
7968 (mark): Doesn't throws IOException;
7970 2004-11-06 Michael Koch <konqueror@gmx.de>
7972 * javax/imageio/ImageIO.java:
7975 2004-11-06 Michael Koch <konqueror@gmx.de>
7977 * javax/imageio/spi/IIORegistry.java
7978 (static): Don't register ImageReaderSpi.class and
7979 ImageWriterSpi.class yet.
7981 2004-11-06 Michael Koch <konqueror@gmx.de>
7983 * javax/imageio/spi/IIORegistry.java:
7986 2004-11-06 Noa Resare <noa@resare.com>
7988 * java/net/Socket.java (getPort): Return 0 instead of -1 on
7989 unconnected sockets.
7991 2004-11-06 Michael Koch <konqueror@gmx.de>
7993 * java/lang/StringBuffer.java,
7994 java/lang/Throwable.java,
7995 java/security/spec/DSAParameterSpec.java,
7996 java/util/zip/ZipEntry.java,
7997 java/util/zip/ZipFile.java,
7998 java/util/zip/ZipInputStream.java,
7999 java/util/zip/ZipOutputStream.java:
8000 Removed redundant and reordered modifiers.
8002 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8004 * java/io/Vector.java
8005 (writeObject): New function to serialized output thread safe.
8007 * java/io/ObjectOutputStream.java
8008 (writeObject): Move the assignment of the class handle to after
8009 the assignment of class descriptor handle.
8011 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8013 Fixes documentation and indentation
8014 * java/beans/PropertyEditorSupport.java:
8015 reworked initial API doc
8016 (value): changed name from val
8018 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8021 * java/beans/PropertyEditorSupport.java
8022 (PropertyEditorSupport()): Changed modifier to public
8023 (PropertyEditorSupport(Object): Changed modifier to public
8024 (setSource): New method
8025 (getSource): New method
8027 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8030 * java/beans/PropertyEditorSupport.java
8031 (setValue): Fire property change event
8033 2004-11-03 Tom Tromey <tromey@redhat.com>
8035 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8036 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8037 returns jobjectArray.
8038 (_Jv_JNIEnv::NewObjectArray): Likewise.
8040 2004-11-01 Tom Tromey <tromey@redhat.com>
8042 * verify.cc (state::check_no_uninitialized_objects): Removed.
8043 (push_jump): Updated.
8044 (push_exception_jump): Likewise.
8045 (handle_ret_insn): Likewise.
8046 (handle_jsr_insn): Likewise.
8048 2004-10-30 Mark Wielaard <mark@klomp.org>
8051 * java/lang/Runtime.java (static): Call init().
8052 (Runtime): Remove call to init().
8053 (init): Make static.
8055 2004-10-28 David Daney <ddaney@avtrex.com>
8057 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
8058 * Makefile.am: Build it.
8059 * Makefile.in: Regenerate.
8061 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
8064 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
8066 * Makefile.in: Regenerate.
8067 * configure: Regenerate.
8068 * configure.ac (CLASSPATH_SEPARATOR): Define.
8069 * gcj/Makefile.in: Regenerate.
8070 * include/Makefile.in: Regenerate.
8071 * testsuite/Makefile.in: Regenerate.
8072 * testsuite/lib/libjava.exp (libjava_arguments): Fix
8073 CLASSPATH separator handling for Windows.
8075 2004-10-26 Michael Koch <konqueror@gmx.de>
8077 * gnu/java/net/protocol/http/Connection.java
8078 (getOutputStream): Implicitely switch to POST method.
8080 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8082 * libjava/java/lang/Class.h
8083 (java::lang::Class): Correct friend class declaration.
8085 2004-10-25 Geoffrey Keating <geoffk@apple.com>
8087 * Makefile.am (DARWIN_CRT_SRC): New.
8088 (libgcj_la_SOURCES): Use it.
8089 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
8090 * darwin.cc: New file.
8091 * include/jvm.h (_Jv_RegisterClasses): Constify.
8092 (_Jv_RegisterClasses_Counted): New prototype.
8093 * java/lang/Class.h: Include stddef.h.
8094 (_Jv_RegisterClasses): Constify.
8095 (_Jv_RegisterClasses_Counted): New prototype.
8096 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
8097 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
8098 (_Jv_RegisterClasses_Counted): New function.
8099 * configure: Regenerate.
8100 * Makefile.in: Regenerate.
8101 * gcj/Makefile.in: Regenerate.
8102 * include/Makefile.in: Regenerate.
8103 * testsuite/Makefile.in: Regenerate.
8105 2004-10-25 Tom Tromey <tromey@redhat.com>
8107 * java/util/ResourceBundle.java (tryBundle): Use
8108 Class.isAssignableFrom rather than catching ClassCastException.
8110 2004-10-25 Tom Tromey <tromey@redhat.com>
8112 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8114 * gnu/java/text/SentenceBreakIterator.java
8115 (SentenceBreakIterator): Don't initialize `iter'.
8116 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8118 * gnu/java/text/CharacterBreakIterator.java
8119 (CharacterBreakIterator): Don't initialize `iter'.
8120 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8122 * java/text/BreakIterator.java: Updated documentation.
8124 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
8127 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
8129 2004-10-23 Michael Koch <konqueror@gmx.de>
8131 * javax/print/DocFlavor.java,
8132 javax/print/attribute/standard/JobStateReason.java,
8133 javax/print/attribute/standard/MultipleDocumentHandling.java:
8134 Added missing constants.
8136 2004-10-22 Tom Tromey <tromey@redhat.com>
8138 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
8141 2004-10-22 Michael Koch <konqueror@gmx.de>
8144 * gnu/java/net/protocol/http/Connection.java
8145 (sendRequest): Handle case when url.getFile() returns an empty string.
8147 2004-10-22 Michael Koch <konqueror@gmx.de>
8149 * java/lang/Math.java,
8150 java/lang/StackTraceElement.java,
8151 java/nio/Buffer.java,
8152 java/nio/ByteBuffer.java,
8153 java/nio/CharBuffer.java,
8154 java/nio/DoubleBuffer.java,
8155 java/nio/FloatBuffer.java,
8156 java/nio/IntBuffer.java,
8157 java/nio/LongBuffer.java,
8158 java/nio/ShortBuffer.java,
8159 java/nio/charset/Charset.java,
8160 java/rmi/server/RMIClassLoader.java,
8161 java/rmi/server/RMISocketFactory.java,
8162 java/security/Policy.java,
8163 java/text/ChoiceFormat.java,
8164 java/text/CollationElementIterator.java,
8165 java/text/DateFormat.java,
8166 java/text/DecimalFormat.java,
8167 java/text/DecimalFormatSymbols.java,
8168 java/text/MessageFormat.java,
8169 java/text/NumberFormat.java,
8170 java/text/RuleBasedCollator.java,
8171 java/text/SimpleDateFormat.java,
8172 java/util/BitSet.java,
8173 java/util/Calendar.java,
8174 java/util/Collections.java,
8175 java/util/IdentityHashMap.java,
8176 java/util/Locale.java,
8177 java/util/TreeMap.java,
8178 java/util/logging/LogRecord.java,
8179 java/util/logging/XMLFormatter.java,
8180 java/util/prefs/AbstractPreferences.java,
8181 java/util/prefs/Preferences.java,
8182 javax/crypto/interfaces/DHPrivateKey.java,
8183 javax/crypto/interfaces/DHPublicKey.java,
8184 javax/crypto/interfaces/PBEKey.java,
8185 javax/net/ssl/HandshakeCompletedEvent.java,
8186 javax/security/auth/Subject.java:
8187 Removed redundant and reordered modifiers.
8189 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
8191 * gnu/java/net/natPlainSocketImplPosix.cc
8192 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
8193 with 'int *' argument instead of 'long *'.
8195 2004-10-21 Michael Koch <konqueror@gmx.de>
8197 * java/net/NetworkInterface.java,
8198 java/text/Format.java,
8199 javax/security/auth/x500/X500Principal.java,
8200 javax/security/auth/x500/X500PrivateCredential.java,
8201 javax/security/cert/X509CertBridge.java,
8202 javax/security/sasl/Sasl.java,
8203 javax/sql/XAConnection.java:
8206 2004-10-21 Michael Koch <konqueror@gmx.de>
8208 * javax/net/ssl/HandshakeCompletedEvent.java,
8209 javax/net/ssl/KeyManagerFactory.java,
8210 javax/net/ssl/SSLContext.java,
8211 javax/net/ssl/SSLServerSocketFactory.java,
8212 javax/net/ssl/SSLSession.java,
8213 javax/net/ssl/SSLSocketFactory.java,
8214 javax/net/ssl/TrustManagerFactory.java:
8217 2004-10-21 Michael Koch <konqueror@gmx.de>
8219 * javax/naming/directory/BasicAttribute.java,
8220 javax/naming/directory/BasicAttributes.java,
8221 javax/naming/directory/InitialDirContext.java,
8222 javax/naming/event/NamingEvent.java,
8223 javax/naming/ldap/ControlFactory.java,
8224 javax/naming/ldap/ExtendedRequest.java,
8225 javax/naming/ldap/InitialLdapContext.java,
8226 javax/naming/ldap/LdapReferralException.java,
8227 javax/naming/spi/DirObjectFactory.java,
8228 javax/naming/spi/DirStateFactory.java,
8229 javax/naming/spi/DirectoryManager.java,
8230 javax/naming/spi/InitialContextFactory.java,
8231 javax/naming/spi/InitialContextFactoryBuilder.java,
8232 javax/naming/spi/NamingManager.java,
8233 javax/naming/spi/ObjectFactory.java,
8234 javax/naming/spi/ObjectFactoryBuilder.java,
8235 javax/naming/spi/StateFactory.java:
8238 2004-10-21 Michael Koch <konqueror@gmx.de>
8240 * javax/crypto/Cipher.java,
8241 javax/crypto/EncryptedPrivateKeyInfo.java,
8242 javax/crypto/ExemptionMechanism.java,
8243 javax/crypto/KeyAgreement.java,
8244 javax/crypto/KeyGenerator.java,
8245 javax/crypto/Mac.java,
8246 javax/crypto/SecretKeyFactory.java,
8247 javax/crypto/SecretKeyFactorySpi.java,
8248 javax/crypto/spec/SecretKeySpec.java:
8251 2004-10-21 Michael Koch <konqueror@gmx.de>
8253 * java/security/AlgorithmParameterGenerator.java,
8254 java/security/AlgorithmParameters.java,
8255 java/security/AlgorithmParametersSpi.java,
8256 java/security/AllPermission.java,
8257 java/security/BasicPermission.java,
8258 java/security/Certificate.java,
8259 java/security/CodeSource.java,
8260 java/security/DigestInputStream.java,
8261 java/security/DigestOutputStream.java,
8262 java/security/GuardedObject.java,
8263 java/security/KeyFactory.java,
8264 java/security/KeyFactorySpi.java,
8265 java/security/KeyPairGenerator.java,
8266 java/security/KeyStore.java,
8267 java/security/KeyStoreSpi.java,
8268 java/security/Permissions.java,
8269 java/security/Security.java,
8270 java/security/Signature.java,
8271 java/security/UnresolvedPermission.java,
8272 java/security/cert/CertPathBuilder.java,
8273 java/security/cert/CertPathValidator.java,
8274 java/security/cert/CertStore.java,
8275 java/security/cert/Certificate.java,
8276 java/security/cert/CertificateFactory.java,
8277 java/security/cert/PolicyQualifierInfo.java,
8278 java/security/cert/TrustAnchor.java,
8279 java/security/cert/X509CRL.java,
8280 java/security/cert/X509CRLSelector.java,
8281 java/security/cert/X509CertSelector.java:
8284 2004-10-21 Michael Koch <konqueror@gmx.de>
8286 * java/rmi/MarshalledObject.java,
8287 java/rmi/Naming.java,
8288 java/rmi/activation/Activatable.java,
8289 java/rmi/activation/ActivationGroup.java,
8290 java/rmi/activation/ActivationGroupDesc.java,
8291 java/rmi/activation/ActivationInstantiator.java,
8292 java/rmi/activation/ActivationMonitor.java,
8293 java/rmi/activation/ActivationSystem.java,
8294 java/rmi/activation/Activator.java,
8295 java/rmi/registry/LocateRegistry.java,
8296 java/rmi/registry/Registry.java,
8297 java/rmi/server/LogStream.java,
8298 java/rmi/server/ObjID.java,
8299 java/rmi/server/RMIClientSocketFactory.java,
8300 java/rmi/server/RMIServerSocketFactory.java,
8301 java/rmi/server/RMISocketFactory.java,
8302 java/rmi/server/RemoteCall.java,
8303 java/rmi/server/RemoteServer.java,
8304 java/rmi/server/ServerRef.java,
8305 java/rmi/server/UID.java,
8306 java/rmi/server/UnicastRemoteObject.java:
8309 2004-10-21 Tom Tromey <tromey@redhat.com>
8311 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8312 exception if we hit EOF of `in'.
8313 (read): Handle case where inflating returns -1.
8315 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
8317 * gnu/java/nio/channels/natFileChannelPosix.cc
8318 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
8319 argument instead of 'long *'.
8321 2004-10-21 Tom Tromey <tromey@redhat.com>
8323 * java/util/ResourceBundle.java (tryBundle): Also ignore
8326 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
8328 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
8329 for all sh*-*-linux* targets.
8330 * configure: Regenerate.
8331 * include/sh-signal.h: New file.
8333 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
8335 * java/lang/ieeefp.h: Add m32r support.
8337 2004-10-20 Andreas Schwab <schwab@suse.de>
8339 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
8341 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
8344 2004-10-20 Michael Koch <konqueror@gmx.de>
8346 * javax/print/attribute/standard/ColorSupported.java,
8347 javax/print/attribute/standard/Compression.java,
8348 javax/print/attribute/standard/Copies.java,
8349 javax/print/attribute/standard/CopiesSupported.java,
8350 javax/print/attribute/standard/DateTimeAtCompleted.java,
8351 javax/print/attribute/standard/DateTimeAtCreation.java,
8352 javax/print/attribute/standard/DateTimeAtProcessing.java,
8353 javax/print/attribute/standard/DocumentName.java,
8354 javax/print/attribute/standard/Fidelity.java,
8355 javax/print/attribute/standard/Finishings.java,
8356 javax/print/attribute/standard/JobHoldUntil.java,
8357 javax/print/attribute/standard/JobImpressions.java,
8358 javax/print/attribute/standard/JobImpressionsCompleted.java,
8359 javax/print/attribute/standard/JobImpressionsSupported.java,
8360 javax/print/attribute/standard/JobKOctets.java,
8361 javax/print/attribute/standard/JobKOctetsProcessed.java,
8362 javax/print/attribute/standard/JobKOctetsSupported.java,
8363 javax/print/attribute/standard/JobMediaSheets.java,
8364 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
8365 javax/print/attribute/standard/JobMediaSheetsSupported.java,
8366 javax/print/attribute/standard/JobMessageFromOperator.java,
8367 javax/print/attribute/standard/JobName.java,
8368 javax/print/attribute/standard/JobOriginatingUserName.java,
8369 javax/print/attribute/standard/JobPriority.java,
8370 javax/print/attribute/standard/JobPrioritySupported.java,
8371 javax/print/attribute/standard/JobSheets.java,
8372 javax/print/attribute/standard/JobState.java,
8373 javax/print/attribute/standard/JobStateReason.java,
8374 javax/print/attribute/standard/JobStateReasons.java,
8375 javax/print/attribute/standard/Media.java,
8376 javax/print/attribute/standard/MultipleDocumentHandling.java,
8377 javax/print/attribute/standard/NumberOfDocuments.java,
8378 javax/print/attribute/standard/NumberOfInterveningJobs.java,
8379 javax/print/attribute/standard/NumberUp.java,
8380 javax/print/attribute/standard/NumberUpSupported.java,
8381 javax/print/attribute/standard/OrientationRequested.java,
8382 javax/print/attribute/standard/OutputDeviceAssigned.java,
8383 javax/print/attribute/standard/PDLOverrideSupported.java,
8384 javax/print/attribute/standard/PageRanges.java,
8385 javax/print/attribute/standard/PagesPerMinute.java,
8386 javax/print/attribute/standard/PagesPerMinuteColor.java,
8387 javax/print/attribute/standard/PrintQuality.java,
8388 javax/print/attribute/standard/PrinterInfo.java,
8389 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
8390 javax/print/attribute/standard/PrinterLocation.java,
8391 javax/print/attribute/standard/PrinterMakeAndModel.java,
8392 javax/print/attribute/standard/PrinterMessageFromOperator.java,
8393 javax/print/attribute/standard/PrinterMoreInfo.java,
8394 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
8395 javax/print/attribute/standard/PrinterName.java,
8396 javax/print/attribute/standard/PrinterStateReason.java,
8397 javax/print/attribute/standard/PrinterStateReasons.java,
8398 javax/print/attribute/standard/PrinterURI.java,
8399 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
8400 javax/print/attribute/standard/RequestingUserName.java:
8401 Reorganized imports and removed redundant final modifiers.
8403 2004-10-20 Michael Koch <konqueror@gmx.de>
8405 * javax/security/sasl/SaslClient.java,
8406 javax/security/sasl/SaslClientFactory.java,
8407 javax/security/sasl/SaslException.java,
8408 javax/security/sasl/SaslServer.java,
8409 javax/security/sasl/SaslServerFactory.java:
8412 2004-10-20 Michael Koch <konqueror@gmx.de>
8414 * javax/security/auth/login/NullConfiguration.java,
8415 javax/security/auth/x500/X500Principal.java,
8416 javax/security/cert/X509Certificate.java,
8417 javax/security/sasl/AuthenticationException.java,
8418 javax/security/sasl/AuthorizeCallback.java,
8419 javax/security/sasl/RealmCallback.java,
8420 javax/security/sasl/RealmChoiceCallback.java,
8421 javax/security/sasl/Sasl.java,
8422 javax/security/sasl/SaslClient.java,
8423 javax/security/sasl/SaslClientFactory.java,
8424 javax/security/sasl/SaslException.java,
8425 javax/security/sasl/SaslServer.java,
8426 javax/security/sasl/SaslServerFactory.java:
8427 Cleaned up import statements and copyright notices.
8429 2004-10-20 Michael Koch <konqueror@gmx.de>
8431 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
8433 2004-10-20 Michael Koch <konqueror@gmx.de>
8435 * java/sql/Timestamp.java,
8436 java/text/AttributedCharacterIterator.java,
8437 java/text/AttributedString.java,
8438 java/util/zip/CheckedOutputStream.java,
8439 java/util/zip/DeflaterOutputStream.java,
8440 java/util/zip/ZipFile.java,
8441 javax/crypto/Cipher.java,
8442 javax/crypto/ExemptionMechanismException.java,
8443 javax/crypto/SecretKey.java,
8444 javax/crypto/SecretKeyFactory.java,
8445 javax/naming/directory/ModificationItem.java,
8446 javax/naming/directory/SearchControls.java,
8447 javax/naming/event/NamingListener.java,
8448 javax/naming/ldap/Control.java,
8449 javax/naming/ldap/ExtendedResponse.java,
8450 javax/net/ssl/SSLSocketFactory.java:
8451 Reorganized imports and fixed copyright headers.
8453 2004-10-20 Michael Koch <konqueror@gmx.de>
8455 * java/util/logging/ConsoleHandler.java,
8456 java/util/logging/ErrorManager.java,
8457 java/util/logging/FileHandler.java,
8458 java/util/logging/Filter.java,
8459 java/util/logging/Formatter.java,
8460 java/util/logging/Handler.java,
8461 java/util/logging/Level.java,
8462 java/util/logging/LogManager.java,
8463 java/util/logging/LogRecord.java,
8464 java/util/logging/Logger.java,
8465 java/util/logging/LoggingPermission.java,
8466 java/util/logging/MemoryHandler.java,
8467 java/util/logging/SimpleFormatter.java,
8468 java/util/logging/SocketHandler.java,
8469 java/util/logging/StreamHandler.java,
8470 java/util/logging/XMLFormatter.java:
8471 Standardized copyrigth header.
8473 2004-10-20 Michael Koch <konqueror@gmx.de>
8475 * java/security/AlgorithmParameterGenerator.java,
8476 java/security/AlgorithmParameters.java,
8477 java/security/DigestInputStream.java,
8478 java/security/Identity.java,
8479 java/security/KeyFactory.java,
8480 java/security/KeyPairGenerator.java,
8481 java/security/KeyStore.java,
8482 java/security/MessageDigest.java,
8483 java/security/MessageDigestSpi.java,
8484 java/security/Policy.java,
8485 java/security/SecureRandom.java,
8486 java/security/Security.java,
8487 java/security/Signature.java,
8488 java/security/SignatureSpi.java,
8489 java/security/cert/CertPathBuilder.java,
8490 java/security/cert/CertPathValidator.java,
8491 java/security/cert/CertStore.java,
8492 java/security/cert/Certificate.java,
8493 java/security/cert/CertificateFactory.java,
8494 java/security/cert/PolicyQualifierInfo.java,
8495 java/security/cert/TrustAnchor.java,
8496 java/security/cert/X509CRL.java,
8497 java/security/cert/X509CRLEntry.java,
8498 java/security/cert/X509Certificate.java,
8499 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
8500 Import statements reorganized, some little formatting issues,
8501 used java-style array declarations, added comments in empty catch
8504 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8506 * java/security/Security.java
8507 (static): Use AccessController.doPrivileged to get system property.
8509 2004-10-18 Sven de Marothy <sven@physto.se>
8511 * java/nio/ByteBufferHelper.java
8512 (putDouble): Use Double.toRawLongBits instead.
8514 2004-10-18 Mark Wielaard <mark@klomp.org>
8515 Andrew Haley <aph@redhat.com>
8517 * testsuite/libjava.lang/ExtraClassLoader.java: New.
8519 2004-10-18 Andrew Haley <aph@redhat.com>
8522 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8523 and correct logic used to find interpreter.
8525 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8527 * java/util/logging/LogManager.java
8528 (findAncestor): Fixed IndexOutOfBoundsException.
8530 2004-10-18 Michael Koch <konqueror@gmx.de>
8532 * java/io/BufferedInputStream.java: Fixed @author tag.
8533 (read): Simplified expression.
8534 (read): Merged javadoc a bit more.
8535 (read): Renamed 'remain' to 'totalBytesRead'.
8536 * java/io/DataInputStream.java,
8537 java/io/DataOutputStream.java,
8538 java/io/ObjectInputStream.java,
8539 java/io/ObjectOutputStream.java:
8540 Reworked modifier order.
8542 2004-10-18 Michael Koch <konqueror@gmx.de>
8544 * java/net/Inet4Address.java: Merged file header and javadocs.
8545 * java/net/Inet6Address.java: Likewise.
8546 * java/net/InetAddress.java
8547 (getCanonicalHostName): Create Inet4Address object instead of
8548 InetAddress and add comment regarding IPv6.
8549 (toString): Simplified.
8551 2004-10-18 Michael Koch <konqueror@gmx.de>
8553 * gnu/java/net/protocol/http/Connection.java,
8554 java/nio/MappedByteBufferImpl.java,
8555 java/text/RuleBasedCollator.java,
8556 java/util/ResourceBundle.java:
8557 Reworked import statements.
8559 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8561 * java/security/IdentityScope.java
8562 (systemScope): Removed useless initializer.
8563 * java/security/Policy.java
8564 (currentPolicy): Likewise.
8566 2004-10-18 Michael Koch <konqueror@gmx.de>
8568 * java/lang/System.java: Revert accidential change.
8570 2004-10-18 Michael Koch <konqueror@gmx.de>
8572 * java/lang/Math.java,
8573 java/lang/Package.java,
8574 java/lang/Runtime.java,
8575 java/lang/StrictMath.java,
8576 java/lang/System.java,
8577 java/lang/Thread.java,
8578 java/lang/ThreadLocal.java,
8579 java/lang/Void.java:
8580 Reworked import statements, HTML in javadocs and modifier orders.
8582 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8584 * java/util/Timer.java
8585 (nr): Removed useless initializer.
8586 * java/util/logging/LogRecord.java
8587 (lastSeqNum): Likewise.
8588 * javax/naming/spi/NamingManager.java
8589 (icfb, ofb): Likewise.
8591 2004-10-18 Michael Koch <konqueror@gmx.de>
8593 * gnu/java/net/PlainDatagramSocketImpl.java:
8594 Reworked import statements.
8595 * gnu/java/security/provider/DSAParameters.java:
8596 Fixed copyrigth years.
8597 * java/net/JarURLConnection.java:
8598 Fixed HTML in @author tags.
8601 2004-10-18 Michael Koch <konqueror@gmx.de>
8603 * java/rmi/activation/ActivationSystem.java
8604 (SYSTEM_PORT): Initialize with correct port number.
8606 2004-10-18 Michael Koch <konqueror@gmx.de>
8608 * java/lang/reflect/Proxy.java: Improved javadocs.
8610 2004-10-18 Michael Koch <konqueror@gmx.de>
8612 * java/lang/reflect/AccessibleObject.java
8613 (checkPermission): Removed redundant final modifier.
8614 (secureSetAccessible): Likewise.
8615 * java/lang/reflect/Proxy.java:
8616 Reworked import statements.
8617 (generate): Removed redundant final modifier.
8618 * java/lang/reflect/ReflectPermission.java:
8619 Reorder package declaration and import statement.
8621 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8623 * java/lang/reflect/Proxy.java
8624 (count): Removed useless initializer.
8626 2004-10-17 Michael Koch <konqueror@gmx.de>
8628 * java/net/BindException.java,
8629 java/net/ConnectException.java,
8630 java/net/ContentHandler.java,
8631 java/net/ContentHandlerFactory.java,
8632 java/net/DatagramPacket.java,
8633 java/net/DatagramSocket.java,
8634 java/net/DatagramSocketImpl.java,
8635 java/net/DatagramSocketImplFactory.java,
8636 java/net/FileNameMap.java,
8637 java/net/HttpURLConnection.java,
8638 java/net/MalformedURLException.java,
8639 java/net/MulticastSocket.java,
8640 java/net/NetworkInterface.java,
8641 java/net/NoRouteToHostException.java,
8642 java/net/PasswordAuthentication.java,
8643 java/net/PortUnreachableException.java,
8644 java/net/ProtocolException.java,
8645 java/net/ServerSocket.java,
8646 java/net/Socket.java,
8647 java/net/SocketException.java,
8648 java/net/SocketImpl.java,
8649 java/net/SocketImplFactory.java,
8650 java/net/SocketOptions.java,
8651 java/net/SocketPermission.java,
8652 java/net/SocketTimeoutException.java,
8654 java/net/URISyntaxException.java,
8656 java/net/URLDecoder.java,
8657 java/net/URLEncoder.java,
8658 java/net/URLStreamHandler.java,
8659 java/net/URLStreamHandlerFactory.java,
8660 java/net/UnknownHostException.java,
8661 java/net/UnknownServiceException.java:
8662 Big import statement and @author tag cleanup.
8664 2004-10-17 Michael Koch <konqueror@gmx.de>
8666 * gnu/java/security/OID.java,
8667 gnu/java/security/provider/DSAParameters.java,
8668 gnu/java/security/provider/DSASignature.java,
8669 gnu/java/security/x509/X500DistinguishedName.java,
8670 gnu/java/security/x509/X509CRL.java:
8671 Import statements cleaned up.
8673 2004-10-16 Michael Koch <konqueror@gmx.de>
8675 * gnu/java/nio/NIODatagramSocket.java,
8676 gnu/java/nio/ServerSocketChannelImpl.java:
8677 Reorganized import statements.
8679 2004-10-16 Michael Koch <konqueror@gmx.de>
8681 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
8682 gnu/java/rmi/rmic/RMIC.java,
8683 gnu/java/rmi/server/RMIHashes.java,
8684 gnu/java/rmi/server/RMIObjectInputStream.java,
8685 gnu/java/rmi/server/RMIObjectOutputStream.java,
8686 gnu/java/rmi/server/UnicastConnection.java,
8687 gnu/java/rmi/server/UnicastConnectionManager.java,
8688 gnu/java/rmi/server/UnicastRemoteCall.java,
8689 gnu/java/rmi/server/UnicastServer.java,
8690 gnu/java/rmi/server/UnicastServerRef.java,
8691 java/rmi/MarshalledObject.java,
8692 java/rmi/Naming.java,
8693 java/rmi/RMISecurityManager.java,
8694 java/rmi/Remote.java,
8695 java/rmi/activation/Activatable.java,
8696 java/rmi/activation/ActivationDesc.java,
8697 java/rmi/activation/ActivationGroup.java,
8698 java/rmi/activation/ActivationGroupDesc.java,
8699 java/rmi/activation/ActivationGroupID.java,
8700 java/rmi/activation/ActivationID.java,
8701 java/rmi/activation/ActivationInstantiator.java,
8702 java/rmi/activation/ActivationMonitor.java,
8703 java/rmi/activation/ActivationSystem.java,
8704 java/rmi/activation/Activator.java,
8705 java/rmi/dgc/DGC.java,
8706 java/rmi/dgc/Lease.java,
8707 java/rmi/dgc/VMID.java,
8708 java/rmi/registry/LocateRegistry.java,
8709 java/rmi/registry/Registry.java,
8710 java/rmi/registry/RegistryHandler.java,
8711 java/rmi/server/LoaderHandler.java,
8712 java/rmi/server/LogStream.java,
8713 java/rmi/server/ObjID.java,
8714 java/rmi/server/Operation.java,
8715 java/rmi/server/RMIClassLoader.java,
8716 java/rmi/server/RMIClassLoaderSpi.java,
8717 java/rmi/server/RMIClientSocketFactory.java,
8718 java/rmi/server/RMIFailureHandler.java,
8719 java/rmi/server/RMIServerSocketFactory.java,
8720 java/rmi/server/RMISocketFactory.java,
8721 java/rmi/server/RemoteCall.java,
8722 java/rmi/server/RemoteObject.java,
8723 java/rmi/server/RemoteRef.java,
8724 java/rmi/server/RemoteServer.java,
8725 java/rmi/server/RemoteStub.java,
8726 java/rmi/server/ServerRef.java,
8727 java/rmi/server/Skeleton.java,
8728 java/rmi/server/SkeletonMismatchException.java,
8729 java/rmi/server/UID.java,
8730 java/rmi/server/UnicastRemoteObject.java,
8731 java/rmi/server/Unreferenced.java:
8732 File headers and import statements cleaned up.
8734 2004-10-16 Michael Koch <konqueror@gmx.de>
8736 * libjava/gnu/java/nio/charset/UTF_16.java,
8737 libjava/gnu/java/nio/charset/UTF_16BE.java,
8738 libjava/gnu/java/nio/charset/UTF_16LE.java,
8739 libjava/java/nio/ByteOrder.java,
8740 libjava/java/nio/MappedByteBuffer.java,
8741 libjava/java/nio/channels/Channels.java,
8742 libjava/java/nio/channels/spi/SelectorProvider.java,
8743 libjava/java/nio/charset/Charset.java:
8746 2004-10-16 Michael Koch <konqueror@gmx.de>
8748 * gnu/java/nio/charset/UTF_16Encoder.java
8749 (UTF_16Encoder): Fixed maxBytesPerChar handling.
8751 2004-10-16 Michael Koch <konqueror@gmx.de>
8753 * java/math/BigDecimal.java, java/math/BigInteger.java:
8754 Reorganized import statements, removed redundant and
8755 reorganized modifiers.
8757 2004-10-16 Michael Koch <konqueror@gmx.de>
8759 * gnu/java/beans/ExplicitBeanInfo.java:
8760 Explicitely import java.awt.Image.
8761 (getIcon): Fixed off-by-one error.
8763 2004-10-15 Andrew Haley <aph@redhat.com>
8765 * Makefile.am (nat_files, xlib_nat_files): New.
8766 * Makefile.in: Regenerate.
8768 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
8770 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
8771 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
8773 2004-10-13 Andrew Haley <aph@redhat.com>
8775 * interpret.cc (_Jv_InterpMethod::run): Initialize
8776 _Jv_StartOfInterpreter.
8777 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8778 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8779 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8780 _Unwind_FindEnclosingFunction to discover whether PC is within the
8783 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
8786 * testsuite/libjava.lang/md5test.java: New file.
8787 * testsuite/libjava.lang/md5test.out: Likewise.
8788 * testsuite/libjava.lang/shatest.java: Likewise.
8789 * testsuite/libjava.lang/shatest.out: Likewise.
8791 2004-10-11 Richard Henderson <rth@redhat.com>
8793 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
8794 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
8796 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
8798 * java/util/Calendar.java (set): Invalidate DST_OFFSET
8799 field as a DST boundary may have been crossed.
8800 * java/util/GregorianCalendar.java (add): Throw
8801 IllegalArgumentException on attempt to add to DST_OFFSET or
8802 ZONE_OFFSET fields. Update javadoc.
8804 2004-10-09 Michael Koch <konqueror@gmx.de>
8806 * java/io/CharArrayWriter.java
8807 (resize): Removed redundant 'final' modifier.
8808 * java/io/DataInputStream.java
8809 (readFully): Throw IndexOutOfBoundsException of len < 0.
8810 * java/io/FileDescriptor.java,
8811 java/io/FileInputStream.java,
8812 java/io/FileOutputStream.java,
8813 java/io/ObjectOutputStream.java,
8814 java/io/ObjectStreamClass.java,
8815 java/io/PipedInputStream.java,
8816 java/io/RandomAccessFile.java:
8817 Reorganized import statements.
8819 2004-10-09 Michael Koch <konqueror@gmx.de>
8821 * gnu/java/rmi/rmic/RMIC.java,
8822 gnu/java/rmi/server/RMIHashes.java,
8823 gnu/java/rmi/server/RMIObjectInputStream.java,
8824 gnu/java/rmi/server/UnicastConnection.java,
8825 gnu/java/rmi/server/UnicastConnectionManager.java,
8826 gnu/java/rmi/server/UnicastRemoteCall.java,
8827 gnu/java/rmi/server/UnicastServerRef.java:
8828 Reworked import statements and fixed file headers.
8830 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
8832 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
8834 * configure: Rebuilt.
8836 2004-09-30 Tom Tromey <tromey@redhat.com>
8838 * java/text/MessageFormat.java (Field): Constructor now
8841 2004-09-30 Tom Tromey <tromey@redhat.com>
8843 * javax/crypto/MacSpi.java: Fixed typo.
8845 2004-09-30 Michael Koch <konqueror@gmx.de>
8847 * java/net/InetAddress.java: Reformatted.
8848 (loopback): Initialize with Inet4Address object.
8849 (static): Initialize ANY_IF with Inet4Address object.
8850 (InetAddress): Removed unused package-private constructor.
8852 2004-09-30 Michael Koch <konqueror@gmx.de>
8854 * java/beans/Beans.java,
8855 java/beans/EventHandler.java,
8856 java/beans/EventSetDescriptor.java,
8857 java/beans/Introspector.java,
8858 java/beans/PropertyEditorManager.java,
8859 java/beans/beancontext/BeanContext.java,
8860 java/beans/beancontext/BeanContextChild.java,
8861 java/beans/beancontext/BeanContextChildSupport.java,
8862 java/beans/beancontext/BeanContextMembershipEvent.java:
8863 Reordered import statements and removed redundant modifiers.
8865 2004-09-29 Tom Tromey <tromey@redhat.com>
8868 * Makefile.in: Rebuilt.
8869 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
8871 (all_property_files): New macro.
8873 * Makefile.in: Rebuilt.
8874 * Makefile.am (ordinary_java_source_files): Re-sorted.
8875 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
8877 2004-09-28 Tom Tromey <tromey@redhat.com>
8879 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
8882 * Makefile.am (libgcj.la): Restored.
8883 * Makefile.in: Rebuilt.
8885 2004-09-28 Michael Koch <konqueror@gmx.de>
8887 * java/net/URLConnection.java: Reformatted.
8888 * java/net/URLClassLoader.java: Reformatted.
8889 (getContent): Reordered return of content.
8890 (getContentHandler): Don't check for null explicitely.
8892 2004-09-27 Michael Koch <konqueror@gmx.de>
8894 * java/io/BufferedInputStream.java
8895 (BufferedInputStream): Added Jeroen Frijters to authors.
8896 (count): Don't explicitely initialize with default value.
8898 (marklimit): Likewise.
8899 (read): Changed boolean expression to match GNU classpath' version.
8900 (reset): Add proper message to exception.
8901 (skip): Check for closed stream.
8904 2004-09-26 Per Bothner <per@bothner.com>
8906 * prims.cc (unblock_signal): Annotate signum with __unused__ to
8907 avoid warnings in the non-POSIX_VERSION case.
8908 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
8909 so place it inside an #if block.
8910 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
8911 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
8912 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
8913 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
8915 2004-09-26 Per Bothner <per@bothner.com>
8917 * prims.cc (process_gcj_properties): Optimization.
8919 2004-09-26 Per Bothner <per@bothner.com>
8921 * java/util/Collections.java (sort): Copy from array in forwards
8922 order, rather than reverse order which may be much less efficient.
8924 2004-09-26 Mark Wielaard <mark@klomp.org>
8926 * java/lang/System.java (properties): Make package private.
8927 * java/lang/Throwable.java (StaticData.nl): Initialize through
8928 directly accessing System.properties.getProperty().
8930 * java/lang/Throwable.java (nl): Remove static field.
8931 (StaticData): New private static inner class.
8932 (stackTraceStringBuffer): Use StaticData.nl.
8934 2004-09-26 Casey Marshall <csm@gnu.org>
8936 * java/security/ProtectionDomain.java
8937 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
8940 * java/security/SecureClassLoader.java
8941 (defineClass): make protection domain dynamically bound.
8942 (getPermissions): call `getCurrentPolicy' to avoid permission
8945 2004-09-25 Mark Wielaard <mark@klomp.org>
8947 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
8948 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
8949 * Makefile.in: Regenerated.
8951 * gcj/javaprims.h: Regenerated.
8953 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
8954 (getDefaultTimeZone): Make package private. Check that GMToffset
8955 contains at least one digit.
8956 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
8958 * util/VMTimeZone.java: New file with above methods.
8960 * java/util/natTimeZone.cc: Removed (renamed).
8961 * java/util/natVMTimeZone.cc: Added (renamed).
8963 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
8965 * java/util/TimeZone.java
8966 (getDefaultTimeZone): Fixed test to distinguish between hours and
8967 minutes in specified timezone.
8969 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
8971 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
8972 handling of default package. (generate): Removed confused comments
8973 and code about making Method and Field accessible.
8975 2004-09-25 Tom Tromey <tromey@redhat.com>
8978 * testsuite/libjava.compile/pr17500.java: New file.
8980 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
8981 Mark Wielaard <mark@klomp.org>
8983 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
8984 * gnu/regexp/RETokenLookAhead.java: New file.
8986 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
8987 * Makefile.in: Regenerated.
8989 2004-09-25 Michael Koch <konqueror@gmx.de>
8991 * java/io/ObjectStreamField.java:
8992 Removed unused import statement.
8994 2004-09-24 Tom Tromey <tromey@redhat.com>
8997 * testsuite/libjava.compile/pr15656.xfail: New file.
8998 * testsuite/libjava.compile/pr15656.java: new file.
9001 * testsuite/libjava.lang/pr16789.out: New file.
9002 * testsuite/libjava.lang/pr16789.java: New file.
9004 2004-09-24 Andrew Haley <aph@redhat.com>
9007 * testsuite/libjava.compile/AssertBug.java: New file.
9009 2004-09-24 Casey Marshall <csm@gnu.org>
9011 * java/util/PropertyPermissionCollection.java
9012 (implies): avoid infinite loop.
9014 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
9016 * javax/security/auth/PrivateCredentialPermission.java
9017 (PrivateCredentialPermission): added serialization UID
9020 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
9022 * gnu/java/rmi/server/UnicastServer.java
9023 (incomingMessageCall): Added code to handle Errors.
9024 * gnu/java/rmi/server/UnicastServerRef.java
9025 (incomingMessageCall): Added code to handle Errors.
9028 2004-09-24 Tom Tromey <tromey@redhat.com>
9030 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9031 (definedPackages): Likewise.
9033 2004-09-24 Michael Koch <konqueror@gmx.de>
9035 * java/io/ObjectInputStream.java:
9038 2004-09-24 Casey Marshall <csm@gnu.org>
9040 * java/io/ObjectInputStream.java (callReadMethod): re-throw
9041 `ClassNotFoundException'.
9043 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9045 * java/io/ObjectInputStream.java (readObject): Delegate instantation
9046 of Externalizable classes to ObjectStreamClass.
9047 * java/io/ObjectStreamClass.java (newInstance): New method to
9048 instantiate Externalizable (while ignoring the accessibility of
9049 the constructor). (constructor): New field to cache the constructor.
9051 2004-09-24 Mark Wielaard <mark@klomp.org>
9053 * java/net/URL.java (systemClassLoader): New static field.
9054 (getURLStreamHandler): Always use system/application classloader
9055 for finding URLStreamhandler. Remove unecessary instanceof checks.
9057 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
9060 (set): This method now matches the behaviour of the JDK.
9061 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
9063 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
9065 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
9067 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9069 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
9070 Don't set authority if host isn't specified.
9072 2004-09-24 Michael Koch <konqueror@gmx.de>
9074 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
9075 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
9076 * gnu/java/nio/VMPipe.java,
9077 gnu/java/nio/VMSelector.java:
9079 * gnu/java/nio/natPipeImplEcos.cc,
9080 gnu/java/nio/natPipeImplPosix.cc,
9081 gnu/java/nio/natPipeImplWin32.cc:
9083 * gnu/java/nio/natSelectorImplEcos.cc,
9084 gnu/java/nio/natSelectorImplPosix.cc,
9085 gnu/java/nio/natSelectorImplWin32.cc:
9086 Ported to VMSelector.
9087 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
9088 gnu/java/nio/VMSelector.java.
9089 * Makefile.in: Regenerated.
9091 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9093 * java/lang/StackTraceElement.java
9094 (className): Renamed field to declaringClass to be compatible
9095 with Sun serialization format.
9097 2004-09-23 Michael Koch <konqueror@gmx.de>
9099 * java/applet/AppletContext.java,
9100 java/applet/Applet.java,
9101 java/applet/AppletStub.java,
9102 java/applet/AudioClip.java:
9103 Jalopied and checkstyle clean.
9105 * javax/swing/JCheckBox.java: Reformated.
9106 (JCheckBox): Fixed all constructors.
9107 (isBorderPaintedFlat): New method.
9108 (setBorderPaintedFlat): New method.
9109 * javax/swing/JEditorPane.java
9110 (createEditorKitForContentType): Made public.
9111 (scrollToReference): Likewise.
9112 * javax/swing/JTextArea.java
9113 (setLineWrap): Fire property change.
9114 * javax/swing/JToggleButton.java
9115 (JToggleButton): New constructor.
9116 (JToggleButton): Simplified.
9117 * javax/swing/text/AttributeSet.java
9118 (FontAttribute): Renamed from FontCharacterAttribute.
9119 * javax/swing/text/JTextComponent.java
9120 (KeyBinBinding): Added javadoc.
9121 (JTextComponent): Likewise.
9122 (getAccessibleContext): Fixed javadoc.
9123 * javax/swing/text/View.java
9124 (View): Added javadoc.
9125 * javax/swing/text/TabableView.java: New file.
9126 * Makefile.am: Added javax/swing/text/TabableView.java.
9127 * Makefile.in: Regenerated.
9128 2004-09-23 Mark Wielaard <mark@klomp.org>
9130 * java/util/Collections.java
9131 (binarySearch(List, Object, Comparator)): Explicitly
9132 reverse direction in list iterator.
9133 (rotate): Just return when list is empty.
9135 2004-09-23 Tom Tromey <tromey@redhat.com>
9138 * testsuite/libjava.compile/pr17329.java: New file.
9141 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
9144 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
9146 * Makefile.am: Run aclocal with -I ../config
9147 * acinclude.m4: Delete macros picked up from ../config and tidy.
9148 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
9149 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
9150 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
9152 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
9154 * aclocal.m4: Regenerate with aclocal 1.9.2.
9155 * configure: Regenerate.
9156 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
9157 * include/Makefile.in, testsuite/Makefile.in: Likewise.
9159 2004-09-22 David Daney <ddaney@avtrex.com>
9162 * java/net/URL.java (URL): Copy userInfo from context.
9163 (getUserInfo): Return cached userInfo if present.
9165 2004-09-22 Tom Tromey <tromey@redhat.com>
9168 * mauve-libgcj: Enable java.lang.Character tests.
9170 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
9172 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
9174 (lib_org_ietf_jgss_la_LIBADD): Likewise.
9175 * Makefile.in: Regenerated.
9177 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
9179 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
9180 * configure: Regenerate.
9181 * include/config.h.in: Likewise.
9182 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
9183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
9185 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9186 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
9187 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
9189 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
9192 2004-09-22 Tom Tromey <tromey@redhat.com>
9195 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
9196 when comparing CRCs.
9197 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
9199 (read()): New overload.
9201 2004-09-21 Tom Tromey <tromey@redhat.com>
9203 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
9206 2004-09-21 Michael Koch <konqueror@gmx.de>
9208 * java/net/Socket.java
9209 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
9211 2004-09-21 Casey Marshall <csm@gnu.org>
9213 * javax/crypto/MacSpi.java (clone): Provide meaningful
9216 2004-09-21 Tom Tromey <tromey@redhat.com>
9219 * Makefile.in: Rebuilt.
9220 * Makefile.am (MOSTLYCLEANFILES): Removed.
9221 (mostlyclean-local): Remove header files.
9223 2004-09-21 Casey Marshall <csm@gnu.org>
9225 * java/security/cert/X509CRLSelector.java:
9226 (match): remove unreachable try-catch clauses.
9227 Reported by: Dalibor Topic <robilad@kaffe.org>
9229 2004-09-21 Mark Wielaard <mark@klomp.org>
9231 * java/util/TreeMap.java (root): Don't initialize.
9232 (TreeMap(Comparator)): Call fabricateTree(0).
9233 (fabricateTree): Initialize root and size when count is 0.
9235 2004-09-21 Sven de Marothy <sven@physto.se>
9237 * java/nio/ByteBuffer.java (hashCode): Implemented.
9238 * java/nio/CharBuffer.java: Likewise.
9239 * java/nio/DoubleBuffer.java: Likewise.
9240 * java/nio/FloatBuffer.java: Likewise.
9241 * java/nio/LongBuffer.java: Likewise.
9242 * java/nio/IntBuffer.java: Likewise.
9243 * java/nio/ShortBuffer.java: Likewise.
9245 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
9247 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
9249 2004-09-21 Michael Koch <konqueror@gmx.de>
9251 * javax/net/ssl/SSLServerSocket.java:
9252 Removed comment about "Do not edit this file, it's generated.".
9254 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
9256 Import the big Crypto/Jessie/Security merge from Classpath.
9258 * Makefile.am: Add imported files.
9259 * Makefile.in: Regenerate.
9261 2004-08-14 Casey Marshall <csm@gnu.org>
9263 The Big Crypto Merge of 2004.
9265 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
9268 Files imported from GNU Crypto.
9269 * javax/crypto/BadPaddingException.java
9270 * javax/crypto/Cipher.java
9271 * javax/crypto/CipherInputStream.java
9272 * javax/crypto/CipherOutputStream.java
9273 * javax/crypto/CipherSpi.java
9274 * javax/crypto/EncryptedPrivateKeyInfo.java
9275 * javax/crypto/ExemptionMechanism.java
9276 * javax/crypto/ExemptionMechanismException.java
9277 * javax/crypto/ExemptionMechanismSpi.java
9278 * javax/crypto/IllegalBlockSizeException.java
9279 * javax/crypto/KeyAgreement.java
9280 * javax/crypto/KeyAgreementSpi.java
9281 * javax/crypto/KeyGenerator.java
9282 * javax/crypto/KeyGeneratorSpi.java
9283 * javax/crypto/Mac.java
9284 * javax/crypto/MacSpi.java
9285 * javax/crypto/Makefile.am
9286 * javax/crypto/NoSuchPaddingException.java
9287 * javax/crypto/NullCipher.java
9288 * javax/crypto/NullCipherImpl.java
9289 * javax/crypto/SealedObject.java
9290 * javax/crypto/SecretKey.java
9291 * javax/crypto/SecretKeyFactory.java
9292 * javax/crypto/SecretKeyFactorySpi.java
9293 * javax/crypto/ShortBufferException.java
9294 * javax/crypto/interfaces/DHKey.java
9295 * javax/crypto/interfaces/DHPrivateKey.java
9296 * javax/crypto/interfaces/DHPublicKey.java
9297 * javax/crypto/interfaces/PBEKey.java
9298 * javax/crypto/spec/DESKeySpec.java
9299 * javax/crypto/spec/DESedeKeySpec.java
9300 * javax/crypto/spec/DHGenParameterSpec.java
9301 * javax/crypto/spec/DHParameterSpec.java
9302 * javax/crypto/spec/DHPrivateKeySpec.java
9303 * javax/crypto/spec/DHPublicKeySpec.java
9304 * javax/crypto/spec/IvParameterSpec.java
9305 * javax/crypto/spec/PBEKeySpec.java
9306 * javax/crypto/spec/PBEParameterSpec.java
9307 * javax/crypto/spec/RC2ParameterSpec.java
9308 * javax/crypto/spec/RC5ParameterSpec.java
9309 * javax/crypto/spec/SecretKeySpec.java
9310 * javax/security/auth/AuthPermission.java
9311 * javax/security/auth/DestroyFailedException.java
9312 * javax/security/auth/Destroyable.java
9313 * javax/security/auth/Policy.java
9314 * javax/security/auth/PrivateCredentialPermission.java
9315 * javax/security/auth/RefreshFailedException.java
9316 * javax/security/auth/Refreshable.java
9317 * javax/security/auth/Subject.java
9318 * javax/security/auth/SubjectDomainCombiner.java
9319 * javax/security/auth/callback/Callback.java
9320 * javax/security/auth/callback/CallbackHandler.java
9321 * javax/security/auth/callback/ChoiceCallback.java
9322 * javax/security/auth/callback/ConfirmationCallback.java
9323 * javax/security/auth/callback/LanguageCallback.java
9324 * javax/security/auth/callback/NameCallback.java
9325 * javax/security/auth/callback/PasswordCallback.java
9326 * javax/security/auth/callback/TextInputCallback.java
9327 * javax/security/auth/callback/TextOutputCallback.java
9328 * javax/security/auth/callback/UnsupportedCallbackException.java
9329 * javax/security/auth/login/AccountExpiredException.java
9330 * javax/security/auth/login/AppConfigurationEntry.java
9331 * javax/security/auth/login/Configuration.java
9332 * javax/security/auth/login/CredentialExpiredException.java
9333 * javax/security/auth/login/FailedLoginException.java
9334 * javax/security/auth/login/LoginContext.java
9335 * javax/security/auth/login/LoginException.java
9336 * javax/security/auth/login/NullConfiguration.java
9337 * javax/security/auth/x500/X500PrivateCredential.java
9338 * javax/security/sasl/AuthenticationException.java
9339 * javax/security/sasl/AuthorizeCallback.java
9340 * javax/security/sasl/RealmCallback.java
9341 * javax/security/sasl/RealmChoiceCallback.java
9342 * javax/security/sasl/Sasl.java
9343 * javax/security/sasl/SaslClient.java
9344 * javax/security/sasl/SaslClientFactory.java
9345 * javax/security/sasl/SaslException.java
9346 * javax/security/sasl/SaslServer.java
9347 * javax/security/sasl/SaslServerFactory.java
9348 * org/ietf/jgss/ChannelBinding.java
9349 * org/ietf/jgss/GSSContext.java
9350 * org/ietf/jgss/GSSCredential.java
9351 * org/ietf/jgss/GSSException.java
9352 * org/ietf/jgss/GSSManager.java
9353 * org/ietf/jgss/GSSName.java
9354 * org/ietf/jgss/MessageProp.java
9355 * org/ietf/jgss/Oid.java
9356 * org/ietf/jgss/MessagesBundle.properties
9358 Files imported from Jessie <http://www.nongnu.org/jessie/>
9359 * javax/net/ServerSocketFactory.java
9360 * javax/net/SocketFactory.java
9361 * javax/net/VanillaServerSocketFactory.java
9362 * javax/net/VanillaSocketFactory.java
9363 * javax/net/ssl/HandshakeCompletedEvent.java
9364 * javax/net/ssl/HandshakeCompletedListener.java
9365 * javax/net/ssl/HostnameVerifier.java
9366 * javax/net/ssl/HttpsURLConnection.java
9367 * javax/net/ssl/KeyManager.java
9368 * javax/net/ssl/KeyManagerFactory.java
9369 * javax/net/ssl/KeyManagerFactorySpi.java
9370 * javax/net/ssl/ManagerFactoryParameters.java
9371 * javax/net/ssl/SSLContext.java
9372 * javax/net/ssl/SSLContextSpi.java
9373 * javax/net/ssl/SSLException.java
9374 * javax/net/ssl/SSLHandshakeException.java
9375 * javax/net/ssl/SSLKeyException.java
9376 * javax/net/ssl/SSLPeerUnverifiedException.java
9377 * javax/net/ssl/SSLPermission.java
9378 * javax/net/ssl/SSLProtocolException.java
9379 * javax/net/ssl/SSLServerSocket.java
9380 * javax/net/ssl/SSLServerSocketFactory.java
9381 * javax/net/ssl/SSLSession.java
9382 * javax/net/ssl/SSLSessionBindingEvent.java
9383 * javax/net/ssl/SSLSessionBindingListener.java
9384 * javax/net/ssl/SSLSessionContext.java
9385 * javax/net/ssl/SSLSocket.java
9386 * javax/net/ssl/SSLSocketFactory.java
9387 * javax/net/ssl/TrivialHostnameVerifier.java
9388 * javax/net/ssl/TrustManager.java
9389 * javax/net/ssl/TrustManagerFactory.java
9390 * javax/net/ssl/TrustManagerFactorySpi.java
9391 * javax/net/ssl/X509KeyManager.java
9392 * javax/net/ssl/X509TrustManager.java
9393 * javax/security/cert/Certificate.java
9394 * javax/security/cert/CertificateEncodingException.java
9395 * javax/security/cert/CertificateException.java
9396 * javax/security/cert/CertificateExpiredException.java
9397 * javax/security/cert/CertificateNotYetValidException.java
9398 * javax/security/cert/CertificateParsingException.java
9399 * javax/security/cert/X509CertBridge.java
9400 * javax/security/cert/X509Certificate.java
9402 2004-08-20 Casey Marshall <csm@gnu.org>
9404 * java/security/cert/X509CRLSelector.java: New file.
9405 * java/security/cert/X509CertSelector.java: New file.
9407 2004-09-15 Michael Koch <konqueror@gmx.de>
9409 * gnu/java/net/protocol/file/Handler.java
9410 (openConnection): Don't throw exception if host part for file: URI is
9411 present. setURL() keeps file: protocol if ftp: protocol is not
9414 2004-09-14 Richard Henderson <rth@redhat.com>
9416 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
9417 value of sigsuspend.
9419 2004-09-12 Tom Tromey <tromey@redhat.com>
9421 * javax/naming/CompoundName.java (CompoundName): Don't check for
9422 separator in "flat" case.
9424 2004-09-12 Michael Koch <konqueror@gmx.de>
9426 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
9427 AM_CONFIG_HEADER by AC_CONFIG_FILES.
9428 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
9431 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
9434 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
9435 handle in newly-allocated _Jv_Thread_t.
9436 (_Jv_ThreadDestroyData): Close thread handle.
9437 (_Jv_ThreadStart): Remove obsolete comment.
9438 Store handle of newly-created thread in _Jv_Thread_t.
9439 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
9440 before including <windows.h>
9441 #define _Jv_HaveCondDestroy
9443 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
9445 * java/lang/natThread.cc (finalize_native): Destroy
9446 join conditional variable and mutex if these destroy
9447 operations are supported.
9449 2004-09-10 Dalibor Topic <robilad@kaffe.org>
9451 * gnu/java/net/protocol/file/Connection.java (permission): New field.
9452 (DEFAULT_PERMISSION): New constant.
9453 (Connection): Create a FilePermission with permission to read file.
9455 2004-09-10 Michael Koch <konqueror@gmx.de>
9457 * gnu/java/net/protocol/file/Connection.java
9458 (getLastModified): Moved around.
9459 (getPermission): Return stored permission.
9461 2004-09-10 Michael Koch <konqueror@gmx.de>
9463 * Makefile.in: Regenerate.
9465 2004-09-10 Michael Koch <konqueror@gmx.de>
9467 * Makefile.am: Reverted accidently commited stuff.
9468 * configure: Regenerated.
9470 2004-09-10 Michael Koch <konqueror@gmx.de>
9472 * gnu/java/net/protocol/file/Connection.java
9473 (lineSeparator): Made non-final.
9475 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
9476 instead of StringBufferInputStream.
9478 2004-09-10 Michael Koch <konqueror@gmx.de>
9480 * gnu/java/net/protocol/file/Connection.java
9481 (connect): Handle file is a directory case.
9483 2004-09-10 Michael Koch <konqueror@gmx.de>
9486 (xlib_includes): Removed.
9487 (AM_CPPFLAGS): Renamed from INCLUDES.
9488 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
9489 * Makefile.in: Regenerate.
9491 2004-09-09 Michael Koch <konqueror@gmx.de>
9493 * java/security/ProtectionDomain.java,
9494 * java/util/PropertyPermissionCollection.java:
9495 Fixed javadocs all over.
9497 2004-09-09 Sven de Marothy <sven@physto.se>
9499 Patch from David Gilbert <david.gilbert@object-refinery.com>
9500 * java/lang/Comparable.java: Fixed documentation errors.
9501 * java/util/Arrays.java: Likewise.
9503 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
9505 * java/net/Inet4Address.java
9506 (Inet4Address): Added comment to serialization UID.
9507 * java/text/Format.java
9508 (Format): Added comment to serialization UID.
9510 2004-09-09 Michael Koch <konqueror@gmx.de>
9512 * java/lang/System.java
9513 (err): Fixed javadoci to point to setErr() and not setOut().
9515 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
9517 (normalizePath): Added special case for windows systems.
9519 2004-09-09 Michael Koch <konqueror@gmx.de>
9522 (dupSeparator): Made private.
9523 (File(URI)): New constructor.
9524 (getParentFile): Fixed javadoc.
9525 (createTempFile): Reformated.
9526 (setReadOnly): Added comment.
9527 (deleteOnExit): Merged javadoc with classpath version.
9529 2004-09-09 Michael Koch <konqueror@gmx.de>
9531 * Makefile.am: Don't try to include deps.mk.
9532 * Makefile.in: Regenerated.
9534 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
9536 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
9538 * configure: Rebuilt.
9540 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
9542 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
9543 Changed pfn from static local to local.
9545 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
9546 H.J. Lu <hongjiu.lu@intel.com>
9549 * Makefile.am (GCJCOMPILE): Remove definition.
9550 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
9551 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
9552 * Makefile.in: Rebuilt.
9554 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
9556 * configure.ac (enable-gc-debug): Update help for new syntax.
9557 * configure: Regenerate.
9559 2004-09-03 David Daney <ddaney@avtrex.com>
9561 * include/mips-signal.h: Update copyright.
9563 2004-09-03 David Daney <ddaney@avtrex.com>
9565 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
9566 * include/mips-signal.h: Added HANDLE_FPE support.
9568 2004-08-31 Michael Koch <konqueror@gmx.de>
9570 * javax/swing/plaf/basic/BasicTextAreaUI.java
9571 (create): New method.
9572 * javax/swing/text/DefaultHighlighter.java
9573 (DefaultHighlightPainter.debugRect): Removed.
9574 * javax/swing/text/StyleContext.java
9575 (DEFAULT_STYLE): New field.
9577 2004-08-31 Michael Koch <konqueror@gmx.de>
9579 * javax/swing/plaf/basic/BasicLookAndFeel.java
9580 (initComponentDefaults): Add keybindings for selection.backward and
9581 selection-forward for text components.
9582 * javax/swing/plaf/basic/BasicTextUI.java
9583 (paintSafely): Paint highlight only when something is actually
9585 * javax/swing/text/DefaultCaret.java
9586 (handleHighlight): New method.
9587 (setSelectionVisible): Don't do anything when nothing changes.
9589 (moveDot): Reimplemented. Handle highlight.
9590 (setDot): Set mark too. Handle highlight.
9591 (getSelectionPainter): New method.
9592 * javax/swing/text/DefaultEditorKit.java
9593 (defaultActions): Added new actions for text selection.
9594 * javax/swing/text/DefaultHighlighter.java
9595 (DefaultHighlightPainter): New inner class.
9596 (DefaultPainter): New field.
9597 (paint): Implemented.
9598 * javax/swing/text/PlainView.java
9599 (paint): Don't draw background here again.
9600 * javax/swing/text/Utilities.java
9601 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
9602 (drawTabbedText): Likewise.
9604 2004-08-31 Graydon Hoare <graydon@redhat.com>
9606 * javax/swing/JComponent.java
9607 (resetKeyboardActions): Add null checks.
9609 2004-08-31 Graydon Hoare <graydon@redhat.com>
9611 * javax/swing/DefaultButtonModel.java:
9612 Skip group notification when no group is set.
9614 2004-08-31 Graydon Hoare <graydon@redhat.com>
9616 * javax/swing/JColorChooser.java:
9617 Make a couple inner classes static, for jikes.
9619 2004-08-31 Michael Koch <konqueror@gmx.de>
9621 * javax/swing/plaf/basic/BasicTextUI.java
9622 (RottView.modelToView): New method.
9623 (UpdateHandler): Renamed from EventHandler.
9624 (updateHandler): Renamed from eventHandler.
9625 (modelToView): Implemented.
9626 * javax/swing/text/AbstractDocument.java
9627 (BranchElement.getElement): Return null for non-existing indeces.
9628 (BranchElement.getElementIndex): Return 0 in some corner cases.
9629 * javax/swing/text/FieldView.java
9630 (modelToView): New method.
9631 * javax/swing/text/PlainView.java
9632 (modelToView): Made public.
9634 2004-08-31 Kim Ho <kho@redhat.com>
9636 * Makefile.am: New files.
9637 * Makefile.in: Regenerate.
9638 * gcj/Makefile.in: Regenerate.
9639 * include/Makefile.in: Regenerate.
9640 * java/awt/Color.java: Fix documentation.
9641 (RGBtoHSB): Use floats for conversions.
9642 * javax/swing/ButtonGroup.java: Run Jalopy.
9643 (setSelected): Reimplement.
9644 * javax/swing/DefaultButtonModel.java: Run Jalopy.
9645 (changeState): Let ButtonGroup know that the button
9647 * javax/swing/JColorChooser.java: Implement.
9648 * javax/swing/JLabel.java: Run Jalopy.
9649 * javax/swing/JSpinner.java: Run Jalopy.
9650 (setValue): New method.
9651 * javax/swing/JTabbedPane.java: Run Jalopy.
9652 (removeTabAt): Call correct remove method.
9653 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
9654 (getPreviousValue): Compare minimum value.
9655 * javax/swing/Timer.java: Run Jalopy.
9656 (run): Comment out println.
9657 * javax/swing/ToolTipManager.java:
9658 (mouseMoved): Get new tooltip text for location.
9659 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
9661 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
9663 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
9665 (setSelectedColor): Fire ChangeEvent.
9666 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9667 New file. Implement.
9668 * javax/swing/colorchooser/DefaultPreviewPanel.java:
9670 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9672 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
9674 * javax/swing/plaf/basic/BasicArrowButton.java:
9675 (getArrow): Fix size of upward pointing button.
9676 * javax/swing/plaf/basic/BasicColorChooserUI.java:
9678 * javax/swing/plaf/basic/BasicSliderUI.java:
9679 (getWidthOfWidestLabel): Use preferred dimensions.
9680 (getHeightOfTallestLabel): Ditto.
9681 * javax/swing/plaf/basic/BasicSpinnerUI.java:
9683 (mousePressed): Disable changes to spinner if it is not enabled.
9684 * testsuite/Makefile.in: Regenerate.
9687 2004-08-31 Michael Koch <konqueror@gmx.de>
9689 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
9690 javax/swing/plaf/basic/BasicTableUI.java:
9691 Added copyright notice.
9693 2004-08-31 Olga Rodimina <rodimina@redhat.com>
9695 * Makefile.am: Added new files.
9696 * Makefile.in: Regenerate.
9697 * javax/swing/ComboBoxEditor.java: Added javadocs.
9698 * javax/swing/ComboBoxModel.java: Likewise.
9699 * javax/swing/DefaultComboBoxModel.java: Implemented.
9700 * javax/swing/DefaultListCellRenderer.java: Added javadocs
9701 and ran through jalopy to fix formatting style.
9702 (getListCellRendererComponent): Use appropriate border
9703 if renderer has focus and use noFocusBorder when it doesn't.
9704 * javax/swing/JComboBox.java: Implemented.
9705 * javax/swing/JList.java:
9706 (locationToIndex): New Method. Implemented.
9707 (indexToLocation): New Method.
9708 * javax/swing/JPopupMenu.java:
9709 (visible): New field.
9710 (isVisible): Changed to use new field above.
9711 (setVisible): Likewise.
9712 * javax/swing/MutableComboBoxModel.java: Added javadocs.
9713 * javax/swing/plaf/basic/BasicArrowButton.java:
9714 (shadow): Changed default color to Color.gray.
9715 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9716 UI delegate for JComboBox.
9717 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9718 Popup menu containing list of JComboBox's items.
9719 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
9720 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
9721 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9722 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9723 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
9724 (popupMenuWillBecomeVisible): Set selected path to the first
9725 element only if it is of type MenuElement. Also fix formatting
9727 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
9730 2004-08-31 Michael Koch <konqueror@gmx.de>
9732 * javax/swing/text/AbstractDocument.java
9733 (createBranchElement): Use new constructor of BranchElement.
9734 (createLeafElement): Renamed arguments.
9735 (getRootElements): Implemented.
9736 (BranchElement.start): Removed.
9737 (BranchElement.end): Likewise.
9738 (BranchElement.BranchElement): Fixed arguments.
9739 (BranchElement.getEndOffset): Reimplemented.
9740 (BranchElement.getStartOffset): Likewis.
9741 * javax/swing/text/DefaultCaret.java
9742 (paint): Draw simple vertical line as caret instead of a rectangle.
9743 * javax/swing/text/JTextComponent.java
9744 (setText): Use doc directly.
9745 * javax/swing/text/PlainView.java
9746 (nextTabStop): Implemented.
9747 * javax/swing/text/Utilities.java
9748 (drawTabbedText): nextTabStop() returns an absolute x position.
9749 (getTabbedTextWidth): Likewise.
9751 2004-08-31 Graydon Hoare <graydon@redhat.com>
9753 * java/awt/Component.java
9754 (isFocusTraversable): Predicate on isLightweight()
9755 (setFocusable): Set isFocusTraversableOverridden.
9756 (requestFocus): Predicate peer dispatch on !isLightweight()
9757 (requestFocusInWindow): Likewise.
9758 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
9759 * java/awt/Container.java
9760 (dispatchEventImpl): Predicate on event mask.
9761 (LightweightDispatcher): Remove focus machinery.
9762 * java/awt/DefaultFocusTraversalPolicy.java
9763 (accept): Expand predicate to include isFocusable().
9764 * java/awt/DefaultKeyboardFocusManager.java:
9765 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
9766 * java/awt/KeyboardFocusManager.java
9767 (redispatchEvent): Synchronize on event to prevent feedback.
9768 * javax/swing/AbstractButton.java
9769 (ButtonFocusListener): Remove class.
9770 (init): Set focusPainted, focusable.
9771 * javax/swing/ActionMap.java (get): Check parent for null.
9772 * javax/swing/InputMap.java (get): Likewise.
9773 * javax/swing/JComponent.java
9774 (inputMap_whenFocused): New InputMap.
9775 (inputMap_whenAncestorOfFocused): Likewise.
9776 (inputMap_whenInFocusedWindow): Likewise.
9777 (getActionForKeyStroke): Rewrite.
9778 (getConditionForKeystroke): Likewise.
9779 (ActionListenerProxy): New private class.
9780 (setInputMap): Implement.
9781 (getInputMap): Likewise.
9782 (setActionMap): Likewise.
9783 (getActionMap): Likewise.
9784 (processComponentKeyEvent): New empty method.
9785 (processKeyEvent): Implement.
9786 (processKeyBinding): Likewise.
9787 (resetKeyboardActions): Rewrite.
9788 * javax/swing/KeyStroke.java: Rewrite.
9789 * javax/swing/SwingUtilities.java
9790 (notifyAction): Implement.
9791 (replaceUIActionMap): Likewise.
9792 (replaceUIInputMap): Likewise.
9793 * javax/swing/plaf/basic/BasicButtonListener.java
9794 (focusGained): Implement.
9795 (focusLost): Repaint if focusPainted().
9796 (installKeyboardActions): Install pressed / released actions.
9797 (uninstallKeyboardActions): Implement.
9798 * javax/swing/plaf/basic/BasicButtonUI.java
9799 (focusColor): New field.
9800 (installDefaults): Load focus color, install input map.
9801 (installKeyboardActions): Implement.
9802 (uninstallKeyboardActions): Likewise.
9803 (paintFocus): Rewrite.
9804 * javax/swing/plaf/basic/BasicLookAndFeel.java
9805 (Button.focus): New default, midPurple.
9806 * javax/swing/plaf/basic/BasicTextUI.java
9808 (installUI): Get doc from kit, load defaults.
9809 (getKeymapName): Implement.
9810 (createKeymap): Likewise.
9811 (installKeyboardActions): Likewise.
9812 (getInputMap): Likewise.
9813 (getActionMap): Likewise.
9814 (createActionMap): Likewise.
9815 * javax/swing/text/AbstractDocument.java
9816 (getStartPosition): Implement.
9817 (getEndPosition): Likewise.
9818 * javax/swing/text/DefaultEditorKit.java
9819 (CopyAction): New class.
9820 (CutAction): Likewise.
9821 (DefaultKeyTypedAction): Likewise.
9822 (InsertBreakAction): Likewise.
9823 (InsertContentAction): Likewise.
9824 (InsertTabAction): Likewise.
9825 (PasteAction): Likewise.
9826 (defaultActions): New static table.
9827 (createCaret): Implement.
9828 (getActions): Likewise.
9829 * javax/swing/text/JTextComponent.java
9830 (KeymapWrapper): New private class.
9831 (KeymapActionMap): Likewise.
9832 (DefaultKeymap): New class.
9833 (keymaps): New static table.
9834 (keymap): New field.
9835 (getKeymap): Implement.
9836 (removeKeymap): Likewise.
9837 (addKeymap): Likewise.
9838 (setKeymap): Likewise.
9839 (loadKeymap): Likewise.
9840 (getActions): Likewise.
9841 (margin): New field.
9842 (JTextComponent): Build and install default keymap.
9843 * javax/swing/text/TextAction.java
9844 (textAction): Call super properly.
9845 (getTextComponent): Implement.
9846 * javax/swing/text/Utilities.java
9847 (drawTabbedText): Adjust position by ascent.
9849 2004-08-31 David Jee <djee@redhat.com>
9853 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
9854 (setEnabled): Make it a native method.
9855 * java/awt/DefaultKeyboardFocusManager.java
9856 (postProcessKeyEvent): Only post event if the menu item
9858 * java/awt/MenuItem.java:
9859 Private field 'enabled' should be true by default.
9860 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9861 (setEnabled): New function.
9863 2004-08-31 David Jee <djee@redhat.com>
9867 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
9868 (nativeSetHelpMenu): New native method declaration.
9869 (addHelpMenu): Call nativeSetHelpMenu().
9871 * java/awt/MenuBar.java
9872 (setHelpMenu): Call addNotify() on the new help menu.
9873 (add): Call addNotify() on the new menu.
9874 (addNotify): Set the help menu if one exists.
9875 * java/awt/peer/MenuBarPeer.java
9877 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
9878 (nativeSetHelpMenu): New method.
9880 2004-08-31 Graydon Hoare <graydon@redhat.com>
9882 * Makefile.am: Add new files.
9883 * Makefile.in: Regenerate.
9884 * javax/swing/Box.java: Fix setting of layout in ctor.
9885 * javax/swing/JScrollPane.java: Scroll headers as well.
9886 * javax/swing/JTable.java: Reimplement.
9887 * javax/swing/JViewPort.java: Only add non-null children.
9888 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
9889 * javax/swing/Timer.java: Fix stopping null waker.
9890 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
9891 * javax/swing/plaf/basic/BasicTableUI.java: New file.
9892 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
9893 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
9894 * javax/swing/table/DefaultTableModel.java: Clean up.
9895 * javax/swing/table/JTableHeader.java: Implement.
9897 2004-08-31 Mark Wielaard <mark@klomp.org>
9899 * javax/swing/JSpinner.java (getChangeListeners): Remove double
9902 2004-08-31 Mark Wielaard <mark@klomp.org>
9904 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
9905 Declare variables at top of functions/block.
9906 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
9908 2004-08-31 Mark Wielaard <mark@klomp.org>
9910 * java/lang/Rectangle.java (intersects): Check r.width and r.height
9913 2004-08-31 Michael Koch <konqueror@gmx.de>
9915 * javax/swing/text/PlainView.java
9916 (selectedColor): New field.
9917 (unselectedColor): Likewise.
9919 (updateMetrics): New method.
9920 (lineToRect): Likewise.
9921 (modelToView): Likewise.
9922 (drawSelectedText): Use color from JTextComponent ad draw with
9924 (drawUnselectedText): Likewise.
9925 (paint): Initialize helper fields.
9926 * javax/swing/text/View.java
9927 (getChildAllocation): New method.
9928 (getViewIndex): Likewise.
9929 (getToolTipText): Likewise.
9931 2004-08-31 Michael Koch <konqueror@gmx.de>
9933 * javax/swing/text/Utilities.java
9934 (drawTabbedText): Reimplemented.
9935 (getTabbedTextWidth): Likewise.
9937 2004-08-31 Michael Koch <konqueror@gmx.de>
9939 * javax/swing/plaf/basic/BasicTextUI.java
9940 (installDefaults): Install caret and highlighter.
9941 (modelToView): Use Bias.Forward when calling sibling.
9942 * javax/swing/text/AbstractDocument.java
9943 (ElementEdit): Implements DocumentEvent.ElementChange.
9944 (ElementEdit.ElementEdit): New method.
9945 (ElementEdit.getChildrenAdded): Likewise.
9946 (ElementEdit.getChildrenRemoved): Likewise.
9947 (ElementEdit.getElement): Likewise.
9948 (ElementEdit.getIndex): Likewise.
9949 * javax/swing/text/DefaultCaret.java
9951 (textComponent): Renamed from parent, made private.
9952 (selectionVisible): Renamed from vis_sel, made private.
9953 (blinkRate): Renamed from blink, made private.
9954 (magicCaretPosition): Renamed from magic, made private.
9955 (visible): Renamed from vis, made private.
9956 (dot): Made private.
9958 (deinstall): Remove as MouseMotionListener.
9959 (install): Initialize textComponent first. Add as MouseMotionListener.
9960 (paint): Reimplemented.
9961 * javax/swing/text/JTextComponent.java
9962 (setCaret): Deinstall old caret, install new one and fire property
9963 change after setting property.
9964 (setHighlighter): Deinstall old highlighter, install new one and fire
9965 property change after setting property.
9966 (setCaretColor): Fire property change after setting property.
9967 (setDisabledTextColor): Likewise.
9968 (setSelectedTextColor): Likewise.
9969 (setSelectionColor): Likewise.
9970 (modelToView): New method.
9972 2004-08-31 Michael Koch <konqueror@gmx.de>
9974 * javax/swing/text/AbstractDocument.java
9975 (getText): Simplified.
9976 * javax/swing/text/Segment.java
9977 (current): New field.
9978 (current): Reimplemented.
9980 (getIndex): Likewise.
9983 (previous): Likewise.
9984 (setIndex): Likewise.
9986 2004-08-31 Michael Koch <konqueror@gmx.de>
9988 * javax/swing/plaf/basic/BasicButtonUI.java
9989 (defaultTextIconGap): Made protected.
9990 (defaultTextShiftOffset): Likewise.
9991 (textShiftOffset): New field.
9992 (clearTextShiftOffset): New method.
9993 (getTextShiftOffset): Likewise.
9994 (setTextShiftOffset): Likewise.
9996 2004-08-31 Michael Koch <konqueror@gmx.de>
9998 * javax/swing/plaf/basic/BasicTextUI.java
9999 (installUI): Add eventHandler as property listener.
10000 (uninstallUI): remove eventHandler as propert listener.
10001 (installDefaults): Added comment.
10002 (installListeners): Likewise.
10003 (installKeyboardActions): Likewise.
10004 (uninstallDefaults): Likewise.
10005 (uninstallListeners): Likewise.
10006 (uninstallKeyboardActions): Likewise.
10008 2004-08-31 Michael Koch <konqueror@gmx.de>
10010 * javax/swing/text/AbstractDocument.java:
10011 Fixed some typos in comments.
10012 (insertString): Reimplemented.
10013 (remove): Likewise.
10014 (replace): New method.
10015 (children): Dont use fully qualified class name.
10016 (DefaultDocumentEvent.offset): Renamed from off.
10017 (DefaultDocumentEvent.length): Renamed from len.
10018 (DefaultDocumentEvent.type): New field.
10019 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10020 (DefaultDocumentEvent.getType): Implemented.
10022 2004-08-31 Michael Koch <konqueror@gmx.de>
10024 * javax/swing/plaf/basic/BasicTextUI.java
10025 (RootView.textComponent): Removed.
10026 (RootView.RootView): Don't initialize textComponent.
10027 (RootView.getViewFactory): New method.
10028 (EventHandler): New inner class.
10029 (rootView): Initialize at instance creation.
10030 (eventHandler): New field.
10031 (installUI): Don't create view hierarchy directly,
10032 call modelChanged() instead.
10033 (modelChanged): New method.
10034 * javax/swing/text/JTextComponent.java
10035 (setDocument): Fire property change event.
10037 2004-08-31 Michael Koch <konqueror@gmx.de>
10039 * javax/swing/plaf/basic/BasicTextUI.java
10040 (RootView.paint): Removed debug output.
10041 (paintSafely): Draw highlighter before text.
10042 (paintBackground): Use background color of text component.
10043 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10046 2004-08-31 Michael Koch <konqueror@gmx.de>
10048 * javax/swing/plaf/basic/BasicToolBarUI.java
10049 (BasicToolBarUI): Fixed arguments for constructor.
10050 (createUI): Fixed creation of object.
10052 2004-08-31 Michael Koch <konqueror@gmx.de>
10054 * javax/swing/DefaultListSelectionModel.java
10055 (fireValueChanged): Renamed from fireSelectionValueChanged,
10058 2004-08-31 Michael Koch <konqueror@gmx.de>
10060 * javax/swing/text/TabSet.java
10061 (TabSet): Implements java.io.Serializable.
10062 * javax/swing/text/TabStop.java
10063 (TabStop): Implements java.io.Serializable.
10064 (TabStop): Made public.
10066 2004-08-31 Michael Koch <konqueror@gmx.de>
10068 * javax/swing/JComponent.java
10069 (setUI): Fire PropertyChange.
10070 * javax/swing/JLabel.java
10071 (text): Renamed from labelText.
10072 (horizontalAlignment): New default vlaue.
10073 (icon): Renamed from activeIcon.
10074 (displayedMnemonic): Renamed from mnemonicKey, added default value.
10075 (displayedMnemonicIndex): Renamed from underlineChar.
10076 (setDisplayedMnemonic): Reimplemented.
10077 * javax/swing/JRadioButton.java
10078 (JRadioButton): New constructors.
10079 * javax/swing/JTextField.java
10080 (JTextField): Throw exception if colums < 0, initialitialz
10081 this.columns directly and initialize document with text conditionally.
10083 2004-08-31 Michael Koch <konqueror@gmx.de>
10085 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
10086 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
10087 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
10088 * javax/swing/text/FieldView.java
10089 (paint): Just call super method for now.
10090 * Makefile.am: Added new files.
10091 * Makefile.in: Regenerated.
10093 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
10095 * javax/swing/AbstractSpinnerModel.java,
10096 javax/swing/JSpinner.java,
10097 javax/swing/SpinnerNumberModel.java,
10098 javax/swing/plaf/basic/BasicSpinnerUI.java:
10100 * javax/swing/plaf/basic/BasicLookAndFeel.java
10101 (initClassDefaults): Added defaults for BasicSpinnerUI.
10103 2004-08-31 Michael Koch <konqueror@gmx.de>
10105 * Makefile.am: Added new files.
10106 * Makefile.in: Regenerated.
10108 2004-08-31 Michael Koch <konqueror@gmx.de>
10110 * javax/swing/TransferHandler.java,
10111 javax/swing/plaf/basic/ComboPopup.java: New files
10112 * Makefile.am: Added javax/swing/TransferHandler.java and
10113 javax/swing/plaf/basic/ComboPopup.java
10114 * Makefile.in: Regenerated.
10116 2004-08-31 Roman Kennke <roman@ontographics.com>
10118 * javax/swing/text/Utilities.java: New file.
10120 2004-08-31 Michael Koch <konqueror@gmx.de>
10122 * Makefile.am: Added javax/swing/text/Utilities.java.
10123 * Makefile.in: Regenerated.
10125 2004-08-31 Graydon Hoare <graydon@redhat.com>
10127 * javax/swing/text/SimpleAttributeSet.java: New file.
10128 * javax/swing/text/StyleConstants.java: New file.
10129 * javax/swing/text/StyleContext.java: New file.
10130 * javax/swing/text/TabSet.java: New file.
10131 * javax/swing/text/TabStop.java: New file.
10132 * javax/swing/text/AbstactDocument.java:
10133 (AbstractElement): Implement attribute support.
10134 * javax/swing/text/AttributeSet.java
10135 (NameAttribute): New static field.
10136 (ResolveAttribute): New static field.
10137 * Makefile.am: Update for new files.
10138 * Makefile.in: Regenerate.
10140 2004-08-31 Craig Black <craig.black@aonix.com>
10142 * gnu/java/awt/peer/gtk/GdkGraphics.java
10143 (drawImage): Add support for scaling pixmaps.
10144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10145 (copyAndScalePixmap): New native method.
10147 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10150 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
10151 type-punning compiler warnings using unions.
10152 (throw): Replace bzero with memset.
10154 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
10155 Thomas Fitzsimmons <fitzsim@redhat.com>
10157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
10158 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
10159 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
10160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10161 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
10163 2004-08-31 Mark Wielaard <mark@klomp.org>
10165 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
10166 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
10167 and stdlib.h, not gtkpeer.h.
10168 (*vm): New static variable.
10169 (areaPreparedID): Make static.
10170 (areaUpdatedID): Likewise.
10171 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
10172 (area_prepared): Likewise.
10173 (area_updated): Likewise.
10174 (closed): Likewise.
10175 (initStaticState): Initialize *vm javaVM.
10176 (pumpBytes): Use given env, not global gdk_env.
10178 2004-08-31 Mark Wielaard <mark@klomp.org>
10180 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
10183 2004-08-31 Sven de Marothy <sven@physto.se>
10185 * java/awt/geom/CubicCurve2D.java: Reindent.
10186 (contains): Implemented.
10187 (intersects): Implemented.
10188 * java/awt/geom/QuadCurve2D.java: Likewise.
10189 * java/awt/geom/GeneralPath.java: Reindent and document.
10190 Fully (re)implemented using separate xpoints and ypoints
10192 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
10194 2004-08-31 Michael Koch <konqueror@gmx.de>
10196 * javax/swing/JMenuItem.java
10197 (getMenuDragMouseListeners): New method.
10198 (getMenuKeyListeners): Likewise.
10200 2004-08-31 Michael Koch <konqueror@gmx.de>
10202 * javax/swing/AbstractButton.java
10203 (model): Made protected.
10204 (actionListener): Likewise.
10205 (changeListener): Likewise.
10206 (itemListener): Likewise.
10207 (multiClickThreshhold): New field.
10208 (getActionListeners): New method.
10209 (getChangeListeners): Likewise.
10210 (getItemListeners): Likewise.
10211 (fireItemStateChanged): Simplified implementation.
10212 (fireActionPerformed): Likewise.
10213 (fireStateChanged): Likewise.
10214 (getMultiClickThreshhold): New method.
10215 (setMultiClickThreshhold): Likewise.
10217 2004-08-31 Tom Tromey <tromey@redhat.com>
10219 * java/awt/image/Kernel.java (clone): Use super.clone().
10221 2004-08-31 David Jee <djee@redhat.com>
10224 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10225 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10226 (nativeSetIconImageFromData): New native method declaration.
10227 (setIconImage): Handle images not produced from GdkPixbufDecoder.
10228 * gnu/java/awt/peer/gtk/GtkImage.java
10229 (getPixelCache): New method.
10230 (getColorModel): New method.
10231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10232 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10233 (free_pixbuf_data): New helper function.
10234 (nativeSetIconImageFromData): New function.
10236 2004-08-31 Graydon Hoare <graydon@redhat.com>
10239 * javax/swing/JLayeredPane.java
10240 (setLayer): Permit changing layer after addition.
10241 (setPosition): Permit over-length positions.
10242 (layerToRange): Compare intValue()s.
10243 * javax/swing/Box.java (createHorizontalBox): Implement.
10244 (createRigidArea): Likewise.
10245 (createVerticalBox): Likewise.
10247 2004-08-31 Kim Ho <kho@redhat.com>
10249 * java/awt/Component.java:
10250 (processMouseEvent): Consume event after
10251 listeners process it.
10252 (processMouseMotionEvent): ditto.
10253 (processMouseWheelEvent): ditto.
10254 * java/awt/Container.java:
10255 (acquireComponentForMouseEvent):
10256 Do not dispatch to events that have been
10257 removed from the Container.
10258 (handleEvent): Consume the MouseEvents.
10259 * javax/swing/RepaintManager.java:
10260 (paintDirtyRegions): Do not add to list of
10261 damaged areas if the component has no root.
10263 2004-08-31 Michael Koch <konqueror@gmx.de>
10265 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
10267 2004-08-31 Mark Wielaard <mark@klomp.org>
10269 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
10270 null when a MissingResourceException is thrown. Should never happen.
10272 2004-08-31 Mark Wielaard <mark@klomp.org>
10274 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
10275 when argument is null.
10277 2004-08-31 Mark Wielaard <mark@klomp.org>
10279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10280 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10281 Define hid at start of function.
10282 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10285 2004-08-31 Mark Wielaard <mark@klomp.org>
10287 * gnu/java/awt/EmbeddedWindow.java: Reindent.
10288 * javax/swing/JButton.java: Reindent.
10289 * javax/swing/JCheckBox.java: Reindent.
10291 2004-08-31 Mark Wielaard <mark@klomp.org>
10293 * Makefile.am (gtk_c_source_files): Added
10294 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
10295 (gtk_awt_peer_sources): Added
10296 gnu/java/awt/peer/gtk/GThreadMutex.java and
10297 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
10298 * Makefile.in: Regenerated.
10300 2004-08-31 Archie Cobbs <archie@dellroad.org>
10302 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
10304 2004-08-31 Steven Augart <augart@watson.ibm.com>
10306 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
10307 Added jfieldID, jmethodID.
10309 2004-08-31 Mark Wielaard <mark@klomp.org>
10311 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10312 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
10313 gdk_env before calling any gdk or gtk function.
10315 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
10316 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
10317 (run): Set gtkInitCalled.
10319 2004-08-31 Steven Augart <augart@watson.ibm.com>
10321 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
10322 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
10324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10325 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
10326 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
10328 (init_glib_threads): New function.
10330 2004-08-31 Mark Wielaard <mark@klomp.org>
10332 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
10333 PRIORITY when not already defined in header file.
10335 2004-08-31 Mark Wielaard <mark@klomp.org>
10337 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
10338 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
10340 2004-08-31 Steven Augart <augart@watson.ibm.com>
10342 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
10343 Implemented missing functions for GTK2.
10344 Added error handling.
10345 Renamed static functions out of the g_ namespace.
10346 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
10347 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
10348 Rewrote global-reference code.
10349 Eliminated cascading errors.
10350 (mutex_trylock_jni_impl) Fully implemented.
10351 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
10353 (setup_cache) New function.
10354 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
10355 bug where they were not unlocking the GMutex associated with the
10356 condition variable during the wait on that condition variable.
10358 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10359 native/jni/gtk-peer/gthread-jni.c,
10360 native/jni/gtk-peer/gthread-jni.h
10361 (g_thread_jni_functions): Renamed to ...
10362 (portable_native_sync_jni_functions): this name.
10363 (gdk_vm): Renamed to...
10364 (the_vm): this name.
10366 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10367 (gdk_vm): Removed duplicate definition.
10368 (gtkInit): Removed stray message to stdout.
10369 (gtkInit): Use g_malloc and g_free instead of malloc and free.
10370 (gtkInit): Fix a const assignment bug.
10371 (gtkInit): Simplified code.
10373 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
10374 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
10375 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
10376 gnu/java/awt/peer/gtk/GThreadMutex.java:
10379 2004-08-31 Mark Wielaard <mark@klomp.org>
10381 * javax/swing/Box.java: Put FIXME comment above class declaration.
10382 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
10383 * javax/swing/JCheckBox.java: Likewise.
10384 * javax/swing/JDialog.java: Likewise.
10385 * javax/swing/JRadioButton.java: Likewise.
10386 * javax/swing/JToggleButton.java: Likewise.
10387 * javax/swing/UIManager.java: Likewise.
10388 * javax/swing/border/TitledBorder.java: Likewise.
10389 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
10390 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
10391 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
10392 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
10393 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
10394 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
10395 * javax/swing/text/JTextComponent.java: Likewise.
10397 2004-08-31 David Jee <djee@redhat.com>
10400 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10401 (setIconImage): Add a FIXME for unhandled cases.
10403 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10406 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
10407 getModifiers. Replace old button masks with new ones.
10408 * gnu/awt/xlib/XEventLoop.java: Likewise.
10409 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
10410 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10411 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
10412 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
10413 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
10414 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
10415 * java/awt/Component.java: Replace old modifier masks with new
10417 * java/awt/Container.java: Call getModifiersEx, not
10419 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
10420 old modifier masks.
10421 * javax/swing/JMenuItem.java: Replace old button masks with new
10423 * javax/swing/KeyStroke.java: Call getModifiersEx, not
10425 * javax/swing/SwingUtilities.java: Likewise.
10426 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
10427 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
10428 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
10429 mask macros with new ones.
10430 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
10431 macros with new ones representing new masks.
10433 2004-08-31 Craig Black <craig.black@aonix.com>
10435 * gnu/java/awt/peer/gtk/GdkGraphics.java
10436 (drawRoundRect): Implemented.
10437 (fillRoundRect): Implemented.
10438 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10439 (drawRoundRect): Reimplemented to match GdkGraphics.
10440 (fillRoundRect): Reimplemented to match GdkGraphics.
10442 2004-08-31 Mark Wielaard <mark@klomp.org>
10444 * Makefile.in: Regenerated.
10446 2004-08-31 Michael Koch <konqueror@gmx.de>
10448 * gnu/java/awt/EmbeddedWindow.java
10449 (addNotify): Use AccessController to allow execution of privileged
10452 2004-08-31 Michael Koch <konqueror@gmx.de>
10454 * gnu/java/awt/EmbeddedWindow.java
10456 (addNotify): Set peer via reflection.
10457 (setWindowPeer): Removed.
10458 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
10459 * Makefile.am (nat_source_files):
10460 Removed gnu/java/awt/natEmbeddedWindow.cc.
10462 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10464 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
10465 and gnu/java/security/action/SetAccessibleAction.java.
10467 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10469 * gnu/java/security/action/GetPropertyAction.java (setParameters):
10470 Renamed from 'setName'. New 2-argument form with default value.
10471 (run): Pass default 'value' parameter to System.getProperty().
10472 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
10475 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10477 * gnu/java/security/action/GetPropertyAction.java: New class.
10478 * gnu/java/security/action/SetAccessibleAction.java: New class.
10480 2004-08-31 David Jee <djee@redhat.com>
10482 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10483 (setIconImage): Check if image is null.
10485 2004-08-31 David Jee <djee@redhat.com>
10487 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10488 (create): Set the icon image.
10489 (nativeSetIconImage): New native method declaration.
10490 (setIconImage): Implement.
10491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10492 (nativeSetIconImage): New function.
10494 2004-08-31 Dalibor Topic <robilad@kaffe.org>
10496 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
10497 (filenameFilterCallback): Declare local variable accepted before use.
10499 2004-08-31 Dalibor Topic <robilad@kaffe.org>
10501 * gnu/java/awt/ComponentDataBlitOp.java:
10502 Cleaned up imports.
10504 2004-08-31 Tom Tromey <tromey@redhat.com>
10506 * gnu/java/awt/peer/GLightweightPeer.java,
10507 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10508 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10509 javax/swing/JScrollPane.java: Removed
10512 2004-08-31 David Jee <djee@redhat.com>
10514 * java/awt/DefaultKeyboardFocusManager.java
10515 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
10516 event. Fix shift modifier checking.
10517 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10518 (accel_attach): Remove.
10519 (setupAccelGroup): Remove calls to accel_attach.
10521 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10523 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
10524 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
10526 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
10528 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
10529 * Makefile.in: Regenerate.
10530 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10531 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10532 (create(String)): New method.
10533 (create): Call new create method.
10534 (getArgs): Remove method.
10535 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10536 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
10537 (nativeCreate): Rename to create.
10538 (gtkSetLabel): Rename to gtkButtonSetLabel.
10539 (gtkToggleButtonSetActive): New method.
10540 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
10541 (setState): Replace set call with gtkToggleButtonSetActive.
10542 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
10543 (getArgs): Remove method.
10544 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10545 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10546 (gtkWidgetSetSensitive): New method.
10547 (gtkWidgetSetParent): Likewise.
10548 (GtkComponentPeer): Call setParent, setComponentBounds and
10549 setVisibleAndEnabled.
10550 (setParent): New method.
10551 (setComponentBounds): New method.
10552 (setVisibleAndEnabled): New method.
10553 (setEnabled): Call gtkWidgetSetSensitive.
10554 (getArgs): Remove method.
10555 Remove all set methods.
10556 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
10557 gtkWindowSetModal, setTitle and setResizable.
10558 (getArgs): Remove method.
10559 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
10560 (setComponentBounds): New method.
10561 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
10562 Replace set call with gtkWindowSetResizable.
10563 (getArgs): Remove method.
10564 (create): Call setTitle and setResizable.
10565 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10566 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10567 (gtkWindowSetTitle): New method.
10568 (gtkWindowSetResizable): New method.
10569 (gtkWindowSetModal): New method.
10570 (setParent): New method.
10571 (setVisibleAndEnabled): New method.
10572 (getArgs): Remove method.
10573 (setTitle): Call gtkWindowSetTitle.
10574 (setResizable): Call gtkWindowSetResizable.
10575 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
10576 and off locking instrumentation.
10578 2004-08-31 Kim Ho <kho@redhat.com>
10580 * Makefile.am: Add new file.
10581 * Makefile.in: Regenerate.
10582 * gcj/Makefile.in: Regenerate
10583 * include/Makefile.in:
10584 * java/awt/Container.java:
10585 (acquireComponentForMouseEvent): Respect
10586 the event mask when looking for candidate.
10587 * javax/swing/JComponent.java:
10588 Remove toolTip field.
10589 (createToolTip): Create a tooltip on demand.
10590 (setToolTipText): Register with the ToolTipManager.
10591 (getToolTipText(MouseEvent)): Return getToolTipText().
10592 * javax/swing/JToolTip.java: Implement.
10593 * javax/swing/Timer.java: Jalopy.
10594 (restart): Call stop, then start.
10595 (stop): Interrupt the timer rather than wait for
10596 the timer to come to a stop naturally.
10597 * javax/swing/ToolTipManager.java: Implement.
10598 * javax/swing/plaf/basic/BasicLookAndFeel.java:
10599 Change ToolTip.background color.
10600 * javax/swing/plaf/basic/BasicToolTipUI.java:
10602 * testsuite/Makefile.in: Regenerate
10604 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
10606 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
10607 constructor param comments.
10609 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10611 * java/awt/Component.java: Document AWT 1.0 event handler
10614 2004-08-31 Roman Kennke <roman@ontographics.com>
10616 * javax/swing/Box.java:
10617 (createGlue): Implemented
10618 (createHorizontalGlue): Implemented
10619 (createHorizontalStrut): Implemented
10620 (createVerticalGlue): Implemented
10621 (createVerticalStrut): Implemented
10623 2004-08-31 David Jee <djee@redhat.com>
10625 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
10626 (GtkChoicePeer): Do not automatically select first item.
10627 (getHistory): Remove.
10628 (nativeGetSelected): New method.
10629 (nativeRemoveAll): New method.
10630 (add): Use nativeGetSelected() instead of getHistory().
10631 (remove): Likewise.
10632 (removeAll): Call nativeRemoveAll().
10633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10634 (create): Migrate to GtkComboBox.
10635 (append): Likewise.
10636 (nativeAdd): Likewise.
10637 (nativeRemove): Likewise.
10638 (select): Likewise.
10639 (nativeRemoveAll): New method.
10640 (nativeGetSelected): New method.
10641 (selection_changed): New method.
10642 (getHistory): Remove.
10643 (item_activate): Remove.
10644 (item_removed): Remove.
10645 (connect_choice_item_selectable_hook): Remove.
10647 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10649 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
10650 variable in setEditable call.
10652 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10653 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
10654 (gtkWidgetSetBackground): New method.
10655 (gtkWidgetSetForeground): Likewise.
10656 (create): Set peer's editable state based on awtComponent's.
10658 * java/awt/Button.java (Button()): Use empty string rather than
10659 null in no-label constructor.
10661 2004-08-31 Roman Kennke <roman@ontographics.com>
10663 * javax/swing/BoxLayout.java: Reimplement.
10665 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10667 * gnu/java/awt/peer/gtk/GdkGraphics.java,
10668 gnu_java_awt_peer_gtk_GdkGraphics.c
10669 (initState(GtkComponentPeer)): Don't return array of colour
10671 (GdkGraphics(int,int)): Set default font to size 12.
10672 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
10673 component's foreground colour.
10674 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10675 gnu_java_awt_peer_gtk_GdkGraphics2D.c
10676 (initState(GtkComponentPeer)): Don't return array of colour
10678 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
10679 colours to component's colours.
10680 (current_colors_of_widget): Remove function.
10681 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
10682 Return a new graphics object.
10683 * java/awt/Font.java (toString): Fix format.
10684 * java/awt/Graphics.java (toString): Likewise.
10686 2004-08-31 Craig Black <craig.black@aonix.com>
10688 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10689 (addTearOff): New function.
10690 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
10692 (init): Call addTearOff() when menu.isTearOff().
10694 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10696 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
10697 Default implementation.
10698 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
10699 Implement using GdkPixbufDecoder.
10701 2004-08-31 David Jee <djee@redhat.com>
10703 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10704 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
10705 setting the size of GtkFileDialogPeers.
10706 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10707 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
10708 use their default sizes rather than their natural requisitions.
10710 2004-08-31 Michael Koch <konqueror@gmx.de>
10712 * javax/swing/JFormattedTextField.java
10713 (JFormattedTextField): Implemented.
10714 * javax/swing/text/DefaultEditorKit.java
10715 (BeepAction): New inner class.
10716 * javax/swing/text/Segment.java
10717 (partialReturn): New field.
10718 (setPartialReturn): New method.
10719 (isPartialReturn): Likewise.
10720 * javax/swing/text/View.java
10721 (createFragment): Fixed typo.
10722 (getStartOffset): New method.
10723 (getEndOffset): Likewise.
10725 2004-08-31 Michael Koch <konqueror@gmx.de>
10727 * javax/swing/table/DefaultTableColumnModel.java
10728 (serialVersionUID): Made private.
10729 (listenerList): Initialize.
10730 (changeEvent): Initialize.
10731 * javax/swing/table/JTableHeader.java
10732 (JTableHeader): New constructors.
10733 (createDefaultColumnModel): New method.
10734 * javax/swing/table/TableColumn.java
10735 (setHeaderRenderer): Simplified code.
10736 (setCellRenderer): Likewise.
10737 (setWidth): Likewise.
10739 2004-08-31 Tom Tromey <tromey@redhat.com>
10741 * java/text/AttributedString.java (AttributedString): Use
10742 ArrayList to build array of attribute ranges. Don't use
10743 `attribs' before it is set.
10745 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
10747 * HACKING: Remove reference to special automake. No longer needed.
10749 2004-08-30 Tom Tromey <tromey@redhat.com>
10751 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
10752 return result from `add'.
10754 2004-08-30 Tom Tromey <tromey@redhat.com>
10756 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
10758 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
10760 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
10762 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
10764 * java/io/File.java File(String,String): Fixed handling of empty
10767 2004-08-30 Casey Marshall <csm@gnu.org>
10769 Author e-mail updated for all files.
10770 * gnu/java/security/OID.java (equals): Test if the aurgment is an
10772 (compareTo): Use `equals'.
10773 * gnu/java/security/der/BitString.java (equals): Test if the
10774 argument is an instance of BitString.
10775 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
10776 class final. Made fields private.
10777 (<init>): New constructor.
10778 (skip): New method.
10779 (makeString): Made static; don't use NIO.
10780 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
10781 * gnu/java/security/der/DERWriter.java: Fixed imports.
10782 (writeString): Don't use NIO.
10783 (toIso88591, toUtf16Be, toUtf8): New methods.
10784 * gnu/java/security/der/DERValue.java: Formatting changes only.
10785 * gnu/java/security/der/DER.java: Likewise.
10787 2004-08-30 Tom Tromey <tromey@redhat.com>
10789 * java/nio/CharBuffer.java (put): Fix typo.
10790 * java/nio/DoubleBuffer.java (put): Fix typo.
10791 * java/nio/FloatBuffer.java (put): Fix typo.
10792 * java/nio/IntBuffer.java (put): Fix typo.
10793 * java/nio/LongBuffer.java (put): Fix typo.
10794 * java/nio/ShortBuffer.java (put): Fix typo.
10796 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
10798 * java/nio/ByteBuffer.java (put): Fix typo.
10800 2004-08-30 Casey Marshall <csm@gnu.org>
10802 * java/security/DummyKeyPairGenerator.java (clone): Removed
10803 useless instanceof check.
10804 * java/security/DummyMessageDigest.java (clone): Likewise.
10805 * java/security/DummySignature.java (clone): Likewise.
10806 * java/security/MessageDigest.java (clone): Remove useless
10808 * java/security/MessageDigestSpi.java (clone): Likewise.
10809 * java/security/Signature.java (clone): Provide meaningful
10811 * java/security/SignatureSpi.java (clone): Likewise.
10813 2004-08-29 Mark Wielaard <mark@klomp.org>
10815 * java/util/Arrays.java
10816 (sort(byte[], int, int)): Check fromIndex < 0.
10817 (sort(char[], int, int)): Likewise.
10818 (sort(short[], int, int)): Likewise.
10819 (sort(int[], int, int)): Likewise.
10820 (sort(long[], int, int)): Likewise.
10821 (sort(float[], int, int)): Likewise.
10822 (sort(double[], int, int)): Likewise.
10823 (sort(Object[], int, int, Comparator)): Likewise.
10824 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
10825 (qsort(char[], int, int)): Likewise.
10826 (qsort(short[], int, int)): Likewise.
10827 (qsort(int[], int, int)): Likewise.
10828 (qsort(long[], int, int)): Likewise.
10829 (qsort(float[], int, int)): Likewise.
10830 (qsort(double[], int, int)): Likewise.
10832 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
10834 * java/util/AbstractCollection.java, java/util/AbstractList.java,
10835 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
10836 java/util/ArrayList.java, java/util/Arrays.java,
10837 java/util/BitSet.java, java/util/Calendar.java,
10838 java/util/Collection.java, java/util/ListIterator.java,
10839 java/util/Map.java, java/util/SortedSet.java:
10840 Added additional exceptions to documentation, along
10841 with some additions and corrections.
10843 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
10845 * configure.ac: Handle --enable-gc-debug.
10846 * configure: Regenerate.
10847 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
10848 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
10849 Rearrange include file order.
10850 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
10851 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
10852 (disable_gc_mutex): Delete along with all references.
10853 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
10854 adjust for debug header size.
10855 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
10857 (_Jv_AllocArray): Declare min_heap_addr only if needed.
10858 (gcj_describe_type_fn): New.
10859 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
10860 Register gcj_describe_type_fn.
10861 * include/boehm-gc.h:
10862 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
10863 Don't define, but declare, for debug case.
10864 * java/lang/natObject.cc:
10865 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
10867 2004-08-26 Mark Wielaard <mark@klomp.org>
10869 Fixes PR libgcj/17002:
10870 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
10871 a TimeZoneId string and then try to convert that to a TimeZone with
10872 getDefaultSystemTimeZone(String).
10873 (timezones0): Changed type from Hashtable to HashMap.
10874 (timezones): Create HashMap, not Hashtable.
10875 (getDefaultTimeZone): New method, rewritten from CNI version.
10876 (readTimeZoneFile): New method.
10877 (readtzFile): Likewise.
10878 (skipFully): Likewise.
10879 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
10880 getDefaultTimeZoneId and rewritten.
10881 (getDefaultTimeZoneId): Rewritten in java.
10883 2004-08-25 David Daney <daney@avtrex.com>
10885 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
10886 * Makefile.in: Regenerated.
10888 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
10890 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
10891 only if jvmpi is enabled.
10892 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
10893 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
10894 (_Jv_AllocString): Likewise.
10895 (_Jv_AllocPtrFreeObject): Likewise.
10897 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
10899 * defineclass.cc: Include <stdio.h>.
10900 * java/lang/natClassLoader.cc: Include <stdio.h>.
10902 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
10903 Michael Koch <konqueror@gmx.de>
10905 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
10906 * Makefile.in: Regenerated.
10908 2004-08-20 Michael Koch <konqueror@gmx.de>
10910 * configure.ac: Replaced all AC_TRY_COMPILE macros with
10911 AC_COMPILE_IFELSE macros.
10913 2004-08-20 Michael Koch <konqueror@gmx.de>
10915 * configure.in: Renamed to configure.ac.
10916 * configure.ac: New file.
10917 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
10918 include/config.h.in, testsuite/Makefile.in: Regenerated.
10920 2004-08-20 Michael Koch <konqueror@gmx.de>
10922 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
10923 * aclocal.m4, configure: Regenerated.
10925 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
10926 Michael Koch <konqueror@gmx.de>
10928 * configure.in, Makefile.am: Ported to automake 1.9.
10929 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10930 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
10933 2004-08-19 Tom Tromey <tromey@redhat.com>
10935 * java/net/DatagramSocket.java: Fixed typo.
10937 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
10940 * java/net/URI.java (string): New field. Make all other fields
10942 (readObject): Implemented.
10943 (writeObject): Implemented.
10944 (URI): Set 'string'.
10946 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
10949 * java/util/logging/Handler.java (isLoggable): Accept record if its
10950 log level equals the threshold level. From Robin Green.
10952 2004-08-18 David Daney <ddaney@avtrex.com>
10954 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
10955 instead of sigwait.
10957 2004-08-17 Michael Koch <konqueror@gmx.de>
10959 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
10960 * Makefile.in: Regenerated.
10962 2004-08-16 Tom Tromey <tromey@redhat.com>
10965 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
10967 2004-08-16 Michael Koch <konqueror@gmx.de>
10970 (math_c_files): Renamed from c_files.
10971 (math_c_source_files): Renamed from c_source_files.
10974 include/Makefile.in,
10975 testsuite/Makefile.in: Regenerated.
10977 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
10979 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
10980 to avoid autoconf warning.
10981 * configure: Rebuilt.
10983 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
10985 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
10986 localhostAddress to loopbackAddress.
10987 * java/net/natInetAddressWin32.cc (lookup): Likewise.
10989 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
10991 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
10992 boehm-gc's include dirs.
10993 * configure: Rebuilt.
10994 * include/boehm-gc.h: Include gc_config.h.
10996 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
10998 * java/net/InetAddress.java (loopbackAddress): Renamed from
11000 (getByName): Return loopback address for null hostname, without
11001 security check. Use lookup(), not getAllByName.
11002 (getAllByName): Return loopback address for null hostname, without
11004 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11007 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11010 Reported by Robin Green.
11011 * defineclass.cc (handleField): Don't throw exception on unrecognised
11012 modifier. Add FIXME comments for spec compliance.
11013 (handleMethod): Likewise.
11015 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
11018 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11019 (Almost everywhere): add LOG calls, fix, add comments.
11020 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11021 Add explicit check for LOCKED bit in slow case (PR 16662).
11022 (_Jv_MonitorExit): Add casts in debug-only code.
11023 Always release LOCKED bit before throwing exception.
11024 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11025 isn't. Handle easy cases without lock acquisition.
11026 (Object::wait): Use NotifyAll for lock inflation.
11028 2004-08-12 David Daney <ddaney@avtrex.com>
11030 * testsuite/libjava.lang/Process_1.java: New test.
11031 * testsuite/libjava.lang/Process_2.java: New test.
11032 * testsuite/libjava.lang/Process_3.java: New test.
11033 * testsuite/libjava.lang/Process_4.java: New test.
11034 * testsuite/libjava.lang/Process_5.java: New test.
11035 * testsuite/libjava.lang/Process_6.java: New test.
11036 * testsuite/libjava.lang/Process_1.out: Expected result.
11037 * testsuite/libjava.lang/Process_2.out: Expected result.
11038 * testsuite/libjava.lang/Process_3.out: Expected result.
11039 * testsuite/libjava.lang/Process_4.out: Expected result.
11040 * testsuite/libjava.lang/Process_5.out: Expected result.
11041 * testsuite/libjava.lang/Process_6.out: Expected result.
11043 2004-08-12 David Daney <ddaney@avtrex.com>
11046 * java/lang/PosixProcess.java: Rewrote.
11047 * java/lang/natPosixProcess.cc: Rewrote.
11048 * java/lang/Runtime.java (execInternal): Declare throws IOException.
11049 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11050 * posix-threads.cc (block_sigchld) New function.
11051 (_Jv_ThreadRegister) Use it.
11052 (_Jv_ThreadStart) Use it.
11053 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11054 * Makefile.am: ... to specify extra native headers.
11055 * configure: Regenerated.
11056 * include/config.h: Regenerated.
11057 * Makefile.in: Regenerated.
11058 * gcj/Makefile.in: Regenerated.
11059 * include/Makefile.in: Regenerated.
11060 * testsuite/Makefile.in: Regenerated.
11062 2004-08-12 Diego Novillo <dnovillo@redhat.com>
11064 PR tree-optimization/16867
11065 * testsuite/libjava.lang/PR16867.java: New test.
11067 2004-08-09 Per Bothner <per@bothner.com>
11069 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
11070 with private fields and access methods.
11071 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
11072 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
11073 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
11074 ( _Jv_makeUtf8Const): Rewrite using new constructors.
11075 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
11076 * defineclass.cc: Use new _Utf8Const access/convenience methods.
11077 * jni.cc: Likewise.
11078 * resolve.cc: Likewise.
11079 * gcj/field.h: Likewise.
11080 * include/jvm.h: Likewise.
11081 * java/lang/Class.h: Likewise.
11082 * java/lang/natClass.cc: Likwise.
11083 * java/lang/natClassLoader.cc: Likewise
11084 * java/lang/reflect/natMethod.cc: Likewise
11085 * verify.cc: Likewise.
11086 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
11087 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
11089 2004-08-10 Andrew Haley <aph@redhat.com>
11091 * testsuite/libjava.lang/err14.java: New file.
11092 * testsuite/libjava.lang/err14.out: New file.
11094 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
11096 * Makefile.am: Fix missing rename from x_nat_headers to
11098 * Makefile.in: Regenerated.
11100 2004-08-04 Andrew Haley <aph@redhat.com>
11102 * java/security/BasicPermission.java: Don't check wildcards.
11104 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
11105 Michael Koch <konqueror@gmx.de>
11107 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
11108 * configure.in: Replaced all usages of AC_LINK_FILES by
11111 configure: Regenerated.
11113 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
11114 Michael Koch <konqueror@gmx.de>
11116 * acconfig.h: Removed.
11117 * Makefile.am: Rename variables for xlib peer to include xlib and
11118 gtk_c_headers to gtk_jni_headers.
11119 * Makefile.in: Regenerated.
11121 2004-08-04 Andrew Haley <aph@redhat.com>
11123 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
11126 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
11128 * configure.in: Eliminate uses of changequote (mostly by quoting []).
11129 Replace most top level 'dnl' comments with '#' comments, conforming
11130 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
11132 * configure: Rebuilt.
11134 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
11136 * acinclude.m4: Include no-executables.m4.
11137 * aclocal.m4: Rebuild.
11138 * configure.in: Convert to the autoconf 2.59 version of
11139 of the no-executables hack, and also of the nonstandard CXX
11140 hack and the multilibbed CC and CXX hack. Change prerequisite
11142 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
11143 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
11144 testsuite/Makefile.in: Regenerate.
11146 2004-08-03 Tom Tromey <tromey@redhat.com>
11148 * jni.cc: Reindented.
11150 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
11152 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
11154 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
11156 * testsuite/libjava.compile/PR16701.java: New test.
11158 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
11160 * java/util/Collection.java, java/util/List.java,
11161 java/util/Map.java, java/util/Set.java,
11162 java/util/SortedMap.java, java/util/SortedSet.java:
11163 Added additional exceptions to documentation.
11165 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
11168 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
11169 * configure. Regenerate.
11170 * include/win32.h: Explicitly include winsock2.h
11171 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
11174 2004-07-30 Michael Koch <konqueror@gmx.de>
11176 * java/util/zip/GZIPInputStream.java
11177 (GZIPInputStream): Increase buffer size to 4k.
11178 * java/util/zip/GZIPOutputStream.java
11179 (GZIPOutputStream): Likewise.
11180 * java/util/zip/Inflater.java
11181 (setInput): Merged formating with GNU classpath.
11182 * java/util/zip/InflaterInputStream.java
11183 (InflaterInputStream): Increase buffer size to 4k.
11184 (fill): Throw exception if stream ends early.
11185 (read): Merged endless-loop with GNU classpath.
11186 (skip): Increase buffer size to 2k.
11188 2004-07-30 Michael Koch <konqueror@gmx.de>
11190 * gnu/java/awt/EmbeddedWindow.java
11191 (addNotify): Use AccessController to allow execution of privileged
11194 2004-07-29 Michael Koch <konqueror@gmx.de>
11196 * gnu/java/lang/MainThread.java:
11197 Explicitely import used classes.
11198 (args): Make it type String[].
11200 2004-07-29 Dalibor Topic <robilad@kaffe.org>
11202 * gnu/java/awt/ComponentDataBlitOp.java,
11203 gnu/java/beans/ExplicitBeanInfo.java,
11204 gnu/java/beans/IntrospectionIncubator.java,
11205 gnu/java/beans/editors/ColorEditor.java,
11206 gnu/java/beans/editors/FontEditor.java,
11207 gnu/java/beans/editors/NativeBooleanEditor.java,
11208 gnu/java/beans/editors/NativeByteEditor.java,
11209 gnu/java/beans/editors/NativeDoubleEditor.java,
11210 gnu/java/beans/editors/NativeFloatEditor.java,
11211 gnu/java/beans/editors/NativeIntEditor.java,
11212 gnu/java/beans/editors/NativeLongEditor.java,
11213 gnu/java/beans/editors/NativeShortEditor.java,
11214 gnu/java/beans/editors/StringEditor.java,
11215 gnu/java/io/ClassLoaderObjectInputStream.java,
11216 gnu/java/io/decode/Decoder.java,
11217 gnu/java/io/encode/Encoder.java,
11218 gnu/java/lang/ClassHelper.java,
11219 gnu/java/locale/Calendar.java,
11220 gnu/java/locale/Calendar_de.java,
11221 gnu/java/locale/Calendar_en.java,
11222 gnu/java/locale/Calendar_nl.java,
11223 gnu/java/locale/LocaleInformation_de.java,
11224 gnu/java/locale/LocaleInformation_en.java,
11225 gnu/java/locale/LocaleInformation_nl.java:
11226 Cleaned up imports.
11228 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
11230 * README: Remove obsolete info. Update bug URL.
11232 * NEWS: Updated with news up to GCC 3.4 release.
11234 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
11236 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11237 Renamed from 'setName'. New 2-argument form with default value.
11238 (run): Pass default 'value' parameter to System.getProperty().
11239 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11241 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
11244 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
11246 * configure.in: Check for minimum GTK version 2.4 requirement.
11247 * configure: Rebuilt.
11249 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
11251 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
11252 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
11254 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
11256 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
11257 address. Reduce sleep times. Synchronize with target threads before
11258 attempting to interrupt them. Don't try to calibrate yeild count,
11259 instead, always loop for a fixed time.
11260 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
11261 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
11262 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
11263 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
11264 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
11265 * testsuite/libjava.lang/pr179.java: Likewise.
11266 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
11267 time. Remove upper bounds check on sleep time.
11269 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
11271 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
11272 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
11274 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
11276 * java/io/File.java (toURI): Throw RuntimeException, not
11278 * java/lang/Runtime.java (exit): Qualify static sleep() call with
11279 class name, not instance.
11281 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
11283 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11284 and gnu/java/security/action/SetAccessibleAction.java.
11285 * Makefile.in: Rebuilt.
11287 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11289 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
11290 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
11292 (DECLARE_PRIM_TYPE): Don't declare array vtables.
11293 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
11294 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
11296 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
11298 * Makefile.am: Replace jar, rmic and rmiregistry references with
11299 gjar, grmic and grmiregistry.
11300 * configure.in: Likewise.
11301 * Makefile.in: Regenerate.
11302 * configure: Likewise.
11303 * gcj/Makefile.in: Likewise.
11304 * include/Makefile.in: Likewise.
11305 * testsuite/Makefile.in: Likewise.
11307 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11309 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
11310 for privileged getProperty calls.
11311 * java/io/ObjectOutputStream.java (getField): No longer static. Use
11312 SetAccessibleAction instead of anonymous class for doPrivileged call.
11313 (getMethod): Likewise.
11314 (setAccessible): New field. PrivilegedAction object to use when
11315 calling setAccessible.
11316 * java/io/ObjectStreamClass.java (calculateOffsets): Use
11317 SetAccessibleAction instead of anonymous class for diPrivileged call.
11318 (setFields): Likewise.
11319 (getClassUID): Likewise.
11320 (findMethod): Likewise.
11321 * gnu/java/security/action/GetPropertyAction.java: New class.
11322 * gnu/java/security/action/SetAccessibleAction.java: New class.
11324 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11326 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
11328 * testsuite/libjava.lang/Serialization.java: New test.
11329 * testsuite/libjava.lang/Serialization.out: New.
11331 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11333 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
11334 missed in last commit.
11336 2004-07-23 Mark Wielaard <mark@klomp.org>
11338 * java/lang/System.java (static): Set http.agent system property when
11340 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
11341 from system property inside AccessController.doPrivileged() call.
11342 (proxyPort): Made package private.
11343 (proxyInUse): Likewise.
11344 (proxyHost): Likewise.
11345 (userAgent): Likewise.
11347 2004-07-23 Mark Wielaard <mark@klomp.org>
11349 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
11352 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
11354 * Makefile.am (ordinary_java_source_files): Add
11355 DefaultContentHandlerFactory.java.
11356 * Makefile.in: Rebuilt.
11357 * java/net/URLConnection.java (defaultFactory): New field.
11359 (getContentHandler): Renamed from 'setContentHandler'. Try
11360 defaultFactory after user-set factory, if any. Search for content
11361 handler implementations in gnu.java.net.content, not gnu.gcj.content.
11362 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
11364 (getLastModified): Implemented.
11365 (getPermission): Create file permission here, instead of in
11367 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
11369 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
11371 (getLastModified): Implemented.
11372 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11373 Default implementation.
11374 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11375 Implement using GdkPixbufDecoder.
11377 2004-07-21 Michael Koch <konqueror@gmx.de>
11379 * javax/swing/JTextArea.java
11380 (setLineWrap): Fire property change event after new value is set.
11381 (setTabSize): Likewise.
11383 2004-07-21 Michael Koch <konqueror@gmx.de>
11385 * javax/swing/JTable.java
11386 (autoCreateColumnsFromModel): New field.
11387 (autoResizeMode): Likewise.
11388 (cellEditor): Likewise.
11389 (cellSelectionEnabled): Likewise.
11390 (columnModel): Likewise.
11391 (dataModel): Likewise.
11392 (defaultEditorsByColumnClass): Likewise.
11393 (defaultRenderersByColumnClass): Likewise.
11394 (editingColumn): Likewise.
11395 (editingRow): Likewise.
11396 (gridColor): Likewise.
11397 (preferredViewportSize): Likewise.
11398 (rowHeight): Likewise.
11399 (rowMargin): Likewise.
11400 (rowSelectionAllowed): Likewise.
11401 (selectionBackground): Likewise.
11402 (selectionForeground): Likewise.
11403 (selectionModel): Likewise.
11404 (showHorizontalLines): Likewise.
11405 (showVerticalLines): Likewise.
11406 (tableHeader): Likewise.
11407 (JTable): Implemented.
11408 (getColumnModel): Likewise.
11409 (getSelectedRow): Likewise.
11410 (getSelectionModel): Likewise.
11411 (setModel): Likewise.
11412 (setSelectionModel): Likewise.
11413 (createScrollPaneForTable): New method.
11414 (createDefaultDataModel): Likewise.
11415 (createDefaultListSelectionModel): Likewise.
11416 (getModel): Likewise.
11417 (getTableHeader): Likewise.
11418 (setTableHeader): Likewise.
11419 (getColumnSelectionAllowed): Likewise.
11420 (setColumnSelectionAllowed): Likewise.
11421 (getRowSelectionAllowed): Likewise.
11422 (setRowSelectionAllowed): Likewise.
11423 (getAutoResizeMode): Likewise.
11424 (setAutoResizeMode): Likewise.
11425 (getColumnCount): Likewise.
11426 (getRowCount): Likewise.
11427 (getCellRenderer): Likewise.
11428 * javax/swing/JTree.java
11429 (cellRenderer): New field.
11430 (editable): Likewise.
11431 (rootVisible): Likewise.
11432 (showsRootHandles): Likewise.
11433 (getModel): New method.
11434 (setModel): Likewise.
11435 (isEditable): Likewise.
11436 (setEditable): Likewise.
11437 (isRootVisbile): Likewise.
11438 (setRootVisible): Likewise.
11439 (getShowsRootHandles): Likewise.
11440 (setShowRootHandles): Likewise.
11441 (getCellRenderer): Likewise.
11442 (setCellRenderer): Likewise.
11444 2004-07-21 Michael Koch <konqueror@gmx.de>
11446 * javax/swing/JFormattedTextField.java
11447 (setDocument): Implemented.
11448 * javax/swing/JRootPane.java:
11450 * javax/swing/JTable.java
11451 (getDefaultRenderer): New method.
11452 * javax/swing/JTextField.java
11453 (setFont): Likewise.
11454 (getPreferredSize): Likewise.
11455 * javax/swing/JToggleButton.java
11456 (getAccessibleContext): Fix javadoc.
11457 * javax/swing/JTree.java:
11459 * javax/swing/JViewport.java:
11462 2004-07-21 David Jee <djee@redhat.com>
11464 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
11465 Collect all native method declaration at the top.
11466 (create): Set the filename filter if necessary.
11467 (setDirectory): Call nativeSetDirectory().
11468 (setFilenameFilter): Implement.
11469 (filenameFilterCallback): New method.
11470 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11471 (create): Configure dialog to show hidden files.
11472 (filenameFilterCallback): New function.
11473 (nativeSetFilenameFilter): New function.
11474 (nativeSetDirectory): New function.
11476 2004-07-21 Kim Ho <kho@redhat.com>
11478 * javax/swing/plaf/basic/BasicSliderUI.java:
11480 (paintTrack): Fill the track before painting
11483 2004-07-21 Graydon Hoare <graydon@redhat.com>
11485 patch from Roman Kennke <roman@ontographics.com>
11486 * javax/swing/Spring.java: New file.
11487 * javax/swing/SpringLayout.java: New file.
11488 * Makefile.am: Add new files.
11489 * Makefile.in: Regenerate.
11491 2004-07-21 Graydon Hoare <graydon@redhat.com>
11493 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
11494 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
11495 * javax/swing/ScrollPaneLayout.java: Likewise.
11497 2004-07-21 Kim Ho <kho@redhat.com>
11499 * javax/swing/DefaultDesktopManager.java:
11500 (findMinimum): Removed.
11501 (resizeFrame): Trust the UI to pass valid
11503 * javax/swing/JOptionPane.java:
11504 Implemented showInternalXXXDialog methods.
11505 (startModal): New method.
11506 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
11507 (BorderListener::mouseDragged): Verify that the new
11508 bounds are valid before passing them to the DesktopManager.
11509 (preferredLayoutSize): Delegate
11511 (minimumLayoutSize): Ditto.
11512 (getSize): New method.
11513 (GlassPaneDispatcher): Reimplemented by copying
11514 a stripped down LightweightDispatcher from Container.
11515 (getMinimumSize): Call minimumLayoutSize.
11516 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
11518 (mousePressed): Add ability to properly close
11520 * javax/swing/plaf/basic/BasicToolBarUI.java:
11521 (DragWindow): Set owner for DragWindow.
11523 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
11525 * java/awt/image/ShortLookupTable.java: New file.
11526 * java/awt/image/ByteLookupTable.java: New file.
11527 * Makefile.am: Added new files.
11528 * Makefile.in: Regenerated.
11530 2004-07-21 David Jee <djee@redhat.com>
11532 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11533 (create(GtkContainerPeer)): New native method.
11534 (create()): Call native create(), passing in the parent frame
11535 as the paramter. Natively set the current file and directory.
11536 (setFile): Construct an absolute filename before passing it to
11538 (nativeGetDirectory): New method.
11539 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11540 (window_closed): Removed.
11541 (ok_clicked): Likewise.
11542 (cancel_clicked): Likewise.
11543 (handle_response): New method.
11544 (create): Use GtkFileChooserDialog.
11545 (connectSignals): Connect to handle_response.
11546 (nativeGetDirectory): New method.
11547 (nativeSetFile): Use GtkFileChooserDialog.
11549 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
11551 * java/awt/image/LookupTable.java: New file.
11552 * Makefile.am: Added new file.
11553 * Makefile.in: Regenerated.
11555 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
11557 * java/awt/image/Kernel.java: New file.
11558 * Makefile.am: Added new file.
11559 * Makefile.in: Regenerated.
11561 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11563 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
11564 * javax/swing/JMenu.java: Likewise.
11565 * javax/swing/JMenuBar.java: Likewise.
11566 (MARGIN_CHANGED_PROPERTY): New property.
11567 (setMargin): Implemented.
11568 * javax/swing/JMenuItem.java: Fixed javadocs.
11569 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
11570 (LABEL_CHANGED_PROPERTY): New property.
11571 (add): changed to use createActionComponent.
11572 (createActionComponent): Implemented.
11573 (setLabel): Fire PropertyChangeEvent if label property
11575 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
11576 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
11577 (ContainerHandler): Repaint if margin property has changed.
11578 * javax/swing/plaf/basic/BasicMenuItemUI.java:
11579 (installUI): Call installComponents().
11580 (uninstallUI): Call uinstallComponents().
11581 * javax/swing/plaf/basic/BasicMenuUI.java:
11583 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11586 2004-07-21 Kim Ho <kho@redhat.com>
11588 * javax/swing/plaf/basic/BasicToolBarUI.java:
11589 (DragWindow): Use the right constructor.
11591 2004-07-21 Kim Ho <kho@redhat.com>
11593 * javax/swing/JToolBar.java:
11594 (layoutContainer): Use getComponents.
11595 * javax/swing/plaf/basic/BasicToolBarUI.java:
11596 (DragWindow): Don't use SwingUtilities'
11598 (ToolBarDialog): ditto.
11600 2004-07-21 Kim Ho <kho@redhat.com>
11602 * javax/swing/JRootPane.java:
11604 (layoutContainer): Set the glasspane's size to
11605 be the same as the content pane.
11606 (createGlassPane): Set opaque property to false.
11608 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11610 * java/awt/Component.java (requestFocus()): Don't handle Panels
11612 (requestFocus(boolean)): Likewise.
11613 (requestFocusInWindow(boolean)): Likewise.
11614 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
11615 Set GTK_CAN_FOCUS flag.
11617 2004-07-21 Kim Ho <kho@redhat.com>
11619 * Makefile.am: Added new file.
11620 * Makefile.in: Regenerated.
11621 * gcj/Makefile.in: Regenerated.
11622 * include/Makefile.in: Regenerated.
11623 * javax/swing/AbstractButton.java:
11624 Add rollOverEnabled property.
11625 (setRolloverEnabled): Use new property.
11626 (isRolloverEnabled): Use new property.
11627 * javax/swing/JTabbedPane.java:
11628 (setComponent): Remove useless JTabbedPane.this.
11629 * javax/swing/JToolBar.java: Finish implementation.
11630 * javax/swing/plaf/basic/BasicArrowButton.java:
11631 (paint): Moved border painting to a border.
11632 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11633 Change JToolBar look and feel defaults.
11634 * javax/swing/plaf/basic/BasicOptionPaneUI.java
11635 (actionPerformed): Return Integer index instead of name.
11636 (addButtonComponents): Check to see if component is
11638 (createMessageArea): Don't use components that are not
11640 (getIconForType): Use temporary icons.
11641 * javax/swing/plaf/basic/BasicSliderUI.java:
11642 (mousePressed): Do not return if it's on thumb.
11643 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
11644 (paintMinorTickForVertSlider): ditto.
11645 (paintMajorTickForHorizSlider): ditto.
11646 (paintMajorTickForVertSlider): ditto.
11647 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
11648 Add a border around the SplitPaneDivider.
11649 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
11651 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
11652 New file. Implemented.
11653 * javax/swing/plaf/basic/BasicToolBarUI.java:
11655 * testsuite/Makefile.in: Regenerated.
11657 2004-07-21 Graydon Hoare <graydon@redhat.com>
11659 * javax/swing/Timer.java (run): Queue events each time cycle.
11661 2004-07-21 David Jee <djee@redhat.com>
11663 * gnu/java/awt/peer/gtk/GtkImagePainter.java
11664 (imageComplete): Call image.imageComplete().
11665 * java/awt/image/MemoryImageSource.java:
11666 Reimplement consumers as a Vector instead of a Hashtable. This is
11667 because enumeration on a Hashtable is not thread-safe.
11668 (addConsumer): Adapt to Vector consumers.
11669 (isConsumer): Adapt to Vector consumers.
11670 (removeConsumer): Adapt to Vector consumers.
11671 (startProduction): Adapt to Vector consumers. Call imageComplete()
11672 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
11673 (newPixels): Adapt to Vector consumers.
11674 (sendPicture): Set the color model of the image consumer.
11675 (newPixels(IIII)): Adapt to Vector consumers.
11676 (newPixels(IIIIB)): Adapt to Vector consumers.
11678 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11680 * java/awt/Component.java (deliverEvent): Implement.
11681 (postEvent): Implement.
11682 (handleEvent): Implement.
11683 (translateEvent): New method.
11684 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
11685 * java/awt/Container.java (deliverEvent): Implement.
11686 * java/awt/Event.java (paramString): Fix formatting.
11687 * java/awt/Font.java (toString): Likewise.
11688 * java/awt/Window.java (postEvent): Implement.
11690 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11692 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11693 Set window's focus owner upon receiving a FOCUS_LOST event.
11694 * java/awt/Window.java (Window()): Refocus the previously
11695 focused component within the window when the window regains the
11697 (setFocusOwner): New method.
11698 * java/awt/Component.java (requestFocus): Add FIXME.
11700 * libgcj.pc.in: Remove library flags.
11702 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11704 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
11705 MOUSE_PRESSED event.
11706 * java/awt/Component.java (requestFocus()): Handle Panel
11707 specially. Post FOCUS_LOST event on opposite component.
11708 (requestFocus(boolean)): Likewise.
11709 (requestFocusInWindow(boolean)): Likewise.
11710 (paramString): Reorder dimension fields.
11711 * java/awt/Container.java (paramString): Fix string format.
11712 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11713 Handle FOCUS_LOST events. Don't handle Windows specially. Only
11714 process key events if the focus owner is non-null.
11715 (dispatchKeyEvent): Likewise.
11716 * java/awt/Frame.java (paramString): Fix formatting.
11717 (generateName): New method.
11718 (getUniqueLong): Likewise.
11719 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
11720 the temporary focus owner is null. If so, return the permanent
11722 * java/awt/Panel.java (generateName): New method.
11723 (getUniqueLong): Likewise.
11724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
11725 signal handling to make callbacks more specific.
11727 2004-07-21 Michael Koch <konqueror@gmx.de>
11729 * javax/swing/text/Position.java
11730 (Bias): Implemented.
11732 2004-07-21 Michael Koch <konqueror@gmx.de>
11734 * javax/swing/LookAndFeel.java
11735 (provideErrorFeedback): New method.
11737 2004-07-21 Michael Koch <konqueror@gmx.de>
11739 * javax/swing/JTextArea.java
11740 (tabSize): New field.
11741 (getTabSize): New method.
11742 (setTabSize): Likewise.
11744 2004-07-21 Michael Koch <konqueror@gmx.de>
11746 * javax/swing/ActionMap.java:
11747 Fixed javadocs all over.
11748 (serialVersionUID): Made private.
11749 (parent): Don't explicitely initialize with default value.
11751 (keys): Reimplemented.
11752 (allKeys): Likewise.
11753 (convertSet): Removed.
11754 * javax/swing/ComponentInputMap.java:
11755 Fixed javadocs all over.
11756 (ComponentInputMap): Implemented.
11759 (remove): Likewise.
11760 (SetParent): Likewise.
11761 (getComponent): Likewise.
11762 * javax/swing/InputMap.java:
11763 Fixed javadocs all over.
11764 (serialVersionUID): Made private.
11765 (parent): Don't explicitely initialize with default value.
11767 (keys): Reimplemented.
11768 (allKeys): Likewise.
11769 (convertSet): Removed.
11771 2004-07-21 Michael Koch <konqueror@gmx.de>
11773 * javax/swing/ActionMap.java,
11774 javax/swing/ComponentInputMap.java,
11775 javax/swing/InputMap.java,
11776 javax/swing/table/DefaultTableColumnModel.java,
11777 javax/swing/table/TableColumn.java,
11778 javax/swing/table/TableColumnModel.java,
11779 javax/swing/table/TableModel.java,
11780 javax/swing/text/AbstractDocument.java,
11781 javax/swing/text/TextAction.java:
11784 2004-07-21 Graydon Hoare <graydon@redhat.com>
11786 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
11787 Make method non-static.
11788 * javax/swing/AbstractButton.java:
11789 Rename fields to match property names where possible.
11790 (iconTextGap): New property.
11791 * javax/swing/JCheckBox.java: Match AbstractButton changes.
11792 (init) New method, call from after various constructors.
11793 * javax/swing/JComponent.java (revalidate):
11794 Invalidate before queueing repair.
11795 * javax/swing/JList.java (getPreferredScrollableViewportSize):
11796 Reimplement in terms of visibleRowCount property.
11797 * javax/swing/JMenuButton.java: Match AbstractButton changes.
11798 * javax/swing/JScrollPane.java (createScrollListener):
11799 Remove tracing chatter.
11800 * javax/swing/JToggleButton.java: Match AbstractButton changes.
11801 * javax/swing/RepaintManager.java (addInvalidComponent):
11803 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
11805 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
11806 Mimic sun behavior on top left/right positioning.
11807 * javax/swing/ViewportLayout.java (preferredLayoutSize):
11808 Remove mistaken use of preferredScrollableViewportSize here.
11809 (layoutContainer): Use view's preferred size as basis.
11810 * javax/swing/plaf/basic/BasicButtonUI.java:
11811 Set, get, and use textIconGap property.
11812 (paint) Paint text returned from layout (with ellipsis).
11813 * javax/swing/plaf/basic/BasicListUI.java:
11814 Remove tracing chatter, correct various minor calculations.
11815 (getCellBounds): Update layout state before calculating.
11816 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
11817 Use margin default similar to sun's.
11818 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
11819 (createIncreaseIcon): Center icon, minimize margins.
11820 (createDecreaseIcon): Likewise.
11821 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
11823 (installUI): Call it.
11824 (uninstallDefaults): Implement.
11825 (uninstallUI): Call it.
11826 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
11827 Call existing Window constructor.
11828 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
11829 Set clip before painting.
11831 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11833 * javax/swing/JMenuItem.java:
11834 (processMouseEvent): Reimplemented to deal with
11836 (createMenuDragMouseEvent): New private helper method.
11837 Creates MenuDragMouseEvent.
11838 * javax/swing/MenuSelectionManager.java
11839 (componentForPoint): Implemented.
11840 (isComponentPartOfCurrentMenu): Made public.
11841 (processMouseEvent): Reimplemented to deal with
11843 (setSelectedPath): Corrected small mistake that caused
11844 path to be set incorrectly.
11845 (getPath): If given component is JMenu then also add this
11846 menu's popup menu to the selected path.
11847 * javax/swing/plaf/basic/BasicMenuItemUI.java:
11849 (getPreferredSize): Call getPreferredMenuItemSize().
11850 (getPreferredItemSize): Moved code from getPreferredSize to here.
11851 (installListeners): Install MouseMotionListeners.
11852 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
11853 if mouse wasn't released in the bounds of this menu item.
11854 (MenuDragMouseHandler): Implemented.
11855 * javax/swing/plaf/basic/BasicMenuUI.java:
11856 (installListeners): Install MouseMotionListener and
11857 MenuDrageMouseListener.
11858 (MenuDragMouseHandler): Implemented.
11859 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11860 (uninstallListeners): Implemented.
11862 2004-07-21 Michael Koch <konqueror@gmx.de>
11864 * javax/swing/JCheckBox.java: Reformated.
11865 (JCheckBox): Fixed all constructors.
11866 (isBorderPaintedFlat): New method.
11867 (setBorderPaintedFlat): New method.
11868 * javax/swing/JEditorPane.java
11869 (createEditorKitForContentType): Made public.
11870 (scrollToReference): Likewise.
11871 * javax/swing/JTextArea.java
11872 (setLineWrap): Fire property change.
11873 * javax/swing/JToggleButton.java
11874 (JToggleButton): New constructor.
11875 (JToggleButton): Simplified.
11876 * javax/swing/text/AttributeSet.java
11877 (FontAttribute): Renamed from FontCharacterAttribute.
11878 * javax/swing/text/JTextComponent.java
11879 (KeyBinBinding): Added javadoc.
11880 (JTextComponent): Likewise.
11881 (getAccessibleContext): Fixed javadoc.
11882 * javax/swing/text/View.java
11883 (View): Added javadoc.
11884 * javax/swing/text/TabableView.java: New file.
11885 * Makefile.am: Added javax/swing/text/TabableView.java.
11886 * Makefile.in: Regenerated.
11888 2004-07-21 Graydon Hoare <graydon@redhat.com>
11890 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
11891 * gnu/java/awt/peer/gtk/GtkToolkit.java
11892 (GtkErrorImage): New helper class.
11893 (bufferedImageOrError): New helper method.
11894 (createImage): Use it.
11896 2004-07-21 David Jee <djee@redhat.com>
11898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
11899 (setCaretPosition): Scroll the text view so the new caret position
11900 is visible on screen.
11902 2004-07-21 David Jee <djee@redhat.com>
11904 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
11905 (setBounds): Do not validate awtComponent here.
11906 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
11907 (getPreferredSize): New method.
11908 * java/awt/ScrollPane.java
11909 (ScrollPane): Set default size to 100x100.
11910 (addNotify): If child is not a Panel, wrap it with a new Panel.
11911 (paramString): Implement.
11913 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11915 * javax/swing/JMenu.java:
11916 (setSelected): Display popup menu only if this menu
11917 is showing on the screen.
11918 * javax/swing/JPopupMenu.java:
11919 (processMouseEvent): Added comment.
11920 (processKeyEvent): Likewise.
11921 * javax/swing/MenuSelectionManager.java:
11922 (clearSelectedPath): Only fireStateChanged() after
11923 selected path was changed, not before.
11924 (setSelectedPath): Likewise.
11925 * javax/swing/plaf/basic/BasicMenuItemUI.java:
11926 (paintMenuItem): Corrected position of menu item's
11928 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11929 (installUI): Correct setDefaultLightWeightPopupEnabled call.
11930 (popupMenuCanceled): Reimplemented.
11931 (popupMenuWillBecomeVisible): Select first menu item by default
11932 when displaying free floating popup menus.
11933 (TopWindowListener): Reimplemented.
11935 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11937 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
11938 Panel from being painted twice when it is first shown.
11940 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11942 * java/awt/Window.java: Reverted changes from my
11943 previous patch for creating window without an owner.
11944 * javax/swing/SwingUtilities.java:
11945 (SwingUtilities.OwnerFrame): made static.
11946 (OwnerFrame.setVisible): New method. Overridden with
11947 empty implementation.
11948 (OwnerFrame.isShowing): New method. Ovverridden
11949 to return always true.
11951 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11953 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11954 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11955 (GtkComponentPeer): Remove temporary try/catch block.
11956 (setVisible): Call show and hide.
11957 (show): Make native.
11959 (getArgs): Don't add "visible" argument.
11960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11961 (property_notify_predicate): Return Bool instead of int.
11962 (find_layout): New function.
11963 (connectJObject): Call find_layout.
11964 (connectSignals): Likewise.
11965 (moveLayout): Likewise.
11966 (gtkLayoutSetVisible): Likewise.
11968 2004-07-21 Mark Wielaard <mark@klomp.org>
11970 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
11971 on notifier object before calling notifyAll().
11973 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11975 * java/awt/Window.java: Changed constructors to use new
11976 method that is described below. Constructors call this
11977 methods only if newly created window should have an owner.
11978 (setWindowOwner): New method. Implementation for
11979 this method is moved from this(owner,configuration).
11980 * javax/swing/JWindow.java:
11981 (JWindow): Reimplement to use SwingUtilities.ownerFrame
11983 * javax/swing/SwingUtilities.java:
11984 (ownerFrame): Change type of this field to OwnerFrame.
11985 (getOwnerFrame): Changed to return object of type OwnerFrame.
11986 (SwingUtilities.OwnerFrame): New class. Represents owner
11987 of a Window that is not provided with one.
11989 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11991 * javax/swing/AbstractButton.java:
11992 (configurePropertiesFromAction): Set action command
11993 to button's text by default if action command is not
11994 explicitely specified.
11995 * javax/swing/JMenu.java: Remove unnecessary listener
11996 and methods relevant to it.
11997 (setSelected): Reimplemented.
11998 (menuSelectionChanged): Moved most part of implementation to
11999 setSelected() and call it instead.
12000 * javax/swing/JMenuItem.java:
12001 (init): Comment out statement that sets paint_border to false.
12002 (configurePropertiesFromAction): Do not set accelerator
12004 (menuSelectionChanged): Change selected index in the selection
12005 model of menu item's parent.
12006 * javax/swing/JPopupMenu.java:
12007 (remove): Set constraints.fill field to GridBagConstraints.BOTH
12008 instead of GridBagConstraints.HORIZONTAL.
12009 (insert): Likewise.
12010 (createActionChangeListener): Implemented.
12011 (setVisible): Correct location of HeavyWeightMenu and
12012 don't firePopupMenuCanceled().
12013 (menuSelectionChanged): Implemented.
12014 (ActionChangeListener): New Listener. Implemented.
12015 * javax/swing/plaf/basic/BasicMenuBarUI.java:
12016 (BasicMenuBarUI.ContainerHandler): Implemented.
12017 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12018 (paintMenuItem): Uncommented out code that paints
12019 icon, now that icons are working properly.
12020 (PropertyChangeListener): Implemented.
12021 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12023 (topWindowListener): New field.
12024 (Constructor): initialize topWindowListener.
12025 (BasicPopupMenuUI.TopWindowListener): Implemented.
12026 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12027 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12030 2004-07-21 Michael Koch <konqueror@gmx.de>
12032 * javax/swing/plaf/basic/BasicButtonUI.java
12033 (paintFocus): Fixed method signature.
12034 (paintButtonPressed): Likewise.
12035 (paintButtonNormal): Likewise.
12036 (paintText): New method.
12037 * javax/swing/plaf/basic/BasicLabelUI.java
12038 (paint): Re-indented.
12039 * javax/swing/plaf/basic/BasicTextUI.java
12040 (installUI): Set parent textComponent to opaque.
12041 * javax/swing/text/DefaultHighlighter.java
12042 (checkPositions): New helper method.
12043 (addHighlight): Throws BadLocationException, check positions.
12044 (changeHighlight): Likewise.
12045 * javax/swing/text/EditorKit.java
12046 (EditorKit): Implements Serializable.
12047 * javax/swing/text/JTextComponent.java
12048 (getUI): Added javadoc.
12050 (upadteUI): Added javadoc, don't revalidate and repaint.
12052 2004-07-21 David Jee <djee@redhat.com>
12054 * java/awt/GridBagLayout.java
12055 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12056 * javax/swing/AbstractButton.java
12057 (setText): Reindent.
12058 * javax/swing/RepaintManager.java
12059 (addInvalidComponent): Find the first ancestor that isValidateRoot().
12061 2004-07-21 Michael Koch <konqueror@gmx.de>
12063 * javax/swing/JFormattedTextField.java
12064 (value): New field.
12065 (JFormattedTextField): Implemented.
12066 (getValue): Likewise.
12067 (setValue): Likewise.
12068 * javax/swing/LookAndFeel.java
12069 (getSupportsWindowDecorations): New method.
12070 * javax/swing/UIDefaults.java:
12071 Use java.beans.PropertyChangeSupport instead of doing all ourself.
12072 (addPropertyChangeListener): Made public.
12073 (addResourceBundle): Likewise.
12074 (removeResourceBundle): Likewise.
12075 (setDefaultLocale): Likewise.
12076 * javax/swing/plaf/basic/BasicRootPaneUI.java
12077 (BasicRootPaneUI): Implements PropertyChangeListener.
12078 (propertyChange): New method.
12079 * javax/swing/plaf/basic/BasicTextUI.java
12080 (BasicHighlighter): New inner class.
12081 (createHighlighter): New method.
12082 * javax/swing/plaf/basic/BasicToolBarUI.java
12083 (DragWindow): Extends java.awt.Window.
12084 * javax/swing/text/JTextComponent.java
12085 (getDocument): Removed debug output.
12086 * javax/swing/plaf/basic/BasicTextFieldUI.java,
12087 javax/swing/text/DefaultHighlighter.java,
12088 javax/swing/text/FieldView.java,
12089 javax/swing/text/PlainView.java: New files.
12090 * Makefile.am: Added new files.
12091 * Makefile.in: Regenerated.
12093 2004-07-21 Michael Koch <konqueror@gmx.de>
12095 * javax/swing/JEditorPane.java
12096 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
12097 (createEditorKitForContentType): Likewise.
12098 * javax/swing/text/DefaultEditorKit.java
12099 (serialVersionUID): Added constant field.
12100 (EndOfLineStringPropery): Fixed typo.
12101 (DefaultEditorKit): New constructor.
12102 * javax/swing/text/Segment.java:
12103 Import java.text.CharacterIterator.
12104 * javax/swing/text/CharacterIterator.java,
12105 javax/swing/text/PlainEditorKit.java: Removed.
12106 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
12107 javax/swing/text/PlainEditorKit.java.
12108 * Makefile.in: Regenerated.
12110 2004-07-21 Michael Koch <konqueror@gmx.de>
12112 * javax/swing/JButton.java,
12113 javax/swing/text/DefaultEditorKit.java,
12114 javax/swing/text/EditorKit.java,
12115 javax/swing/text/Segment.java,
12116 javax/swing/text/StyledEditorKit.java:
12119 2004-07-21 Michael Koch <konqueror@gmx.de>
12121 * javax/swing/ImageIcon.java
12123 (description): Renamed from descr.
12124 (ImageIcon): Added missing constructors.
12125 (setParent): Removed.
12126 (setImageObserver): New method.
12127 (getImageObserver): New method.
12128 (paintIcon): Handle observer = null.
12129 * javax/swing/JButton.java
12130 (removeNotify): Fixed javadoc.
12131 (updateUI): Simplified.
12132 * javax/swing/JRootPane.java
12133 (serialVersionUID): New constant field.
12134 * javax/swing/UIManager.java:
12135 Fixed javadocs all over.
12136 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
12137 * javax/swing/text/AbstractDocument.java
12138 (createPosition): Throws BadLocationException.
12139 (getText): Likewise.
12140 (remove): Likewise.
12141 * javax/swing/text/ComponentView.java
12142 (modelToView): Likewise.
12143 * javax/swing/text/DefaultEditorKit.java:
12144 Made all public methods public.
12145 (read): Throws BadLocationException and IOException.
12147 * javax/swing/text/EditorKit.java:
12148 Made all public methods public.
12149 (serialVersionUID): New constant field.
12150 (clone): New method.
12151 (read): Throws BadLocationException and IOException.
12153 * javax/swing/text/Segment.java
12154 (array): Made public.
12156 (offset): Likewise.
12157 (Segment): New constructors.
12158 (clone): Reimplemented.
12159 * javax/swing/text/StyledEditorKit.java
12160 (serialVersionUID): New constant field.
12162 2004-07-21 Graydon Hoare <graydon@redhat.com>
12164 * java/awt/image/BufferedImage.java
12165 (getSource): Implement.
12166 * javax/swing/ImageIcon.java
12167 (ImageIcon): Implement ctor.
12168 * javax/swing/ScrollPaneLayout.java
12169 (preferredLayoutSize): Be more careful about nulls.
12171 2004-07-21 Michael Koch <konqueror@gmx.de>
12173 * javax/swing/text/AttributeSet.java
12174 (CharacterAttribute): New interface
12175 (ColorAttribute): Likewise.
12176 (FontCharacterAttribute): Likewise.
12177 (ParagraphAttribute): Likewise.
12178 * javax/swing/text/DefaultCaret.java
12179 (moveCaret): New method.
12180 (positionCaret): Likewise.
12181 (repaint): Made protected.
12182 * javax/swing/text/JTextComponent.java
12183 (KeyBinding): Made it static.
12184 * javax/swing/text/View.java
12185 (getContainer): Honor parent == null.
12187 2004-07-21 Michael Koch <konqueror@gmx.de>
12189 * javax/swing/text/AbstractDocument.java:
12192 2004-07-21 Michael Koch <konqueror@gmx.de>
12194 * javax/swing/plaf/basic/BasicRootPaneUI.java:
12195 Import javax.swing.UIManager explicitely.
12196 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
12197 (ScrollingButton): Made it static.
12199 2004-07-21 Michael Koch <konqueror@gmx.de>
12201 * javax/swing/UIDefaults.java
12202 (ActiveValue): Made public.
12203 (LazyValue): Likewise.
12204 * javax/swing/plaf/basic/BasicTextUI.java
12205 (RootView): Reintroduced.
12207 (rootView): New field.
12208 (installUI): Create document if needed, initialize rootView.
12209 (uninstallUI): Hanle rootView.
12211 (getRootView): Likewise.
12212 (setView): Likewise.
12213 * javax/swing/text/DefaultCaret.java:
12214 Renamed all "evt" variables to "event".
12216 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12218 * libgcj.spec.in: Add -l-java-util-logging.
12220 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
12222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12223 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
12224 gtk-xft-dpi can no calculate the right value.
12225 (dpi_changed_cb): Mark *pspec as unsused.
12227 2004-07-21 David Jee <djee@redhat.com>
12229 * java/awt/Component.java
12230 (move): Delegate to setBounds().
12231 (resize): Likewise.
12232 (reshape): Fix so it repaints parent and self only when necessary.
12234 2004-07-21 David Jee <djee@redhat.com>
12236 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12237 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12238 (GtkComponentPeer): Revert previous patch from 2004-06-22.
12239 (setVisible): Likewise.
12242 (getArgs): Likewise.
12243 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12244 (property_notify_predicate): Likewise.
12245 (find_layout): Likewise.
12246 (connectJObject): Likewise.
12247 (connectSignals): Likewise.
12248 (moveLayout): Likewise.
12249 (gtkLayoutSetVisible): Likewise.
12251 2004-07-21 Graydon Hoare <graydon@redhat.com>
12254 (jv_convert_LDADD):
12257 (rmiregistry_LDADD): Add lib-java-util-logging.la
12258 * Makefile.in: Regenerate.
12260 2004-07-21 Michael Koch <konqueror@gmx.de>
12262 * javax/swing/text/AbstractDocument.java
12263 (replace): Dont use protected method of java.util.Vector directly.
12265 2004-07-21 Michael Koch <konqueror@gmx.de>
12267 * javax/swing/plaf/basic/BasicTextUI.java
12268 (installUI): Call specialized install methods.
12269 (installDefaults): New method.
12270 (installListeners): Likewise.
12271 (installKeyboardActions): Likewise.
12272 (uninstallUI): Likewise.
12273 (uninstallDefaults): New method.
12274 (uninstallListeners): Likewise.
12275 (uninstallKeyboardActions): Likewise.
12276 (getPropertyPrefix): New abstract method.
12277 (paint): Made final, just call paintSafely().
12278 (paintSavely): New method.
12279 (paintBackground): Likewise.
12280 (getVisibleEditorRect): Likewise.
12281 * javax/swing/text/LayeredHighlighter.java,
12282 javax/swing/text/TabExpander.java: New files.
12283 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
12284 and javax/swing/text/TabExpander.java.
12285 * Makefile.in: Regenerated.
12287 2004-07-21 Michael Koch <konqueror@gmx.de>
12289 * javax/swing/plaf/basic/BasicTextUI.java
12290 (BasicTextUI): Made abstract.
12291 (BasicCaret): New inner class.
12292 (view): Don't explicitely initialize with "null".
12293 (textComponent): New field.
12294 (textColor): Removed.
12295 (disabledTextColor): Removed.
12296 (normalBackgroundColor): Removed.
12297 (RootView): Removed commented out inner class.
12298 (createUI): Removed.
12299 (createCaret): New method.
12300 (getComponent): Likewise.
12301 (installUI): Initialize textComponent only.
12302 (getPreferredSize): Use installed JTextComponent.
12303 (setView): New method.
12304 (create): Likewise.
12305 * javax/swing/text/JTextComponent.java
12306 (highlighter): New field.
12307 (caretColor): Likewise.
12308 (disabledTextColor): Likewise.
12309 (seletedTextColor): Likewise.
12310 (selectionColor): Likewise.
12311 (setUI): New method.
12312 (getCaretColor): Likewise.
12313 (setCaretColor): Likewise.
12314 (getDisabledColor): Likewise.
12315 (setDisabledColor): Likewise.
12316 (getSelectedTextColor): Likewise.
12317 (setSelectedTextColor): Likewise.
12318 (getSelectionColor): Likewise.
12319 (setSelectionColor): Likewise.
12320 (getHighlighter): Likewise.
12321 (setHighlighter): Likewise.
12322 (replaceSelection): Likewise.
12324 2004-07-21 Michael Koch <konqueror@gmx.de>
12326 * javax/swing/plaf/basic/BasicScrollPaneUI.java
12327 (BasicScrollPaneUI): Implements ScrollPaneConstants.
12328 * javax/swing/plaf/basic/BasicToolBarUI.java
12329 (BasicToolBarUI): Implements SwingConstants.
12331 2004-07-21 Michael Koch <konqueror@gmx.de>
12333 * javax/swing/JPopupMenu.java: Removed CVS tags.
12334 * javax/swing/UIDefaults.java: Reformatted.
12335 * javax/swing/plaf/basic/BasicRootPaneUI.java:
12336 Explicitely import used classes.
12338 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12340 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12341 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12342 (GtkComponentPeer): Remove temporary try/catch block.
12343 (setVisible): Call show and hide.
12344 (show): Make native.
12346 (getArgs): Don't add "visible" argument.
12347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12348 (property_notify_predicate): Return Bool instead of int.
12349 (find_layout): New function.
12350 (connectJObject): Call find_layout.
12351 (connectSignals): Likewise.
12352 (moveLayout): Likewise.
12353 (gtkLayoutSetVisible): Likewise.
12355 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12357 * javax/swing/AbstractButton.java:
12358 (setDisplayedMnemonicIndex): Check if button
12359 text is not null before checking its length.
12360 * javax/swing/JMenuItem.java:
12361 (processMouseEvent): Disarm menu item if mouse has
12363 * javax/swing/plaf/basic/BasicMenuUI.java:
12364 (MouseInputHandler.mouseEntered): Do not raise
12365 popup menu if this menu is already selected.
12366 (MouseInputHandler.mousePressed): Do not fire
12368 (MenuHandler): Implemented.
12370 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12372 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
12373 (getSelectedObjects): Implemented.
12374 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
12375 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
12376 Added javadoc for few methods.
12377 (processMouseEvent): Made public.
12378 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
12379 (processMouseEvent): Likewise.
12381 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12383 * javax/swing/AbstractButton.java:
12384 (init): Set display mnemonic index to -1.
12385 (setMnemonic(char)): Use setMnemonic(int).
12386 (setMnemonic(int)): Set display mnemonic index.
12387 (getDisplayedMnemonicIndex): Change method signature
12388 by removing 'index' parameter.
12389 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12390 Added default for Menu.selectionBackground.
12391 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12392 (paintMenuItem): Change background color of the selected
12394 (paintText): Paint differently when menu item is disabled.
12395 Also paint mnemonic if it appears in the menu item's label.
12396 (paintAccelerator): Paint accelerator differently
12397 if menu item is disabled.
12398 * javax/swing/plaf/basic/BasicMenuUI.java:
12399 (installDefaults): Install defaults for
12400 selectionForeground and selectionBackground.
12401 (uninstallDefaults): Uninstall defauls for
12402 selectionForeground and selectionBackground.
12404 2004-07-21 Michael Koch <konqueror@gmx.de>
12406 * javax/swing/text/AbstractDocument.java
12407 (BranchElement): Implemented.
12408 (LeafElement): Implemented.
12409 * javax/swing/text/DefaultCaret.java:
12410 Import used classes.
12411 (serialVersionUID): New constant.
12412 * javax/swing/text/JTextComponent.java
12413 (AccessibleJTextComponent): Removed dead declaration.
12414 (caretPos): Removed.
12415 (setCaret): New method.
12416 * javax/swing/text/PlainDocument.java
12417 (rootElement): New field.
12418 (PlainDocument): Initialize rootElement.
12419 (createDefaultRoot): New method.
12420 (getDefaultRootElement): Implemented.
12421 * javax/swing/text/View.java: Reformatted.
12422 * javax/swing/text/ViewFactory.java
12423 (create): Added javadoc.
12425 2004-07-21 Michael Koch <konqueror@gmx.de>
12427 * javax/swing/ToolTipManager.java: Reformatted.
12429 2004-07-21 Rodimina Olga <rodimina@redhat.com>
12431 * javax/swing/AbstractButton.java
12432 (changeEvent): New field.
12433 (fireItemStateChanged): Change source of the event
12434 to 'this' before firing it to button listeners.
12435 (fireActionPerformed): Likewise.
12436 (fireStateChanged): Likewise.
12437 (createActionListener): Do not set source
12438 of the event to AbstractButton.
12439 * javax/swing/plaf/basic/BasicMenuBarUI.java:
12440 (ContainerHandler.componentAdded): Removed
12441 print out statement.
12442 (ContainerHandler.componentRemoved): Likewise.
12444 2004-07-21 Michael Koch <konqueror@gmx.de>
12446 * javax/swing/text/Highlighter.java: New file.
12447 * Makefile.am: Added javax/swing/text/Highlighter.java.
12448 * Makefile.in: Regenerated.
12450 2004-07-21 Michael Koch <konqueror@gmx.de>
12452 * javax/swing/ToolTipManager.java
12453 (stillInsideTimerAction): Fixed constructor arguments.
12454 (outsideTimerAction): Likewise.
12455 (insideTimerAction): Likewise.
12457 2004-07-21 Michael Koch <konqueror@gmx.de>
12459 * javax/swing/JButton.java: Reformatted.
12460 * javax/swing/JFormattedTextField.java
12461 (getUIClassID): Implemented.
12462 * javax/swing/JRootPane.java
12463 (serialVersionUID): New constant.
12464 * javax/swing/JTextField.java
12465 (align): New field.
12466 (JTextField): Simplified.
12467 (getUIClassID): New method.
12468 (getActionListeners): Added @since tag.
12469 (setColumns): Invalidate layout and repaint.
12470 (getHorizontalAlignment): New method.
12471 (setHorizontalAlignment): New method.
12472 (selectAll): Removed.
12473 * javax/swing/SwingUtilities.java
12474 (getAncestorOfClass): Removed redundant @see tag.
12475 (isLeftMouseButton): Fixed implementation.
12476 (isMiddleMouseButton): Likewise.
12477 (isRightMouseButton): Likewise.
12478 * javax/swing/text/AbstractDocument.java
12479 (AttributeContext.addAttribute): New method.
12480 (AttributeContext.addAttributes): New method.
12481 (AttributeContext.getEmptySet): New method.
12482 (AttributeContext.reclaim): New method.
12483 (AttributeContext.removeAttribute): New method.
12484 (AttributeContext.removeAttributes): New method.
12485 * javax/swing/text/Document.java
12486 (createPosition): Throws BadLocationException.
12487 (getText): Likewise.
12488 (remove): Likewise.
12489 * javax/swing/text/JTextComponent.java
12490 (getText): Return null if no document is set. Catch
12491 BadLocationException.
12492 (getUI): Return ui.
12493 (updateUI): Simplified.
12495 2004-07-21 Michael Koch <konqueror@gmx.de>
12497 * javax/swing/JButton.java
12498 (removeNotify): Fixed javadoc.
12499 (updateUI): Simplified.
12501 2004-07-21 David Jee <djee@redhat.com>
12503 * gnu/java/awt/image/ImageDecoder.java
12504 (startProduction): Only add consumer if it's not added yet.
12505 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
12506 (GdkPixbufDecoder): Don't call initState() here.
12507 (produce): Call initState() here, to ensure area_prepared and
12508 area_updated signals are properly connected.
12509 * gnu/java/awt/peer/gtk/GtkImage.java
12510 (setColorModel): Use equals() to compare ColorModel objects.
12511 (setPixels): Likewise.
12512 * java/awt/image/ColorModel.java
12513 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
12514 * java/awt/image/RGBImageFilter.java
12515 (setColorModel): Set consumer's color model.
12516 (setPixels): Use equals() to compare ColorModel objects.
12518 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
12520 * java/net/URLConnection.java (position): New field.
12521 (dateFormat1, dateFormat2, dateFormat3): Removed.
12522 (dateFormats): New field.
12523 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
12524 each time instead of re-allocating.
12525 (initializeDateFormats): Initialize 'dateFormats'.
12527 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
12530 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
12533 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
12535 * java/net/Socket.java (getImpl): Now private. Remove comment.
12537 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
12539 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
12540 of chained Writer when calling super-constructor.
12541 * java/io/FilterWriter.java (FilterWriter): Likewise.
12542 * java/io/PrintWriter.java (PrintWriter): Likewise.
12544 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
12546 * prims.cc (process_gcj_properties): Don't increment i within LHS
12549 2004-07-19 Per Bothner <per@bothner.com>
12551 Print -verbose:message on "loading", not initialization.
12552 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
12553 * defineclass.cc (_Jv_ClassReader::parse): Print message if
12554 gcj::verbose_class_flag.
12555 * java/lang/natClass.cc (initializeClass): Don't print message here.
12556 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
12557 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
12558 (_Jv_PrepareCompiledClass): Likewise.
12560 2004-07-18 Matthias Klose <doko@debian.org>
12562 * configure.in: Substitute target_noncanonical.
12563 * configure: Regenerate
12565 2004-07-17 Michael Koch <konqueror@gmx.de>
12567 * java/lang/String.java: Fixed javadocs all over.
12569 2004-07-17 Mark Wielaard <mark@klomp.org>
12571 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
12572 when size is smaller.
12573 * java/io/RandomAccessFile.java (setLength): Use truncate for
12574 shrinking the file and seek plus write for expanding the file.
12576 2004-07-17 Michael Koch <konqueror@gmx.de>
12578 * gnu/java/nio/channels/natFileChannelPosix.cc
12579 (implTruncate): Always save current position. Only reposition file
12580 pointer to where we started if not beyond new lenght. Reposition file
12581 pointer to file length if it points beyond the end of file.
12583 2004-07-17 Mark Wielaard <mark@klomp.org>
12585 * javax/swing/Box.java: Put FIXME comment above class declaration.
12586 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12587 * javax/swing/JCheckBox.java: Likewise.
12588 * javax/swing/JDialog.java: Likewise.
12589 * javax/swing/JRadioButton.java: Likewise.
12590 * javax/swing/JToggleButton.java: Likewise.
12591 * javax/swing/UIManager.java: Likewise.
12592 * javax/swing/border/TitledBorder.java: Likewise.
12593 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12594 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12595 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12596 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12597 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12598 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12599 * javax/swing/text/JTextComponent.java: Likewise.
12601 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
12603 * java/net/DatagramPacket.java (setAddress): Removed check for
12606 2004-07-17 Michael Koch <konqueror@gmx.de>
12608 * java/net/DatagramSocket.java
12609 (getLocalAddress): Check if socket is bound or not.
12610 * java/net/Socket.java
12611 (getLocalAddrss): Check if socket is bound or not.
12612 (getPort): Return -1 when not connected. Dont check getImpl() for
12614 (setReuseAddress): Check if socket is closed.
12615 (isConnected): Check if getImpl() returns null.
12617 2004-07-17 Mark Wielaard <mark@klomp.org>
12619 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12620 on notifier object before calling notifyAll().
12622 2004-07-17 Michael Koch <konqueror@gmx.de>
12624 * gnu/java/nio/channels/FileChannelImpl.java
12625 (finalize): Added javadoc.
12627 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
12629 * java/text/CollationElementIterator.java
12630 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
12631 (setText): Use ArrayList instead of Vector.
12633 2004-07-17 Michael Koch <konqueror@gmx.de>
12635 * java/nio/ByteOrder.java
12636 (static): Removed. Not needed.
12637 Thanks to Patrick Reali for noticing.
12638 * java/nio/charset/CharsetDecoder.java
12639 (decode): Fix for classpath bug #9177: Reset state before flipping.
12641 2004-07-17 Michael Koch <konqueror@gmx.de>
12643 * java/security/Security.java: Fixed javadocs all over.
12645 2004-07-17 Michael Koch <konqueror@gmx.de>
12647 * gnu/java/awt/EmbeddedWindow.java
12649 (addNotify): Set peer via reflection.
12650 (setWindowPeer): Removed.
12651 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12652 * Makefile.am (nat_source_files):
12653 Removed gnu/java/awt/natEmbeddedWindow.cc.
12654 * Makefile.in: Regenerated.
12656 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
12658 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
12660 * configure: Regenerated.
12662 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
12664 * configure.in: Use build_noncanonical rather than build_alias.
12665 * configure: Rebuild.
12667 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
12668 by logic refactoring. Move default definition of NATIVE closer
12669 to first alternate definition.
12670 * configure: Regenerate.
12672 * Makefile.am: Set ZIP and GCJH directly using autoconf.
12673 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
12674 gcj/Makefile.in: Regenerate.
12675 * configure.in: Set ZIP and GCJH. Remove redundant condition
12676 in AM_CONDITIONAL(NATIVE,...)
12677 * configure: Regenerate.
12679 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
12681 * configure.in: Use target_noncanonical rather than
12682 target_alias for forward-compatibility with autoconf 2.59.
12683 * configure: Regenerate.
12684 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
12685 testsuite/Makefile.am: Substitute target_noncanonical.
12686 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12687 testsuite/Makefile.in: Regenerate.
12689 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
12690 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
12691 * acinclude.m4: Include acx.m4.
12692 * aclocal.m4: Regenerate.
12693 * configure: Regenerate.
12695 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
12698 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
12699 (decimalFormat): New static variable.
12701 (getTime): New. Override Date.getTime().
12702 (toString): Synchronize. Use decimalFormat to format nanos value
12703 correctly. Truncate extra zeros.
12704 (before): Compare getNanos() only if getTime() is equal.
12707 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
12709 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
12710 * configure.in: ...here.
12711 * aclocal.m4: Regenerate.
12712 * configure: Regenerate.
12714 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
12715 * configure: Rebuilt with autoconf 2.13.
12716 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12717 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
12719 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
12722 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
12723 large file support.
12724 * Makefile.in: Rebuilt.
12725 * testsuite/libjava.lang/LargeFile.java: New test case.
12726 * testsuite/libjava.lang/LargeFile.out: New file.
12728 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
12730 * java/beans/EventHandler.java: Remove debugging statements.
12732 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
12734 * java/beans/EventHandler.java: New file.
12735 * Makefile.am (awt_java_source_files): Add EventHandler.java.
12736 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12737 testsuite/Makefile.in: Regenerate.
12739 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
12741 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
12742 flag to the gcj_setup.
12743 (gcj_jacks_run): Check tclsh version and launch jacks directly with
12745 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
12746 deprecation flag change. 58 XFAILS removed.
12748 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
12750 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
12751 -fno-use-divide-subroutine.
12752 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
12753 (HANDLE_FPE): Define.
12754 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
12755 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12756 (HANDLE_DIVIDE_OVERFLOW): Define.
12758 2004-07-14 Michael Koch <konqueror@gmx.de>
12759 Matthias Klose <doko@debian.org>
12761 * java/awt/im/InputContext.java: Initialize in, line.
12763 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
12765 * interpret.cc (run): Correctly access libffi return values of
12766 integral smaller-than-int type; these are implicitly promoted.
12768 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
12771 * interpret.cc (compile_mutex): New.
12772 (_Jv_InitInterpreter): New. Initialize compile_mutex.
12773 (run): Lock compile_mutex before calling compile() if compilation is
12775 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
12776 * include/java-interp.h (_Jv_InitInterpreter): Declare.
12778 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
12781 * include/jvm.h (_Jv_value): New union type.
12782 * gcj/field.h (_Jv_Field): Add new _addr union field variants
12783 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
12786 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
12788 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
12789 * gnu/awt/xlib/XOffScreenImage.java
12790 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
12791 constructor argument. Add constructor using ImageProducer.
12792 (getSource): Implement.
12793 (imageComplete): New method.
12794 (setColorModel): New method.
12795 (setDimensions): New method.
12796 (setHints): New method.
12797 (setPixels): New method.
12798 (setProperties): New method.
12799 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
12800 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
12802 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
12805 * prims.cc (_Jv_CreateJavaVM): Fix comment.
12806 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
12807 (finalizerReady): Now native.
12809 (runFinalizers): Removed.
12810 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
12811 a primitive lock, and don't hold it while running the finalizers.
12812 (runFinalizers): Implement. Don't aquire any Java lock.
12813 (finalizerReady): Use lock primitives to signal finalizer thread.
12815 2004-07-11 Mark Wielaard <mark@klomp.org>
12817 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
12818 * java/net/URLStreamHandler.java (parseURL): When url file part
12819 doesn't contain a '/' just ignore context.
12821 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
12823 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
12824 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12825 (MAKE_THROW_FRAME): Do not modify PSW address.
12826 (INIT_SEGV): Install SIGINFO-style signal handler.
12827 (INIT_FPE): Likewise.
12829 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
12831 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
12832 status. 21 xfail's removed, 1 added.
12834 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
12836 * gcj/javaprims.h: Regenerate CNI namespace definitions.
12838 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
12840 * java/text/MessageFormat.java
12841 (formatInternal): Append "{n}" if argument n is unavailable.
12842 (format(Object, StringBuffer, FieldPosition)): This
12843 should be equivalent to format(Object[],
12844 StringBuffer, FieldPosition).
12846 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
12848 * java.util.Calendar.java (cache): New private static field. Cached
12849 mappings of locales->calendar classes.
12850 (ctorArgTypes): New private static field. Singleton argument for
12851 calendar class constructor lookup.
12852 (getInstance): Cache Locale->Calendar class mappings using HashMap.
12853 Optimize by bypassing reflection instantiation for the
12854 GregorianCalendar case.
12856 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
12858 * java/util/Calendar.java: Use getSystemClassLoader as argument for
12859 ResourceBundle.getBundle() calls.
12860 * java/util/GregorianCalendar.java: Likewise.
12861 * java/util/Currency.java: Likewise.
12862 * java/text/BreakIterator.java: Likewise.
12863 * java/text/Collator.java: Likewise.
12864 * java/text/DateFormat.java: Likewise.
12865 * java/text/DateFormatSymbols.java: Likewise.
12866 * java/text/DecimalFormatSymbols.java: Likewise.
12867 * java/text/NumberFormat.java: Likewise.
12868 * java/awt/Window.java: Likewise.
12870 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
12872 * java/util/ResourceBundle.java (bundleCache): Renamed from
12873 resourceBundleCache. Update comments.
12874 (getObject): Don't catch MissingResourceException.
12875 (getBundle(String)): Remove 'final'. Use system classloader if
12876 getCallingClassLoader returned null.
12877 (getBundle(String, Locale)): Likewise.
12878 (BundleKey): New private class. HashMap key for bundle cache lookup.
12879 (lookupKey): New. Singleton instance of BundleKey.
12880 (nullEntry): New. Cache entry to represent failed lookups.
12881 (getBundle(String, Locale, ClassLoader)): Re-written to use new
12882 caching strategy, no-allocation lookup, and new tryBundle methods.
12883 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
12884 name using given classloader.
12885 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
12886 baseName for given Locale and attempt to load bundle.
12888 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
12890 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
12891 illegal protected method calls.
12893 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
12895 Fix or remove some bogus test cases.
12896 * testsuite/libjava.compile/pr10459_2.java: Removed.
12897 * testsuite/libjava.compile/pr10459.java: Test using its own method,
12898 not Object.clone().
12899 * testsuite/libjava.compile/inner_data.java: Test against its own
12902 2004-07-09 Michael Koch <konqueror@gmx.de>
12904 * scripts/unicode-muncher.pl: Updated to version 2.1
12905 from GNU classpath. Added some clarifications on where to find the
12906 needed files from www.unicode.org.
12907 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
12908 gnu/gcj/convert/UnicodeData-3.0.0.txt:
12909 Removed, these can directly be downloaded from www.unicode.org if
12911 * gnu/java/lang/CharData.java: Regenerated.
12912 * include/java-chartables.h: Regenerated.
12913 * Makefile.am (ordinary_java_source_files):
12914 Removed gnu/java/lang/CharData.java.
12915 * Makefile.in: Regenerated.
12917 2004-07-09 Michael Koch <konqueror@gmx.de>
12919 * java/security/AccessControlContext.java,
12920 java/security/SecureClassLoader.java:
12923 2004-07-09 Michael Koch <konqueror@gmx.de>
12925 * java/io/ObjectInputStream.java (readFields): Use long datatype
12926 when shifting byte values more then 24 bits left.
12928 2004-07-09 Michael Koch <konqueror@gmx.de>
12930 * java/util/zip/DeflaterOutputStream.java,
12931 java/util/zip/GZIPInputStream.java,
12932 java/util/zip/GZIPOutputStream.java,
12933 java/util/zip/InflaterInputStream.java:
12934 Reformatted. Added javadocs. Reordered all stuff.
12935 Renamed variables to be more clear.
12937 2004-07-09 Michael Koch <konqueror@gmx.de>
12939 * javax/imageio/IIOException.java,
12940 javax/imageio/event/IIOReadProgressListener.java,
12941 javax/imageio/event/IIOReadUpdateListener.java,
12942 javax/imageio/event/IIOReadWarningListener.java,
12943 javax/imageio/event/IIOWriteProgressListener.java,
12944 javax/imageio/event/IIOWriteWarningListener.java:
12946 * Makefile.am: Added new files.
12947 * Makefile.in: Regenerated.
12949 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
12951 * java/text/RuleBasedCollator.java
12952 (mergeRules): Use ArrayList instead of Vector.
12953 (subParseString): likewise.
12954 (parseString): likewise.
12955 (buildCollationVector): likewise.
12956 (getCollationKey): likewise.
12958 2004-07-09 Dalibor Topic <robilad@kaffe.org>
12960 * java/text/DateFormat.java (parse):
12961 Improved javadoc. Improved exception message.
12963 2004-07-09 Mark Wielaard <mark@klomp.org>
12965 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
12966 interrupted() method to clear interupt flag of our Thread.
12968 2004-07-09 Dalibor Topic <robilad@kaffe.org>
12970 * java/nio/Buffer.java,
12971 java/nio/ByteBuffer.java,
12972 java/nio/ByteBufferHelper.java,
12973 java/nio/ByteBufferImpl.java,
12974 java/nio/CharBuffer.java,
12975 java/nio/CharBufferImpl.java,
12976 java/nio/CharViewBufferImpl.java,
12977 java/nio/DirectByteBufferImpl.java,
12978 java/nio/DoubleBuffer.java,
12979 java/nio/DoubleBufferImpl.java,
12980 java/nio/DoubleViewBufferImpl.java,
12981 java/nio/FloatBuffer.java,
12982 java/nio/FloatBufferImpl.java,
12983 java/nio/FloatViewBufferImpl.java,
12984 java/nio/IntBuffer.java,
12985 java/nio/IntBufferImpl.java,
12986 java/nio/IntViewBufferImpl.java,
12987 java/nio/LongBuffer.java,
12988 java/nio/LongBufferImpl.java,
12989 java/nio/LongViewBufferImpl.java,
12990 java/nio/MappedByteBufferImpl.java,
12991 java/nio/ShortBuffer.java,
12992 java/nio/ShortBufferImpl.java,
12993 java/nio/ShortViewBufferImpl.java:
12994 Fixed javadocs all over. Improved input error
12997 * java/nio/Buffer.java
12998 (checkForUnderflow, checkForOverflow, checkIndex,
12999 checkIfReadOnly, checkArraySize): New helper methods
13000 for error checking.
13002 * java/nio/ByteBufferHelper.java
13003 (checkRemainingForRead, checkRemainingForWrite,
13004 checkAvailableForRead, checkAvailableForWrite): Removed
13005 no longer needed methods.
13007 2004-07-09 Michael Koch <konqueror@gmx.de>
13009 * gnu/regexp/CharIndexedInputStream.java:
13010 Reordered imports to match classpath.
13012 2004-07-09 Michael Koch <konqueror@gmx.de>
13014 * gnu/java/awt/EmbeddedWindow.java:
13015 Load native library for setWindowPeer method.
13017 2004-07-08 Randolph Chung <tausq@debian.org>
13019 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13020 * configure: Regenerate.
13021 * configure.host: Set can_unwind_signal for hppa*-linux.
13022 * include/pa-signal.h: New file.
13024 2004-07-07 Per Bothner <per@bothner.com>
13026 * Makefile.am: Add rules to build libgij from just gij.cc.
13028 * include/jvm.h (namespace jcj): Declare verbose_class_flag
13029 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
13030 (initializeClass): If verbose_class_flag, print message.
13031 * gij.cc (main): Handle -verbose:class flag.
13033 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
13035 * configure.host: Enable hash synchronization on Darwin.
13036 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13037 ';', since this is a comment on Darwin.
13038 (compare_and_swap_release): Likewise.
13040 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
13042 * java/net/URLStreamHandler.java (parseURL): Canonicalize
13043 file portion of URL in addition to spec for file: protocol.
13045 2004-07-05 Anthony Green <green@redhat.com>
13047 * java/io/File.java (toURI): Merge from Classpath.
13049 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
13051 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13052 before passing to URL constructor. Rethrow any MalformedURLException
13053 as a RuntimeException. Catch MalformedURLException specifically, not
13056 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
13058 * java/util/Locale.java (readObject): Intern strings read from object
13061 2004-07-04 Michael Koch <konqueror@gmx.de>
13063 * gnu/gcj/runtime/FirstThread.java,
13064 gnu/gcj/runtime/natFirstThread.cc: Removed.
13065 * gnu/java/lang/MainThread.java,
13066 gnu/java/lang/natMainThread.cc: New files.
13067 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
13068 * Makefile.am: Added new files and removed deleted ones.
13069 * Makefile.in: Regenerated.
13071 2004-07-03 Mark Wielaard <mark@klomp.org>
13072 Anthony Green <green@redhat.com>
13074 * java/net/URL.java (getFile): Clarify return value doc.
13075 (getPath): Return null if file is empty - not empty String.
13076 (set): Convert protocol to lower case before doing anything.
13077 Only change the protocol handler if it's different.
13079 2004-07-03 Anthony Green <green@redhat.com>
13081 * java/net/URL.java (URL): Convert protocol to lower case before
13082 doing anything, so we getURLStreamHandler() with the proper value.
13084 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
13086 * java/util/Locale.java (hashcode): Made transient.
13087 (hashCode): No longer synchronized.
13088 (equals): Remove comment.
13089 (writeObject): No longer synchronized. Implement using writeObject
13090 calls instead of tweaking hashCode field. Update doc.
13091 (readObject): Implement using readObject calls.
13093 2004-06-26 Geoffrey Keating <geoffk@apple.com>
13094 Andreas Tobler <a.tobler@schweiz.ch>
13096 * configure.host (powerpc-*-darwin*): New case, define
13098 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
13099 * configure: Regenerate.
13100 * include/darwin-signal.h: New.
13102 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
13104 * java/beans/Statement.java (doExecute): Fix formatting.
13106 2004-06-29 Per Bothner <per@bothner.com>
13108 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
13109 etc etc): Remove needless parenthesis, which causes __stdcall__
13110 attribute on MinGW to get ignored.
13112 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
13114 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
13116 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
13118 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
13120 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
13122 * java/beans/Expression.java: New file.
13123 * java/beans/Statement.java: New file.
13124 * Makefile.am: Added new files.
13125 * Makefile.in: Re-generate.
13127 2004-06-27 Mark Wielaard <mark@klomp.org>
13129 * java/io/FilePermission.java (usingPerms): Removed.
13130 (actionsString): Made final.
13131 (cachePerms): Renamed to checkPerms.
13132 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
13134 (FilePermission): Check arguments, call checkPerms().
13135 (equals): Remove cachePerms() call.
13136 (implies): Likewise.
13138 2004-06-27 Mark Wielaard <mark@klomp.org>
13140 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
13142 (sendRequest): Use new field in user-agent http agent.
13144 2004-06-27 Mark Wielaard <mark@klomp.org>
13146 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13147 when argument is null.
13149 2004-06-26 Mark Wielaard <mark@klomp.org>
13151 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13152 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
13154 (cancel_clicked): Likewise.
13156 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
13158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13159 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
13160 can not calculate the right value.
13161 (dpi_changed_cb): Likewise. Mark *pspec as unused.
13163 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
13165 * testsuite/libjava.jacks/jacks.xfail: Remove
13166 15.9.1-qualified-concrete-20.
13168 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
13170 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
13171 encoding name to iconv.
13172 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13174 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
13177 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
13178 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
13179 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13181 2004-06-21 Andrew Haley <aph@redhat.com>
13183 * java/io/ObjectOutputStream.java: Add DEBUG statements
13185 (dumpElementln): New method.
13186 (depth): New field.
13187 * java/io/ObjectInputStream.java
13188 (currentClassLoader): Make native.
13189 (callersClassLoader): New field.
13190 (depth): New field.
13191 (readObject): ENDBLOCKDATA is generated if the class has a write
13192 method, not if it has a read method.
13193 (readObject): Save and restore this.currentObject and
13194 this.currentObjectStreamClass around calls to callReadMethod().
13195 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
13198 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
13200 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
13203 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
13205 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
13206 if desired, before the default class loader is initialised.
13207 Call INIT_SEGV only if HANDLE_SEGV is defined.
13209 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
13211 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
13212 directory only if it actually exists.
13214 2004-06-18 Graydon Hoare <graydon@redhat.com>
13216 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
13217 Fix up non-ansi comments.
13219 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
13221 * javax/swing/text/AbstractDocument.java: Adding missing import
13222 for javax.swing.event.EventListenerList.
13223 * javax/swing/text/DefaultCaret.java: Likewise.
13225 2004-06-17 Michael Koch <konqueror@gmx.de>
13227 * javax/swing/JToolBar.java
13229 (JToolBar): Use Component.setName(String) instead of doing it all
13231 * javax/swing/Timer.java
13232 (queueEvent): Added missing modifier.
13234 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
13236 * Makefile.am: Added new file.
13237 * Makefile.in: Re-generate.
13238 * javax/swing/JMenu.java:
13239 (insertSeparator): Implemented.
13240 * javax/swing/JPopupMenu.java:
13241 (JPopupMenu.Separator): Implemented.
13242 * javax/swing/MenuSelectionManager.java:
13243 (processMouseEvent): Use java.awt.Component
13244 for event source instead of javax.swing.JComponent.
13245 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
13246 New File. Implemented.
13248 2004-06-16 David Jee <djee@redhat.com>
13250 * java/awt/GridBagLayout.java
13251 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
13252 Make sure pos_x and pos_y are never negative.
13254 2004-04-16 Andrew Overholt <overholt@redhat.com>
13256 * Makefile.am: Add new file.
13257 * Makefile.in: Re-generate.
13258 * javax/swing/JToolBar.java
13259 Partially implemented.
13260 * javax/swing/plaf/basic/BasicToolBarUI.java
13261 New file. Partially implemented.
13263 2004-06-16 Graydon Hoare <graydon@redhat.com>
13265 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13266 (setComposite): Accept AlphaComposite arguments.
13267 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13268 (createBufferedImage): Add new overloads.
13269 * gnu/java/awt/peer/gtk/GtkToolkit.java
13270 (createImage): Use GdkPixbufDecoder.createBufferedImage
13271 when useGraphics2D() is true.
13272 (getImage): Delegate to createImage.
13273 * javax/swing/JList.java
13274 (isSelectionEmpty):
13275 (getFirstVisibleIndex):
13276 (getLastVisibleIndex):
13277 (setSelectedValue):
13278 (ensureIndexIsVisible): New methods.
13279 * javax/swing/Timer.java: Reimplement.
13281 2004-06-16 Michael Koch <konqueror@gmx.de>
13283 * javax/swing/text/AbstractDocument.java
13284 (AbstracElement): Made public, implements java.io.Serializable.
13285 (AttributeContext): Made public.
13286 (BranchElement): Likewise.
13287 (Content): Likewise.
13288 (DefaultDocumentEvent): Made public, extends
13289 javax.swing.undo.CompoundEdit.
13290 (ElementEdit): Made public, extends
13291 javax.swing.undo.AbstractUndoableEdit.
13292 (LeafElement): Made public.
13293 (LeafElement.LeafElement): Made public.
13295 2004-06-16 Michael Koch <konqueror@gmx.de>
13297 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
13298 methods (that were obviously never be intended to get included hi this
13299 class. Added some methods too.
13301 2004-06-16 Michael Koch <konqueror@gmx.de>
13303 * javax/swing/text/PlainDocument.java
13304 (serialVersionUID): New constant.
13305 (lineLimitAttribute): Likewise.
13306 (tabSizeAttribute): Likewise.
13307 (tabSize): New field.
13308 (PlainDocument): Made public.
13309 (PlainDocument): New constructor.
13311 2004-06-16 Michael Koch <konqueror@gmx.de>
13313 * javax/swing/text/AbstractDocument.java
13314 (insertString): Throws BadLocationException.
13315 * javax/swing/text/Document.java
13316 (insertString): Likewise.
13317 * javax/swing/text/JTextComponent.java:
13318 Javadocs and comments cleaned up.
13320 2004-06-16 Michael Koch <konqueror@gmx.de>
13322 * javax/swing/event/UndoableEditListener.java: Reformatted.
13323 * javax/swing/text/AbstractDocument.java
13324 (AbstractDocument): Implements java.io.Serializable.
13325 (doc_list): Removed.
13326 (undo_list): Removed.
13327 (AbstractElement.serialVerionUID): New field.
13328 (BranchElement.serialVerionUID): Likewise.
13329 (DefaultDocumentEvent.serialVerionUID): Likewise.
13330 (ElementEdit.serialVerionUID): Likewise.
13331 (LeafElement.serialVerionUID): Likewise.
13332 (serialVerionUID): Likewise.
13333 (BAD_LOCATION): New constant.
13334 (BidiElementName): Likewise.
13335 (ContentElementName): Likewise.
13336 (ParagraphElementName): Likewise.
13337 (SectionElementName): Likewise.
13338 (ElementNameAttribute): Likewise.
13339 (AbstractDocument): Made protected.
13340 (AbstractDocument): New construtor.
13341 (listenerList): New field.
13342 (fireChangedUpdate): Implemented.
13343 (fireInsertUpdate): Likewise.
13344 (fireRemoveUpdate): Likewise.
13345 (fireUndoableEditUpdate): Likewise.
13346 (getListeners): Likewise.
13347 (addDocumentListener): Likewise.
13348 (removeDocumentListener): Likewise.
13349 (addUndoableEditListener): Likewise.
13350 (removeUndoableEditListener): Likewise.
13351 (getDocumentListeners): New method.
13352 (getUndoableEditListeners): Likewise.
13353 (getAsynchronousLoadPriority): Made public.
13354 (getBidiRootElement): Likewise.
13355 (setAsynchronousLoadPriority): Likewise.
13356 (setDocumentProperties): Likewise.
13357 * javax/swing/text/BadLocationException.java
13358 (serialVerionUID): New field.
13359 * javax/swing/text/DefaultCaret.java
13360 (changeEvent): New field.
13361 (listenerList): Likewise.
13362 (changes): Removed.
13363 (addChangeListener): Reimplemented.
13364 (removeChangeListener): Likewise.
13365 (getListeners): New method.
13366 (getChangeListeners): Likwise.
13367 (getComponent): Likewise.
13368 * javax/swing/text/GapContent.java
13369 (GapContent): Implements java.io.Serializable.
13370 (serialVerionUID): New field.
13372 2004-06-16 Michael Koch <konqueror@gmx.de>
13374 * javax/swing/JTree.java
13375 (treeModel): New field.
13376 (JTree): New constructors, one existing one made public.
13377 (createTreeModel): New method.
13378 (addTreeExpansionListener): Likewise.
13379 (removeTreeExpansionListener): Likewise.
13380 (getTreeExpansionListeners): Likewise.
13381 (fireTreeCollapsed): Likewise.
13382 (fireTreeExpanded): Likewise.
13383 (addTreeSelectionListener): Likewise.
13384 (removeTreeSelectionListener): Likewise.
13385 (getTreeSelectionListeners): Likewise.
13386 (fireValueChanged): Likewise.
13387 (addTreeWillExpandListener): Likewise.
13388 (removeTreeWillExpandListener): Likewise.
13389 (getTreeWillExpandListeners): Likewise.
13390 (fireTreeWillCollapse): Likewise.
13391 (fireTreeWillExpand): Likewise.
13393 2004-06-16 Michael Koch <konqueror@gmx.de>
13395 * javax/swing/JTree.java: Reformatted.
13397 2004-06-16 Michael Koch <konqueror@gmx.de>
13399 * javax/swing/JTextArea.java: New file.
13400 * javax/swing/JTextField.java
13401 (actions): Removed.
13402 (notifyAction): New constant.
13403 (columns): New field.
13404 (JTextField): New constructors.
13405 (createDefaultModel): New method.
13406 (addActionListener): Reimplmemented.
13407 (removeActionListener): Reimplemented.
13408 (getActionListeners): New method.
13409 (fireActionPerformed): New method.
13410 (getColumns): New method.
13411 (setColumne): New method.
13412 * javax/swing/text/JTextComponent.java
13413 (AccessibleJTextComponent.serialVersionUID): New field.
13414 (serialVersionUID): Likewise.
13415 (DEFAULT_KEYMAP): Likewise.
13416 (FOCUS_ACCELERATOR_KEY): Likewise.
13417 (doc): Made private.
13418 (icon_gap): Likewise.
13421 (JTextComponent): Some constructors removed.
13422 (getScrollableTracksViewportHeight): New method.
13423 (getScrollableTracksViewportWidth): Likewise.
13424 * Makefile.am: Added javax/swing/JTextArea.java.
13425 * Makefile.in: Regenerated.
13427 2004-06-15 Graydon Hoare <graydon@redhat.com>
13429 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
13430 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
13431 * javax/swing/JViewport.java
13432 (getExtentSize): Return size rather than preferred size.
13433 (toViewCoordinates): New methods.
13434 (getViewSize): Return size rather than preferred size.
13435 (setViewSize): Note view size as set.
13436 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
13437 * javax/swing/plaf/basic/BasicScrollBarUI.java
13438 (getPreferredSize): Don't redo layout.
13439 * javax/swing/plaf/basic/BasicViewportUI.java
13440 (paint): Translate image properly and eat exceptions.
13442 2004-06-15 Kim Ho <kho@redhat.com>
13444 * javax/swing/JTabbedPane.java
13445 (setComponent): Remove old component and
13447 (setSelectedIndex): Don't operate on the
13448 components if they're null. Don't set index
13449 on the model if the index is the same.
13450 (insertTab): Don't add or hide the component
13451 if it's null. Repaint the container.
13452 * javax/swing/plaf/basic/BasicLookAndFeel.java
13453 Change colors for TabbedPane.
13454 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13455 (mousePressed): Re-layout and paint the component.
13456 (layoutContainer): Don't set location on the view.
13457 (ScrollingViewport::paint): Remove.
13459 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
13461 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13462 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
13464 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
13465 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
13466 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
13468 (drawLine): Call gdk_flush before leaving GDK critical region.
13469 (fillRect): Likewise.
13470 (drawRect): Likewise.
13471 (copyArea): Likewise.
13472 (copyPixmap): Likewise.
13473 (clearRect): Likewise.
13474 (drawArc): Likewise.
13475 (drawPolyline): Likewise.
13476 (drawPolygon): Likewise.
13477 (fillPolygon): Likewise.
13478 (fillArc): Likewise.
13479 (drawOval): Likewise.
13480 (fillOval): Likewise.
13482 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
13484 (GdkFontMetrics): Add style argument to initState call.
13485 (stringWidth(String,int,int,String)): Add style parameter.
13486 (stringWidth(String)): Add style argument to stringWidth call.
13487 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
13488 (initState): Set pango font style and weight based on AWT style
13489 parameter. Pass default GTK language to
13490 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
13491 simply dividing by PANGO_SCALE.
13492 (stringWidth): Set pango font style and weight based on AWT style
13495 * java/awt/Button.java (next_button_number): New field.
13496 (paramString): Change output.
13497 (generateName): New method.
13498 (getUniqueLong): New method.
13500 2004-06-14 Kim Ho <kho@redhat.com>
13502 * javax/swing/JTabbedPane.java:
13503 (setComponentAt): Set the component, not
13504 the enabled status.
13505 * javax/swing/plaf/basic/BasicDesktopIconUI.java
13506 (actionPerformed): Let deiconize catch exception.
13508 2004-06-14 Olga Rodimina <rodimina@redhat.com>
13510 * javax/swing/JPopupMenu.java:
13511 (setVisible): Corrected location of a
13512 heavyweight popup menu.
13514 2004-06-14 Olga Rodimina <rodimina@redhat.com>
13516 * javax/swing/MenuSelectionManager.java:
13517 Ran through jalopy to fix formatting style.
13519 2004-06-14 Olga Rodimina <rodimina@redhat.com>
13521 * javax/swing/JLayeredPane.java:
13522 (remove): Revalidate and repaint layered pane after
13523 the component was removed.
13524 javax/swing/JMenu.java:
13525 (setVisible): Display popup menu at the user location,
13526 if one was set by the user.
13527 (setMenuLocation): Reimplemented. Fixed javadoc.
13528 * javax/swing/JMenuBar.java: Added javadoc.
13529 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
13530 (MODEL_CHANGED_PROPERTY): New Property.
13531 (isSelected): Implemented.
13532 (setBorderPainted): Fire PropertyChangeEvent
13533 if paintBorder property changes.
13534 (setSelected): Implemented.
13535 (setSelectionModel): Implemented.
13536 * javax/swing/JPopupMenu.java: Added Javadoc
13537 (pack): Implemented.
13538 (setVisible): Reimplemented.
13539 (show): Fixed location.
13540 (JPopupMenu.LigthWeightPopup): Reimplemented to use
13541 Container instead of JPanel.
13542 * javax/swing/MenuSelectionManager.java: Added Javadocs.
13543 (clearSelectedPath): Reimplemented to clear selectedPath
13545 (processMouseEvent): Reimplemented.
13546 (setSelectedPath): Fire stateChange event indicating that
13547 selected menu path has changed.
13548 (getPath): Change to use ArrayList instead of Vector.
13549 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13550 (installUI): call installKeyboardActions().
13551 (uninstallUI): call uninstallKeyboardActions().
13553 2004-06-13 Michael Koch <konqueror@gmx.de>
13555 * javax/swing/text/DefaultCaret.java,
13556 javax/swing/text/BadLocationException.java:
13559 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
13561 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
13562 DEFAULT_COLS): New variables.
13563 (create): Don't allow 0 rows or 0 columns. Instead, set the
13564 values to DEFAULT_ROWS or DEFAULT_COLS.
13565 (getMinimumSize): Likewise.
13566 (getPreferredSize): Likewise.
13567 (minimumSize): Likewise.
13568 (preferredSize): Likewise.
13569 (create): Set peer's editable state.
13570 * java/awt/TextArea.java (TextArea()): Set rows and columns to
13571 zero. Update javadocs.
13572 (TextArea(String)): Likewise.
13573 (TextArea(int,int)): Fix javadocs.
13574 (TextArea(String,int,int,int)): Only throw exception if one of
13575 rows or columns is zero. Fix javadocs.
13577 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
13579 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
13580 addition to Components.
13582 * java/awt/MenuItem.java (dispatchEventImpl): If the event
13583 wasn't consumed by normal processing, send it to the parent
13586 * gnu/java/awt/peer/gtk/GtkImagePainter.java
13587 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
13590 2004-06-11 David Jee <djee@redhat.com>
13592 * java/awt/MediaTracker.java
13593 (addImage(Image,int)): Call imageUpdate() to udpate image status.
13594 (addImage(Image,int,int,int)): Likewise.
13596 2004-06-11 Michael Koch <konqueror@gmx.de>
13598 * javax/swing/text/AbstractDocument.java,
13599 javax/swing/text/Document.java,
13600 javax/swing/text/GapContent.java,
13601 javax/swing/text/JTextComponent.java,
13602 javax/swing/text/PlainDocument.java:
13605 2004-06-11 Michael Koch <konqueror@gmx.de>
13607 * javax/swing/JRootPane.java
13608 (AccessibleJRootPane.serialVersionUID): New field.
13609 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
13610 (AccessibleJRootPane.getAccessibleRole): New method.
13611 (RootLayout): Implements Serializable.
13612 (RootLayout.serialVersionUID): New field.
13613 (RootLayout.RootLayout): New constructor.
13614 (setJMenuBar): Made public.
13615 (getJMenuBar): Likewise.
13616 (JRootPane): Likewise.
13617 (createContentPane): Likewise.
13618 (createGlassPane): Likewise.
13619 (createLayeredPane): Likewise.
13621 2004-06-11 Michael Koch <konqueror@gmx.de>
13623 * javax/swing/SwingUtilities.java
13624 (isLeftMouseButton): Fixed javadoc.
13625 (isMiddleMouseButton): Likewise.
13626 (isRightMouseButton): Likewise.
13628 2004-06-11 Michael Koch <konqueror@gmx.de>
13630 * javax/swing/JScrollPane.java
13631 (serialVersionUID): New field.
13632 (columnHeader): Made protected.
13633 (rowHeader): Likewise.
13634 (lowerLeft): Likewise.
13635 (lowerRight): Likewise.
13636 (upperLeft): Likewise.
13637 (upperRight): Likewise.
13638 (horizontalScrollBar): Likewise.
13639 (horizontalScrollBarPolicy): Likewise.
13640 (verticalScrollBar): Likewise.
13641 (verticalScrollBarPolicy): Likewise.
13642 (viewport): Likewise.
13644 2004-06-11 Michael Koch <konqueror@gmx.de>
13646 * javax/swing/LookAndFeel.java: Fixed javadocs.
13648 2004-06-11 Michael Koch <konqueror@gmx.de>
13650 * javax/swing/JEditorPane.java: Fixed javadocs.
13651 (JEditorPane): Removed redundant call to to this().
13652 (fireHyperlinkUpdate): Implemented.
13654 2004-06-10 Olga Rodimina <rodimina@redhat.com>
13656 * javax/swing/JMenu.java: Fixed file name
13657 in the file comment.
13659 2004-06-10 Olga Rodimina <rodimina@redhat.com>
13661 * javax/swing/JMenu.java: Added javadoc.
13662 (JMenu): Added MenuChangeListener to listen to
13663 ChangeEvents occuring in menu's model.
13664 (insert): Throw IllegalArgumentException if
13665 index is less than 0
13666 (setSelected): Reimplement.
13667 (setPopupMenuVisible): Call menu's model isEnabled()
13668 (setDelay): Throw IllegalArgumentException if
13669 given amount of delay is less than 0.
13670 (createActionComponent): Implemented.
13671 (createActionChangeListener): Implemented.
13672 (addSeparator): Implemented.
13673 (getItem): Throw IllegalArgumentException if index is
13675 (getItemCount): Implemented.
13676 (fireMenuSelected): Changed to use menuEvent.
13677 (fireMenuDeselected): Likewise.
13678 (fireMenuCanceled): Likewise.
13679 (setAccelerator): Changed to throw an error if this
13681 (doClick): Implemented.
13682 (JMenu.ActionChangedListener): New inner class to handle
13683 PropertyChangeEvents occuring in the actions associated with menu.
13684 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
13685 (BasicMenuUI): Added PropertyChangeListener to the menu.
13686 (createChangeListener): Implemented.
13687 (createMenuDragMouseListener): Likewise.
13688 (createMenuKeyListener): Likewise.
13689 (createPropertyChangeListener): Likewise.
13690 (uninstallListeners): Likewise.
13691 (BasicMenuUI.MouseInputHandler): Reimplemented.
13692 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
13693 (BasicMenuUI.ChangeHandler): Likewise.
13694 (BasicMenuUI.MenuDragMouseHandler): Likewise.
13695 (BasicMenuUI.MenuKeyHandler): Likewise.
13697 2004-06-10 David Jee <djee@redhat.com>
13699 * java/awt/MediaTracker.java
13700 (imageUpdate): Only do notifyAll() if the image is complete.
13702 2004-06-10 Olga Rodimina <rodimina@redhat.com>
13704 * javax/swing/JApplet.java:
13705 (getJMenuBar): Made public.
13706 (setJMenuBar): Likewise.
13707 * javax/swing/JFrame.java:
13708 (getJMenuBar): Made public.
13709 (setJMenuBar): Likewise.
13710 * javax/swing/JWindow.java:
13711 (getJMenuBar): Removed.
13712 (setJMenuBar): Removed.
13714 2004-06-10 Michael Koch <konqueror@gmx.de>
13716 * javax/swing/JEditorPane.java
13717 (createEditorKitForContentType): Fixed visibility.
13718 (fireHyperlinkUpdate): Likewise.
13719 (getContentType): Likewise.
13720 (getEditorKit): Likewise.
13721 (getEditorKitForContentType): Likewise.
13722 (getPage): Likewise.
13724 (registerEditorKitForContentTyoe): Likewise.
13725 (replaceSelection): Likewise.
13726 (setContentType): Likewise.
13727 (setEditorKit): Likewise.
13728 (setPage): Likewise.
13730 2004-06-10 Michael Koch <konqueror@gmx.de>
13732 * javax/swing/Timer.java
13733 (Timer): New constructor.
13734 * javax/swing/plaf/basic/BasicProgressBarUI.java
13735 (animationTimer): Don't initialize at construction.
13736 (startAnimationTimer): Added since tag.
13737 (stopAnimationTimer): Likewise.
13738 (installUI): Use new Timer constructor.
13739 * javax/swing/plaf/basic/BasicScrollBarUI.java
13740 (installUI): Likewise.
13741 * javax/swing/plaf/basic/BasicSliderUI.java
13742 (installUI): Likewise.
13744 2004-06-10 Michael Koch <konqueror@gmx.de>
13746 * javax/swing/ButtonGroup.java
13747 (serialVersionUID): Made private.
13748 (buttons): Renamed from v, added javadoc.
13749 (sel): Added javadoc.
13750 (ButtonGroup): Likewise.
13752 (remove): Likewise.
13753 (getElements): Likewise.
13754 (getSelection): Likewise.
13755 (setSelected): Likewise.
13756 (isSelected): Likewise.
13757 (getButtonCount): Likewise.
13759 2004-06-10 Michael Koch <konqueror@gmx.de>
13761 * javax/swing/ButtonGroup.java,
13762 javax/swing/ImageIcon.java,
13763 javax/swing/JEditorPane.java,
13764 javax/swing/JRootPane.java,
13765 javax/swing/JTextField.java,
13766 javax/swing/LookAndFeel.java,
13767 javax/swing/plaf/basic/BasicTextUI.java:
13770 2004-06-10 Michael Koch <konqueror@gmx.de>
13772 * javax/swing/text/Style.java: Added javadocs.
13774 2004-06-10 Michael Koch <konqueror@gmx.de>
13776 * javax/swing/JComponent.java
13777 (fireVetoableChange): Removed redundant cast.
13778 * javax/swing/JLabel.java
13779 (getDisabledIcon): Save icon for next call.
13781 2004-06-10 Michael Koch <konqueror@gmx.de>
13783 * javax/swing/KeyStroke.java
13784 (getKeyStroke(char,boolean)): Marked deprecated.
13786 2004-06-10 Michael Koch <konqueror@gmx.de>
13788 * javax/swing/DefaultCellEditor.java,
13789 javax/swing/GrayFilter.java,
13790 javax/swing/event/DocumentEvent.java,
13791 javax/swing/text/JTextComponent.java,
13792 javax/swing/text/MutableAttributeSet.java:
13795 2004-06-10 Michael Koch <konqueror@gmx.de>
13797 * javax/swing/plaf/BorderUIResource.java:
13798 Added serialVersionUID all over.
13800 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
13802 * javax/swing/undo/UndoManager.java: Re-written from scratch.
13804 2004-06-10 Michael Koch <konqueror@gmx.de>
13806 * javax/swing/table/DefaultTableCellRenderer.java
13807 (noFocusBorder): Initialize directly.
13809 2004-06-10 Michael Koch <konqueror@gmx.de>
13811 * javax/swing/plaf/basic/BasicArrowButton.java
13812 (setDirection): Use method argument.
13814 2004-06-10 Michael Koch <konqueror@gmx.de>
13816 * javax/swing/plaf/BorderUIResource.java,
13817 javax/swing/plaf/ComponentUI.java,
13818 javax/swing/undo/CompoundEdit.java,
13819 javax/swing/undo/StateEdit.java:
13820 Fixed javadocs all over.
13822 2004-06-10 Michael Koch <konqueror@gmx.de>
13824 * javax/swing/DefaultButtonModel.java
13825 (ARMED): Made public final, fixed value.
13826 (ENABLED): Likewise.
13827 (PRESSED): Likewise.
13828 (ROLLOVER): Likewise.
13829 (SELECTED): Likewise.
13830 (stateMask): Initialize directly.
13831 (listenerList): Likewise.
13832 (mnemonic): Likewise.
13833 (fireStateChanged): Removed argument, use changeEvent as event.
13834 All places where this method is called are fixed too.
13835 (getActionCommant): Fixed javadoc.
13836 (setGroup): Fixed javadoc.
13837 (getGroup): New method.
13839 2004-06-09 Olga Rodimina <rodimina@redhat.com>
13841 * javax/swing/AbstractButton.java
13842 (AbstractButton): Use init() to initialize the button.
13843 (init): New Method. Initializes AbstractButton.
13844 * javax/swing/JMenuItem.java: Documented.
13845 (JMenuItem): Reimplemented.
13846 (init): Implemented.
13847 (setEnabled): Changed to call super.setEnabled()
13848 (processMouseEvent): Reimplemented.
13849 (fireMenuKeyPressed): Implemented.
13850 (fireMenuKeyReleased): Implemented.
13851 (fireMenuKeyTyped): Implemented.
13852 (menuSelectionChanged): disarm the model if the menu item was
13854 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
13855 (getPath): Change to use ArrayList instead of Vector.
13856 (getPreferredSize): Renamed variable.
13857 (paintMenuItem): Paint margin area of menu item.
13858 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
13859 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
13860 menu item's bounds before clearing the selection.
13862 2004-06-09 David Jee <djee@redhat.com>
13864 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
13865 (GtkTextComponentPeer): Set caret position to 0.
13866 * java/awt/TextComponent.java
13867 (setText): Set caret position to 0.
13868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13869 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13870 Handle GtkScrolledWindow separately. Fix signal handler blocking.
13871 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13873 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
13874 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
13877 2004-06-09 Kim Ho <kho@redhat.com>
13879 * Makefile.am: New files
13880 * Makefile.in: Regenerated
13881 * java/awt/Container.java
13882 (getComponentAt): Removed.
13883 * javax/swing/AbstractAction.java
13884 (ENABLED_PROPERTY): New property.
13885 (putValue): Fire PropertyChangeEvents.
13886 (setEnabled): ditto.
13887 (firePropertyChange): Javadoc and implement
13888 convenience method.
13889 * javax/swing/AbstractButton.java
13890 (setAction): Don't create PropertyChangeListener
13891 if new Action is null.
13892 (setIcon): Don't set icon till after comparing
13894 (configurePropertiesFromAction): Check mnemonic
13895 key before calling intValue().
13896 (createActionPropertyChangeListener): Check
13897 properties rather than bulk change.
13898 * javax/swing/DefaultDesktopManager.java:
13900 * javax/swing/DesktopManager.java:
13901 Jalopy and javadoc.
13902 * javax/swing/JComponent.java
13903 (fireVetoableChange): Implement.
13904 (paintImmediately): Use root component.
13905 * javax/swing/JDesktopPane.java: Implement
13906 * javax/swing/JInternalFrame.java: Implement
13907 * javax/swing/JLabel.java
13908 (getDisabledIcon): Return grayscaled icon if
13909 no disabled icon specified.
13910 * javax/swing/JMenuBar.java
13911 (getComponentAtIndex): Use getComponent
13912 * javax/swing/JOptionPane.java
13913 (getDesktopPaneForComponent): Use SwingUtilities'
13915 (getFrameForComponent): ditto.
13916 * javax/swing/JSplitPane.java
13917 (remove): Use getComponent.
13918 * javax/swing/SwingUtilities.java
13919 (convertPoint): Implement.
13920 * javax/swing/plaf/basic/BasicButtonUI.java
13921 (paintButtonNormal): Check opaqueness before
13922 filling background.
13923 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
13925 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
13927 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
13929 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13931 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13932 Change InternalFrame and Desktop colors.
13934 2004-06-09 David Jee <djee@redhat.com>
13936 * java/awt/Container.java
13937 (remove): Do not set component to invisible.
13939 2004-06-09 Michael Koch <konqueror@gmx.de>
13941 * javax/swing/tree/DefaultMutableTreeNode.java
13942 (getLeafCount): Renamed enum to e.
13944 2004-06-09 Michael Koch <konqueror@gmx.de>
13946 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
13947 (positionForMouseEvent): Removed redundant semicolon.
13948 (continueDrag): Use method arguments.
13950 2004-06-09 Michael Koch <konqueror@gmx.de>
13952 * javax/swing/border/TitledBorder.java,
13953 javax/swing/filechooser/FileSystemView.java,
13954 javax/swing/plaf/basic/BasicButtonListener.java,
13955 javax/swing/plaf/basic/BasicGraphicsUtils.java,
13956 javax/swing/plaf/basic/BasicLabelUI.java,
13957 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
13958 javax/swing/plaf/basic/BasicScrollBarUI.java,
13959 javax/swing/plaf/basic/BasicScrollPaneUI.java,
13960 javax/swing/plaf/basic/BasicSliderUI.java,
13961 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
13962 javax/swing/plaf/basic/BasicToggleButtonUI.java,
13963 javax/swing/table/JTableHeader.java,
13964 javax/swing/text/AbstractDocument.java,
13965 javax/swing/text/DefaultCaret.java,
13966 javax/swing/text/StyledEditorKit.java,
13967 javax/swing/tree/DefaultTreeCellEditor.java:
13968 Reworked import statements.
13970 2004-06-08 Graydon Hoare <graydon@redhat.com>
13972 * javax/swing/Box.java: Temporarily comment out code
13973 broken due to visibility bug.
13975 2004-06-09 Michael Koch <konqueror@gmx.de>
13977 * javax/swing/ImageIcon.java
13978 (ImageIcon): Added missing constructor.
13980 2004-06-08 Michael Koch <konqueror@gmx.de>
13982 * javax/swing/JToggleButton.java
13983 (JToggleButton): New constructor.
13984 (getAccessibleContext): Moved documentation into javadoc.
13985 (getUIClassID): Likewise.
13987 2004-06-08 Michael Koch <konqueror@gmx.de>
13989 * javax/swing/AbstractButton.java
13990 (getDisabledIcon): Create disabled icon if none exists yet.
13992 2004-06-08 Michael Koch <konqueror@gmx.de>
13994 * javax/swing/plaf/basic/BasicLookAndFeel.java
13995 (initClassDefaults): Added FormattedTextFieldUI.
13996 (loadResourceBundle): Renamed enum to e.
13998 2004-06-08 Michael Koch <konqueror@gmx.de>
14000 * javax/swing/plaf/basic/BasicButtonUI.java
14001 (paintIcon): Simplified.
14002 (paintText): Paint disabled button correctly.
14004 2004-06-08 Michael Koch <konqueror@gmx.de>
14006 * javax/swing/JComponent.java
14007 (createToolTip): Use official JToolTip API.
14009 2004-06-08 Michael Koch <konqueror@gmx.de>
14011 * javax/swing/JToolTip.java
14012 (JToolTip): No arguments in API.
14013 (setTipText): New method.
14015 2004-06-08 Michael Koch <konqueror@gmx.de>
14017 * javax/swing/SwingUtilities.java
14018 (isLeftMouseButton): New method.
14019 (isMiddleMouseButton): New method.
14020 (isRightMouseButton): New method.
14022 2004-06-08 Michael Koch <konqueror@gmx.de>
14024 * javax/swing/AbstractButton.java,
14025 javax/swing/CellRendererPane.java,
14026 javax/swing/JCheckBoxMenuItem.java,
14027 javax/swing/JColorChooser.java,
14028 javax/swing/JComboBox.java,
14029 javax/swing/JComponent.java,
14030 javax/swing/JDesktopPane.java,
14031 javax/swing/JFileChooser.java,
14032 javax/swing/JMenu.java,
14033 javax/swing/JMenuItem.java,
14034 javax/swing/JOptionPane.java,
14035 javax/swing/JPasswordField.java,
14036 javax/swing/JPopupMenu.java,
14037 javax/swing/JProgressBar.java,
14038 javax/swing/JRadioButtonMenuItem.java,
14039 javax/swing/JScrollBar.java,
14040 javax/swing/JSeparator.java,
14041 javax/swing/JSlider.java,
14042 javax/swing/JSplitPane.java,
14043 javax/swing/JTabbedPane.java,
14044 javax/swing/JTextField.java,
14045 javax/swing/JToolBar.java,
14046 javax/swing/text/JTextComponent.java:
14047 Fixed all constructors of accessibility classes.
14049 2004-06-08 Michael Koch <konqueror@gmx.de>
14051 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14054 2004-06-08 Michael Koch <konqueror@gmx.de>
14056 * javax/swing/Box.java
14057 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
14058 (AccessibleBoxFiller.serialVersionUID): New member variable.
14059 * javax/swing/DefaultButtonModel.java
14060 (stateMask): Made protected.
14061 (listenerList): Likewise.
14062 (changeEvent): Likewise.
14064 (mnemonic): Likewise.
14065 (actionCommand): Likewise.
14066 (getListeners): New method.
14067 (getActionListeners): New method.
14068 (getItemListeners): New method.
14069 (getChangeListeners): New method.
14070 (fireItemStateChanged): Simplified.
14071 (fireActionPerformed): Simplified.
14072 (fireStateChanged): Simplified.
14073 * javax/swing/JFrame.java
14074 (JFrame): Implements WindowContants.
14075 (HIDE_ON_CLOSE): Removed.
14076 (EXIT_ON_CLOSE): Removed.
14077 (DISPOSE_ON_CLOSE): Removed.
14078 (DO_NOTHING_ON_CLOSE): Removed.
14079 (processWindowEvent): Exit with code 0.
14080 (setDefaultCloseOperation): Do security check before setting value.
14081 * javax/swing/JOptionPane.java
14082 (message): Initialize only in constructor.
14083 * javax/swing/JToolTip.java: Removed unused imports.
14084 * javax/swing/JViewport.java
14085 (serialVersionUID): New member variable.
14086 (SIMPLE_SCROLL_MODE): Made final, fixed value.
14087 (BLIT_SCROLL_MODE): Likewise.
14088 (BACKINGSTORE_SCROLL_MODE): Likewise.
14089 (scrollUnderway): Made protected.
14090 (isViewSizeSet): Likewise.
14091 * javax/swing/ListModel.java: Fixed javadoc.
14092 * javax/swing/Popup.java: Likewise.
14093 * javax/swing/RepaintManager.java
14094 (paintDirtyRegions): Don't use internal classes of
14095 java.util.AbstractMap.
14096 * javax/swing/ScrollPaneConstants.java: Reindented.
14097 * javax/swing/ScrollPaneLayout.java
14098 (viewport): Made protected.
14099 (verticalScrollBar): Made protected, renamed to vsb.
14100 (horizontalScrollBar): Made protected, renamed to hsb.
14101 (rowHeader): Made protected, renamed to rowHead.
14102 (columnHeader): Made protected, renamed to colHead.
14103 (lowerLeft): Made protected.
14104 (lowerRight): Made protected.
14105 (upperLeft): Made protected.
14106 (upperRight): Made protected.
14107 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
14108 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
14110 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
14112 * java/awt/MediaTracker.java (imageUpdate): Only set status to
14113 LOADING if flags has SOMEBITS set.
14115 2004-06-07 Michael Koch <konqueror@gmx.de>
14117 * javax/swing/AbstractButton.java: Reorganized imports.
14118 * javax/swing/ActionMap.java: Likewise.
14119 * javax/swing/DefaultButtonModel.java: Likewise.
14120 * javax/swing/DefaultListModel.java: Likewise.
14121 * javax/swing/ImageIcon.java: Likewise.
14122 (serialVersionUID): New member variable.
14123 * javax/swing/JComboBox.java: Reorganized imports.
14124 * javax/swing/JComponent.java: Likewise.
14125 (ui): Made protected.
14126 (listenerList): Made protected.
14127 (TOOL_TIP_TEXT_KEY): New constant.
14128 (scrollRectToVisible): Removed redundant null check.
14129 * javax/swing/JFrame.java: Reorganized imports.
14130 * javax/swing/JInternalFrame.java: Reorganized imports.
14131 * javax/swing/JProgressBar.java: Likewise.
14132 * javax/swing/JRootPane.java: Likewise.
14133 * javax/swing/JScrollBar.java: Likewise.
14134 * javax/swing/JSeparator.java: Likewise.
14135 * javax/swing/JSlider.java: Likewise.
14136 * javax/swing/JTabbedPane.java: Likewise.
14137 * javax/swing/JTextField.java: Likewise.
14138 * javax/swing/JToolBar.java: Likewise.
14139 * javax/swing/JTree.java: Likewise.
14140 * javax/swing/JViewport.java: Likewise.
14141 * javax/swing/JWindow.java: Likewise.
14142 * javax/swing/KeyStroke.java: Likewise.
14143 * javax/swing/LookAndFeel.java: Likewise.
14144 * javax/swing/MenuSelectionManager.java: Likewise.
14145 * javax/swing/SwingUtilities.java: Likewise.
14146 * javax/swing/Timer.java: Likewise.
14147 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
14148 * javax/swing/JList.java
14149 (HORIZONTAL_WRAP): Made final, fixed value.
14150 (VERTICAL): Likewise.
14151 (VERTICAL_WRAP): Likewise.
14153 2004-06-07 Michael Koch <konqueror@gmx.de>
14155 * javax/swing/AbstractButton.java
14156 (serialVersionUID): New member variable.
14157 (AccessibleAbstractButton.serialVersionUID): Likewise.
14158 (AbstractButton): Made public.
14159 * javax/swing/Box.java
14160 (AccessibleBox.serialVersionUID): New member variable.
14161 (Filler.serialVersionUID): Likewise.
14162 * javax/swing/DefaultListSelectionModel.java
14163 (serialVersionUID): Likewise.
14164 * javax/swing/JApplet.java
14165 (serialVersionUID): Likewise.
14166 * javax/swing/JCheckBox.java
14167 (serialVersionUID): Likewise.
14168 * javax/swing/JCheckBoxMenuItem.java
14169 (serialVersionUID): Likewise.
14170 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
14171 * javax/swing/JColorChooser.java
14172 (serialVersionUID): Likewise.
14173 (AccessibleJColorChooser.serialVersionUID): Likewise.
14174 * javax/swing/JComponent.java
14175 (serialVersionUID): Made private.
14176 (AccessibleJComponent.serialVersionUID): New member variable.
14177 * javax/swing/JDesktopPane.java
14178 (serialVersionUID): Likewise.
14179 * javax/swing/JDialog.java
14180 (serialVersionUID): Likewise.
14181 * javax/swing/JFormattedTextField.java
14182 (serialVersionUID): Fixed value.
14183 * javax/swing/JFrame.java
14184 (serialVersionUID): New member variable.
14185 (getDefaultCloseOpertation): Made public.
14186 * javax/swing/JLayeredPane.java
14187 (serialVersionUID): Likewise.
14188 (LAYER_PROPERTY): Made final, fixed value.
14189 (JLayeredPane): Made public.
14190 * javax/swing/JMenu.java
14191 (AccessibleJMenu.serialVersionUID): New member variable.
14192 (WinListener.serialVersionUID): Likewise.
14193 * javax/swing/JMenuBar.java
14194 (serialVersionUID): Likewise.
14195 (getComponentAtIndex): Added @deprecated tag.
14196 * javax/swing/JMenuItem.java
14197 (serialVersionUID): New member variable.
14198 (AccessibleJMenuItem.serialVersionUID): Likewise.
14199 * javax/swing/JOptionPane.java
14200 (serialVersionUID): Likewise.
14201 (AccessibleJOptionPane.serialVersionUID): Likewise.
14202 * javax/swing/JPopupMenu.java
14203 (serialVersionUID): Likewise.
14204 (AccessibleJPopupMenu.serialVersionUID): Likewise.
14205 (getPopupMenuListeners): New method.
14206 (getComponentAtIndex): Added @deprecated tag.
14207 * javax/swing/JProgressBar.java
14208 (serialVersionUID): New member variable.
14209 (AccessibleJProgressBar.serialVersionUID): Likewise.
14210 * javax/swing/JRadioButton.java
14211 (serialVersionUID): Likewise.
14212 * javax/swing/JRadioButtonMenuItem.java
14213 (serialVersionUID): Likewise.
14214 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
14215 * javax/swing/JScrollBar.java
14216 (serialVersionUID): Likewise.
14217 (AccessibleJScrollBar.serialVersionUID): Likewise.
14218 * javax/swing/JSeparator.java
14219 (serialVersionUID): Likewise.
14220 (AccessibleJSeparator.serialVersionUID): Likewise.
14221 * javax/swing/JSlider.java: Fixed javadocs.
14222 (AccessibleJSlider.serialVersionUID): New member variable.
14223 * javax/swing/JSplitPane.java: Added copyright statement.
14224 (serialVersionUID): New member variable.
14225 (AccessibleJSplitPane.serialVersionUID): Likewise.
14226 * javax/swing/JTabbedPane.java
14227 (serialVersionUID): Likewise.
14228 (AccessibleJTabbedPane.serialVersionUID): Likewise.
14229 (ModelListener.serialVersionUID): Likewise.
14230 (ModelListener.ModelListener): New constructor.
14231 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
14232 (WRAP_TAB_LAYOUT): Likewise.
14233 * javax/swing/JTable.java
14234 (serialVersionUID): New member variable.
14235 * javax/swing/JToggleButton.java
14236 (serialVersionUID): Likewise.
14237 (ToggleButtonModel): Made static.
14238 (ToggleButtonModel.serialVersionUID): New member variable.
14239 * javax/swing/JToolTip.java
14240 (serialVersionUID): Likewise.
14241 * javax/swing/JTree.java
14242 (serialVersionUID): Likewise.
14243 * javax/swing/JWindow.java
14244 (serialVersionUID): Likewise.
14245 * javax/swing/Timer.java
14246 (serialVersionUID): Likewise.
14248 2004-06-06 Michael Koch <konqueror@gmx.de>
14250 * javax/swing/SwingConstants.java
14251 (NEXT): New constant.
14252 (PREVIOUS): Likewise.
14253 * javax/swing/UIManager.java
14254 (LookAndFeel): Made public.
14255 (LookAndFeel.getClassName): Likewise.
14256 (LookAndFeel.getName): Likewise.
14258 2004-06-02 Olga Rodimina <rodimina@redhat.com>
14260 * javax/swing/JCheckBoxMenuItem.java:
14262 * javax/swing/JMenu.java: Likewise.
14263 * javax/swing/JMenuBar.java: Likewise.
14264 * javax/swing/JMenuItem.java: Likewise.
14265 * javax/swing/JPopupMenu.java: Likewise.
14266 * javax/swing/JRadioButtonMenuItem.java: Likewise.
14267 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14268 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14269 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14270 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14271 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14272 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14274 2004-05-31 Olga Rodimina <rodimina@redhat.com>
14276 * javax/swing/plaf/basic/BasicMenuUI.java:
14277 (MouseEntered): Do not call getPath() from MenuSelectionManager.
14278 Call getPath() from super class instead.
14280 2004-05-31 David Jee <djee@redhat.com>
14282 * java/awt/Container.java
14283 (remove): Set component visibility to false after removing it.
14285 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
14287 * java/awt/Component.java (getForeground): Return SystemColor if
14289 (getBackground): Likewise.
14291 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14292 (item_highlighted): New function.
14293 (connectSignals): Set item_highlighted as list's select
14296 * java/applet/Applet.java: Revert changes from 2004-04-29,
14297 2004-03-15 and 2004-03-14.
14299 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14300 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
14303 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
14304 "Dialog" as the default font.
14305 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
14307 * java/awt/Component.java (getFont): Return "Dialog" font by
14309 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
14310 Multiply size argument to pango_font_description_set_size by the
14311 DPI conversion factor rather than by PANGO_SCALE.
14312 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
14313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
14314 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
14315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
14316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
14317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
14318 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
14319 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
14320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
14321 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14322 Divide baseline y coordinate by DPI conversion factor rather
14323 than by PANGO_SCALE.
14324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
14325 (area_prepared): Fix typo.
14326 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
14327 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
14328 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14329 (dpi_conversion_factor): New global variable.
14330 (init_dpi_conversion_factor): New function to calculate and
14331 track DPI conversion factor.
14332 (dpi_changed_cb): New callback.
14333 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
14335 2004-05-27 David Jee <djee@redhat.com>
14337 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14338 (getGraphics): Return a new GdkGraphics instance.
14339 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14340 (getGraphics): Call super.getGraphics().
14342 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
14344 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14345 (setNativeBounds): Clamp width and height values to >= 0.
14347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14348 (find_fg_color_widget): Handle GtkOptionMenu specially.
14350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14351 (pre_event_handler): Only post configure events to visible
14354 2004-05-26 David Jee <djee@redhat.com>
14356 * java/awt/BorderLayout.java
14357 (layoutContainer): Fix size calculations.
14359 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
14361 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14362 (window_wm_protocols_filter): Remove function.
14363 (create): Remove filter that removes WM_TAKE_FOCUS client
14366 2004-06-17 Anthony Green <green@redhat.com>
14368 * java/util/zip/ZipFile.java (getInputStream): Return null if
14371 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
14372 directory contents to the class path.
14374 2004-06-15 Andrew Haley <aph@redhat.com>
14376 * java/lang/natSystem.cc (getenv0): Don't assume environment
14377 variable is Latin 1 coded.
14379 2004-06-14 Andreas Jaeger <aj@suse.de>
14381 * configure.in: Support --enable-version-specific-runtime-libs.
14382 * configure: Regenerated.
14384 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
14386 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
14387 to pass ClassLoader argument.
14388 * java/util/GregorianCalendar.java: Likewise.
14389 * java/util/Currency.java: Likewise.
14390 * java/text/BreakIterator.java: Likewise.
14391 * java/text/Collator.java: Likewise.
14392 * java/text/DateFormat.java: Likewise.
14393 * java/text/DateFormatSymbols.java: Likewise.
14394 * java/text/DecimalFormatSymbols.java: Likewise.
14395 * java/text/NumberFormat.java: Likewise.
14396 * java/awt/Window.java: Likewise.
14398 2004-06-14 Andrew Haley <aph@redhat.com>
14400 * java/lang/System.java: (getenv0): New method.
14401 (getenv): Add security check. Do the right thing.
14402 * java/lang/natSystem.cc (getenv0): New method.
14404 2004-06-12 Mark Wielaard <mark@klomp.org>
14406 * javax/swing/RepaintManager.java
14407 (paintDirtyRegions): Use entrySet(), not values().
14409 2004-06-10 Mark Wielaard <mark@klomp.org>
14411 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
14414 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
14416 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
14417 when we already know the answer.
14418 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
14419 (setStartRule,setEndRule): Don't take abs of day number.
14420 (getOffset): Clarify docs. Add argument checks.
14421 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
14422 (equals,hasSameRules,toString,readObject): Use startTimeMode and
14425 2004-06-10 Tom Tromey <tromey@redhat.com>
14427 * interpret.cc (run): Handle wide fload.
14429 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
14431 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
14433 2004-06-05 Michael Koch <konqueror@gmx.de>
14435 * javax/swing/SwingConstants.java
14436 (NEXT): New constant.
14437 (PREVIOUS): Likewise.
14439 2004-06-05 Michael Koch <konqueror@gmx.de>
14441 * javax/swing/UIManager.java
14442 (LookAndFeel): Made public.
14443 (LookAndFeel.getName): Likewise.
14444 (LookAndFeel.getClassName): Likewise.
14446 2004-06-03 Michael Koch <konqueror@gmx.de>
14448 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14449 (requestFocus): Revert last changes.
14450 (gtkRequestFocus): Removed.
14451 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14452 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14454 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
14455 Reverted last patch.
14456 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14457 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
14458 Reverted comment change.
14460 2004-06-02 Olga Rodimina <rodimina@redhat.com>
14462 * javax/swing/JCheckBoxMenuItem.java:
14464 * javax/swing/JMenu.java: Likewise.
14465 * javax/swing/JMenuBar.java: Likewise.
14466 * javax/swing/JMenuItem.java: Likewise.
14467 * javax/swing/JPopupMenu.java: Likewise.
14468 * javax/swing/JRadioButtonMenuItem.java: Likewise.
14469 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14470 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14471 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14472 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14473 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14474 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14476 2004-06-01 Tom Tromey <tromey@redhat.com>
14478 * java/io/ObjectStreamField.java: Cleaned up imports.
14480 2004-06-01 Michael Koch <konqueror@gmx.de>
14482 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
14484 2004-06-01 Mark Wielaard <mark@klomp.org>
14486 * java/io/Writer.java (Writer(Object)): Fixed API doc.
14488 2004-06-01 Michael Koch <konqueror@gmx.de>
14490 * java/security/Security.java
14491 (insertProviderAt): Use equals() instead of ==.
14492 (removeProvicer): Likewise.
14493 (getProvider): Likewise.
14494 * java/security/Signature.java
14495 (sign): Don't set state to UNINITIALIZED.
14496 (verify): Likewise.
14498 2004-06-01 Mark Wielaard <mark@klomp.org>
14500 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
14501 Implement by calling gtkRequestFocus.
14502 (gtkRequestFocus): New native method.
14503 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14504 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
14506 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14508 (filter_expose_event_handler):
14510 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14511 (menu_pos): Mark static.
14513 2004-06-01 Michael Koch <konqueror@gmx.de>
14515 * java/text/CollationElementIterator.java,
14516 java/text/CollationKey.java,
14517 java/text/RuleBasedCollator.java: New versions from GNU classpath.
14518 * testsuite/libjava.mauve/xfails: Removed all
14519 java.text.CollationElementIterator tests.
14521 2004-06-01 Michael Koch <konqueror@gmx.de>
14523 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
14525 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
14526 Java 1.5 keyword usage.
14528 2004-05-31 Olga Rodimina <rodimina@redhat.com>
14530 * javax/swing/plaf/basic/BasicMenuUI.java:
14531 (MouseEntered): Do not call getPath() from MenuSelectionManager.
14532 Call getPath() from super class instead.
14534 2004-05-31 Michael Koch <konqueror@gmx.de>
14536 * java/io/SequenceInputStream.java:
14537 Rename enum to e because enum is a keyword in Java 1.5.
14539 2004-05-31 Michael Koch <konqueror@gmx.de>
14541 * gnu/java/rmi/rmic/CompilerProcess.java:
14542 Fixed javadoc to by XHTML compliant.
14544 2004-05-30 Mark Wielaard <mark@klomp.org>
14546 * java/awt/Toolkit.java (loadSystemColors): Implement.
14548 2004-05-30 Michael Koch <konqueror@gmx.de>
14550 * java/lang/System.java: Reordered imports.
14552 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
14554 * java/text/DecimalFormat.java
14555 (parse): Fixed parsing of decimal strings. Number of maximum
14556 digits to be read should now work.
14557 * java/text/SimpleDateFormat.java
14558 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
14559 formatter. This fixes DateFormatTest.
14561 2004-05-30 Michael Koch <konqueror@gmx.de>
14563 * java/nio/Buffer.java
14564 (limit): Fixed off by one error.
14565 * java/nio/CharBuffer.java
14566 (wrap): Fixed arguments, added javadocs.
14568 2004-05-30 Michael Koch <konqueror@gmx.de>
14570 * gnu/java/beans/BeanInfoEmbryo.java,
14571 java/awt/im/InputContext.java,
14572 javax/swing/tree/DefaultMutableTreeNode.java:
14573 Rename enum to e because enum is a keyword in Java 1.5.
14575 2004-05-30 Michael Koch <konqueror@gmx.de>
14577 * gnu/java/math/MPN.java,
14578 java/awt/geom/Arc2D.java:
14579 Fixed javadocs all over.
14581 2004-05-30 Michael Koch <konqueror@gmx.de>
14583 * java/awt/DefaultKeyboardFocusManager.java
14584 (dispatchEvent): Call method to get key event dispatchers.
14585 (dispatchKeyEvent): Call method to get key event post processors.
14586 * javax/swing/JComponent.java
14587 (listenerList): Made protected.
14588 * javax/swing/JOptionPane.java
14589 (message): Don't initialize.
14590 (JOptionPane): Set message text.
14591 * javax/swing/JPopupMenu.java
14592 (show): Fixed typo in argument name.
14593 * javax/swing/RepaintManager.java
14594 (paintDirtyRegions): Use public API of java.util.Map.
14595 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14596 (positionForMouseEvent): Removed redundant ';'.
14597 (continueDrag): Use method arguments.
14599 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
14601 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
14604 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
14606 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
14608 * gnu/gcj/RawDataManaged.java: New file.
14609 * java/lang/Thread.java (data): Declare as RawDataManaged.
14610 * java/lang/natThread.cc (init_native): Cast natThread data to
14611 RawDataManaged, not jobject.
14612 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
14613 * Makefile.in: Rebuilt.
14615 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
14617 * java/util/SimpleTimeZone.java: Reverting my last change until I
14618 can fix it properly.
14620 2004-05-27 Michael Koch <konqueror@gmx.de>
14622 * javax/swing/JPopupMenu.java
14623 (isVisible): Do not use visible directly.
14624 (setVisible): Likewise.
14625 * javax/swing/JWindow.java
14626 (JWindow): call accessible constructor.
14627 * javax/swing/RepaintManager.java
14628 (paintDirtyRegions): Use public methods to obtain iterator.
14630 2004-05-25 David Jee <djee@redhat.com>
14632 * java/awt/Container.java
14633 (remove): Set component's parent to null only after we removed the
14634 component from its parent's layout manager.
14636 2004-05-25 David Jee <djee@redhat.com>
14638 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14639 (GtkComponentPeer): Set bounds regardless of whether awtComponent
14641 * gnu/java/awt/peer/gtk/GtkListPeer.java
14642 (getSize): Change native method declaration.
14643 (minimumSize): Pass visible row count into getSize().
14644 (preferredSize): Likewise.
14645 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14646 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
14647 natural size. Use visible row count to determine the final height
14650 2004-05-21 Graydon Hoare <graydon@redhat.com>
14652 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14653 (setClip): Minor correction to order of operations.
14655 * javax/swing/JScrollPane.java: Extend sketchy implementation.
14656 * javax/swing/ScrollPaneLayout.java: Likewise.
14657 * javax/swing/JViewPort.java: Likewise.
14658 * javax/swing/ViewportLayout.java: Likewise.
14660 * javax/swing/JComponent.java: Rewrite.
14661 * javax/swing/RepaintManager.java: Likewise.
14663 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
14664 * javax/swing/JList.java
14665 (setSelectedIndices):
14666 (getSelectedIndices):
14667 (getSelectedValues): New functions.
14668 (getPreferredScrollableViewportSize): Return preferred size.
14669 (getScrollableUnitIncrement):
14670 (getScrollableBlockIncrement): Initial implementations.
14671 * javax/swing/JRootPane.java: Clean up slightly.
14676 (isValidateRoot): Add overrides from JComponent.
14677 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
14678 * javax/swing/UIManager.java (getDimension): Return the dimension.
14680 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
14681 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14682 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14683 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14684 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14685 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
14686 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14687 * javax/swing/plaf/basic/BasicRootPaneUI.java:
14688 Likewise, and set background.
14689 * javax/swing/plaf/basic/BasicListUI.java:
14690 Likewise, and improve a bit.
14691 * javax/swing/plaf/basic/BasicScrollBarUI.java:
14692 Likewise, and adjust calculations.
14693 * javax/swing/plaf/basic/BasicViewportUI.java:
14694 Likewise, and improve a bit.
14695 * javax/swing/plaf/basic/BasicLookAndFeel.java
14696 (Button.margin): Shrink.
14698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
14699 Hack to set horizontal always, workaround pango.
14701 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
14702 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
14703 Synchronize more often, check cairo status after ops,
14704 handle changes to cairo pattern API, check for disposal.
14706 2004-05-21 Olga Rodimina <rodimina@redhat.com>
14708 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14709 (BasicMenuItemUI): Create propertyChangeListener.
14710 (getPath):Implemented.
14711 (installListeners): Add propertyChangeListener to menuItem.
14712 (uninstallListeners): Remove propertyChangeListener from menuItem.
14713 (update): Implemented.
14714 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14715 (mouseEntered): Take insets of popup menu into account when
14716 calculating position of popup menu.
14718 2004-05-18 Olga Rodimina <rodimina@redhat.com>
14720 * Makefile.am: Added new file.
14721 * Makefile.in: Regenerate.
14722 * javax/swing/JMenuBar.java:
14723 Started implementation.
14724 * javax/swing/JPopupMenu.java:
14725 (setVisible): Fixed location of lightweight/mediumweight
14727 (show): Fixed location of PopupMenu.
14728 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14729 New file. UI Delegate for JMenuBar.
14730 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14731 (mouseEntered): Corrected position of the submenu.
14733 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
14735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
14736 to _gtk_accel_group_attach.
14737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
14740 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
14741 package access. Don't override setFont.
14742 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
14743 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
14744 gtkWidgetRequestFocus package access.
14745 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
14747 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
14748 Give gtkWidgetRequestFocus package access.
14749 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
14750 gtkWidgetRequestFocus package access. Don't override setFont.
14751 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
14753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14754 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
14756 (gtkSetFont): Likewise.
14757 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
14759 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14760 (gtkSetFont): Whitespace fix.
14762 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14763 (gtkWidgetSetUsize): Remove method.
14765 2004-05-18 David Jee <djee@redhat.com>
14767 * java/awt/image/MemoryImageSource.java
14768 (newPixels(int,int,int,int,boolean)): Set only the specified
14769 rectangle of pixels.
14770 (newPixels(byte[],ColorModel,int,int)): Implement.
14771 (newPixels(int[],ColorModel,int,int)): Implement.
14773 2004-05-18 Olga Rodimina <rodimina@redhat.com>
14775 * Makefile.am: Added new file.
14776 * Makefile.in: Regenerate.
14777 * javax/swing/JMenu.java: Started
14779 * javax/swing/JPopupMenu.java:
14780 (insert): If specified index is -1, then
14781 add component at the end.
14782 (isPopupTrigger): Reimplemented.
14783 (JPopupMenu.LightWeightPopup): setBounds
14784 of the lightWeightPopup before adding it
14785 to the layeredPane.
14786 (javax/swing/plaf/basic/BasicIconFactory.java):
14787 (getMenuArrowIcon): Implemented.
14788 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14789 (getPreferredSize): Add size of the arrow icon
14790 if this menu item is instance of JMenu.
14791 (paintMenuItem): Paint arrow icon if this
14792 menu item is a submenu.
14793 * javax/swing/plaf/basic/BasicMenuUI.java:
14794 New File. UI Delegate for JMenu.
14796 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
14798 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
14799 Post KEY_TYPED events.
14800 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14801 (generates_key_typed_event): Remove function.
14803 2004-05-17 Olga Rodimina <rodimina@redhat.com>
14805 * javax/swing/JRootPane.java
14806 (JRootPane.RootLayout): Reimplemented to
14807 set bounds of contentPane and menuBar.
14808 (setJMenuBar): Add menu bar to the layered pane.
14809 (createLayeredPane): Set layout of layeredPane
14811 * javax/swing/JLayeredPane.java:
14812 (addImpl): Calculate index of the component in the
14813 layeredPane according to the specified position within
14816 2004-05-17 David Jee <djee@redhat.com>
14818 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14819 (setPixels): Change color model to the default model after
14821 * java/awt/image/MemoryImageSource.java
14822 (newPixels): Set only the specified rectangle of pixels.
14824 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
14826 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
14827 -l-java-beans -l-javax-accessibility -l-javax-swing.
14829 * java/awt/AWTEvent.java (toString): Print source's name rather
14830 than the source itself.
14832 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14834 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
14836 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
14837 (gdk_color_to_java_color): New function.
14838 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
14840 2004-05-12 David Jee <djee@redhat.com>
14842 * java/awt/image/RGBImageFilter.java:
14843 Initialize origmodel as null.
14844 (makeColor): Fix pixel component order.
14845 (filterRGBPixels): Fix pixel iteration.
14846 (setPixels): Add extra checks for index color model. Convert pixels
14847 to default color model if necessary.
14848 (convertColorModelToDefault): New override method for byte pixels.
14849 (convertColorModelToDefault): For int pixels, fix pixel iteration.
14850 (makeColorbyDefaultCM): New override method for byte pixels.
14851 (makeColorbyDefaultCM): For int pixel, add color model as argument.
14852 (makeColor): Fix pixel component order.
14854 2004-05-11 Kim Ho <kho@redhat.com>
14856 * javax/swing/Box.java:
14857 Comment out more parts of Box.Filler.
14859 2004-05-11 Kim Ho <kho@redhat.com>
14861 * javax/swing/Box.java:
14862 Remove reference to AccessibleAWTComponent so
14865 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
14867 * gnu/java/awt/peer/gtk/GtkListPeer.java,
14868 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
14869 implementation of list peer to use GtkTreeView instead of
14870 deprecated GtkCList.
14872 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
14874 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14875 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
14876 (handleEvent): Remove keyChar argument to
14877 gtkWidgetDispatchKeyEvent calls.
14878 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
14880 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
14881 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
14882 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
14885 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
14887 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14888 (gtkWidgetRequestFocus): Mark protected.
14889 (GtkComponentPeer): Only set the peer's bounds if its component
14891 * java/awt/Component.java (static): Set the default keyboard
14893 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
14894 requestFocusInWindow(temporary)): Don't request focus if the
14895 component is not showing. Get tree lock before traversing
14896 component hierarchy.
14897 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14898 Only set the global focus owner if it is not a Window.
14899 (processKeyEvent): Consume keystrokes associated with the focus
14900 traversal keystroke.
14901 (focusPreviousComponent, focusNextComponent, upFocusCycle,
14902 downFocusCycle): Call requestFocusInWindow instead of
14904 * java/awt/EventDispatchThread.java (run): Move setting of
14905 default keyboard focus manager to Component.java.
14906 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14907 (awt_keycode_to_keysym): New function.
14908 (gtkWidgetDispatchKeyEvent): Finish implementation.
14909 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14910 (pre_event_handler): Add FIXME comment.
14912 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
14913 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14914 (gtkWidgetRequestFocus): New method.
14915 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
14916 disable Tab and Shift-Tab keystrokes.
14917 (addNotify, appendText, insertText, replaceText): Simplify peer
14919 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14920 (connectSignals): Remove connections to "commit" signals.
14921 Remove C++-style comments.
14923 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
14924 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14925 (handleEvent): Activate GTK button when the space bar key is
14927 (gtkActivate): New method.
14929 2004-05-06 David Jee <djee@redhat.com>
14931 * java/awt/image/CropImageFilter.java
14932 (setPixels): Implement for byte array pixels.
14933 * java/awt/image/ReplicateScaleFilter.java
14934 (setPixels): Implement for byte array pixels.
14935 (replicatePixels): Overload for byte array pixels.
14937 2004-05-06 Kim Ho <kho@redhat.com>
14939 * javax/swing/Box.java:
14940 (getAccessibleContext): Return an instance of the
14943 2004-05-05 David Jee <djee@redhat.com>
14945 * gnu/java/awt/peer/gtk/GdkGraphics.java
14946 (drawImage): When component is null, use SystemColor.window as
14947 the default bgcolor.
14948 * gnu/java/awt/peer/gtk/GtkImage.java
14949 (setPixels): We can avoid iterating through the pixel rows only
14951 * java/awt/Image.java
14952 (getScaledInstance): Partially implement.
14953 * java/awt/image/CropImageFilter.java
14954 (setProperties): Fix "filter" property.
14955 (setPixels): Implement.
14956 * java/awt/image/ReplicateScaleFilter.java
14957 (setDimensions): Use scaled dimensions.
14958 (setPixels): Implement.
14959 (replicatePixels): New method.
14961 2004-05-05 David Jee <djee@redhat.com>
14963 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14964 (convertPixels): If either pixels or model is null, return null.
14965 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
14966 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
14967 is null, do nothing and return.
14969 2004-05-03 Kim Ho <kho@redhat.com>
14971 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
14972 (getGraphics): Like GtkFramePeer, the Graphics
14973 object needs to be translate to account for
14974 window decorations.
14975 (postMouseEvent): New method. Account for
14977 (postExposeEvent): ditto.
14978 * javax/swing/Box.java: Stubbed.
14979 * javax/swing/JDialog.java: Ran through jalopy
14980 to fix indentation.
14981 (JDialog): Call SwingUtilities' getOwnerFrame
14983 (setLayout): Check isRootPaneCheckingEnabled
14984 * javax/swing/JOptionPane.java: Re-implemented.
14985 * javax/swing/SwingUtilities.java:
14986 (getOwnerFrame): Static method to grab a default
14987 owner frame for Dialogs that don't specify owners.
14988 * javax/swing/event/SwingPropertyChangeSupport.java:
14989 (firePropertyChange): Fix early exit condition.
14990 * javax/swing/plaf/basic/BasicLabelUI.java:
14991 (paint): Avoid painting text if it is null
14993 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14996 2004-05-03 Olga Rodimina <rodimina@redhat.com>
14998 * Makefile.am: Added new file.
14999 * Makefile.in: Regenerate.
15000 * javax/swing/JPopupMenu.java:
15001 Started implementation.
15002 * javax/swing/JWindow.java
15003 (JWindow): call super() if parent for window
15005 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15006 New File. UI Delegate for JPopupMenu.
15008 2004-04-30 Olga Rodimina <rodimina@redhat.com>
15010 * javax/swing/JApplet.java: Indicated that JApplet
15011 implements RootPaneContainer and made method of this
15013 * javax/swing/JFrame.java: Ditto.
15014 * javax/swing/JWindow.java: Ditto.
15016 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
15018 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15019 (nativeSetBounds): Call gdk_window_move in addition to
15022 * java/applet/Applet.java (preferredSize): Call parent's
15023 preferredSize if the applet stub is null.
15024 (minimumSize): Likewise for parent's minimumSize.
15026 2004-04-27 Olga Rodimina <rodimina@redhat.com>
15028 * javax/swing/JMenuItem.java
15029 (createActionPropertyChangeListener): Implemented.
15030 (processMouseEvent): Ditto.
15031 (fireMenuDragMouseEntered): Ditto.
15032 (fireMenuDragMouseExited): Ditto.
15033 (fireMenuDragMouseDragged): Ditto.
15034 (fireMenuDragMouseReleased): Ditto.
15035 (menuSelectionChanged): Ditto.
15036 (getSubElements): Ditto.
15037 (getComponent): Ditto.
15038 (addMenuDragMouseListener): Ditto.
15039 (removeMenuDragMouseListener):Ditto.
15040 (addMenuKeyListener): Ditto.
15041 (removeMenuKeyListener): Ditto.
15042 * javax/swing/plaf/basic/BasicMenuItemUI.java
15043 (doClick): Imlemented.
15044 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15045 Don't handle mouse events here. Pass them to
15046 MenuSelectionManager.
15048 2004-04-26 Olga Rodimina <rodimina@redhat.com>
15049 Used correct version of jalopy configuration
15050 file to fix style in the files below.
15052 2004-04-26 Olga Rodimina <rodimina@redhat.com>
15054 * javax/swing/JCheckBoxMenuItem.java:
15055 Fixed style and removed unnecessary comments.
15056 * javax/swing/JMenuItem.java: Ditto.
15057 * javax/swing/JRadioButtonMenuItem.java: Ditto.
15058 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
15059 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
15060 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
15062 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
15064 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
15067 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
15069 * java/awt/ContainerOrderFocusTraversalPolicy.java
15070 (getComponentAfter): Start from current component and work up
15071 the component hierarchy until an acceptable component is found.
15072 Synchronize on tree lock.
15073 (getComponentBefore): Likewise.
15075 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
15077 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
15078 focus-related debugging messages.
15079 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
15080 * java/awt/EventDispatchThread.java: Likewise.
15081 * java/awt/KeyboardFocusManager.java: Likewise.
15082 * java/awt/Window.java: Likewise.
15083 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15084 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15086 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
15087 new C++-style comments to C-style comments.
15088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15090 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15091 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15092 (handleEvent): Dispatch key press and key release events to
15094 (requestFocus): Post a FOCUS_GAINED event to the event queue.
15095 (gtkWidgetRequestFocus): New method.
15096 (gtkWidgetDispatchKeyEvent): Likewise.
15097 * java/awt/Component.java (requestFocus, requestFocus(boolean),
15098 requestFocusInWindow, requestFocusInWindow(boolean),
15099 getFocusCycleRootAncestor, nextFocus, transferFocus,
15100 transferFocusBackward, transferFocusUpCycle, hasFocus,
15101 isFocusOwner): Implement and document focus-handling methods.
15102 (setFocusTraversalKeys): Inherit focus traversal keys when
15103 keystrokes argument is null. Fix focus-handling documentation
15105 * java/awt/Container.java (setFocusTraversalKeys,
15106 getFocusTraversalKeys, areFocusTraversalKeysSet,
15107 isFocusCycleRoot, setFocusTraversalPolicy,
15108 getFocusTraversalPolicy, isFocusTraversalPolicySet,
15109 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
15110 Implement and document focus-handling methods.
15111 (transferFocusBackward): Remove method.
15112 (readObject, writeObject): Implement and document serialization
15114 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
15116 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
15118 * java/awt/DefaultKeyboardFocusManager.java: Implement and
15119 partially document.
15120 * java/awt/EventDispatchThread.java (run): Set default keyboard
15121 focus manager. Attempt to dispatch each event to the keyboard
15122 focus manager before normal dispatch.
15123 * java/awt/KeyboardFocusManager.java: Implement and partially
15125 * java/awt/Window.java (Window): Set focusCycleRoot to true.
15126 (show): Focus initial component when window is shown for the
15128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15129 (pre_event_handler): Replace complex key press and key release
15130 logic with simple callbacks into GtkComponentPeer.
15131 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
15133 2004-04-21 Olga Rodimina <rodimina@redhat.com>
15135 * javax/swing/MenuSelectionManager.java
15136 (componentForPoint): Added new method.
15137 (defaultManager): New Method. Implemented.
15138 (getSelectedPath): Ditto.
15139 (isComponentPartOfCurrentMenu): Ditto.
15140 (processKeyEvent): Added new method.
15141 (processMouseEvent): New Method. Implemented.
15142 (setSelectedPath): Ditto.
15145 2004-04-19 Kim Ho <kho@redhat.com>
15147 * java/awt/Container.java:
15148 (remove): Set the component's parent to null.
15149 (getComponentAt): Implement.
15150 * javax/swing/JComponent.java:
15151 (JComponent): Initialize defaultLocale
15152 (getDefaultLocale): Implement.
15153 (setDefaultLocale): ditto.
15154 * javax/swing/JSlider.java:
15155 (JSlider): Fix calculation of value.
15156 * javax/swing/JSplitPane.java: Implement.
15157 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15158 Change SplitPane's default divider size.
15159 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15160 (paint): Remove unused code.
15161 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
15162 Added comments and ran through jalopy.
15163 (setBasicSplitPaneUI): Get reference to hidden divider
15164 and set up one touch buttons if necessary.
15165 (setBorder): Fire propertyChangeEvent only if
15166 borders are different.
15167 (getPreferredSize): Defer to layout manager.
15168 (propertyChange): Implement.
15169 (oneTouchExpandableChanged): ditto.
15170 (createLeftOneTouchButton): Use BasicArrowButton.
15171 (createRightOneTouchButton): ditto.
15172 (moveDividerTo): New method. Moves the divider
15173 to a set location based on the last divider location.
15174 (BasicSplitPaneDivider::MouseHandler): Implement.
15175 (BasicSplitPaneDivider::OneTouchButton): Removed.
15176 (BasicSplitPaneDivider::DragController): Implement.
15177 (BasicSplitPaneDivider::VerticalDragController):
15179 (BasicSplitPaneDivider::DividerLayout): ditto.
15180 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
15181 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15182 (calculateLayoutInfo): Don't show component if it's
15184 (paintTab): Fix title paint logic.
15186 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
15189 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15190 (setStartRule,setEndRule): Don't take abs of day number.
15191 (getOffset): Clarify docs. Add argument checks.
15192 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15193 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15195 * testsuite/libjava.mauve/xfails
15196 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
15198 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
15200 Layout interfaces during preparation, not initialization.
15201 * java/lang/natClass.cc (initializeClass): Move
15202 _Jv_LayoutInterfaceMethods call...
15203 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
15205 2004-05-19 Anthony Green <green@localhost.localdomain>
15207 * Makefile.am (awt_java_source_files): Remove javax.rmi and
15208 gnu.javax.rmi code.
15209 * Makefile.in: Rebuilt.
15210 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
15211 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
15212 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
15213 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
15214 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
15215 gnu/javax/rmi/CORBA/DelegateFactory.java,
15216 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
15217 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
15218 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
15219 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
15220 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
15221 gnu/javax/rmi/PortableServer.java: Remove files.
15223 2004-05-19 Anthony Green <green@redhat.com>
15225 * Makefile.am: Define JAVA_EXT_DIRS.
15226 * Makefile.in: Rebuilt.
15227 * java/lang/natRuntime.cc (insertSystemProperties): Set
15228 java.ext.dirs property.
15230 2004-05-16 Mark Wielaard <mark@klomp.org>
15232 * java/io/Writer.java (Writer(Object)): Check for null lock object.
15234 2004-05-15 Mark Wielaard <mark@klomp.org>
15236 * doc/cni.sgml: Removed, merged into gcj.texi.
15238 2004-05-15 Mark Wielaard <mark@klomp.org>
15240 * Makefile.am (ordinary_java_source_files): Add new javax.print
15242 * Makefile.in: Regenerated.
15244 2004-05-15 Michael Koch <konqueror@gmx.de>
15246 * javax/print/attribute/standard/DateTimeAtCompleted.java,
15247 javax/print/attribute/standard/DateTimeAtCreation.java,
15248 javax/print/attribute/standard/DateTimeAtProcessing.java,
15249 javax/print/attribute/standard/DocumentName.java,
15250 javax/print/attribute/standard/JobHoldUntil.java,
15251 javax/print/attribute/standard/JobImpressionsCompleted.java,
15252 javax/print/attribute/standard/JobMessageFromOperator.java,
15253 javax/print/attribute/standard/JobName.java,
15254 javax/print/attribute/standard/JobOriginatingUserName.java,
15255 javax/print/attribute/standard/JobPriority.java,
15256 javax/print/attribute/standard/JobPrioritySupported.java,
15257 javax/print/attribute/standard/NumberOfInterveningJobs.java,
15258 javax/print/attribute/standard/OutputDeviceAssigned.java,
15259 javax/print/attribute/standard/PrinterInfo.java,
15260 javax/print/attribute/standard/PrinterLocation.java,
15261 javax/print/attribute/standard/PrinterMakeAndModel.java,
15262 javax/print/attribute/standard/PrinterMessageFromOperator.java,
15263 javax/print/attribute/standard/PrinterName.java,
15264 javax/print/attribute/standard/QueuedJobCount.java,
15265 javax/print/attribute/standard/RequestingUserName.java:
15266 Fixed javadocs all over.
15268 2004-05-15 Michael Koch <konqueror@gmx.de>
15270 * javax/print/DocFlavor.java,
15271 javax/print/attribute/standard/ColorSupported.java,
15272 javax/print/attribute/standard/Compression.java,
15273 javax/print/attribute/standard/CopiesSupported.java,
15274 javax/print/attribute/standard/Fidelity.java,
15275 javax/print/attribute/standard/Finishings.java,
15276 javax/print/attribute/standard/JobImpressionsSupported.java,
15277 javax/print/attribute/standard/JobKOctetsSupported.java,
15278 javax/print/attribute/standard/JobMediaSheetsSupported.java,
15279 javax/print/attribute/standard/JobSheets.java,
15280 javax/print/attribute/standard/JobState.java,
15281 javax/print/attribute/standard/JobStateReason.java,
15282 javax/print/attribute/standard/JobStateReasons.java,
15283 javax/print/attribute/standard/Media.java,
15284 javax/print/attribute/standard/MediaSizeName.java,
15285 javax/print/attribute/standard/MultipleDocumentHandling.java,
15286 javax/print/attribute/standard/NumberUpSupported.java,
15287 javax/print/attribute/standard/OrientationRequested.java,
15288 javax/print/attribute/standard/PDLOverrideSupported.java,
15289 javax/print/attribute/standard/PageRanges.java,
15290 javax/print/attribute/standard/PresentationDirection.java,
15291 javax/print/attribute/standard/PrintQuality.java,
15292 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15293 javax/print/attribute/standard/PrinterMoreInfo.java,
15294 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15295 javax/print/attribute/standard/PrinterResolution.java,
15296 javax/print/attribute/standard/PrinterState.java,
15297 javax/print/attribute/standard/PrinterStateReason.java,
15298 javax/print/attribute/standard/PrinterStateReasons.java,
15299 javax/print/attribute/standard/PrinterURI.java,
15300 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15301 javax/print/attribute/standard/Severity.java,
15302 javax/print/attribute/standard/SheetCollate.java,
15303 javax/print/attribute/standard/Sides.java:
15304 Added serialVersionUID and removed final keyword where it doenst
15307 2004-05-15 Michael Koch <konqueror@gmx.de>
15309 * javax/print/PrintServiceLookup.java: New file.
15311 2004-05-15 Michael Koch <konqueror@gmx.de>
15313 * javax/print/DocFlavor.java:
15314 Implemented all flavor classes.
15316 2004-05-15 Michael Koch <konqueror@gmx.de>
15318 * javax/print/attribute/standard/ColorSupported.java,
15319 javax/print/attribute/standard/Compression.java,
15320 javax/print/attribute/standard/CopiesSupported.java,
15321 javax/print/attribute/standard/Fidelity.java,
15322 javax/print/attribute/standard/Finishings.java,
15323 javax/print/attribute/standard/JobImpressionsSupported.java,
15324 javax/print/attribute/standard/JobKOctetsSupported.java,
15325 javax/print/attribute/standard/JobMediaSheetsSupported.java,
15326 javax/print/attribute/standard/JobSheets.java,
15327 javax/print/attribute/standard/JobState.java,
15328 javax/print/attribute/standard/JobStateReason.java,
15329 javax/print/attribute/standard/JobStateReasons.java,
15330 javax/print/attribute/standard/Media.java,
15331 javax/print/attribute/standard/MediaSizeName.java,
15332 javax/print/attribute/standard/MultipleDocumentHandling.java,
15333 javax/print/attribute/standard/NumberUpSupported.java,
15334 javax/print/attribute/standard/OrientationRequested.java,
15335 javax/print/attribute/standard/PDLOverrideSupported.java,
15336 javax/print/attribute/standard/PageRanges.java,
15337 javax/print/attribute/standard/PresentationDirection.java,
15338 javax/print/attribute/standard/PrintQuality.java,
15339 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15340 javax/print/attribute/standard/PrinterMoreInfo.java,
15341 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15342 javax/print/attribute/standard/PrinterResolution.java,
15343 javax/print/attribute/standard/PrinterState.java,
15344 javax/print/attribute/standard/PrinterStateReason.java,
15345 javax/print/attribute/standard/PrinterStateReasons.java,
15346 javax/print/attribute/standard/PrinterURI.java,
15347 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15348 javax/print/attribute/standard/Severity.java,
15349 javax/print/attribute/standard/SheetCollate.java,
15350 javax/print/attribute/standard/Sides.java: New files.
15352 2004-05-15 Michael Koch <konqueror@gmx.de>
15354 * javax/print/Doc.java
15355 (getPrintData): Throws IOException.
15356 (getReaderForText): Likewise.
15357 (getStreamForBytes): Likewise.
15358 * javax/print/DocFlavor.java:
15359 Fixed filename in copyright.
15360 (serialVersionUID): New field.
15361 * javax/print/ServiceUIFactory.java:
15362 Made all constants final.
15363 * javax/print/AttributeException.java
15364 javax/print/MultiDoc.java
15365 javax/print/MultiDocPrintJob.java
15366 javax/print/MultiDocPrintService.java
15367 javax/print/StreamPrintService.java
15368 javax/print/URIException.java: New files.
15369 * javax/print/Makefile.am
15370 (EXTRA_DIST): Added all new files.
15372 2004-05-15 Michael Koch <konqueror@gmx.de>
15374 * javax/print/attribute/standard/Copies.java,
15375 javax/print/attribute/standard/DateTimeAtCompleted.java,
15376 javax/print/attribute/standard/DateTimeAtCreation.java,
15377 javax/print/attribute/standard/DateTimeAtProcessing.java,
15378 javax/print/attribute/standard/DocumentName.java,
15379 javax/print/attribute/standard/JobHoldUntil.java,
15380 javax/print/attribute/standard/JobImpressions.java,
15381 javax/print/attribute/standard/JobImpressionsCompleted.java,
15382 javax/print/attribute/standard/JobKOctets.java,
15383 javax/print/attribute/standard/JobKOctetsProcessed.java,
15384 javax/print/attribute/standard/JobMediaSheets.java,
15385 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
15386 javax/print/attribute/standard/JobMessageFromOperator.java,
15387 javax/print/attribute/standard/JobName.java,
15388 javax/print/attribute/standard/JobOriginatingUserName.java,
15389 javax/print/attribute/standard/JobPriority.java,
15390 javax/print/attribute/standard/JobPrioritySupported.java,
15391 javax/print/attribute/standard/NumberOfDocuments.java,
15392 javax/print/attribute/standard/NumberOfInterveningJobs.java,
15393 javax/print/attribute/standard/NumberUp.java,
15394 javax/print/attribute/standard/OutputDeviceAssigned.java,
15395 javax/print/attribute/standard/PagesPerMinute.java,
15396 javax/print/attribute/standard/PagesPerMinuteColor.java:
15397 Fixed @return tag all over.
15399 2004-05-15 Michael Koch <konqueror@gmx.de>
15401 * javax/print/attribute/AttributeSetUtilities.java
15402 (verifyCategoryForValue): Fixed typo in javadoc.
15403 * javax/print/attribute/HashAttributeSet.java
15404 (containsKey): Fixed @return tag.
15405 (comtainsValue): Likewise.
15406 (equals): Likewise.
15407 * javax/print/attribute/IntegerSyntax.java
15408 (equals): Likewise.
15409 * javax/print/attribute/ResolutionSyntax.java
15410 (equals): Likewise.
15411 (getCrossFeedResolution): Removed unused code.
15412 (getFeedResolution): Likewise.
15413 * javax/print/attribute/SetOfIntegerSyntax.java
15414 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
15415 (equals): Fixed @return tag.
15416 * javax/print/attribute/TextSyntax.java
15417 (TextSyntax): Take locale into account.
15418 (hashCode): Better implementation.
15420 2004-05-15 Michael Koch <konqueror@gmx.de>
15422 * javax/print/CancelablePrintJob.java,
15423 javax/print/Doc.java,
15424 javax/print/DocFlavor.java,
15425 javax/print/DocPrintJob.java,
15426 javax/print/FlavorException.java,
15427 javax/print/PrintException.java,
15428 javax/print/PrintService.java,
15429 javax/print/ServiceUIFactory.java: New files.
15431 2004-05-15 Mark Wielaard <mark@klomp.org>
15433 * gnu/regexp/CharIndexedReader.java: Removed.
15434 * gnu/regexp/REFilterReader.java: Likewise.
15435 * gnu/regexp/RETokenLookAhead.java: Likewise.
15436 * Makefile.am (ordinary_java_source_files): Remove above classes.
15437 * Makefile.in: Regenerated.
15439 2004-05-14 Tom Tromey <tromey@redhat.com>
15441 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
15442 not `XGraphicsConfiguration.XOffScreenImage'.
15444 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
15446 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
15448 2004-05-14 Steven Augart <augart@watson.ibm.com>
15450 * include/jni.h (_Jv_func): Removed.
15451 (struct JNINativeInterface): Use `void *' for reserved slots.
15452 (struct JNIInvokeInterface): Likewise.
15454 2004-05-11 Michael Koch <konqueror@gmx.de>
15456 * gnu/java/net/natPlainSocketImplPosix.cc
15457 (read): Fixed typo in expression.
15459 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
15461 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
15462 ld_library_additions. Adjust all calls to libjava_invoke to match
15465 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
15466 path to cxxflagslist.
15467 Pass path of libstdc++ to libjava_invoke.
15469 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
15470 libjava_invoke arguments.
15472 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
15474 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
15477 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
15479 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
15480 main binary against the JNI shared library.
15482 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
15484 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
15485 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
15486 (SimpleTimeZone): Tweak docs. Add new variation.
15487 (setStartRule,setEndRule): Add new variations. Use
15488 startTimeMode and endTimeMode.
15490 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
15492 * java/util/Calendar.java (getActualMinimum,
15493 getActualMaximum): Remove abstract. Implement.
15495 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
15497 Run the jni tests using the interpreter.
15498 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
15499 options_cxx to shared lib compile command.
15500 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
15501 they are used to link the shared lib, not the main binary.
15502 Use libjava_invoke to run gij.
15504 2004-05-06 Michael Koch <konqueror@gmx.de>
15506 * java/util/logging/Level.java
15507 (parse): Use == instead of String.equals().
15509 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
15511 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
15512 verify_field_signature and verify_method_signature, not
15513 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
15514 (_Jv_ClassReader::handleField): Likewise.
15515 (_Jv_ClassReader::handleMethod): Likewise.
15517 2004-05-06 Michael Koch <konqueror@gmx.de>
15519 * javax/swing/table/TableColumn.java:
15522 2004-05-06 Michael Koch <konqueror@gmx.de>
15524 * javax/imageio/spi/ImageReaderWriterSpi.java
15525 (ImageReaderWriterSpi): Made it public.
15526 * javax/imageio/stream/ImageInputStream.java:
15529 2004-05-06 Michael Koch <konqueror@gmx.de>
15531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15532 Removed empty line.
15534 2004-05-06 Michael Koch <konqueror@gmx.de>
15536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
15537 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
15539 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
15540 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
15541 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
15542 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
15543 their own source file.
15544 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15545 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
15546 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
15547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15548 (create): Define variable on top of function.
15549 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15550 (menu_pos): Prototyped.
15551 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15552 (setTitle): Removed.
15553 * jni/gtk-peer/gthread-jni.c
15554 (gdk_threads_wake): Removed.
15555 * Makefile.am (gtk_c_source_files): Added new files
15556 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
15557 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
15558 * Makefile.in: Regenerated.
15560 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
15562 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
15565 2004-05-05 Mark Wielaard <mark@klomp.org>
15567 * javax/swing/AbstractButton.java: Replace special HTML entities with
15569 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
15570 * javax/swing/DefaultButtonModel.java: Likewise.
15571 * javax/swing/DefaultListModel.java: Likewise.
15572 * javax/swing/JList.java: Likewise.
15573 * javax/swing/JSlider.java: Likewise.
15574 * javax/swing/ListModel.java: Likewise.
15575 * javax/swing/Popup.java: Likewise.
15576 * javax/swing/SwingUtilities.java: Likewise.
15578 2004-05-05 Michael Koch <konqueror@gmx.de>
15580 * javax/swing/AbstractButton.java,
15581 javax/swing/ActionMap.java,
15582 javax/swing/DefaultButtonModel.java,
15583 javax/swing/DefaultListModel.java,
15584 javax/swing/ImageIcon.java,
15585 javax/swing/JComboBox.java,
15586 javax/swing/JComponent.java,
15587 javax/swing/JFrame.java,
15588 javax/swing/JInternalFrame.java,
15589 javax/swing/JMenuBar.java,
15590 javax/swing/JMenuItem.java,
15591 javax/swing/JOptionPane.java,
15592 javax/swing/JProgressBar.java,
15593 javax/swing/JRootPane.java,
15594 javax/swing/JScrollBar.java,
15595 javax/swing/JScrollPane.java,
15596 javax/swing/JSeparator.java,
15597 javax/swing/JSlider.java,
15598 javax/swing/JTabbedPane.java,
15599 javax/swing/JTable.java,
15600 javax/swing/JTextField.java,
15601 javax/swing/JToolBar.java,
15602 javax/swing/JToolTip.java,
15603 javax/swing/JTree.java,
15604 javax/swing/JViewport.java,
15605 javax/swing/JWindow.java,
15606 javax/swing/KeyStroke.java,
15607 javax/swing/LookAndFeel.java,
15608 javax/swing/SwingUtilities.java,
15609 javax/swing/Timer.java,
15610 javax/swing/ToolTipManager.java,
15611 javax/swing/UIDefaults.java,
15612 javax/swing/border/TitledBorder.java,
15613 javax/swing/filechooser/FileSystemView.java,
15614 javax/swing/plaf/basic/BasicButtonListener.java,
15615 javax/swing/plaf/basic/BasicButtonUI.java,
15616 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
15617 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15618 javax/swing/plaf/basic/BasicLabelUI.java,
15619 javax/swing/plaf/basic/BasicMenuItemUI.java,
15620 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15621 javax/swing/plaf/basic/BasicRootPaneUI.java,
15622 javax/swing/plaf/basic/BasicScrollBarUI.java,
15623 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15624 javax/swing/plaf/basic/BasicSliderUI.java,
15625 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15626 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15627 javax/swing/table/JTableHeader.java,
15628 javax/swing/text/AbstractDocument.java,
15629 javax/swing/text/DefaultCaret.java,
15630 javax/swing/text/StyledEditorKit.java,
15631 javax/swing/tree/DefaultTreeCellEditor.java:
15632 Cleaned up imports.
15634 2004-05-05 Michael Koch <konqueror@gmx.de>
15636 * java/util/prefs/AbstractPreferences.java
15637 (AbstractPreferences): Added parenthesis for clarity.
15638 Closes classpath bug #7940.
15640 2004-05-05 Tom Tromey <tromey@redhat.com>
15642 * javax/naming/CompoundName.java (endsWith): Look at correct
15643 element of source name.
15645 2004-05-05 Mark Wielaard <mark@klomp.org>
15647 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
15648 * java/util/HashMap.java (rehash): Add entry at start of bucket.
15650 2004-05-05 Tom Tromey <tromey@redhat.com>
15652 * java/io/BufferedReader.java (skip): Removed unused
15655 2004-05-05 Michael Koch <konqueror@gmx.de>
15657 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
15659 2004-05-05 Dalibor Topic <robilad@kaffe.org>
15661 * java/text/AttributedString.java,
15662 java/text/AttributedStringIterator.java,
15663 java/text/Collator.java,
15664 java/text/DecimalFormatSymbols.java,
15665 java/text/NumberFormat.java,
15666 java/text/RuleBasedCollator.java:
15667 Cleaned up imports.
15669 2004-05-05 Tom Tromey <tromey@redhat.com>
15671 * java/text/Format.java: Cleaned up imports.
15672 * java/text/DecimalFormat.java: Cleaned up imports.
15673 * java/security/SecureRandom.java: Cleaned up imports.
15674 (SecureRandom): Removed unused variable.
15675 * java/security/UnresolvedPermission.java: Cleaned up imports.
15676 * java/util/Date.java (parse): Removed unused variable.
15677 * java/util/ResourceBundle.java: Cleaned up imports.
15678 (getBundle): Removed unused variable.
15679 (tryBundle): Likewise.
15680 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
15682 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15684 * java/text/SimpleDateFormat.java:
15685 (formatWithAttribute): New method. It implements
15686 the formatting process with attributes.
15687 (format): Use formatWithAttribute.
15688 (formatToCharacterIterator): New method. Use
15689 formatWithAttribute.
15691 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15693 * java/text/MessageFormat.java:
15694 (class Field): New class.
15695 (formatToCharacterIterator): New method.
15696 (format): Use formatInternal now.
15697 (formatInternal): New method. String formatter should
15698 be done here (with attributes). Attributes merging supported.
15699 (parse): More documentation.
15700 (getFormatsByArgumentIndex): New method.
15701 (setFormatByArgumentIndex): New method.
15702 (setFormatsByArgumentIndex): New method.
15704 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15706 * java/text/DecimalFormat.java
15707 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
15708 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
15709 (parse): Fixed handling of exponentiation notation and grouping.
15711 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15713 * java/text/DecimalFormat.java
15714 (scanFix): Build attribute array. Fixed error reporting.
15715 (applyPatternWithSymbols): Store attributes for the prefix and
15717 (formatInternal): New method. Changed the way the string is
15718 computed. Implemented attributes. Cleant up rounding in
15719 exponential notation.
15720 (format): Use formatInternal.
15721 (formatToCharacterIterator): New method.
15722 (exponentRound, negativePrefixRanges, positivePrefixRanges,
15723 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
15724 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
15727 2004-05-04 Dalibor Topic <robilad@kaffe.org>
15729 * java/security/interfaces/DSAKeyPairGenerator.java,
15730 java/security/interfaces/DSAPrivateKey.java,
15731 java/security/interfaces/DSAPublicKey.java,
15732 java/security/interfaces/RSAPrivateKey.java,
15733 java/security/interfaces/RSAPublicKey.java:
15734 Cleaned up imports.
15736 2004-05-04 Michael Koch <konqueror@gmx.de>
15738 * java/nio/ByteBuffer.java,
15739 java/nio/CharBuffer.java,
15740 java/nio/DoubleBuffer.java,
15741 java/nio/FloatBuffer.java,
15742 java/nio/IntBuffer.java,
15743 java/nio/LongBuffer.java,
15744 java/nio/ShortBuffer.java:
15745 (compareTo): Fixed bogus implementation in all buffer classes.
15747 2004-05-04 Ingo Proetel <proetel@aicas.com>
15749 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
15750 32 bit pixels not 8 bit pixels.
15751 (isCompatibleRaster): Added javadoc comment.
15753 2004-05-04 Ingo Proetel <proetel@aicas.com>
15755 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
15758 2004-05-04 Ingo Proetel <proetel@aicas.com>
15760 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
15761 (getColorModel): Return the actual color model.
15762 (getRaster): Implemented.
15763 (ColorRaster): New inner class.
15764 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
15766 * java/awt/Color.java (<init>): Make exception more verbose.
15767 (createContext): Use ColorModel when creating a PaintContext.
15769 2004-05-04 Michael Koch <konqueror@gmx.de>
15771 * gnu/java/text/CharacterBreakIterator.java
15772 (previous): Removed unused variable.
15774 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
15776 * gnu/java/text/FormatBuffer.java,
15777 gnu/java/text/AttributedFormatBuffer.java,
15778 gnu/java/text/StringFormatBuffer.java: New classes to implement
15779 attributed iterators in java.text.
15780 * gnu/java/text/FormatCharacterIterator.java: Moved
15781 from java/text as it is an internal class.
15782 * java/text/FormatCharacterIterator.java: Removed.
15783 * java/text/Format.java:
15784 Import gnu.java.text.FormatCharacterIterator.
15785 * Makefile.am (java_source_files): Added new files.
15786 * Makefile.in: Regenerated.
15789 2004-05-04 Mark Wielaard <mark@klomp.org>
15791 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
15793 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
15795 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
15796 * Makefile.in: Rebuilt.
15798 2004-05-03 Mark Wielaard <mark@klomp.org>
15800 * gnu/java/security/der/DERReader.java: Call static methods staticly.
15801 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
15802 * java/net/URL.java
15803 (set(String, String, int, String, String, String, String, String)):
15804 Assign this.file to path or path + "?" + query.
15805 * java/util/Arrays.java: Call static methods staticly.
15806 * java/util/zip/ZipEntry.java: Likewise.
15807 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
15808 dir to this.direction.
15809 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
15810 Assign static field only once.
15811 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
15813 2004-05-03 Mark Wielaard <mark@klomp.org>
15815 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
15816 unused variables hScrollbarHeight and vScrollbarWidth.
15817 (preferredSize): Likewise.
15818 * gnu/java/security/provider/DSAParameters.java (engineToString):
15819 Removed unused call to System.getProperty("line.seperator");
15820 * java/security/Security.java (loadProviders): Return result.
15822 2004-05-03 Tom Tromey <tromey@redhat.com>
15824 * java/net/URLStreamHandler.java (toExternalForm): Removed
15826 unused constructor.
15827 * java/math/BigDecimal.java (divide): Removed unused variable.
15828 * java/lang/Throwable.java: Cleaned up imports.
15829 * java/lang/ClassLoader.java: Cleaned up imports.
15830 * java/io/FilePermission.java (implies): Removed unused
15832 * java/awt/TextComponent.java: Removed unused import.
15833 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
15834 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
15835 * gnu/java/text/WordBreakIterator.java: Removed unused import.
15836 * gnu/java/text/SentenceBreakIterator.java: Removed unused
15838 * gnu/java/text/LineBreakIterator.java: Removed unused import.
15839 * gnu/java/text/CharacterBreakIterator.java: Removed
15841 * gnu/java/security/provider/DSAKeyPairGenerator.java:
15842 Cleaned up imports.
15843 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
15844 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
15846 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
15847 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
15848 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
15849 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
15850 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
15851 (lookupProviders): Removed unused variable.
15852 (loadNextServiceProvider): Likewise.
15853 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
15855 2004-05-03 Michael Koch <konqueror@gmx.de>
15857 Fixes PR libgcj/14695:
15858 * java/net/NetworkInterface.java
15859 (getByName): Return null when no interface was found.
15861 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
15862 Tom Tromey <tromey@redhat.com>
15864 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
15865 additional option "-Wmissing-prototypes" for compiling C sources.
15866 Print actual filename for pass/fail rather than $name.c.
15867 * testsuite/libjava.jni/PR15133.java: New testcase file.
15868 * testsuite/libjava.jni/PR15133.c: Likewise.
15869 * testsuite/libjava.jni/PR15133.out: Likewise.
15871 2004-04-30 Roger Sayle <roger@eyesopen.com>
15873 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
15876 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
15878 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
15879 limit the maximum heap size to avoid unnecessary thrashing.
15881 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
15883 * java/text/CollationElementIterator.java (reset): Reset
15884 lookahead variables.
15886 2004-04-23 Mark Wielaard <mark@klomp.org>
15888 * jni/classpath/jcl.c: Changed C++ comments into C comments.
15890 2004-04-23 Dalibor Topic <robilad@kaffe.org>
15892 * java/sql/DriverManager.java:
15893 Cleaned up imports.
15895 2004-04-23 Michael Koch <konqueror@gmx.de>
15897 * java/net/URL.java
15898 (hashcode): Don't initialize with default value explicitely.
15899 (getContent): Removed redundant "final" keyword.
15900 (openStream): Likewise.
15901 (getURLStreamHandler): Fixed coding style.
15902 * java/net/URLConnection.java
15903 (defaultAllowUserInteraction): Don't initialize with default value
15905 (connected): Likewise.
15906 (doOutput): Likewise.
15907 (ifModifiedSince): Likewise.
15908 (dateformats_initialized): Likewise.
15909 (setURLStreamHander): Use StreamTokenizer where it belongs to.
15911 2004-04-23 Michael Koch <konqueror@gmx.de>
15913 * gnu/java/nio/channels/FileChannelImpl.java
15914 (SET, CUR): Unused, removed.
15915 (read): Implement here directly.
15916 (implRead): Removed.
15917 (write): Implement here directly.
15918 (implWrite): Removed.
15920 2004-04-23 Dalibor Topic <robilad@kaffe.org>
15922 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
15923 javax/rmi/CORBA/Stub.java,
15924 javax/rmi/CORBA/Util.java,
15925 javax/rmi/CORBA/ValueHandler.java,
15926 javax/rmi/CORBA/ValueHandler.java,
15927 javax/rmi/PortableRemoteObject.java:
15928 Cleaned up imports.
15930 2004-04-23 Dalibor Topic <robilad@kaffe.org>
15932 * java/util/jar/JarFile.java,
15933 java/util/jar/JarInputStream.java,
15934 java/util/jar/JarOutputStream.java,
15935 java/util/jar/Manifest.java:
15936 Cleaned up imports.
15938 2004-04-23 Dalibor Topic <robilad@kaffe.org>
15940 * java/util/ArrayList.java,
15941 java/util/Calendar.java,
15942 java/util/Currency.java,
15943 java/util/HashMap.java,
15944 java/util/HashSet.java,
15945 java/util/Hashtable.java,
15946 java/util/LinkedList.java,
15947 java/util/Properties.java,
15948 java/util/PropertyPermission.java,
15949 java/util/TimeZone.java,
15950 java/util/TreeMap.java,
15951 java/util/TreeSet.java,
15952 java/util/Vector.java,
15953 java/util/WeakHashMap.java:
15954 Cleaned up imports.
15956 2004-04-23 Dalibor Topic <robilad@kaffe.org>
15958 * java/util/logging/FileHandler.java,
15959 java/util/logging/Formatter.java,
15960 java/util/logging/Handler.java,
15961 java/util/logging/Logger.java,
15962 java/util/logging/SimpleFormatter.java,
15963 java/util/logging/XMLFormatter.java:
15964 Cleaned up imports.
15966 2004-04-22 Mark Wielaard <mark@klomp.org>
15968 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
15969 -Wno-long-long flags variable.
15970 (gtk_c_files): Use PEDANTIC_CFLAGS.
15971 * Makefile.in: Regenerated.
15973 2004-04-22 Mark Wielaard <mark@klomp.org>
15975 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15976 Changed C++ comments into C comments.
15977 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
15980 2004-04-22 Michael Koch <konqueror@gmx.de>
15982 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15983 Merged copyright year with GNU classpath.
15985 2004-04-22 Dalibor Topic <robilad@kaffe.org>
15987 * javax/security/auth/x500/X500Principal.java:
15988 Cleaned up imports.
15990 2004-04-22 Dalibor Topic <robilad@kaffe.org>
15992 * javax/swing/JSlider.java:
15993 Fixed HTML tags in comments.
15995 2004-04-22 Dalibor Topic <robilad@kaffe.org>
15997 * javax/accessibility/AccessibleText.java:
15998 Cleaned up imports.
16000 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
16002 * java/net/URLStreamHandler.java
16003 (parseURL): Convert the file path to using '/' instead of native
16006 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
16008 * java/net/URL.java
16009 (userInfo): New field.
16010 (URL): Set authority to the right value.
16011 (setURL): Fixed authority and file initialization.
16012 * java/net/URLStreamHandler.java
16013 (parseURL): Take care of the query tag. Build authority.
16014 (toExternalForm): Fixed URL building using authority.
16016 2004-04-22 Michael Koch <konqueror@gmx.de>
16018 * java/net/Socket.java
16019 (impl): Made package-private.
16020 * java/net/ServerSocket.java
16021 (implAccept): Access Socket.impl field directly.
16023 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16025 * java/util/prefs/Preferences.java,
16026 java/util/prefs/InvalidPreferencesFormatException.java,
16027 java/util/prefs/BackingStoreException.java,
16028 java/util/prefs/AbstractPreferences.java:
16029 Cleaned up imports.
16031 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16033 * java/util/regex/Matcher.java,
16034 java/util/regex/Pattern.java:
16035 Cleaned up imports.
16037 2004-04-22 Michael Koch <konqueror@gmx.de>
16039 * java/nio/charset/IllegalCharsetNameException.java
16040 (charsetName): Made private.
16041 (IllegalCharsetNameException): Added @param tag to javadoc.
16042 (getCharsetName): Added @return tag to javadoc.
16043 * java/nio/charset/MalformedInputException.java
16044 (MalformedInputException): Added @param tag to javadoc.
16045 (getInputLength): Revised method description, added @return tag.
16046 (getMessage): Added @return tag.
16048 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
16050 * java/awt/Font.java (deriveFont): Implement missing variants.
16051 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16054 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
16056 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16057 Set method->index values for interface methods to their itable index.
16058 (initializeClass): Call _Jv_LayoutInterfaceMethods.
16060 2004-04-21 Michael Koch <konqueror@gmx.de>
16062 * java/nio/DirectByteBufferImpl.java
16063 (shiftDown): Made static, give address as argument and
16064 provide a convenience method that overwrites shiftDown in
16065 ByteBufferImpl and calls the native shiftDown.
16066 * java/nio/MappedByteBufferImpl.java
16067 (): Use optimized method in DirectByteBufferImpl.
16068 * java/nio/natDirectByteBufferImpl.cc
16069 (shiftDown): Changed method signature. Removed usage of array_offset.
16071 2004-04-21 Michael Koch <konqueror@gmx.de>
16073 * gnu/java/net/natPlainSocketImplPosix.cc
16074 (SocketInputStream::read): Make sure returned data is a byte value.
16076 2004-04-21 Michael Koch <konqueror@gmx.de>
16078 * gnu/classpath/ServiceFactory.java,
16079 gnu/classpath/ServiceProviderLoadingAction.java,
16080 javax/imageio/ImageReader.java,
16081 javax/imageio/ImageTranscoder.java,
16082 javax/imageio/ImageWriter.java,
16083 javax/imageio/package.html,
16084 javax/imageio/spi/IIOServiceProvider.java,
16085 javax/imageio/spi/ImageInputStreamSpi.java,
16086 javax/imageio/spi/ImageOutputStreamSpi.java,
16087 javax/imageio/spi/ImageReaderWriterSpi.java,
16088 javax/imageio/spi/ImageTranscoderSpi.java,
16089 javax/imageio/spi/RegisterableService.java,
16090 javax/imageio/spi/ServiceRegistry.java,
16091 javax/imageio/spi/package.html,
16092 javax/imageio/stream/IIOByteBuffer.java,
16093 javax/imageio/stream/ImageInputStream.java,
16094 javax/imageio/stream/ImageOutputStream.java,
16095 javax/imageio/stream/package.html:
16098 (ordinary_java_source_files): Added
16099 gnu/classpath/ServiceFactory.java and
16100 gnu/classpath/ServiceProviderLoadingAction.java.
16101 (javax_source_files): Added
16102 javax/imageio/ImageReader.java,
16103 javax/imageio/ImageTranscoder.java,
16104 javax/imageio/ImageWriter.java,
16105 javax/imageio/spi/IIOServiceProvider.java,
16106 javax/imageio/spi/ImageInputStreamSpi.java,
16107 javax/imageio/spi/ImageOutputStreamSpi.java,
16108 javax/imageio/spi/ImageReaderWriterSpi.java,
16109 javax/imageio/spi/ImageTranscoderSpi.java,
16110 javax/imageio/spi/RegisterableService.java,
16111 javax/imageio/spi/ServiceRegistry.java,
16112 javax/imageio/stream/IIOByteBuffer.java,
16113 javax/imageio/stream/ImageInputStream.java and
16114 javax/imageio/stream/ImageOutputStream.java.
16115 * Makefile.in: Regenerated.
16117 2004-04-21 Michael Koch <konqueror@gmx.de>
16119 * java/util/Properties.java
16120 (load): Fix wrongly merged fix.
16122 2004-04-21 Mark Wielaard <mark@klomp.org>
16124 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
16125 malloc and free buf.
16127 2004-04-21 Dalibor Topic <robilad@kaffe.org>
16129 * javax/naming/AuthenticationException.java,
16130 javax/naming/AuthenticationNotSupportedException.java,
16131 javax/naming/CannotProceedException.java,
16132 javax/naming/CommunicationException.java,
16133 javax/naming/CompoundName.java,
16134 javax/naming/ConfigurationException.java,
16135 javax/naming/ContextNotEmptyException.java,
16136 javax/naming/InitialContext.java,
16137 javax/naming/InsufficientResourcesException.java,
16138 javax/naming/InterruptedNamingException.java,
16139 javax/naming/LimitExceededException.java,
16140 javax/naming/LinkException.java,
16141 javax/naming/LinkLoopException.java,
16142 javax/naming/LinkRef.java,
16143 javax/naming/MalformedLinkException.java,
16144 javax/naming/Name.java,
16145 javax/naming/NameAlreadyBoundException.java,
16146 javax/naming/NameNotFoundException.java,
16147 javax/naming/NamingSecurityException.java,
16148 javax/naming/NoInitialContextException.java,
16149 javax/naming/NoPermissionException.java,
16150 javax/naming/NotContextException.java,
16151 javax/naming/PartialResultException.java,
16152 javax/naming/ReferralException.java,
16153 javax/naming/ServiceUnavailableException.java,
16154 javax/naming/SizeLimitExceededException.java,
16155 javax/naming/TimeLimitExceededException.java,
16156 javax/naming/directory/Attribute.java,
16157 javax/naming/directory/Attributes.java,
16158 javax/naming/directory/SearchResult.java,
16159 javax/naming/event/NamingExceptionEvent.java,
16160 javax/naming/spi/ResolveResult.java:
16161 Cleaned up imports.
16163 2004-04-21 Mark Wielaard <mark@klomp.org>
16165 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16166 Changed C++ comments into C comments. Removed commented out code.
16167 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16169 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
16171 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
16173 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
16175 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16177 * native/jni/gtk-peer/gthread-jni.c:
16180 2004-04-21 Mark Wielaard <mark@klomp.org>
16182 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
16183 static fields defined in interface.
16184 * javax/awt/JDialog.java: Likewise.
16185 (JDialog): Make constructors public.
16186 (getDefaultCloseOperation): Make public.
16187 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
16188 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
16189 * javax/swing/JViewport.java (JViewport): Make constructor public.
16191 2004-04-21 Michael Koch <konqueror@gmx.de>
16193 * java/util/Map.java
16194 (Entry): Removed redundant "static" modifier.
16195 * java/text/AttributedCharacterIterator.java:
16196 Updated copyright year.
16198 2004-04-20 Michael Koch <konqueror@gmx.de>
16200 * javax/naming/directory/SearchControls.java:
16201 Don't explicitely extend java.lang.Object.
16202 * javax/naming/spi/DirStateFactory.java:
16203 Merged copyright year with GNU classpath.
16205 2004-04-20 Michael Koch <konqueror@gmx.de>
16207 * java/nio/channels/Channels.java:
16208 Merged coding style with GNU classpath.
16210 2004-04-20 Michael Koch <konqueror@gmx.de>
16212 * java/net/ServerSocket.java
16213 Merged coding style from GNU classpath.
16215 2004-04-20 Michael Koch <konqueror@gmx.de>
16217 * java/io/BufferedWriter.java:
16218 Reordered variables to be at top of the class.
16219 (localFlush): Removed redundant final keyword.
16221 2004-04-20 Ingo Proetel <proetel@aicas.com>
16223 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
16225 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
16227 * java/text/DecimalFormat.java (scanFix): Removed suffix check
16228 for percent and permill check.
16230 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
16232 * java/text/FieldPosition.java
16233 (FieldPosition) Constructor now behaves as it should according
16234 to the java documentation.
16236 2004-04-20 Mark Wielaard <mark@klomp.org>
16238 * java/util/Properties.java: Use the word umlaut, not ä in api
16241 2004-04-20 Michael Koch <konqueror@gmx.de>
16243 * java/nio/Buffer.java,
16244 java/nio/channels/AlreadyConnectedException.java,
16245 java/nio/channels/AsynchronousCloseException.java,
16246 java/nio/channels/ByteChannel.java,
16247 java/nio/channels/CancelledKeyException.java,
16248 java/nio/channels/Channel.java,
16249 java/nio/channels/Channels.java,
16250 java/nio/channels/ClosedByInterruptException.java,
16251 java/nio/channels/ClosedChannelException.java,
16252 java/nio/channels/ClosedSelectorException.java,
16253 java/nio/channels/ConnectionPendingException.java,
16254 java/nio/channels/DatagramChannel.java,
16255 java/nio/channels/FileChannel.java,
16256 java/nio/channels/FileLock.java,
16257 java/nio/channels/FileLockInterruptionException.java,
16258 java/nio/channels/GatheringByteChannel.java,
16259 java/nio/channels/IllegalBlockingModeException.java,
16260 java/nio/channels/IllegalSelectorException.java,
16261 java/nio/channels/InterruptibleChannel.java,
16262 java/nio/channels/NoConnectionPendingException.java,
16263 java/nio/channels/NonReadableChannelException.java,
16264 java/nio/channels/NonWritableChannelException.java,
16265 java/nio/channels/NotYetBoundException.java,
16266 java/nio/channels/NotYetConnectedException.java,
16267 java/nio/channels/OverlappingFileLockException.java,
16268 java/nio/channels/Pipe.java,
16269 java/nio/channels/ReadableByteChannel.java,
16270 java/nio/channels/ScatteringByteChannel.java,
16271 java/nio/channels/SelectableChannel.java,
16272 java/nio/channels/SelectionKey.java,
16273 java/nio/channels/Selector.java,
16274 java/nio/channels/ServerSocketChannel.java,
16275 java/nio/channels/SocketChannel.java,
16276 java/nio/channels/UnresolvedAddressException.java,
16277 java/nio/channels/UnsupportedAddressTypeException.java,
16278 java/nio/channels/WritableByteChannel.java,
16279 java/nio/channels/spi/AbstractInterruptibleChannel.java,
16280 java/nio/channels/spi/AbstractSelectableChannel.java,
16281 java/nio/channels/spi/AbstractSelectionKey.java,
16282 java/nio/channels/spi/AbstractSelector.java,
16283 java/nio/channels/spi/SelectorProvider.java,
16284 java/nio/charset/spi/CharsetProvider.java:
16285 Fixed javadocs and jalopied all over java.nio.
16287 2004-04-20 Michael Koch <konqueror@gmx.de>
16289 * java/nio/ByteBufferImpl.java,
16290 java/nio/CharBufferImpl.java,
16291 java/nio/DirectByteBufferImpl.java,
16292 java/nio/DoubleBufferImpl.java,
16293 java/nio/DoubleViewBufferImpl.java,
16294 java/nio/FloatBufferImpl.java,
16295 java/nio/FloatViewBufferImpl.java,
16296 java/nio/IntBufferImpl.java,
16297 java/nio/IntViewBufferImpl.java,
16298 java/nio/LongBufferImpl.java,
16299 java/nio/LongViewBufferImpl.java,
16300 java/nio/MappedByteBufferImpl.java,
16301 java/nio/ShortBufferImpl.java,
16302 java/nio/ShortViewBufferImpl.java:
16303 Made sure all classes are final and removed final keyword from all
16306 2004-04-20 Michael Koch <konqueror@gmx.de>
16308 * java/rmi/MarshalledObject.java,
16309 java/rmi/Naming.java,
16310 java/rmi/RemoteException.java,
16311 java/rmi/activation/ActivationException.java,
16312 java/rmi/server/ServerCloneException.java,
16313 java/security/AccessController.java,
16314 java/security/AlgorithmParameterGenerator.java,
16315 java/security/AlgorithmParameters.java,
16316 java/security/CodeSource.java,
16317 java/security/Identity.java,
16318 java/security/IdentityScope.java,
16319 java/security/KeyPairGenerator.java,
16320 java/security/KeyStore.java,
16321 java/security/Security.java,
16322 java/security/Signature.java,
16323 java/security/SignatureSpi.java,
16324 java/security/SignedObject.java,
16325 java/security/spec/DSAParameterSpec.java,
16326 java/security/spec/DSAPrivateKeySpec.java,
16327 java/security/spec/DSAPublicKeySpec.java,
16328 java/sql/Array.java,
16329 java/sql/DatabaseMetaData.java,
16330 java/sql/ResultSet.java,
16331 java/text/ChoiceFormat.java,
16332 java/text/CollationElementIterator.java,
16333 java/text/CollationKey.java,
16334 java/text/Collator.java,
16335 java/text/DateFormat.java,
16336 java/text/DateFormatSymbols.java,
16337 java/text/DecimalFormatSymbols.java,
16338 java/text/Format.java,
16339 java/text/ParsePosition.java,
16340 java/text/RuleBasedCollator.java,
16341 java/text/SimpleDateFormat.java,
16342 java/text/StringCharacterIterator.java,
16343 java/util/Collections.java,
16344 java/util/PropertyResourceBundle.java,
16345 java/util/ResourceBundle.java,
16346 java/util/StringTokenizer.java,
16347 java/util/jar/Attributes.java,
16348 java/util/logging/ConsoleHandler.java,
16349 java/util/logging/LogManager.java,
16350 java/util/logging/MemoryHandler.java,
16351 java/util/logging/SocketHandler.java,
16352 javax/naming/NamingException.java:
16353 Fixed javadoc, coding style and argument names all over.
16355 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
16357 * java/io/FileDescriptor.java: (FileDescriptor) Added public
16358 constructor. (valid) Added null check.
16360 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
16362 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
16363 * java/io/FileOutputStream.java
16364 (FileOutputStream) Reorganized constructors. Constructors now
16365 check whether the given path is directory.
16367 2004-04-20 Michael Koch <konqueror@gmx.de>
16369 * java/net/Authenticator.java,
16370 java/net/BindException.java,
16371 java/net/ConnectException.java,
16372 java/net/ContentHandler.java,
16373 java/net/ContentHandlerFactory.java,
16374 java/net/DatagramPacket.java,
16375 java/net/DatagramSocket.java,
16376 java/net/DatagramSocketImpl.java,
16377 java/net/DatagramSocketImplFactory.java,
16378 java/net/FileNameMap.java,
16379 java/net/HttpURLConnection.java,
16380 java/net/Inet4Address.java,
16381 java/net/Inet6Address.java,
16382 java/net/InetAddress.java,
16383 java/net/InetSocketAddress.java,
16384 java/net/JarURLConnection.java,
16385 java/net/MalformedURLException.java,
16386 java/net/MulticastSocket.java,
16387 java/net/NetPermission.java,
16388 java/net/NetworkInterface.java,
16389 java/net/NoRouteToHostException.java,
16390 java/net/PasswordAuthentication.java,
16391 java/net/PortUnreachableException.java,
16392 java/net/ProtocolException.java,
16393 java/net/ServerSocket.java,
16394 java/net/Socket.java,
16395 java/net/SocketAddress.java,
16396 java/net/SocketException.java,
16397 java/net/SocketImpl.java,
16398 java/net/SocketImplFactory.java,
16399 java/net/SocketOptions.java,
16400 java/net/SocketPermission.java,
16401 java/net/SocketTimeoutException.java,
16403 java/net/URISyntaxException.java,
16405 java/net/URLClassLoader.java,
16406 java/net/URLConnection.java,
16407 java/net/URLDecoder.java,
16408 java/net/URLEncoder.java,
16409 java/net/URLStreamHandler.java,
16410 java/net/URLStreamHandlerFactory.java,
16411 java/net/UnknownHostException.java,
16412 java/net/UnknownServiceException.java:
16413 Fixed javadocs, coding style and argument names all over.
16415 2004-04-20 Michael Koch <konqueror@gmx.de>
16417 * java/lang/Byte.java,
16418 java/lang/CharSequence.java,
16419 java/lang/ClassLoader.java,
16420 java/lang/Compiler.java,
16421 java/lang/Double.java,
16422 java/lang/Float.java,
16423 java/lang/Integer.java,
16424 java/lang/Long.java,
16425 java/lang/Math.java,
16426 java/lang/Number.java,
16427 java/lang/Package.java,
16428 java/lang/Runtime.java,
16429 java/lang/RuntimePermission.java,
16430 java/lang/SecurityManager.java,
16431 java/lang/Short.java,
16432 java/lang/StringBuffer.java,
16433 java/lang/System.java,
16434 java/lang/ThreadGroup.java,
16435 java/lang/Throwable.java,
16436 java/lang/reflect/InvocationHandler.java,
16437 java/lang/reflect/Proxy.java:
16438 Fixed javadocs, coding style and argument names all over.
16440 2004-04-20 Michael Koch <konqueror@gmx.de>
16442 * java/io/BufferedWriter.java,
16443 java/io/ByteArrayInputStream.java,
16444 java/io/CharArrayWriter.java,
16445 java/io/DataInput.java,
16446 java/io/DataInputStream.java,
16448 java/io/FilterInputStream.java,
16449 java/io/InputStream.java,
16450 java/io/InputStreamReader.java,
16451 java/io/ObjectInputStream.java,
16452 java/io/ObjectStreamClass.java,
16453 java/io/PipedInputStream.java,
16454 java/io/PipedReader.java,
16455 java/io/PushbackInputStream.java,
16456 java/io/PushbackReader.java,
16457 java/io/RandomAccessFile.java,
16458 java/io/SerializablePermission.java,
16459 java/io/StreamTokenizer.java,
16460 java/io/StringWriter.java,
16461 java/io/WriteAbortedException.java,
16462 java/io/Writer.java:
16463 Fixed javadocs all over, rename arguments to match javadocs,
16464 fixed coding style.
16466 2004-04-20 Ingo Proetel <proetel@aicas.com>
16468 * java/awt/FontMetrics.java:
16469 (charsWidth): fixed accumulation of total_width
16470 (getWidth): simple default implementation
16471 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
16472 in Rectangle constructor.
16473 * java/awt/image/Raster.java (toString): Added method.
16474 * java/awt/image/SampleModel.java (<init>): Added error cause
16475 information to thrown exception.
16476 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
16478 (setDataElements): New method.
16479 (setPixels): New method.
16480 (toString): New method.
16482 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
16484 * java/awt/image/ComponentColorModel.java
16485 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
16486 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
16487 Mauve tests on this method. Improved documentation.
16489 2004-04-20 Michael Koch <konqueror@gmx.de>
16491 * javax/swing/JLayeredPane.java,
16492 javax/swing/plaf/BorderUIResource.java,
16493 javax/swing/plaf/ComponentUI.java,
16494 javax/swing/undo/CompoundEdit.java,
16495 javax/swing/undo/StateEdit.java:
16496 Fixed HTML tags in javadocs all over.
16498 2004-04-20 Michael Koch <konqueror@gmx.de>
16500 * javax/print/attribute/EnumSyntax.java
16501 (getOffset): Made protected.
16502 * javax/print/attribute/HashAttributeSet.java
16503 (HashAttributeSet): Likewise.
16504 * javax/print/attribute/ResolutionSyntax.java
16505 (getFeedResolution): Fixed typo in exception name.
16506 (getCrossFeedResolution): Likewise.
16507 * javax/print/attribute/SetOfIntegerSyntax.java
16508 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16509 * javax/print/attribute/TextSyntax.java
16510 (TextSyntax): Handle locale correctly.
16511 (hashCode): Calc better hashcode value.
16512 (equals): Fixed @return tag.
16513 (toString): New method.
16515 2004-04-20 Michael Koch <konqueror@gmx.de>
16517 * gnu/java/nio/FileLockImpl.java
16518 (static): Removed, not needed anymore.
16519 * gnu/java/nio/channels/FileChannelImpl.java
16520 (FileChannelImpl): Made final.
16521 (mode): Made private.
16522 (READ, WRITE, APPEND): Made public.
16523 (EXCL, SYNC, DSYNC): Likewise.
16524 (static): Load native JNI library, when needed.
16525 (length): Unused, removed.
16526 (available): Made public.
16527 (implPosition): Throws IOException.
16529 (implTruncate): Likewise.
16530 (unlock): Likewise.
16533 2004-04-20 Michael Koch <konqueror@gmx.de>
16535 * java/awt/AWTPermission.java,
16536 java/awt/Component.java,
16537 java/awt/ComponentOrientation.java,,
16538 java/awt/Dialog.java,
16539 java/awt/FontMetrics.java,
16540 java/awt/Graphics.java,
16541 java/awt/datatransfer/DataFlavor.java,
16542 java/beans/Introspector.java,
16543 java/beans/PropertyEditor.java,
16544 java/beans/PropertyEditorManager.java,
16545 java/beans/beancontext/BeanContextServiceProvider.java:
16546 Fixed HTML tags in javadocs all over.
16548 2004-04-20 Mark Wielaard <mark@klomp.org>
16550 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
16551 MissingResourceException is thrown.
16552 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
16553 null when a MissingResourceException is thrown. Should never happen.
16555 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
16557 * java/awt/image/DataBufferShort.java,
16558 java/awt/image/DataBufferFloat.java,
16559 java/awt/image/DataBufferDouble.java,
16560 java/awt/image/PixelInterleavedSampleModel.java: New files.
16561 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
16562 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
16564 2004-04-20 Michael Koch <konqueror@gmx.de>
16566 * Makefile.am (java_source_files): Added
16567 java/awt/image/DataBufferDouble.java,
16568 java/awt/image/DataBufferFloat.java,
16569 java/awt/image/DataBufferShort.java and
16570 java/awt/image/PixelInterleavedSampleModel.java.
16571 * Makefile.in: Regenerated.
16573 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
16575 * gcj/cni.h (JvAllocObject): Remove these obsolete,
16576 undocumented CNI calls.
16577 * include/java-interp.h (_Jv_InterpClass): No longer
16578 extends java.lang.Class.
16579 * java/lang/Class.h (Class): Add new field `aux_info'.
16580 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
16581 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
16582 Use Class->aux_info instead.
16583 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
16584 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
16585 Use Class->aux_info instead.
16586 * java/io/natObjectInputStream.cc (allocateObject): Use
16588 * java/lang/natClass.cc (newInstance): Likewise.
16589 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
16590 * java/lang/natObject.cc (clone): Likewise.
16591 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
16592 * java/lang/natVMClassLoader.cc (defineClass): Don't use
16593 JvAllocObject. Allocate klass->aux_info here for interpreted
16596 2004-04-17 Mark Wielaard <mark@klomp.org>
16598 * javax/swing/JToggleButton.java (ToggleButtonModel):
16599 Make public static inner class.
16600 * javax/swing/JTabbedPane.java (setComponentAt):
16601 Call Page.setComponent().
16602 (SCROLL_TAB_LAYOUT): Make public, value is 1.
16603 (WRAP_TAB_LAYOUT): Make public, value is 0.
16604 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
16605 Make private static inner class.
16607 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
16609 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
16610 arguments to match new signature. Remove FIXME comments.
16612 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
16614 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
16616 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
16619 2004-04-02 Olga Rodimina <rodimina@redhat.com>
16621 * Makefile.am: Added new file.
16622 * Makefile.in: Regenerate.
16623 * javax/swing/ImageIcon.java:
16624 (ImageIcon(file)): set description of the icon
16626 * javax/swing/JCheckBoxMenuItem.java:
16627 Mostly Implemented. Work in progress.
16628 * javax/swing/JRadioButtonMenuItem.java:
16629 Reimplement constructors to use JToggleButtonModel.
16630 * javax/swing/plaf/basic/BasicIconFactory.java:
16631 (getCheckBoxMenuItemIcon): return check box
16633 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16634 paint menu item selected only when it is armed and
16637 2004-04-02 David Jee <djee@redhat.com>
16639 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16640 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
16641 * java/awt/Component.java
16642 (add): Set the parent of the popup as this component.
16643 * java/awt/PopupMenu.java
16644 (addNotify): Create popup menu when peer is null.
16645 (show): Call addNotify() if peer is null.
16646 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16647 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
16648 argument for gtk_menu_popup() as zero. This causes the popup menu to
16649 respond to any mouse button.
16651 2004-03-31 Olga Rodimina <rodimina@redhat.com>
16653 * Makefile.am: Added new file.
16654 * Makefile.in: Regenerate.
16655 * javax/swing/JRadioButtonMenuItem.java:
16657 * javax/swing/plaf/basic/BasicIconFactory.java:
16658 (getRadioButtonMenuItemIcon): Return
16660 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16661 (getPreferredSize): Add size of checkIcon if it
16663 (installDefaults): Don't initialize checkIcon.
16664 It's value will be set in subclasses.
16665 (uninstallDefaults): remove uninstallation of
16667 (paint): Moved code to paintMenuItem().
16668 (paintMenuItem): Implemented.
16669 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
16670 UI delegate for JRadioButtonMenuItem.
16672 2004-03-29 Olga Rodimina <rodimina@redhat.com>
16674 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16675 Corrected position of the accelerator.
16677 2004-03-29 Olga Rodimina <rodimina@redhat.com>
16679 * Makefile.am: Added new file.
16680 * Makefile.in: Regenerate.
16681 * javax/swing/JMenuItem.java: Partly
16682 implemented. Work in progress
16683 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16684 Changed default value of acceleratorDelimiter.
16685 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16686 New class. Partly implemented.
16688 2004-03-26 Mark Wielaard <mark@klomp.org>
16690 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16691 (item_activate): Declare label before use.
16692 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16693 (gtkSetFont): Removed unused variable label.
16694 (addExposeFilter): Declare variables before use.
16695 (removeExposeFilter): Likewise.
16696 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16697 (ok_clicked): Declare str_fileName before use.
16699 2004-03-26 David Jee <djee@redhat.com>
16701 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
16702 (addSeparator): Remove.
16703 * java/awt/Menu.java
16704 (separator): Remove static final MenuItem field.
16705 (separatorLabel): New static final String field.
16706 (addSeparator): Do not use peer method; use add(MenuItem) instead.
16707 Use separatorLabel to denote that it is a separator.
16708 (insertSeparator): Create a new MenuItem with separatorLabel, instead
16709 of reusing the static separator instance, because a MenuItem instance
16710 can't be added more than once without being cloned.
16711 * java/awt/peer/MenuPeer.java
16712 (addSeparator): Remove from interface.
16714 2004-03-26 David Jee <djee@redhat.com>
16716 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16717 (connectSignals): New native method declaration.
16718 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
16719 * java/awt/MenuItem.java
16720 (getActionCommand): Return the label if the action command is not set.
16721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
16722 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
16723 gtk_menu_shell_append().
16724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
16725 (item_activate): Fix argument type.
16726 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
16728 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
16730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16731 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
16732 given. Add the menu widget's top-level GtkWindow to the global window
16733 group, so it can grab the pointer.
16734 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
16735 gtk_menu_shell_append().
16737 2004-03-23 Graydon Hoare <graydon@redhat.com>
16739 * java/text/AttributedString.java
16740 (addAttribute): Fix off-by-one.
16741 (getIterator): Likewise.
16742 * java/text/AttributedStringIterator.java
16743 (getRunLimit): Correct logic.
16744 (getRunStart): Likewise.
16745 (getAttribute): Fix inequality.
16746 (getAttributes): Likewise.
16747 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
16749 2004-03-23 Kim Ho <kho@redhat.com>
16751 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16752 (calculateSizes): Return real width and height.
16754 2004-03-23 Kim Ho <kho@redhat.com>
16756 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16757 (calculateTabRects): Set the selectedRun before
16758 trying to rotate tabs.
16760 2004-03-23 Kim Ho <kho@redhat.com>
16762 * Makefile.am: New file
16763 * Makefile.in: Regenerate
16764 * java/awt/Graphics.java: (drawRect):
16765 Draw to the correct point.
16766 * javax/swing/DefaultSingleSelectionModel.java
16767 (isSelected): Return true if the selected index
16769 * javax/swing/JLabel.java: Do not change mnemonic
16770 index if text is null.
16771 * javax/swing/JProgressBar.java: Use JComponent's
16773 * javax/swing/JScrollBar.java: Ditto.
16774 * javax/swing/JSlider.java: Ditto.
16775 * javax/swing/JTabbedPane.java: Reimplement.
16776 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16777 Add defaults for TabbedPane.
16778 * javax/swing/plaf/basic/BasicArrowButton.java:
16780 * javax/swing/plaf/basic/BasicProgressBarUI.java:
16781 (paintDeterminate): Don't paint String if it's
16783 (paintIndeterminate): ditto.
16784 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16787 2004-03-19 Michael Koch <konqueror@gmx.de>
16789 * java/awt/image/AffineTransformOp.java
16790 (AffineTransformOp): Made public.
16791 * javax/swing/JComponent.java
16792 (listenerList): Made protected.
16793 (accessibleContext): Likewise.
16794 * javax/swing/JList.java
16795 (valueChanged): Dont use internal fields of ListSelectionEvent.
16796 * javax/swing/JViewport.java
16797 (getView): Dont use internal fields of Component.
16798 (addImpl): Likewise.
16799 * javax/swing/Timer.java
16800 (isRunning): Made public.
16803 * javax/swing/UIDefaults.java
16804 (getInt): Made public.
16805 * javax/swing/plaf/basic/BasicListUI.java
16806 (mousePressed): Dont use internal fields of MouseEvent.
16807 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
16808 * javax/swing/plaf/basic/BasicScrollBarUI.java
16809 (arrowIcon): Made static.
16810 * javax/swing/plaf/basic/BasicViewportUI.java
16811 (stateChanged): Dont use internal field on ChangeEvent.
16812 * javax/swing/text/JTextComponent.java
16813 (getUI): Call UIManager.getUI().
16814 (updateUI): Use getUI().
16816 2004-03-19 Graydon Hoare <graydon@redhat.com>
16818 * javax/swing/JComponent.java: Turn off double buffer by default.
16819 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
16820 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
16821 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
16822 Use cairo to copy areas.
16823 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
16824 Initialize and set clip region.
16826 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
16828 * java/applet/Applet.java (preferredSize): Override deprecated
16829 variant of getPreferredSize.
16830 (minimumSize): Override deprecated variant of getMinimumSize.
16832 2004-03-15 Olga Rodimina <rodimina@redhat.com>
16834 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16835 (drawImage(img,xform,bgcolor,obs)): New Method.
16836 Helper function that every drawImage method will
16838 (drawRaster): Added new parameter, bgcolor. All
16839 transparent pixels are changed to bgcolor before
16841 (drawRenderedImage): Fixed to use changed drawRaster().
16842 (drawImage(image,xform,obs): Fixed to use new helper function
16843 (drawImage(image,op,x,y)): Ditto.
16844 (drawImage (img,x,y,observer)): Ditto.
16845 ((PainterThread) bgcolor): New Field.
16846 ((PainterThread) (setPixels)): Changed all transparent pixels
16848 (drawImage(img,x,y,width,height,bgcolor,observer)):
16849 Fixed FIXME - all the transparent pixels are
16850 changed to the specified bgcolor.
16851 (drawImage(img, x, y, width, height, observer): Changed to
16852 use function above.
16853 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
16854 Fixed FIXME- changed all transparent pixels to bgcolor.
16855 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
16856 Changed to use function above.
16858 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
16860 * java/applet/Applet.java (dimensions): New field.
16861 (getDimensions): New method.
16862 (getPreferredSize): Call getDimensions.
16863 (getMinimumSize): Likewise.
16865 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
16867 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
16868 * jni/classpath/jnilink.c: Likewise.
16870 * java/applet/Applet.java (getPreferredSize): New method.
16871 (getMinimumSize): New method.
16873 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
16875 * prims.cc (_Jv_AllocObject): Remove `size' argument.
16876 (_Jv_AllocObjectNoFinalizer): Likewise.
16877 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
16878 (_Jv_AllocPtrFreeObject): Likewise.
16879 (_Jv_AllocString): Moved from natString.cc. Call collector interface
16880 directly even in the JVMPI case.
16881 * gcj/cni.h (JvAllocObject): Remove `size' argument from
16882 _Jv_AllocObject calls.
16883 * gcj/javaprims.h: Update prototypes.
16884 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
16885 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
16886 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
16888 2004-04-14 Andrew Haley <aph@redhat.com>
16889 Bryce McKinlay <mckinlay@redhat.com>
16891 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
16892 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
16893 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
16895 * testsuite/libjava.lang/InvokeInterface.java: New file.
16896 * testsuite/libjava.lang/InvokeInterface.out: New file.
16898 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
16900 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
16902 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
16903 StackTraceElement directly.
16904 (newElement): New native helper method to create StackTraceElement
16905 bypassing Java access control.
16906 (createStackTraceElement): Use newElement() instead of directly
16907 calling StackTraceElement's constructor.
16908 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
16910 2004-04-01 Michael Koch <konqueror@gmx.de>
16912 * java/lang/SecurityManager.java
16913 (checkAwtEventQueueAccess): Implemented.
16915 2004-04-01 Gary Benson <gbenson@redhat.com>
16917 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
16918 (_Jv_SearchMethodInClass): Likewise.
16920 2004-03-26 Peter Moon <peterm@miraculum.com>
16922 * java/text/NumberFormat.java: Fix spelling of setCurrency
16925 2004-03-21 Anthony Green <green@redhat.com>
16927 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
16928 recursion when searching for the system ClassLoader.
16930 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
16932 * java/net/ServerSocket.java
16933 (accept): Close the socket when error occured.
16935 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
16937 * java/net/URI.java (parseURI): Added unquoting.
16938 (unquote): New method.
16939 (quoteAuthority): Implemented.
16940 (quote(String,String)): New method.
16941 (quotePath): Implemented.
16942 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
16943 (getSchemeSpecificPart): Removed FIXME comment.
16944 (getRawAuthority): Return new rawAuthority field.
16945 (getAuthority): Removed FIXME comment.
16946 (getRawUserInfo): Return new rawUserInfo field.
16947 (getUserInfo): Removed FIXME comment.
16948 (getRawPath): Return new rawPath field.
16949 (getPath): Removed FIXME comment.
16950 (getRawQuery): Return new rawQuery field.
16951 (getQuery): Removed FIXME comment.
16952 (getRawFragment): Return new rawFragment field.
16953 (getFragment): Removed FIXME comment.
16955 2004-03-20 Michael Koch <konqueror@gmx.de>
16957 * java/net/URLConnection.java: Merged copyright year with classpath.
16959 2004-03-20 Norbert Frese <postfach@nfrese.net>
16961 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
16962 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
16963 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
16965 (getObjectInputStream): Return object reference, throw IOException if null.
16966 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
16967 (getObjectOutputStream): Return object reference, throw IOException if null.
16968 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
16969 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
16970 (UnicastConnectionManager): Throw RemoteException if port is not available.
16971 (getInstance): Throw RemoteException.
16972 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
16973 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
16974 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
16975 Collect Exceptions which are returned by a rmi-call and fix void returns.
16976 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
16977 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
16978 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
16979 (dispatch): Answer ping messages which are sent by other java implementions.
16980 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
16981 for every rmi-message and fix void return problems.
16982 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
16983 (UnicastServerRef): Throw RemoteException.
16984 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
16985 In some situations it is necessary to export a subclass of the class which has the _Stub.
16986 For instance when the class with has the _Stub is abstract.
16987 (findStubSkelClass): New method which looks for the class which has the _Stub.
16988 (getClientHost): Implementated.
16989 * gcc/libjava/java/rmi/server/RemoteServer.java
16990 (getClientHost): Implementated.
16991 * gcc/libjava/Makefile.am (rmi_java_source_files):
16992 Added gnu/java/rmi/server/RMIIncomingThread.java.
16993 * Makefile.in: Regenerated.
16995 2004-03-20 Michael Koch <konqueror@gmx.de>
16997 * java/net/InetAddress.java
16998 (getLocalHostname): Added javadoc.
17000 2004-03-19 Per Bothner <per@bothner.com>
17002 * configure.in: FILE variable overrides FLATFORM when linking
17003 natFileChannelXXX.cc.
17005 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
17006 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
17008 2004-03-19 Per Bothner <per@bothner.com>
17010 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
17011 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
17012 * Makefile.am: Update accordingly.
17013 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
17014 as aliases for UnicodeLittle and UnicodeBig.
17016 2004-03-20 Mark Wielaard <mark@klomp.org>
17018 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17019 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17020 Don't access ws when it is null.
17021 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17024 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
17026 * java/lang/ThreadGroup.java (list): Changed print to println.
17028 2004-03-19 Mark Wielaard <mark@klomp.org>
17030 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
17033 2004-02-10 Randolph Chung <tausq@debian.org>
17035 * configure.in: Build java for hppa target.
17036 * configure: Regenerate.
17037 * libjava/configure.host (hppa-*): Add target.
17038 * libjava/sysdeps/pa/lock.h: New file.
17040 2004-03-19 Mark Wielaard <mark@klomp.org>
17042 Reported by Stephen Crawley
17043 * java/io/FilePermission.java (implies): Use String.length() -1 to
17044 access last char of String.
17046 2004-03-19 Michael Koch <konqueror@gmx.de>
17048 * java/awt/image/AffineTransformOp.java
17049 (AffineTransformOp): Made public.
17050 * javax/swing/JComponent.java
17051 (listenerList): Made protected.
17052 (accessibleContext): Likewise.
17053 * javax/swing/JList.java
17054 (valueChanged): Dont use internal fields of ListSelectionEvent.
17055 * javax/swing/JViewport.java
17056 (getView): Dont use internal fields of Component.
17057 (addImpl): Likewise.
17058 * javax/swing/Timer.java
17059 (isRunning): Made public.
17062 * javax/swing/UIDefaults.java
17063 (getInt): Made public.
17064 * javax/swing/plaf/basic/BasicListUI.java
17065 (mousePressed): Dont use internal fields of MouseEvent.
17066 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17067 * javax/swing/plaf/basic/BasicScrollBarUI.java
17068 (arrowIcon): Made static.
17069 * javax/swing/plaf/basic/BasicViewportUI.java
17070 (stateChanged): Dont use internal field on ChangeEvent.
17071 * javax/swing/text/JTextComponent.java
17072 (getUI): Call UIManager.getUI().
17073 (updateUI): Use getUI().
17075 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
17077 * verify.cc: Undef PC.
17079 2004-03-18 Michael Koch <konqueror@gmx.de>
17081 * java/nio/channels/spi/AbstractSelectableChannel.java
17082 (keys): Initialize at declaration.
17083 (locate): keys cant be null.
17085 (addSelectionKey): New method.
17086 (removeSelectionKey): New method.
17087 * java/nio/channels/spi/AbstractSelectionKey.java
17088 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
17089 * java/nio/channels/spi/AbstractSelector.java
17090 (provider): Javadoc added.
17091 (cancelledKeys): Javadoc added.
17092 (cancelKey): Javadoc added, add key to cancelledKeys.
17093 (deregister): Implemented.
17095 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
17097 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
17098 MAP_FAILED to void *.
17100 2004-03-12 Graydon Hoare <graydon@redhat.com>
17102 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
17103 * javax/swing/JComponent.java (paint): Use persistent double buffer.
17104 * javax/swing/JList.java (ListListener): Revalidate on changes.
17105 * javax/swing/JScrollPane.java: Reimplement.
17106 * javax/swing/JViewport.java: Reimplement.
17107 * javax/swing/ScrollPaneLayout.java: Reimplement.
17108 * javax/swing/ViewportLayout.java: Tidy up.
17109 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
17110 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
17111 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
17112 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
17113 backing store only.
17115 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
17117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17118 (window_wm_protocols_filter): New function.
17119 (window_focus_in_cb): Remove function.
17120 (window_focus_out_cb): Likewise.
17121 (window_focus_or_active_state_change_cb): New function.
17122 (create): Add filter that removes WM_TAKE_FOCUS client messages.
17123 (connectSignals): Don't attach handlers to focus-in-event or
17124 focus-out-event signals. Handle notify signal.
17126 2004-03-11 David Jee <djee@redhat.com>
17128 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17129 (gtkSetLabel): New native method declaration.
17130 (setLabel): Use gtkSetLabel.
17131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17132 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
17134 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
17136 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
17137 black when color argument is null.
17139 2004-03-10 Kim Ho <kho@redhat.com>
17141 * java/awt/Container.java: Remove check
17144 2004-03-10 Kim Ho <kho@redhat.com>
17146 * java/awt/Container.java: (visitChild):
17147 Remove candidate clip. Use the component
17149 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17150 (handleEvent): Use the PaintEvent's clip.
17152 2004-03-10 Kim Ho <kho@redhat.com>
17154 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17155 (handleEvent): Don't set the clip for the
17158 2004-03-09 Graydon Hoare <graydon@redhat.com>
17160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17161 Fix double <-> fixed macros, reset font transform.
17162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
17165 2004-03-09Â Kim Ho <kho@redhat.com>
17167 * java/awt/Container.java: (visitChild): Move
17168 the x and y coordinate of the component rectangle
17169 to correct position.
17170 (handleEvent): Forward drag events to the pressed
17172 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17174 (ArrowButtonListener::mousePressed): Stop the
17176 (mouseDragged): Implement.
17177 (TrackListener::mousePressed): Only react if
17178 the press doesn't occur on the thumb, otherwise
17179 just set the offset.
17180 (TrackListener::mouseReleased): Unset the isAdjusting
17182 (createIncreaseIcon): Switch icon.
17183 (createDecreaseIcon): Switch icon.
17184 (calculatePreferredSize): Use width.
17185 (getThumbBounds): Use the top as the lower value.
17186 (layoutVScrollBar): Switch the button locations.
17187 (paintIncreaseHighlight): Paint correct side of thumb.
17188 (paintDecreaseHighlight): ditto.
17189 (valueForYPosition): Use top as the lower value.
17190 * javax/swing/plaf/basic/BasicSliderUI.java:
17192 (mouseDragged): Implement.
17193 (mousePressed): Only react when the thumb isn't
17194 pressed, otherwise just set offset.
17195 (mouseReleased): Handle a release of the thumb.
17196 (scrollDueToClickInTrack): Stop the timer first.
17197 * javax/swing/JProgressBar.java:
17198 (setString): Fix change condition.
17199 * javax/swing/JSeparator.java:
17202 2004-03-08 David Jee <djee@redhat.com>
17204 * java/awt/image/AffineTransformOp.java:
17205 (filter): Use Graphics2D interface instead of directly using the
17206 GdkGraphics2D peer.
17208 2004-03-05 David Jee <djee@redhat.com>
17210 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
17211 (handleEvent): Action events are generated upon MOUSE_RELEASED.
17212 * java/awt/Container.java
17213 (acquireComponentForMouseEvent): Fixed.
17214 (handleEvent): Fixed.
17215 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17216 (state_to_awt_mods_with_button_states): New method.
17217 (pre_event_handler): Fixed mouse event generation.
17219 2004-03-05 Olga Rodimina <rodimina@redhat.com>
17221 gnu/java/awt/peer/gtk/GdkGraphics2D.java
17222 (GdkGraphics2D (BufferedImage)): Initialize
17223 pixmap associated with specified BufferedImage.
17224 (setPaint): Changed implementation of Texture
17225 Paint to use AffineTransformOp.
17226 * java/awt/image/AffineTransformOp.java
17227 (createCompatibleDestRaster): Throw RasterFormatException
17228 if resulting width or height of raster is 0.
17230 2004-03-04 Olga Rodimina <rodimina@redhat.com>
17232 * java/awt/image/AffineTransformOp.java:
17233 Removed unnecessary field interpolationType.
17234 Formatted some of the lines to be consistent with
17236 (AffineTransformOp): Create new RenderingHints
17237 containing specified interpolation type.
17238 (createCompatibleDestImage): Implemented.
17239 (createCompatibleDestRaster): Implemented.
17240 (filter): Implemented.
17241 (getBounds2D(BufferedImage)): Implemented.
17242 (getBounds2D(Raster)): Implemented.
17243 (getInterpolationType): Get interpolation value from
17246 2004-03-04 David Jee <djee@redhat.com>
17248 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17249 (setFont): Check if child peers are null.
17251 2004-03-04 Graydon Hoare <graydon@redhat.com>
17253 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
17254 .libs in -L option.
17255 (libjava_arguments): Add new libraries to argument list.
17257 2004-03-02 Olga Rodimina <rodimina@redhat.com>
17259 * Makefile.am: Added java/awt/image/AffineTransformOp.java
17260 * Makefile.in: Re-generated.
17261 * java/awt/image/AffineTransformOp.java: New Class.
17263 2004-03-01 Olga Rodimina <rodimina@redhat.com>
17265 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17266 (setPaint): Interpret correctly TexturePaint's
17268 (drawImage): Fixed scale factors of the affine
17271 2004-02-27 David Jee <djee@redhat.com>
17273 * gnu/java/awt/peer/gtk/GdkGraphics.java
17274 (GdkGraphics(Component)): Inherit font from component.
17275 (drawString): Use font style.
17276 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17277 (gtkSetFont): New native method declaration.
17278 (setFont): New method.
17279 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17280 (gtkSetFont): New native method declaration.
17281 (setFont): Call new native method gtkSetFont.
17282 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17283 (setFont): For all child components who do not their fonts set,
17284 set their peers' fonts with this container's font.
17285 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
17286 Move all native method declarations to the top for readability.
17287 (gtkSetFont): New native method declaration.
17288 (setFont): New method.
17289 * java/awt/Component.java
17290 (setFont): Invalidate after setting the font.
17291 * java/awt/Container.java
17292 (invalidateTree): New method.
17293 (setFont): Invalidate the container tree after setting the font.
17294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
17295 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
17296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17297 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
17298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17299 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
17300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17301 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
17303 2004-02-27 Olga Rodimina <rodimina@redhat.com>
17305 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17306 (updateBufferedImage): New helper function.
17307 Updates BufferedImage in memory if it was changed.
17308 (draw): changed to update BufferedImage in memory after
17309 this drawing operation
17311 (draw3DRect): Ditto.
17312 (fill3DRect): Ditto.
17313 (clearRect): Ditto.
17314 (drawRaster): Ditto.
17315 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
17316 no affine transformation.
17317 (drawGlyphVector): Ditto.
17319 2004-02-26 Olga Rodimina <rodimina@redhat.com>
17321 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17322 (isBufferedImageGraphics): New Helper function.
17323 Returns true if this graphics2d can be used to draw
17324 into buffered image and false otherwise.
17325 (updateImagePixels): New Helper function.
17326 Updates pixels in the BufferedImage.
17327 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17328 (getImagePixels): New function. Returns pixels
17329 of the buffered image associated with
17332 2004-02-26 David Jee <djee@redhat.com>
17334 * java/awt/BorderLayout.java
17335 (layoutContainer): Fix width and height calculations to ensure
17336 that they're non-negative.
17337 * java/awt/Component.java
17338 (setBackground): If c is null, inherit from closest ancestor whose
17339 background color is set.
17341 2004-02-26 Kim Ho <kho@redhat.com>
17343 * Makefile.am: Add new files.
17344 * Makefile.in: Re-generate.
17345 * javax/swing/JProgressBar.java:
17346 (JProgressBar(int, int int)): Throw
17347 IllegalArgumentException if orientation is
17349 (JProgressBar(BoundedRangeModel)): Create
17350 ChangeListener and register it. UpdateUI.
17351 (getChangeListeners): Implement.
17352 (setModel): Reset ChangeListener.
17353 * javax/swing/JScrollBar.java: Implement.
17354 * javax/swing/JSeparator.java: Implement.
17355 * javax/swing/JSlider.java:
17356 (JSlider(int, int, int, int)): Throw
17357 IllegalArgumentException if orientation
17359 (getChangeListeners): Fix method name.
17360 * javax/swing/SwingUtilities.java:
17361 (layoutCompoundLabel): If there is no text,
17362 set the text rectangle dimensions to 0.
17363 * javax/swing/plaf/basic/BasicButtonUI.java:
17364 (paint): If there is no text, don't paint it.
17365 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17367 * javax/swing/plaf/basic/BasicSeparatorUI.java:
17369 * javax/swing/plaf/basic/BasicSliderUI.java:
17370 (propertyChange): If the model changes, change
17371 the listeners accordingly.
17373 2004-02-25 Graydon Hoare <graydon@redhat.com>
17375 * javax/swing/AbstractButton.java: Add "final" qualifiers.
17376 * javax/swing/JList.java: Reimplement.
17377 * javax/swing/DefaultListSelectionModel.java: Reimplement.
17378 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
17379 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
17380 * javax/swing/ListModel.java: Javadoc.
17381 * javax/swing/ListSelectionModel.java: Add missing methods.
17382 * javax/swing/AbstractListModel.java: Javadoc and corrections.
17383 * javax/swing/DefaultListModel.java: Javadoc and corrections.
17384 * javax/swing/ListModel.java: Javadoc and corrections.
17385 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
17387 2004-02-25 David Jee <djee@redhat.com>
17389 * gnu/java/awt/peer/gtk/GtkFontPeer.java
17390 (GtkFontPeer): Change default size to 12.
17391 * gnu/java/awt/peer/gtk/GtkToolkit.java
17392 (getFontPeer): Change default size to 12.
17393 (getClasspathFontPeer): Likewise. Set default name to "Default".
17394 * java/awt/Font.java
17395 (Font(Map)): Call Font(String,Map).
17396 (Font(String,Map)): If attrs is null, initialize it as an empty
17397 HashMap, which will ensure that the Font will get default attributes.
17399 2004-02-25 David Jee <djee@redhat.com>
17401 * gnu/java/awt/peer/gtk/GtkFontPeer.java
17402 (GtkFontPeer(String,int)): Call the new constructor with size 1.
17403 (GtkFontPeer(String,int,int)): New constructor with size attribute.
17404 * gnu/java/awt/peer/gtk/GtkToolkit.java
17405 (getFontPeer(String,int)): Call the new overload method with size 1.
17406 (getFontPeer(String,int,int)): New method. Overloaded with size
17408 (getClasspathFontPeer): Set the size of the font.
17410 2004-02-24 Olga Rodimina <rodimina@redhat.com>
17412 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17413 (bimage): New field.
17414 (GdkGraphics2D): New Constructor. Constructs Graphics
17415 object that can be used to draw into the Buffered Image.
17416 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17417 (GdkGraphicsEnvironment): Fixed to include public
17419 (createGraphics): Implemented.
17420 * gnu/java/awt/peer/gtk/GtkToolkit.java
17421 (getLocalGraphicsEnvironment): Implemented.
17422 * java/awt/GraphicsEnvironment.java:
17423 (getLocalGraphicsEnvironment): Implemented.
17424 * java/awt/image/BufferedImage.java:
17425 (createGraphics): Implemented.
17427 2004-02-24 David Jee <djee@redhat.com>
17429 * java/awt/Component.java
17430 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
17431 * java/awt/Container.java
17432 (addNotifyContainerChildren): Fix event enabling.
17434 2004-02-23 Olga Rodimina <rodimina@redhat.com>
17436 * Makefile.am: Added
17437 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
17438 * Makefile.in: Re-generated.
17439 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17442 2004-02-19 Kim Ho <kho@redhat.com>
17444 * Makefile.am: Add BasicProgressBarUI
17445 * Makefile.in: Regenerate.
17446 * javax/swing/JProgressBar.java:
17448 * javax/swing/plaf/basic/BasicLookAndFeel.java
17449 Add constants for JProgressBar.
17450 * javax/swing/plaf/basic/BasicProgressBarUI.java
17452 * javax/swing/plaf/basic/BasicSliderUI.java
17454 (calculateGeometry): New method
17455 (paint): Remove unnecessary size calculations.
17457 2004-02-18 Olga Rodimina <rodimina@redhat.com>
17459 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17460 (drawRaster): Fixed small error that caused
17461 imageToUser transformation to be set incorrectly.
17462 (toString): Implemented.
17464 2004-02-18 David Jee <djee@redhat.com>
17466 * java/awt/CardLayout.java
17467 (addLayoutComponent): Show the first component added as the default.
17468 (removeLayoutComponent): After removing, show the next component.
17469 (gotoComponent): If there is only one component, show it and return.
17471 2004-02-18 Kim Ho <kho@redhat.com>
17473 * javax/swing/JSlider.java: Re-order
17475 * javax/swing/JLabel.java: Re-order
17477 * javax/swing/JComponent.java:
17478 (addPropertyChangeListener):
17480 (removePropertyChangeListener):
17482 (firePropertyChangeEvent):
17485 2004-02-17 David Jee <djee@redhat.com>
17487 * java/awt/Component.java
17488 (show): Dispatch ComponentEvent via system event queue.
17491 (resize): Likewise.
17492 (reshape): Likewise.
17493 * java/awt/Window.java
17494 (setBoundsCallback): Likewise.
17496 2004-02-17 David Jee <djee@redhat.com>
17498 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17499 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
17500 Use gtk_widget_set_size_request() instead of the deprecated
17501 gtk_widget_set_usize().
17503 2004-02-17 Kim Ho <kho@redhat.com>
17505 * javax/swing/JSlider.java: Fix comments and
17506 make property strings constants.
17507 (createStandardLabels): Use the labels
17508 preferred size as bounds.
17509 * javax/swing/plaf/basic/BasicSliderUI.java
17511 (ScrollHandler::actionPerformed): Don't
17512 calculate the timer stop value. Let the
17513 MouseListeners find the stop location.
17514 (getPreferredHorizontalSize): Re-implement.
17515 (getPreferredVerticalSize): ditto.
17516 (getMinimumHorizontalSize): ditto.
17517 (getMinimumVerticalSize): ditto.
17518 (getPreferredSize): ditto.
17519 (getMinimumSize): ditto.
17520 (getMaximumSize): ditto.
17521 (paintTicks): Use doubles to find the
17523 (paintHorizontalLabel):Â Use preferredSize
17524 as initial width and height.
17525 (paintVerticalLabel): ditto.
17527 2004-02-17 Kim Ho <kho@redhat.com>
17529 * javax/swing/JLabel.java: Changed
17530 property strings to constants.
17531 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
17533 (setText): Change mnemonic index if
17535 (setDisplayedMnemonicIndex): Fire property
17537 (getDisplayedMnemonicIndex): Remove check
17538 against short text.
17540 2004-02-17 Olga Rodimina <rodimina@redhat.com>
17542 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17543 (drawImage(img,xform,obs)): Invert xform before
17544 passing the xform to cairo.
17545 (drawImage(img,x,y,bgcolor,obs)): Implemented.
17546 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
17548 (drawImage (img,x,y,w,h,obs)): Implemented.
17549 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
17550 bgcolor,obs)): Partly implemented.
17551 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
17553 * java/awt/image/BufferedImage.java:
17554 (copyData): if dest is null, create raster with same
17555 dimensions as the current image.
17557 2004-02-16 Graydon Hoare <graydon@redhat.com>
17559 * javax/swing/plaf/basic/BasicLabelUI.java
17560 (getPreferredSize): Use layoutCL.
17561 * javax/swing/plaf/basic/BasicGraphicsUtils.java
17562 (getPreferredButtonSize): Start with empty view rect, layout using
17563 component's preferred alignment.
17564 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
17567 2004-02-16 David Jee <djee@redhat.com>
17569 * java/awt/Component.java
17570 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
17571 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
17572 (move): Erase old bounds and repaint new bounds. Dispatch
17573 COMPONENT_MOVED ComponentEvent.
17574 (resize): Erase old bounds and repaint new bounds. Dispatch
17575 COMPONENT_RESIZED ComponentEvent.
17576 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17578 * java/awt/Window.java
17579 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17582 2004-02-16 Olga Rodimina <rodimina@redhat.com>
17584 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17585 (setRenderingHint): Added implementation of
17586 Interpolation rendering hints.
17587 (setRenderingHints): Ditto.
17588 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17589 (drawPixels): fixed to allow user to choose type
17590 of filtering that should be used when displaying images.
17591 (cairoSurfaceSetFilter): New method. Sets filter type for
17592 interpolation of pixel values.
17594 2004-02-16 David Jee <djee@redhat.com>
17596 * java/awt/GridBagLayout.java
17597 (calcCellSizes): Rows or columns with zero sizes should still be
17598 considered for extra space distribution.
17600 2004-02-16 Kim Ho <kho@redhat.com>
17602 * javax/swing/JLabel.java: Re-implement.
17603 * javax/swing/plaf/basic/BasicLabelUI.java
17605 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17608 2004-02-16 Kim Ho <kho@redhat.com>
17610 * javax/swing/JSlider.java: Fix indentation and comments.
17611 (setModel): Remove null check to conform with Sun's.
17612 (setOrientation): Throw exception if not
17613 HORIZONTAL or VERTICAL.
17614 (getInverted): Use private variable instead of
17615 ComponentOrientation.
17616 (setInverted): ditto.
17617 * javax/swing/plaf/basic/BasicSliderUI.java:
17618 Fix indentation and comments.
17619 (propertyChange): Remove check for inverted slider, handle
17621 (getMinimumSize): Return preferred size.
17622 (getMaximumSize): ditto.
17623 (calculateFocusRect): Don't relocate rectangle.
17624 (drawInverted): Return XOR of the slider's inversion and
17625 the component's orientation.
17626 (paint): Update leftToRightCache
17628 2004-02-13 David Jee <djee@redhat.com>
17630 * java/awt/GridBagLayout.java
17631 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
17632 code to helper methods.
17633 (sortBySpan): New helper method.
17634 (distributeSizeAndWeight): Likewise.
17635 (calcCellWeights): Likewise.
17636 (calcCellSizes): Add comments.
17638 2004-02-13 David Jee <djee@redhat.com>
17640 * java/awt/Component.java
17641 (show): Only do something if component is invisible at the moment.
17642 (hide): Only do something if component is visible at the moment.
17643 (reshape): If lightweight, erase old bounds and repaint new bounds.
17645 2004-02-13 Kim Ho <kho@redhat.com>
17647 * Makefile.am: Updated for new file.
17648 * Makefile.in: Regenerated.
17649 * javax/swing/JSlider.java: Reimplement.
17650 * javax/swing/SwingUtilities.java
17651 (layoutCompoundLabel): Use icon height
17653 (paintComponent): Implement.
17654 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17655 Add JSlider defaults.
17656 * javax/swing/plaf/basic/BasicSliderUI.java:
17657 Implement. New file.
17659 2004-03-17 Michael Koch <konqueror@gmx.de>
17661 * gnu/java/net/PlainDatagramSocketImpl.java
17662 (RECEIVE_LOCK): New member field.
17663 (SEND_LOCK): New member field.
17664 (send0): New method.
17665 (send): Synchronize on SEND_LOCK.
17666 (receive0): New method.
17667 (receive): Synchronize on RECEIVE_LOCK.
17668 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
17669 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
17670 gnu/java/net/natPlainDatagramSocketImplWin32.cc
17671 (send0): Renamed from send.
17672 (receive0): Renamed from receive.
17673 2004-03-17 Michael Koch <konqueror@gmx.de>
17675 * gnu/java/net/natPlainSocketImplPosix.cc
17676 (write): Just call write(jbyteArray, offset, len).
17677 (read): Just call read(jbyteArray, offset, len).
17679 2004-03-16 Michael Koch <konqueror@gmx.de>
17681 * javax/swing/JTabbedPane.java
17682 (serialVersionUID): New field.
17684 2004-03-16 Norbert Frese <postfach@nfrese.net>
17686 * java/net/InetAddress.java
17687 (getByName): Handle hostname == "" case.
17689 2004-03-16 Dalibor Topic <robilad@kaffe.org>
17691 Reported by: Adam Heath <doogie@debian.org>
17692 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
17695 2004-03-15 Michael Koch <konqueror@gmx.de>
17697 * java/util/Locale.java: Reverting my last patch
17698 and add a comment why the original version was okay.
17700 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
17702 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
17703 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
17704 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
17705 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
17707 2004-03-12 Michael Koch <konqueror@gmx.de>
17709 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
17711 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
17713 * java/net/URI.java (toURL): Implemented.
17715 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
17717 * java/net/URI.java
17718 (URI_REGEXP) updated to contain scheme specific part.
17719 (SCHEME_SPEC_PART_GROUP) new constant.
17720 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
17721 updated to make room for SCHEME_SPEC_PART_GROUP.
17722 (parseURI) parse scheme specific part.
17723 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
17724 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
17725 getQuery, getFragment) implemented.
17727 2004-03-12 Dalibor Topic <robilad@kaffe.org>
17729 * libraries/javalib/java/net/URI.java
17730 partially implemented using java.util.regex.
17731 (URI_REGEXP) new constant. Used to parse URIs.
17732 (SCHEME_GROUP) new constant representing index of scheme group
17734 (AUTHORITY_GROUP) new constant representing index of authority
17735 group in parsed URI.
17736 (PATH_GROUP) new constant representing index of path group in
17738 (QUERY_GROUP) new constant representing index of query group in
17740 (FRAGMENT_GROUP) new constant representing index of fragment
17741 group in parsed URI.
17742 (getURIGroup) new static utility method.
17743 (parseURI) implemented.
17744 (quote) stub for new static utility method.
17745 (quoteAuthority) stub for new static utility method.
17746 (quoteHost) stub for new static utility method.
17747 (quotePath) stub for new static utility method.
17748 (quoteUserInfo) stub for new static utility method.
17750 (create) don't throw URISyntaxException. Implemented.
17751 (toString) implemented.
17753 2004-03-12 Michael Koch <konqueror@gmx.de>
17755 * java/net/HttpURLConnection.java
17756 (getResponseCode): Fix another typo in javadoc.
17758 2004-03-11 Michael Koch <konqueror@gmx.de>
17760 * java/util/logging/Level.java
17761 (parse): Use String.equals() instead of ==.
17763 2004-03-11 Michael Koch <konqueror@gmx.de>
17765 * gnu/java/net/protocol/jar/Connection.java
17766 (getContentLength): New method.
17768 2004-03-11 Michael Koch <konqueror@gmx.de>
17770 * gnu/java/net/PlainSocketImpl.java:
17771 Reformated to merge better with classpath's version.
17773 2004-03-11 Michael Koch <konqueror@gmx.de>
17775 * java/util/Locale.java
17776 (getISO3Language): Use String.equals() instead of ==.
17777 (getISO3Country): Likewise.
17779 2004-03-11 Dalibor Topic <robilad@kaffe.org>
17781 * java/text/AttributedString.java
17782 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
17783 Use HashMap instead of Hashtable since value can be null, and
17784 you can not store a null value in a Hashtable.
17786 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
17788 * java/text/AttributedStringIterator.java
17789 (getAllAttributesKey): Return only keys concerned
17790 by the current iterator.
17791 (getAttributes): Use strict inequality for
17794 2004-03-11 Michael Koch <konqueror@gmx.de>
17796 * java/net/HttpURLConnection.java:
17797 Fixed typo in javadoc.
17799 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
17801 * java/io/BufferedInputStream.java (marktarget): New field for max
17803 (CHUNKSIZE): New constant for incremental mark buffer allocation.
17804 (mark): Use new fields.
17806 (read(byte[],int,int)): Likewise.
17808 (refill): Likewise.
17810 2004-03-11 Mark Wielaard <mark@klomp.org>
17812 * java/beans/BeanDescriptor.java (BeanDescriptor):
17813 Set the FeatureDescriptor programmatic name.
17815 2004-03-11 Michael Koch <konqueror@gmx.de>
17817 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
17818 This file was was just copied form java/io/natFileDescriptorEcos.cc
17819 and never changed to compile correctly.
17821 2004-03-11 Michael Koch <konqueror@gmx.de>
17823 * gnu/java/nio/PipeImpl.java
17824 (SourceChannelImpl): Made final.
17825 (read): Implemented.
17826 (SinkChannelImpl): Made final.
17827 (write): Implemented.
17829 2004-03-11 Michael Koch <konqueror@gmx.de>
17831 * gnu/java/net/PlainDatagramSocketImpl.java:
17832 Reformated to match classpath's version more.
17834 2004-03-11 Michael Koch <konqueror@gmx.de>
17836 * gnu/java/awt/peer/ClasspathFontPeer.java:
17837 Fixed javadoc to be correct xhtml.
17838 * gnu/java/awt/peer/gtk/GtkArgList.java
17839 (add): Use Boolean.valueOf() instead of new Boolean().
17841 2004-03-09 Michael Koch <konqueror@gmx.de>
17843 * java/lang/Thread.java
17844 (runnable): Moved around.
17845 (daemon): Renamed from daemon_flag.
17846 (contextClassLoader): Renamed from context_class_loader.
17847 (Thread): Reordered constructors.
17848 (activeCount): Use group directly.
17849 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
17850 (holdsLock): Reworked javadoc.
17851 (setDaemon): Reworked.
17852 * java/lang/natThread.cc
17853 (destroy): Removed.
17855 2004-03-08 Anthony Green <green@redhat.com>
17857 * Makefile.am: Build property resource files into libgcj.
17858 * Makefile.in: Rebuilt.
17859 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
17860 java/util/regex/PatternSyntaxException.java,
17861 gnu/regexp/CharIndexed.java,
17862 gnu/regexp/CharIndexedCharArray.java,
17863 gnu/regexp/CharIndexedInputStream.java,
17864 gnu/regexp/CharIndexedReader.java,
17865 gnu/regexp/CharIndexedString.java,
17866 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
17867 gnu/regexp/REException.java,
17868 gnu/regexp/REFilterInputStream.java,
17869 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
17870 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
17871 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
17872 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
17873 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
17874 gnu/regexp/RETokenLookAhead.java,
17875 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
17876 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
17877 gnu/regexp/RETokenStart.java,
17878 gnu/regexp/RETokenWordBoundary.java,
17879 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
17881 2004-03-03 Per Bothner <per@bothner.com>
17883 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
17884 Optimize when argument is a FileChannelImpl.
17885 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
17886 New native methods.
17887 * java/nio/channels/natChannels.cc: New file for new native methods.
17888 * Makefile.am: Update accordingly.
17890 2004-03-02 Jan Hubicka <jh@suse.cz>
17892 * configure.host: Pass -fno-omit-frame-pointer for i386.
17893 * configure.in: Likewise.
17894 * configure: Regenerate.
17896 2004-03-01 Per Bothner <per@bothner.com>
17898 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
17900 2004-02-29 Per Bothner <per@bothner.com>
17902 * java/nio/channels/FileChannelImpl.java: Moved to package
17903 gnu/java/nio/channels, since we need to refer to it from java.io.
17904 * java/nio/channels/natFileChannelImpl.cc: Removed file.
17905 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
17906 from java/nio/channels. Don't depend on FileDescriptor.
17907 (in, out, err): New static fields.
17909 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
17910 from FileDescriptor.
17911 (by): Removed MappedByteBuffer field.
17912 (map): New working implementation.
17913 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
17914 some code "ported" from natFileDescriptoPosix.cc.
17915 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
17916 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
17917 * java/io/FileDescriptor.java: Implement on top of FileChannel.
17918 Remove native methods.
17919 * Makefile.am, configure.in: Updated accordingly.
17921 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
17922 (ch): New FileChannelImpl field. Update constructor to match.
17923 (releaseImpl): Remove native method. Instead ...
17924 (release): Call unlock on channel.
17925 * gnu/java/nio/natFileLockImpl.cc: Removed file.
17927 * java/io/natFileDescriptorEcos.cc: Remove file.
17928 * java/io/natFileDescriptorPosix.cc: Remove file.
17929 * java/io/natFileDescriptorWin32.cc: Remove file.
17930 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
17931 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
17932 (<init>(FileChannelImpl)): New package-private constructor.
17933 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
17934 (available, close, read, skip): Implement using FileChannelImpl.
17935 (getFD): Allocate FileDescriptor if needed.
17936 (getChannel): Is now trivial.
17937 * java/io/FileOutputStream.java: Corresponding changes.
17938 * java/io/RandomAccessFile.java: Corresponding changes.
17940 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
17941 unmapImpl): New dummy methods, to be overridden by subclass.
17942 (finalize, isLoaded, load, force): New methods.
17943 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
17944 Now works, at least for read mapping.
17946 * java/lang/natPosixProcess.cc (startProcess): Implement standard
17947 streams using FileChannelImpl, not FileDescriptor.
17948 * java/lang/natWin32Process.cc (startProcess): Likewise.
17950 2004-02-28 Michael Koch <konqueror@gmx.de>
17952 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
17955 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
17957 * java/io/ObjectInputStream.java
17958 (readClassDescriptor): Keep elements of the mapping non null.
17959 (checkTypeConsistency): New method.
17960 (readFields): Fixed main loop and base logic. Small reindentation.
17961 * java/io/ObjectStreamField.java
17962 (lookupField): New method to update the field reference.
17963 (checkFieldType): New method.
17964 * java/io/ObjectStreamClass.java
17965 (setClass, setFields): Call lookupField when building the field
17966 database. Check the real field type.
17968 2004-02-28 Michael Koch <konqueror@gmx.de>
17970 * java/nio/ByteOrder.java
17971 (nativeOrder): Use equals() to compare strings.
17973 2004-02-26 Michael Koch <konqueror@gmx.de>
17975 * gnu/java/nio/FileLockImpl.java
17976 (finalize): Made protected.
17977 * java/nio/channels/FileChannel.java
17978 (MapMode.READ_ONLY): Made final.
17979 (MapMode.READ_WRITE): Made final.
17980 (MapMode.PRIVATE): Made final.
17981 * java/nio/channels/SocketChannel.java
17982 (open): Simplified code.
17983 * java/nio/channels/spi/AbstractSelectableChannel.java
17984 (registered): Unused, removed.
17985 (keyFor): Check channel is open, only locate key
17986 and not add a new one.
17987 (register): Don't delete attachments.
17989 2004-02-26 Michael Koch <konqueror@gmx.de>
17991 * gnu/java/awt/ComponentDataBlitOp.java
17992 (INSTANCE): Made final.
17993 * gnu/java/awt/image/ImageDecoder.java:
17995 (cm): Unused, removed.
17997 2004-02-26 Michael Koch <konqueror@gmx.de>
17999 * gnu/java/nio/DatagramChannelImpl.java
18000 (send): Check if target address is resolved.
18002 2004-02-26 Michael Koch <konqueror@gmx.de>
18004 * Makefile.am: Generate and install headers for inner classes in
18005 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18006 * Makefile.in: Regenerated.
18008 2004-02-24 Anthony Green <green@redhat.com>
18010 * java/lang/StringBuffer.java: No need to NULL out remainder of
18011 buffer since ensureCapacity_unsynchronized will have done this for
18014 2004-02-20 Michael Koch <konqueror@gmx.de>
18016 * gnu/java/net/protocol/jar/Handler.java
18017 (): Removed unneeded check for file != null. java.net.URL.getFile()
18018 returns an empty string but never null.
18020 2004-02-20 Michael Koch <konqueror@gmx.de>
18022 * gnu/gcj/convert/Convert.java
18023 (main): Use equals() to compare strings.
18025 2004-02-20 Michael Koch <konqueror@gmx.de>
18027 * javax/swing/AbstractButton.java: Made several constants final.
18028 (getRolloverSelectedIcon): Made public.
18029 (getSelectedIcon): Made public.
18031 2004-02-16 Per Bothner <per@bothner.com>
18033 * java/nio/CharBufferImpl.java: Inline super constructor.
18034 * java/nio/DoubleBufferImpl.java: Likewise.
18035 * java/nio/FloatBufferImpl.java: Likewise.
18036 * java/nio/IntBufferImpl.java: Likewise.
18037 * java/nio/LongBufferImpl.java: Likewise.
18038 * java/nio/ShortBufferImpl.java: Likewise.
18039 * java/nio/CharBuffer.java: Remove unused constructor.
18040 * java/nio/DoubleBuffer.java: Likewise.
18041 * java/nio/FloatBuffer.java: Likewise.
18042 * java/nio/IntBuffer.java: Likewise.
18043 * java/nio/LongBuffer.java: Likewise.
18044 * java/nio/ShortBuffer.java: Likewise.
18045 * java/nio/CharViewBufferImpl.java: New convenience constructor.
18046 Fix buggy call to super constructor.
18047 * java/nio/DoubleViewBufferImpl.java: Likewise.
18048 * java/nio/FloatViewBufferImpl.java: Likewise.
18049 * java/nio/IntViewBufferImpl.java: Likewise.
18050 * java/nio/LongViewBufferImpl.java: Likewise.
18051 * java/nio/ShortViewBufferImpl.java: Likewise.
18053 * java/nio/ByteBuffer.java (endian): Make non-private so other
18054 java.nio classes can inherit it.
18055 (<init>): Don't bother clearing array_offset.
18056 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
18057 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
18058 Remove redundant test.
18060 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
18061 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
18062 Use new XxxViewBufferImpl constructors.
18063 * java/nio/MappedByteBufferImpl.java: Likewise.
18064 * java/nio/DirectByteBufferImpl.java: Likewise.
18066 * java/nio/ByteBufferImpl.java: Remove one constructor.
18067 Inline super in remaining constructor.
18068 * java/nio/ByteBuffer.java: Remove unused constructor.
18070 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
18072 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
18073 * java/nio/DirectByteBufferImpl.java (owner): New field.
18074 (offset): Remove unused field.
18075 (<init>): Modify one and add another constructor. Change callers.
18076 (allocateDirect): Removed - not used.
18077 (getImpl, putImpl): Make static and pass address explicitly,
18078 to make them useful for MappedByteBufferImpl.
18079 (get, put): Check for underflow. Modify for new getImpl.
18080 (getImpl): New native method where target is array.
18081 (get(byte[],int,int)): Use the above.
18082 (adjustAddress): New static native method.
18083 (slice, duplicate, asReadOnly): New implementations.
18084 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
18085 adjustAddress): New or updated native methods.
18087 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
18089 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
18090 overflow of fieldmapping.
18092 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
18094 * javax/swing/undo/UndoManager.java: Re-written from scratch.
18096 2004-02-14 Per Bothner <per@bothner.com>
18098 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
18099 Set closed before calling implCloseChannel, as in the spec.
18101 2004-02-09 Graydon Hoare <graydon@redhat.com>
18103 * javax/swing/ToggleButtonModel.java: Remove dead class.
18104 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
18105 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
18106 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
18107 * Makefile.am: Update for new and removed files.
18108 * Makefile.in: Regenerate.
18110 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
18111 * javax/swing/AbstractButton.java
18112 (AbstractButton): Initialize fields correctly in ctor.
18113 * javax/swing/JCheckbox.java
18114 (JCheckBox): Override painting flags.
18115 * javax/swing/DefaultButtonModel.java: Conform to sun.
18116 * javax/swing/JComponent.java (paint): Fill with background color
18118 (processComponentKeyEvent)
18119 (processFocusEvent)
18121 (processMouseMotionEvent): Remove event-consuming empty methods.
18122 (getUIClassID): Return "ComponentUI" not "JComponent"
18123 * javax/swing/JFrame.java: Remove some debugging chatter.
18124 (JFrame): Subscribe to window events.
18125 * javax/swing/JRadioButton.java
18126 (JRadioButton): Override painting flags.
18127 * javax/swing/JRootPane.java
18128 (JRootPane): Set background from UIDefaults.
18129 * javax/swing/JToggleButton.java
18130 (ToggleButtonModel): New inner class.
18131 (JToggleButton): Override layout alighment.
18132 * javax/swing/SwingUtilities.java:
18133 (getLocalBounds): Return width and height, not x and y.
18134 (calculateInnerArea): Use local bounds, not bounds.
18135 (layoutCompoundLabel): Provide overridden form.
18136 (layoutCompoundLabel): Correct bugs.
18137 * javax/swing/UIDefaults.java: Correct comment.
18138 * javax/swing/plaf/basic/BasicButtonUI.java:
18139 Move most logic into defaults, external listener.
18140 (paintIcon): Implement icon painting.
18141 (paint): Fix state painting to conform to changes in model.
18142 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
18143 Remove most dead/wrong methods.
18144 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
18145 * javax/swing/plaf/basic/BasicIconFactory.java:
18146 (DummyIcon): New class.
18147 (getMenuItemCheckIcon)
18148 (getMenuItemArrowIcon)
18150 (getCheckBoxMenuItemIcon)
18151 (getRadioButtonMenuItemIcon)
18152 (createEmptyFrameIcon): Return DummyIcons, not null.
18153 (getCheckBoxIcon): Implement an icon that looks like sun's.
18154 (getRadioButtonIcon): Implement an icon that looks like sun's.
18155 * javax/swing/plaf/basic/BasicLookAndFeel.java
18156 (initComponentDefaults): Fix impossible values, add some missing.
18157 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
18158 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
18159 Remove most dead/wrong methods.
18161 (getDefaultIcon): New method.
18162 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
18163 Remove most dead/wrong methods.
18164 * javax/swing/plaf/metal/MetalLookAndFeel.java
18165 (getDefaults): Return super.getDefaults(), not BasicDefaults.
18166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18167 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
18168 Implement "clearing" as drawing, when on pixmap drawables.
18170 * javax/swing/JButton.java (getUIClassID):
18171 * javax/swing/JCheckBox.java (getUIClassID):
18172 * javax/swing/JEditorPane.java (getUIClassID):
18173 * javax/swing/JLabel.java (getUIClassID):
18174 * javax/swing/JList.java (getUIClassID):
18175 * javax/swing/JOptionPane.java (getUIClassID):
18176 * javax/swing/JPanel.java (getUIClassID):
18177 * javax/swing/JPasswordField.java (uiClassID):
18178 * javax/swing/JRadioButton.java (getUIClassID):
18179 * javax/swing/JRootPane.java (getUIClassID):
18180 * javax/swing/JScrollPane.java (getUIClassID):
18181 * javax/swing/JTabbedPane.java (getUIClassID):
18182 * javax/swing/JToggleButton.java (getUIClassID):
18183 * javax/swing/JTree.java (getUIClassID):
18184 * javax/swing/JViewport.java (getUIClassID):
18185 * javax/swing/text/JTextComponent.java (getUIClassID):
18186 Return "fooUI" not "Jfoo"
18188 2004-02-11 Michael Koch <konqueror@gmx.de>
18190 * java/net/DatagramSocket.java
18191 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
18193 (setBroadcast): Likewise.
18194 * java/net/MulticastSocket.java
18195 (setLoopbackMode): Likewise.
18196 * java/net/ServerSocket.java
18197 (setReuseAddress): Likewise.
18198 * java/net/Socket.java
18199 (setTcpNoDelay): Likewise.
18200 (setSoLinger): Likewise.
18201 (setOOBInline): Likewise.
18202 (setKeepAlive): Likewise.
18203 (setReuseAddress): Likewise.
18204 * java/net/URLConnection.java
18205 (setContentHandler): Replace == with equals().
18206 * java/net/URLStreamHandler.java
18207 (hostSEquals): Fix checking host addresses.
18208 (toExternalForm): Dont check protocol for null. We know already its
18211 2004-02-10 David Jee <djee@redhat.com>
18213 * java/awt/BorderLayout.java
18214 (calcCompSize): Invisible components get zero dimensions.
18215 * java/awt/Button.java
18216 (setLabel): Set actionCommand.
18217 * java/awt/Component.java
18218 (show): Invalidate component and parent container.
18221 2004-02-10 David Jee <djee@redhat.com>
18223 * java/awt/GridBagLayout.java
18224 (GridBagLayout): New private field, internalcomptable.
18225 (lookupInternalConstraints): New method.
18226 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
18227 (GetLayoutInfo): Reimplement.
18228 (calcCellSizes): Ignore rows/columns with size 0.
18230 2004-02-10 Michael Koch <konqueror@gmx.de>
18232 * gnu/java/awt/EmbeddedWindow.java
18233 (setHandle): Use java.awt.Component.getPeer() instead of
18234 java.awt.Component.peer directly.
18236 2004-02-10 David Jee <djee@redhat.com>
18238 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18239 (gtkSetLabel): New native method definition.
18240 (setLabel): Use gtkSetLabel.
18241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
18242 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
18244 2004-02-10 Alan Modra <amodra@bigpond.net.au>
18246 * include/powerpc-signal.h: Revert 2004-01-21 change.
18247 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
18248 from syscall for ppc32 versions.
18250 2004-02-08 Per Bothner <per@bothner.com>
18252 * java/nio/ByteBuffer.java (shiftDown): New helper method.
18253 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
18254 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
18255 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
18256 Pass ByteOrder parameter to most methods, since the underlying
18257 ByteBuffer's order isn't always what we should use.
18258 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
18259 * java/nio/DirectByteBufferImpl.java: Likewise.
18260 Use ByteBufferHelper methods.
18261 * java/nio/MappedByteBufferImpl.java: Likewise.
18262 (compact): Use shiftDown.
18263 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
18264 (get, put): Use ByteBufferHelper.
18265 (compact): Use new shiftDown method.
18266 (duplicate(boolean)): New helper method.
18267 (duplicate, asReadOnlyBuffer): Use it.
18268 (order): Return endian field.
18269 * java/nio/DoubleViewBufferImpl.java: Likewise.
18270 * java/nio/FloatViewBufferImpl.java: Likewise.
18271 * java/nio/IntViewBufferImpl.java: Likewise.
18272 * java/nio/LongViewBufferImpl.java: Likewise.
18273 * java/nio/ShortViewBufferImpl.java: Likewise.
18274 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
18275 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
18276 (compact): Re-implement using shiftDown.
18278 2004-02-08 Andreas Jaeger <aj@suse.de>
18280 * include/x86_64-signal.h: Fix typo.
18282 2004-02-08 Diego Novillo <dnovillo@redhat.com>
18284 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
18285 qualifier to _regs.
18286 (HANDLE_DIVIDE_OVERFLOW): Likewise.
18288 2004-02-06 Michael Koch <konqueror@gmx.de>
18290 * java/io/ObjectInputStream.java
18291 (currentClassLoader): Reverted to old version of this method.
18293 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
18295 * java/io/ObjectInputStream.java: Made all calls
18296 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
18297 use cached info from ObjectStreamClass. (readClassDescriptor):
18298 Cache more information in ObjectStreamClass. (processResolution,
18299 readFields): Use cached info from ObjectStreamClass.
18300 (newObject): Throw exception instead of returning null for failure.
18301 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
18302 setCharField, setDoubleField, setFloatField, setIntField,
18303 setLongField, setShortField, setObjectField, readObjectParams):
18304 Removed. (dumpElement, dumpElementln): Removed dump flag condition
18306 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
18307 (setClass): Added call to cacheMethods() (findMethod): New method.
18308 (cacheMethods): New method. (ObjectStreamClass): Added call to
18309 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
18310 AccessController.doPrivileged to invoke setAccessible.
18311 (readObjectMethod, readResolveMethod, realClassIsSerializable,
18312 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
18314 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
18315 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
18316 isPrimitive): Made safe for cases where type == null.
18317 (setBooleanField, setByteField, setCharField, setShortField,
18318 setIntField, setLongField, setFloatField, setDoubleField,
18319 setObjectField): New methods.
18321 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
18323 * java/awt/Component.java (getFont): Return a default font
18326 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
18327 (Scrollbar (int, int, int, int, int)): Make default page
18329 (setValues): Only call peer.setValues if one of the values has
18331 (generateName): New method.
18332 (getUniqueLong): New method.
18333 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
18334 (range_scrollbar): Remove structure.
18335 (post_adjustment_event): Remove function.
18336 (post_change_event): Accept jobject argument.
18337 (create): Cast jints to gdoubles. Round scrollbar values to the
18338 nearest integer. Clamp min, max and value settings.
18339 (connectJObject): Connect hook to widget->window.
18340 (connectSignals): Remove range_scrollbar structure variables.
18341 Remove "move-slider" connection. Pass global peer reference to
18342 "value-changed" callback.
18343 (setLineIncrement): Cast jint value to gdouble.
18344 (setPageIncrement): Likewise.
18345 (setValues): Likewise. Clamp min, max and value settings.
18347 2004-02-05 Michael Koch <konqueror@gmx.de>
18349 * javax/swing/AbstractCellEditor.java
18350 (getCellEditorValue): Removed.
18351 * javax/swing/Box.java: Reformated.
18352 (serialVersionUID): New field.
18353 * javax/swing/ButtonGroup.java:
18354 Removed some weird whitespace.
18355 * javax/swing/CellEditor.java: Reformated.
18356 * javax/swing/CellRendererPane.java
18357 (serialVersionUID): New field.
18358 (AccessibleCellRendererPaneserialVersionUID): New field.
18359 * javax/swing/DefaultListModel.java
18360 (serialVersionUID): New field.
18361 * javax/swing/JEditorPane.java
18362 (serialVersionUID): New field.
18363 (setPage): Throws IOException.
18364 (addHyperlinkListener): Implemented.
18365 (removeHyperlinkListener): Implemented.
18366 (getHyperlinkListener): New method.
18367 * javax/swing/JFileChooser.java
18368 (serialVersionUID): New field.
18369 (AccessibleJFileChooser.serialVersionUID): New field.
18370 (addActionListener): Implemented.
18371 (removeActionListener): Implemented.
18372 (getActionListeners): New method.
18373 * javax/swing/JFormattedTextField.java
18374 (serialVersionUID): New field.
18375 (AbstractFormatter.serialVersionUID): New field.
18376 (clone): Throws CloneNotSupportedException
18377 (setEditValid): Add missing argument.
18378 (stringToValue): Throws ParseExcpetion.
18379 (valueToString): Throws ParseException.
18380 (commitEdit): Throws ParseException.
18381 * javax/swing/JLabel.java
18382 (serialVersionUID): New field.
18383 * javax/swing/JList.java
18384 (serialVersionUID): New field.
18385 (addListSelectionListener): Reformated.
18386 (removeListSelectionListener): Reformated.
18387 (getListSelectionListeners): New method.
18388 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
18390 (serialVersionUID): New field.
18391 * javax/swing/table/AbstractTableModel.java
18392 (getValueAt): Removed.
18393 (getColumnCount): Removed.
18394 (getRowCount): Removed.
18396 2004-02-05 Michael Koch <konqueror@gmx.de>
18398 * java/awt/datatransfer/DataFlavor.java
18399 (imageFlavor): Javadoc added.
18400 (javaJVMLocalObjectType): Fixed.
18402 2004-02-05 Michael Koch <konqueror@gmx.de>
18404 * java/lang/Thread.java
18405 (Thread): Reordered.
18406 (setContextClassLoader): Fixed javadoc comment.
18407 (setPriority): Reordered.
18408 (yield): Reordered.
18409 (initialize_native): Reordered.
18410 (gen_name): Reordered.
18412 2004-02-05 Michael Koch <konqueror@gmx.de>
18414 * java/lang/Thread.java: Reordered fields, reformated much code,
18415 no functional changes, some variables renamed, javadoc comments
18418 2004-02-05 Michael Koch <konqueror@gmx.de>
18420 * java/util/zip/Deflater.java,
18421 java/util/zip/DeflaterOutputStream.java,
18422 java/util/zip/GZIPInputStream.java:
18423 Reformated and javadoc comments merged from classpath.
18425 2004-02-05 Michael Koch <konqueror@gmx.de>
18427 * gnu/java/nio/NIOServerSocket.java
18428 (impl): Unused, removed.
18429 * gnu/java/nio/SocketChannelImpl.java
18430 (finnishConnect): Don't throw NoConnectionPendingException if not
18431 connected or no connection pending.
18433 2004-02-02 Graydon Hoare <graydon@redhat.com>
18435 * javax/swing/SwingUtilities.java: Many new functions.
18436 * java/awt/Container.java (LightweightDispatcher): Reimplement.
18437 * javax/swing/basic/BasicGraphicsUtils.java
18438 (getPreferredButtonSize): Start layout from top-left corner.
18440 2004-02-04 Olga Rodimina <rodimina@redhat.com>
18442 * java/awt/geom/AffineTransform.java:
18443 Corrected comments on the field definitions for
18445 (shear): Fixed few errors that caused shear
18446 transformation to be performed incorrectly.
18447 (createInverse): Fixed to return correct
18448 inverse of the given matrix.
18450 2004-02-03 Tom Tromey <tromey@redhat.com>
18452 * java/lang/natPosixProcess.cc (startProcess): Handle case where
18453 PATH or LD_LIBRARY_PATH is not set in parent environment.
18455 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
18457 * gnu/java/awt/peer/gtk/GtkListPeer.java,
18458 java/awt/BorderLayout.java, java/awt/CardLayout.java,
18459 java/awt/CheckboxGroup.java, java/awt/Choice.java,
18460 java/awt/Component.java, java/awt/Container.java,
18461 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
18462 java/awt/LayoutManager2.java, java/awt/List.java,
18463 java/awt/Menu.java, java/awt/MenuBar.java,
18464 java/awt/MenuItem.java, java/awt/Polygon.java,
18465 java/awt/Rectangle.java, java/awt/ScrollPane.java,
18466 java/awt/Scrollbar.java, java/awt/TextArea.java,
18467 java/awt/TextField.java,
18468 java/awt/image/renderable/RenderContext.java,
18469 javax/swing/JApplet.java: Fix handling of alias methods, where a
18470 method has been deprecated in favour of a new one with the same
18471 funtion but a different name. Put the method implementation in
18472 the deprecated method and have the new method call the
18473 deprecated one. Make all other code call the new method.
18475 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
18477 * gnu/java/nio/DatagramChannelImpl.java
18478 (inChannelOperation): New field.
18479 (isInChannelOperation): New accessor.
18480 (setInChannelOperation): New modifier.
18481 (receive): Use capacity() - position() of destination
18482 buffer instead of remaining(). Set and reset our "in
18483 channel operation indicator" before and after delegating
18484 the receive to our datagram socket. Removed testing code.
18485 Update destination buffer's current position if it is
18486 backed by a byte array (hasArray() is true).
18487 (send): Set and reset our "in channel operation indicator"
18488 before and after delegating the send to our datagram socket.
18489 Removed testing code. Update source buffer's current position
18490 if it is backed by a byte array (hasArray() is true).
18491 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
18492 Use capacity() - position() of destination buffer instead
18494 * java/net/DatagramSocket.java (receive): Don't throw an
18495 IllegalBlockingModeException if we have a non-blocking
18496 channel which initiated this operation.
18499 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
18501 * configure.in: Add pkgconfig check for glib and gthread.
18502 * configure: Regenerate.
18504 2004-02-01 Michael Koch <konqueror@gmx.de>
18506 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
18508 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
18509 * verify.cc (debug_print): Mark 'fmt' unused.
18511 2004-01-30 Michael Koch <konqueror@gmx.de>
18513 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
18514 * configure: Regenerated.
18515 * glib-2.0.m4: Removed.
18516 * gtk-2.0.m4: Removed.
18517 * libart.m4: Removed.
18518 * pkg.m4: New file.
18520 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
18522 * gnu/java/net/PlainSocketImpl.java
18523 (inChannelOperation): New field.
18524 (isInChannelOperation): New accessor.
18525 (setInChannelOperation): New modifier.
18526 * gnu/java/nio/ServerSocketChannelImpl.java
18527 (accept): Set and reset our server socket's PlainSocketImpl's
18528 "in channel operation" indicator before and after delegating
18529 the accept to our server socket.
18530 * gnu/java/nio/SocketChannelImpl.java
18531 (connect): Set and reset our socket's PlainSocketImpl's "in channel
18532 operation" indicator before and after delegating the operation to
18536 * java/net/ServerSocket.java (implAccept): Don't throw an
18537 IllegalBlockingModeException if we have a non-blocking
18538 channel which initiated this accept operation.
18539 * java/net/Socket.java (connect): Don't throw an
18540 IllegalBlockingModeException if we have a non-blocking
18541 channel which initiated this connect operation.
18542 * java/nio/channels/spi/AbstractSelectableChannel.java
18543 (configureBlocking): Only call implConfigureBlocking() if
18544 the desired blocking mode is different from our current one.
18546 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
18548 * java/io/BufferedReader.java (sbuf): New field.
18549 (readLine): Use String.valueOf instead of new String() as per
18550 Per Bothner's suggestion. Use instance sbuf field instead of a
18551 local StringBuffer instance.
18552 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
18553 caller's buffer to refill().
18554 (read(void)): Pass our internal work buffer to refill if our
18555 input queue is empty.
18556 (refill): Changed return type to int. Use the specified buffer
18557 instead of our work buffer as per Bryce McKinlay's suggestion.
18558 Return the number of characters read or -1 for EOF.
18560 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
18562 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
18564 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
18566 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
18567 * Makefile.in: Re-generated.
18568 * gnu/awt/xlib/XFontPeer.java: New file.
18569 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
18570 (setClip): Commented out debug printout.
18571 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
18572 (getFontPeer): Return XFontPeer.
18573 (getLocalGraphicsEnvironment): New method.
18574 (getClasspathFontPeer): New method.
18575 (createFont): New method.
18577 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
18579 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
18582 2004-01-29 Kim Ho <kho@redhat.com>
18584 * gnu/java/awt/peer/gtk/GtkFramePeer.java
18585 (gtkLayoutSetVisible): New method
18586 (setMenuBar): Hide layout before setting MenuBar
18587 and reshow it after.
18588 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18589 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
18591 2004-01-28 Michael Koch <konqueror@gmx.de>
18593 * gnu/java/lang/ClassHelper.java
18594 (getPackagePortion): Removed.
18596 2004-01-28 Michael Koch <konqueror@gmx.de>
18598 * javax/swing/JComponent.java
18599 (listenerList): Initalize globally.
18600 (ancestor_list): Removed.
18601 (veto_list): Removed.
18602 (change_list): Removed.
18603 (get_veto_list): Removed.
18604 (get_change_list): Removed.
18605 (get_ancestor_list): Removed.
18606 (removeAncestorListener): Reimplemented.
18607 (removePropertyChangeListener): Likewise.
18608 (removeVetoableChangeListener): Likewise.
18609 (addAncestorListener): Likewise.
18610 (addPropertyChangeListener): Likewise.
18611 (addVetoableChangeListener): Likewise.
18612 (getListeners): New method.
18613 (getAncestorListeners): Likewise.
18614 (getVetoableChangeListeners): Likewise.
18615 (fireVetoableChange): Throws PropertyVetoException.
18616 * javax/swing/JEditorPane.java
18617 (JEditorPane): Throws IOException.
18619 2004-01-28 David Jee <djee@redhat.com>
18621 * gnu/java/awt/peer/gtk/GtkFramePeer.java
18622 (create): Set the default foreground color to
18623 java.awt.SystemColor.windowText.
18625 2004-01-27 Michael Koch <konqueror@gmx.de>
18627 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
18628 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
18629 Reindented to merge with classpath.
18631 2004-01-27 David Jee <djee@redhat.com>
18633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18634 (addExposeFilter): Handle GtkFramePeer separately.
18635 (removeExposeFilter): Likewise.
18637 2004-01-27 Michael Koch <konqueror@gmx.de>
18639 * gnu/java/net/protocol/http/Connection.java
18640 (getOutputStream): Fixed typo.
18642 2004-01-27 Michael Koch <konqueror@gmx.de>
18644 * java/lang/Class.java
18645 (getConstructor): Removed SecurityException from throws clause.
18646 (_getConstructors): Likewise.
18647 (getConstructors): Likewise.
18648 (getDeclaredConstructor): Likewise.
18649 (getDeclaredClasses): Likewise.
18650 (getDeclaredConstructors): Likewise.
18651 (getDeclaredField): Likewise.
18652 (getDeclaredMethod): Likewise.
18653 (getDeclaredMethods): Likewise.
18654 (getField): Likewise.
18655 (getMethod): Likewise.
18656 (getMethods): Likewise.
18658 2004-01-27 Kim Ho <kho@redhat.com>
18660 * gnu/java/awt/peer/gtk/GtkFramePeer.java
18661 (removeMenuBarPeer): Remove MenuBarPeer argument.
18662 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
18663 (dispose): Call native method.
18664 * java/awt/Frame.java (setMenuBar): Create and remove
18665 MenuBar peers only if the Frame has a peer.
18666 (addNotify): Create the MenuBar peer if one exists.
18667 (removeNotify): Remove MenuBar peer if one exists.
18668 * java/awt/Menu.java: Fix imports.
18669 (addNotify): Don't use full class name.
18670 (removeNotify): Call removeNotify on all children.
18671 * java/awt/MenuBar.java (removeNotify): Call
18672 removeNotify on all children.
18673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18674 (removeMenuBarPeer): Remove MenuBarPeer argument.
18675 Iterate through children to find the Frame's MenuBar.
18676 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
18678 (dispose): Remove references to the MenuComponent.
18680 2004-01-27 Michael Koch <konqueror@gmx.de>
18682 * javax/swing/AbstractCellEditor.java: Reformated.
18683 * javax/swing/DefaultListSelectionModel.java
18684 (listenerList): Made protected.
18685 (addListSelectionListener): Javadoc added.
18686 (removeListSelectionListener): Likewise.
18687 (getListeners): Likewise.
18688 (getListSelectionListeners): Likewise.
18689 * javax/swing/JComboBox.java: Merged copyright year.
18690 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
18692 2004-01-26 Andrew Haley <aph@redhat.com>
18694 * javax/swing/table/JTableHeader.java: Extend JComponent
18696 2004-01-26 Kim Ho <kho@redhat.com>
18698 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
18701 2004-01-26 Kim Ho <kho@redhat.com>
18703 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
18705 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
18706 height and let the Layout Managers readjust anything that
18708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18709 (moveLayout): New method. Shift everything in the Gtk
18710 layout in the Y direction by an offset.
18712 2004-01-26 David Jee <djee@redhat.com>
18714 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18715 (handleEvent): Implemented. Handles PaintEvents.
18716 (paint): Implemented. Use GTK native methods to queue updates
18717 for this heavyweight peer.
18718 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18719 (handleEvent): Removed.
18720 * java/awt/Component.java
18721 (paint): Implemented. Explictly paint the heavyweight peer.
18722 (update): Clear the background for heavyweight components.
18723 (paintAll): No need to call peer.paint() anymore.
18724 (processEvent): Don't process PaintEvents here. It's now done in
18725 the peer's handleEvent().
18726 (processPaintEvent): Removed.
18727 * java/awt/Container.java
18728 (paint): No need to call super.paint(). Visit heavyweight
18730 (update): Don't clear the background here. It's done in
18731 Component.update().
18732 (visitChildren): Added check to not recurse into Containers.
18733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18734 (filter_expose_event_handler): New method. Filter unwanted
18735 expose events while painting heavyweight peers.
18736 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
18737 New method. Connect filter and block pre_event_handler.
18738 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
18739 New method. Disconnect filter and unblock pre_event_handler.
18740 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
18741 New method. Invalidate and update given area.
18742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18743 (pre_event_handler): Add checks for unwanted expose events.
18745 2004-01-26 David Jee <djee@redhat.com>
18747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18748 (find_bg_color_widget): For GtkButton, return its child.
18750 2004-01-26 Kim Ho <kho@redhat.com>
18752 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
18754 (setMenuBar): Grab MenuBar height and change insets.
18755 (setBounds): Account for MenuBar height.
18756 (postInsetsChangedEvent): Ditto.
18757 (postSizeAllocateEvent): Remove.
18758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18759 (menubar_resize_cb): Remove
18760 (setMenuBarPeer): Remove callback.
18761 (getMenuBarHeight): Use size requisition instead of
18764 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
18766 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
18767 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
18769 (setColumns): Remove FIXME -- peer will retrieve number of
18770 columns by calling getColumns.
18771 (setRows): Likewise for number of rows.
18772 (next_text_number): New field.
18773 (paramString): Fix param string.
18774 (generateName): New method.
18775 (getUniqueLong): New method.
18777 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
18779 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
18780 image observer of image loading status.
18781 (getImage (String)): Start image production.
18782 (getImage (URL)): Likewise.
18784 2004-01-25 Michael Koch <konqueror@gmx.de>
18786 * java/lang/Class.java: Imports reworked, reformated.
18787 (Class): Javadoc added.
18788 (forName): Likewise.
18789 (getClasses): Likewise.
18790 (getClassLoader): Likewise.
18791 (getComponentType): Likewise.
18792 (getConstructor): Likewise.
18793 (getConstructors): Likewise.
18794 (getDeclaredConstructor): Likewise.
18795 (getDeclaredClasses): Likewise.
18796 (getDeclaredConstructors): Likewise.
18797 (getDeclaredField): Likewise.
18798 (getDeclaredMethod): Likewise.
18799 (getDeclaredMethods): Likewise.
18800 (getDeclaringClass): Likewise.
18801 (getField): Likewise.
18802 (getInterfaces): Likewise.
18803 (getMethod): Likewise.
18804 (getMethods): Likewise.
18805 (getModifiers): Likewise.
18806 (getName): Likewise.
18807 (getResource): Likewise.
18808 (getResourceAsStream): Likewise.
18809 (getSigners): Likewise.
18810 (setSigners): Likewise.
18811 (getSuperclass): Likewise.
18812 (isArray): Likewise.
18813 (isAssignableFrom): Likewise.
18814 (isInstance): Likewise.
18815 (isInterface): Likewise.
18816 (isPrimitive): Likewise.
18817 (newInstance): Likewise.
18818 (getProtectionDomain): Likewise.
18819 (toString): Likewise.
18821 (initializeClass): Likewise.
18822 (finalize): Likewise.
18824 2004-01-24 Michael Koch <konqueror@gmx.de>
18826 * gnu/java/net/protocol/jar/Connection.java
18827 (hdrHash): Removed.
18829 (gotHeaders): Removed.
18830 (getHeaderField): Removed.
18831 (getHeaderFields): Removed.
18832 (getHeaderFieldKey): Removed.
18834 (getField): Removed.
18835 (getHeaders): Removed.
18837 2004-01-24 Michael Koch <konqueror@gmx.de>
18839 * Makefile.am: Added library version to gtk peer lib.
18840 * Makefile.in: Regenerated.
18842 2004-01-24 Michael Koch <konqueror@gmx.de>
18844 * java/util/zip/InflaterInputStream.java: Merged class documentation
18847 2004-01-21 Jakub Jelinek <jakub@redhat.com>
18849 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
18850 header. For __powerpc64__ provide the default-signal.h definitions
18852 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
18853 instead of the dummy definitions.
18854 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
18855 (powerpc64*-*): Remove with_libffi_default.
18856 Only add -mminimal-toc for 64-bit compilations.
18857 * configure.in: Use powerpc-signal.h on powerpc64 as well.
18858 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
18859 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
18860 * configure: Rebuilt.
18862 2004-01-23 Michael Koch <konqueror@gmx.de>
18864 * gnu/java/nio/FileLockImpl.java: Compile fixes.
18866 2004-01-23 Michael Koch <konqueror@gmx.de>
18868 * java/lang/VMClassLoader.java: Reworked imports.
18870 2004-01-23 Michael Koch <konqueror@gmx.de>
18872 * javax/swing/AbstractAction.java: Reformated.
18874 2004-01-23 Michael Koch <konqueror@gmx.de>
18876 * java/text/CollationElementIterator.java:
18877 (setText): New method.
18879 2004-01-23 Michael Koch <konqueror@gmx.de>
18881 * gnu/java/nio/FileLockImpl.java:
18882 Fixed filename in copyright.
18883 (released): Removed.
18884 (finalize): New method.
18885 * gnu/java/nio/natFileLockImpl.cc
18886 (releaseImpl): Implemented.
18887 * java/nio/channels/FileChannelImpl.java:
18889 (lock): Implemented.
18890 (lockImpl): New method.
18891 (tryLock): Implemented.
18892 (tryLockImpl): New method.
18893 * java/nio/channels/natFileChannelImpl.cc
18894 (lockImpl): New method.
18895 (tryLockImpl): New method.
18897 2004-01-23 Michael Koch <konqueror@gmx.de>
18899 * java/io/FileDescriptor.java
18900 (lock): New method.
18901 (tryLock): New method.
18902 (unlock): New method.
18903 * java/io/natFileDescriptorEcos.cc
18904 (lock): New method.
18905 (tryLock): New method.
18906 (unlock): New method.
18907 * java/io/natFileDescriptorPosix.cc
18908 (lock): New method.
18909 (tryLock): New method.
18910 (unlock): New method.
18911 * java/io/natFileDescriptorWin32.cc
18912 (lock): New method.
18913 (tryLock): New method.
18914 (unlock): New method.
18916 2004-01-23 Michael Koch <konqueror@gmx.de>
18918 * java/io/FileDescriptor.java
18919 (sync): Moved around, added javadoc.
18924 (setLength): Likewise.
18926 (getLength): Likewise.
18927 (getFilePointer): Likewise.
18929 (available): Likewise.
18930 (finalize): Likewise.
18932 2004-01-23 Michael Koch <konqueror@gmx.de>
18934 * javax/swing/AbstractAction.java: Reformated.
18935 (getPropertyChangeListeners): New method.
18936 * javax/swing/AbstractCellEditor.java: Reformated.
18937 (getCellEditorListeners): New method.
18938 * javax/swing/DefaultListSelectionModel.java
18939 (listenerList): New field.
18940 (listeners): Removed.
18941 (get_listeners): Removed.
18942 (addListSelectionListener): Rewritten.
18943 (removeListSelectionListener): Rewritten.
18944 (getListSelectionListeners): New method.
18945 (getListeners): New method.
18946 * javax/swing/JComboBox.java: Imports reworked.
18947 (addActionListener): Implemented.
18948 (removeActionListener): Implemented.
18949 (addItemListener): Implemented.
18950 (removeItemListener): Implemented.
18951 (addPopupMenuListener): Implemented.
18952 (removePopupMenuListener): Implemented.
18953 (getActionListeners): New method.
18954 (getItemListeners): New method.
18955 (getPopupMenuListeners): New method.
18957 2004-01-23 Michael Koch <konqueror@gmx.de>
18959 * gnu/java/net/protocol/http/Connection.java
18960 (connect): Don't initialize bufferedOutputStream if not needed.
18961 (sendRequest): Set property for content length if content is present.
18962 Write content only if present.
18963 (getOutputStream): Check if already connected, dont connect,
18964 initalize bufferedOutputStream if needed.
18966 2004-01-23 Michael Koch <konqueror@gmx.de>
18968 * java/io/FileDescriptor.java
18969 (in, out, err): Added javadoc.
18970 (static): Merged loading code.
18971 (fd, position): Moved around.
18973 2004-01-23 Michael Koch <konqueror@gmx.de>
18975 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
18978 2004-01-23 Michael Koch <konqueror@gmx.de>
18980 * java/lang/Class.java,
18981 java/lang/Object.java,
18982 java/lang/Thread.java: Merged copyright with classpath.
18984 2004-01-23 Michael Koch <konqueror@gmx.de>
18986 * java/io/FileDescriptor.java: Merged copyright with classpath to
18987 start merging this class.
18989 2004-01-22 Tom Tromey <tromey@redhat.com>
18992 * testsuite/libjava.lang/pr13107_2.xfail: New file.
18993 * testsuite/libjava.lang/pr13107_3.xfail: New file.
18994 * testsuite/libjava.lang/pr13107_3.java: New file.
18995 * testsuite/libjava.lang/pr13107_3.out: New file.
18996 * testsuite/libjava.lang/pr13107_2.java: New file.
18997 * testsuite/libjava.lang/pr13107_2.out: New file.
18998 * testsuite/libjava.lang/pr13107.java: New file.
18999 * testsuite/libjava.lang/pr13107.out: New file.
19000 * verify.cc (jsr_ptrs): Removed.
19001 (entry_points): Likewise.
19002 (struct subr_info): Likewise.
19003 (struct subr_entry_info): Likewise.
19004 (type_val::unused_by_subroutine_type): Likewise.
19005 (type::merge): Don't handle unused_by_subroutine_type.
19006 (type::print): Likewise.
19007 (state::flags): Removed.
19008 (state::subroutine): Likewise.
19009 (state::seen_subrs): Likewise.
19010 (state::NO_STACK): Likewise.
19011 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19012 (state): Updated all methods.
19013 (state::clean_subrs): Removed.
19014 (state::state): Removed `ret_semantics' flag.
19015 (state::copy): Likewise.
19016 (state::add_subr): Removed.
19017 (state::enter_subroutine): Likewise.
19018 (type::set_return_address): New method.
19019 (handle_jsr_insn): Set return address on the type. Always
19020 invalidate PC after call.
19021 (check_nonrecursive_call): Removed.
19022 (~_Jv_BytecodeVerifier): Updated.
19023 (branch_prepass): Removed special handling of jsr.
19024 (note_branch_target): Likewise.
19025 (get_subroutine): Removed.
19026 (state::merge): Don't merge subroutines and don't handle
19027 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
19028 (state::note_variable): Removed.
19029 (state::is_unmerged_ret_state): Likewise.
19030 (state::print): Updated.
19031 (set_variable): Likewise.
19032 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
19033 and jsr_semantics arguments. Updated for new reverification
19035 (pop_jump): Rewrote.
19036 (construct_primitive_array_type): Updated.
19037 (state::next): Removed.
19038 (INVALID_STATE): New define.
19039 (state::INVALID): Removed.
19040 (state::NO_NEXT): New value.
19041 (state::pc, state::next): New fields.
19042 (state::get_pc): New method.
19043 (next_verify_pc): Removed.
19044 (next_verify_state): New field.
19045 (verify_instructions_0): Always check for falling off end.
19046 (linked): New type.
19047 (linked_utf8): Removed.
19048 (states): Changed type.
19049 (type::state_mergeable_p): New method.
19050 (state::state_mergeable_p): Likewise.
19051 (handle_ret_insn): Removed most code.
19052 (state::reverify): New method.
19053 (add_new_state): Likewise.
19054 (state::set_pc): Likewise.
19056 2004-01-22 Jeff Sturm <jsturm@one-point.com>
19059 * testsuite/libjava.compile/PR13733.java: New file.
19060 * testsuite/libjava.compile/PR13733.xfail: New file.
19062 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
19063 Michael Koch <konqueror@gmx.de>
19065 * javax/swing/table/DefaultTableCellRenderer.java
19066 (DefaultTableCellRenderer): Added javadoc for the class and for
19067 the constructor, Border instance, create an EmptyBorder.
19068 (UIResource): Removed the comment at the end of the class
19069 (setForeground): New method.
19070 (setBackground): New method.
19071 (updateUI): New method.
19072 (getTableCellRendererComponent): Rewritten with the help of
19073 dvholten and Stephane Meslin-Weber.
19074 (validate): New method.
19075 (repaint): New method.
19076 (firePropertyChange): New method.
19077 (setValue): New method.
19079 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
19081 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19082 (connectJObject): Replace printf calls with g_assert statements.
19083 Move property-notify-event signal connection to ...
19084 (connectSignals): Connect property-notify-event signal. Iterate
19085 through the vbox's children to find layout.
19087 2004-01-22 Graydon Hoare <graydon@redhat.com>
19089 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
19090 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19091 Predicate static initialization on GtkToolkit.useGraphics2D().
19092 * java/awt/Component.java (processPaintEvent): Consume event.
19093 * javax/swing/AbstractButton.java: Reimplement, document.
19094 * javax/swing/DefaultButtonModel.java: Reimplement, document.
19095 * javax/swing/JComponent.java (paint): Use double buffer.
19096 (listenerList): Enable member.
19097 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
19098 * javax/swing/JToggleButton.java
19099 (JToggleButton): Modify model constructor.
19100 * javax/swing/SwingUtilities.java
19101 (layoutCompoundLabel): Adjust arithmetic.
19102 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
19103 * javax/swing/plaf/basic/BasicGraphicsUtils.java
19104 (getPreferredButtonSize): Include margins in calculation.
19105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19106 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
19107 Receive up events from subordinate layout component.
19109 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
19111 * java/awt/Component.java (show): Set visible to true before
19114 2004-01-21 Kim Ho <kho@redhat.com>
19116 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
19118 (removeMenuBarPeer): Make package private.
19119 (setMenuBarPeer): Make package private.
19120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19121 (menubar_resize_cb): Mark attributes unused.
19122 (getMenuBarHeight): ditto.
19124 2004-01-21 David Jee <djee@redhat.com>
19126 * java/awt/Container.java
19127 (LightweightDispatcher.handleEvent): Add an extra check to avoid
19128 dispatching MOUSE_ENTERED event twice. Translate the point for
19129 the mouse event target before dispatching the event.
19131 2004-01-20 Jakub Jelinek <jakub@redhat.com>
19133 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
19134 lib_org_w3c_dom_la_LDFLAGS): New.
19135 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
19136 * Makefile.in: Rebuilt.
19138 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
19140 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
19141 Calculate proper offsets for heavyweight components packed in
19142 lightweight containers.
19144 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
19145 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
19146 (native create): Add width parameter.
19147 (create): Calculate text entry width based on current font's
19148 metrics and number of columns. Set TextField's font if not
19149 already set. Call native create.
19150 (gtkEntryGetBorderWidth): New native method.
19151 (gtkEntryGetSize): Remove method.
19152 (getMinimumSize): Call minimumSize.
19153 (getPreferredSize): Call preferredSize.
19154 (minimumSize): Calculate minimum size based on backing
19155 GtkEntry's borders, font metrics and number of columns.
19156 (preferredSize): Likewise for preferred size.
19157 (get_border_width): New static function.
19159 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
19160 Override GtkWindowPeer's setResizable method to account for menu
19161 bar height when setting the frame's size.
19163 2004-01-19 Matthias Klose <doko@debian.org>
19165 * libtool-version: Increased `current' to 6.
19167 2004-01-19 Kim Ho <kho@redhat.com>
19169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19170 (connectJObject): Iterate through the vbox's children to find layout.
19172 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19174 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
19175 isDispatchThread method to replace wrong test condition.
19177 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19179 * java/awt/EventQueue.java (pop): Prevent racing condition to add
19180 events to the queue out of order by acquiring locks in the proper
19181 order and not by releasing one before acquiring the other.
19183 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19185 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
19186 visible so that dialog can be reused.
19188 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19190 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
19191 events may be handled by any queue in the stack.
19193 2004-01-19 Kim Ho <kho@redhat.com>
19195 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
19196 MenuBarPeer parameter.
19197 (removeMenuBarPeer): New native method.
19198 (setMenuBar): Call remove if menu bar is null. Adjust insets
19200 (postSizeAllocateEvent): New method. Called when menu bar size is
19201 allocated. Adjust insets and redo layout.
19202 (GtkFramePeer): Set menu bar during frame creation.
19203 (postConfigureEvent): Adjust position and size to accomodate
19205 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
19206 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
19207 (addNotify): Create the peer if it doesn't exist and call addNotify
19208 for the menu's items.
19209 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
19210 * java/awt/MenuItem.java (addNotify): Create the peer if it
19212 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19213 (removeMenuBarPeer): New method. Remove menu bar on the current
19215 (setMenuBarPeer): Add the menu bar to the current frame and the
19216 callback for size-allocate events on the menu bar.
19217 (getMenuBarHeight): Add menu bar parameter.
19218 (menubar_resize_cb): New callback method for postSizeAllocate events.
19220 Also: Fix indentation on last ChangeLog entry.
19222 2004-01-16 Kim Ho <kho@redhat.com>
19224 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19225 (gtkWidgetGetDimensions): Remove.
19226 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19227 (gtkWidgetGetDimensions): Remove.
19229 2004-01-16 Tom Tromey <tromey@redhat.com>
19231 * java/awt/Container.java: Typo and indentation fixes.
19233 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
19234 * java/lang/natVMClassLoader.cc: ...here. New file.
19235 * Makefile.in: Rebuilt.
19236 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
19238 2004-01-16 Fernando Nasser <fnasser@redhat.com>
19240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
19241 Discard GDK_ENTER_NOTIFY related to ungrabs.
19243 2004-01-16 Fernando Nasser <fnasser@redhat.com>
19245 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
19246 is called for an intermediate queue.
19248 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
19250 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19251 (window_property_changed_cb): Set id_set.
19253 2004-01-16 Kim Ho <kho@redhat.com>
19255 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
19256 it is a FileDialog and has dimensions of 0 by 0, then the initial
19257 size is set to size request plus insets.
19258 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19259 (gtkWidgetGetDimensions): Override method.
19260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19261 (gtkWidgetGetDimensions): Override method. Returns size request plus
19264 2004-01-16 Andrew Haley <aph@redhat.com>
19266 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
19267 * sysdep/i386/locks.h: Likewise.
19269 2004-01-16 Fernando Nasser <fnasser@redhat.com>
19271 * java/awt/EventDispatchThread.java (run): Stop running when
19273 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
19274 Reset the queue after transferring its contents.
19275 (push): Start a new dispatch thread if none is running.
19277 2004-01-16 Olga Rodimina <rodimina@redhat.com>
19279 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19280 (doPolygon): set fill rule of polygon to
19281 WIND_EVEN_ODD by default.
19283 2004-01-15 Olga Rodimina <rodimina@redhat.com>
19285 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19286 Implemented rendering hints related methods.
19287 (getDefaultHints): New helper method. Returns
19288 default rendering hints.
19289 (walkPath): changed to normalize path if
19290 the KEY_STROKE_CONTROL key is in "normalize" mode.
19291 (draw3DRect): changed coordinates of rectangle by +0.5
19292 if in "normalize" mode.
19294 2004-01-15 Tom Tromey <tromey@redhat.com>
19296 * Makefile.in: Rebuilt.
19297 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
19298 (%.lo: %.java) Filter out StackTrace.lo.
19300 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
19302 * configure.in: Add in AC_PREREQ(2.13)
19303 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
19306 2004-01-14 Nathan Bryant <nbryant@optonline.net>
19307 Tom Tromey <tromey@redhat.com>
19310 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
19311 array to superclass.
19312 (init): Changed interface; add URLs here.
19313 (initialize): New static method.
19314 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
19315 (_Jv_RunMain): ... not here.
19317 2004-01-14 Michael Koch <konqueror@gmx.de>
19319 * java/text/MessageFormat.java:
19320 Added descriptions to exceptions.
19321 This fixes PR libgcj/2429.
19323 2004-01-13 Fernando Nasser <fnasser@redhat.com>
19325 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
19326 (push): Make sure push is performed at the top of the thread stack.
19328 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19330 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
19331 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19332 (native create): Add width and height parameters. Set text
19333 view's size request according to new parameters.
19334 (create): Calculate text view size based on current font's
19335 metrics and number of rows and columns. Set TextArea's font if
19336 not already set. Call native create.
19337 (getMinimumSize): Call minimumSize.
19338 (getPreferredSize): Call preferredSize.
19339 (getHScrollbarHeight): New method.
19340 (getVScrollbarWidth): New method.
19341 (minimumSize): Calculate minimum size based on scrollbar
19342 visibility, scrollbar sizes, font metrics and number of rows and
19344 (preferredSize): Likewise for preferred size.
19345 (gtkTextGetSize): Remove method.
19347 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19349 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19350 (initializeInsets): Remove method.
19351 (GtkComponentPeer): Initialize insets field. Remove call to
19353 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
19355 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
19357 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
19358 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
19359 (latestInsets): Remove field.
19360 (native create): Add insets parameter. Call
19361 window_get_frame_extents. Set the window's default size and
19362 size request based on its frame extents.
19363 (create): Initialize insets.
19364 (postInsetsChangedEvent): New method.
19365 (postConfigureEvent): Remove parameters top, left, bottom,
19366 right. Remove insets-related logic.
19367 (connectJObject): Handle property-notify-event.
19368 (window_get_frame_extents, request_frame_extents,
19369 property_notify_predicate, window_property_changed_cb): New
19371 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19372 (pre_event_handler): Remove insets-related logic for configure
19374 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
19375 Update postConfigureEvent signature.
19377 2004-01-13 Fernando Nasser <fnasser@redhat.com>
19379 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
19380 to handle Window "Closing" events.
19382 2004-01-13 David Jee <djee@redhat.com>
19384 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19385 (setBackground): New method. Children with no explicitly-set
19386 background will be repainted with the parent container's new
19389 2004-01-13 David Jee <djee@redhat.com>
19391 * Makefile.am: Add BitwiseXORComposite.java.
19392 * Makefile.in: Regenerated.
19393 * gcj/Makefile.in: Regenerated.
19394 * include/Makefile.in: Regenerated.
19395 * testsuite/Makefile.in: Regenerated.
19397 2004-01-12 Fernando Nasser <fnasser@redhat.com>
19399 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
19400 not show modal dialogs twice and so that it allows showing a modal
19401 dialog from another modal dialog.
19403 2004-01-12 Fernando Nasser <fnasser@redhat.com>
19405 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
19406 and run secondary dispatch thread to process event queue while this
19409 2004-01-12 Graydon Hoare <graydon@redhat.com>
19411 * gnu/java/awt/gtk/GdkGraphics2D.java
19412 (static): Check GtkToolkit before initializing static state.
19413 (Graphics2D): Don't construct transform with 0.5 unit offset.
19415 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
19417 * gnu/java/awt/BitwiseXORComposite.java: Add.
19418 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19419 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
19420 (BitwiseXORComposite): Remove inner class.
19422 2004-01-11 Michael Koch <konqueror@gmx.de>
19424 * gnu/java/lang/reflect/TypeSignature.java
19425 (getEncodingOfClass): Documentation fixed.
19426 (getClassForEncoding): Give class loader to Class.forName().
19427 Documentation fixed.
19429 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
19431 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
19433 2004-01-11 Michael Koch <konqueror@gmx.de>
19435 * javax/swing/undo/StateEditable.java
19436 (RCSID): Removed redundant modifiers.
19438 2004-01-10 Michael Koch <konqueror@gmx.de>
19440 * javax/print/attribute/EnumSyntax.java
19441 (getStringTable): Made protected.
19442 (getEnumValueTable): Likewise.
19443 * javax/print/attribute/standard/JobKOctetsProcessed.java
19444 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
19445 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
19446 (JobMediaSheetsCompleted): Made class final.
19447 * javax/print/attribute/standard/OutputDeviceAssigned.java
19448 (getName): Fixed typo.
19449 * javax/print/attribute/standard/RequestingUserName.java
19450 (serialVersionUID): Fixed value.
19452 2004-01-10 Michael Koch <konqueror@gmx.de>
19454 * javax/swing/plaf/basic/BasicButtonUI.java,
19455 javax/swing/plaf/basic/BasicCheckBoxUI.java,
19456 javax/swing/plaf/basic/BasicListUI.java,
19457 javax/swing/plaf/basic/BasicOptionPaneUI.java,
19458 javax/swing/plaf/basic/BasicPanelUI.java,
19459 javax/swing/plaf/basic/BasicRadioButtonUI.java,
19460 javax/swing/plaf/basic/BasicScrollPaneUI.java,
19461 javax/swing/plaf/basic/BasicToggleButtonUI.java,
19462 javax/swing/plaf/basic/BasicViewportUI.java:
19463 Fixed import statements.
19465 2004-01-10 Michael Koch <konqueror@gmx.de>
19467 * gnu/java/awt/image/ImageDecoder.java
19468 (produce): Made public.
19469 * gnu/java/awt/peer/GLightweightPeer.java,
19470 gnu/java/awt/peer/gtk/GtkToolkit.java:
19473 2004-01-10 Michael Koch <konqueror@gmx.de>
19475 * javax/swing/JRadioButtonMenuItem.java,
19476 javax/swing/JSeparator.java,
19477 javax/swing/JSplitPane.java,
19478 javax/swing/JTextPane.java,
19479 javax/swing/JToolBar.java,
19480 javax/swing/ListCellRenderer.java,
19481 javax/swing/ListModel.java,
19482 javax/swing/MenuElement.java,
19483 javax/swing/OverlayLayout.java,
19484 javax/swing/ProgressMonitor.java,
19485 javax/swing/ProgressMonitorInputStream.java,
19486 javax/swing/Renderer.java,
19487 javax/swing/RootPaneContainer.java,
19488 javax/swing/Scrollable.java,
19489 javax/swing/SingleSelectionModel.java,
19490 javax/swing/ToolTipManager.java,
19491 javax/swing/ViewportLayout.java,
19492 javax/swing/event/DocumentEvent.java,
19493 javax/swing/event/SwingPropertyChangeSupport.java,
19494 javax/swing/event/TreeSelectionEvent.java,
19495 javax/swing/event/UndoableEditEvent.java,
19496 javax/swing/text/AbstractDocument.java,
19497 javax/swing/text/AttributeSet.java,
19498 javax/swing/text/Caret.java,
19499 javax/swing/text/ComponentView.java,
19500 javax/swing/text/DefaultCaret.java,
19501 javax/swing/text/DefaultEditorKit.java,
19502 javax/swing/text/Document.java,
19503 javax/swing/text/EditorKit.java,
19504 javax/swing/text/GapContent.java,
19505 javax/swing/text/Keymap.java,
19506 javax/swing/text/MutableAttributeSet.java,
19507 javax/swing/text/PlainEditorKit.java,
19508 javax/swing/text/Segment.java,
19509 javax/swing/text/Style.java,
19510 javax/swing/text/StyledDocument.java,
19511 javax/swing/text/StyledEditorKit.java,
19512 javax/swing/text/TextAction.java,
19513 javax/swing/text/View.java: Fixed import statements.
19515 2004-01-08 Graydon Hoare <graydon@redhat.com>
19517 * javax/swing/JLayeredPane.java: Rewrite to accomodate
19518 djee@redhat.com's recent inverse ordering of Container elements.
19520 2004-01-09 Michael Koch <konqueror@gmx.de>
19522 * gnu/java/lang/ArrayHelper.java
19523 (equalsArray): Removed.
19525 2004-01-09 Andrew Haley <aph@redhat.com>
19527 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
19528 a Utf8Const field before looking at its class.
19530 2004-01-09 Michael Koch <konqueror@gmx.de>
19532 * javax/print/attribute/standard/DocumentName.java,
19533 javax/print/attribute/standard/JobHoldUntil.java,
19534 javax/print/attribute/standard/JobMessageFromOperator.java,
19535 javax/print/attribute/standard/JobName.java,
19536 javax/print/attribute/standard/JobOriginatingUserName.java,
19537 javax/print/attribute/standard/OutputDeviceAssigned.java,
19538 javax/print/attribute/standard/PrinterInfo.java,
19539 javax/print/attribute/standard/PrinterLocation.java,
19540 javax/print/attribute/standard/PrinterMakeAndModel.java,
19541 javax/print/attribute/standard/PrinterMessageFromOperator.java,
19542 javax/print/attribute/standard/PrinterName.java,
19543 javax/print/attribute/standard/RequestingUserName.java: New files.
19544 * Makefile.am (javax_source_files): Added new files.
19545 * Makefile.in: Regenerated.
19547 2004-01-09 Michael Koch <konqueror@gmx.de>
19549 * javax/swing/AbstractAction.java,
19550 javax/swing/AbstractSet.java,
19551 javax/swing/Action.java,
19552 javax/swing/ActionMap.java,
19553 javax/swing/BoundedRangeModel.java,
19554 javax/swing/ButtonModel.java,
19555 javax/swing/CellEditor.java,
19556 javax/swing/CellRendererPane.java,
19557 javax/swing/ComboBoxEditor.java,
19558 javax/swing/DebugGraphics.java,
19559 javax/swing/DefaultCellEditor.java,
19560 javax/swing/DefaultCellRenderer.java,
19561 javax/swing/DefaultComboBoxModel.java,
19562 javax/swing/DefaultDesktopManager.java,
19563 javax/swing/DefaultFocusManager.java,
19564 javax/swing/DefaultListCellRenderer.java,
19565 javax/swing/Icon.java,
19566 javax/swing/JButton.java,
19567 javax/swing/JCheckBoxMenuItem.java,
19568 javax/swing/JDesktopPane.java,
19569 javax/swing/JEditorPane.java,
19570 javax/swing/JMenu.java,
19571 javax/swing/JPanel.java,
19572 javax/swing/JPasswordField.java,
19573 javax/swing/JPopupMenu.java,
19574 javax/swing/JProgressBar.java: Reworked imports.
19576 2004-01-09 Michael Koch <konqueror@gmx.de>
19578 * java/awt/geom/PathIterator.java
19579 (WIND_EVEN_ODD): Removed redundant modifiers.
19580 (WIND_NON_ZERO): Likewise.
19581 (SEG_MOVETO): Likewise.
19582 (SEG_LINETO): Likewise.
19583 (SEG_QUADTO): Likewise.
19584 (SEG_CUBICTO): Likewise.
19585 (SEG_CLOSE): Likewise.
19586 * java/awt/image/SinglePixelPackedSampleModel.java:
19587 Removed redundant semicolon.
19588 * java/io/ObjectInputStream.java
19589 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
19590 * java/util/logging/Filter.java
19591 (isLoggable): Removed redundant modifier.
19592 * java/util/logging/LogManager.java:
19593 Removed redundant semicolon.
19594 * java/util/logging/XMLFormatter.java
19595 (format): Removed unused variable "key".
19597 2004-01-08 Fernando Nasser <fnasser@redhat.com>
19599 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
19600 New name for the former setFile native method.
19601 (setFile): New method.
19602 (setDirectory): Implemented.
19603 (connectSignals): New native method.
19604 (setFilenameFilter): Improve comment.
19605 (getGraphics): Comment.
19606 (gtkHideFileDialog): New method.
19607 (gtkDisposeFileDialog): New method.
19608 (gtkSetFilename): New method.
19609 * java/awt/Dialog.java (show): Block on modal dialogs, but only
19610 for FileDialog for now.
19611 (hide): New method.
19612 (dispose): New method.
19613 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19614 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
19615 deprecated creation functions. Make dialog modal. Add it to the
19617 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
19619 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
19621 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
19623 (window_closed): New function.
19624 (ok_clicked): New function.
19625 (cancel_clicked): New function.
19627 2004-01-08 Michael Koch <konqueror@gmx.de>
19629 * javax/swing/JLayeredPane.java: Revert changes to standard
19630 boilerplate, reworked imports.
19632 2004-01-07 Tom Tromey <tromey@redhat.com>
19635 * verify.cc (state::merge): Copy changed locals out of subroutine
19637 (state::FLAG_CHANGED): New const.
19638 (state::FLAG_UNUSED): Likewise.
19639 (state::local_changed): Removed. Updated all users.
19640 (state::flags): New field.
19641 (state::merge): Added jsr_semantics argument, more logic.
19642 (push_jump_merge): Added jsr_semantics argument.
19643 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
19644 merging through the jsr instruction.
19646 2004-01-07 Tom Tromey <tromey@redhat.com>
19648 * scripts/MakeDefaultMimeTypes.java: Use \n, not
19651 2004-01-07 Graydon Hoare <graydon@redhat.com>
19653 * java/awt/Container.java (LightweightDispatcher): Implement.
19654 (visitChild): Reuse graphics object.
19655 (dispatchEventImpl): Optionally dispatch to lightweight.
19656 (addNotifyContainerChildren): Build LightweightDispatcher.
19658 2004-01-07 David Jee <djee@redhat.com>
19660 * java/awt/Container.java
19661 (update): Clear only the clipped region, instead of clearing the
19663 (visitChildren): Visit children in descending order.
19665 2004-01-07 Michael Koch <konqueror@gmx.de>
19667 * java/lang/reflect/Array.java: Merged documentation with classpath.
19669 2004-01-07 Michael Koch <konqueror@gmx.de>
19671 * java/text/CollationElementIterator.java
19672 (textIndex): Renamed from index.
19673 * java/text/CollationKey.java
19674 (collator): New member.
19675 (CollationKey): New argument for parent collator.
19676 (equals): Check for same collator, source string and key array.
19677 * java/text/RuleBasedCollator.java:
19679 (RuleBasedCollator): Don't re-initialize frenchAccents with default
19681 (getCollationElementIterator): Rewritten.
19682 (getCollationKey): Added new argument to CollationKey constructor.
19684 2004-01-07 Michael Koch <konqueror@gmx.de>
19686 * gnu/java/nio/DatagramChannelImpl.java
19687 (blocking): Removed.
19688 (DatagramChannelImpl): Call configureBlocking().
19689 (implConfigureBlocking): Dont initialize blocking.
19690 * gnu/java/nio/ServerSocketChannelImpl.java
19691 (blocking): Removed.
19692 (ServerSocketChannelImpl): Call configureBlocking().
19693 (implConfigureBlocking): Dont initialize blocking.
19694 * gnu/java/nio/SocketChannelImpl.java
19695 (blocking): Removed.
19696 (SocketChannelImpl): Call configureBlocking().
19697 (implConfigureBlocking): Dont initialize blocking.
19698 (connect): Use isBlocking().
19699 * java/nio/channels/spi/AbstractSelectableChannel.java
19700 (configureBlocking): Use blockingLock() instead of LOCK.
19701 Set blocking after successfully called implConfigureBlocking().
19702 (register): Use blockingLock() instead of LOCK.
19704 2004-01-07 Michael Koch <konqueror@gmx.de>
19706 * java/net/ServerSocket.java (isBound): Fixed documentation.
19708 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
19710 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
19711 (changeEvent): Create event object on demand.
19712 (DefaultBoundedRangeModel, toString, setValue, setExtent,
19713 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
19714 fireStateChanged): Re-written.
19715 * javax/swing/event/EventListenerList.java: Reformatted, document
19717 (toString): Implemented.
19718 (getListeners): Re-written.
19719 (remove): Re-written.
19721 (NO_LISTENERS): New singleton field.
19722 (listenerList): Declare as transient; document.
19723 (serialVersionUID): Document.
19724 (getListenerCount(Class)): More efficient implementation,
19725 also accepts null argument. Improve Javadoc.
19726 (getListenerCount()): Remove unnecessary cast; docfix.
19727 * javax/swing/undo/UndoableEditSupport.java:
19728 Re-format, document.
19729 (UndoableEditSupport): Set realSource field. Improve documentation.
19730 (_postEdit): Iterate over cloned listener vector.
19731 (toString): Don't emit realSource.
19732 (beginUpdate, endUpdate): Support nested updates.
19733 (postEdit): Use compound edit if present.
19735 2004-01-06 Graydon Hoare <graydon@redhat.com>
19737 * java/awt/Container.java (swapComponents): Add forgotten
19738 function, required for JLayeredPane change.
19740 2004-01-06 Michael Koch <konqueror@gmx.de>
19742 * java/text/CollationElementIterator.java: Reformated.
19743 (CollationElementIterator): Changed order of arguments.
19744 * java/text/RuleBasedCollator.java
19745 (RuleBasedCollator): Merged class documentation.
19746 (CollationElement): Added documentation.
19747 (compare): Reformated, renamed arguments.
19748 (equals): Likewise.
19749 (getCollationElementIterator): Likewise.
19750 (getCollationKey): Likewise.
19752 2004-01-06 Graydon Hoare <graydon@redhat.com>
19754 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
19756 2004-01-06 Michael Koch <konqueror@gmx.de>
19758 * gnu/java/net/protocol/file/Connection.java:
19759 Reformated copyright.
19760 (hdrHash): Removed.
19762 (gotHeaders): Removed.
19763 (getHeaderField): Removed.
19764 (getHeaderField): Removed.
19765 (getHeaderFieldKey): Removed.
19767 (getField): Removed.
19768 (getHeaders): Removed.
19770 2004-01-06 Michael Koch <konqueror@gmx.de>
19772 * javax/print/attribute/standard/DateTimeAtCompleted.java,
19773 javax/print/attribute/standard/DateTimeAtCreation.java,
19774 javax/print/attribute/standard/DateTimeAtProcessing.java,
19775 javax/print/attribute/standard/JobImpressionsCompleted.java,
19776 javax/print/attribute/standard/JobKOctets.java,
19777 javax/print/attribute/standard/JobKOctetsProcessed.java,
19778 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
19779 javax/print/attribute/standard/JobPrioritySupported.java: New files.
19780 * Makefile.am (javax_source_files): Added new files.
19781 * Makefile.in: Regenerated.
19783 2004-01-06 Michael Koch <konqueror@gmx.de>
19785 * java/net/URLConnection.java
19786 (contentHandler): Removed.
19788 (getHeaderFields): Return an empty map instead of null.
19789 (getContent): Connect if needed, renamed "cType" to "type" and
19790 "contentHandler" to "ch" and made it a local variable.
19791 (getPermission): Don't use package in class name.
19792 (setDefaultRequestProperty): Fixed typo in documentation.
19793 (initializeDateFormats): Made locale a local variable.
19795 2004-01-06 Michael Koch <konqueror@gmx.de>
19797 * java/lang/Package.java
19798 (getPackage): Get the current class loader directly.
19799 * java/lang/SecurityManager.java
19800 (currentLoadedClass): Dont iterate over class contexts.
19801 (classLoaderDepth): Don't check class loaders if everything is allowed.
19803 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19805 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19806 (pre_event_handler): Set all insets to 0 when a Configure event
19807 is received for a GtkPlug.
19808 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
19809 Make handle long, not int.
19810 (EmbeddedWindow()): New constructor.
19811 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
19813 (setHandle): New method.
19814 (getHandle): Return long, not int.
19815 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
19817 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
19818 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
19819 (create(long)): Take long parameter, not int. Cast gtk_plug_new
19820 argument to GdkNativeWindow.
19821 (construct): New method.
19822 (embed): New method.
19824 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
19825 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
19826 (create(int, int)): New method.
19827 (create): Call new create method.
19828 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
19830 (childResized): Remove native implementation. Implement in
19832 (getHScrollbarHeight, getVScrollbarWidth): Call
19833 gtk_widget_size_request to get scrollbar dimensions.
19834 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
19835 call getVScrollbarWidth and getHScrollbarHeight when vertical
19836 and horizontal scrollbars respectively are needed.
19837 (doLayout): Enlarge child if it is smaller than the viewport.
19839 2004-01-05 Fernando Nasser <fnasser@redhat.com>
19841 * java/awt/Dialog.java (constructor): Accept null title as per spec.
19842 * java/awt/FileDialog.java (constructor): Throw exception on invalid
19843 argument as per spec.
19845 2004-01-05 Fernando Nasser <fnasser@redhat.com>
19847 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
19849 (remove): Ditto. Also, Check for valid argument.
19850 (removeAll): Use peer interface method.
19851 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
19852 native add function.
19853 (nativeRemove): New name for native remove function.
19854 (getHistory): New native function.
19855 (constructor): Generate ItemEvent.
19856 (add): Ditto, if selection is changed.
19857 (remove): Ditto, ditto.
19858 (removeAll): Add implementation.
19859 (handleEvent): Remove. Dead code.
19860 (choicePostItemEvent): Add comment.
19861 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19862 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
19863 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
19864 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
19865 comments and fix condition to change selection.
19866 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
19867 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
19868 remove all capability.
19869 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
19870 (item_activate): Add cast to remove compiler warning.
19872 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19874 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
19875 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19876 (getPreferredSize): Call preferredSize.
19877 (preferredSize): Call gtkWidgetGetPreferredDimensions.
19878 (getMinimumSize): Call minimumSize.
19879 (minimumSize): Call gtkWidgetGetPreferredDimensions.
19880 (gtkWidgetGetDimensions): Return the peer widget's current size
19882 (gtkWidgetGetPreferredDimensions): Return the peer widget's
19883 natural size request.
19885 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
19887 Thanks to Brian Gough <bjg@network-theory.com>
19888 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
19889 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
19891 2004-01-04 Matthias Klose <doko@debian.org>
19893 * aclocal.m4: Rebuilt using "aclocal -I .".
19894 * configure: Rebuilt.
19896 2004-01-03 Per Bothner <per@bothner.com>
19898 * java/util/Date.java (parse): Fix a number of problems.
19899 (skipParens): Remove no-longer-needed method.